From 8851cbf7dd630f5f370b179130d08aee4d6f4bcb Mon Sep 17 00:00:00 2001 From: guoxing <1369478551@qq.com> Date: Thu, 1 Feb 2024 10:57:56 +0800 Subject: [PATCH] 1111111 --- common/request.api.js | 6 +- pages.json | 77 ++++---- pages/bind/bind_pickUpCard2.vue | 99 +++++----- pages/good/goodsDetail.vue | 2 +- pages/home/cloudCard2.vue | 126 ++++++++++++- pages/home/myCellar.vue | 143 +++++++++++++- pages/home/myHome.vue | 135 +++++++++----- pages/records/reservationRecords.vue | 8 + pages/records/reservationRecords2.vue | 8 + pages/records/reservationRecords3.vue | 249 +++++++++++++++++++++++++ pages/records/reservationRecords4.vue | 257 ++++++++++++++++++++++++++ static/img/autumn.png | Bin 2026 -> 0 bytes static/img/autumn_cur.png | Bin 1659 -> 0 bytes static/img/spring.png | Bin 2489 -> 0 bytes static/img/spring_cur.png | Bin 1997 -> 0 bytes static/img/summer.png | Bin 3226 -> 0 bytes static/img/summer_cur.png | Bin 1823 -> 0 bytes static/img/winter.png | Bin 2617 -> 0 bytes static/img/winter_cur.png | Bin 2291 -> 0 bytes static/notice.png | Bin 0 -> 376 bytes static/phone-1.png | Bin 0 -> 620 bytes static/phone-2.png | Bin 0 -> 636 bytes static/shouqi.png | Bin 0 -> 202 bytes static/time.png | Bin 0 -> 370 bytes static/userService.png | Bin 0 -> 1622 bytes static/zhankai.png | Bin 0 -> 220 bytes 26 files changed, 966 insertions(+), 144 deletions(-) create mode 100644 pages/records/reservationRecords3.vue create mode 100644 pages/records/reservationRecords4.vue delete mode 100644 static/img/autumn.png delete mode 100644 static/img/autumn_cur.png delete mode 100644 static/img/spring.png delete mode 100644 static/img/spring_cur.png delete mode 100644 static/img/summer.png delete mode 100644 static/img/summer_cur.png delete mode 100644 static/img/winter.png delete mode 100644 static/img/winter_cur.png create mode 100644 static/notice.png create mode 100644 static/phone-1.png create mode 100644 static/phone-2.png create mode 100644 static/shouqi.png create mode 100644 static/time.png create mode 100644 static/userService.png create mode 100644 static/zhankai.png diff --git a/common/request.api.js b/common/request.api.js index f96568a..01cc9ee 100644 --- a/common/request.api.js +++ b/common/request.api.js @@ -85,7 +85,7 @@ export default { // 获取默认提菜信息 getStoreBySid: (params = {}) => request.get("/customerstore/getStoreBySid/" + params, params), // 推荐有礼 - myRecommend: (params = {}) => request.get("/appletgiftbag/recommendRecord/" + params, params), + myRecommend: (params = {}) => request.get("/newcomerrecorecord/recordList/" + params, params), // 基本信息修改头像 headerUpload: config.baseUrl + '/lpkcustomer/modifyHeadImage', // 修改昵称 @@ -115,6 +115,8 @@ export default { // 2024-1-15 新需求 + // 获取轮播图 + bannerList: (params = {}) => request.get("/wxapi/banner/list", params), // 获取分类和品牌 getGoodsTypeAndBrand: (params = {}) => request.get("/lpkgoods/getGoodsTypeAndBrand", {}, {}, {}, true), // 获取补充菜窖 商品分类列表 @@ -133,6 +135,8 @@ export default { createVegeOrder: (params = {}) => request.post("/empsreservoorder/createVegeOrder", params), + // 我的菜窖 通知公告 + getNotices: (params = {}) => request.get("/appletnotice/getNotice", params), // 我的菜窖 新人礼包列表 newUserQuota: (params = {}) => request.post("/appletgiftbag/newUserQuota", params), // 结算新人礼包 支付 diff --git a/pages.json b/pages.json index 3d13284..89da860 100644 --- a/pages.json +++ b/pages.json @@ -1,5 +1,7 @@ { "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages + + { "path": "pages/login/login", "style": { @@ -240,6 +242,7 @@ "backgroundColor": "#F8F8F8" } }, + { "path": "uni_modules/common-pay/pages/success/success", "style": { @@ -247,6 +250,7 @@ "backgroundColor": "#F8F8F8" } }, + { "path": "pages/home/myHome", "style": { @@ -293,62 +297,73 @@ } }, { - "path" : "pages/records/reservationRecords", - "style" : - { - "navigationBarTitleText" : "预约记录", - "enablePullDownRefresh" : false + "path": "pages/records/reservationRecords", + "style": { + "navigationBarTitleText": "预约记录", + "enablePullDownRefresh": false } }, { - "path" : "pages/records/transferRecords", - "style" : - { - "navigationBarTitleText" : "转赠记录", - "enablePullDownRefresh" : false + "path": "pages/records/transferRecords", + "style": { + "navigationBarTitleText": "转赠记录", + "enablePullDownRefresh": false } }, { - "path" : "pages/records/transferRecords2", - "style" : - { - "navigationBarTitleText" : "转赠记录", - "enablePullDownRefresh" : false + "path": "pages/records/transferRecords2", + "style": { + "navigationBarTitleText": "转赠记录", + "enablePullDownRefresh": false } }, { - "path" : "pages/records/reservationRecords2", - "style" : - { - "navigationBarTitleText" : "预约记录", - "enablePullDownRefresh" : false + "path": "pages/records/reservationRecords2", + "style": { + "navigationBarTitleText": "预约记录", + "enablePullDownRefresh": false } }, { - "path" : "pages/bind/bind_cloudCard", + + "path": "pages/records/reservationRecords3", + "style": { + "navigationBarTitleText": "预约记录", + "enablePullDownRefresh": false + } + }, + { + + "path": "pages/records/reservationRecords4", + "style": { + "navigationBarTitleText": "预约记录", + "enablePullDownRefresh": false + } + }, + + { + "path": "pages/bind/bind_cloudCard", "style": { "navigationStyle": "custom" } }, { - "path" : "pages/records/orderRecords", - "style" : - { - "navigationBarTitleText" : "我的订单", + "path": "pages/records/orderRecords", + "style": { + "navigationBarTitleText": "我的订单", "disableScroll": true } }, { - "path" : "pages/records/orderDetail", - "style" : - { - "navigationBarTitleText" : "订单详情" + "path": "pages/records/orderDetail", + "style": { + "navigationBarTitleText": "订单详情" } }, { - "path" : "pages/good/transfer", + "path": "pages/good/transfer", "style": { - "navigationBarTitleText" : "转赠亲友", + "navigationBarTitleText": "转赠亲友", "disableScroll": true } } diff --git a/pages/bind/bind_pickUpCard2.vue b/pages/bind/bind_pickUpCard2.vue index 0d8d89e..270474e 100644 --- a/pages/bind/bind_pickUpCard2.vue +++ b/pages/bind/bind_pickUpCard2.vue @@ -95,50 +95,50 @@ }) }, onLoad(options) { - let _this = this; - wx.login({ - success: function(res) { - uni.request({ - // 组装请求地址 - url: getApp().globalData.wxSilentLoginURL + "?wxCode=" + res.code, - method: "GET", - header: { - 'content-type': "application/x-www-form-urlencoded" - }, - data: { - "wxCode": res.code - }, - success: res => { - if (res.statusCode == 200) { - if (!res.data.success) { - if (res.data.code == "110") { - // 需要绑定手机号 - uni.reLaunch({ - url: '/pages/index/BindPhone?openid=' + - res.data.data.wxMpOpenid - }) - } else { - // _this.status = 'more' - } - } else { - // 成功后跳转主页 - getApp().globalData.sid = res.data.data.sid - _this.page.customerSid = getApp().globalData.sid - console.log("用户sid", getApp().globalData.sid) - } - } else { - // _this.status = 'more' - } - }, - fail: (err) => { - // _this.status = 'more' - } - }); - }, - fail: function(res) { - // _this.status = 'more' - } - }); + // let _this = this; + // wx.login({ + // success: function(res) { + // uni.request({ + // // 组装请求地址 + // url: getApp().globalData.wxSilentLoginURL + "?wxCode=" + res.code, + // method: "GET", + // header: { + // 'content-type': "application/x-www-form-urlencoded" + // }, + // data: { + // "wxCode": res.code + // }, + // success: res => { + // if (res.statusCode == 200) { + // if (!res.data.success) { + // if (res.data.code == "110") { + // // 需要绑定手机号 + // uni.reLaunch({ + // url: '/pages/index/BindPhone?openid=' + + // res.data.data.wxMpOpenid + // }) + // } else { + // // _this.status = 'more' + // } + // } else { + // // 成功后跳转主页 + // getApp().globalData.sid = res.data.data.sid + // _this.page.customerSid = getApp().globalData.sid + // console.log("用户sid", getApp().globalData.sid) + // } + // } else { + // // _this.status = 'more' + // } + // }, + // fail: (err) => { + // // _this.status = 'more' + // } + // }); + // }, + // fail: function(res) { + // // _this.status = 'more' + // } + // }); if (options) { console.log("options", options) @@ -174,6 +174,9 @@ }); }, save() { + + this.page.customerSid = getApp().globalData.sid + if (this.stringIsEmpty(this.page.code) || this.page.code.length != 20) { this.shortToast('请输入20位提货编码') return @@ -183,13 +186,13 @@ return } let _this = this - - console.log("+++++++++++",this.page); - + + console.log("+++++++++++", this.page); + _this.$api.bindAllCard(this.page).then((resp) => { // bus.$emit('order', "监听回调"); uni.switchTab({ - url: '/pages/home/myCellar' + url: '/pages/home/myCellar' }) }).catch(e => { diff --git a/pages/good/goodsDetail.vue b/pages/good/goodsDetail.vue index b6b68f5..66ced71 100644 --- a/pages/good/goodsDetail.vue +++ b/pages/good/goodsDetail.vue @@ -2,7 +2,7 @@ - + @@ -19,7 +34,7 @@ + style="width: 24%;display: flex;flex-direction: column;overflow-y: auto;padding-top: 20px;"> - + @@ -115,8 +131,7 @@ mode="aspectFill" style="width: 40vw;height: 40vw; "> - 菜窖还在补充中~ + 菜窖还在补充中~ @@ -170,7 +185,7 @@ ¥{{page.price}} - {{page.remarks}} @@ -204,6 +219,19 @@ :content="data.brandVos[selectIndex2].qdxy"> + + + + + + + + + + + + @@ -212,6 +240,9 @@ export default { data() { return { + showModal: false, + modalUrl: "https://supervise.yxtsoft.com/lpk/image/banner.png", + imgList: [], notData: false, dialogContent: "这里是协议内容,这里是协议内容,这里是协议内容,这里是协议内容,这里是协议内容,这里是协议内容,这里是协议内容,这里是协议内容这里是协议内容,这里是协议内容", confirmText: "我知道了(5s)", @@ -254,7 +285,8 @@ initReduce: "0", initWeight: "0", shareSid: "", - baseDataSuccess: false + baseDataSuccess: false, + } }, onShow() { @@ -283,9 +315,28 @@ this.request() this.shareGift() + this.getBannerList() }, methods: { + getBannerList() { + let _this = this + _this.$api.bannerList().then((resp) => { + _this.imgList = resp + console.log("======", resp); + }).catch(e => {}) + }, + swiperClick(item) { + console.log("swiperClick======", item); + this.modalUrl = item.contentUrl + if (item.contentUrl != '') { + this.showModal = true + } + + }, + colseDialog() { + this.showModal = false + }, shareGift() { @@ -554,7 +605,8 @@ gotoCart() { uni.navigateTo({ url: '/pages/good/shoppCart?affiliation=' + this.data.brandVos[this.selectIndex2].id + - "&weight=" + this.data.brandVos[this.selectIndex2].qssl+"&qdxy=" + this.data.brandVos[this.selectIndex2].qdxy + "&weight=" + this.data.brandVos[this.selectIndex2].qssl + "&qdxy=" + this.data.brandVos[ + this.selectIndex2].qdxy }) }, showPop2() { @@ -677,7 +729,36 @@ border: 0; } + /* 弹窗样式 */ + .model { + position: absolute; + width: 100%; + height: 100%; + background: #000; + z-index: 100000; + opacity: 0.7; + top: 0; + left: 0; + + } + + .modalDlg { + /* 设置超出滚动 */ + overflow: auto; + width: 100%; + position: fixed; + height: 100%; + top: 0; + left: 0; + z-index: 100000; + display: flex; + justify-content: center; + align-items: center; + } + + .top { + width: 100vw; /* height: 126.66vw; */ height: 50vw; @@ -688,6 +769,33 @@ background-size: 100% 100%; } + .swiper { + width: 100vw; + height: 100%; + } + + .wx-swiper-dots { + position: relative; + left: 50%; + top: 90%; + } + + .swiper /deep/ .wx-swiper-dot { + height: 12rpx; + width: 12rpx; + border-radius: 8rpx; + background: #98978C; + margin-right: 0; + } + + .swiper /deep/ .wx-swiper-dot-active { + width: 44rpx; + height: 12rpx; + background: #FF9900; + border-radius: 8rpx; + } + + .center { display: flex; flex-direction: row; diff --git a/pages/home/myCellar.vue b/pages/home/myCellar.vue index 95f1d6f..4e29c77 100644 --- a/pages/home/myCellar.vue +++ b/pages/home/myCellar.vue @@ -12,9 +12,22 @@ - + + + + + + {{index + 1}}、{{item.title}} + + + + + @@ -349,6 +362,35 @@ + + + + + + + 通知公告 + + + + + + + {{noticeInfo.releaseTime}} + + + 我知道了 + + + + + + + + @@ -357,12 +399,15 @@ export default { data() { return { + notices: [], + noticeInfo: {}, butdisabled: true, transferNotData: true, notData: false, showModal: false, showModal2: false, showModal3: false, + showModal4: false, scrollHeight: "", scrollLeftTop: "0", scrollRightTop: "0", @@ -428,6 +473,7 @@ } this.request() + this.getNotice() this.page.count = 0 }, onLoad(options) { @@ -445,15 +491,64 @@ this.shareGift() }, + filters: { + /** + * 处理富文本里的图片宽度自适应 + * 1.去掉img标签里的style、width、height属性 + * 2.img标签添加style属性:max-width:100%;height:auto + * 3.修改所有style里的width属性为max-width:100% + * 4.去掉
标签 + * @param html + * @returns {void|string|*} + */ + formatRichText(html) { + //控制小程序中图片大小 + if (html) { + let newContent = html.replace(/]*>/gi, function(match, capture) { + match = match.replace(/style="[^"]+"/gi, '').replace(/style='[^']+'/gi, ''); + match = match.replace(/width="[^"]+"/gi, '').replace(/width='[^']+'/gi, ''); + match = match.replace(/height="[^"]+"/gi, '').replace(/height='[^']+'/gi, ''); + return match; + }); + newContent = newContent.replace(/style="[^"]+"/gi, function(match, capture) { + match = match.replace(/width:[^;]+;/gi, 'max-width:100%;').replace(/width:[^;]+;/gi, + 'max-width:100%;'); + return match; + }); + newContent = newContent.replace(/]*\/>/gi, ''); + newContent = newContent.replace(/\ { + console.log("getNotice>>>>", resp); + _this.notices = resp + + }).catch(e => {}) + }, + noticeClick(item) { + console.log("noticeClick>>>>", item); + + this.noticeInfo = item + this.showModal4 = true + + }, onKeyInput(event) { this.transferInfo.remarks = event.target.value }, shareGift() { console.log("shareGift>>>>", this.shareSid); + console.log("shareGift>>>>", this.orderSid); // 邀请新人 助力礼包 isNewUser==1 可以助力 - if (this.shareSid != '' && getApp().globalData.isNewUser == '1') { + if (this.stringIsNotEmpty(this.orderSid) && getApp().globalData.isNewUser == '1') { var params = { customerSid: getApp().globalData.sid, @@ -462,7 +557,6 @@ this.$api.recommendedAssistance(params).then((resp) => { - }).catch(e => {}) } @@ -665,6 +759,9 @@ colseDialog3() { this.showModal3 = false }, + colseDialog4() { + this.showModal4 = false + }, onShareAppMessage: function(res) { let _this = this @@ -740,6 +837,29 @@ \ No newline at end of file diff --git a/pages/home/myHome.vue b/pages/home/myHome.vue index 4427341..6665902 100644 --- a/pages/home/myHome.vue +++ b/pages/home/myHome.vue @@ -17,8 +17,17 @@
+ + + + + 客服电话 + + +
- + @@ -123,26 +132,30 @@ - 邀请新朋友后,您将获得“蔬菜品鉴礼包”。 + {{recommend.remarks}} - + - - - + + + +
@@ -156,7 +169,7 @@ export default { data() { return { - butdisabled: true, + butdisabled: true, page: { startHeight: 0, endHeight: 0 @@ -175,7 +188,9 @@ mobile: "" }, headImage: "", - recommend: {}, + recommend: { + vos:[] + }, banKInfo: null } }, @@ -187,7 +202,7 @@ } this.getUserInfo() - // this.myRecommend() + this.myRecommend() }, onLoad(options) { // this.request() @@ -201,6 +216,12 @@ this.$refs.nav.defaultColorBgAlpha(res) }, methods: { + makePhoneCall() { + wx.makePhoneCall({ + phoneNumber: '15503115233', + + }) + }, getUserInfo() { let _this = this _this.$api.getUserInfo(getApp().globalData.sid).then((resp) => { @@ -223,12 +244,17 @@ let _this = this _this.$api.myRecommend(getApp().globalData.sid).then((resp) => { + console.log("myRecommend>>>", resp) + _this.recommend = resp }).catch(e => { }) }, + recommendClick(item) { + console.log("recommendClick>>>", item) + }, showDiaLog() { uni.navigateTo({ url: '/pages/me/base_info' @@ -238,9 +264,9 @@ // console.log("res", res) // console.log("data", res.target.dataset) // var data = res.target.dataset.info - + // this.shareCard() - + // // ① // let shareData = JSON.stringify({ // // params: { @@ -270,20 +296,20 @@ // console.log('aaaa', "用户点击了取消") // } // } - - + + let _this = this const promise = new Promise(resolve => { // 模拟网络请求 setTimeout(() => { - - var params ={ - customerSid:getApp().globalData.sid + + var params = { + customerSid: getApp().globalData.sid } - + _this.$api.recommendNewUsers(params).then((resp) => { - - + + let shareData = JSON.stringify({ // params: { // code: resp.transferCode, @@ -292,46 +318,47 @@ // functionName: 'bindCard', // url: '/pages/bind/bind_cloudCard?code=' + resp // .transferCode + "&codeKey=" + resp.sid - - url: '/pages/home/myCellar?shareSid=' + getApp().globalData.sid+"&orderSid=" + resp.sid, + + url: '/pages/home/myCellar?shareSid=' + getApp() + .globalData.sid + "&orderSid=" + resp.sid, functionName: 'share' }) // 转码传输 let value = encodeURIComponent(shareData) - + resolve({ title: '汇融惠享-云菜窖', // ② path: '/pages/login/login?data=' + value, imageUrl: 'https://supervise.yxtsoft.com/lpk/image/share_invite.png', //自定义图片路径,显示图片长宽比是 5:4。 - + }) - + }).catch(e => { _this.shortToast('发生错误,请稍后再试.') return }) - + }, 0) }) - + return promise - - + + }, shareCard() { let _this = this - - var params ={ - customerSid:getApp().globalData.sid + + var params = { + customerSid: getApp().globalData.sid } - + _this.$api.recommendNewUsers(params).then((resp) => { - - + + }).catch(e => {}) }, - + itemClick(type) { switch (type) { @@ -339,22 +366,29 @@ uni.navigateTo({ url: '/pages/records/reservationRecords', }) + + // uni.navigateTo({ + // url: '/pages/records/reservationRecords3', + // }) break; case "已提菜": - uni.navigateTo({ - url: '/pages/records/reservationRecords2', - }) + uni.navigateTo({ + url: '/pages/records/reservationRecords2', + }) + // uni.navigateTo({ + // url: '/pages/records/reservationRecords4', + // }) break; case "我的订单": uni.navigateTo({ url: '/pages/records/orderRecords', }) - + // uni.navigateTo({ // url:"/pages/records/orderDetail" // }) - - + + break; case "待付款": @@ -396,6 +430,8 @@ background-image: url(https://supervise.yxtsoft.com/lpk/image/my_bj.png); /* 让背景图基于容器大小伸缩 */ background-size: 100% 100%; + +position: relative;/*父元素位置要设置为相对*/ } /* 顶部-用户信息 */ @@ -429,12 +465,11 @@ /* 视图 */ .view { + box-sizing: border-box;margin-top: -15px; background: #F7F7F7; - flex-flow: 1; - height: calc(100vh - 50vw - 48px); + height: calc(100vh - 45px - 65vw);; width: 100%; - margin-top: -18vw; - border-radius: 25px; + border-radius: 15px; } /* 滚动视图 */ @@ -442,7 +477,7 @@ height: 100%; width: 100%; padding: 15px; - border-radius: 25px; + border-radius: 15px; box-sizing: border-box; } diff --git a/pages/records/reservationRecords.vue b/pages/records/reservationRecords.vue index 99d3c25..df8d2ff 100644 --- a/pages/records/reservationRecords.vue +++ b/pages/records/reservationRecords.vue @@ -19,6 +19,14 @@ 预约日期: {{item.reserveDate}}
+ + 提货门店: + {{item.storeName}} + + + 门店地址: + {{item.address}} + 提 货 人: {{item.userName}} diff --git a/pages/records/reservationRecords2.vue b/pages/records/reservationRecords2.vue index 56ea4cf..e8cc486 100644 --- a/pages/records/reservationRecords2.vue +++ b/pages/records/reservationRecords2.vue @@ -19,6 +19,14 @@ 预约日期: {{item.reserveDate}} + + 提货门店: + {{item.storeName}} + + + 门店地址: + {{item.address}} + 提 货 人: {{item.userName}} diff --git a/pages/records/reservationRecords3.vue b/pages/records/reservationRecords3.vue new file mode 100644 index 0000000..3a9e80f --- /dev/null +++ b/pages/records/reservationRecords3.vue @@ -0,0 +1,249 @@ + + + + + \ No newline at end of file diff --git a/pages/records/reservationRecords4.vue b/pages/records/reservationRecords4.vue new file mode 100644 index 0000000..036f014 --- /dev/null +++ b/pages/records/reservationRecords4.vue @@ -0,0 +1,257 @@ + + + + + \ No newline at end of file diff --git a/static/img/autumn.png b/static/img/autumn.png deleted file mode 100644 index b6c628718eb8eb8cddc5206fd97f213ff23c0d9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2026 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 FV1kJI2qORh diff --git a/static/img/spring.png b/static/img/spring.png deleted file mode 100644 index 2806d5136345cdb814facce9410093e8b557569e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2489 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 DrC@w< diff --git a/static/img/spring_cur.png b/static/img/spring_cur.png deleted file mode 100644 index 7b6dc40b155211f8a2716c7e17e58c883b5d9a37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1997 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 M07*qoM6N<$f`pg?RR910 diff --git a/static/img/summer_cur.png b/static/img/summer_cur.png deleted file mode 100644 index 05c927785d8b0467406f35bbbb38d4ee726d6830..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1823 zcmV+)2jKXLP)Px**-1n}RCr$Pon3C^HVlBRWO9oZ*ahMNa)_eIL5em&@3EVcWQ!hTv!@6!4v;+T zEiwbuG^|w7*b+^X5qoQ{wLrjqZMWOc%#hU&rxr-BxtqGKAJl7+Q9$iLvcwWdN!$P7m^eMCs}Lv#+Xf2RjgJ5%HM1@fA%r&DDL%{-ix*NA7ji* zZVP1r0{V2bi~^)p(6hC+GUiwuNP{mgFK;R1`sXxF)1~F@c%3!4Ke(>@8@hfE=r$J^ zHXw5p7R%B=A&0}^hU!k5rU5H}EU^0<10O;P;lRXreSN*7%7N9779gF{xUB@NqE*CK zEQnBPp*%SXR~0}&5h*K~ngUa6Ba8(BWT_fS4UpY#2mbwj%(Shwx7+RZ8^-h<45V@~ zL%uu4TKm%&^M^!SQ3IsUex4&hP=%sv<4D2qV$sjT;qV)GOi=@*cUx~he*{c21>Ws; z&tWDNGXV-XcaB6iK@|{ZB@rb>3&s9?aC@k}8U;oOmn$uQOT8yMP~j62!9D4_0m}LL z`FF4quecPG8sf=zyZx2x0;((oZYpIZm>KC+M6ouB>duJ_G zRc(fDa+foT66`U#AjdX08GD%{fRRRHl zQ-va>3oIO4SgLomKvKcIO>N0*C4sdJc9}8mDmdn}fxyioHcybUo1v}%Lrrq}KvGtM zNr8uEI<@f__5DoiHfmj#yLo{waMzxRSp>yesFUNU@+bJptf#mIrihZzt|DBl8oCis zEMxzx2^?)`h>9syE3TbzY(rNI8`;fRU9%i5+ElUWDzn>N>XsP31 zg^{xULX|fg5Q&B!^`5K>t_Mt7MrxBwo`$)-78$Hf<=L(b|g+!PRZlv?!?E) zE^Z-9cU1#QB(GE!2eQPhDy1}uV$i>)sD&VwU{m+6@^{GqFAAh>dH?^sm`c^sgpy2y z#ekfub$A6M`gxTp*u{X9unt#n&e<-CRi2cUhyV#UxpCGXLt}AoSinM|Y}QMSEdnIw zt~lUO#-N-tq`Y7p^ahI*2+?jY_9>>6l2X58Z!$bCHSWOEw`02-*=rIJ3*n3(DdkOt zf*lWYoJ1U92ZGonJ*dN+0ePy$B%rgcr^9vFfgrZqOr6xKkLPYUvI9Bw`eR^rum<)O z$b9?L4dev7yHRA^eJyqi!KS?PC#ISaSX18>$b7CVkg4sH`8tn|pc_bu7=kI{q@bve zA(CltNyU!=RS!h6Fw_X71*JaiO}%1?)q9kNq`p$8_Ohl>Dh(l!Rd+8d^(gZc#cMv+ zO^W?~|C#fxa_n^oDDk5dhl^;x1CSD_ZwYJS&agz&%rFE1{kEXiw1JX`4G6>(W! z9C7b&pRFHdfxNpP&SwinfpEGlAA}|-67EXOW%YqQ`eNkSCR1ntNp~d*B=uIfLi*&o zENes27fK|CxC?MRsH4eENn3}gg}~q^Y9(UUAr8ckC7NbB#c$=Xjx0c=tt2yOQR~P8 z#B*JvUp}DB*xcvjc)ld& z#Z7pJu1KIqD*os&sm38jo?<{0L&+AvhX54?;sgpl09nLZq~Fkhv5u^DNJ=2#Pf4UM zU(_m!W?3oCgsHJ`eCgiz%eiYLb$_YfRk*AnA^X<7`^GgfT#i0)m}oOFnJ|qKw`OWCfy31Iol%Eo23vOascq`42z=XrUU5Y%>4= N002ovPDHLkV1kc%Tz3Ef diff --git a/static/img/winter.png b/static/img/winter.png deleted file mode 100644 index 59a747ee5435cde50f1293146d0f794e1d503380..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2617 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 b89Dy}Zcf(DZ1kzL00000NkvXXu0mjf3%$WG diff --git a/static/img/winter_cur.png b/static/img/winter_cur.png deleted file mode 100644 index 3dd01a90c0987dd56f6e3ad2112c6f7ddf3123b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2291 zcmVPx-tw}^dRCr$PolS1tHW0@tt-5T1Zn|@B&_wn+F?x{1H|Pb5+BfJ8V&5P)h`kPE zAE9qqpqnhaNTj|IM1$5NIrATq?@@rfGc111kMl`NZp`*ml?0lqX0uJkY(Og81RIbI zNM#bJY&x5UY(Vl#pzr$+#+bKruMb_<-R2$PxV^1fLmnR=Kab=1ZXvSUuIsLjE5>}I ztrp0aFJIoZZTs0LieVToFD@?b^NHzrJ*^hVY^pv6M0MSD-OcgDm~W&t1Nn0=hU*PT zzRi%-Q{VR+kR%BT8_$BKr_b89y?Oom_0HE+3*_nP>1-H=_td{Jrn;!CDwE}jng|9( zO$Yu!10)a#?7FUdCEPE?AFBpPM8IAsD3DlGM!u+)AfP576fsef=leN;f&gJ)n5Jp& z-@JKqS$z8o2B-!|Ajxx=@B)ey2nS;xpqgZ|8X!W!JwuTI5%y_nN+hcRLOYcavelLe z%KS?(57`U(A(Y84EJxITP*fI*^aK_Nexx{%In1P-f&4=-YO*s2piH5$Z^h&jJT)%g zqft|}n9Hth+so2$iUOHo{OyqhA_#bw2^&P`5b$Zmp%ewu_kAdG+6}{S6)OM=HAN`< zgU6yUP8lK>1;Rv5SKQe}At-D_#S|{t_S#)S?TP}42~-;UXNDpYCbN-5eQ2Q+1;VJl zxMYzDidc~Q@y3uqONYosfkd48v|eO!iBJ$26b**XSyEX_2C)~vrc~1Uv`VnD?1@cW!pRE62a+CutL4yDY2#qEv zlP@P_3xUD24$X<3q}q$-0)5}d{KxfP^WF(-WOiuSY{EbS4h&uUi|3cNS<+b{AVL2j znbXojXo`_A5E|6EC=e=tL-R-Sky0iLHATz>n}qE7;{&=&F$q4=F!6da8d0Fq*^*y=SW09BL~>onDjNzIls&hN&U9|LpxYK-|b z48xt|j&FjwVh`M;AhH8lm@#`oh|DLtI4%i`3>2&)P#a-B;p<-QCt^ZLHd$`xcK0g6 zL${j)^-mC*?e_roTtT3`Lv3b_G51m}lRN&|f(hx=2u zwrQHPM1KS2SSXNK@h!B_X^|mkmzuw%NPp2b7{)p$f%LX-s7UIaN@)#=o)^qBiUJ4; zkQQAa`eAu#${iL^(=_in?U5$DcA}7mP$N%H@O;-c$2%5%-~Vfj`I(huh6l!R{OA1q z{Fjuj2+p@}-{@^GGH-5qp5$_ao~^?`X!6nv4w{8#@KeyRn$mx4fYi&`Dj?8`frn2K zR-+~bSdQw^s(?t}=TNOQ&}ah^k>&;@@qjAlPIY{f@AZY;Lp}GG+lQo1RBf_SotJOo zr|==Uf!L^v)~6{l!axFHZ?-b@+IvM z{MZ#z#>|N)tbn0{!uY1>>7RSPu6>gV2BL7ju~SBoIw!z@p>SpkHL<9?iUQ$|XeHrp z1{g4uSP+7Sv9$q73U@QYfS_>sNXdUXR$4=1K%(ZV01Ppd*w|78ise zg2MO_aUg=iP(@kDAd!UyUmrUH3=x!&|68>Wv0<|Fs#>(*CWT>-Pxt+Y>Pol5mo=lw zBSCRqTZ0o#Wb@i*i~10ELfqwSF5G;c@ciF!xLOwQ#RljqsYb|1o1+2YCMBtpxek>B zLdhyn2rTj;8E(zKzgGiBtEIvkD+Sfk}Y~p%jgrRtY5JLqfY3 z0m4Bk9XYKM2pW;0Ky3eu&v_gra#}4AWa1hiNdKpLwi+LT3Sa|*O04kn8<4^RM!RQ# zh|XEiF^}>5YE4$G%u@OgsU(=y0wJLUw4|DxLIZBqKxQa(0gpZ`Mn81seel26HG(-+ zo7Dq3mEcN^y8$UBS!KT)5T)QsHQRuclB}}d4Tw^3rJ8L(N=a7P@Bap^@4w_CMnwPs N002ovPDHLkV1oA7I|l#& diff --git a/static/notice.png b/static/notice.png new file mode 100644 index 0000000000000000000000000000000000000000..34ab6f8537dfa2007c1b46a8cfcb77b90034bae7 GIT binary patch literal 376 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k3?#4J%UA`Z%mREuT!HlC6z9h&E{{^3fQAS7?$%6atv9q}PLeC!Mwm$wP za7ykJaaXymOBKxR>L0C>Il=etv?BA5((c6trCVxyvbc8Dc{ME7pRYV&P2t_Hs}JAD zr1ZRNzILgc`?u(g&gDr=n->{}|9rZAO3s(3CrhU$UHSBW*{V5JN!MomVOqfw%o>wv zlF78mo!97T)`P>-)7skVR!5#(VqNp;)yj-Gg)QdH`)d?g-{m;0oEylz_l_!CmX~!k ze`od26_MUbt=D|MO*^ua-+dSBV}tvC)sjKR2O|3q?a+6svT_bvP~I5yy;yulfbln# zCF}OJR|z^tUb1?S?tUgnZc~1wqUh%@C+0Yv{B)y9J6QRPOr&1x$0I&-b#~+~Y<6+u ze&IJaXQ3?DVZF~=mNjN+yqOW{8uVLg#ql#d?~*3_TwpxcoE?@Z`gN@u%MQ={IM&TE z($dQ{eMQgdg@4%9Cg1R3vQXWUL+9guDDv8$O{tgr9bb?r;QDIwg$clDWbkzLb6Mw< G&;$TKG%~6H literal 0 HcmV?d00001 diff --git a/static/phone-2.png b/static/phone-2.png new file mode 100644 index 0000000000000000000000000000000000000000..63084aaac8fd1d66262a11663ed5e16a14faad59 GIT binary patch literal 636 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU3?z3ec*Fy#iU6MwS0HU{Y%Cxk03?wCM8v?r z03v8&Vgh6U1&xf1fNXPfb08PU28sZ=Kmarc$OZz4dWaN61S^^Cw?Y@FN24UjFPP!~ zf8A*|*EckL5SafoVxoacviRf9`RQw!913dw+A2J_a6sV0gbe`+Z?o?6F)%Q8d%8G= zRLq$ha&uCXfxsCCwnI-DIXE8e{r$gwhcRc%f<*09`wZU~v*yjN?JO2Ay7;}R{ch#l zt=ilM0aL8C-wHf%pO;>D$7JLDr!r?Bd^mZVyCEfcUycyN#`@lQ zZ(Btl!^26_^+I_6UP)n_P;Zg>$Bhodl{!sl|;nLBMdt71=g)_; zfeav+F=NK64?$~zinvRH{DK+&8+;HrpU@C+f5Hh_gFc|JucwP+NX49FiHHS~O=psg zL`oeVX>oHac^XSfsVaGDb8BxSVofd(^py85}Sb4q9e0LCUm1^@s6 literal 0 HcmV?d00001 diff --git a/static/time.png b/static/time.png new file mode 100644 index 0000000000000000000000000000000000000000..15f7dd070e8a926456eaa9aea1f854051e04fb56 GIT binary patch literal 370 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyW&u7Su0VR`%$c)h%>t4T0AbIV zF=PJx`EZfx)2GAaX9A_}Z_>I3)G1UFo&0V z2;Uazqfxl6Ou@}vqcL4vu+Ycj>c$4QG^YbW=?m5x9=u}tW1WoFiO(JZsuDp?rY9$; zU7f)r8LZo-*d4T5ZA<9tlv{{!OujV$Iuil_GiJ;~td>gTe~DWM4fT5p}F literal 0 HcmV?d00001 diff --git a/static/userService.png b/static/userService.png new file mode 100644 index 0000000000000000000000000000000000000000..f19645beec7370914ad645c8b9d2271c09a6bbc6 GIT binary patch literal 1622 zcmV-c2C4apP)Px*5J^NqRCr$PosDtTFbv1zNuZNJCxK1^OhTE2b`r`YrfTD!$-Ni<^%dKx-W}J{ z7dy6omSo9}la}}lC4n?lYoakr02yo$1dsqSm;?rEPH0E~kxL-w{BbQ!KR;D9eO`Zm zT9$?W{jL9>Qlh_2@flh}Rsdg~h5U6{mI6a6Sc3AfEX%Ky68#+VGZc^t014~6qr?iF z$CT2&<9*mw4*?|SOeW{s^9U}chusln0Rr@61UOxRtQzs#z#J)gycH)fcRfv77a%K$ zpB*)#1+W{KLxHRy$TX3Yp5a6O<Jzr*hM?i4}V&p5z6qSC`G?f)YtZg7L6i5;<4J2yAt!JR= z24tPel4eLgFJ@x3-=hBb0iy61uAQw%Mx{BF3E*mtTRY8x8o6pSwV9iqG50H`K!j$>yi=T!P_7l4GV_6C24wBfABHfLVEUzj&!2 zRx*WR0z{Akp?UqCR(M|J1=?aZ`?3PUi8DwmhRU#B1IwJ8Jf)Oww1Y$qgc<@AY01^Vl5E?K}X7Sc2rdV$bcAAe364^3yd-AnBH&f zOox&5kSI2h06|ptbf#(x2b}J+wL}60@f|m#r9`aFAZRJrzJvt?j62w)!dh5I)dy+` z%XD*rAm)nIfTM)xaUXDiva;D+AT4usdfy@NB`mYW1(F*hjh00p>uYAqU9~i6^&NHm zMQin~Rb7qQtz~ncBqA^ z3#N#)z-o6TY|488p}xCq5OBM&P=-LttFRX0!c8?YxU>a_mDL}fgs5=X+x!6r}Z2tb%OTMuB)gN&rs_6$05U3NAcpZf^<% z$zf?4+ugZ4I`g;q3)zc?YKS)wYBV$p(NJ&19v;*B`j*h-C4jtcwx*~Y-R2`569EL3 zTmZQ&sct4KfCP}M${Ri;e8|$ze`@*5%jjy?^>haJ93ZBM2Hjh+w7HcrW3a?mAh4c&)2FztWz#M!DYrwI97@Mx{GpkG5V{{5$shS0YZL%uUrQL`O+fVgbt$w(Y>L??Ye&r~c>J(AOrSh+z&^Z^BRKDCtG6okPXM_B1W28*vbdl! z^3v~Ur88d#Xa#l8^fc>QUhhIfs*|egGfMt@l@a4KYjZPodLWf>DfhH@J_((_La#DH z4v-D(34@MNhZm`_YB1J7$u9;xfaIM$wgxg>29jd;6tpA`*4lC zxmq)`Q@7YfITVbkO%^pC$jDwApl+{qc$bYgc{&FvZ@mX-!r=x;AfwF6nW4 zOzx0(pj&9h^iJJU2qV>X3Jn=apxU+s5Um7_%Lfo+foiJ@AX*6;mk%Ju0@YUc51-fd Ug8)9Z`v3p{07*qoM6N<$g4Ye>@Bjb+ literal 0 HcmV?d00001 diff --git a/static/zhankai.png b/static/zhankai.png new file mode 100644 index 0000000000000000000000000000000000000000..2afea04f2035d816f4e5f7b43bc831d0ccae6ba4 GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*t3?v(r4=o2$S^+*Gu0VR`%$c)h&6+=dK7;`z zk->B@0E!6bzB&L@%~ulS7tHWKLEyc?g#`x!>J=RN#UuLrfil6KE{-7;bCM+t4pd1W zyTl|Yqr@m6xBCI3!b!~+To1*%8Z})zOm-(2%{a|6QBTCUVFi=-VU>lK3OqNMI0@^f^O=kcA literal 0 HcmV?d00001