From 0175c022413283f843ef40701fe6fdd46eaf320e Mon Sep 17 00:00:00 2001 From: callmeyan Date: Sat, 22 Jun 2019 22:01:46 +0800 Subject: [PATCH] first commit --- README.md | 16 + app.js | 46 + app.json | 19 + app.wxss | 143 ++ assets/index.png | Bin 0 -> 90667 bytes assets/logo.png | Bin 0 -> 6980 bytes colorui/animation.wxss | 184 ++ colorui/components/cu-custom.js | 54 + colorui/components/cu-custom.json | 4 + colorui/components/cu-custom.wxml | 16 + colorui/components/cu-custom.wxss | 1 + colorui/icon.wxss | 1226 +++++++++ colorui/main.wxss | 3942 +++++++++++++++++++++++++++++ components/navbar.js | 23 + components/navbar.json | 4 + components/navbar.wxml | 2 + components/navbar.wxss | 1 + pages/index/index.js | 63 + pages/index/index.wxml | 33 + pages/index/index.wxss | 28 + pages/init/agreement.js | 14 + pages/init/agreement.json | 3 + pages/init/agreement.wxml | 30 + pages/init/agreement.wxss | 4 + pages/init/userinfo.js | 89 + pages/init/userinfo.json | 3 + pages/init/userinfo.wxml | 103 + pages/init/userinfo.wxss | 20 + pages/logs/logs.js | 15 + pages/logs/logs.json | 3 + pages/logs/logs.wxml | 6 + pages/logs/logs.wxss | 8 + pages/user/evaluation.js | 134 + pages/user/evaluation.json | 3 + pages/user/evaluation.wxml | 27 + pages/user/evaluation.wxss | 11 + pages/user/index.js | 153 ++ pages/user/index.json | 3 + pages/user/index.wxml | 247 ++ pages/user/index.wxss | 231 ++ project.config.json | 50 + sitemap.json | 7 + utils/allCities.js | 41 + utils/api.js | 60 + utils/util.js | 19 + 45 files changed, 7089 insertions(+) create mode 100644 README.md create mode 100644 app.js create mode 100644 app.json create mode 100644 app.wxss create mode 100644 assets/index.png create mode 100644 assets/logo.png create mode 100644 colorui/animation.wxss create mode 100644 colorui/components/cu-custom.js create mode 100644 colorui/components/cu-custom.json create mode 100644 colorui/components/cu-custom.wxml create mode 100644 colorui/components/cu-custom.wxss create mode 100644 colorui/icon.wxss create mode 100644 colorui/main.wxss create mode 100644 components/navbar.js create mode 100644 components/navbar.json create mode 100644 components/navbar.wxml create mode 100644 components/navbar.wxss create mode 100644 pages/index/index.js create mode 100644 pages/index/index.wxml create mode 100644 pages/index/index.wxss create mode 100644 pages/init/agreement.js create mode 100644 pages/init/agreement.json create mode 100644 pages/init/agreement.wxml create mode 100644 pages/init/agreement.wxss create mode 100644 pages/init/userinfo.js create mode 100644 pages/init/userinfo.json create mode 100644 pages/init/userinfo.wxml create mode 100644 pages/init/userinfo.wxss create mode 100644 pages/logs/logs.js create mode 100644 pages/logs/logs.json create mode 100644 pages/logs/logs.wxml create mode 100644 pages/logs/logs.wxss create mode 100644 pages/user/evaluation.js create mode 100644 pages/user/evaluation.json create mode 100644 pages/user/evaluation.wxml create mode 100644 pages/user/evaluation.wxss create mode 100644 pages/user/index.js create mode 100644 pages/user/index.json create mode 100644 pages/user/index.wxml create mode 100644 pages/user/index.wxss create mode 100644 project.config.json create mode 100644 sitemap.json create mode 100644 utils/allCities.js create mode 100644 utils/api.js create mode 100644 utils/util.js diff --git a/README.md b/README.md new file mode 100644 index 0000000..c3c4014 --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ +# score-manage + +## Project setup +``` +npm install +``` + +### Compiles and hot-reloads for development +``` +npm run dev +``` + +### Compiles and minifies for production +``` +npm run build +``` \ No newline at end of file diff --git a/app.js b/app.js new file mode 100644 index 0000000..61dbd80 --- /dev/null +++ b/app.js @@ -0,0 +1,46 @@ +//app.js +// global.regeneratorRuntime = require('./utils/regenerator/runtime-module') + +App({ + onLaunch: function() { + // 展示本地存储能力 + // var logs = wx.getStorageSync('logs') || [] + // logs.unshift(Date.now()) + // wx.setStorageSync('logs', logs) + this.globalData.openId = wx.getStorageSync('openId') || ''; + + // 登录 + wx.login({ + success: res => { + // 发送 res.code 到后台换取 openId, sessionKey, unionId + console.log('login==>', res); + } + }) + // 获取用户信息 + wx.getSetting({ + success: res => { + console.log('getSetting==>', res); + if (res.authSetting['scope.userInfo']) { + // 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框 + wx.getUserInfo({ + success: res => { + // 可以将 res 发送给后台解码出 unionId + this.globalData.userInfo = res.userInfo + + // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回 + // 所以此处加入 callback 以防止这种情况 + if (this.userInfoReadyCallback) { + this.userInfoReadyCallback(res) + } + } + }) + } + } + }) + }, + + globalData: { + userInfo: null, + openId: '' + } +}) \ No newline at end of file diff --git a/app.json b/app.json new file mode 100644 index 0000000..efa2f4e --- /dev/null +++ b/app.json @@ -0,0 +1,19 @@ +{ + "pages": [ + "pages/user/index", + "pages/index/index", + "pages/user/evaluation", + "pages/init/userinfo", + "pages/init/agreement" + ], + "window": { + "backgroundTextStyle": "light", + "navigationBarBackgroundColor": "#2EC7A5", + "navigationBarTitleText": "急性高原反应自评", + "navigationBarTextStyle": "white" + }, + "usingComponents": { + "cu-custom": "/colorui/components/cu-custom" + }, + "sitemapLocation": "sitemap.json" +} \ No newline at end of file diff --git a/app.wxss b/app.wxss new file mode 100644 index 0000000..cc38698 --- /dev/null +++ b/app.wxss @@ -0,0 +1,143 @@ +/**app.wxss**/ +@import "colorui/main.wxss"; +@import "colorui/icon.wxss"; + +page { + font-size: 28rpx; +} + +.container { + box-sizing: border-box; +} + +.container-card { + margin: 20rpx 40rpx; +} + +.card { + background-color: #f7f7f7; + border: solid 1rpx #bbb; + padding: 20rpx; + margin: 20rpx 40rpx; + border-radius: 6rpx; +} + +.text-center { + text-align: center; +} + +.text-strong { + font-weight: bold; +} + +button { + color: #2ec7a5; + border: 1px solid #2ec7a5; + background-color: #fff; + margin-top: 60rpx; + margin-bottom: 40rpx; +} + +button::after { + border: none; +} + +.btn-single { + width: 60%; +} + +.btn-green { + color: #fff; + background-color: #2ec7a5; +} + +.btn-round { + border-radius: 100rpx; +} + +/*checkbox 整体大小 */ + +/*checkbox 选项框大小 */ + +checkbox .wx-checkbox-input { + border-radius: 50%; + overflow: hidden; +} + +/*checkbox选中后样式 */ + +checkbox .wx-checkbox-input.wx-checkbox-input-checked { + background: #09bb07; +} + +/*checkbox选中后图标样式 */ + +checkbox::before { + top: 25rpx; +} + +checkbox .wx-checkbox-input.wx-checkbox-input-checked::before { + width: 30rpx; + height: 30rpx; + line-height: 30rpx; + text-align: center; + font-size: 24rpx; + color: #fff; + background: transparent; + transform: translate(-50%, -50%) scale(1); + -webkit-transform: translate(-50%, -50%) scale(1); +} + +.row { + display: flex; +} + +.col { + flex: 1; + margin: 0 40rpx; +} + +.form-group { + margin-bottom: 40rpx; +} + +.form-group > label { + font-weight: bold; + display: block; + margin-bottom: 20rpx; +} + +input, .select-input { + border-radius: 4px 4px 4px 4px; + background-color: rgba(255, 255, 255, 1); + border: 1px solid rgba(220, 223, 230, 1); + padding: 0 14rpx; + height: 60rpx; + line-height: 60rpx; + position: relative; +} + +.select-input::after { + content: '▲'; + color: #ccc; + position: absolute; + right: 14rpx; + top: 4rpx; + font-size: 20rpx; + transform: rotate(180deg); +} + +.page-title { + font-size: 30rpx; + margin: 30rpx 0; + font-weight: bold; +} + +.actionsheet button { + margin: 0; + border-right: none; + border-left: none; + border-bottom: none; + border-radius: 0; + border-color:#eee; +} diff --git a/assets/index.png b/assets/index.png new file mode 100644 index 0000000000000000000000000000000000000000..0c27a2c765790995c252cc37391d2045fabef018 GIT binary patch literal 90667 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 z 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

