From 998aaa715e7c1725c7a10adaa488a3310c166726 Mon Sep 17 00:00:00 2001 From: itgaojian163 Date: Wed, 26 Mar 2025 18:15:07 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=B9=E6=8E=A5=E7=99=BB=E5=BD=95,=E6=B3=A8?= =?UTF-8?q?=E5=86=8C=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.json | 73 +++---- app.wxss | 24 ++- .../container-loading/container-loading.js | 13 +- .../container-loading/container-loading.json | 4 +- .../container-loading/container-loading.wxml | 5 +- .../container-loading/container-loading.wxss | 8 +- net/api/userApi.js | 18 ++ net/http.js | 2 +- pages/copyright/createBuy/createBuy.wxml | 30 ++- pages/copyright/createBuy/createBuy.wxss | 78 +++++-- .../createProjectInfo/createProjectInfo.wxml | 4 +- pages/copyright/payment/payment.wxml | 4 +- pages/copyright/payment/payment.wxss | 16 +- pages/index/index.js | 5 +- pages/index/index.wxml | 34 ++-- pages/index/index.wxss | 191 +++++++++++++----- pages/login/login.js | 137 ++++++++++--- pages/login/login.wxml | 3 +- pages/mine/mine.wxml | 4 +- pages/mine/mine.wxss | 7 +- project.config.json | 2 +- static/images/ic_arrow_down.png | Bin 629 -> 0 bytes static/images/ic_calendar.png | Bin 835 -> 0 bytes static/images/ic_card_pay.png | Bin 541 -> 0 bytes static/images/ic_coupon.png | Bin 932 -> 0 bytes static/images/ic_home_normal.png | Bin 0 -> 384 bytes static/images/ic_home_select.png | Bin 0 -> 398 bytes static/images/ic_mine_normal.png | Bin 0 -> 403 bytes static/images/ic_mine_select.png | Bin 0 -> 418 bytes static/images/ic_wechat_pay.png | Bin 1566 -> 0 bytes static/images/load_err.png | Bin 16724 -> 4807 bytes static/style/icon.wxss | 63 ++++++ 32 files changed, 528 insertions(+), 197 deletions(-) create mode 100644 net/api/userApi.js delete mode 100644 static/images/ic_arrow_down.png delete mode 100644 static/images/ic_calendar.png delete mode 100644 static/images/ic_card_pay.png delete mode 100644 static/images/ic_coupon.png create mode 100755 static/images/ic_home_normal.png create mode 100755 static/images/ic_home_select.png create mode 100755 static/images/ic_mine_normal.png create mode 100755 static/images/ic_mine_select.png delete mode 100644 static/images/ic_wechat_pay.png create mode 100644 static/style/icon.wxss diff --git a/app.json b/app.json index c4dd00d..c572da2 100644 --- a/app.json +++ b/app.json @@ -1,36 +1,41 @@ { - "pages": [ - "pages/login/login", - "pages/index/index", - "pages/treaty/privacy/privacy", - "pages/treaty/service/service", - "pages/mine/mine", - "pages/copyright/createProjectInfo/createProjectInfo", - "pages/copyright/createBuy/createBuy", - "pages/copyright/payment/payment" - ], - "window": { - "navigationBarTextStyle": "black", - "navigationBarTitleText": "AI喵著", - "navigationBarBackgroundColor": "#ffffff" - }, - "tabBar": { - "list": [ - { - "pagePath": "pages/index/index", - "text": "首页" - }, - { - "pagePath": "pages/mine/mine", - "text": "我的" - } - ] - }, - "style": "v2", - "componentFramework": "glass-easel", - "sitemapLocation": "sitemap.json", - "lazyCodeLoading": "requiredComponents", - "usingComponents": { - "ad-popup": "./components/ad-popup/ad-popup" - } + "pages": [ + "pages/login/login", + "pages/index/index", + "pages/treaty/privacy/privacy", + "pages/treaty/service/service", + "pages/mine/mine", + "pages/copyright/createProjectInfo/createProjectInfo", + "pages/copyright/createBuy/createBuy", + "pages/copyright/payment/payment" + ], + "window": { + "navigationBarTextStyle": "black", + "navigationBarTitleText": "AI喵著", + "navigationBarBackgroundColor": "#ffffff" + }, + "tabBar": { + "color": "#515151", + "selectedColor": "#FE9944", + "list": [{ + "pagePath": "pages/index/index", + "text": "首页", + "iconPath": "/static/images/ic_home_normal.png", + "selectedIconPath": "/static/images/ic_home_select.png" + }, + { + "pagePath": "pages/mine/mine", + "text": "我的", + "iconPath": "/static/images/ic_mine_normal.png", + "selectedIconPath": "/static/images/ic_mine_select.png" + } + ] + }, + "style": "v2", + "componentFramework": "glass-easel", + "sitemapLocation": "sitemap.json", + "lazyCodeLoading": "requiredComponents", + "usingComponents": { + "ad-popup": "./components/ad-popup/ad-popup" + } } \ No newline at end of file diff --git a/app.wxss b/app.wxss index 719fe50..9175b28 100644 --- a/app.wxss +++ b/app.wxss @@ -1,4 +1,6 @@ /**自定义CheckBox**/ +@import "/static/style/icon.wxss"; + page { background-color: #FAFAFA; } @@ -27,7 +29,7 @@ page { /* 标题 */ .navbar-title { - font-size: 36rpx; + font-size: 22px; font-weight: bold; } @@ -125,4 +127,24 @@ page { height: 1rpx; background-color: #F0F0F0; width: 100%; +} + +.single-line { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.multiple-3-ellipsis { + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 3; + overflow: hidden; +} + +.multiple-2-ellipsis { + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 3; + overflow: hidden; } \ No newline at end of file diff --git a/components/container-loading/container-loading.js b/components/container-loading/container-loading.js index 3b60416..a71ab4a 100644 --- a/components/container-loading/container-loading.js +++ b/components/container-loading/container-loading.js @@ -1,6 +1,5 @@ // components/container-loading/container-loading.js Component({ - /** * 组件的属性列表 */ @@ -8,6 +7,10 @@ Component({ loadingState: { type: String, value: 'loading' + }, + widgetHeight: { + type: Number, + value: 200 } }, observers: { @@ -15,10 +18,16 @@ Component({ this.setData({ loadingVisible: newVal }); + }, + 'widgetHeight': function (newVal) { + this.setData({ + height: newVal + }) } }, data: { - loadingVisible: 'loading' + loadingVisible: 'loading', + height: 200 }, /** diff --git a/components/container-loading/container-loading.json b/components/container-loading/container-loading.json index e8cfaaf..7e37c03 100644 --- a/components/container-loading/container-loading.json +++ b/components/container-loading/container-loading.json @@ -1,4 +1,4 @@ { - "component": true, - "usingComponents": {} + "component": true, + "usingComponents": {} } \ No newline at end of file diff --git a/components/container-loading/container-loading.wxml b/components/container-loading/container-loading.wxml index e5213fd..aa37c03 100644 --- a/components/container-loading/container-loading.wxml +++ b/components/container-loading/container-loading.wxml @@ -1,7 +1,8 @@ - + - + + 加载失败 diff --git a/components/container-loading/container-loading.wxss b/components/container-loading/container-loading.wxss index 0234462..07fa458 100644 --- a/components/container-loading/container-loading.wxss +++ b/components/container-loading/container-loading.wxss @@ -2,7 +2,7 @@ display: flex; flex-direction: column; justify-content: center; - align-items: flex-start; + align-items: center; width: 100%; min-height: 200rpx; } @@ -36,6 +36,12 @@ animation-delay: 0.15s; } +.error-box { + align-self: center; + display: flex; + flex-direction: column; +} + .loading_err { display: flex; flex-direction: row; diff --git a/net/api/userApi.js b/net/api/userApi.js new file mode 100644 index 0000000..4a05194 --- /dev/null +++ b/net/api/userApi.js @@ -0,0 +1,18 @@ +import { + request +} from "../http"; +// 公共API +const apiPath = { + loginUrl: '/api/user/wx/login', //登录 + registerUrl: '/api/user/wx/register' //注册 +} +class UserService { + static doLogin(data) { + return request(apiPath.loginUrl, "POST", data) + } + static doRegister(data) { + return request(apiPath.registerUrl, "POST", data) + } +} + +export default UserService; \ No newline at end of file diff --git a/net/http.js b/net/http.js index a0ccbaa..8dac5f4 100644 --- a/net/http.js +++ b/net/http.js @@ -1,6 +1,6 @@ // 定义api服务地址 // const baseUrl = 'https://www.xzszwhy.cn/daqi/app'; -const baseUrl = 'https://www.aimzhu.com/operator'; +const baseUrl = 'http://192.168.0.15:8091/operator'; /** * 传入请求参数,返回Promise支持链试调用 * @param url 请求地址 diff --git a/pages/copyright/createBuy/createBuy.wxml b/pages/copyright/createBuy/createBuy.wxml index 5375fcd..ae1086d 100644 --- a/pages/copyright/createBuy/createBuy.wxml +++ b/pages/copyright/createBuy/createBuy.wxml @@ -1,13 +1,13 @@ - + - + - + - + @@ -23,7 +23,7 @@ 从下单到取证,仅需提供基本信息,我们为您提供一站式管家服务. - 提供的服务 + 提供的服务 @@ -60,8 +60,8 @@ 客服一对一服务 - - 使用流程 + + 使用流程 填写系统名称 @@ -77,8 +77,10 @@ - - 加急办理800元 + + 加急办理800元 + + @@ -91,7 +93,7 @@ 通过平台自己搭建可运行软件后由平台自动生成相关鉴别材料,下载鉴别材料后可自行申报或找相关代理机构申报. - 提供的服务 + 提供的服务 @@ -144,4 +146,12 @@ + + + + + 免费试用请使用电脑端登录 + www.aimzhu.com + + \ No newline at end of file diff --git a/pages/copyright/createBuy/createBuy.wxss b/pages/copyright/createBuy/createBuy.wxss index 7eebeb8..94f0ea9 100644 --- a/pages/copyright/createBuy/createBuy.wxss +++ b/pages/copyright/createBuy/createBuy.wxss @@ -1,13 +1,13 @@ -wx-checkbox .wx-checkbox-input.wx-checkbox-input-checked { +.custom-wx-checkbox .wx-checkbox-input.wx-checkbox-input-checked { color: #fff !important; background-color: #FFA900; - border: 2rpx solid #FFA900 + border: 1px solid #FFA900; } -wx-checkbox .wx-checkbox-input { - /*margin-right: 10rpx;*/ +.custom-wx-checkbox .wx-checkbox-input { -webkit-appearance: none; appearance: none; + margin-bottom: 3px; outline: 0; text-indent: 0; width: 40rpx; @@ -16,11 +16,13 @@ wx-checkbox .wx-checkbox-input { position: relative; border: 1rpx solid #FFA900; box-sizing: border-box; + text-align: center; } /*钩大小*/ -wx-checkbox .wx-checkbox-input.wx-checkbox-input-checked:before { +.custom-wx-checkbox .wx-checkbox-input.wx-checkbox-input-checked:before { font-size: 36rpx; + text-align: center; } .buy-container { @@ -58,14 +60,14 @@ wx-checkbox .wx-checkbox-input.wx-checkbox-input-checked:before { } .buy-all-txt { - font-size: 42rpx; + font-size: 20px; color: black; } .buy-all-txt .money { margin-left: 20rpx; - font-size: 32rpx; + font-size: 16px; color: #532A00; font-weight: 500; } @@ -80,15 +82,14 @@ wx-checkbox .wx-checkbox-input.wx-checkbox-input-checked:before { .buy-desc-box { display: flex; flex-direction: column; + font-size: 12px; } .buy-desc-txt { - font-size: 28rpx; color: #3b3b3b; } .buy-desc-title { - font-size: 28rpx; color: #3b3b3b; } @@ -101,7 +102,6 @@ wx-checkbox .wx-checkbox-input.wx-checkbox-input-checked:before { .buy-desc-row { display: flex; flex-direction: row; - font-size: 28rpx; flex: 1; align-items: center; justify-content: flex-start; @@ -110,7 +110,6 @@ wx-checkbox .wx-checkbox-input.wx-checkbox-input-checked:before { .buy-desc-row-no-margin { display: flex; flex-direction: row; - font-size: 28rpx; flex: 1; align-items: center; } @@ -118,7 +117,6 @@ wx-checkbox .wx-checkbox-input.wx-checkbox-input-checked:before { .buy-desc-column { display: flex; flex-direction: row; - font-size: 28rpx; flex: 1; align-items: center; } @@ -133,6 +131,8 @@ wx-checkbox .wx-checkbox-input.wx-checkbox-input-checked:before { counter-increment: my-counter; display: flex; align-items: center; + line-height: 18px; + text-align: center; } /* 使用 ::before 伪元素显示计数器值并设置圆形背景 */ @@ -141,16 +141,17 @@ wx-checkbox .wx-checkbox-input.wx-checkbox-input-checked:before { background-color: #F4CE98; color: black; border-radius: 50%; - width: 40rpx; - height: 40rpx; + width: 18px; + height: 18px; + line-height: 18px; display: flex; justify-content: center; align-items: center; margin-right: 10rpx; } -.buy-desc-row .txt { - font-size: 24rpx; +.txt { + line-height: 14px; } .buy-desc-row-icon { @@ -162,4 +163,49 @@ wx-checkbox .wx-checkbox-input.wx-checkbox-input-checked:before { justify-content: center; background-color: #FCF3E5; padding: 20rpx; + border-bottom-left-radius: 10px; + border-bottom-right-radius: 10px; +} + +.box-bottom-options .txt { + color: #532A00; + padding-left: 10rpx; + font-weight: 400; + line-height: 24px; +} + +.hint-box { + margin-top: 20rpx; + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + border-radius: 20rpx; + background-color: white; + box-shadow: 0rpx 0rpx 10rpx 10rpx #e9e8e88f; +} + +.hint-box .icon { + width: 32px; + height: 32px; +} + +.hint-box .content { + margin-left: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +.hint-content { + color: #532A00; + font-size: 14px; + font-weight: 500; +} + +.hint-link { + color: #0a86fa; + text-align: center; + font-size: 12px; } \ No newline at end of file diff --git a/pages/copyright/createProjectInfo/createProjectInfo.wxml b/pages/copyright/createProjectInfo/createProjectInfo.wxml index 549c2ad..6751227 100644 --- a/pages/copyright/createProjectInfo/createProjectInfo.wxml +++ b/pages/copyright/createProjectInfo/createProjectInfo.wxml @@ -36,7 +36,7 @@ {{currentLanguage}} - + @@ -51,7 +51,7 @@ {{completeDate}} - + diff --git a/pages/copyright/payment/payment.wxml b/pages/copyright/payment/payment.wxml index c837068..92f45ce 100644 --- a/pages/copyright/payment/payment.wxml +++ b/pages/copyright/payment/payment.wxml @@ -33,14 +33,14 @@ - + 微信支付 - + 对公转账 diff --git a/pages/copyright/payment/payment.wxss b/pages/copyright/payment/payment.wxss index 1173910..0308eb9 100644 --- a/pages/copyright/payment/payment.wxss +++ b/pages/copyright/payment/payment.wxss @@ -213,18 +213,4 @@ color: white; border-radius: 20rpx; font-size: 28rpx; -} - -/* - - - - 70元套餐包 - 70 - - - 平均写一件材料100元 - 选购 - - - */ \ No newline at end of file +} \ No newline at end of file diff --git a/pages/index/index.js b/pages/index/index.js index 95075fd..675737c 100644 --- a/pages/index/index.js +++ b/pages/index/index.js @@ -14,7 +14,7 @@ Page({ tabList: ["写材料", "全托管", "安装包", "演示视频", "加急", "提交版权中心", "已经下证"], currentTypeTab: "写材料", currentStatus: 1, //默认状态 1进行 2完成 - listLoading: 'loading', + listLoading: 'loading', //loading 状态 listRefreshTrig: false, //是否正在刷新 }, onLoad(e) { @@ -55,7 +55,8 @@ Page({ console.log('正在刷新...') const _self = this _self.setData({ - listRefreshTrig: true + listRefreshTrig: true, + listLoading: 'loading' }) setTimeout(() => { _self.setData({ diff --git a/pages/index/index.wxml b/pages/index/index.wxml index 9325eed..53dc2ba 100644 --- a/pages/index/index.wxml +++ b/pages/index/index.wxml @@ -1,16 +1,19 @@ - + AI喵著 - + - + - 创建软著 + + 创建软著 充值 - 通知:你的软著已下证 + + + 通知:你的软著已下证 + @@ -34,22 +37,27 @@ - - + + - - 状态 + + + 生成成功 + - 项目名称 - 状态 + 项目名称项目名称项目名称项目名称项目名称项目名称项目名称项目名称项目名称项目名称项目名称 + 7ssfsd + + + + 版权所属人 - 版权所属人 - 创建时间 + 2025-03-21 17:30:55 下载 diff --git a/pages/index/index.wxss b/pages/index/index.wxss index a528cb5..6a6bb82 100644 --- a/pages/index/index.wxss +++ b/pages/index/index.wxss @@ -1,17 +1,17 @@ .bg-title { - background-image: url('https://sjbz-fd.zol-img.com.cn/t_s750x1334c/g5/M00/00/02/ChMkJ1fJVFOIV8kdAC3oDpyfq8YAAU9wQN1ivcALegm011.jpg'); + background-image: url('https://c-ssl.dtstatic.com/uploads/item/201907/12/20190712111036_Pa8jf.thumb.1000_0.jpeg'); } .content-box { display: flex; flex-direction: column; padding: 20rpx; - margin-top: -30rpx; + margin-top: -50rpx; margin-left: 20rpx; margin-right: 20rpx; - background-color: white; - border-radius: 20rpx; - border: 1rpx solid #f2f2f2; + border-radius: 10rpx; + background-color: rgba(255, 255, 255, 1); + box-shadow: 0rpx 2rpx 6rpx 0rpx rgba(206, 206, 206, 0.4); } .container-title { @@ -33,26 +33,56 @@ flex: 2.5; background-color: #FFE5BC; color: #550101; + border-radius: 10rpx; + text-align: center; +} + +.create-btn:active { + background-color: #ffe5bc79; } .buy-btn { - background-color: green; - flex: 1; margin-left: 20rpx; - height: 170rpx; - justify-content: center; - align-items: center; + line-height: 78px; + width: 80px; + height: 78px; + border-radius: 4px; + background-color: rgba(78, 175, 121, 1); + color: rgba(255, 255, 255, 1); + font-size: 18px; text-align: center; - line-height: 170rpx; - color: white; + font-family: PingFangSC-regular; +} + +.buy-btn:active { + background-color: rgba(78, 175, 121, .3); } .notice-box { - font-size: 26rpx; background-color: #FFE5BC; margin-top: 20rpx; - line-height: 60rpx; - padding: 10rpx 10rpx 10rpx 20rpx; + + display: flex; + flex-direction: row; + justify-content: flex-start; + align-items: center; + padding: 5px 10px; +} + +.notice-box .icon { + width: 20px; + height: 20px; +} + +.notice-box .txt { + height: 20px; + line-height: 17px; + color: rgba(85, 0, 0, 1); + font-size: 12px; + text-align: left; + line-height: 20px; + font-family: PingFangSC-light; + margin-left: 15px; } .container-box { @@ -68,9 +98,11 @@ } .list-title-txt { - font-size: 40rpx; - color: black; - font-weight: 600; + line-height: 23px; + color: rgba(16, 16, 16, 1); + font-size: 16px; + font-family: TaipeiHei-bold; + font-weight: bold; } .list-title-btns { @@ -83,19 +115,23 @@ } .btn-select { - background-color: #FDF6EC; - color: #FFA900; - padding: 5rpx 10rpx; - line-height: 48rpx; - border: 1rpx solid transparent; + line-height: 20px; + background-color: rgba(244, 206, 152, 0.18); + color: rgba(233, 157, 66, 1); + font-size: 14px; + text-align: center; + padding: 5px; + border: 1px solid rgba(244, 206, 152, 0.18); } .btn-normal { - background-color: #FFFFFF; - color: black; - border: 1rpx solid #f2f2f2; - padding: 5rpx 10rpx; - line-height: 48rpx; + line-height: 20px; + background-color: rgba(255, 255, 255, 1); + color: rgba(16, 16, 16, 1); + font-size: 14px; + text-align: center; + border: 1px solid rgba(248, 248, 248, 1); + padding: 5px; } .list-tabs { @@ -105,21 +141,25 @@ } .tab-select { - font-size: 28rpx; - background-color: #FFEFCE; - text-align: center; - padding: 5rpx 15rpx; white-space: nowrap; - color: #742A25; + line-height: 17px; + border-radius: 2px; + background-color: rgba(255, 226, 168, 0.57); + color: rgba(93, 57, 0, 1); + font-size: 12px; + text-align: center; + padding: 2px 5px; } .tab-normal { - font-size: 28rpx; - color: #A1A1A1; - background: #FAFAFA; + line-height: 17px; + border-radius: 2px; + background-color: rgba(248, 248, 248, 1); + color: rgba(154, 154, 154, 1); + font-size: 12px; text-align: center; - padding: 5rpx 15rpx; white-space: nowrap; + padding: 2px 5px; } .item-margin { @@ -138,15 +178,15 @@ display: flex; flex-direction: column; justify-content: flex-start; - margin-top: 20rpx; } .list-item { display: flex; flex-direction: row; justify-content: space-between; - background-color: #f7f7f7; - border-radius: 10rpx; + background-color: #F7F7F7; + border-radius: 2px; + padding: 5px; } .list-item:nth-of-type(n+2) { @@ -160,18 +200,22 @@ position: relative; } -.item-img image { - width: 270rpx; - height: 200rpx; +.item-img .cover { + width: 95px; + height: 68px; + border-radius: 2px; } .item-img-status { - background-color: #9A9A9A; + background-color: #AFE5C7; text-align: center; position: absolute; bottom: 0; left: 0; - width: 270rpx; + width: 95px; + font-size: 24rpx; + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; } .item-content { @@ -179,25 +223,33 @@ flex-direction: column; justify-content: space-between; flex: 1; - padding: 10rpx 20rpx; + height: 68px; + padding-left: 16px; + width: 90vw; } .item-content-title { display: flex; flex-direction: row; justify-content: space-between; + align-items: center; } + .project-name { - font-size: 30rpx; - color: black; - font-weight: 500; + color: rgba(16, 16, 16, 1); + font-size: 14px; + text-align: left; + font-weight: bold; + flex: 1; } .project-status { font-size: 30rpx; color: black; font-weight: 200; + flex: 1; + padding-left: 5px; } .item-content-title { @@ -207,27 +259,54 @@ } .project-aff { + color: #4f4f4f; + margin-top: 2px; + font-size: 13px; display: flex; - flex-direction: column; + flex-direction: row; justify-content: flex-start; - font-size: 24rpx; + align-items: center; +} + +.project-aff .icon { + width: 14px; + height: 14px; +} + +.project-aff .txt { + text-align: left; + margin-left: 3px; } .project-btns { display: flex; flex-direction: row; justify-content: space-between; - align-items: center; + align-items: flex-end; + width: 57vw; } .project-create-time { font-size: 26rpx; + color: #4f4f4f; } .project-btn { - font-size: 24rpx; - background-color: #929292; + font-size: 28rpx; + background-color: #FE9944; color: white; - padding: 5rpx 20rpx 5rpx 20rpx; - border-radius: 5rpx; + padding: 8rpx 30rpx 8rpx 30rpx; + border-radius: 10rpx; +} + +.project-btn-no { + font-size: 28rpx; + background-color: rgba(239, 239, 239, 1); + color: white; + padding: 8rpx 30rpx 8rpx 30rpx; + border-radius: 10rpx; +} + +.project-btn:active { + background-color: #fe994479; } \ No newline at end of file diff --git a/pages/login/login.js b/pages/login/login.js index 0119c96..b8477c5 100644 --- a/pages/login/login.js +++ b/pages/login/login.js @@ -1,4 +1,10 @@ // pages/login/login.js +import UserService from '../../net/api/userApi'; +const Cache = require('../../utils/storage'); +import { + set, + get +} from '../../utils/storage'; Page({ /** @@ -9,14 +15,74 @@ Page({ hintText: "获取电话号码", code: '', msg: '', - errno: '' + errno: '', + openId: '' }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { - + this.doLogin(); + }, + //登录 + doLogin() { + const _self = this + wx.showLoading({ + title: '请稍后...', + }) + wx.login({ + success: (res) => { + if (res.code) { + var data = { + 'jsCode': res.code + } + UserService.doLogin(data) + .then(res => { + console.log(res) + wx.hideLoading() + _self.setData({ + openId: res.openid + }) + //1未绑定 0绑定 + if (res.isNew == 1) { + wx.showToast({ + title: '为了给您带来更便捷、个性化的服务,需要您提供手机号,完成注册流程,请点击授权登录', + icon: 'none', + duration: 2000 + }) + } else { + //保存token + Cache.set("token", res.accessToken) + //绑定成功 + wx.switchTab({ + url: '/pages/index/index', + }) + } + }, err => { + //TODO 发生未知错误,需要提醒重新进入小程序 + wx.hideLoading() + _self.doShowExit() + }) + } else { + //TODO 发生未知错误,需要提醒重新进入小程序 + _self.doShowExit() + } + }, + }) + }, + //显示退出弹窗 + doShowExit() { + wx.showModal({ + title: '提示', + content: '发生未知错误,请重新打开小程序', + showCancel: false, + complete: (res) => { + if (res.confirm) { + wx.exitMiniProgram() + } + } + }) }, //用户服务协议 showServiceDeal() { @@ -36,35 +102,46 @@ Page({ isChecked: e.detail.value === '1' }); }, + //获取手机号 doGetPhoneNumber(e) { - wx.switchTab({ - url: '/pages/index/index' - }); - // wx.navigateBack({ - // delta: 1, - // success: function () { - // wx.switchTab({ - // url: '/pages/index/index' - // }); - // }, - // error: (res) => { - // console.log(res) - // } - // }); - // if (e.detail.errMsg === 'getPhoneNumber:ok') { - // // 用户同意授权 - // const { - // encryptedData, - // iv - // } = e.detail; - // console.log('encryptedData:', encryptedData); - // console.log('iv:', iv); - // //通过后台获取手机号 - // //弹窗获取授权用户昵称 - // } else { - // // 用户拒绝授权 - // console.log('用户拒绝授权'); - // } + const _self = this + if (e.detail.errMsg === 'getPhoneNumber:ok') { + // 用户同意授权 + const { + code + } = e.detail; + console.log(code) + //通过后台获取手机号 + wx.showLoading({ + title: '登录中...', + }) + var data = { + "code": code, + "openid": _self.data.openId + } + console.log(data) + UserService.doRegister(data) + .then(res => { + wx.hideLoading() + if (res.accessToken) { + Cache.set("token", res.accessToken); + wx.switchTab({ + url: '/pages/index/index', + }) + } else { + _self.doShowExit() + } + }, err => { + console.log(err) + //TODO 绑定失败重新 + wx.hideLoading() + _self.doShowExit() + }) + } else { + // 用户拒绝授权 + console.log('用户拒绝授权'); + _self.doShowExit() + } }, doGetUserInfo() { wx.getUserProfile({ diff --git a/pages/login/login.wxml b/pages/login/login.wxml index 67a72a8..711e155 100644 --- a/pages/login/login.wxml +++ b/pages/login/login.wxml @@ -14,7 +14,6 @@ 《隐私条款》 - - + \ No newline at end of file diff --git a/pages/mine/mine.wxml b/pages/mine/mine.wxml index 54fa106..cb30ff7 100644 --- a/pages/mine/mine.wxml +++ b/pages/mine/mine.wxml @@ -28,13 +28,13 @@ 2000 - + 优惠卷 - + {{item.title}} diff --git a/pages/mine/mine.wxss b/pages/mine/mine.wxss index d905065..a8bf13d 100644 --- a/pages/mine/mine.wxss +++ b/pages/mine/mine.wxss @@ -103,17 +103,18 @@ .package-bag-item { display: flex; flex-direction: row; - align-items: center; justify-content: center; + align-items: center; } .package-bag-item .icon { - width: 48rpx; - height: 48rpx; + width: 40rpx; + height: 40rpx; } .package-bag .title { font-size: 24rpx; + line-height: 24rpx; } .package-bag .num { diff --git a/project.config.json b/project.config.json index 55325de..865aa48 100644 --- a/project.config.json +++ b/project.config.json @@ -24,5 +24,5 @@ "tabIndent": "auto", "tabSize": 2 }, - "appid": "wx501e9ce64f25c418" + "appid": "wxe17874894f7ff27b" } \ No newline at end of file diff --git a/static/images/ic_arrow_down.png b/static/images/ic_arrow_down.png deleted file mode 100644 index 746e1017539ecace0577d678f12f35aa8eb42823..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 629 zcmV-*0*d{KP)Px%FG)l}R9Hvtlskx1K@^7nlN&4+ZPO^)305u^qM*%!jf8m5xUsP_thk~gJ`j8q zqO6PJ13M$W1;I=18Aa>_1yQyYEyYGeEX2;jkYh$BVfK}q-HmK>(`9DP|9|(NGl#Iu zKU!vg;L?-2^I?%Bn)4u%}ciJ*?O3fBwgSDwoSc#bR-@wf1#KzYD<3PXSbk z=w%c|wIoTt4-&!{v#Hf;-5{dvL^PGA=@zFS0=xsT_1_}V6cN=LjmD=zKrr)O0M`JN zyxunvSv?KF7_&}Q9|PFt4}Atu6OlJdfiT8gP}Q>?4ORUDV9Z+kY8rt1T#~V5L9%Q&kUHYoE+j+j9^x^CX0v$(z>#48Er4+m`8XeV<|Jh1F#z@Moe|xSqUd0fB)>ar%)HTkH4*I$jBbg@ zfvm(b0i1v_W>i%lwC{Du3%($t@ia}p#&Nuxh+O3B{azEmaS^$hWj^Z_^eSNH5hA*$ zs%!nZ_W+&&aOMTS_CZyTb)MKj0i0MI$HNX{Mt667T$3FQpV+_w{B^j2br--$(46P2 zwHNy_?E4w^67vJgL2PJG?(-s&EXI66J+N4Vth&BlL6*o;_H%$dfjoh~olLeN-{IfC P00000NkvXXu0mjfrn4Kj diff --git a/static/images/ic_calendar.png b/static/images/ic_calendar.png deleted file mode 100644 index 7628b772840518b26cdbbe12a5d1a0b630bb4921..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 835 zcmV-J1HAl+P)Px%{YgYYR9HvNmrG34P!xv$)4>g(fr=W93k(#ZF>zts!@|eH$3{)mg}OkTjvAi{ ziAG>yj6s7@rxSt+#tn(OQWv5o;F`E_;fsP{r7>a$jj#~fWA4m!=#(`1`A2~~Mo z&;yy&lhh8jI^AiC0zd>46C%Yh=!}uiKrw*1J#-rh<$SRzC}tZPz^0!(tql1QE)mGf zc2NL+0++J!4N%I_qV`>VHopfJ<=y9DN27Z-p-(sA%t~g!V+_MZnt#f757;^&-_ci4 zj4w0M1}5oYI$rnOcAIl{gc*M=vTprS8^7d*D>-(Ei1!m)qioVO&J$w9JKdjO@9R7KxR$YWyF<%Pyp4bvE9VhGuyFvFXV&R z$|>MnuW4I3GvFlcu`?IA1T{V5YuTLXVPGrR>UBzV4leU?Vwt$;6rP+Kwh-`^V#``5 zT5G?B%0N`j=jxl_?}Dg60+%4Fz@alB_v-6u2AWq7RB8HN3AmbVbgS*B+W5K@aNrEc znl463jFfoZ8>+H-Zr1fA5mc|eg+KxWN1lP2 z8=sbQrF4Z!s%NGr=|o+>tDYGpWNEg``3V;;1DbvoKsSKG&?x`_ N002ovPDHLkV1g2{gSr3! diff --git a/static/images/ic_card_pay.png b/static/images/ic_card_pay.png deleted file mode 100644 index 85bae631c11eaa98bacbb573e0f587cb432008f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 541 zcmV+&0^Px$*GWV{RA@u(m^&{7Q5462XEr3FAwn%$qT58r7f?v-j>py-A3=dc;u}aLO0OM_ zh^Q$fA{q%=`b|WEg4n~32*&KLad*uu_g0h4J!j7Uac<^Zp~06lc>P!aaVuyQunHJ5 zU@c@wpmF%$RX{x^P%^*}&}K~4&k__+c1W=;8Fs@`gestUJn)N8&MGo5+laIB01(4?$NTW>47)x;!9{i?yETGH) zYvPit2H+NGMd*?&g+u_@pc{uv;96WdssYf_262=1qo;X7>k6}w1yB#$MOFZKtVbaR zIh(?)UDiSdAF69;us6#CxS_eOl|)V6#zQ0p>?stL;VSzhH?dW~D)5;BYoQuDB62#b zKxE2l9FRx_{OK>n;LGq-Kv+e|A$0P@L2!IbCIF8!lwMz~A_F)a`Om_+Wa;}T;=clL z548NoNcmk0>HA1|BQEWgM@o-Vl>USc_1oeyQW?M|%Lr46yjBq=CChq60Hv324O8Qj z&@|naxMYJ#%HECYCW|->qxASa5zo2bq4ROhfl00000NkvXXu0mjfWk=(A diff --git a/static/images/ic_coupon.png b/static/images/ic_coupon.png deleted file mode 100644 index f049c343d825803ee0cc540a4b8cf0a6128d360c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 932 zcmV;V16%xwP)Px&UP(kjRA@u(mrsaIQ5?rVzdO??8=~1@5D)Y2V^S8vhK0o}{CjtS^caQF!r(Ul&@0|DU%t+m{J-_ew_xt{S zzjMy-2>B+NkCLJ1R?7@k%jaS9U>G*tn&n`NQJUSKsaH=*xZ z_z-X(!S{;XHRU!Ikk7JRgo~!cN$iy3p#PQ=CLBfr9Ge}$xeDP0B|Ngqd^B-jY-7>t?mGcn}eI!Ng3jj*T*H zqf~&dC0g14XBBXBELCNuHtg9pz7&cCjcmqE0C2_&*jLYaKFcN%e4~sDTfHJz>e)Ir zry+hUjjqzB&Ol5G_u4J`ufE|^Z2(S|2T1%%H(Enpz=B$XEsN>;9db^=+IUa#P!z{> zZ-G`o#O2z|F2iAAgZlStaG;uhZ zjbq2>A`2Y%0uGsSH6_5YSq?mpv((0X|1}>>9W}DcXPF~1GMZQ+J%tjlO?g`uUye3RQRSOM!0bR9`C%Hz)y@m2NM+J^l4q3qu*jz23dgRcRq~4@CZil!M*nVJL z6qvwQf&N0k&FVm%#q>zX9R)Kq0zO(HeT5P)s_onynNV>F;&V23*Jw>m zvfRqPn`2rO^>&Tnh7dnC5UyM@B@Zaiv7zv0-H+D0( zO}LD(vZ=tDG*<9l!1V%Nnm~;OL}YG`4yD+jgjq^4#l(TBjRoIA#qh7m+`avRAEvmb z1elUeq+KdtBC}o3S6YFz0tqvawot+ZCWfaKNSwli1b+a@@HarT*ElBt0000lX&E<_L_@=A63UZ5TFB|(0{4Eyg)iG8!Qry*NI zc!#%=#L2ZSL0U5W>`$&-C~&a0eTO_lG&vqKwZq#cuI65R8Rar>t?$7g)& z;&_)Q+glVB^6rsKLs8_-Pr4SO3SajxW;nsHbK>C(GqqnRd}waC_|M6Pz3Oh~RNmW{ ddr#I^FiP$rITy>yILZ(WS-nF2z9WwWM?n@I@1uSdXuM%V~EA+y^~G~H7f|Pvbq%BpZ@0L z@BjTgQ6U#BD!kq_hlYJ;O#4vh7x(5j--~ZH?QPayy_4MRGUp#PI3oFUF_-+R#Mkmn z+(-W2)|S_<+4{}aOvPKi=|NI0!=wX!?T7k&4t36{>5^TvGGnIq=3_EUd_883Cnisp zOt$#pQgHe8imeu(ed6bEOgN`Kd%srzqtoZ;f(9Oe?SC!eW($=h{B%B$5ifMUF>d>G gb<^96xZX?LOX;?`6!1atBhd8>p00i_>zopr04D6Nw*UYD literal 0 HcmV?d00001 diff --git a/static/images/ic_mine_normal.png b/static/images/ic_mine_normal.png new file mode 100755 index 0000000000000000000000000000000000000000..260997a1f65d8768bd828d302574ec54562d7a04 GIT binary patch literal 403 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dynE^f_u0T2v1_A;CAWR?w!iF${ zf`WkJ$Rtb$ltxnwcwtA)!RK?978Nlubt${*K8obvX^!9`^E_l(|-O} zR#xmT^oWjGku4g;-ET2-WysG0{#Q|#yhJ{5=00#J3Q)>F!Tk0@-3La;$L#q6F@GEy z9~_lhzvtIMmL|(oeb%HW3)reQ9@;h6NbqCaajT_u>$od3w+My>PW%7k_OINuNv7xi z%PmoIpH=#HvdpaJ4uxs=C4+OgnH-P*H#l%e*nr0!2W&W&ssA0j2)TbpAif_3sRj$p0mtAnib@ z89=>2ap%9YTz=1V{XN6^|8$Uc)>(O5fwroa1o;Is9N5?(^nhkhdH%la*-?Z!Ypa1${ zt|IPV-1ZdQTT`tQx$Wk`l9e5^ryHN!Ig?Xnr;&EV1C=Ej(~mvkWVtUU=b(}MkdNiO z7>mFaEQf6Y;jGJ?w-Rlmy zzo`E|-=vwXD^{%jyne?-0f~-f*2$Afnc4#`^U3;{Fr_UCKa^7KbEsH%@ITsTf38v~Za>f$44$rjF6*2UngIBf!6pCz literal 0 HcmV?d00001 diff --git a/static/images/ic_wechat_pay.png b/static/images/ic_wechat_pay.png deleted file mode 100644 index bdab2f99273d6cb859c33ad3c860acbb841ecbf1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1566 zcmV+(2I2XMP)Px)*hxe|RA@u(S!-+*RTTct-R(RU!9)X?{!ofUj3)fh7{CY6u)76f1QT2Fh4=vV zhd+!FN%$cpBoGu$6g5CX(U|xkF%}=#ooZ1cFEuKPkBWf=AqYeTOJ`=gdylz8w`|*; z*`3`jqzU)u&Ue0ZzI*PRIp;26m@gXU@#CU^3!TC68Q2NaIAcr}#1ok@k%5WC$Pn>K zCOQep-=ik7!>+ggJRjmp5@5EQQ^B$k;3)u2EiEwK#lXi=iPo-$^iQSPghvGmh_&gr zv%mrXjp3>DEErn>vBpl?Usc3Yz__r0^{6rH^pzkisj5T58awVjTTRYE0`v}jg2-SK zfZM9+sE>Ma>0j8z50=T0Z#Kk#y zkDW+QDUJ(9^a+Sr#!3b+3xID2FryTQ44fvy0WfYTg5P2%+@?}E{V<+@-fHtct!6TW*d5@Y z$xf!#E_%zf^cMj<<%hR>+)FVBr*qF^mfprdGH{0_-(xqV-zg^xWVY)sfbq1yG4BH7 zB_+a4X^kLyFUS!~ZiW!swXCx*9o1$N(^>#yiv-tdC)|1E39yX40N+%OaalG*-*Q%d zB#4eN_%9~$kK$p$huxX(A7MFF1`Yd@JCtlMk(-aI+6axu#6dyat4UTlE7G! zxP*yL0DPPXzh^T@xwG5@rT8Y((z{f_CsmDmehg zVLRzwsi*X$AUqFXQpvVHK=nP6J)$|kq3I6*oGryt`r}M^JuI0Yo|qOf0pYu0R1fc_lnbE%kaBUStd?upN`(;mN2M80Y zz~@KN*F$-&gkfn*3ACzGhs2o6ggAgF2XQeDFwr9Qy8tg^c(}ofd1=JZHpz5PBQsw0 zi-|!GI|--76ELD<#1%4=QSHQ4<%&?L6`4qaBiVxh^uYqoHEmkEc3p&N|3C}_8=Qpu zSnhYz($%-%Y9FEAV3glZFJf?D%?%Rg)%yq?_uDn~+-XQJ_cHF&5Hew#6L;r$n6sVl zJ}~?TA1TfWP)0>N#~=kHZU$%92HjeCr4W=Mb$onVa^3}qFF+Uv=J|mxnN|&&iA_s; z3!wYL9wpUw7n>Erau&m@4Jmjl5wr9s7KGU`s00dHAeg5!X053kvX#593Y{-ms%?GwPvchLVD|1E1aPS^wi Qn*aa+07*qoM6N<$f|`}e$-LLdCHr#8xHchNn|qDy zS?B9M9>3rFaUSP!*5iF%@8|3Mb0YM0)hWqY$O#AtC^ep`JSQL^6ucUjT_?Wkx#R-H z2?&VJ^|g&uucqL12h_d+ZJuD`C+La=gDGG%1N{67nytYJ4(!c=t#PnDh3|1AU=t0F zHo$x>z%+pEF|djRbM>Ib5&W43zpDVs3t$jnH~~zTfL?$6cr*=6Q|Xtl*-xw0}{3AEaQ zok={jEBh)9@#UweG0 zR6#(VHoy*ng%Az(9e{RUQ11zHjlj+{=uQNv&)`Qe$j|{D zF#zEL5RRb8T$31wy?XsF?$31%2}ngm=+p3VO@WK`h6pd^7TUo;_TR){zrD!)&b0T> zwGO(fD=VXH%|rxuwx`Al;yj&fo*Yl0D)V#vJse-2o}BEjFD;^55os}@56|{-m?`u? z>yO6D;{3F<)UPftkG7ZQCer*rHPzL2m9Huh5KvQVs3;nJp4pm)JI^ZIBEaOBjo%e5 zzU^#aY+^54D#kz*GPAQZr%TSR_2#wK9fqbzS)^N3UPhf0LVY8VdDuwLE5zqoWm48s zztrT}Tgs)_ov*PM_jbM@WA7Hy-wL(9YM2A8pbm4CYSXiWFO3l`=JQ?)?GUfyztTNb z_S*7Kw*280jAM%st4wL_p=&o&M3P~%s7dP&PuWr_XwxIAg!O&KRHkl^&l}|T2h3zV zwoPsM%sZFUSY(c;6{RY+ZrMQM8n^=BUd#sshuldVt@W7(g@&f0DljZ*;wR3u84zmd!a*|p%(^ZMnRw(Z@Pbx}9MW$lsfAH_Gx!6I>h zO|_BRu(2>EvxTp{XwY$IU0XU`lWdvBxt&HCEB!?aUSXAJD?f;}xFB=li6N5w=UjN5 zg$M4oiJ=QjPEhP9DhPTRCT%3`fjzF;wj)iUQ&#ArkJKa$u_<9F3h|FfI80BaD>Gr) z%IQ|*efRu{`^SxY#q+!O8vW*vJoDDqDgPzpIGj?&-fD?C+O_pk&tB2$;J^f;A|=-~ z;l4qp6)e>L91T5KN_*HtUru*~tcevJqjEcOG~?F?bP>j?&SB^D%=99@?2kWJLN_5N zm%V?8$wW;Cq#SHX;<2QyvQcm^FNS^M&b2oba9?V8hYKbcl~58XXa2;SUF3sKYUC;f zPluD!2;@Nb5vKsA=l)Yg)+xw(&VrfyzK+18&ZCN<*unkw6i08}i3qE?wZ%;7W%zmI zFD0frH)#F6UwQl8p^$(_-xEk(E^WG>2MQgp3H9vjTD@scSzpbJT#mGg3i((LmsalW zeWX5&5}rgCTSfK3Cm?yEPsr&`vWhryzKXE!a@8n!XuPqR;V5H(u%6Vnd~=$&dpzIz z^eYrXw+^T7HQyzCA<9%Q^lQ;}+N=W2Rr7)Gn9xHg;8gBkl#6}4wV|D+8GDn9<<7WeXFR~6g663+hFSV1T8?Tr$u)phhp ztXOy#O4x3W$Ym!|EVFp_uNWiUzyetthLDXBq* z_8QgeiqennHgZZ!gJgxIieXVUN2l?|>4RKiM44W#Ln?2|EE8=h<-Y%ur+8Y)ETGbG zQ5H-|>QBbfFO?1_Ma3t*)ZsBcBy?nVVSRHw!s7<(p^svZA7eR%=rHBIA{zGTT~U+Y zQWhwQNljYT=s=E!t|rChl}WgP_f14DT*Yh24bJ~cW;_RRYvhl|Z%q9Y7WfXAz>oND zwSOF#02EzT0WFTO=9A&CLQZ$LXvY5>NB(Ux+Ioydi)HlOH*6=1PKr}!pf|SJ*7xIX zHKrBxar<-9t-9KcE1-Q7{H}uMZCKL19?eoInl0FeWc?zRa?gZTuOVBR3c+ZI2uTN% zrRo73^`y7=FX}tQlm(7vy7p35AS0I1+52GU^l8n6jcSUKY&~x1#8Jz6+{QzfOWCZO zDKwxh=IQpFr#8I-8`+@8J$vf4Z9Xc%2?|O_tgxJu zw2vmon}&bQFz^b6CP#nHCy>+`Fo~g&J;a^M3>i& zx#1{kYThU|lXOdd2Z2O+w+;DmH8)fp0eLQRrijBA@+pF>Chn8}q_4T2CX5Pm39Re= z!=;FoB0je51oiRRiL{^ZA|u0yqSQVxRlyAY^$|?^ahj;}_KquN9uZU&6Uh;fTXjmS zN(5gJbA#1kK^zWod!%|ep}vq)^9 z%r#2n0Yn=xbXkehpV~>JcX|xUEmX zJ}GshMBckv{q_18_Q84}SFp!K^iTer&fA2pi4^4~wT7hgVMjLwij`prhkF9#J){gH zr`xK{4;noCmQbor2$)%2fNYc$Mda_B1K5D-+8b7UOeWhNUY#GZ%Pk?5WXjoc(^RVb z#64f9Bp$pVCV6CS(c0TIAU=MEFyu(#h-{O@E_JdX2=;5Vm-_PJ$n_1^S*^4DiGIQU z%=e1c$mcW(lCVw^Snt>uMmdKv8~KyJf4G1fy>@lYBywm!*jOlw(b`T*CBwQK*G|&! zGc=V&#?T&GudcN1W7=6Z$3w|%@|&(#%a1wLSbSBup$vUOv5?*cvWlD`!t@S$Zzs&T1%Hh2Gf>(aYAmcxgAQ#1v{_rgy}XR$XgCGDPsPWsdy(WTuTbk6^`&?cTc>XcY?y>E$2hTT3G3hL_S1mW$@EX5 zzQ@p_F&_uw3=;&*en)BXb^L;nnKZNSpMSsh%)DHK-XT&+$+{@J_@y(}NsWJY(GoMW z87Ev4`uVn)C8T%Y#@G8wx@u2aU-woW>j!3UDcmsA(-nV|S-C2>JnbU<#iuhVcLR33r?Zj!5PKQlFI;W)J0Mf^ zfn8#9lz?ZOsZ^Clu(j#$xQQkWSyl$VivO^R)@QXBU>K%ShiG%X*o_oYJhdUK6SCcFyB;)Wtu`_8O`*0^pLzG-^OV8`2xsXeuajSB2RoSehZ1i@Go3I^2 zLVos;FN|GHYFykcr}dAcGQxoagj9w(nRwn;$gH~Wvc_zTPUWtHtew3SSNX<6gZVLK zY@-`<)XO?^r~I@<;7 zGWWl4+C(Q}mEL6@bP1I-QL*1l!P< zhMRIPNup0%nPzxp^VV(fcYtl8u$A6b;e8f_Wo3FnG4w0Vm6;qLqFvFX*pD33Zi2wOQT7Ic8vIscb1z zw&bwkQ6U)@tK{3rS6%10Xo@S;=WZL+U_CHxonNIQX zJzSrc>Bi)%gdwQGDWBw4;I#)I>AQF8p7LMn)sH@;No#YC<=r|xp{QXAO^YO6&rJDn zC+F4tdjsgyy||<_WUxo}!0F!^TGjvd?`Ee=Wd~hrP>XR5p0kCh9yXr#_sr-mRQ=UhkpFvm z+Jf?MI?17do4IA=6DO9KO`bC;Nn>UAyf~?T-n^l{UnexuTy-0w>3=B;okR_% z(J1Nrn-dzmS`2hGEeItIemBRxw$XuPD*4WKT_%v%X`9SmL_$`W*X+gsl-NMgJ^O`b zi7`Z3__!LQLc{obBPnFn=wD^iliB3^T#=;~4eTWMYG;B<|39q05K>CFE5DM+khuDj O6KJUFs#Gai1^y4`JU03O literal 16724 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 Q#(&L`x<)!xS`IP)0|GaG*8l(j diff --git a/static/style/icon.wxss b/static/style/icon.wxss new file mode 100644 index 0000000..7b4b6f1 --- /dev/null +++ b/static/style/icon.wxss @@ -0,0 +1,63 @@ +:root { + --icon-wechat: url('data:image/svg+xml;charset=utf-8;base64,PHN2ZyB0PSIxNzQyOTU5MzMxNTk5IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjMwNzIiIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiI+PHBhdGggZD0iTTEwMjQgNjE5LjUyYzAtMTQzLjM2LTEzOC4yNC0yNTYtMzA3LjItMjU2cy0zMDcuMiAxMTIuNjQtMzA3LjIgMjU2IDEzOC4yNCAyNTYgMzA3LjIgMjU2YzMwLjcyIDAgNjEuNDQtNS4xMiA5Mi4xNi0xMC4yNGw5Ny4yOCA1MS4yLTI1LjYtNzYuOGM4Ny4wNC01MS4yIDE0My4zNi0xMjggMTQzLjM2LTIyMC4xNnogbS00MTQuNzItNDAuOTZjLTMwLjcyIDAtNTEuMi0yMC40OC01MS4yLTUxLjJzMjAuNDgtNTEuMiA1MS4yLTUxLjIgNTEuMiAyMC40OCA1MS4yIDUxLjJjMCAyNS42LTI1LjYgNTEuMi01MS4yIDUxLjJ6IG0yMDkuOTIgMGMtMzAuNzIgMC01MS4yLTIwLjQ4LTUxLjItNTEuMnMyMC40OC01MS4yIDUxLjItNTEuMiA1MS4yIDIwLjQ4IDUxLjIgNTEuMmMwIDI1LjYtMjUuNiA1MS4yLTUxLjIgNTEuMnoiIGZpbGw9IiM0Q0JGMDAiIHAtaWQ9IjMwNzMiPjwvcGF0aD48cGF0aCBkPSJNMzU4LjQgNjA5LjI4YzAtMTU4LjcyIDE1My42LTI4Ni43MiAzNDguMTYtMjg2LjcyaDE1LjM2Yy00MC45Ni0xMzMuMTItMTc5LjItMjM1LjUyLTM1My4yOC0yMzUuNTItMjA0LjggMC0zNjguNjQgMTM4LjI0LTM2OC42NCAzMDcuMiAwIDEwNy41MiA2Ni41NiAyMDQuOCAxNjguOTYgMjU2bC0zMC43MiA5Mi4xNkwyNTYgNjg2LjA4YzM1Ljg0IDEwLjI0IDcxLjY4IDE1LjM2IDExMi42NCAxNS4zNmgxMC4yNGMtMTUuMzYtMzAuNzItMjAuNDgtNjEuNDQtMjAuNDgtOTIuMTZ6IG0xMzguMjQtNDE0LjcyYzM1Ljg0IDAgNjYuNTYgMzAuNzIgNjYuNTYgNjYuNTZzLTMwLjcyIDY2LjU2LTY2LjU2IDY2LjU2QzQ2MC44IDMyMi41NiA0MzAuMDggMjkxLjg0IDQzMC4wOCAyNTZTNDYwLjggMTk0LjU2IDQ5Ni42NCAxOTQuNTZ6TTI0NS43NiAzMjIuNTZjLTM1Ljg0IDAtNjEuNDQtMzAuNzItNjEuNDQtNjYuNTZzMzAuNzItNjYuNTYgNjYuNTYtNjYuNTYgNjEuNDQgMzAuNzIgNjEuNDQgNjYuNTYtMzAuNzIgNjYuNTYtNjYuNTYgNjYuNTZ6IiBmaWxsPSIjNENCRjAwIiBwLWlkPSIzMDc0Ij48L3BhdGg+PC9zdmc+') +} + +.icon-wechat { + background-image: url('data:image/svg+xml;charset=utf-8;base64,PHN2ZyB0PSIxNzQyOTU5MzMxNTk5IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjMwNzIiIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiI+PHBhdGggZD0iTTEwMjQgNjE5LjUyYzAtMTQzLjM2LTEzOC4yNC0yNTYtMzA3LjItMjU2cy0zMDcuMiAxMTIuNjQtMzA3LjIgMjU2IDEzOC4yNCAyNTYgMzA3LjIgMjU2YzMwLjcyIDAgNjEuNDQtNS4xMiA5Mi4xNi0xMC4yNGw5Ny4yOCA1MS4yLTI1LjYtNzYuOGM4Ny4wNC01MS4yIDE0My4zNi0xMjggMTQzLjM2LTIyMC4xNnogbS00MTQuNzItNDAuOTZjLTMwLjcyIDAtNTEuMi0yMC40OC01MS4yLTUxLjJzMjAuNDgtNTEuMiA1MS4yLTUxLjIgNTEuMiAyMC40OCA1MS4yIDUxLjJjMCAyNS42LTI1LjYgNTEuMi01MS4yIDUxLjJ6IG0yMDkuOTIgMGMtMzAuNzIgMC01MS4yLTIwLjQ4LTUxLjItNTEuMnMyMC40OC01MS4yIDUxLjItNTEuMiA1MS4yIDIwLjQ4IDUxLjIgNTEuMmMwIDI1LjYtMjUuNiA1MS4yLTUxLjIgNTEuMnoiIGZpbGw9IiM0Q0JGMDAiIHAtaWQ9IjMwNzMiPjwvcGF0aD48cGF0aCBkPSJNMzU4LjQgNjA5LjI4YzAtMTU4LjcyIDE1My42LTI4Ni43MiAzNDguMTYtMjg2LjcyaDE1LjM2Yy00MC45Ni0xMzMuMTItMTc5LjItMjM1LjUyLTM1My4yOC0yMzUuNTItMjA0LjggMC0zNjguNjQgMTM4LjI0LTM2OC42NCAzMDcuMiAwIDEwNy41MiA2Ni41NiAyMDQuOCAxNjguOTYgMjU2bC0zMC43MiA5Mi4xNkwyNTYgNjg2LjA4YzM1Ljg0IDEwLjI0IDcxLjY4IDE1LjM2IDExMi42NCAxNS4zNmgxMC4yNGMtMTUuMzYtMzAuNzItMjAuNDgtNjEuNDQtMjAuNDgtOTIuMTZ6IG0xMzguMjQtNDE0LjcyYzM1Ljg0IDAgNjYuNTYgMzAuNzIgNjYuNTYgNjYuNTZzLTMwLjcyIDY2LjU2LTY2LjU2IDY2LjU2QzQ2MC44IDMyMi41NiA0MzAuMDggMjkxLjg0IDQzMC4wOCAyNTZTNDYwLjggMTk0LjU2IDQ5Ni42NCAxOTQuNTZ6TTI0NS43NiAzMjIuNTZjLTM1Ljg0IDAtNjEuNDQtMzAuNzItNjEuNDQtNjYuNTZzMzAuNzItNjYuNTYgNjYuNTYtNjYuNTYgNjEuNDQgMzAuNzIgNjEuNDQgNjYuNTYtMzAuNzIgNjYuNTYtNjYuNTYgNjYuNTZ6IiBmaWxsPSIjNENCRjAwIiBwLWlkPSIzMDc0Ij48L3BhdGg+PC9zdmc+'); + background-size: contain; + background-repeat: no-repeat; +} + +.icon-card { + background-image: url('data:image/svg+xml;charset=utf-8;base64,PHN2ZyB0PSIxNzQyOTYwMTg2Nzk5IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9Ijc3MTEiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZD0iTTc4MC4xNiAxMjhjMTA4LjU4NjY2NyAwIDE5Ny41NDY2NjcgODUuMDM0NjY3IDIwMS4wODggMTkyLjE3MDY2N2wwLjA4NTMzMyA2LjQ0MjY2NnYzNzAuNzczMzM0YzAgMTA3LjE3ODY2Ny04Ni4xNDQgMTk1LjAyOTMzMy0xOTQuNjQ1MzMzIDE5OC40ODUzMzNsLTYuNTI4IDAuMTI4SDI0My43NTQ2NjdDMTM1LjE2OCA4OTYgNDYuMjA4IDgxMC45NjUzMzMgNDIuNjY2NjY3IDcwMy44MjkzMzNsLTAuMDg1MzM0LTYuNDQyNjY2di0zNzAuNzczMzM0YzAtMTA3LjE3ODY2NyA4Ni4xNDQtMTk1LjAyOTMzMyAxOTQuNjQ1MzM0LTE5OC41MjhMMjQzLjc1NDY2NyAxMjhoNTM2LjQwNTMzM3ogbTEyMC43NDY2NjcgMzM0LjAzNzMzM0gxMjMuMDA4djIzNS4zNDkzMzRjMCA2My42MTYgNTAuNjAyNjY3IDExNi4wNTMzMzMgMTE0Ljk4NjY2NyAxMTkuMDRsNS43MTczMzMgMC4xMjhoNTM2LjQwNTMzM2M2NC40MjY2NjcgMCAxMTcuNTQ2NjY3LTUwLjAwNTMzMyAxMjAuNTc2LTExMy41Nzg2NjdsMC4xMjgtNS41ODkzMzN2LTIzNS4zNDkzMzR6IG0tMTIwLjc0NjY2NyAxODUuMzg2NjY3YzIxLjQ2MTMzMyAwIDM5LjEyNTMzMyAxNi42NCA0MC4xOTIgMzcuODAyNjY3YTM5Ljg5MzMzMyAzOS44OTMzMzMgMCAwIDEtMzYuMzA5MzMzIDQxLjQyOTMzM2wtMy44NCAwLjIxMzMzM2gtMTY4LjE0OTMzNGE0MC4wMjEzMzMgNDAuMDIxMzMzIDAgMCAxLTQwLjE5Mi0zNy44MDI2NjYgMzkuODkzMzMzIDM5Ljg5MzMzMyAwIDAgMSAzNi4yNjY2NjctNDEuNDcybDMuOTI1MzMzLTAuMTcwNjY3aDE2OC4xMDY2Njd6IG0wLTQzOS45Nzg2NjdIMjQzLjc1NDY2N2MtNjQuNDI2NjY3IDAtMTE3LjU0NjY2NyA1MC4wMDUzMzMtMTIwLjU3NiAxMTMuNTc4NjY3bC0wLjEyOCA1LjU4OTMzM3Y1NS45Nzg2NjdoNzc3LjgxMzMzM1YzMjYuNjEzMzMzYzAtNjMuNjE2LTUwLjY0NTMzMy0xMTYuMDUzMzMzLTExNC45ODY2NjctMTE5LjA0bC01LjcxNzMzMy0wLjEyOHoiIGZpbGw9IiNGRkE5MDAiIHAtaWQ9Ijc3MTIiPjwvcGF0aD48L3N2Zz4='); + background-size: contain; + background-repeat: no-repeat; +} + +.icon-user-ind { + background-image: url('data:image/svg+xml;charset=utf-8;base64,PHN2ZyB0PSIxNzQyOTYwNTAxOTk3IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjEwNjgzIiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiPjxwYXRoIGQ9Ik05MTQuMjg2IDgwMi44OXEwIDY4LjUzNC00MS42OTIgMTA4LjI1VDc2MS43MSA5NTAuODU4SDI2Mi4yOXEtNjkuMTIgMC0xMTAuODg0LTM5LjcxNlQxMDkuNzE0IDgwMi44OXEwLTMwLjI4MSAxLjk3NS01OS4xNzJ0Ny45NzMtNjIuMzE4IDE1LjE0LTYyLjAyNSAyNC41NzYtNTUuNzM1IDM1LjQwMS00Ni4zIDQ4Ljg2LTMwLjU3MyA2My43MDctMTEuNDFxNS4xMiAwIDIzLjk5MSAxMi4yODd0NDIuNTcgMjcuNDI5IDYxLjczMiAyNy40MjkgNzYuMjg4IDEyLjI4OCA3Ni4yODgtMTIuMjg4IDYxLjczMi0yNy40MjkgNDIuNTctMjcuNDI5IDIzLjk5LTEyLjI4OHEzNC44OSAwIDYzLjcwOCAxMS40MXQ0OC44NiAzMC41NzQgMzUuNCA0Ni4zIDI0LjU3NiA1NS43MzUgMTUuMTQxIDYyLjAyNSA3Ljk3MyA2Mi4zMTggMS45NzQgNTkuMTcyek03MzEuNDI5IDI5Mi41N3EwIDkwLjg0NC02NC4yOTMgMTU1LjEzNlQ1MTIgNTEydC0xNTUuMTM2LTY0LjI5My02NC4yOTMtMTU1LjEzNiA2NC4yOTMtMTU1LjEzNlQ1MTIgNzMuMTQzdDE1NS4xMzYgNjQuMjkyIDY0LjI5MyAxNTUuMTM2eiIgcC1pZD0iMTA2ODQiIGZpbGw9IiMxMDEwMTAiPjwvcGF0aD48L3N2Zz4='); + background-repeat: no-repeat; + background-size: contain; +} + +.icon-check_fit { + background-image: url('data:image/svg+xml;charset=utf-8;base64,PHN2ZyB0PSIxNzQyOTYwNTU0MzY3IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjExODIwIiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiPjxwYXRoIGQ9Ik01NDAuNTY5NiAxMDIuNGMtMjI1LjgzMjk2IDAtNDA5LjYgMTgzLjc0NjU2LTQwOS42IDQwOS42czE4My43NjcwNCA0MDkuNiA0MDkuNiA0MDkuNmMyMjUuODczOTIgMCA0MDkuNi0xODMuNzQ2NTYgNDA5LjYtNDA5LjZTNzY2LjQ0MzUyIDEwMi40IDU0MC41Njk2IDEwMi40ek03MjEuMTYyMjQgNDY4LjQ4bC0xNzUuMzcwMjQgMTc1LjM5MDcyYy0xMi4yMDYwOCAxMi4xODU2LTI4LjIwMDk2IDE4LjI4ODY0LTQ0LjE5NTg0IDE4LjI4ODY0LTE1Ljk1MzkyIDAtMzEuOTY5MjgtNi4xMDMwNC00NC4xNTQ4OC0xOC4yODg2NGwtOTcuNDQzODQtOTcuNDQzODRjLTI0LjM5MTY4LTI0LjM5MTY4LTI0LjM5MTY4LTYzLjkzODU2IDAtODguMzMwMjQgMjQuMzkxNjgtMjQuNDEyMTYgNjMuOTE4MDgtMjQuNDEyMTYgODguMzUwNzIgMGw1My4yNDggNTMuMjQ4IDEzMS4yMzU4NC0xMzEuMjE1MzZjMjQuMzUwNzItMjQuMzcxMiA2My45NTkwNC0yNC4zNzEyIDg4LjMzMDI0IDBDNzQ1LjU1MzkyIDQwNC41MjA5NiA3NDUuNTUzOTIgNDQ0LjA4ODMyIDcyMS4xNjIyNCA0NjguNDh6IiBwLWlkPSIxMTgyMSIgZmlsbD0iIzM3QUQ0NiI+PC9wYXRoPjwvc3ZnPg=='); + background-size: contain; + background-repeat: no-repeat; +} + +.icon-arrow-down-line { + background-image: url('data:image/svg+xml;charset=utf-8;base64,PHN2ZyB0PSIxNzQyOTY5NDE0MDYwIiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjI3ODg4IiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiPjxwYXRoIGQ9Ik01MTIuMTk3NDk4IDc1Mi4yMzg1MjYgMTU4LjQ5OTg5NyAzOTguNTQwOTI1Yy0xOC43Mzc3Ni0xOC43Mzc3Ni0xOC43Mzc3Ni00OS4wOTIwOTIgMC02Ny44Mjg4MjhzNDkuMDkyMDkyLTE4LjczNzc2IDY3LjgyODgyOCAwbDI4NS44Njg3NzMgMjg1Ljg2ODc3MyAyODUuODY4NzczLTI4NS44Njg3NzNjMTguNzM3NzYtMTguNzM3NzYgNDkuMDkyMDkyLTE4LjczNzc2IDY3LjgyODgyOCAwczE4LjczNzc2IDQ5LjA5MjA5MiAwIDY3LjgyODgyOEw1MTIuMTk3NDk4IDc1Mi4yMzg1MjZ6IiBmaWxsPSIjMDQwMDAwIiBwLWlkPSIyNzg4OSI+PC9wYXRoPjwvc3ZnPg=='); + background-repeat: no-repeat; + background-size: contain; +} + +.icon-add { + background-image: url('data:image/svg+xml;charset=utf-8;base64,PHN2ZyB0PSIxNzQyOTYwODU2NzU0IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjIzMDUyIiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiPjxwYXRoIGQ9Ik01ODguOCA0MzUuMmgzNTguNGE3Ni44IDc2LjggMCAxIDEgMCAxNTMuNmgtMzU4LjR2MzU4LjRhNzYuOCA3Ni44IDAgMSAxLTE1My42IDB2LTM1OC40aC0zNTguNGE3Ni44IDc2LjggMCAxIDEgMC0xNTMuNmgzNTguNHYtMzU4LjRhNzYuOCA3Ni44IDAgMSAxIDE1My42IDB2MzU4LjR6IiBmaWxsPSIjNTUwMTAxIiBwLWlkPSIyMzA1MyI+PC9wYXRoPjwvc3ZnPg=='); + background-size: contain; + background-repeat: no-repeat; +} + +.icon-horn-ind { + background-image: url('data:image/svg+xml;charset=utf-8;base64,PHN2ZyB0PSIxNzQyOTYwNzQxMTM4IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjIxOTIzIiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiPjxwYXRoIGQ9Ik04OTIuNTU2OCAxMjYuOTQ0YTM4LjQgMzguNCAwIDAgMSAzLjQ0MzIgMTUuODkxMnY3MzguMzI5NmEzOC40IDM4LjQgMCAwIDEtNTQuMjkxMiAzNC45NTY4bC0yNzIuMTQwOC0xMjMuNjkyOGMtMzcuMjYwOCA2Mi4wMTYtMTEyLjMyIDk0LjU4NTYtMTg1LjY4OTYgNzQuOTI0OC04MS42ODk2LTIxLjg4OC0xMzIuODEyOC0xMDAuOTA4OC0xMjEuOTEzNi0xODIuNTUzNkgxNjYuNGEzOC40IDM4LjQgMCAwIDEtMzguNC0zOC40VjM3Ny42YTM4LjQgMzguNCAwIDAgMSAzOC40LTM4LjRoMTY2LjRsNTA4LjkwODgtMjMxLjMyMTZhMzguNCAzOC40IDAgMCAxIDUwLjg0OCAxOS4wNzJ6TTQwMy43NTY4IDc5My4xNzEyYzM2LjQ3MzYgOS43NzI4IDczLjcxNTItNC40MjI0IDk1LjAwOC0zMi45MzQ0bC0xNTkuNDExMi03Mi40NjA4Yy0xMC4wMjI0IDQ2LjQgMTguMDQ4IDkyLjk3MjggNjQuNDAzMiAxMDUuMzk1MnoiIGZpbGw9IiM1NTAwMDAiIHAtaWQ9IjIxOTI0Ij48L3BhdGg+PC9zdmc+'); + background-repeat: no-repeat; + background-size: contain; +} + +.icon-calendar-ind { + background-image: url('data:image/svg+xml;charset=utf-8;base64,PHN2ZyB0PSIxNzQyOTcwMzQyMDA5IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9Ijc0ODIyIiBpZD0ibXhfbl8xNzQyOTcwMzQyMDA5IiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiPjxwYXRoIGQ9Ik04MzIgMTAyNEgxOTJjLTEwNi4wNDggMC0xOTItODYuMDE2LTE5Mi0xOTJWMTkyQzAgMTA4LjU0NCA1My42MzIgMzguMjA4IDEyOCAxMS43NzZWOTZhOTYgOTYgMCAxIDAgMTkyIDBWMGgzODR2OTZhOTYgOTYgMCAxIDAgMTkyIDBWMTEuNzc2Qzk3MC4zNjggMzguMjA4IDEwMjQgMTA4LjU0NCAxMDI0IDE5MnY2NDBjMCAxMDUuOTg0LTg1Ljk1MiAxOTItMTkyIDE5MnogbTY0LTcwNEgxMjh2NTEyYzAgMzUuMzkyIDI4LjYwOCA2NCA2NCA2NGg2NDBjMzUuMzkyIDAgNjQtMjguNjA4IDY0LTY0VjMyMHpNNjQwIDY0MGgxMjh2MTI4aC0xMjh2LTEyOHogbTAtMTkyaDEyOHYxMjhoLTEyOHYtMTI4eiBtLTE5MiAxOTJoMTI4djEyOGgtMTI4di0xMjh6IG0wLTE5MmgxMjh2MTI4aC0xMjh2LTEyOHogbS0xOTIgMTkyaDEyOHYxMjhoLTEyOHYtMTI4eiBtMC0xOTJoMTI4djEyOGgtMTI4di0xMjh6TTgwMCAxMjhBMzIgMzIgMCAwIDEgNzY4IDk2VjBoNjR2OTZBMzIgMzIgMCAwIDEgODAwIDEyOHogbS01NzYgMEEzMiAzMiAwIDAgMSAxOTIgOTZWMGg2NHY5NkEzMiAzMiAwIDAgMSAyMjQgMTI4eiIgcC1pZD0iNzQ4MjMiIGZpbGw9IiMzNDdDQUYiPjwvcGF0aD48L3N2Zz4='); + background-size: contain; + background-repeat: no-repeat; +} + +.icon-coupon-ind { + background-image: url('data:image/svg+xml;charset=utf-8;base64,PHN2ZyB0PSIxNzQyOTcwNzA0OTMxIiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjgwNjI4IiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiPjxwYXRoIGQ9Ik05Ni43NjggNjE4LjYxNzkwNWM1Ny4yMjIwOTUgMCAxMDMuNjE5MDQ4LTQ2LjcxMzkwNSAxMDMuNjE5MDQ4LTEwNC4zMjYwOTUgMC01Ny4xMDAxOS00NS41OTIzODEtMTAzLjQ3Mjc2Mi0xMDIuMTA3NDI5LTEwNC4zMDE3MTVWMjQzLjgwOTUyNGE3My4xNDI4NTcgNzMuMTQyODU3IDAgMCAxIDczLjE0Mjg1Ny03My4xNDI4NTdoNjgyLjY2NjY2N2E3My4xNDI4NTcgNzMuMTQyODU3IDAgMCAxIDczLjE0Mjg1NyA3My4xNDI4NTd2MTY2LjIyOTMzM2wtMy40ODY0NzYgMC4wNzMxNDNjLTU0LjkwNTkwNSAyLjYzMzE0My05OC41OTY1NzEgNDguMjc0Mjg2LTk4LjU5NjU3MiAxMDQuMTc5ODEgMCA1Ny4xMDAxOSA0NS41NDM2MTkgMTAzLjQ5NzE0MyAxMDIuMDU4NjY3IDEwNC4zMjYwOTVMOTI3LjIzMiA3ODAuMTkwNDc2YTczLjE0Mjg1NyA3My4xNDI4NTcgMCAwIDEtNzMuMTQyODU3IDczLjE0Mjg1N2gtNjgyLjY2NjY2N2E3My4xNDI4NTcgNzMuMTQyODU3IDAgMCAxLTczLjE0Mjg1Ny03My4xNDI4NTd2LTE2MS41OTY5NTJsLTEuNTExNjE5IDAuMDI0Mzgxek0zNjYuNDQ1NzE0IDYwOS41MjM4MXY5Ny41MjM4MDloNzcuNzI2NDc2di05Ny41MjM4MDlIMzY2LjQ0NTcxNHogbTAtMTQ2LjI4NTcxNXY5Ny41MjM4MWg3Ny43MjY0NzZ2LTk3LjUyMzgxSDM2Ni40NDU3MTR6IG0wLTE0Ni4yODU3MTR2OTcuNTIzODA5aDc3LjcyNjQ3NnYtOTcuNTIzODA5SDM2Ni40NDU3MTR6IiBwLWlkPSI4MDYyOSIgZmlsbD0iIzVEMzkwMCI+PC9wYXRoPjwvc3ZnPg=='); + background-size: contain; + background-repeat: no-repeat; +} + +.icon-computer-ind { + background-image: url('data:image/svg+xml;charset=utf-8;base64,PHN2ZyB0PSIxNzQyOTczMTgzNTk0IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDExMjkgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjI1MTE0IiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiPjxwYXRoIGQ9Ik04NjguOTUxNzc5MTggMjE1LjM0Njc4NDY4SDI3NC4xMTMxMjk5NGMtMTAuMjY3NDk2MjcgMC0xOS4wMDI3NzQ2NiAzLjYxNTE2MTgtMjYuMzA5NDM2NTMgMTAuODg5MTA3MzktNy4yMjQ4NzExMyA3LjIzMDMyNDMzLTEwLjg5NDU2MDU4IDE1Ljk3NjUwNzY4LTEwLjg5NDU2MDU5IDI2LjIwNTgzNTE1djM3MC43NTg1ODQ1M2MwIDEwLjI0MDIzMjQ1IDMuNjY5Njg5NDYgMTguOTUzNzAwMjIgMTAuODk0NTYwNTkgMjYuMjI3NjQ1NzkgNy4zMDY2NjI1OSA3LjIyNDg3MTEzIDE2LjA0MTk0MDk5IDEwLjg2MTg0NDI5IDI2LjMwOTQzNjUzIDEwLjg2MTg0NDI5aDU5NC44Mzg2NDkyNGMxMC4yODM4NTQ0MiAwIDE5LjA0MDk0NDE1LTMuNjM2OTczMTUgMjYuMjgyMTczNDQtMTAuODYxODQ0MjkgNy4zMDEyMDk0MS03LjI3Mzk0NTU4IDEwLjkyMTgyNDQtMTUuOTg3NDEzMzQgMTAuOTIxODI0MzktMjYuMjI3NjQ1NzlWMjUyLjQ0MTcyNzIyYzAtMTAuMjI5MzI3NS0zLjYyMDYxNTAxLTE4Ljk3NTUxMDgzLTEwLjkyNzI3Njg2LTI2LjIwNTgzNTE2LTcuMjM1Nzc2ODEtNy4yNzM5NDU1OC0xNS45OTI4NjU4Mi0xMC44ODkxMDgxLTI2LjI3NjcyMDk3LTEwLjg4OTEwNzM4TTI3NC4wOTEzMTkzMSAxNDEuMjExNDI1NzhoNTk0LjgzODY0OTI0YzMwLjc3NTIyNTcyIDAgNTcuMDczNzU2NTcgMTAuODY3Mjk2NzYgNzguODYyODc3NzMgMzIuNTk2NDM4NTMgMjEuNzg5MTIxMTYgMjEuNzQwMDQ2NzEgMzIuNjYxODcxMTIgNDcuOTE4NjE4MDYgMzIuNjYxODcxMTQgNzguNjI4NDEwNDV2MzcwLjc2NDAzNjk5YzAgMzAuNjg3OTgxNzYtMTAuODcyNzQ5OTYgNTYuOTE1NjI3NTYtMzIuNjYxODcxMTQgNzguNjMzODYyOTMtMjEuNzg5MTIxMTYgMjEuNzI5MTQxMDUtNDguMDg3NjUyNzQgMzIuNTk2NDM4NTMtNzguODYyODc3NzMgMzIuNTk2NDM4NTFINjA4LjY4NzM3Nzk2djc0LjE1NzE2OTUzaDExMS41NDY1NjAyYzEwLjI2MjA0Mzc5IDAgMTkuMDMwMDM4NDkgMy42MTUxNjE4IDI2LjI4MjE3MzQ0IDEwLjg4OTEwODEgNy4yOTAzMDQ0NSA3LjIyNDg3MTEzIDEwLjkxMDkxODc0IDE1Ljk3NjUwNzY4IDEwLjkxMDkxODcyIDI2LjIwNTgzNTE4IDAgMTAuMjQwMjMyNDUtMy42MjA2MTUwMSAxOC45ODY0MTY1MS0xMC45MTYzNzE5MiAyNi4yMDAzODE5NS03LjI1MjEzNDk2IDcuMjg0ODUxMjUtMTYuMDE0Njc3MTcgMTAuOTAwMDEzMDUtMjYuMjc2NzIwMjQgMTAuOTAwMDEzNzlINDIyLjgwMzcwNzg3Yy0xMC4yNzg0MDE5NSAwLTE5LjAxOTEzMjgtMy42MTUxNjE4LTI2LjMwOTQzNzI4LTEwLjkwMDAxMzc5LTcuMjUyMTM0OTYtNy4yMTM5NjYxOC0xMC44OTQ1NjA1OC0xNS45NjAxNDk1Mi0xMC44OTQ1NjA1Ni0yNi4yMDAzODE5NSAwLTEwLjIzNDc3OTk4IDMuNjQ3ODc4MS0xOC45NzU1MTA4MyAxMC44OTQ1NjA1Ni0yNi4yMDU4MzUxOCA3LjI5MDMwNDQ1LTcuMjczOTQ1NTggMTYuMDMxMDM1MzEtMTAuODg5MTA4MSAyNi4zMDk0MzcyOC0xMC44ODkxMDgxaDExMS41MzU2NTQ1MnYtNzQuMTU3MTY5NTNIMjc0LjA5MTMxOTMxYy0zMC43OTcwMzYzMyAwLTU3LjA5MDExNTQ0LTEwLjg2NzI5Njc2LTc4Ljg2Mjg3ODQ1LTMyLjU5NjQzODUxQzE3My40MzkzMTk2OCA2ODAuMTE1OTM5MzEgMTYyLjU0NDc1OTExIDY1My44ODgyOTM1MSAxNjIuNTQ0NzU5MTEgNjIzLjIwMDMxMTc1VjI1Mi40NDE3MjcyMkMxNjIuNTQ0NzU5MTEgMjIxLjcyNjQ4MjM2IDE3My40MzkzMTk2OCAxOTUuNTQ3OTExMDIgMTk1LjIyODQ0MDg2IDE3My44MDc4NjQzMSAyMTcuMDA2NjU3MDYgMTUyLjA3ODcyMjU0IDI0My4yOTQyODI5OCAxNDEuMjExNDI1NzggMjc0LjA5MTMxOTMxIDE0MS4yMTE0MjU3OCIgcC1pZD0iMjUxMTUiIGZpbGw9IiM1RDM5MDAiPjwvcGF0aD48L3N2Zz4='); + background-repeat: no-repeat; + background-size: contain; +} \ No newline at end of file