版本提交
Showing
23 changed files
with
374 additions
and
27 deletions
src/const/custom-data.js
0 → 100644
| 1 | let productMap = { | ||
| 2 | "P000000000000000000000000000001": { | ||
| 3 | "name": "丸美白色之恋纯白淡黑眼霜20g", | ||
| 4 | "tag": "1", | ||
| 5 | }, | ||
| 6 | "P000000000000000000000000000002": { | ||
| 7 | "name": "丸美纯色之恋光透精华液30ml", | ||
| 8 | "tag": "2", | ||
| 9 | }, | ||
| 10 | "P000000000000000000000000000003": { | ||
| 11 | "name": "丸美弹力蛋白眼精华素10g+10g", | ||
| 12 | "tag": "3", | ||
| 13 | }, | ||
| 14 | "P000000000000000000000000000004": { | ||
| 15 | "name": "丸美巧克力青春丝滑洁面啫喱120g", | ||
| 16 | "tag": "4", | ||
| 17 | }, | ||
| 18 | "P000000000000000000000000000005": { | ||
| 19 | "name": "丸美巧克力青春丝滑毛孔隐形精华露35ml", | ||
| 20 | "tag": "5", | ||
| 21 | }, | ||
| 22 | "P000000000000000000000000000006": { | ||
| 23 | "name": "丸美巧克力青春丝滑眼乳霜25g", | ||
| 24 | "tag": "6", | ||
| 25 | }, | ||
| 26 | "P000000000000000000000000000007": { | ||
| 27 | "name": "丸美巧克力青春丝滑水190ml", | ||
| 28 | "tag": "7", | ||
| 29 | }, | ||
| 30 | "P000000000000000000000000000008": { | ||
| 31 | "name": "丸美雪绒花纯净保湿咕嘟咕嘟菁华露80ml", | ||
| 32 | "tag": "8", | ||
| 33 | }, | ||
| 34 | "P000000000000000000000000000009": { | ||
| 35 | "name": "丸美雪绒花纯净保湿洁面乳120g", | ||
| 36 | "tag": "9", | ||
| 37 | }, | ||
| 38 | "P000000000000000000000000000010": { | ||
| 39 | "name": "丸美雪绒花纯净保湿深润霜50g", | ||
| 40 | "tag": "10", | ||
| 41 | }, | ||
| 42 | |||
| 43 | |||
| 44 | |||
| 45 | } |
src/image/oss/prize/丸美巧克力青春丝滑洁面啫喱.png
0 → 100755
20.2 KB
src/image/oss/prize/丸美弹力蛋白眼精华素.png
0 → 100755
22.9 KB
src/image/oss/prize/丸美白色之恋纯白淡黑眼霜.png
0 → 100755
17.7 KB
src/image/oss/prize/丸美纯色之恋光透精华液.png
0 → 100755
15.7 KB
src/image/oss/prize/丸美雪绒花纯净保湿咕嘟咕嘟菁华露.png
0 → 100755
18.2 KB
src/image/oss/prize/丸美雪绒花纯净保湿洁面乳.png
0 → 100755
19.9 KB
src/image/oss/prize/丸美雪绒花纯净保湿深润霜.png
0 → 100755
28.2 KB
src/image/oss/rank/rank-d3.png
deleted
100644 → 0
28 KB
| ... | @@ -6,7 +6,7 @@ Page({ | ... | @@ -6,7 +6,7 @@ Page({ |
| 6 | tipsNewMemberVisible: false, | 6 | tipsNewMemberVisible: false, |
| 7 | tipsWishVisible: false, | 7 | tipsWishVisible: false, |
| 8 | tipsShakeVisible: false, | 8 | tipsShakeVisible: false, |
| 9 | tipsCreateCompleteVisible: true, | 9 | tipsCreateCompleteVisible: false, |
| 10 | curStatus: 1, // 当前场景 | 10 | curStatus: 1, // 当前场景 |
| 11 | candidate: [], // 心愿候选列表 | 11 | candidate: [], // 心愿候选列表 |
| 12 | myWishList: [], // 我的心愿列表 | 12 | myWishList: [], // 我的心愿列表 |
| ... | @@ -161,8 +161,8 @@ Page({ | ... | @@ -161,8 +161,8 @@ Page({ |
| 161 | tipsGroupMemberVisible: false, | 161 | tipsGroupMemberVisible: false, |
| 162 | tipsNewMemberVisible: false, | 162 | tipsNewMemberVisible: false, |
| 163 | tipsWishVisible: false, | 163 | tipsWishVisible: false, |
| 164 | tipsWishVisible:false, | 164 | tipsWishVisible: false, |
| 165 | tipsCreateCompleteVisible:false, | 165 | tipsCreateCompleteVisible: false, |
| 166 | }) | 166 | }) |
| 167 | break; | 167 | break; |
| 168 | 168 | ... | ... |
| 1 | let app = getApp(); | 1 | let app = getApp(); |
| 2 | Page({ | 2 | Page({ |
| 3 | data: {}, | 3 | data: { |
| 4 | rank: [], | ||
| 5 | downRank: [], | ||
| 6 | myRank: {} | ||
| 7 | }, | ||
| 4 | onShareAppMessage() {}, | 8 | onShareAppMessage() {}, |
| 5 | onLoad(options) {}, | 9 | onLoad(options) { |
| 10 | this.initData(); | ||
| 11 | }, | ||
| 12 | initData() { | ||
| 13 | app.post({ | ||
| 14 | url: app.api.rank, | ||
| 15 | data: {} | ||
| 16 | }).then((result) => { | ||
| 17 | console.log("result:", result); | ||
| 18 | let downRank = result.rank.filter((item) => { | ||
| 19 | return !(item.no == 1 || item.no == 2 || item.no == 3); | ||
| 20 | }) | ||
| 21 | console.log("downRank:", downRank); | ||
| 22 | this.setData({ | ||
| 23 | rank: result.rank, | ||
| 24 | myRank: result.my, | ||
| 25 | downRank: downRank | ||
| 26 | }) | ||
| 27 | }) | ||
| 28 | }, | ||
| 6 | // 子组件事件 | 29 | // 子组件事件 |
| 7 | evtcomp(evt) { | 30 | evtcomp(evt) { |
| 8 | let { | 31 | let { |
| ... | @@ -10,7 +33,6 @@ Page({ | ... | @@ -10,7 +33,6 @@ Page({ |
| 10 | data | 33 | data |
| 11 | } = evt.detail; | 34 | } = evt.detail; |
| 12 | switch (name) { | 35 | switch (name) { |
| 13 | |||
| 14 | case "_evt_hide": | 36 | case "_evt_hide": |
| 15 | break; | 37 | break; |
| 16 | 38 | ... | ... |
| ... | @@ -2,10 +2,36 @@ | ... | @@ -2,10 +2,36 @@ |
| 2 | @import '../../assets/scss/utils'; | 2 | @import '../../assets/scss/utils'; |
| 3 | 3 | ||
| 4 | .page { | 4 | .page { |
| 5 | .bgc {} | 5 | padding-bottom: $pageBottom; |
| 6 | |||
| 7 | .bgc { | ||
| 8 | background-color: #f3dfe2; | ||
| 9 | } | ||
| 6 | 10 | ||
| 7 | .bg {} | 11 | .bg {} |
| 8 | 12 | ||
| 13 | .decoration { | ||
| 14 | position: relative; | ||
| 15 | |||
| 16 | .d1 { | ||
| 17 | position: absolute; | ||
| 18 | width: 90px; | ||
| 19 | height: 433px; | ||
| 20 | top: 340px; | ||
| 21 | left: 0; | ||
| 22 | z-index: 11; | ||
| 23 | } | ||
| 24 | |||
| 25 | .d2 { | ||
| 26 | position: fixed; | ||
| 27 | width: 145px; | ||
| 28 | height: 368px; | ||
| 29 | right: 0; | ||
| 30 | top: 220px; | ||
| 31 | z-index: 11; | ||
| 32 | } | ||
| 33 | } | ||
| 34 | |||
| 9 | .main { | 35 | .main { |
| 10 | .top-space { | 36 | .top-space { |
| 11 | height: 0px; | 37 | height: 0px; |
| ... | @@ -13,6 +39,183 @@ | ... | @@ -13,6 +39,183 @@ |
| 13 | 39 | ||
| 14 | .content { | 40 | .content { |
| 15 | position: relative; | 41 | position: relative; |
| 42 | |||
| 43 | // banner图 | ||
| 44 | .banner { | ||
| 45 | position: relative; | ||
| 46 | width: 750px; | ||
| 47 | height: 435px; | ||
| 48 | z-index: 22; | ||
| 49 | |||
| 50 | .ebg { | ||
| 51 | position: absolute; | ||
| 52 | width: 750px; | ||
| 53 | height: 435px; | ||
| 54 | } | ||
| 55 | |||
| 56 | .space1 { | ||
| 57 | height: 40px; | ||
| 58 | } | ||
| 59 | |||
| 60 | .bang { | ||
| 61 | position: relative; | ||
| 62 | display: flex; | ||
| 63 | justify-content: center; | ||
| 64 | |||
| 65 | &-item { | ||
| 66 | width: 175px; | ||
| 67 | height: 175px; | ||
| 68 | margin: 0 27px; | ||
| 69 | color: #ffffff; | ||
| 70 | text-align: center; | ||
| 71 | |||
| 72 | .display { | ||
| 73 | width: 175px; | ||
| 74 | height: 200px; | ||
| 75 | // background-color: wheat; | ||
| 76 | display: flex; | ||
| 77 | align-items: flex-end; | ||
| 78 | justify-content: center; | ||
| 79 | |||
| 80 | .border { | ||
| 81 | position: relative; | ||
| 82 | width: 175px; | ||
| 83 | height: 175px; | ||
| 84 | border: solid 3px #e1ba32; | ||
| 85 | border-radius: 87.5px; | ||
| 86 | @extend .fcc; | ||
| 87 | |||
| 88 | .inner { | ||
| 89 | width: 160px; | ||
| 90 | height: 160px; | ||
| 91 | background-color: #fff; | ||
| 92 | border-radius: 80px; | ||
| 93 | @extend .fcc; | ||
| 94 | |||
| 95 | .portrait { | ||
| 96 | width: 156px; | ||
| 97 | height: 156px; | ||
| 98 | border-radius: 78px; | ||
| 99 | } | ||
| 100 | } | ||
| 101 | |||
| 102 | .inner2 { | ||
| 103 | width: 116px; | ||
| 104 | height: 116px; | ||
| 105 | border-radius: 58px; | ||
| 106 | } | ||
| 107 | |||
| 108 | .no { | ||
| 109 | background-image: linear-gradient(to bottom, #ffe375, #ffbf27); | ||
| 110 | position: absolute; | ||
| 111 | left: 0; | ||
| 112 | right: 0; | ||
| 113 | bottom: -12px; | ||
| 114 | margin: 0 auto; | ||
| 115 | color: #b6141c; | ||
| 116 | @include btc(107px, 38px); | ||
| 117 | font-size: 30px; | ||
| 118 | } | ||
| 119 | |||
| 120 | .no2 { | ||
| 121 | @include btc(77px, 28px); | ||
| 122 | background-image: none; | ||
| 123 | background-color: #9e9e9e; | ||
| 124 | font-size: 22px; | ||
| 125 | } | ||
| 126 | |||
| 127 | .no3 { | ||
| 128 | background-color: #ca8d54; | ||
| 129 | } | ||
| 130 | |||
| 131 | } | ||
| 132 | |||
| 133 | .border2 { | ||
| 134 | width: 127px; | ||
| 135 | height: 127px; | ||
| 136 | border: solid 3px #9e9e9e; | ||
| 137 | } | ||
| 138 | |||
| 139 | .border3 { | ||
| 140 | width: 127px; | ||
| 141 | height: 127px; | ||
| 142 | border: solid 3px #e1ba32; | ||
| 143 | } | ||
| 144 | } | ||
| 145 | |||
| 146 | .nickname { | ||
| 147 | margin-top: 32px; | ||
| 148 | font-size: 28px; | ||
| 149 | @include ellipsis(1); | ||
| 150 | } | ||
| 151 | |||
| 152 | .val { | ||
| 153 | font-size: 24px; | ||
| 154 | margin-top: 2px; | ||
| 155 | } | ||
| 156 | |||
| 157 | } | ||
| 158 | } | ||
| 159 | } | ||
| 160 | |||
| 161 | .rank { | ||
| 162 | margin: 24px auto 0; | ||
| 163 | width: 692px; | ||
| 164 | min-height: 874px; | ||
| 165 | background-color: #ffffff; | ||
| 166 | padding: 32px 0; | ||
| 167 | @extend .bb; | ||
| 168 | |||
| 169 | &-item { | ||
| 170 | margin: 0 auto; | ||
| 171 | height: 120px; | ||
| 172 | width: 620px; | ||
| 173 | border-bottom: solid 1px #dfd8d4; | ||
| 174 | display: flex; | ||
| 175 | align-items: center; | ||
| 176 | |||
| 177 | .no { | ||
| 178 | width: 80px; | ||
| 179 | text-align: center; | ||
| 180 | color: #c10323; | ||
| 181 | font-size: 24px; | ||
| 182 | } | ||
| 183 | |||
| 184 | .portrait { | ||
| 185 | @extend .fcc; | ||
| 186 | margin: 0 40px; | ||
| 187 | width: 76px; | ||
| 188 | height: 76px; | ||
| 189 | background-color: #c0162a; | ||
| 190 | border-radius: 38px; | ||
| 191 | |||
| 192 | image { | ||
| 193 | width: 72px; | ||
| 194 | height: 72px; | ||
| 195 | border-radius: 32px; | ||
| 196 | } | ||
| 197 | } | ||
| 198 | |||
| 199 | .nickname { | ||
| 200 | flex: 1; | ||
| 201 | color: #333333; | ||
| 202 | font-size: 24px; | ||
| 203 | @include ellipsis(1); | ||
| 204 | } | ||
| 205 | |||
| 206 | .val { | ||
| 207 | width: 100px; | ||
| 208 | text-align: center; | ||
| 209 | color: #c10323; | ||
| 210 | font-size: 28px; | ||
| 211 | } | ||
| 212 | |||
| 213 | } | ||
| 214 | |||
| 215 | .last { | ||
| 216 | border-bottom: none; | ||
| 217 | } | ||
| 218 | } | ||
| 16 | } | 219 | } |
| 17 | } | 220 | } |
| 18 | } | 221 | } | ... | ... |
| 1 | <view class="page"> | 1 | <view class="page"> |
| 2 | <view class="app__bgc bgc"></view> | 2 | <view class="app__bgc bgc"></view> |
| 3 | <view class="app__bg bg"></view> | 3 | <view class="app__bg bg"></view> |
| 4 | <!-- <view class="app__top-shadow"></view> --> | 4 | |
| 5 | <view class="decoration"> | ||
| 6 | <image class="d1" src="../../image/oss/rank/rank-d1.png" mode="widthFix" /> | ||
| 7 | <image class="d2" src="../../image/oss/rank/rank-d2.png" mode="widthFix" /> | ||
| 8 | </view> | ||
| 5 | <view class="app__content main"> | 9 | <view class="app__content main"> |
| 6 | <view class="top-space"></view> | 10 | <view class="top-space"></view> |
| 7 | <view class="content"></view> | 11 | <view class="content"> |
| 12 | <view class="banner"> | ||
| 13 | <image class="ebg" mode="widthFix" src="../../image/oss/rank/rank-c1.png" /> | ||
| 14 | <view class="space1"></view> | ||
| 15 | <!-- 上方排行榜 --> | ||
| 16 | <view class="bang"> | ||
| 17 | <!-- 亚军 --> | ||
| 18 | <view class="bang-item"> | ||
| 19 | <view class="display"> | ||
| 20 | <view class="border border2"> | ||
| 21 | <view class="inner inner2"> | ||
| 22 | <image class="portrait" mode="widthFix" src="{{rank[0].avatar}}" /> | ||
| 23 | </view> | ||
| 24 | <view class="no no2 ">NO.2</view> | ||
| 25 | </view> | ||
| 26 | </view> | ||
| 27 | <view class="nickname">{{rank[1].nickname}}</view> | ||
| 28 | <view class="val">弹力值: {{rank[1].elasticValue}}</view> | ||
| 29 | </view> | ||
| 30 | <!-- 冠军 --> | ||
| 31 | <view class="bang-item"> | ||
| 32 | <view class="display"> | ||
| 33 | <view class="border"> | ||
| 34 | <view class="inner"> | ||
| 35 | <image class="portrait" mode="widthFix" src="{{rank[0].avatar}}" /> | ||
| 36 | </view> | ||
| 37 | <view class="no">NO.1</view> | ||
| 38 | </view> | ||
| 39 | </view> | ||
| 40 | <view class="nickname">{{rank[0].nickname}}</view> | ||
| 41 | <view class="val">弹力值: {{rank[0].elasticValue}}</view> | ||
| 42 | </view> | ||
| 43 | <!-- 季军 --> | ||
| 44 | <view class="bang-item"> | ||
| 45 | <view class="display"> | ||
| 46 | <view class="border border3"> | ||
| 47 | <view class="inner inner2"> | ||
| 48 | <image class="portrait" mode="widthFix" src="{{rank[2].avatar}}" /> | ||
| 49 | </view> | ||
| 50 | <view class="no no2 no3">NO.3</view> | ||
| 51 | </view> | ||
| 52 | </view> | ||
| 53 | <view class="nickname">{{rank[2].nickname}}</view> | ||
| 54 | <view class="val">弹力值: {{rank[2].elasticValue}}</view> | ||
| 55 | </view> | ||
| 56 | </view> | ||
| 57 | </view> | ||
| 58 | <!-- 下方排行榜 --> | ||
| 59 | <view class="rank"> | ||
| 60 | <view wx:for="{{downRank}}" wx:key="{{index}}" class="rank-item {{downRank.length-1 == index?'last':''}}"> | ||
| 61 | <view class="no">NO.{{item.no}}</view> | ||
| 62 | <view class="portrait"> | ||
| 63 | <image mode="widthFix" src="{{item.avatar}}" /> | ||
| 64 | </view> | ||
| 65 | <view class="nickname">{{item.nickname}}</view> | ||
| 66 | <view class="val">{{item.elasticValue}}</view> | ||
| 67 | </view> | ||
| 68 | </view> | ||
| 69 | </view> | ||
| 8 | </view> | 70 | </view> |
| 9 | </view> | 71 | </view> | ... | ... |
| ... | @@ -31,6 +31,16 @@ Page({ | ... | @@ -31,6 +31,16 @@ Page({ |
| 31 | path: "poster" | 31 | path: "poster" |
| 32 | }) | 32 | }) |
| 33 | }, | 33 | }, |
| 34 | // 查看排行榜 | ||
| 35 | onRankHandler() { | ||
| 36 | app.router.push({ | ||
| 37 | path: "rank" | ||
| 38 | }) | ||
| 39 | }, | ||
| 40 | // 分享 | ||
| 41 | onShareHandler() { | ||
| 42 | |||
| 43 | }, | ||
| 34 | // 获取心愿单详情 | 44 | // 获取心愿单详情 |
| 35 | queryWishbillDetail() { | 45 | queryWishbillDetail() { |
| 36 | return new Promise((resolve, reject) => { | 46 | return new Promise((resolve, reject) => { | ... | ... |
| ... | @@ -148,6 +148,16 @@ | ... | @@ -148,6 +148,16 @@ |
| 148 | width: 100%; | 148 | width: 100%; |
| 149 | // margin: 12px 0; | 149 | // margin: 12px 0; |
| 150 | margin-bottom: 20px; | 150 | margin-bottom: 20px; |
| 151 | text-align: left; | ||
| 152 | .t1{ | ||
| 153 | color: #af435a; | ||
| 154 | } | ||
| 155 | |||
| 156 | } | ||
| 157 | .empty{ | ||
| 158 | text-align: center; | ||
| 159 | padding-top: 80px; | ||
| 160 | color: #333333; | ||
| 151 | } | 161 | } |
| 152 | } | 162 | } |
| 153 | } | 163 | } | ... | ... |
| ... | @@ -18,7 +18,7 @@ | ... | @@ -18,7 +18,7 @@ |
| 18 | <view class="space1"></view> | 18 | <view class="space1"></view> |
| 19 | <view class="nickname">{{wishInfo.member.nickname}}</view> | 19 | <view class="nickname">{{wishInfo.member.nickname}}</view> |
| 20 | <view class="number">{{wishInfo.member.mobile}}</view> | 20 | <view class="number">{{wishInfo.member.mobile}}</view> |
| 21 | <view class="mycard">我的卡券</view> | 21 | <view bindtap="onMyCardHandler" class="mycard">我的卡券</view> |
| 22 | </view> | 22 | </view> |
| 23 | <view bindtap="onCreatePosterHandler" class="poster-btn">生成海报</view> | 23 | <view bindtap="onCreatePosterHandler" class="poster-btn">生成海报</view> |
| 24 | </view> | 24 | </view> |
| ... | @@ -27,29 +27,24 @@ | ... | @@ -27,29 +27,24 @@ |
| 27 | <view class="tit">· 我的弹力帮帮团 ·</view> | 27 | <view class="tit">· 我的弹力帮帮团 ·</view> |
| 28 | <view class="tips"> | 28 | <view class="tips"> |
| 29 | 积累 | 29 | 积累 |
| 30 | <span class="t1">5</span> | 30 | <span class="t1">{{helperInfo.total}}</span> |
| 31 | 人助力,获得 | 31 | 人助力,获得 |
| 32 | <span class="t1">12100</span> | 32 | <span class="t1">{{helperInfo.totalElasticValue}}</span> |
| 33 | 弹力值! | 33 | 弹力值! |
| 34 | </view> | 34 | </view> |
| 35 | <scroll-view scroll-y="{{true}}" class="list"> | 35 | <scroll-view scroll-y="{{true}}" class="list"> |
| 36 | <view class="list-item">·小丸子 刚刚使出吃奶的力气,帮你摇出了 140 弹力值!</view> | 36 | <view wx:for="{{helperInfo.helpers}}" wx:key="{{index}}" class="list-item"> |
| 37 | <view class="list-item">·小丸子 刚刚使出吃奶的力气,帮你摇出了 140 弹力值!</view> | 37 | <span class="t1">·{{item.helperNickname}}</span> |
| 38 | <view class="list-item">·小丸子 刚刚使出吃奶的力气,帮你摇出了 140 弹力值!</view> | 38 | {{item.tip}} |
| 39 | <view class="list-item">·小丸子 刚刚使出吃奶的力气,帮你摇出了 140 弹力值!</view> | 39 | <span class="t1">{{item.elasticValue}}</span> |
| 40 | <view class="list-item">·小丸子 刚刚使出吃奶的力气,帮你摇出了 140 弹力值!</view> | 40 | 弹力值! |
| 41 | <view class="list-item">·小丸子 刚刚使出吃奶的力气,帮你摇出了 140 弹力值!</view> | 41 | </view> |
| 42 | <view class="list-item">·小丸子 刚刚使出吃奶的力气,帮你摇出了 140 弹力值!</view> | 42 | <view class="empty" wx:if="{{helperInfo.helpers.length <= 0}}">这里空空如也~</view> |
| 43 | <view class="list-item">·小丸子 刚刚使出吃奶的力气,帮你摇出了 140 弹力值!</view> | ||
| 44 | <view class="list-item">·小丸子 刚刚使出吃奶的力气,帮你摇出了 140 弹力值!</view> | ||
| 45 | <view class="list-item">·小丸子 刚刚使出吃奶的力气,帮你摇出了 140 弹力值!</view> | ||
| 46 | <view class="list-item">·小丸子 刚刚使出吃奶的力气,帮你摇出了 140 弹力值!</view> | ||
| 47 | <view class="list-item">·小丸子 刚刚使出吃奶的力气,帮你摇出了 140 弹力值!</view> | ||
| 48 | </scroll-view> | 43 | </scroll-view> |
| 49 | </view> | 44 | </view> |
| 50 | <view class="btn-wrap"> | 45 | <view class="btn-wrap"> |
| 51 | <view class="btn btn2">弹力girl榜单</view> | 46 | <view bindtap="onRankHandler" class="btn btn2">弹力girl榜单</view> |
| 52 | <view class="btn">弹弹好友</view> | 47 | <view bindtap="onShareHandler" class="btn">弹弹好友</view> |
| 53 | </view> | 48 | </view> |
| 54 | </view> | 49 | </view> |
| 55 | <!-- 规则按钮 --> | 50 | <!-- 规则按钮 --> | ... | ... |
-
Please register or sign in to post a comment