7q>|&U|GCOQF5AKsH!v9Z~3RBiont8ynALvX>x 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%0D`Bbag~Dp>=} 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 + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/colorui/components/cu-custom.wxss b/colorui/components/cu-custom.wxss new file mode 100644 index 0000000..07675e2 --- /dev/null +++ b/colorui/components/cu-custom.wxss @@ -0,0 +1 @@ +/* colorui/components/cu-custom.wxss */ \ No newline at end of file diff --git a/colorui/icon.wxss b/colorui/icon.wxss new file mode 100644 index 0000000..e19a7bb --- /dev/null +++ b/colorui/icon.wxss @@ -0,0 +1,1226 @@ +@keyframes cuIcon-spin { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} + +.iconfont-spin { + -webkit-animation: cuIcon-spin 2s infinite linear; + animation: cuIcon-spin 2s infinite linear; + display: inline-block; +} + +.iconfont-pulse { + -webkit-animation: cuIcon-spin 1s infinite steps(8); + animation: cuIcon-spin 1s infinite steps(8); + display: inline-block; +} + +[class*="cuIcon-"] { + font-family: "cuIcon"; + font-size: inherit; + font-style: normal; +} + +@font-face { + font-family: "cuIcon"; + src: url('//at.alicdn.com/t/font_533566_yfq2d9wdij.eot?t=1545239985831'); + /* IE9*/ + src: url('//at.alicdn.com/t/font_533566_yfq2d9wdij.eot?t=1545239985831#iefix') format('embedded-opentype'), + /* IE6-IE8 */ + url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff'), + url('//at.alicdn.com/t/font_533566_yfq2d9wdij.ttf?t=1545239985831') format('truetype'), + /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/ + url('//at.alicdn.com/t/font_533566_yfq2d9wdij.svg?t=1545239985831#iconfont') format('svg'); + /* iOS 4.1- */ +} + +.cuIcon-appreciate:before { + content: "\e644"; +} + +.cuIcon-check:before { + content: "\e645"; +} + +.cuIcon-close:before { + content: "\e646"; +} + +.cuIcon-edit:before { + content: "\e649"; +} + +.cuIcon-emoji:before { + content: "\e64a"; +} + +.cuIcon-favorfill:before { + content: "\e64b"; +} + +.cuIcon-favor:before { + content: "\e64c"; +} + +.cuIcon-loading:before { + content: "\e64f"; +} + +.cuIcon-locationfill:before { + content: "\e650"; +} + +.cuIcon-location:before { + content: "\e651"; +} + +.cuIcon-phone:before { + content: "\e652"; +} + +.cuIcon-roundcheckfill:before { + content: "\e656"; +} + +.cuIcon-roundcheck:before { + content: "\e657"; +} + +.cuIcon-roundclosefill:before { + content: "\e658"; +} + +.cuIcon-roundclose:before { + content: "\e659"; +} + +.cuIcon-roundrightfill:before { + content: "\e65a"; +} + +.cuIcon-roundright:before { + content: "\e65b"; +} + +.cuIcon-search:before { + content: "\e65c"; +} + +.cuIcon-taxi:before { + content: "\e65d"; +} + +.cuIcon-timefill:before { + content: "\e65e"; +} + +.cuIcon-time:before { + content: "\e65f"; +} + +.cuIcon-unfold:before { + content: "\e661"; +} + +.cuIcon-warnfill:before { + content: "\e662"; +} + +.cuIcon-warn:before { + content: "\e663"; +} + +.cuIcon-camerafill:before { + content: "\e664"; +} + +.cuIcon-camera:before { + content: "\e665"; +} + +.cuIcon-commentfill:before { + content: "\e666"; +} + +.cuIcon-comment:before { + content: "\e667"; +} + +.cuIcon-likefill:before { + content: "\e668"; +} + +.cuIcon-like:before { + content: "\e669"; +} + +.cuIcon-notificationfill:before { + content: "\e66a"; +} + +.cuIcon-notification:before { + content: "\e66b"; +} + +.cuIcon-order:before { + content: "\e66c"; +} + +.cuIcon-samefill:before { + content: "\e66d"; +} + +.cuIcon-same:before { + content: "\e66e"; +} + +.cuIcon-deliver:before { + content: "\e671"; +} + +.cuIcon-evaluate:before { + content: "\e672"; +} + +.cuIcon-pay:before { + content: "\e673"; +} + +.cuIcon-send:before { + content: "\e675"; +} + +.cuIcon-shop:before { + content: "\e676"; +} + +.cuIcon-ticket:before { + content: "\e677"; +} + +.cuIcon-back:before { + content: "\e679"; +} + +.cuIcon-cascades:before { + content: "\e67c"; +} + +.cuIcon-discover:before { + content: "\e67e"; +} + +.cuIcon-list:before { + content: "\e682"; +} + +.cuIcon-more:before { + content: "\e684"; +} + +.cuIcon-scan:before { + content: "\e689"; +} + +.cuIcon-settings:before { + content: "\e68a"; +} + +.cuIcon-questionfill:before { + content: "\e690"; +} + +.cuIcon-question:before { + content: "\e691"; +} + +.cuIcon-shopfill:before { + content: "\e697"; +} + +.cuIcon-form:before { + content: "\e699"; +} + +.cuIcon-pic:before { + content: "\e69b"; +} + +.cuIcon-filter:before { + content: "\e69c"; +} + +.cuIcon-footprint:before { + content: "\e69d"; +} + +.cuIcon-top:before { + content: "\e69e"; +} + +.cuIcon-pulldown:before { + content: "\e69f"; +} + +.cuIcon-pullup:before { + content: "\e6a0"; +} + +.cuIcon-right:before { + content: "\e6a3"; +} + +.cuIcon-refresh:before { + content: "\e6a4"; +} + +.cuIcon-moreandroid:before { + content: "\e6a5"; +} + +.cuIcon-deletefill:before { + content: "\e6a6"; +} + +.cuIcon-refund:before { + content: "\e6ac"; +} + +.cuIcon-cart:before { + content: "\e6af"; +} + +.cuIcon-qrcode:before { + content: "\e6b0"; +} + +.cuIcon-remind:before { + content: "\e6b2"; +} + +.cuIcon-delete:before { + content: "\e6b4"; +} + +.cuIcon-profile:before { + content: "\e6b7"; +} + +.cuIcon-home:before { + content: "\e6b8"; +} + +.cuIcon-cartfill:before { + content: "\e6b9"; +} + +.cuIcon-discoverfill:before { + content: "\e6ba"; +} + +.cuIcon-homefill:before { + content: "\e6bb"; +} + +.cuIcon-message:before { + content: "\e6bc"; +} + +.cuIcon-addressbook:before { + content: "\e6bd"; +} + +.cuIcon-link:before { + content: "\e6bf"; +} + +.cuIcon-lock:before { + content: "\e6c0"; +} + +.cuIcon-unlock:before { + content: "\e6c2"; +} + +.cuIcon-vip:before { + content: "\e6c3"; +} + +.cuIcon-weibo:before { + content: "\e6c4"; +} + +.cuIcon-activity:before { + content: "\e6c5"; +} + +.cuIcon-friendaddfill:before { + content: "\e6c9"; +} + +.cuIcon-friendadd:before { + content: "\e6ca"; +} + +.cuIcon-friendfamous:before { + content: "\e6cb"; +} + +.cuIcon-friend:before { + content: "\e6cc"; +} + +.cuIcon-goods:before { + content: "\e6cd"; +} + +.cuIcon-selection:before { + content: "\e6ce"; +} + +.cuIcon-explore:before { + content: "\e6d2"; +} + +.cuIcon-present:before { + content: "\e6d3"; +} + +.cuIcon-squarecheckfill:before { + content: "\e6d4"; +} + +.cuIcon-square:before { + content: "\e6d5"; +} + +.cuIcon-squarecheck:before { + content: "\e6d6"; +} + +.cuIcon-round:before { + content: "\e6d7"; +} + +.cuIcon-roundaddfill:before { + content: "\e6d8"; +} + +.cuIcon-roundadd:before { + content: "\e6d9"; +} + +.cuIcon-add:before { + content: "\e6da"; +} + +.cuIcon-notificationforbidfill:before { + content: "\e6db"; +} + +.cuIcon-explorefill:before { + content: "\e6dd"; +} + +.cuIcon-fold:before { + content: "\e6de"; +} + +.cuIcon-game:before { + content: "\e6df"; +} + +.cuIcon-redpacket:before { + content: "\e6e0"; +} + +.cuIcon-selectionfill:before { + content: "\e6e1"; +} + +.cuIcon-similar:before { + content: "\e6e2"; +} + +.cuIcon-appreciatefill:before { + content: "\e6e3"; +} + +.cuIcon-infofill:before { + content: "\e6e4"; +} + +.cuIcon-info:before { + content: "\e6e5"; +} + +.cuIcon-forwardfill:before { + content: "\e6ea"; +} + +.cuIcon-forward:before { + content: "\e6eb"; +} + +.cuIcon-rechargefill:before { + content: "\e6ec"; +} + +.cuIcon-recharge:before { + content: "\e6ed"; +} + +.cuIcon-vipcard:before { + content: "\e6ee"; +} + +.cuIcon-voice:before { + content: "\e6ef"; +} + +.cuIcon-voicefill:before { + content: "\e6f0"; +} + +.cuIcon-friendfavor:before { + content: "\e6f1"; +} + +.cuIcon-wifi:before { + content: "\e6f2"; +} + +.cuIcon-share:before { + content: "\e6f3"; +} + +.cuIcon-wefill:before { + content: "\e6f4"; +} + +.cuIcon-we:before { + content: "\e6f5"; +} + +.cuIcon-lightauto:before { + content: "\e6f6"; +} + +.cuIcon-lightforbid:before { + content: "\e6f7"; +} + +.cuIcon-lightfill:before { + content: "\e6f8"; +} + +.cuIcon-camerarotate:before { + content: "\e6f9"; +} + +.cuIcon-light:before { + content: "\e6fa"; +} + +.cuIcon-barcode:before { + content: "\e6fb"; +} + +.cuIcon-flashlightclose:before { + content: "\e6fc"; +} + +.cuIcon-flashlightopen:before { + content: "\e6fd"; +} + +.cuIcon-searchlist:before { + content: "\e6fe"; +} + +.cuIcon-service:before { + content: "\e6ff"; +} + +.cuIcon-sort:before { + content: "\e700"; +} + +.cuIcon-down:before { + content: "\e703"; +} + +.cuIcon-mobile:before { + content: "\e704"; +} + +.cuIcon-mobilefill:before { + content: "\e705"; +} + +.cuIcon-copy:before { + content: "\e706"; +} + +.cuIcon-countdownfill:before { + content: "\e707"; +} + +.cuIcon-countdown:before { + content: "\e708"; +} + +.cuIcon-noticefill:before { + content: "\e709"; +} + +.cuIcon-notice:before { + content: "\e70a"; +} + +.cuIcon-upstagefill:before { + content: "\e70e"; +} + +.cuIcon-upstage:before { + content: "\e70f"; +} + +.cuIcon-babyfill:before { + content: "\e710"; +} + +.cuIcon-baby:before { + content: "\e711"; +} + +.cuIcon-brandfill:before { + content: "\e712"; +} + +.cuIcon-brand:before { + content: "\e713"; +} + +.cuIcon-choicenessfill:before { + content: "\e714"; +} + +.cuIcon-choiceness:before { + content: "\e715"; +} + +.cuIcon-clothesfill:before { + content: "\e716"; +} + +.cuIcon-clothes:before { + content: "\e717"; +} + +.cuIcon-creativefill:before { + content: "\e718"; +} + +.cuIcon-creative:before { + content: "\e719"; +} + +.cuIcon-female:before { + content: "\e71a"; +} + +.cuIcon-keyboard:before { + content: "\e71b"; +} + +.cuIcon-male:before { + content: "\e71c"; +} + +.cuIcon-newfill:before { + content: "\e71d"; +} + +.cuIcon-new:before { + content: "\e71e"; +} + +.cuIcon-pullleft:before { + content: "\e71f"; +} + +.cuIcon-pullright:before { + content: "\e720"; +} + +.cuIcon-rankfill:before { + content: "\e721"; +} + +.cuIcon-rank:before { + content: "\e722"; +} + +.cuIcon-bad:before { + content: "\e723"; +} + +.cuIcon-cameraadd:before { + content: "\e724"; +} + +.cuIcon-focus:before { + content: "\e725"; +} + +.cuIcon-friendfill:before { + content: "\e726"; +} + +.cuIcon-cameraaddfill:before { + content: "\e727"; +} + +.cuIcon-apps:before { + content: "\e729"; +} + +.cuIcon-paintfill:before { + content: "\e72a"; +} + +.cuIcon-paint:before { + content: "\e72b"; +} + +.cuIcon-picfill:before { + content: "\e72c"; +} + +.cuIcon-refresharrow:before { + content: "\e72d"; +} + +.cuIcon-colorlens:before { + content: "\e6e6"; +} + +.cuIcon-markfill:before { + content: "\e730"; +} + +.cuIcon-mark:before { + content: "\e731"; +} + +.cuIcon-presentfill:before { + content: "\e732"; +} + +.cuIcon-repeal:before { + content: "\e733"; +} + +.cuIcon-album:before { + content: "\e734"; +} + +.cuIcon-peoplefill:before { + content: "\e735"; +} + +.cuIcon-people:before { + content: "\e736"; +} + +.cuIcon-servicefill:before { + content: "\e737"; +} + +.cuIcon-repair:before { + content: "\e738"; +} + +.cuIcon-file:before { + content: "\e739"; +} + +.cuIcon-repairfill:before { + content: "\e73a"; +} + +.cuIcon-taoxiaopu:before { + content: "\e73b"; +} + +.cuIcon-weixin:before { + content: "\e612"; +} + +.cuIcon-attentionfill:before { + content: "\e73c"; +} + +.cuIcon-attention:before { + content: "\e73d"; +} + +.cuIcon-commandfill:before { + content: "\e73e"; +} + +.cuIcon-command:before { + content: "\e73f"; +} + +.cuIcon-communityfill:before { + content: "\e740"; +} + +.cuIcon-community:before { + content: "\e741"; +} + +.cuIcon-read:before { + content: "\e742"; +} + +.cuIcon-calendar:before { + content: "\e74a"; +} + +.cuIcon-cut:before { + content: "\e74b"; +} + +.cuIcon-magic:before { + content: "\e74c"; +} + +.cuIcon-backwardfill:before { + content: "\e74d"; +} + +.cuIcon-playfill:before { + content: "\e74f"; +} + +.cuIcon-stop:before { + content: "\e750"; +} + +.cuIcon-tagfill:before { + content: "\e751"; +} + +.cuIcon-tag:before { + content: "\e752"; +} + +.cuIcon-group:before { + content: "\e753"; +} + +.cuIcon-all:before { + content: "\e755"; +} + +.cuIcon-backdelete:before { + content: "\e756"; +} + +.cuIcon-hotfill:before { + content: "\e757"; +} + +.cuIcon-hot:before { + content: "\e758"; +} + +.cuIcon-post:before { + content: "\e759"; +} + +.cuIcon-radiobox:before { + content: "\e75b"; +} + +.cuIcon-rounddown:before { + content: "\e75c"; +} + +.cuIcon-upload:before { + content: "\e75d"; +} + +.cuIcon-writefill:before { + content: "\e760"; +} + +.cuIcon-write:before { + content: "\e761"; +} + +.cuIcon-radioboxfill:before { + content: "\e763"; +} + +.cuIcon-punch:before { + content: "\e764"; +} + +.cuIcon-shake:before { + content: "\e765"; +} + +.cuIcon-move:before { + content: "\e768"; +} + +.cuIcon-safe:before { + content: "\e769"; +} + +.cuIcon-activityfill:before { + content: "\e775"; +} + +.cuIcon-crownfill:before { + content: "\e776"; +} + +.cuIcon-crown:before { + content: "\e777"; +} + +.cuIcon-goodsfill:before { + content: "\e778"; +} + +.cuIcon-messagefill:before { + content: "\e779"; +} + +.cuIcon-profilefill:before { + content: "\e77a"; +} + +.cuIcon-sound:before { + content: "\e77b"; +} + +.cuIcon-sponsorfill:before { + content: "\e77c"; +} + +.cuIcon-sponsor:before { + content: "\e77d"; +} + +.cuIcon-upblock:before { + content: "\e77e"; +} + +.cuIcon-weblock:before { + content: "\e77f"; +} + +.cuIcon-weunblock:before { + content: "\e780"; +} + +.cuIcon-my:before { + content: "\e78b"; +} + +.cuIcon-myfill:before { + content: "\e78c"; +} + +.cuIcon-emojifill:before { + content: "\e78d"; +} + +.cuIcon-emojiflashfill:before { + content: "\e78e"; +} + +.cuIcon-flashbuyfill:before { + content: "\e78f"; +} + +.cuIcon-text:before { + content: "\e791"; +} + +.cuIcon-goodsfavor:before { + content: "\e794"; +} + +.cuIcon-musicfill:before { + content: "\e795"; +} + +.cuIcon-musicforbidfill:before { + content: "\e796"; +} + +.cuIcon-card:before { + content: "\e624"; +} + +.cuIcon-triangledownfill:before { + content: "\e79b"; +} + +.cuIcon-triangleupfill:before { + content: "\e79c"; +} + +.cuIcon-roundleftfill-copy:before { + content: "\e79e"; +} + +.cuIcon-font:before { + content: "\e76a"; +} + +.cuIcon-title:before { + content: "\e82f"; +} + +.cuIcon-recordfill:before { + content: "\e7a4"; +} + +.cuIcon-record:before { + content: "\e7a6"; +} + +.cuIcon-cardboardfill:before { + content: "\e7a9"; +} + +.cuIcon-cardboard:before { + content: "\e7aa"; +} + +.cuIcon-formfill:before { + content: "\e7ab"; +} + +.cuIcon-coin:before { + content: "\e7ac"; +} + +.cuIcon-cardboardforbid:before { + content: "\e7af"; +} + +.cuIcon-circlefill:before { + content: "\e7b0"; +} + +.cuIcon-circle:before { + content: "\e7b1"; +} + +.cuIcon-attentionforbid:before { + content: "\e7b2"; +} + +.cuIcon-attentionforbidfill:before { + content: "\e7b3"; +} + +.cuIcon-attentionfavorfill:before { + content: "\e7b4"; +} + +.cuIcon-attentionfavor:before { + content: "\e7b5"; +} + +.cuIcon-titles:before { + content: "\e701"; +} + +.cuIcon-icloading:before { + content: "\e67a"; +} + +.cuIcon-full:before { + content: "\e7bc"; +} + +.cuIcon-mail:before { + content: "\e7bd"; +} + +.cuIcon-peoplelist:before { + content: "\e7be"; +} + +.cuIcon-goodsnewfill:before { + content: "\e7bf"; +} + +.cuIcon-goodsnew:before { + content: "\e7c0"; +} + +.cuIcon-medalfill:before { + content: "\e7c1"; +} + +.cuIcon-medal:before { + content: "\e7c2"; +} + +.cuIcon-newsfill:before { + content: "\e7c3"; +} + +.cuIcon-newshotfill:before { + content: "\e7c4"; +} + +.cuIcon-newshot:before { + content: "\e7c5"; +} + +.cuIcon-news:before { + content: "\e7c6"; +} + +.cuIcon-videofill:before { + content: "\e7c7"; +} + +.cuIcon-video:before { + content: "\e7c8"; +} + +.cuIcon-exit:before { + content: "\e7cb"; +} + +.cuIcon-skinfill:before { + content: "\e7cc"; +} + +.cuIcon-skin:before { + content: "\e7cd"; +} + +.cuIcon-moneybagfill:before { + content: "\e7ce"; +} + +.cuIcon-usefullfill:before { + content: "\e7cf"; +} + +.cuIcon-usefull:before { + content: "\e7d0"; +} + +.cuIcon-moneybag:before { + content: "\e7d1"; +} + +.cuIcon-redpacket_fill:before { + content: "\e7d3"; +} + +.cuIcon-subscription:before { + content: "\e7d4"; +} + +.cuIcon-loading1:before { + content: "\e633"; +} + +.cuIcon-github:before { + content: "\e692"; +} + +.cuIcon-global:before { + content: "\e7eb"; +} + +.cuIcon-settingsfill:before { + content: "\e6ab"; +} + +.cuIcon-back_android:before { + content: "\e7ed"; +} + +.cuIcon-expressman:before { + content: "\e7ef"; +} + +.cuIcon-evaluate_fill:before { + content: "\e7f0"; +} + +.cuIcon-group_fill:before { + content: "\e7f5"; +} + +.cuIcon-play_forward_fill:before { + content: "\e7f6"; +} + +.cuIcon-deliver_fill:before { + content: "\e7f7"; +} + +.cuIcon-notice_forbid_fill:before { + content: "\e7f8"; +} + +.cuIcon-fork:before { + content: "\e60c"; +} + +.cuIcon-pick:before { + content: "\e7fa"; +} + +.cuIcon-wenzi:before { + content: "\e6a7"; +} + +.cuIcon-ellipse:before { + content: "\e600"; +} + +.cuIcon-qr_code:before { + content: "\e61b"; +} + +.cuIcon-dianhua:before { + content: "\e64d"; +} + +.cuIcon-icon:before { + content: "\e602"; +} + +.cuIcon-loading2:before { + content: "\e7f1"; +} + +.cuIcon-btn:before { + content: "\e601"; +} diff --git a/colorui/main.wxss b/colorui/main.wxss new file mode 100644 index 0000000..395ef5b --- /dev/null +++ b/colorui/main.wxss @@ -0,0 +1,3942 @@ +/* + ColorUi for MP-weixin v2.1.4 | by 文晓港 2019年4月25日19:15:42 + 仅供学习交流,如作它用所承受的法律责任一概与作者无关 + 使用ColorUi开发扩展与插件时,请注明基于ColorUi开发 + + (QQ交流群:240787041) +*/ + +/* ================== + 初始化 + ==================== */ +page { + /* Color 可以自定义相关配色 */ + /* var属性兼容性 --> https://www.caniuse.com/#feat=css-variables */ + /* 标准色 */ + --red: #e54d42; + --orange: #f37b1d; + --yellow: #fbbd08; + --olive: #8dc63f; + --green: #39b54a; + --cyan: #1cbbb4; + --blue: #0081ff; + --purple: #6739b6; + --mauve: #9c26b0; + --pink: #e03997; + --brown: #a5673f; + --grey: #8799a3; + --black: #333333; + --darkGray: #666666; + --gray: #aaaaaa; + /* --ghostWhite: #f1f1f1; */ + --ghostWhite: #fff; + --white: #ffffff; + /* 浅色 */ + --redLight: #fadbd9; + --orangeLight: #fde6d2; + --yellowLight: #fef2ce; + --oliveLight: #e8f4d9; + --greenLight: #d7f0db; + --cyanLight: #d2f1f0; + --blueLight: #cce6ff; + --purpleLight: #e1d7f0; + --mauveLight: #ebd4ef; + --pinkLight: #f9d7ea; + --brownLight: #ede1d9; + --greyLight: #e7ebed; + /* 渐变色 */ + --gradualRed: linear-gradient(45deg, #f43f3b, #ec008c); + --gradualOrange: linear-gradient(45deg, #ff9700, #ed1c24); + --gradualGreen: linear-gradient(45deg, #39b54a, #8dc63f); + --gradualPurple: linear-gradient(45deg, #9000ff, #5e00ff); + --gradualPink: linear-gradient(45deg, #ec008c, #6739b6); + --gradualBlue: linear-gradient(45deg, #0081ff, #1cbbb4); + /* 阴影透明色 */ + --ShadowSize: 6rpx 6rpx 8rpx; + --redShadow: rgba(204, 69, 59, 0.2); + --orangeShadow: rgba(217, 109, 26, 0.2); + --yellowShadow: rgba(224, 170, 7, 0.2); + --oliveShadow: rgba(124, 173, 55, 0.2); + --greenShadow: rgba(48, 156, 63, 0.2); + --cyanShadow: rgba(28, 187, 180, 0.2); + --blueShadow: rgba(0, 102, 204, 0.2); + --purpleShadow: rgba(88, 48, 156, 0.2); + --mauveShadow: rgba(133, 33, 150, 0.2); + --pinkShadow: rgba(199, 50, 134, 0.2); + --brownShadow: rgba(140, 88, 53, 0.2); + --greyShadow: rgba(114, 130, 138, 0.2); + --grayShadow: rgba(114, 130, 138, 0.2); + --blackShadow: rgba(26, 26, 26, 0.2); + + background-color: var(--ghostWhite); + font-size: 28rpx; + color: var(--black); + font-family: Helvetica Neue, Helvetica, sans-serif; +} + +view, +scroll-view, +swiper, +button, +input, +textarea, +label, +navigator, +image { + box-sizing: border-box; +} + +.round { + border-radius: 5000rpx; +} + +.radius { + border-radius: 6rpx; +} + +/* ================== + 图片 + ==================== */ + +image { + max-width: 100%; + display: inline-block; + position: relative; + z-index: 0; +} + +image.loading::before { + content: ""; + background-color: #f5f5f5; + display: block; + position: absolute; + width: 100%; + height: 100%; + z-index: -2; +} + +image.loading::after { + content: "\e7f1"; + font-family: "cuIcon"; + position: absolute; + top: 0; + left: 0; + width: 32rpx; + height: 32rpx; + line-height: 32rpx; + right: 0; + bottom: 0; + z-index: -1; + font-size: 32rpx; + margin: auto; + color: #ccc; + -webkit-animation: cuIcon-spin 2s infinite linear; + animation: cuIcon-spin 2s infinite linear; + display: block; +} + +.response { + width: 100%; +} + +/* ================== + 开关 + ==================== */ + +switch, +checkbox, +radio { + position: relative; +} + +switch::after, +switch::before { + font-family: "cuIcon"; + content: "\e645"; + position: absolute; + color: var(--white) !important; + top: 0%; + left: 0rpx; + font-size: 26rpx; + line-height: 26px; + width: 50%; + text-align: center; + pointer-events: none; + transform: scale(0, 0); + transition: all 0.3s ease-in-out 0s; + z-index: 9; + bottom: 0; + height: 26px; + margin: auto; +} + +switch::before { + content: "\e646"; + right: 0; + transform: scale(1, 1); + left: auto; +} + +switch[checked]::after, +switch.checked::after { + transform: scale(1, 1); +} + +switch[checked]::before, +switch.checked::before { + transform: scale(0, 0); +} + +switch[checked]::before { + transform: scale(0, 0); +} + +radio::before, +checkbox::before { + font-family: "cuIcon"; + content: "\e645"; + position: absolute; + color: var(--white) !important; + top: 50%; + margin-top: -8px; + right: 5px; + font-size: 32rpx; + line-height: 16px; + pointer-events: none; + transform: scale(1, 1); + transition: all 0.3s ease-in-out 0s; + z-index: 9; +} + +radio .wx-radio-input, +checkbox .wx-checkbox-input { + margin: 0; + width: 24px; + height: 24px; +} + +checkbox.round .wx-checkbox-input { + border-radius: 100rpx; +} + +switch .wx-switch-input { + border: none; + padding: 0 24px; + width: 48px; + height: 26px; + margin: 0; + border-radius: 100rpx; +} + +switch .wx-switch-input:not([class*="bg-"]) { + background: var(--grey) !important; +} + +switch .wx-switch-input::after { + margin: auto; + width: 26px; + height: 26px; + border-radius: 100rpx; + left: 0rpx; + top: 0rpx; + bottom: 0rpx; + position: absolute; + transform: scale(0.9, 0.9); + transition: all 0.1s ease-in-out 0s; +} + +switch .wx-switch-input.wx-switch-input-checked::after { + margin: auto; + left: 22px; + box-shadow: none; + transform: scale(0.9, 0.9); +} + +radio-group { + display: inline-block; +} + + + +switch.radius .wx-switch-input::after, +switch.radius .wx-switch-input, +switch.radius .wx-switch-input::before { + border-radius: 10rpx; +} + +switch .wx-switch-input::before, +radio.radio::before, +checkbox .wx-checkbox-input::before, +radio .wx-radio-input::before, +radio.radio::before { + display: none; +} + +radio.radio[checked]::after { + content: ""; + background-color: transparent; + display: block; + position: absolute; + width: 8px; + height: 8px; + z-index: 999; + top: 0rpx; + left: 0rpx; + right: 0; + bottom: 0; + margin: auto; + border-radius: 200rpx; + border: 8px solid var(--white) !important; +} + +.switch-sex::after { + content: "\e71c"; +} + +.switch-sex::before { + content: "\e71a"; +} + +.switch-sex .wx-switch-input { + background: var(--red) !important; + border-color: var(--red) !important; +} + +.switch-sex[checked] .wx-switch-input { + background: var(--blue) !important; + border-color: var(--blue) !important; +} + +switch.red[checked] .wx-switch-input, +checkbox.red[checked] .wx-checkbox-input, +radio.red[checked] .wx-radio-input { + border-color: var(--red) !important; +} + +switch.orange[checked] .wx-switch-input, +checkbox.orange[checked] .wx-checkbox-input, +radio.orange[checked] .wx-radio-input { + border-color: var(--orange) !important; +} + +switch.yellow[checked] .wx-switch-input, +checkbox.yellow[checked] .wx-checkbox-input, +radio.yellow[checked] .wx-radio-input { + border-color: var(--yellow) !important; +} + +switch.olive[checked] .wx-switch-input, +checkbox.olive[checked] .wx-checkbox-input, +radio.olive[checked] .wx-radio-input { + border-color: var(--olive) !important; +} + +switch.green[checked] .wx-switch-input, +checkbox.green[checked] .wx-checkbox-input, +checkbox[checked] .wx-checkbox-input, +radio.green[checked] .wx-radio-input { + border-color: var(--green) !important; +} + +switch.cyan[checked] .wx-switch-input, +checkbox.cyan[checked] .wx-checkbox-input, +radio.cyan[checked] .wx-radio-input { + border-color: var(--cyan) !important; +} + +switch.blue[checked] .wx-switch-input, +checkbox.blue[checked] .wx-checkbox-input, +radio.blue[checked] .wx-radio-input { + border-color: var(--blue) !important; +} + +switch.purple[checked] .wx-switch-input, +checkbox.purple[checked] .wx-checkbox-input, +radio.purple[checked] .wx-radio-input { + border-color: var(--purple) !important; +} + +switch.mauve[checked] .wx-switch-input, +checkbox.mauve[checked] .wx-checkbox-input, +radio.mauve[checked] .wx-radio-input { + border-color: var(--mauve) !important; +} + +switch.pink[checked] .wx-switch-input, +checkbox.pink[checked] .wx-checkbox-input, +radio.pink[checked] .wx-radio-input { + border-color: var(--pink) !important; +} + +switch.brown[checked] .wx-switch-input, +checkbox.brown[checked] .wx-checkbox-input, +radio.brown[checked] .wx-radio-input { + border-color: var(--brown) !important; +} + +switch.grey[checked] .wx-switch-input, +checkbox.grey[checked] .wx-checkbox-input, +radio.grey[checked] .wx-radio-input { + border-color: var(--grey) !important; +} + +switch.gray[checked] .wx-switch-input, +checkbox.gray[checked] .wx-checkbox-input, +radio.gray[checked] .wx-radio-input { + border-color: var(--grey) !important; +} + +switch.black[checked] .wx-switch-input, +checkbox.black[checked] .wx-checkbox-input, +radio.black[checked] .wx-radio-input { + border-color: var(--black) !important; +} + +switch.white[checked] .wx-switch-input, +checkbox.white[checked] .wx-checkbox-input, +radio.white[checked] .wx-radio-input { + border-color: var(--white) !important; +} + +switch.red[checked] .wx-switch-input.wx-switch-input-checked, +checkbox.red[checked] .wx-checkbox-input, +radio.red[checked] .wx-radio-input { + background-color: var(--red) !important; + color: var(--white) !important; +} + +switch.orange[checked] .wx-switch-input, +checkbox.orange[checked] .wx-checkbox-input, +radio.orange[checked] .wx-radio-input { + background-color: var(--orange) !important; + color: var(--white) !important; +} + +switch.yellow[checked] .wx-switch-input, +checkbox.yellow[checked] .wx-checkbox-input, +radio.yellow[checked] .wx-radio-input { + background-color: var(--yellow) !important; + color: var(--black) !important; +} + +switch.olive[checked] .wx-switch-input, +checkbox.olive[checked] .wx-checkbox-input, +radio.olive[checked] .wx-radio-input { + background-color: var(--olive) !important; + color: var(--white) !important; +} + +switch.green[checked] .wx-switch-input, +switch[checked] .wx-switch-input, +checkbox.green[checked] .wx-checkbox-input, +checkbox[checked] .wx-checkbox-input, +radio.green[checked] .wx-radio-input, +radio[checked] .wx-radio-input { + background-color: var(--green) !important; + color: var(--white) !important; +} + +switch.cyan[checked] .wx-switch-input, +checkbox.cyan[checked] .wx-checkbox-input, +radio.cyan[checked] .wx-radio-input { + background-color: var(--cyan) !important; + color: var(--white) !important; +} + +switch.blue[checked] .wx-switch-input, +checkbox.blue[checked] .wx-checkbox-input, +radio.blue[checked] .wx-radio-input { + background-color: var(--blue) !important; + color: var(--white) !important; +} + +switch.purple[checked] .wx-switch-input, +checkbox.purple[checked] .wx-checkbox-input, +radio.purple[checked] .wx-radio-input { + background-color: var(--purple) !important; + color: var(--white) !important; +} + +switch.mauve[checked] .wx-switch-input, +checkbox.mauve[checked] .wx-checkbox-input, +radio.mauve[checked] .wx-radio-input { + background-color: var(--mauve) !important; + color: var(--white) !important; +} + +switch.pink[checked] .wx-switch-input, +checkbox.pink[checked] .wx-checkbox-input, +radio.pink[checked] .wx-radio-input { + background-color: var(--pink) !important; + color: var(--white) !important; +} + +switch.brown[checked] .wx-switch-input, +checkbox.brown[checked] .wx-checkbox-input, +radio.brown[checked] .wx-radio-input { + background-color: var(--brown) !important; + color: var(--white) !important; +} + +switch.grey[checked] .wx-switch-input, +checkbox.grey[checked] .wx-checkbox-input, +radio.grey[checked] .wx-radio-input { + background-color: var(--grey) !important; + color: var(--white) !important; +} + +switch.gray[checked] .wx-switch-input, +checkbox.gray[checked] .wx-checkbox-input, +radio.gray[checked] .wx-radio-input { + background-color: #f0f0f0 !important; + color: var(--black) !important; +} + +switch.black[checked] .wx-switch-input, +checkbox.black[checked] .wx-checkbox-input, +radio.black[checked] .wx-radio-input { + background-color: var(--black) !important; + color: var(--white) !important; +} + +switch.white[checked] .wx-switch-input, +checkbox.white[checked] .wx-checkbox-input, +radio.white[checked] .wx-radio-input { + background-color: var(--white) !important; + color: var(--black) !important; +} + +/* ================== + 边框 + ==================== */ + +/* -- 实线 -- */ + +.solid, +.solid-top, +.solid-right, +.solid-bottom, +.solid-left, +.solids, +.solids-top, +.solids-right, +.solids-bottom, +.solids-left, +.dashed, +.dashed-top, +.dashed-right, +.dashed-bottom, +.dashed-left { + position: relative; +} + +.solid::after, +.solid-top::after, +.solid-right::after, +.solid-bottom::after, +.solid-left::after, +.solids::after, +.solids-top::after, +.solids-right::after, +.solids-bottom::after, +.solids-left::after, +.dashed::after, +.dashed-top::after, +.dashed-right::after, +.dashed-bottom::after, +.dashed-left::after { + content: " "; + width: 200%; + height: 200%; + position: absolute; + top: 0; + left: 0; + border-radius: inherit; + transform: scale(0.5); + transform-origin: 0 0; + pointer-events: none; + box-sizing: border-box; +} + +.solid::after { + border: 1rpx solid rgba(0, 0, 0, 0.1); +} + +.solid-top::after { + border-top: 1rpx solid rgba(0, 0, 0, 0.1); +} + +.solid-right::after { + border-right: 1rpx solid rgba(0, 0, 0, 0.1); +} + +.solid-bottom::after { + border-bottom: 1rpx solid rgba(0, 0, 0, 0.1); +} + +.solid-left::after { + border-left: 1rpx solid rgba(0, 0, 0, 0.1); +} + +.solids::after { + border: 8rpx solid #eee; +} + +.solids-top::after { + border-top: 8rpx solid #eee; +} + +.solids-right::after { + border-right: 8rpx solid #eee; +} + +.solids-bottom::after { + border-bottom: 8rpx solid #eee; +} + +.solids-left::after { + border-left: 8rpx solid #eee; +} + +/* -- 虚线 -- */ + +.dashed::after { + border: 1rpx dashed #ddd; +} + +.dashed-top::after { + border-top: 1rpx dashed #ddd; +} + +.dashed-right::after { + border-right: 1rpx dashed #ddd; +} + +.dashed-bottom::after { + border-bottom: 1rpx dashed #ddd; +} + +.dashed-left::after { + border-left: 1rpx dashed #ddd; +} + +/* -- 阴影 -- */ + +.shadow[class*='white'] { + --ShadowSize: 0 1rpx 6rpx; +} + +.shadow-lg { + --ShadowSize: 0rpx 40rpx 100rpx 0rpx; +} + +.shadow-warp { + position: relative; + box-shadow: 0 0 10rpx rgba(0, 0, 0, 0.1); +} + +.shadow-warp:before, +.shadow-warp:after { + position: absolute; + content: ""; + top: 20rpx; + bottom: 30rpx; + left: 20rpx; + width: 50%; + box-shadow: 0 30rpx 20rpx rgba(0, 0, 0, 0.2); + transform: rotate(-3deg); + z-index: -1; +} + +.shadow-warp:after { + right: 20rpx; + left: auto; + transform: rotate(3deg); +} + +.shadow-blur { + position: relative; +} + +.shadow-blur::before { + content: ""; + display: block; + background: inherit; + filter: blur(10rpx); + position: absolute; + width: 100%; + height: 100%; + top: 10rpx; + left: 10rpx; + z-index: -1; + opacity: 0.4; + transform-origin: 0 0; + border-radius: inherit; + transform: scale(1, 1); +} + +/* ================== + 按钮 + ==================== */ + +.cu-btn { + position: relative; + border: 0rpx; + display: inline-flex; + align-items: center; + justify-content: center; + box-sizing: border-box; + padding: 0 30rpx; + font-size: 28rpx; + height: 64rpx; + line-height: 1; + text-align: center; + text-decoration: none; + overflow: visible; + margin-left: initial; + transform: translate(0rpx, 0rpx); + margin-right: initial; +} + +.cu-btn::after { + display: none; +} + +.cu-btn:not([class*="bg-"]) { + background-color: #f0f0f0; +} + +.cu-btn[class*="line"] { + background-color: transparent; +} + +.cu-btn[class*="line"]::after { + content: " "; + display: block; + width: 200%; + height: 200%; + position: absolute; + top: 0; + left: 0; + border: 1rpx solid currentColor; + transform: scale(0.5); + transform-origin: 0 0; + box-sizing: border-box; + border-radius: 12rpx; + z-index: 1; + pointer-events: none; +} + +.cu-btn.round[class*="line"]::after { + border-radius: 1000rpx; +} + +.cu-btn[class*="lines"]::after { + border: 6rpx solid currentColor; +} + +.cu-btn[class*="bg-"]::after { + display: none; +} + +.cu-btn.sm { + padding: 0 20rpx; + font-size: 20rpx; + height: 48rpx; +} + +.cu-btn.lg { + padding: 0 40rpx; + font-size: 32rpx; + height: 80rpx; +} + +.cu-btn.icon.sm { + width: 48rpx; + height: 48rpx; +} + +.cu-btn.icon { + width: 64rpx; + height: 64rpx; + border-radius: 500rpx; + padding: 0; +} + +button.icon.lg { + width: 80rpx; + height: 80rpx; +} + +.cu-btn.shadow-blur::before { + top: 4rpx; + left: 4rpx; + filter: blur(6rpx); + opacity: 0.6; +} + +.cu-btn.button-hover { + transform: translate(1rpx, 1rpx); +} + +.block { + display: block; +} + +.cu-btn.block { + display: flex; +} + +.cu-btn[disabled] { + opacity: 0.6; + color: var(--white); +} + +/* ================== + 徽章 + ==================== */ + +.cu-tag { + font-size: 24rpx; + vertical-align: middle; + position: relative; + display: inline-flex; + align-items: center; + justify-content: center; + box-sizing: border-box; + padding: 0rpx 16rpx; + height: 48rpx; + font-family: Helvetica Neue, Helvetica, sans-serif; + white-space: nowrap; +} + +.cu-tag:not([class*="bg"]):not([class*="line"]) { + background-color: var(--ghostWhite); +} + +.cu-tag[class*="line-"]::after { + content: " "; + width: 200%; + height: 200%; + position: absolute; + top: 0; + left: 0; + border: 1rpx solid currentColor; + transform: scale(0.5); + transform-origin: 0 0; + box-sizing: border-box; + border-radius: inherit; + z-index: 1; + pointer-events: none; +} + +.cu-tag.radius[class*="line"]::after { + border-radius: 12rpx; +} + +.cu-tag.round[class*="line"]::after { + border-radius: 1000rpx; +} + +.cu-tag[class*="line-"]::after { + border-radius: 0; +} + +.cu-tag+.cu-tag { + margin-left: 10rpx; +} + +.cu-tag.sm { + font-size: 20rpx; + padding: 0rpx 12rpx; + height: 32rpx; +} + +.cu-capsule { + display: inline-flex; + vertical-align: middle; +} + +.cu-capsule+.cu-capsule { + margin-left: 10rpx; +} + +.cu-capsule .cu-tag { + margin: 0; +} + +.cu-capsule .cu-tag[class*="line-"]:last-child::after { + border-left: 0rpx solid transparent; +} + +.cu-capsule .cu-tag[class*="line-"]:first-child::after { + border-right: 0rpx solid transparent; +} + +.cu-capsule.radius .cu-tag:first-child { + border-top-left-radius: 6rpx; + border-bottom-left-radius: 6rpx; +} + +.cu-capsule.radius .cu-tag:last-child::after, +.cu-capsule.radius .cu-tag[class*="line-"] { + border-top-right-radius: 12rpx; + border-bottom-right-radius: 12rpx; +} + +.cu-capsule.round .cu-tag:first-child { + border-top-left-radius: 200rpx; + border-bottom-left-radius: 200rpx; + text-indent: 4rpx; +} + +.cu-capsule.round .cu-tag:last-child::after, +.cu-capsule.round .cu-tag:last-child { + border-top-right-radius: 200rpx; + border-bottom-right-radius: 200rpx; + text-indent: -4rpx; +} + +.cu-tag.badge { + border-radius: 200rpx; + position: absolute; + top: -10rpx; + right: -10rpx; + font-size: 20rpx; + padding: 0rpx 10rpx; + height: 28rpx; + color: var(--white); +} + +.cu-tag.badge:not([class*="bg-"]) { + background-color: #dd514c; +} + +.cu-tag:empty:not([class*="cuIcon-"]) { + padding: 0rpx; + width: 16rpx; + height: 16rpx; + top: -4rpx; + right: -4rpx; +} + +.cu-tag[class*="cuIcon-"] { + width: 32rpx; + height: 32rpx; + top: -4rpx; + right: -4rpx; +} + +/* ================== + 头像 + ==================== */ + +.cu-avatar { + font-variant: small-caps; + margin: 0; + padding: 0; + display: inline-flex; + text-align: center; + justify-content: center; + align-items: center; + background-color: #ccc; + color: var(--white); + white-space: nowrap; + position: relative; + width: 64rpx; + height: 64rpx; + background-size: cover; + background-position: center; + vertical-align: middle; + font-size: 1.5em; +} + +.cu-avatar.sm { + width: 48rpx; + height: 48rpx; + font-size: 1em; +} + +.cu-avatar.lg { + width: 96rpx; + height: 96rpx; + font-size: 2em; +} + +.cu-avatar.xl { + width: 128rpx; + height: 128rpx; + font-size: 2.5em; +} + +.cu-avatar .avatar-text { + font-size: 0.4em; +} + +.cu-avatar-group { + direction: rtl; + unicode-bidi: bidi-override; + padding: 0 10rpx 0 40rpx; + display: inline-block; +} + +.cu-avatar-group .cu-avatar { + margin-left: -30rpx; + border: 4rpx solid var(--ghostWhite); + vertical-align: middle; +} + +.cu-avatar-group .cu-avatar.sm { + margin-left: -20rpx; + border: 1rpx solid var(--ghostWhite); +} + +/* ================== + 进度条 + ==================== */ + +.cu-progress { + overflow: hidden; + height: 28rpx; + background-color: #ebeef5; + display: inline-flex; + align-items: center; + width: 100%; +} + +.cu-progress+view, +.cu-progress+text { + line-height: 1; +} + +.cu-progress.xs { + height: 10rpx; +} + +.cu-progress.sm { + height: 20rpx; +} + +.cu-progress view { + width: 0; + height: 100%; + align-items: center; + display: flex; + justify-items: flex-end; + justify-content: space-around; + font-size: 20rpx; + color: var(--white); + transition: width 0.6s ease; +} + +.cu-progress text { + align-items: center; + display: flex; + font-size: 20rpx; + color: var(--black); + text-indent: 10rpx; +} + +.cu-progress.text-progress { + padding-right: 60rpx; +} + +.cu-progress.striped view { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 72rpx 72rpx; +} + +.cu-progress.active view { + animation: progress-stripes 2s linear infinite; +} + +@keyframes progress-stripes { + from { + background-position: 72rpx 0; + } + + to { + background-position: 0 0; + } +} + +/* ================== + 加载 + ==================== */ + +.cu-load { + display: block; + line-height: 3em; + text-align: center; +} + +.cu-load::before { + font-family: "cuIcon"; + display: inline-block; + margin-right: 6rpx; +} + +.cu-load.loading::before { + content: "\e67a"; + animation: cuIcon-spin 2s infinite linear; +} + +.cu-load.loading::after { + content: "加载中..."; +} + +.cu-load.over::before { + content: "\e64a"; +} + +.cu-load.over::after { + content: "没有更多了"; +} + +.cu-load.erro::before { + content: "\e658"; +} + +.cu-load.erro::after { + content: "加载失败"; +} + +.cu-load.load-icon::before { + font-size: 32rpx; +} + +.cu-load.load-icon::after { + display: none; +} + +.cu-load.load-icon.over { + display: none; +} + +.cu-load.load-modal { + position: fixed; + top: 0; + right: 0; + bottom: 140rpx; + left: 0; + margin: auto; + width: 260rpx; + height: 260rpx; + background-color: var(--white); + border-radius: 10rpx; + box-shadow: 0 0 0rpx 2000rpx rgba(0, 0, 0, 0.5); + display: flex; + align-items: center; + flex-direction: column; + justify-content: center; + font-size: 28rpx; + z-index: 9999; + line-height: 2.4em; +} + +.cu-load.load-modal [class*="cuIcon-"] { + font-size: 60rpx; +} + +.cu-load.load-modal image { + width: 70rpx; + height: 70rpx; +} + +.cu-load.load-modal::after { + content: ""; + position: absolute; + background-color: var(--white); + border-radius: 50%; + width: 200rpx; + height: 200rpx; + font-size: 10px; + border-top: 6rpx solid rgba(0, 0, 0, 0.05); + border-right: 6rpx solid rgba(0, 0, 0, 0.05); + border-bottom: 6rpx solid rgba(0, 0, 0, 0.05); + border-left: 6rpx solid var(--orange); + animation: cuIcon-spin 1s infinite linear; + z-index: -1; +} + +.load-progress { + pointer-events: none; + top: 0; + position: fixed; + width: 100%; + left: 0; + z-index: 2000; +} + +.load-progress.hide { + display: none; +} + +.load-progress .load-progress-bar { + position: relative; + width: 100%; + height: 4rpx; + overflow: hidden; + transition: all 200ms ease 0s; +} + +.load-progress .load-progress-spinner { + position: absolute; + top: 10rpx; + right: 10rpx; + z-index: 2000; + display: block; +} + +.load-progress .load-progress-spinner::after { + content: ""; + display: block; + width: 24rpx; + height: 24rpx; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: solid 4rpx transparent; + border-top-color: inherit; + border-left-color: inherit; + border-radius: 50%; + -webkit-animation: load-progress-spinner 0.4s linear infinite; + animation: load-progress-spinner 0.4s linear infinite; +} + +@-webkit-keyframes load-progress-spinner { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes load-progress-spinner { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +/* ================== + 列表 + ==================== */ +.grayscale { + filter: grayscale(1); +} + +.cu-list+.cu-list { + margin-top: 30rpx +} + +.cu-list>.cu-item { + transition: all .6s ease-in-out 0s; + transform: translateX(0rpx) +} + +.cu-list>.cu-item.move-cur { + transform: translateX(-260rpx) +} + +.cu-list>.cu-item .move { + position: absolute; + right: 0; + display: flex; + width: 260rpx; + height: 100%; + transform: translateX(100%) +} + +.cu-list>.cu-item .move view { + display: flex; + flex: 1; + justify-content: center; + align-items: center +} + +.cu-list.menu-avatar { + overflow: hidden; +} + +.cu-list.menu-avatar>.cu-item { + position: relative; + display: flex; + padding-right: 10rpx; + height: 140rpx; + background-color: var(--white); + justify-content: flex-end; + align-items: center +} + +.cu-list.menu-avatar>.cu-item>.cu-avatar { + position: absolute; + left: 30rpx +} + +.cu-list.menu-avatar>.cu-item .flex .text-cut { + max-width: 510rpx +} + +.cu-list.menu-avatar>.cu-item .content { + position: absolute; + left: 146rpx; + width: calc(100% - 96rpx - 60rpx - 120rpx - 20rpx); + line-height: 1.6em; +} + +.cu-list.menu-avatar>.cu-item .content.flex-sub { + width: calc(100% - 96rpx - 60rpx - 20rpx); +} + +.cu-list.menu-avatar>.cu-item .content>view:first-child { + font-size: 30rpx; + display: flex; + align-items: center +} + +.cu-list.menu-avatar>.cu-item .content .cu-tag.sm { + display: inline-block; + margin-left: 10rpx; + height: 28rpx; + font-size: 16rpx; + line-height: 32rpx +} + +.cu-list.menu-avatar>.cu-item .action { + width: 100rpx; + text-align: center +} + +.cu-list.menu-avatar>.cu-item .action view+view { + margin-top: 10rpx +} + +.cu-list.menu-avatar.comment>.cu-item .content { + position: relative; + left: 0; + width: auto; + flex: 1; +} + +.cu-list.menu-avatar.comment>.cu-item { + padding: 30rpx 30rpx 30rpx 120rpx; + height: auto +} + +.cu-list.menu-avatar.comment .cu-avatar { + align-self: flex-start +} + +.cu-list.menu>.cu-item { + position: relative; + display: flex; + padding: 0 30rpx; + min-height: 100rpx; + background-color: var(--white); + justify-content: space-between; + align-items: center +} + +.cu-list.menu>.cu-item:last-child:after { + border: none +} + +.cu-list.menu>.cu-item:after { + position: absolute; + top: 0; + left: 0; + box-sizing: border-box; + width: 200%; + height: 200%; + border-bottom: 1rpx solid #ddd; + border-radius: inherit; + content: " "; + transform: scale(.5); + transform-origin: 0 0; + pointer-events: none +} + +.cu-list.menu>.cu-item.grayscale { + background-color: #f5f5f5 +} + +.cu-list.menu>.cu-item.cur { + background-color: #fcf7e9 +} + +.cu-list.menu>.cu-item.arrow { + padding-right: 90rpx +} + +.cu-list.menu>.cu-item.arrow:before { + position: absolute; + top: 0; + right: 30rpx; + bottom: 0; + display: block; + margin: auto; + width: 30rpx; + height: 30rpx; + color: var(--grey); + content: "\e6a3"; + text-align: center; + font-size: 34rpx; + font-family: "cuIcon"; + line-height: 30rpx +} + +.cu-list.menu>.cu-item button.content { + padding: 0; + background-color: transparent; + justify-content: flex-start +} + +.cu-list.menu>.cu-item button.content:after { + display: none +} + +.cu-list.menu>.cu-item .cu-avatar-group .cu-avatar { + border-color: var(--white) +} + +.cu-list.menu>.cu-item .content>view:first-child { + display: flex; + align-items: center +} + +.cu-list.menu>.cu-item .content>text[class*=cuIcon] { + display: inline-block; + margin-right: 10rpx; + width: 1.6em; + text-align: center +} + +.cu-list.menu>.cu-item .content>image { + display: inline-block; + margin-right: 10rpx; + width: 1.6em; + height: 1.6em; + vertical-align: middle +} + +.cu-list.menu>.cu-item .content { + font-size: 30rpx; + line-height: 1.6em; + flex: 1 +} + +.cu-list.menu>.cu-item .content .cu-tag.sm { + display: inline-block; + margin-left: 10rpx; + height: 28rpx; + font-size: 16rpx; + line-height: 32rpx +} + +.cu-list.menu>.cu-item .action .cu-tag:empty { + right: 10rpx +} + +.cu-list.menu { + display: block; + overflow: hidden +} + +.cu-list.menu.sm-border>.cu-item:after { + left: 30rpx; + width: calc(200% - 120rpx) +} + +.cu-list.grid>.cu-item { + position: relative; + display: flex; + padding: 20rpx 0 30rpx; + transition-duration: 0s; + flex-direction: column +} + +.cu-list.grid>.cu-item:after { + position: absolute; + top: 0; + left: 0; + box-sizing: border-box; + width: 200%; + height: 200%; + border-right: 1px solid rgba(0, 0, 0, .1); + border-bottom: 1px solid rgba(0, 0, 0, .1); + border-radius: inherit; + content: " "; + transform: scale(.5); + transform-origin: 0 0; + pointer-events: none +} + +.cu-list.grid>.cu-item text { + display: block; + margin-top: 10rpx; + color: #888; + font-size: 26rpx; + line-height: 40rpx +} + +.cu-list.grid>.cu-item [class*=cuIcon] { + position: relative; + display: block; + margin-top: 20rpx; + width: 100%; + font-size: 48rpx +} + +.cu-list.grid>.cu-item .cu-tag { + right: auto; + left: 50%; + margin-left: 20rpx +} + +.cu-list.grid { + background-color: var(--white); + text-align: center +} + +.cu-list.grid.no-border>.cu-item { + padding-top: 10rpx; + padding-bottom: 20rpx +} + +.cu-list.grid.no-border>.cu-item:after { + border: none +} + +.cu-list.grid.no-border { + padding: 20rpx 10rpx +} + +.cu-list.grid.col-3>.cu-item:nth-child(3n):after, +.cu-list.grid.col-4>.cu-item:nth-child(4n):after, +.cu-list.grid.col-5>.cu-item:nth-child(5n):after { + border-right-width: 0 +} + +.cu-list.card-menu { + overflow: hidden; + margin-right: 30rpx; + margin-left: 30rpx; + border-radius: 20rpx +} + + +/* ================== + 操作条 + ==================== */ + +.cu-bar { + display: flex; + position: relative; + align-items: center; + min-height: 100rpx; + justify-content: space-between; +} + +.cu-bar .action { + display: flex; + align-items: center; + height: 100%; + justify-content: center; + max-width: 100%; +} + +.cu-bar .action.border-title { + position: relative; + top: -10rpx; +} + +.cu-bar .action.border-title text[class*="bg-"]:last-child { + position: absolute; + bottom: -0.5rem; + min-width: 2rem; + height: 6rpx; + left: 0; +} + +.cu-bar .action.sub-title { + position: relative; + top: -0.2rem; +} + +.cu-bar .action.sub-title text { + position: relative; + z-index: 1; +} + +.cu-bar .action.sub-title text[class*="bg-"]:last-child { + position: absolute; + display: inline-block; + bottom: -0.2rem; + border-radius: 6rpx; + width: 100%; + height: 0.6rem; + left: 0.6rem; + opacity: 0.3; + z-index: 0; +} + +.cu-bar .action.sub-title text[class*="text-"]:last-child { + position: absolute; + display: inline-block; + bottom: -0.7rem; + left: 0.5rem; + opacity: 0.2; + z-index: 0; + text-align: right; + font-weight: 900; + font-size: 36rpx; +} + +.cu-bar.justify-center .action.border-title text:last-child, +.cu-bar.justify-center .action.sub-title text:last-child { + left: 0; + right: 0; + margin: auto; + text-align: center; +} + +.cu-bar .action:first-child { + margin-left: 30rpx; + font-size: 30rpx; +} + +.cu-bar .action text.text-cut { + text-align: left; + width: 100%; +} + +.cu-bar .cu-avatar:first-child { + margin-left: 20rpx; +} + +.cu-bar .action:first-child>text[class*="cuIcon-"] { + margin-left: -0.3em; + margin-right: 0.3em; +} + +.cu-bar .action:last-child { + margin-right: 30rpx; +} + +.cu-bar .action>text[class*="cuIcon-"], +.cu-bar .action>view[class*="cuIcon-"] { + font-size: 36rpx; +} + +.cu-bar .action>text[class*="cuIcon-"]+text[class*="cuIcon-"] { + margin-left: 0.5em; +} + +.cu-bar .content { + position: absolute; + text-align: center; + width: calc(100% - 340rpx); + left: 0; + right: 0; + bottom: 0; + top: 0; + margin: auto; + height: 60rpx; + font-size: 32rpx; + line-height: 60rpx; + cursor: none; + pointer-events: none; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} + +.cu-bar.ios .content { + bottom: 7px; + height: 30px; + font-size: 32rpx; + line-height: 30px; +} + +.cu-bar.btn-group { + justify-content: space-around; +} + +.cu-bar.btn-group button { + padding: 20rpx 32rpx; +} + +.cu-bar.btn-group button { + flex: 1; + margin: 0 20rpx; + max-width: 50%; +} + +.cu-bar .search-form { + background-color: #f5f5f5; + line-height: 64rpx; + height: 64rpx; + font-size: 24rpx; + color: var(--black); + flex: 1; + display: flex; + align-items: center; + margin: 0 30rpx; +} + +.cu-bar .search-form+.action { + margin-right: 30rpx; +} + +.cu-bar .search-form input { + flex: 1; + padding-right: 30rpx; + height: 64rpx; + line-height: 64rpx; + font-size: 26rpx; + background-color: transparent; +} + +.cu-bar .search-form [class*="cuIcon-"] { + margin: 0 0.5em 0 0.8em; +} + +.cu-bar .search-form [class*="cuIcon-"]::before { + top: 0rpx; +} + +.cu-bar.fixed, +.nav.fixed { + position: fixed; + width: 100%; + top: 0; + z-index: 1024; + box-shadow: 0 1rpx 6rpx rgba(0, 0, 0, 0.1); +} + +.cu-bar.foot { + position: fixed; + width: 100%; + bottom: 0; + z-index: 1024; + box-shadow: 0 -1rpx 6rpx rgba(0, 0, 0, 0.1); +} + +.cu-bar.tabbar { + padding: 0; + height: calc(100rpx + env(safe-area-inset-bottom) / 2); + padding-bottom: calc(env(safe-area-inset-bottom) / 2); +} + +.cu-tabbar-height { + min-height: 100rpx; + height: calc(100rpx + env(safe-area-inset-bottom) / 2); +} + +.cu-bar.tabbar.shadow { + box-shadow: 0 -1rpx 6rpx rgba(0, 0, 0, 0.1); +} + +.cu-bar.tabbar .action { + font-size: 22rpx; + position: relative; + flex: 1; + text-align: center; + padding: 0; + display: block; + height: auto; + line-height: 1; + margin: 0; + overflow: initial; +} + +.cu-bar.tabbar.shop .action { + width: 140rpx; + flex: initial; +} + +.cu-bar.tabbar .action.add-action { + position: relative; + z-index: 2; + padding-top: 50rpx; + background-color: inherit; +} + +.cu-bar.tabbar .action.add-action [class*="cuIcon-"] { + position: absolute; + width: 70rpx; + z-index: 2; + height: 70rpx; + border-radius: 50%; + line-height: 70rpx; + font-size: 50rpx; + top: -35rpx; + left: 0; + right: 0; + margin: auto; + padding: 0; +} + +.cu-bar.tabbar .action.add-action::after { + content: ""; + position: absolute; + width: 100rpx; + height: 100rpx; + top: -50rpx; + left: 0; + right: 0; + margin: auto; + box-shadow: 0 -3rpx 8rpx rgba(0, 0, 0, 0.08); + border-radius: 50rpx; + background-color: inherit; + z-index: 0; +} + +.cu-bar.tabbar .action.add-action::before { + content: ""; + position: absolute; + width: 100rpx; + height: 30rpx; + bottom: 30rpx; + left: 0; + right: 0; + margin: auto; + background-color: inherit; + z-index: 1; +} + +.cu-bar.tabbar .btn-group { + flex: 1; + display: flex; + justify-content: space-around; + align-items: center; + padding: 0 10rpx; +} + +.cu-bar.tabbar button.action::after { + border: 0; +} + +.cu-bar.tabbar .action [class*="cuIcon-"] { + width: 100rpx; + position: relative; + display: block; + height: auto; + margin: 0 auto 10rpx; + text-align: center; + font-size: 40rpx; +} + +.cu-bar.tabbar .action .cuIcon-cu-image { + margin: 0 auto; +} + +.cu-bar.tabbar .action .cuIcon-cu-image image { + width: 50rpx; + height: 50rpx; + display: inline-block; +} + +.cu-bar.tabbar .submit { + align-items: center; + display: flex; + justify-content: center; + text-align: center; + position: relative; + flex: 2; + align-self: stretch; +} + +.cu-bar.tabbar .submit:last-child { + flex: 2.6; +} + +.cu-bar.tabbar .submit+.submit { + flex: 2; +} + +.cu-bar.tabbar.border .action::before { + content: " "; + width: 200%; + height: 200%; + position: absolute; + top: 0; + left: 0; + transform: scale(0.5); + transform-origin: 0 0; + border-right: 1rpx solid rgba(0, 0, 0, 0.1); + z-index: 3; +} + +.cu-bar.tabbar.border .action:last-child:before { + display: none; +} + +.cu-bar.input { + padding-right: 20rpx; + background-color: var(--white); +} + +.cu-bar.input input { + overflow: initial; + line-height: 64rpx; + height: 64rpx; + min-height: 64rpx; + flex: 1; + font-size: 30rpx; + margin: 0 20rpx; +} + +.cu-bar.input .action { + margin-left: 20rpx; +} + +.cu-bar.input .action [class*="cuIcon-"] { + font-size: 48rpx; +} + +.cu-bar.input input+.action { + margin-right: 20rpx; + margin-left: 0rpx; +} + +.cu-bar.input .action:first-child [class*="cuIcon-"] { + margin-left: 0rpx; +} + +.cu-custom { + display: block; + position: relative; +} + +.cu-custom .cu-bar .content { + width: calc(100% - 440rpx); +} + + +.cu-custom .cu-bar .content image { + height: 60rpx; + width: 240rpx; +} + +.cu-custom .cu-bar { + min-height: 0px; + padding-right: 220rpx; + box-shadow: 0rpx 0rpx 0rpx; + z-index: 9999; +} + +.cu-custom .cu-bar .border-custom { + position: relative; + background: rgba(0, 0, 0, 0.15); + border-radius: 1000rpx; + height: 30px; +} + +.cu-custom .cu-bar .border-custom::after { + content: " "; + width: 200%; + height: 200%; + position: absolute; + top: 0; + left: 0; + border-radius: inherit; + transform: scale(0.5); + transform-origin: 0 0; + pointer-events: none; + box-sizing: border-box; + border: 1rpx solid var(--white); + opacity: 0.5; +} + +.cu-custom .cu-bar .border-custom::before { + content: " "; + width: 1rpx; + height: 110%; + position: absolute; + top: 22.5%; + left: 0; + right: 0; + margin: auto; + transform: scale(0.5); + transform-origin: 0 0; + pointer-events: none; + box-sizing: border-box; + opacity: 0.6; + background-color: var(--white); +} + +.cu-custom .cu-bar .border-custom text { + display: block; + flex: 1; + margin: auto !important; + text-align: center; + font-size: 34rpx; +} + +/* ================== + 导航栏 + ==================== */ + +.nav { + white-space: nowrap; +} + +::-webkit-scrollbar { + display: none; +} + +.nav .cu-item { + height: 90rpx; + display: inline-block; + line-height: 90rpx; + margin: 0 10rpx; + padding: 0 20rpx; +} + +.nav .cu-item.cur { + border-bottom: 4rpx solid; +} + +/* ================== + 时间轴 + ==================== */ + +.cu-timeline { + display: block; + background-color: var(--white); +} + +.cu-timeline .cu-time { + width: 120rpx; + text-align: center; + padding: 20rpx 0; + font-size: 26rpx; + color: #888; + display: block; +} + +.cu-timeline>.cu-item { + padding: 30rpx 30rpx 30rpx 120rpx; + position: relative; + display: block; + z-index: 0; +} + +.cu-timeline>.cu-item:not([class*="text-"]) { + color: #ccc; +} + +.cu-timeline>.cu-item::after { + content: ""; + display: block; + position: absolute; + width: 1rpx; + background-color: #ddd; + left: 60rpx; + height: 100%; + top: 0; + z-index: 8; +} + +.cu-timeline>.cu-item::before { + font-family: "cuIcon"; + display: block; + position: absolute; + top: 36rpx; + z-index: 9; + background-color: var(--white); + width: 50rpx; + height: 50rpx; + text-align: center; + border: none; + line-height: 50rpx; + left: 36rpx; +} + +.cu-timeline>.cu-item:not([class*="cuIcon-"])::before { + content: "\e763"; +} + +.cu-timeline>.cu-item[class*="cuIcon-"]::before { + background-color: var(--white); + width: 50rpx; + height: 50rpx; + text-align: center; + border: none; + line-height: 50rpx; + left: 36rpx; +} + +.cu-timeline>.cu-item>.content { + padding: 30rpx; + border-radius: 6rpx; + display: block; + line-height: 1.6; +} + +.cu-timeline>.cu-item>.content:not([class*="bg-"]) { + background-color: var(--ghostWhite); + color: var(--black); +} + +.cu-timeline>.cu-item>.content+.content { + margin-top: 20rpx; +} + +/* ================== + 聊天 + ==================== */ + +.cu-chat { + display: flex; + flex-direction: column; +} + +.cu-chat .cu-item { + display: flex; + padding: 30rpx 30rpx 70rpx; + position: relative; +} + +.cu-chat .cu-item>.cu-avatar { + width: 80rpx; + height: 80rpx; +} + +.cu-chat .cu-item>.main { + max-width: calc(100% - 260rpx); + margin: 0 40rpx; + display: flex; + align-items: center; +} + +.cu-chat .cu-item>image { + height: 320rpx; +} + +.cu-chat .cu-item>.main .content { + padding: 20rpx; + border-radius: 6rpx; + display: inline-flex; + max-width: 100%; + align-items: center; + font-size: 30rpx; + position: relative; + min-height: 80rpx; + line-height: 40rpx; + text-align: left; +} + +.cu-chat .cu-item>.main .content:not([class*="bg-"]) { + background-color: var(--white); + color: var(--black); +} + +.cu-chat .cu-item .date { + position: absolute; + font-size: 24rpx; + color: var(--grey); + width: calc(100% - 320rpx); + bottom: 20rpx; + left: 160rpx; +} + +.cu-chat .cu-item .action { + padding: 0 30rpx; + display: flex; + align-items: center; +} + +.cu-chat .cu-item>.main .content::after { + content: ""; + top: 27rpx; + transform: rotate(45deg); + position: absolute; + z-index: 100; + display: inline-block; + overflow: hidden; + width: 24rpx; + height: 24rpx; + left: -12rpx; + right: initial; + background-color: inherit; +} + +.cu-chat .cu-item.self>.main .content::after { + left: auto; + right: -12rpx; +} + +.cu-chat .cu-item>.main .content::before { + content: ""; + top: 30rpx; + transform: rotate(45deg); + position: absolute; + z-index: -1; + display: inline-block; + overflow: hidden; + width: 24rpx; + height: 24rpx; + left: -12rpx; + right: initial; + background-color: inherit; + filter: blur(5rpx); + opacity: 0.3; +} + +.cu-chat .cu-item>.main .content:not([class*="bg-"])::before { + background-color: var(--black); + opacity: 0.1; +} + +.cu-chat .cu-item.self>.main .content::before { + left: auto; + right: -12rpx; +} + +.cu-chat .cu-item.self { + justify-content: flex-end; + text-align: right; +} + +.cu-chat .cu-info { + display: inline-block; + margin: 20rpx auto; + font-size: 24rpx; + padding: 8rpx 12rpx; + background-color: rgba(0, 0, 0, 0.2); + border-radius: 6rpx; + color: var(--white); + max-width: 400rpx; + line-height: 1.4; +} + +/* ================== + 卡片 + ==================== */ + +.cu-card { + display: block; + overflow: hidden; +} + +.cu-card>.cu-item { + display: block; + background-color: var(--white); + overflow: hidden; + border-radius: 10rpx; + margin: 30rpx; +} + +.cu-card>.cu-item.shadow-blur { + overflow: initial; +} + +.cu-card.no-card>.cu-item { + margin: 0rpx; + border-radius: 0rpx; +} + +.cu-card .grid.grid-square { + margin-bottom: -20rpx; +} + +.cu-card.case .image { + position: relative; +} + +.cu-card.case .image image { + width: 100%; +} + +.cu-card.case .image .cu-tag { + position: absolute; + right: 0; + top: 0; +} + +.cu-card.case .image .cu-bar { + position: absolute; + bottom: 0; + width: 100%; + background-color: transparent; + padding: 0rpx 30rpx; +} + +.cu-card.case.no-card .image { + margin: 30rpx 30rpx 0; + overflow: hidden; + border-radius: 10rpx; +} + +.cu-card.dynamic { + display: block; +} + +.cu-card.dynamic>.cu-item { + display: block; + background-color: var(--white); + overflow: hidden; +} + +.cu-card.dynamic>.cu-item>.text-content { + padding: 0 30rpx 0; + max-height: 6.4em; + overflow: hidden; + font-size: 30rpx; + margin-bottom: 20rpx; +} + +.cu-card.dynamic>.cu-item .square-img { + width: 100%; + height: 200rpx; + border-radius: 6rpx; +} + +.cu-card.dynamic>.cu-item .only-img { + width: 100%; + height: 320rpx; + border-radius: 6rpx; +} + +.cu-card.article { + display: block; +} + +.cu-card.article>.cu-item { + padding-bottom: 30rpx; +} + +.cu-card.article>.cu-item .title { + font-size: 30rpx; + font-weight: 900; + color: var(--black); + line-height: 100rpx; + padding: 0 30rpx; +} + +.cu-card.article>.cu-item .content { + display: flex; + padding: 0 30rpx; +} + +.cu-card.article>.cu-item .content>image { + width: 240rpx; + height: 6.4em; + margin-right: 20rpx; + border-radius: 6rpx; +} + +.cu-card.article>.cu-item .content .desc { + flex: 1; + display: flex; + flex-direction: column; + justify-content: space-between; +} + +.cu-card.article>.cu-item .content .text-content { + font-size: 28rpx; + color: #888; + height: 4.8em; + overflow: hidden; +} + +/* ================== + 表单 + ==================== */ + +.cu-form-group { + background-color: var(--white); + padding: 1rpx 30rpx; + display: flex; + align-items: center; + min-height: 100rpx; + justify-content: space-between; +} + +.cu-form-group+.cu-form-group { + border-top: 1rpx solid #eee; +} + +.cu-form-group .title { + text-align: justify; + padding-right: 30rpx; + font-size: 30rpx; + position: relative; + height: 60rpx; + line-height: 60rpx; +} + +.cu-form-group input { + flex: 1; + font-size: 30rpx; + color: #555; + padding-right: 20rpx; +} + +.cu-form-group>text[class*="cuIcon-"] { + font-size: 36rpx; + padding: 0; + box-sizing: border-box; +} + +.cu-form-group textarea { + margin: 32rpx 0 30rpx; + height: 4.6em; + width: 100%; + line-height: 1.2em; + flex: 1; + font-size: 28rpx; + padding: 0; +} + +.cu-form-group.align-start .title { + height: 1em; + margin-top: 32rpx; + line-height: 1em; +} + +.cu-form-group picker { + flex: 1; + padding-right: 40rpx; + overflow: hidden; + position: relative; +} + +.cu-form-group picker .picker { + line-height: 100rpx; + font-size: 28rpx; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + width: 100%; + text-align: right; +} + +.cu-form-group picker::after { + font-family: "cuIcon"; + display: block; + content: "\e6a3"; + position: absolute; + font-size: 34rpx; + color: var(--grey); + line-height: 100rpx; + width: 60rpx; + text-align: center; + top: 0; + bottom: 0; + right: -20rpx; + margin: auto; +} + +.cu-form-group textarea[disabled], +.cu-form-group textarea[disabled] .placeholder { + color: transparent; +} + +/* ================== + 模态窗口 + ==================== */ + +.cu-modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1110; + opacity: 0; + outline: 0; + text-align: center; + -ms-transform: scale(1.185); + transform: scale(1.185); + backface-visibility: hidden; + perspective: 2000rpx; + background: rgba(0, 0, 0, 0.6); + transition: all 0.3s ease-in-out 0s; + pointer-events: none; +} + +.cu-modal::before { + content: "\200B"; + display: inline-block; + height: 100%; + vertical-align: middle; +} + +.cu-modal.show { + opacity: 1; + transition-duration: 0.3s; + -ms-transform: scale(1); + transform: scale(1); + overflow-x: hidden; + overflow-y: auto; + pointer-events: auto; +} + +.cu-dialog { + position: relative; + display: inline-block; + vertical-align: middle; + margin-left: auto; + margin-right: auto; + width: 680rpx; + max-width: 100%; + background-color: #f8f8f8; + border-radius: 10rpx; + overflow: hidden; +} + +.cu-modal.bottom-modal::before { + vertical-align: bottom; +} + +.cu-modal.bottom-modal .cu-dialog { + width: 100%; + border-radius: 0; +} + +.cu-modal.bottom-modal { + margin-bottom: -1000rpx; +} + +.cu-modal.bottom-modal.show { + margin-bottom: 0; +} + +.cu-modal.drawer-modal { + transform: scale(1); + display: flex; +} + +.cu-modal.drawer-modal .cu-dialog { + height: 100%; + min-width: 200rpx; + border-radius: 0; + margin: initial; + transition-duration: 0.3s; +} + +.cu-modal.drawer-modal.justify-start .cu-dialog { + transform: translateX(-100%); +} + +.cu-modal.drawer-modal.justify-end .cu-dialog { + transform: translateX(100%); +} + +.cu-modal.drawer-modal.show .cu-dialog { + transform: translateX(0%); +} +.cu-modal .cu-dialog>.cu-bar:first-child .action{ + min-width: 100rpx; + margin-right: 0; + min-height: 100rpx; +} +/* ================== + 轮播 + ==================== */ +swiper .a-swiper-dot { + display: inline-block; + width: 16rpx; + height: 16rpx; + background: rgba(0, 0, 0, .3); + border-radius: 50%; + vertical-align: middle; +} + +swiper[class*="-dot"] .wx-swiper-dots { + display: flex; + align-items: center; + width: 100%; + justify-content: center; +} + +swiper.square-dot .wx-swiper-dot { + background-color: var(--white); + opacity: 0.4; + width: 10rpx; + height: 10rpx; + border-radius: 20rpx; + margin: 0 8rpx !important; +} + +swiper.square-dot .wx-swiper-dot.wx-swiper-dot-active { + opacity: 1; + width: 30rpx; +} + +swiper.round-dot .wx-swiper-dot { + width: 10rpx; + height: 10rpx; + position: relative; + margin: 4rpx 8rpx !important; +} + +swiper.round-dot .wx-swiper-dot.wx-swiper-dot-active::after { + content: ""; + position: absolute; + width: 10rpx; + height: 10rpx; + top: 0rpx; + left: 0rpx; + right: 0; + bottom: 0; + margin: auto; + background-color: var(--white); + border-radius: 20rpx; +} + +swiper.round-dot .wx-swiper-dot.wx-swiper-dot-active { + width: 18rpx; + height: 18rpx; +} + +.screen-swiper { + min-height: 375rpx; +} + +.screen-swiper image, +.screen-swiper video, +.swiper-item image, +.swiper-item video { + width: 100%; + display: block; + height: 100%; + margin: 0; + pointer-events: none; +} + +.card-swiper { + height: 420rpx !important; +} + +.card-swiper swiper-item { + width: 610rpx !important; + left: 70rpx; + box-sizing: border-box; + padding: 40rpx 0rpx 70rpx; + overflow: initial; +} + +.card-swiper swiper-item .swiper-item { + width: 100%; + display: block; + height: 100%; + border-radius: 10rpx; + transform: scale(0.9); + transition: all 0.2s ease-in 0s; + overflow: hidden; +} + +.card-swiper swiper-item.cur .swiper-item { + transform: none; + transition: all 0.2s ease-in 0s; +} + + +.tower-swiper { + height: 420rpx; + position: relative; + max-width: 750rpx; + overflow: hidden; +} + +.tower-swiper .tower-item { + position: absolute; + width: 300rpx; + height: 380rpx; + top: 0; + bottom: 0; + left: 50%; + margin: auto; + transition: all 0.2s ease-in 0s; + opacity: 1; +} + +.tower-swiper .tower-item.none { + opacity: 0; +} + +.tower-swiper .tower-item .swiper-item { + width: 100%; + height: 100%; + border-radius: 6rpx; + overflow: hidden; +} + +/* ================== + 步骤条 + ==================== */ + +.cu-steps { + display: flex; +} + +scroll-view.cu-steps { + display: block; + white-space: nowrap; +} + +scroll-view.cu-steps .cu-item { + display: inline-block; +} + +.cu-steps .cu-item { + flex: 1; + text-align: center; + position: relative; + min-width: 100rpx; +} + +.cu-steps .cu-item:not([class*="text-"]) { + color: var(--grey); +} + +.cu-steps .cu-item [class*="cuIcon-"], +.cu-steps .cu-item .num { + display: block; + font-size: 40rpx; + line-height: 80rpx; +} + +.cu-steps .cu-item::before, +.cu-steps .cu-item::after, +.cu-steps.steps-arrow .cu-item::before, +.cu-steps.steps-arrow .cu-item::after { + content: ""; + display: block; + position: absolute; + height: 0px; + width: calc(100% - 80rpx); + border-bottom: 1px solid #ccc; + left: calc(0px - (100% - 80rpx) / 2); + top: 40rpx; + z-index: 0; +} + +.cu-steps.steps-arrow .cu-item::before, +.cu-steps.steps-arrow .cu-item::after { + content: "\e6a3"; + font-family: "cuIcon"; + height: 30rpx; + border-bottom-width: 0px; + line-height: 30rpx; + top: 0; + bottom: 0; + margin: auto; + color: #ccc; +} + +.cu-steps.steps-bottom .cu-item::before, +.cu-steps.steps-bottom .cu-item::after { + bottom: 40rpx; + top: initial; +} + +.cu-steps .cu-item::after { + border-bottom: 1px solid currentColor; + width: 0px; + transition: all 0.3s ease-in-out 0s; +} + +.cu-steps .cu-item[class*="text-"]::after { + width: calc(100% - 80rpx); + color: currentColor; +} + +.cu-steps .cu-item:first-child::before, +.cu-steps .cu-item:first-child::after { + display: none; +} + +.cu-steps .cu-item .num { + width: 40rpx; + height: 40rpx; + border-radius: 50%; + line-height: 40rpx; + margin: 20rpx auto; + font-size: 24rpx; + border: 1px solid currentColor; + position: relative; + overflow: hidden; +} + +.cu-steps .cu-item[class*="text-"] .num { + background-color: currentColor; +} + +.cu-steps .cu-item .num::before, +.cu-steps .cu-item .num::after { + content: attr(data-index); + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + margin: auto; + transition: all 0.3s ease-in-out 0s; + transform: translateY(0rpx); +} + +.cu-steps .cu-item[class*="text-"] .num::before { + transform: translateY(-40rpx); + color: var(--white); +} + +.cu-steps .cu-item .num::after { + transform: translateY(40rpx); + color: var(--white); + transition: all 0.3s ease-in-out 0s; +} + +.cu-steps .cu-item[class*="text-"] .num::after { + content: "\e645"; + font-family: "cuIcon"; + color: var(--white); + transform: translateY(0rpx); +} + +.cu-steps .cu-item[class*="text-"] .num.err::after { + content: "\e646"; +} + +/* ================== + 布局 + ==================== */ + +/* -- flex弹性布局 -- */ + +.flex { + display: flex; +} + +.basis-xs { + flex-basis: 20%; +} + +.basis-sm { + flex-basis: 40%; +} + +.basis-df { + flex-basis: 50%; +} + +.basis-lg { + flex-basis: 60%; +} + +.basis-xl { + flex-basis: 80%; +} + +.flex-sub { + flex: 1; +} + +.flex-twice { + flex: 2; +} + +.flex-treble { + flex: 3; +} + +.flex-direction { + flex-direction: column; +} + +.flex-wrap { + flex-wrap: wrap; +} + +.align-start { + align-items: flex-start; +} + +.align-end { + align-items: flex-end; +} + +.align-center { + align-items: center; +} + +.align-stretch { + align-items: stretch; +} + +.self-start { + align-self: flex-start; +} + +.self-center { + align-self: flex-center; +} + +.self-end { + align-self: flex-end; +} + +.self-stretch { + align-self: stretch; +} + +.align-stretch { + align-items: stretch; +} + +.justify-start { + justify-content: flex-start; +} + +.justify-end { + justify-content: flex-end; +} + +.justify-center { + justify-content: center; +} + +.justify-between { + justify-content: space-between; +} + +.justify-around { + justify-content: space-around; +} + +/* grid布局 */ + +.grid { + display: flex; + flex-wrap: wrap; +} + +.grid.grid-square { + overflow: hidden; +} + +.grid.grid-square .cu-tag { + position: absolute; + right: 0; + top: 0; + border-bottom-left-radius: 6rpx; + padding: 6rpx 12rpx; + height: auto; + background-color: rgba(0, 0, 0, 0.5); +} + +.grid.grid-square>view>text[class*="cuIcon-"] { + font-size: 52rpx; + position: absolute; + color: var(--grey); + margin: auto; + top: 0; + bottom: 0; + left: 0; + right: 0; + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; +} + +.grid.grid-square>view { + margin-right: 20rpx; + margin-bottom: 20rpx; + border-radius: 6rpx; + position: relative; + overflow: hidden; +} + +.grid.grid-square>view.bg-img image { + width: 100%; + height: 100%; + position: absolute; +} + +.grid.col-1.grid-square>view { + padding-bottom: 100%; + height: 0; + margin-right: 0; +} + +.grid.col-2.grid-square>view { + padding-bottom: calc((100% - 20rpx)/2); + height: 0; + width: calc((100% - 20rpx)/2); +} + +.grid.col-3.grid-square>view { + padding-bottom: calc((100% - 40rpx)/3); + height: 0; + width: calc((100% - 40rpx)/3); +} + +.grid.col-4.grid-square>view { + padding-bottom: calc((100% - 60rpx)/4); + height: 0; + width: calc((100% - 60rpx)/4); +} + +.grid.col-5.grid-square>view { + padding-bottom: calc((100% - 80rpx)/5); + height: 0; + width: calc((100% - 80rpx)/5); +} + +.grid.col-2.grid-square>view:nth-child(2n), +.grid.col-3.grid-square>view:nth-child(3n), +.grid.col-4.grid-square>view:nth-child(4n), +.grid.col-5.grid-square>view:nth-child(5n){ + margin-right: 0; +} + +.grid.col-1>view { + width: 100%; +} + +.grid.col-2>view { + width: 50%; +} + +.grid.col-3>view { + width: 33.33%; +} + +.grid.col-4>view { + width: 25%; +} + +.grid.col-5>view { + width: 20%; +} + +/* -- 内外边距 -- */ + +.margin-0 { + margin: 0; +} + +.margin-xs { + margin: 10rpx; +} + +.margin-sm { + margin: 20rpx; +} + +.margin { + margin: 30rpx; +} + +.margin-lg { + margin: 40rpx; +} + +.margin-xl { + margin: 50rpx; +} + +.margin-top-xs { + margin-top: 10rpx; +} + +.margin-top-sm { + margin-top: 20rpx; +} + +.margin-top { + margin-top: 30rpx; +} + +.margin-top-lg { + margin-top: 40rpx; +} + +.margin-top-xl { + margin-top: 50rpx; +} + +.margin-right-xs { + margin-right: 10rpx; +} + +.margin-right-sm { + margin-right: 20rpx; +} + +.margin-right { + margin-right: 30rpx; +} + +.margin-right-lg { + margin-right: 40rpx; +} + +.margin-right-xl { + margin-right: 50rpx; +} + +.margin-bottom-xs { + margin-bottom: 10rpx; +} + +.margin-bottom-sm { + margin-bottom: 20rpx; +} + +.margin-bottom { + margin-bottom: 30rpx; +} + +.margin-bottom-lg { + margin-bottom: 40rpx; +} + +.margin-bottom-xl { + margin-bottom: 50rpx; +} + +.margin-left-xs { + margin-left: 10rpx; +} + +.margin-left-sm { + margin-left: 20rpx; +} + +.margin-left { + margin-left: 30rpx; +} + +.margin-left-lg { + margin-left: 40rpx; +} + +.margin-left-xl { + margin-left: 50rpx; +} + +.margin-lr-xs { + margin-left: 10rpx; + margin-right: 10rpx; +} + +.margin-lr-sm { + margin-left: 20rpx; + margin-right: 20rpx; +} + +.margin-lr { + margin-left: 30rpx; + margin-right: 30rpx; +} + +.margin-lr-lg { + margin-left: 40rpx; + margin-right: 40rpx; +} + +.margin-lr-xl { + margin-left: 50rpx; + margin-right: 50rpx; +} + +.margin-tb-xs { + margin-top: 10rpx; + margin-bottom: 10rpx; +} + +.margin-tb-sm { + margin-top: 20rpx; + margin-bottom: 20rpx; +} + +.margin-tb { + margin-top: 30rpx; + margin-bottom: 30rpx; +} + +.margin-tb-lg { + margin-top: 40rpx; + margin-bottom: 40rpx; +} + +.margin-tb-xl { + margin-top: 50rpx; + margin-bottom: 50rpx; +} + +.padding-0 { + padding: 0; +} + +.padding-xs { + padding: 10rpx; +} + +.padding-sm { + padding: 20rpx; +} + +.padding { + padding: 30rpx; +} + +.padding-lg { + padding: 40rpx; +} + +.padding-xl { + padding: 50rpx; +} + +.padding-top-xs { + padding-top: 10rpx; +} + +.padding-top-sm { + padding-top: 20rpx; +} + +.padding-top { + padding-top: 30rpx; +} + +.padding-top-lg { + padding-top: 40rpx; +} + +.padding-top-xl { + padding-top: 50rpx; +} + +.padding-right-xs { + padding-right: 10rpx; +} + +.padding-right-sm { + padding-right: 20rpx; +} + +.padding-right { + padding-right: 30rpx; +} + +.padding-right-lg { + padding-right: 40rpx; +} + +.padding-right-xl { + padding-right: 50rpx; +} + +.padding-bottom-xs { + padding-bottom: 10rpx; +} + +.padding-bottom-sm { + padding-bottom: 20rpx; +} + +.padding-bottom { + padding-bottom: 30rpx; +} + +.padding-bottom-lg { + padding-bottom: 40rpx; +} + +.padding-bottom-xl { + padding-bottom: 50rpx; +} + +.padding-left-xs { + padding-left: 10rpx; +} + +.padding-left-sm { + padding-left: 20rpx; +} + +.padding-left { + padding-left: 30rpx; +} + +.padding-left-lg { + padding-left: 40rpx; +} + +.padding-left-xl { + padding-left: 50rpx; +} + +.padding-lr-xs { + padding-left: 10rpx; + padding-right: 10rpx; +} + +.padding-lr-sm { + padding-left: 20rpx; + padding-right: 20rpx; +} + +.padding-lr { + padding-left: 30rpx; + padding-right: 30rpx; +} + +.padding-lr-lg { + padding-left: 40rpx; + padding-right: 40rpx; +} + +.padding-lr-xl { + padding-left: 50rpx; + padding-right: 50rpx; +} + +.padding-tb-xs { + padding-top: 10rpx; + padding-bottom: 10rpx; +} + +.padding-tb-sm { + padding-top: 20rpx; + padding-bottom: 20rpx; +} + +.padding-tb { + padding-top: 30rpx; + padding-bottom: 30rpx; +} + +.padding-tb-lg { + padding-top: 40rpx; + padding-bottom: 40rpx; +} + +.padding-tb-xl { + padding-top: 50rpx; + padding-bottom: 50rpx; +} + +/* -- 浮动 -- */ + +.cf::after, +.cf::before { + content: " "; + display: table; +} + +.cf::after { + clear: both; +} + +.fl { + float: left; +} + +.fr { + float: right; +} + +/* ================== + 背景 + ==================== */ + +.line-red::after, +.lines-red::after { + border-color: var(--red); +} + +.line-orange::after, +.lines-orange::after { + border-color: var(--orange); +} + +.line-yellow::after, +.lines-yellow::after { + border-color: var(--yellow); +} + +.line-olive::after, +.lines-olive::after { + border-color: var(--olive); +} + +.line-green::after, +.lines-green::after { + border-color: var(--green); +} + +.line-cyan::after, +.lines-cyan::after { + border-color: var(--cyan); +} + +.line-blue::after, +.lines-blue::after { + border-color: var(--blue); +} + +.line-purple::after, +.lines-purple::after { + border-color: var(--purple); +} + +.line-mauve::after, +.lines-mauve::after { + border-color: var(--mauve); +} + +.line-pink::after, +.lines-pink::after { + border-color: var(--pink); +} + +.line-brown::after, +.lines-brown::after { + border-color: var(--brown); +} + +.line-grey::after, +.lines-grey::after { + border-color: var(--grey); +} + +.line-gray::after, +.lines-gray::after { + border-color: var(--gray); +} + +.line-black::after, +.lines-black::after { + border-color: var(--black); +} + +.line-white::after, +.lines-white::after { + border-color: var(--white); +} + +.bg-red { + background-color: var(--red); + color: var(--white); +} + +.bg-orange { + background-color: var(--orange); + color: var(--white); +} + +.bg-yellow { + background-color: var(--yellow); + color: var(--black); +} + +.bg-olive { + background-color: var(--olive); + color: var(--white); +} + +.bg-green { + background-color: var(--green); + color: var(--white); +} + +.bg-cyan { + background-color: var(--cyan); + color: var(--white); +} + +.bg-blue { + background-color: var(--blue); + color: var(--white); +} + +.bg-purple { + background-color: var(--purple); + color: var(--white); +} + +.bg-mauve { + background-color: var(--mauve); + color: var(--white); +} + +.bg-pink { + background-color: var(--pink); + color: var(--white); +} + +.bg-brown { + background-color: var(--brown); + color: var(--white); +} + +.bg-grey { + background-color: var(--grey); + color: var(--white); +} + +.bg-gray { + background-color: #f0f0f0; + color: var(--black); +} + +.bg-black { + background-color: var(--black); + color: var(--white); +} + +.bg-white { + background-color: var(--white); + color: var(--darkGray); +} + +.bg-shadeTop { + background-image: linear-gradient(rgba(0, 0, 0, 1), rgba(0, 0, 0, 0.01)); + color: var(--white); +} + +.bg-shadeBottom { + background-image: linear-gradient(rgba(0, 0, 0, 0.01), rgba(0, 0, 0, 1)); + color: var(--white); +} + +.bg-red.light { + color: var(--red); + background-color: var(--redLight); +} + +.bg-orange.light { + color: var(--orange); + background-color: var(--orangeLight); +} + +.bg-yellow.light { + color: var(--yellow); + background-color: var(--yellowLight); +} + +.bg-olive.light { + color: var(--olive); + background-color: var(--oliveLight); +} + +.bg-green.light { + color: var(--green); + background-color: var(--greenLight); +} + +.bg-cyan.light { + color: var(--cyan); + background-color: var(--cyanLight); +} + +.bg-blue.light { + color: var(--blue); + background-color: var(--blueLight); +} + +.bg-purple.light { + color: var(--purple); + background-color: var(--purpleLight); +} + +.bg-mauve.light { + color: var(--mauve); + background-color: var(--mauveLight); +} + +.bg-pink.light { + color: var(--pink); + background-color: var(--pinkLight); +} + +.bg-brown.light { + color: var(--brown); + background-color: var(--brownLight); +} + +.bg-grey.light { + color: var(--grey); + background-color: var(--greyLight); +} + +.bg-gradual-red { + background-image: var(--gradualRed); + color: var(--white); +} + +.bg-gradual-orange { + background-image: var(--gradualOrange); + color: var(--white); +} + +.bg-gradual-green { + background-image: var(--gradualGreen); + color: var(--white); +} + +.bg-gradual-purple { + background-image: var(--gradualPurple); + color: var(--white); +} + +.bg-gradual-pink { + background-image: var(--gradualPink); + color: var(--white); +} + +.bg-gradual-blue { + background-image: var(--gradualBlue); + color: var(--white); +} + +.shadow[class*="-red"] { + box-shadow: var(--ShadowSize) var(--redShadow); +} + +.shadow[class*="-orange"] { + box-shadow: var(--ShadowSize) var(--orangeShadow); +} + +.shadow[class*="-yellow"] { + box-shadow: var(--ShadowSize) var(--yellowShadow); +} + +.shadow[class*="-olive"] { + box-shadow: var(--ShadowSize) var(--oliveShadow); +} + +.shadow[class*="-green"] { + box-shadow: var(--ShadowSize) var(--greenShadow); +} + +.shadow[class*="-cyan"] { + box-shadow: var(--ShadowSize) var(--cyanShadow); +} + +.shadow[class*="-blue"] { + box-shadow: var(--ShadowSize) var(--blueShadow); +} + +.shadow[class*="-purple"] { + box-shadow: var(--ShadowSize) var(--purpleShadow); +} + +.shadow[class*="-mauve"] { + box-shadow: var(--ShadowSize) var(--mauveShadow); +} + +.shadow[class*="-pink"] { + box-shadow: var(--ShadowSize) var(--pinkShadow); +} + +.shadow[class*="-brown"] { + box-shadow: var(--ShadowSize) var(--brownShadow); +} + +.shadow[class*="-grey"] { + box-shadow: var(--ShadowSize) var(--greyShadow); +} + +.shadow[class*="-gray"] { + box-shadow: var(--ShadowSize) var(--grayShadow); +} + +.shadow[class*="-black"] { + box-shadow: var(--ShadowSize) var(--blackShadow); +} + +.shadow[class*="-white"] { + box-shadow: var(--ShadowSize) var(--blackShadow); +} + +.text-shadow[class*="-red"] { + text-shadow: var(--ShadowSize) var(--redShadow); +} + +.text-shadow[class*="-orange"] { + text-shadow: var(--ShadowSize) var(--orangeShadow); +} + +.text-shadow[class*="-yellow"] { + text-shadow: var(--ShadowSize) var(--yellowShadow); +} + +.text-shadow[class*="-olive"] { + text-shadow: var(--ShadowSize) var(--oliveShadow); +} + +.text-shadow[class*="-green"] { + text-shadow: var(--ShadowSize) var(--greenShadow); +} + +.text-shadow[class*="-cyan"] { + text-shadow: var(--ShadowSize) var(--cyanShadow); +} + +.text-shadow[class*="-blue"] { + text-shadow: var(--ShadowSize) var(--blueShadow); +} + +.text-shadow[class*="-purple"] { + text-shadow: var(--ShadowSize) var(--purpleShadow); +} + +.text-shadow[class*="-mauve"] { + text-shadow: var(--ShadowSize) var(--mauveShadow); +} + +.text-shadow[class*="-pink"] { + text-shadow: var(--ShadowSize) var(--pinkShadow); +} + +.text-shadow[class*="-brown"] { + text-shadow: var(--ShadowSize) var(--brownShadow); +} + +.text-shadow[class*="-grey"] { + text-shadow: var(--ShadowSize) var(--greyShadow); +} + +.text-shadow[class*="-gray"] { + text-shadow: var(--ShadowSize) var(--grayShadow); +} + +.text-shadow[class*="-black"] { + text-shadow: var(--ShadowSize) var(--blackShadow); +} + +.bg-img { + background-size: cover; + background-position: center; + background-repeat: no-repeat; +} + +.bg-mask { + background-color: var(--black); + position: relative; +} + +.bg-mask::after { + content: ""; + border-radius: inherit; + width: 100%; + height: 100%; + display: block; + background-color: rgba(0, 0, 0, 0.4); + position: absolute; + left: 0; + right: 0; + bottom: 0; + top: 0; +} + +.bg-mask view, +.bg-mask cover-view { + z-index: 5; + position: relative; +} + +.bg-video { + position: relative; +} + +.bg-video video { + display: block; + height: 100%; + width: 100%; + -o-object-fit: cover; + object-fit: cover; + position: absolute; + top: 0; + z-index: 0; + pointer-events: none; +} + +/* ================== + 文本 + ==================== */ + +.text-xs { + font-size: 20rpx; +} + +.text-sm { + font-size: 24rpx; +} + +.text-df { + font-size: 28rpx; +} + +.text-lg { + font-size: 32rpx; +} + +.text-xl { + font-size: 36rpx; +} + +.text-xxl { + font-size: 44rpx; +} + +.text-sl { + font-size: 80rpx; +} + +.text-xsl { + font-size: 120rpx; +} + +.text-Abc { + text-transform: Capitalize; +} + +.text-ABC { + text-transform: Uppercase; +} + +.text-abc { + text-transform: Lowercase; +} + +.text-price::before { + content: "¥"; + font-size: 80%; + margin-right: 4rpx; +} + +.text-cut { + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} + +.text-bold { + font-weight: bold; +} + +.text-center { + text-align: center; +} + +.text-content { + line-height: 1.6; +} + +.text-left { + text-align: left; +} + +.text-right { + text-align: right; +} + +.text-red, +.line-red, +.lines-red { + color: var(--red); +} + +.text-orange, +.line-orange, +.lines-orange { + color: var(--orange); +} + +.text-yellow, +.line-yellow, +.lines-yellow { + color: var(--yellow); +} + +.text-olive, +.line-olive, +.lines-olive { + color: var(--olive); +} + +.text-green, +.line-green, +.lines-green { + color: var(--green); +} + +.text-cyan, +.line-cyan, +.lines-cyan { + color: var(--cyan); +} + +.text-blue, +.line-blue, +.lines-blue { + color: var(--blue); +} + +.text-purple, +.line-purple, +.lines-purple { + color: var(--purple); +} + +.text-mauve, +.line-mauve, +.lines-mauve { + color: var(--mauve); +} + +.text-pink, +.line-pink, +.lines-pink { + color: var(--pink); +} + +.text-brown, +.line-brown, +.lines-brown { + color: var(--brown); +} + +.text-grey, +.line-grey, +.lines-grey { + color: var(--grey); +} + +.text-gray, +.line-gray, +.lines-gray { + color: var(--gray); +} + +.text-black, +.line-black, +.lines-black { + color: var(--black); +} + +.text-white, +.line-white, +.lines-white { + color: var(--white); +} diff --git a/components/navbar.js b/components/navbar.js new file mode 100644 index 0000000..5551122 --- /dev/null +++ b/components/navbar.js @@ -0,0 +1,23 @@ +// components/navbar.js +Component({ + /** + * 组件的属性列表 + */ + properties: { + + }, + + /** + * 组件的初始数据 + */ + data: { + + }, + + /** + * 组件的方法列表 + */ + methods: { + + } +}) diff --git a/components/navbar.json b/components/navbar.json new file mode 100644 index 0000000..7e37c03 --- /dev/null +++ b/components/navbar.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/components/navbar.wxml b/components/navbar.wxml new file mode 100644 index 0000000..865ac2c --- /dev/null +++ b/components/navbar.wxml @@ -0,0 +1,2 @@ + +components/navbar.wxml diff --git a/components/navbar.wxss b/components/navbar.wxss new file mode 100644 index 0000000..16f9352 --- /dev/null +++ b/components/navbar.wxss @@ -0,0 +1 @@ +/* components/navbar.wxss */ \ No newline at end of file diff --git a/pages/index/index.js b/pages/index/index.js new file mode 100644 index 0000000..94bb233 --- /dev/null +++ b/pages/index/index.js @@ -0,0 +1,63 @@ +//"navigationStyle": "custom", +//index.js +//获取应用实例 +const app = getApp() + +Page({ + data: { + motto: 'Hello World', + userInfo: { + avatarUrl: 'http://thirdwx.qlogo.cn/mmopen/vi_32/9xkaQhBrbjIsJNJkxKicKayJiajy2ZsKFHM7vhibPjic0sLhn0cxCicxgQUl9VDF9o02NsQlcxZicJPWb4K9RibQJ8ibDQ/132' + }, + hasUserInfo: false, + canIUse: wx.canIUse('button.open-type.getUserInfo') + }, + //事件处理函数 + bindViewTap: function() { + wx.showModal({ + title: '测试', + content: '', + }) + }, + onUserInfoTap(){ + wx.navigateTo({ + url: '../user/index' + }) + }, + onLoad: function() { + if (app.globalData.userInfo) { + this.setData({ + userInfo: app.globalData.userInfo, + hasUserInfo: true + }) + } else if (this.data.canIUse) { + // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回 + // 所以此处加入 callback 以防止这种情况 + app.userInfoReadyCallback = res => { + this.setData({ + userInfo: res.userInfo, + hasUserInfo: true + }) + } + } else { + // 在没有 open-type=getUserInfo 版本的兼容处理 + wx.getUserInfo({ + success: res => { + app.globalData.userInfo = res.userInfo + this.setData({ + userInfo: res.userInfo, + hasUserInfo: true + }) + } + }) + } + }, + getUserInfo: function(e) { + console.log(e) + app.globalData.userInfo = e.detail.userInfo + this.setData({ + userInfo: e.detail.userInfo, + hasUserInfo: true + }) + } +}) \ No newline at end of file diff --git a/pages/index/index.wxml b/pages/index/index.wxml new file mode 100644 index 0000000..84b7b18 --- /dev/null +++ b/pages/index/index.wxml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/pages/index/index.wxss b/pages/index/index.wxss new file mode 100644 index 0000000..450c689 --- /dev/null +++ b/pages/index/index.wxss @@ -0,0 +1,28 @@ +/**index.wxss**/ +.userinfo { + display: flex; + flex-direction: column; + align-items: center; +} + +.userinfo-avatar { + width: 128rpx; + height: 128rpx; + margin: 20rpx; + border-radius: 50%; +} + +.userinfo-nickname { + color: #aaa; +} + +.usermotto { + margin-top: 30px; +} +.usermotto image{ + width: 290px; + height: 390px; +} +.user-info{ + border-bottom: solid 1px #efefef; +} \ No newline at end of file diff --git a/pages/init/agreement.js b/pages/init/agreement.js new file mode 100644 index 0000000..a97d10e --- /dev/null +++ b/pages/init/agreement.js @@ -0,0 +1,14 @@ +// pages/init/agreement.js +Page({ + bindExitTap(){ + //返回上一页 + wx.navigateBack({ + delta: 1 + }); + }, + bindAgreeTap: function () { + wx.navigateTo({ + url: 'userinfo', + }); + }, +}) \ No newline at end of file diff --git a/pages/init/agreement.json b/pages/init/agreement.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/pages/init/agreement.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/pages/init/agreement.wxml b/pages/init/agreement.wxml new file mode 100644 index 0000000..2230925 --- /dev/null +++ b/pages/init/agreement.wxml @@ -0,0 +1,30 @@ + + + 临床科研知情同意书 + + 一、研究项目简介: + 急性高原反应自评表(2018圣路易斯湖版-西藏改良版)评分对进藏游客的指导意义 + 二、参与试验的内容和过程: + 通过明确诊断为急性高原病被调查者对急性高原反应自评表评分情况,及相关检查血氧饱和度、胸片、头部CT等)评估高原病严重程度,通过分析希望获得路易斯湖急性高原病评分对进藏游客的指导意义,及评分的程度指导被调查者下一步计划 + 三、目前此种疾病的诊治方法: + 根据被调查者病情采取吸氧等治疗 + 四、参与本项目的好处: + 指导患者如何更好的适应高原环境,同时根据被调查者症状及评分的程度指导患者下一步计划 + 五、参加本项目的风险及补偿措施: + (可能出现的不良反应及其程度、补偿措施:治疗费用、赔付等)无风险 + 六、您的权力: + 您参与试验是完全自愿的,您可以随时退出试验而无需理由,绝不会影响您和医务人员的关系及今后的诊治;您的所有个人资料和观察记录均属保密,仅供本研究使用。 + + + 作为一名被调查者,我在了解了本项试验的目的、方法、可能获得的治疗利益和可能发生的不良反应后,愿意参加此项研究,并与医生充分合作。 + + + + + + + + + + + diff --git a/pages/init/agreement.wxss b/pages/init/agreement.wxss new file mode 100644 index 0000000..d3d9547 --- /dev/null +++ b/pages/init/agreement.wxss @@ -0,0 +1,4 @@ +/* pages/init/agreement.wxss */ +.agree-btn{ + margin-top:30rpx +} \ No newline at end of file diff --git a/pages/init/userinfo.js b/pages/init/userinfo.js new file mode 100644 index 0000000..6ab35d1 --- /dev/null +++ b/pages/init/userinfo.js @@ -0,0 +1,89 @@ +// pages/init/userinfo.js +const allCities = [{ + 'code': '123', + 'name': '北京', + children: [{ + "code": "110101", + "name": "东城区" + }, + { + "code": "110102", + "name": "西城区" + } + ] + }, + { + 'code': '123', + 'name': '天津', + children: [{ + "code": "110105", + "name": "朝阳区" + }, + { + "code": "110106", + "name": "丰台区" + } + ] + }, + { + 'code': '123', + 'name': '上海', + children: [{ + "code": "110107", + "name": "石景山区" + }, + { + "code": "110108", + "name": "海淀区" + } + ] + } +]; + +Page({ + + /** + * 页面的初始数据 + */ + data: { + subjects: { + smoke: [ + '不吸烟', + '10支/天以下', + '10~20支/天', + '20支/天以上', + ], + medical_histories:[ + '慢性支气管炎、支气管哮喘、支气管扩张病、肺心病', + '高血压、冠心病、心肌病、先天性心脏病、风湿性心脏病', + '反流性食道炎、慢性胃炎、胃溃疡、慢性胰腺炎、肠易激惹综合征、结肠炎', + '3个月内脑梗塞和/或脑出血、癫痫、脑炎、脑膜炎', + '特发性或继发性肺动脉高压症', + '其他疾病' + ] + }, + provinces: allCities, + cities: allCities[0].children, + provinceId: 0, + cityId: 0 + }, + bindProvinceChange(e) { + + this.setData({ + provinceId: e.detail.value, + cities: allCities[e.detail.value].children + }) + }, + bindCityChange(e) { + this.setData({ + cityId: e.detail.value + }) + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage: function() { + + } +}) \ No newline at end of file diff --git a/pages/init/userinfo.json b/pages/init/userinfo.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/pages/init/userinfo.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/pages/init/userinfo.wxml b/pages/init/userinfo.wxml new file mode 100644 index 0000000..8209475 --- /dev/null +++ b/pages/init/userinfo.wxml @@ -0,0 +1,103 @@ + + + 基本信息采集表 + 请据实填写您的基本情况,为评估提供依据: + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{provinces[provinceId].name}} + + + + {{cities[cityId].name}} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/pages/init/userinfo.wxss b/pages/init/userinfo.wxss new file mode 100644 index 0000000..8cdfefc --- /dev/null +++ b/pages/init/userinfo.wxss @@ -0,0 +1,20 @@ +/* pages/init/userinfo.wxss */ + +radio-group > label { + margin-right: 40rpx; +} + +radio-group > label > radio { + margin-right: 5rpx; +} + +.form-group picker, radio-group .item, checkbox-group .item { + margin-bottom: 30rpx; +} + +checkbox-group .item>label { + display: flex; +} + +.go-to-next{ +} \ No newline at end of file diff --git a/pages/logs/logs.js b/pages/logs/logs.js new file mode 100644 index 0000000..b2b967d --- /dev/null +++ b/pages/logs/logs.js @@ -0,0 +1,15 @@ +//logs.js +const util = require('../../utils/util.js') + +Page({ + data: { + logs: [] + }, + onLoad: function () { + this.setData({ + logs: (wx.getStorageSync('logs') || []).map(log => { + return util.formatTime(new Date(log)) + }) + }) + } +}) diff --git a/pages/logs/logs.json b/pages/logs/logs.json new file mode 100644 index 0000000..28379bc --- /dev/null +++ b/pages/logs/logs.json @@ -0,0 +1,3 @@ +{ + "navigationBarTitleText": "查看启动日志" +} \ No newline at end of file diff --git a/pages/logs/logs.wxml b/pages/logs/logs.wxml new file mode 100644 index 0000000..b5a85ac --- /dev/null +++ b/pages/logs/logs.wxml @@ -0,0 +1,6 @@ + + + + {{index + 1}}. {{log}} + + diff --git a/pages/logs/logs.wxss b/pages/logs/logs.wxss new file mode 100644 index 0000000..94d4b88 --- /dev/null +++ b/pages/logs/logs.wxss @@ -0,0 +1,8 @@ +.log-list { + display: flex; + flex-direction: column; + padding: 40rpx; +} +.log-item { + margin: 10rpx; +} diff --git a/pages/user/evaluation.js b/pages/user/evaluation.js new file mode 100644 index 0000000..761a347 --- /dev/null +++ b/pages/user/evaluation.js @@ -0,0 +1,134 @@ +// pages/user/evaluation.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + subjects: [{ + "title": "您是否感到头疼不适?", + "subject": "headache", + "options": [{ + "text": "无头痛", + "score": 0 + }, { + "text": "轻度头痛", + "score": 1 + }, { + "text": "重度头痛", + "score": 2 + }, { + "text": "严重头痛,丧失活动能力", + "score": 3 + }] + }, + { + "title": "您是否感觉到胃肠道不适?", + "subject": "gastrointestinal", + "options": [{ + "text": "食欲好", + "score": 0 + }, { + "text": "食欲不振或恶心", + "score": 1 + }, { + "text": "恶心或呕吐(小于等于5次呕吐)", + "score": 2 + }, { + "text": "严重恶心或呕吐(大于5次呕吐),丧失活动能力", + "score": 3 + }] + }, + { + "title": "您是否感觉到疲劳或虚弱?", + "subject": "tired", + "options": [{ + "text": "疲劳或虚弱", + "score": 0 + }, { + "text": "轻度疲劳或虚弱", + "score": 1 + }, { + "text": "重度疲劳或虚弱", + "score": 2 + }, { + "text": "严重疲劳或虚弱,丧失活动能力", + "score": 3 + }] + }, + { + "title": "您是否感觉到头晕或眩晕?", + "subject": "dizzy", + "options": [{ + "text": "无头晕或眩晕", + "score": 0 + }, { + "text": "轻度头晕或眩晕", + "score": 1 + }, { + "text": "重度头晕或眩晕", + "score": 2 + }, { + "text": "严重头晕或眩晕,丧失活动能力", + "score": 3 + }] + } + ] + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function(options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady: function() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow: function() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide: function() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload: function() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh: function() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage: function() { + + } +}) \ No newline at end of file diff --git a/pages/user/evaluation.json b/pages/user/evaluation.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/pages/user/evaluation.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/pages/user/evaluation.wxml b/pages/user/evaluation.wxml new file mode 100644 index 0000000..451a2aa --- /dev/null +++ b/pages/user/evaluation.wxml @@ -0,0 +1,27 @@ + + + 急性高原反应自评表 + + 如果未经训练,请在进入 + 海拔 + 2500米 + 的 + 6-72 + 小时内 + ,判断是否具有以下症状: + + + + + + + + + + + + + + + diff --git a/pages/user/evaluation.wxss b/pages/user/evaluation.wxss new file mode 100644 index 0000000..d3883bd --- /dev/null +++ b/pages/user/evaluation.wxss @@ -0,0 +1,11 @@ +/* pages/user/evaluation.wxss */ +.text-red{ + color:#E51C23; +} +.text-big{ + font-size:36rpx; +} + +.form-group picker, radio-group .item, checkbox-group .item { + margin-bottom: 30rpx; +} \ No newline at end of file diff --git a/pages/user/index.js b/pages/user/index.js new file mode 100644 index 0000000..28982b1 --- /dev/null +++ b/pages/user/index.js @@ -0,0 +1,153 @@ +// pages/user/index.js +import allCities from './../../utils/allCities.js'; +import api from './../../utils/api.js'; + +// const { regeneratorRuntime } = global +Page({ + + /** + * 页面的初始数据 + */ + data: { + allCities, + userInfo: { + avatarUrl: 'http://thirdwx.qlogo.cn/mmopen/vi_32/9xkaQhBrbjIsJNJkxKicKayJiajy2ZsKFHM7vhibPjic0sLhn0cxCicxgQUl9VDF9o02NsQlcxZicJPWb4K9RibQJ8ibDQ/132', + address: '北京 东城区', + realname: '', + }, + subjects: { + smoke: [ + '不吸烟', + '10支/天以下', + '10~20支/天', + '20支/天以上', + ], + medical_histories: [ + '慢性支气管炎、支气管哮喘、支气管扩张病、肺心病', + '高血压、冠心病、心肌病、先天性心脏病、风湿性心脏病', + '反流性食道炎、慢性胃炎、胃溃疡、慢性胰腺炎、肠易激惹综合征、结肠炎', + '3个月内脑梗塞和/或脑出血、癫痫、脑炎、脑膜炎', + '特发性或继发性肺动脉高压症', + '其他疾病' + ] + }, + provinces: allCities, + cities: allCities[0].children, + showRecord: true, + dialog: { + title: '姓名', + default: '', + show: false, + value: '' + }, + userDetail: {}, + dataList: Array(2).fill({ + create_time: '2019-06-20 12:20', + totalScore: 4, + headache: { + subject: '头痛', + text: '无头痛', + score: '0' + }, + gastrointestinal: { + subject: '胃肠道症状', + text: '食欲不振或恶心', + score: '2' + }, + tired: { + subject: '劳累或虚弱', + text: '轻度疲劳或虚弱', + score: '2' + }, + dizzy: { + subject: '头晕或眩晕', + text: '无头晕或眩晕', + score: '0' + }, + }), + collapseTags: [] + }, + + onLoad: function() { + this.initUserData(); + }, + /** + * 初始化用户数据 + */ + async initUserData() { + let evaluationData = await api.queryAllEvaluation(); + var tags = []; + evaluationData.data.forEach((o,i) => { + tags.push(true); + let level = 0; + // 判断结果 + if(o.options[0].score == 0 || o.score < 3){ + // 没有高反 + level = 0; + } else if (o.score <= 5) { + level = 1; + } else if (o.score <= 9) { + level = 2; + } else if (o.score <= 12) { + level = 3; + } else { + level = 4; + } + evaluationData.data[i]['level'] = level; + }) + this.setData({ + dataList: evaluationData.data, + collapseTags: tags + }); + let userDetail = await api.queryUserDetail(); + this.setData({ + userDetail: userDetail.data + }); + }, + switchView() { + this.setData({ + showRecord: !this.data.showRecord + }) + }, + toggleCollapse(e) { + console.log(e); + let index = e.currentTarget.dataset.index; + this.data.collapseTags[index] = !this.data.collapseTags[index]; + this.setData({ + collapseTags: this.data.collapseTags + }); + }, + bindDialogInput: function(e) { + this.setData({ + dialog: { + value: e.detail.value + } + }) + }, + hideInputDialog() { + this.setData({ + dialog: { + show: false + } + }) + }, + showModal(e) { + this.setData({ + modalName: e.currentTarget.dataset.target + }) + }, + hideModal(e) { + this.setData({ + modalName: null + }) + }, + bindCityChange(e) { + let data = e.detail.value; + this.setData({ + cities: allCities[data[0]].children + }) + }, + showAlert() { + + } +}) \ No newline at end of file diff --git a/pages/user/index.json b/pages/user/index.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/pages/user/index.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/pages/user/index.wxml b/pages/user/index.wxml new file mode 100644 index 0000000..3a6978f --- /dev/null +++ b/pages/user/index.wxml @@ -0,0 +1,247 @@ + + \ No newline at end of file diff --git a/pages/user/index.wxss b/pages/user/index.wxss new file mode 100644 index 0000000..ed3bc25 --- /dev/null +++ b/pages/user/index.wxss @@ -0,0 +1,231 @@ +/* pages/user/index.wxss */ + +page { + --tableDataPaddding: 20rpx; + --subjectWidth: 160rpx; + --scoreWidth: 100rpx; + --nameSize: 34rpx; + --dataTextSize: 24rpx; +} + +.user-info .cu-item { + background: #2ec7a5 !important; + color: #fff; +} + +text.nickname { + font-size: var(--nameSize); + /* font-weight: bold; */ +} + +.user-info .cu-item .action { + width: 150rpx !important; + margin-right: 15rpx; +} + +checkbox-group { + padding: 20rpx; +} + +checkbox-group .item { + margin-bottom: 30rpx; +} + +checkbox-group .item:last-child { + margin-bottom: 0; +} + +checkbox-group .item>label { + display: flex; + text-align: left; +} + +checkbox-group .item>label>checkbox { + margin-right: 20rpx; +} + +.medical-info-select { + padding: 20rpx; + text-align: left; + background: #fff; + margin-bottom: 20rpx; +} + +/* dialog */ + +.toast-box { + width: 100%; + height: 100%; + opacity: 1; + position: fixed; + top: 0px; + left: 0px; +} + +.toastbg { + opacity: 0.6; + background-color: black; + position: absolute; + width: 100%; + min-height: 100vh; +} + +.showToast { + position: absolute; + opacity: 1; + width: 70%; + margin-left: 15%; + margin-top: 40%; + border-radius: 10rpx; + overflow: hidden; +} + +.toast-title { + background-color: white; + padding-top: 2vh; + text-align: center; + font-size: 1rem; +} + +.toast-main { + padding-top: 2vh; + padding-bottom: 2vh; + background-color: white; +} + +.toast-input { + margin: 0 5%; + padding: 1vh 2vh; +} + +.toast-input input { + height: 80rpx; + line-height: 80rpx; +} + +.toast-button { + display: flex; +} + +.toast-button button { + margin: 0; + border: none; + border-top: solid 1px rgba(220, 223, 230, 1); + width: 100%; + background-color: white; + border-radius: 0px; + color: black; +} + +.button1, .button2 { + width: 50%; +} + +.button1 button { + border-right: solid 1px rgba(220, 223, 230, 1); +} + +.button2 button { + color: red; +} + +.toast-button button:active { + background-color: solid 1px rgba(220, 223, 230, 0.7) !important; +} + +.picker { + padding-top: 1vh; + padding-bottom: 1vh; +} + +.collapse { + line-height: 30px; +} + +.collapse .title { + background: rgba(0, 0, 0, 0.04); +} + +.collapse .row view { + padding: var(--tableDataPaddding); +} + +.collapse .item .title .col { + /* padding: 0 var(--tableDataPaddding); */ + margin: 0; +} + +.collapse .item .title .col .icon { + margin-right: 10rpx; +} + +.table-list { + border-top: solid 1px #eaeaea; +} + +.table-list .row, .item { + border-bottom: solid 1px #eaeaea; +} + +.content .result { + background-color: #eefdf9; + padding: var(--tableDataPaddding); + font-weight: bold; +} + +.item:last-child .content .result { + border-bottom: none; +} + +.content .row { + font-size: var(--dataTextSize); +} + +.row .subject { + width: var(--subjectWidth); +} + +.row .score { + width: var(--scoreWidth); + text-align: center; +} + +/* */ + +.text-right>text { + background-color: #259b24; + border-radius: 8rpx; + color: #fff; + display: inline-block; + padding: 2px 6px; + line-height: 40rpx; +} + +.text-right .level-0 { + color: #000; + background: none; +} + +.text-right .level-1 { + background-color: #259b24; +} + +.text-right .level-2 { + background-color: #ff9800; +} + +.text-right .level-3 { + background-color: #e51c23; +} + +.result .level-1 { + color: #259b24; +} + +.result .level-2 { + color: #ff9800; +} + +.result .level-3 { + color: #e51c23; +} diff --git a/project.config.json b/project.config.json new file mode 100644 index 0000000..bd80f28 --- /dev/null +++ b/project.config.json @@ -0,0 +1,50 @@ +{ + "description": "高原反应自我评估", + "packOptions": { + "ignore": [] + }, + "setting": { + "urlCheck": false, + "es6": true, + "postcss": true, + "minified": true, + "newFeature": true, + "checkInvalidKey": true, + "checkSiteMap": true, + "uploadWithSourceMap": true, + "babelSetting": { + "ignore": [], + "disablePlugins": [], + "outputPath": "" + }, + "enhance": true + }, + "compileType": "miniprogram", + "libVersion": "2.2.0", + "appid": "wxba6738e3d81f8461", + "projectname": "AltitudeReactionEvaluation", + "debugOptions": { + "hidedInDevtools": [] + }, + "isGameTourist": false, + "simulatorType": "wechat", + "simulatorPluginLibVersion": {}, + "condition": { + "search": { + "current": -1, + "list": [] + }, + "conversation": { + "current": -1, + "list": [] + }, + "game": { + "currentL": -1, + "list": [] + }, + "miniprogram": { + "current": -1, + "list": [] + } + } +} \ No newline at end of file diff --git a/sitemap.json b/sitemap.json new file mode 100644 index 0000000..cd24f35 --- /dev/null +++ b/sitemap.json @@ -0,0 +1,7 @@ +{ + "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html", + "rules": [{ + "action": "allow", + "page": "*" + }] +} \ No newline at end of file diff --git a/utils/allCities.js b/utils/allCities.js new file mode 100644 index 0000000..1062ccc --- /dev/null +++ b/utils/allCities.js @@ -0,0 +1,41 @@ +const cities = [{ + 'code': '123', + 'name': '北京', + children: [{ + "code": "110101", + "name": "东城区" + }, + { + "code": "110102", + "name": "西城区" + } + ] + }, + { + 'code': '123', + 'name': '天津', + children: [{ + "code": "110105", + "name": "朝阳区" + }, + { + "code": "110106", + "name": "丰台区" + } + ] + }, + { + 'code': '123', + 'name': '上海', + children: [{ + "code": "110107", + "name": "石景山区" + }, + { + "code": "110108", + "name": "海淀区" + } + ] + } +]; +export default cities; \ No newline at end of file diff --git a/utils/api.js b/utils/api.js new file mode 100644 index 0000000..b5b3fd4 --- /dev/null +++ b/utils/api.js @@ -0,0 +1,60 @@ +const API_URL = 'http://192.168.10.80:8000'; +const app = getApp(); +const openId = app.globalData.openId; +const requestApi = (api, data = {}, method = "GET") => { + return new Promise((resolve, reject) => { + data['open_id'] = openId; + wx.showLoading({ + title: '请求数据中...', + }); + wx.request({ + url: API_URL + api, + data, + header: { + 'content-type': 'application/json' // 默认值 + }, + method, + dataType: 'json', + responseType: 'text', + success: function(res) { + wx.hideLoading(); + resolve(res); + }, + fail: function(res) { + wx.hideLoading(); + reject(res); + } + }); + }); +} +/** + * 查询用户基本信息 + */ +export function queryUserInfo() { + return requestApi('/user/info'); +} +/** + * 查询用户详细信息 + */ +export function queryUserDetail() { + return requestApi('/user/detail'); +} +/** + * 查询用户所有的评估数据 + */ +export function queryAllEvaluation() { + return requestApi('/evaluation/all'); +} +/** + * 创建用户评估数据 + */ +export function createEvaluation(data) { + return requestApi('/evaluation/create', data, 'POST'); +} + +export default { + queryUserInfo, + queryUserDetail, + queryAllEvaluation, + createEvaluation +} \ No newline at end of file diff --git a/utils/util.js b/utils/util.js new file mode 100644 index 0000000..dbadbb8 --- /dev/null +++ b/utils/util.js @@ -0,0 +1,19 @@ +const formatTime = date => { + const year = date.getFullYear() + const month = date.getMonth() + 1 + const day = date.getDate() + const hour = date.getHours() + const minute = date.getMinutes() + const second = date.getSeconds() + + return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':') +} + +const formatNumber = n => { + n = n.toString() + return n[1] ? n : '0' + n +} + +module.exports = { + formatTime: formatTime +}