Commit 6f2bad0dde29f3fc1c28fce0f95ba696c7805a3a
1 parent
287535c6
幸运购
Showing
10 changed files
with
575 additions
and
196 deletions
packageC/pages/luckyGo/luckyGo_details/luckyGo_details.js
| @@ -46,10 +46,16 @@ Page({ | @@ -46,10 +46,16 @@ Page({ | ||
| 46 | 46 | ||
| 47 | 47 | ||
| 48 | showRules: false, | 48 | showRules: false, |
| 49 | + isSuccess: false, | ||
| 49 | }, | 50 | }, |
| 50 | onLoad: function (t) { | 51 | onLoad: function (t) { |
| 51 | // wx.setNavigationBarTitle({ title: "拼团订单",}) | 52 | // wx.setNavigationBarTitle({ title: "拼团订单",}) |
| 52 | // console.log('options========>', t); | 53 | // console.log('options========>', t); |
| 54 | + if(t.team_id != null && t.team_id !=undefined) { | ||
| 55 | + this.setData({ | ||
| 56 | + team_id: t.team_id, | ||
| 57 | + }); | ||
| 58 | + }; | ||
| 53 | this.setData({ | 59 | this.setData({ |
| 54 | param: t, | 60 | param: t, |
| 55 | }); | 61 | }); |
| @@ -93,6 +99,20 @@ Page({ | @@ -93,6 +99,20 @@ Page({ | ||
| 93 | }) | 99 | }) |
| 94 | }, | 100 | }, |
| 95 | 101 | ||
| 102 | + onShow: function() { | ||
| 103 | + this.get_team_info(); | ||
| 104 | + }, | ||
| 105 | + | ||
| 106 | + | ||
| 107 | + | ||
| 108 | + | ||
| 109 | + onUnload: function () { | ||
| 110 | + // 开团成功后,清除storage里的team_id | ||
| 111 | + if(this.data.luckyGoInfo.num == 0) { | ||
| 112 | + wx.removeStorageSync('team_id'); | ||
| 113 | + }; | ||
| 114 | + }, | ||
| 115 | + | ||
| 96 | //关闭展开列表 | 116 | //关闭展开列表 |
| 97 | click:function(e){ | 117 | click:function(e){ |
| 98 | this.setData({ | 118 | this.setData({ |
| @@ -164,116 +184,81 @@ Page({ | @@ -164,116 +184,81 @@ Page({ | ||
| 164 | // data: {orderSn:order_sn,storeId:os.stoid } | 184 | // data: {orderSn:order_sn,storeId:os.stoid } |
| 165 | // }) | 185 | // }) |
| 166 | 186 | ||
| 167 | - // 幸运购成团信息 | ||
| 168 | - await getApp().request.promiseGet("/api/weshop/prom/luckyActivity/page", { | ||
| 169 | - data: { | ||
| 170 | - store_id: o.stoid, | ||
| 171 | - is_end: 0, | ||
| 172 | - timetype: 1, | ||
| 173 | - id: this.data.param.group_id, | ||
| 174 | - } | ||
| 175 | - }).then(res => { | ||
| 176 | - var luckyGoInfo = res.data.data.pageData[0]; | ||
| 177 | - console.log('成团信息====>', luckyGoInfo); | ||
| 178 | - th.setData({ | ||
| 179 | - luckyGoInfo, | ||
| 180 | - }); | ||
| 181 | - //参团成功后,保存team_id | ||
| 182 | - wx.setStorage({ | ||
| 183 | - key: 'team_id', | ||
| 184 | - data: luckyGoInfo.team_id, | ||
| 185 | - }) | ||
| 186 | - //如果team_id为0, 表示当前已开启新的一期,文字提示应改为’参团成功,本期幸运购已开团,中奖结果可点击下方查看参团列表‘ | ||
| 187 | - //如果team_id为0,取出之前保存的team_id替换掉,请求上一期已成团的幸运购活动 | ||
| 188 | - }) | ||
| 189 | - | ||
| 190 | 187 | ||
| 191 | - // 幸运购成团成员 | ||
| 192 | - await getApp().request.promiseGet("/api/weshop/prom/luckyOrder/page", { | ||
| 193 | - data: { | ||
| 194 | - store_id: o.stoid, | ||
| 195 | - team_id: this.data.luckyGoInfo.team_id, | ||
| 196 | - } | ||
| 197 | - }).then(res => { | ||
| 198 | - console.log('成团成员====>', res.data.data.pageData); | ||
| 199 | - th.setData({ | ||
| 200 | - luckyGoMembers: res.data.data.pageData, | ||
| 201 | - }); | ||
| 202 | - }) | ||
| 203 | 188 | ||
| 204 | 189 | ||
| 205 | 190 | ||
| 206 | //获取order信息根据订单编号order_sn | 191 | //获取order信息根据订单编号order_sn |
| 207 | - await getApp().request.promiseGet("/api/weshop/order/page", { | ||
| 208 | - data: { store_id: o.stoid, order_sn: order_sn,} | ||
| 209 | - }).then(res => { | ||
| 210 | - console.log('获取order信息====>', order); | ||
| 211 | - order = res.data.data.pageData[0]; | ||
| 212 | - pt_prom_id = order.pt_prom_id; | ||
| 213 | - pt_listno = order.pt_listno; | ||
| 214 | - }) | ||
| 215 | - | ||
| 216 | - if (this.data.payf || order.pt_status == 3) p_status = 3; //失败 | ||
| 217 | - if (order.pt_status == 2 || order.pt_status == 4 || order.pt_status == 5) | ||
| 218 | - p_status = 2; //成功 | ||
| 219 | - if (order.pt_status < 2 && !this.data.payf) | ||
| 220 | - p_status = 1; //正在进行 | ||
| 221 | - if ( order.pt_status == 6) p_status = 4; //支付尾款失败 | ||
| 222 | - | ||
| 223 | - //多少人参团头像 | ||
| 224 | - // await getApp().request.promiseGet("/api/weshop/order/pagePtList", { | ||
| 225 | - // data: { store_id: o.stoid, pt_listno: pt_listno, } | ||
| 226 | - // }).then(res => { | ||
| 227 | - // ordertx = res.data.data.pageData; | ||
| 228 | - // }) | ||
| 229 | - | ||
| 230 | - | ||
| 231 | - var min_price=0; | ||
| 232 | - //获取活动表的信息根据活动pt_prom_id | ||
| 233 | - await getApp().request.promiseGet("/api/weshop/teamlist/get/" + os.stoid + "/" + pt_prom_id, { | ||
| 234 | - data: { } | ||
| 235 | - }).then(res => { | ||
| 236 | - if (res.data.code==0){ | ||
| 237 | - teamlist = res.data.data; | ||
| 238 | - this.setData({teamlist: teamlist}); | ||
| 239 | - //获取当前时间,并且判断剩余时间 | ||
| 240 | - var nt = ut.gettimestamp(); | ||
| 241 | - teamlist.status = 0; | ||
| 242 | - if (nt >= teamlist.start_time) teamlist.status = 1; | ||
| 243 | - | ||
| 244 | - goods_id = res.data.data.goods_id; | ||
| 245 | - id = res.data.data.id; | ||
| 246 | - share_img = ee.data.imageurl + res.data.data.share_imgurl; | ||
| 247 | - | ||
| 248 | - //----------查看阶梯团------------ | ||
| 249 | - if (teamlist.ct_rylist != "" && teamlist.ct_rylist != null && teamlist.ct_rylist != undefined){ | ||
| 250 | - var ct_rylist = JSON.parse(teamlist.ct_rylist); | ||
| 251 | - var max=0; var pri=0; | ||
| 252 | - ct_rylist.forEach(function (val,ind) { | ||
| 253 | - if(val.rynum>max){ | ||
| 254 | - max=val.rynum; | ||
| 255 | - pri = val.price; | ||
| 256 | - } | ||
| 257 | - }) | ||
| 258 | - max_num=max; | ||
| 259 | - min_price=pri; | 192 | + // await getApp().request.promiseGet("/api/weshop/order/page", { |
| 193 | + // data: { store_id: o.stoid, order_sn: order_sn,} | ||
| 194 | + // }).then(res => { | ||
| 195 | + // console.log('获取order信息====>', order); | ||
| 196 | + // order = res.data.data.pageData[0]; | ||
| 197 | + // pt_prom_id = order.pt_prom_id; | ||
| 198 | + // pt_listno = order.pt_listno; | ||
| 199 | + // }) | ||
| 200 | + | ||
| 201 | + // if (this.data.payf || order.pt_status == 3) p_status = 3; //失败 | ||
| 202 | + // if (order.pt_status == 2 || order.pt_status == 4 || order.pt_status == 5) | ||
| 203 | + // p_status = 2; //成功 | ||
| 204 | + // if (order.pt_status < 2 && !this.data.payf) | ||
| 205 | + // p_status = 1; //正在进行 | ||
| 206 | + // if ( order.pt_status == 6) p_status = 4; //支付尾款失败 | ||
| 207 | + | ||
| 208 | + // //多少人参团头像 | ||
| 209 | + // // await getApp().request.promiseGet("/api/weshop/order/pagePtList", { | ||
| 210 | + // // data: { store_id: o.stoid, pt_listno: pt_listno, } | ||
| 211 | + // // }).then(res => { | ||
| 212 | + // // ordertx = res.data.data.pageData; | ||
| 213 | + // // }) | ||
| 214 | + | ||
| 215 | + | ||
| 216 | + // var min_price=0; | ||
| 217 | + // //获取活动表的信息根据活动pt_prom_id | ||
| 218 | + // await getApp().request.promiseGet("/api/weshop/teamlist/get/" + os.stoid + "/" + pt_prom_id, { | ||
| 219 | + // data: { } | ||
| 220 | + // }).then(res => { | ||
| 221 | + // if (res.data.code==0){ | ||
| 222 | + // teamlist = res.data.data; | ||
| 223 | + // this.setData({teamlist: teamlist}); | ||
| 224 | + // //获取当前时间,并且判断剩余时间 | ||
| 225 | + // var nt = ut.gettimestamp(); | ||
| 226 | + // teamlist.status = 0; | ||
| 227 | + // if (nt >= teamlist.start_time) teamlist.status = 1; | ||
| 228 | + | ||
| 229 | + // goods_id = res.data.data.goods_id; | ||
| 230 | + // id = res.data.data.id; | ||
| 231 | + // share_img = ee.data.imageurl + res.data.data.share_imgurl; | ||
| 232 | + | ||
| 233 | + // //----------查看阶梯团------------ | ||
| 234 | + // if (teamlist.ct_rylist != "" && teamlist.ct_rylist != null && teamlist.ct_rylist != undefined){ | ||
| 235 | + // var ct_rylist = JSON.parse(teamlist.ct_rylist); | ||
| 236 | + // var max=0; var pri=0; | ||
| 237 | + // ct_rylist.forEach(function (val,ind) { | ||
| 238 | + // if(val.rynum>max){ | ||
| 239 | + // max=val.rynum; | ||
| 240 | + // pri = val.price; | ||
| 241 | + // } | ||
| 242 | + // }) | ||
| 243 | + // max_num=max; | ||
| 244 | + // min_price=pri; | ||
| 260 | 245 | ||
| 261 | - } | 246 | + // } |
| 262 | 247 | ||
| 263 | 248 | ||
| 264 | - //获取商品信息 | ||
| 265 | - getApp().request.promiseGet("/api/weshop/goods/get/" + os.stoid + "/" + goods_id, { | ||
| 266 | - }).then(res => { | ||
| 267 | - //商品地址 | ||
| 268 | - original_img = ee.data.imageurl+ res.data.data.original_img, | ||
| 269 | - goods = res.data.data | 249 | + // //获取商品信息 |
| 250 | + // getApp().request.promiseGet("/api/weshop/goods/get/" + os.stoid + "/" + goods_id, { | ||
| 251 | + // }).then(res => { | ||
| 252 | + // //商品地址 | ||
| 253 | + // original_img = ee.data.imageurl+ res.data.data.original_img, | ||
| 254 | + // goods = res.data.data | ||
| 270 | 255 | ||
| 271 | - ee.setData({goods: goods,image: original_img,}) | 256 | + // ee.setData({goods: goods,image: original_img,}) |
| 272 | 257 | ||
| 273 | - }) | 258 | + // }) |
| 274 | 259 | ||
| 275 | - } | ||
| 276 | - }) | 260 | + // } |
| 261 | + // }) | ||
| 277 | 262 | ||
| 278 | 263 | ||
| 279 | //只装5个 | 264 | //只装5个 |
| @@ -299,28 +284,28 @@ Page({ | @@ -299,28 +284,28 @@ Page({ | ||
| 299 | 284 | ||
| 300 | 285 | ||
| 301 | //获取活动从表信息team_id:305暂时 | 286 | //获取活动从表信息team_id:305暂时 |
| 302 | - await getApp().request.promiseGet("/api/weshop/teamgroup/page" , { | ||
| 303 | - data: { store_id: os.stoid, listno: pt_listno, team_id: pt_prom_id } | ||
| 304 | - }).then(res => { | ||
| 305 | - teamgroup = res.data.data.pageData[0]; | ||
| 306 | - if (teamgroup){ | ||
| 307 | - var buy_start_date = ut.formatTime(teamgroup.buy_start_date, "yyyy-MM-dd hh:mm:ss"); | ||
| 308 | - teamgroup.buy_start_date=buy_start_date; | ||
| 309 | - } | ||
| 310 | - }) | 287 | + // await getApp().request.promiseGet("/api/weshop/teamgroup/page" , { |
| 288 | + // data: { store_id: os.stoid, listno: pt_listno, team_id: pt_prom_id } | ||
| 289 | + // }).then(res => { | ||
| 290 | + // teamgroup = res.data.data.pageData[0]; | ||
| 291 | + // if (teamgroup){ | ||
| 292 | + // var buy_start_date = ut.formatTime(teamgroup.buy_start_date, "yyyy-MM-dd hh:mm:ss"); | ||
| 293 | + // teamgroup.buy_start_date=buy_start_date; | ||
| 294 | + // } | ||
| 295 | + // }) | ||
| 311 | 296 | ||
| 312 | 297 | ||
| 313 | - var ct_price = 0, | ||
| 314 | - num_0 = ordertx.length; | ||
| 315 | - if (teamlist.kttype == 3){ | ||
| 316 | - var js_data = JSON.parse(teamlist.ct_rylist); | ||
| 317 | - js_data.forEach(function (val,ind) { | ||
| 318 | - if (num_0<=val.rynum && ct_price==0){ | ||
| 319 | - ct_price=val.price; | ||
| 320 | - } | ||
| 321 | - }) | ||
| 322 | - if(ct_price==0) ct_price=min_price; | ||
| 323 | - } | 298 | + // var ct_price = 0, |
| 299 | + // num_0 = ordertx.length; | ||
| 300 | + // if (teamlist.kttype == 3){ | ||
| 301 | + // var js_data = JSON.parse(teamlist.ct_rylist); | ||
| 302 | + // js_data.forEach(function (val,ind) { | ||
| 303 | + // if (num_0<=val.rynum && ct_price==0){ | ||
| 304 | + // ct_price=val.price; | ||
| 305 | + // } | ||
| 306 | + // }) | ||
| 307 | + // if(ct_price==0) ct_price=min_price; | ||
| 308 | + // } | ||
| 324 | 309 | ||
| 325 | //获取大家都在团信息 | 310 | //获取大家都在团信息 |
| 326 | getApp().request.promiseGet("/api/weshop/teamlist/pageteam/1?store_id="+ os.stoid +"&is_end=0&is_show=1" , { | 311 | getApp().request.promiseGet("/api/weshop/teamlist/pageteam/1?store_id="+ os.stoid +"&is_end=0&is_show=1" , { |
| @@ -1017,8 +1002,6 @@ Page({ | @@ -1017,8 +1002,6 @@ Page({ | ||
| 1017 | 1002 | ||
| 1018 | 1003 | ||
| 1019 | 1004 | ||
| 1020 | - onTouchMove() {}, | ||
| 1021 | - | ||
| 1022 | // 显示幸运购规则 | 1005 | // 显示幸运购规则 |
| 1023 | showRules: function() { | 1006 | showRules: function() { |
| 1024 | this.setData({ | 1007 | this.setData({ |
| @@ -1032,6 +1015,66 @@ Page({ | @@ -1032,6 +1015,66 @@ Page({ | ||
| 1032 | showRules: false, | 1015 | showRules: false, |
| 1033 | }); | 1016 | }); |
| 1034 | }, | 1017 | }, |
| 1018 | + | ||
| 1019 | + async get_team_info () { | ||
| 1020 | + var th = this; | ||
| 1021 | + // 幸运购成团信息 | ||
| 1022 | + await getApp().request.promiseGet("/api/weshop/prom/luckyActivity/page", { | ||
| 1023 | + data: { | ||
| 1024 | + store_id: o.stoid, | ||
| 1025 | + is_end: 0, | ||
| 1026 | + timetype: 1, | ||
| 1027 | + id: this.data.param.group_id, | ||
| 1028 | + } | ||
| 1029 | + }).then(res => { | ||
| 1030 | + var luckyGoInfo = res.data.data.pageData[0]; | ||
| 1031 | + var team_id = luckyGoInfo.team_id; | ||
| 1032 | + console.log('成团信息====>', luckyGoInfo); | ||
| 1033 | + th.setData({ | ||
| 1034 | + luckyGoInfo, | ||
| 1035 | + team_id, | ||
| 1036 | + }); | ||
| 1037 | + | ||
| 1038 | + //参团成功后,检查team_id | ||
| 1039 | + //如果team_id为0, 表示当前已开启新的一期,文字提示应改为’参团成功,本期幸运购已开团,中奖结果可点击下方查看参团列表‘ | ||
| 1040 | + //如果team_id为0,取出之前保存的team_id替换掉,请求上一期已成团的幸运购活动 | ||
| 1041 | + if(team_id != 0) { | ||
| 1042 | + wx.setStorage({ | ||
| 1043 | + key: 'team_id', | ||
| 1044 | + data: team_id, | ||
| 1045 | + }); | ||
| 1046 | + } else { | ||
| 1047 | + // if(th.data.param.from = 'list') { | ||
| 1048 | + // th.setData({ | ||
| 1049 | + // team_id: 0, | ||
| 1050 | + // }); | ||
| 1051 | + // } else { | ||
| 1052 | + let team_id = wx.getStorageSync('team_id'); | ||
| 1053 | + th.setData({ | ||
| 1054 | + team_id: team_id, | ||
| 1055 | + isSuccess: true, | ||
| 1056 | + }); | ||
| 1057 | + // }; | ||
| 1058 | + | ||
| 1059 | + }; | ||
| 1060 | + | ||
| 1061 | + | ||
| 1062 | + }) | ||
| 1063 | + | ||
| 1064 | + | ||
| 1065 | + // 幸运购成团成员 | ||
| 1066 | + await getApp().request.promiseGet("/api/weshop/prom/luckyOrder/page", { | ||
| 1067 | + data: { | ||
| 1068 | + store_id: o.stoid, | ||
| 1069 | + team_id: this.data.team_id, | ||
| 1070 | + } | ||
| 1071 | + }).then(res => { | ||
| 1072 | + console.log('成团成员====>', res.data.data.pageData); | ||
| 1073 | + th.setData({ | ||
| 1074 | + luckyGoMembers: res.data.data.pageData, | ||
| 1075 | + }); | ||
| 1076 | + }) | ||
| 1077 | + }, | ||
| 1035 | 1078 | ||
| 1036 | 1079 | ||
| 1037 | 1080 |
packageC/pages/luckyGo/luckyGo_details/luckyGo_details.wxml
| @@ -66,7 +66,13 @@ | @@ -66,7 +66,13 @@ | ||
| 66 | <!-- 阶梯团失败 --> | 66 | <!-- 阶梯团失败 --> |
| 67 | <!-- <view class="pdt50 pdb30 pdh20" wx:if="{{pay_f==1 || order.pt_status==3}}"> --> | 67 | <!-- <view class="pdt50 pdb30 pdh20" wx:if="{{pay_f==1 || order.pt_status==3}}"> --> |
| 68 | <view class="pdt50 pdb30 pdh20"> | 68 | <view class="pdt50 pdb30 pdh20"> |
| 69 | - <view class="fs28 t-c">参团成功,还差{{filters.show_default(luckyGoInfo.group_num, '0')- filters.show_default(luckyGoInfo.num, '0')}}人即可成团,请留意成员开奖通知!</view> | 69 | + <block wx:if="{{team_id != 0}}"> |
| 70 | + <view class="fs28 t-c" wx:if="{{!isSuccess}}">参团成功,还差{{filters.show_default(luckyGoInfo.group_num, '0') - filters.show_default(luckyGoInfo.num, '0')}}人即可成团,请留意成员开奖通知!</view> | ||
| 71 | + <view class="fs28 t-c" wx:else>参团成功,本期幸运购已开团!</view> | ||
| 72 | + </block> | ||
| 73 | + <block wx:if="{{team_id == 0 && param.from}}"> | ||
| 74 | + <view class="fs28 t-c">组团中,还差{{filters.show_default(luckyGoInfo.group_num, '0') - filters.show_default(luckyGoInfo.num, '0')}}人即可成团!</view> | ||
| 75 | + </block> | ||
| 70 | <view class="fs24 t-c c-red">未团中可获得帮团奖励</view> | 76 | <view class="fs24 t-c c-red">未团中可获得帮团奖励</view> |
| 71 | <!-- <view class="xc-img-frame oh" > | 77 | <!-- <view class="xc-img-frame oh" > |
| 72 | <image class="img" src="{{iurl}}/miniapp/images/xc-qtshibai.png"></image> | 78 | <image class="img" src="{{iurl}}/miniapp/images/xc-qtshibai.png"></image> |
| @@ -86,22 +92,21 @@ | @@ -86,22 +92,21 @@ | ||
| 86 | <!----//// //头像----> | 92 | <!----//// //头像----> |
| 87 | <view class="flex_tou pdv30"> | 93 | <view class="flex_tou pdv30"> |
| 88 | <view class="flex jc-center"> | 94 | <view class="flex jc-center"> |
| 89 | - <block wx:for="{{luckyGoMembers}}"> | ||
| 90 | - <view class="d" wx:if="{{index <= 4}}"> | ||
| 91 | - <image class="img-block" src='{{item.head_pic}}'></image> | ||
| 92 | - <!-- <span wx:if="{{item.is_pt_tz==1}}">团长</span> --> | 95 | + <view class="d" wx:if="{{team_id == 0 && param.from}}"> |
| 96 | + <image class="img-block" src='{{iurl}}/miniapp/images/shafa.png'></image> | ||
| 97 | + </view> | ||
| 98 | + <block wx:else> | ||
| 99 | + <block wx:for="{{luckyGoMembers}}"> | ||
| 100 | + <view class="d" wx:if="{{index <= 4}}"> | ||
| 101 | + <image class="img-block" src='{{item.head_pic}}'></image> | ||
| 102 | + <!-- <span wx:if="{{item.is_pt_tz==1}}">团长</span> --> | ||
| 103 | + </view> | ||
| 104 | + </block> | ||
| 105 | + | ||
| 106 | + <view class="d" wx:if="{{luckyGoMembers.length > 4}}"> | ||
| 107 | + <image class="pictures img-block" src="{{iurl}}/miniapp/images/xc_ellipsis.png"></image> | ||
| 93 | </view> | 108 | </view> |
| 94 | </block> | 109 | </block> |
| 95 | - | ||
| 96 | - <!-- <view class="d" wx:for="{{sf_arr}}" wx:if="{{p_status!=2}}"> --> | ||
| 97 | - <!-- <view class="d"> | ||
| 98 | - <image class="img-block" src='{{iurl}}/miniapp/images/shafa.png'></image> | ||
| 99 | - </view> --> | ||
| 100 | - | ||
| 101 | - <!-- <view class='xc-ellipsis-img flex-vertical' wx:if="{{ordertx.length>5}}"> --> | ||
| 102 | - <view class="d" wx:if="{{luckyGoMembers.length > 4}}"> | ||
| 103 | - <image class="pictures img-block" src="{{iurl}}/miniapp/images/xc_ellipsis.png"></image> | ||
| 104 | - </view> | ||
| 105 | </view> | 110 | </view> |
| 106 | </view> | 111 | </view> |
| 107 | 112 | ||
| @@ -202,9 +207,9 @@ | @@ -202,9 +207,9 @@ | ||
| 202 | </view> | 207 | </view> |
| 203 | 208 | ||
| 204 | <view class="f1 t-r"> | 209 | <view class="f1 t-r"> |
| 205 | - <view class="fs22">{{filters.format_time(item.create_time, 1)}}</view> | 210 | + <view class="fs22">{{filters.format_time(item.add_time, 1)}}</view> |
| 206 | <view class="c-red" wx:if="{{item.team_status == 0}}">待成团</view> | 211 | <view class="c-red" wx:if="{{item.team_status == 0}}">待成团</view> |
| 207 | - <view class="c-red" wx:if="{{item.team_status == 1}}">未团中</view> | 212 | + <view class="c-7b" wx:if="{{item.team_status == 1}}">未团中</view> |
| 208 | <view class="c-red" wx:if="{{item.team_status == 2}}">已团中</view> | 213 | <view class="c-red" wx:if="{{item.team_status == 2}}">已团中</view> |
| 209 | </view> | 214 | </view> |
| 210 | 215 | ||
| @@ -247,8 +252,7 @@ | @@ -247,8 +252,7 @@ | ||
| 247 | <view class="flex-center rel xc-linellae-frame"> | 252 | <view class="flex-center rel xc-linellae-frame"> |
| 248 | <view class="xc-linellae"></view> | 253 | <view class="xc-linellae"></view> |
| 249 | <view class="abs flex-center xc-recommend-frame "> | 254 | <view class="abs flex-center xc-recommend-frame "> |
| 250 | - <image class=" xc-recommend" src="{{iurl}}/miniapp/images/diamond.png"> | ||
| 251 | - </image> | 255 | + <image class=" xc-recommend" src="{{iurl}}/miniapp/images/diamond.png"></image> |
| 252 | <view class="xc-recommend-word">大家都在团</view> | 256 | <view class="xc-recommend-word">大家都在团</view> |
| 253 | </view> | 257 | </view> |
| 254 | </view> | 258 | </view> |
| @@ -265,7 +269,7 @@ | @@ -265,7 +269,7 @@ | ||
| 265 | <view class='price flex-vertical-between'> | 269 | <view class='price flex-vertical-between'> |
| 266 | <view class='jgleft fs32 flex-center xc-wc'> | 270 | <view class='jgleft fs32 flex-center xc-wc'> |
| 267 | <view class="xc-ping xc-wc fs26 t-c">拼</view> | 271 | <view class="xc-ping xc-wc fs26 t-c">拼</view> |
| 268 | - <text class="fs20" style='height:39rpx;margin-right:5rpx;margin-left:15rpx;' >¥</text>11.00{{item.price}} | 272 | + <text class="fs20" style='height:39rpx;margin-right:5rpx;margin-left:15rpx;'>¥</text>11.00{{item.price}} |
| 269 | </view> | 273 | </view> |
| 270 | <view class='jgright'>{{item.ct_num}}2 | 274 | <view class='jgright'>{{item.ct_num}}2 |
| 271 | <span>人参团</span> | 275 | <span>人参团</span> |
packageC/pages/luckyGo/luckyGo_details/luckyGo_details.wxss
| @@ -1023,7 +1023,7 @@ height:40rpx; | @@ -1023,7 +1023,7 @@ height:40rpx; | ||
| 1023 | font-size: 26rpx; | 1023 | font-size: 26rpx; |
| 1024 | position: absolute; | 1024 | position: absolute; |
| 1025 | color: white; | 1025 | color: white; |
| 1026 | - background-color: rgba(255,103,103,.7); | 1026 | + background-color: #FE6867; |
| 1027 | right: 0; | 1027 | right: 0; |
| 1028 | top: 0; | 1028 | top: 0; |
| 1029 | z-index: 1; | 1029 | z-index: 1; |
packageC/pages/luckyGo/luckyGo_goodsInfo/buy_pt.wxml
| @@ -186,7 +186,7 @@ | @@ -186,7 +186,7 @@ | ||
| 186 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">库存不足</view> | 186 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">库存不足</view> |
| 187 | </block> | 187 | </block> |
| 188 | <block wx:else> | 188 | <block wx:else> |
| 189 | - <view bindtap="addCart_pt" class="spec-cart-btn spec-buy" data-action="buy">立即购买</view> | 189 | + <view bindtap="addCart" class="spec-cart-btn spec-buy" data-action="buy">立即购买</view> |
| 190 | </block> | 190 | </block> |
| 191 | 191 | ||
| 192 | </block> | 192 | </block> |
| @@ -203,7 +203,7 @@ | @@ -203,7 +203,7 @@ | ||
| 203 | <view class="spec-cart-btn spec-buy w100" style="background-color: #dcdcdc;color: #999;">配送不匹配</view> | 203 | <view class="spec-cart-btn spec-buy w100" style="background-color: #dcdcdc;color: #999;">配送不匹配</view> |
| 204 | </block> | 204 | </block> |
| 205 | <block wx:else> | 205 | <block wx:else> |
| 206 | - <view bindtap="addCart_pt" class="spec-cart-btn spec-buy w100" data-action="buy">确定</view> | 206 | + <view bindtap="addCart" class="spec-cart-btn spec-buy w100" data-action="buy">确定</view> |
| 207 | </block> | 207 | </block> |
| 208 | </block> | 208 | </block> |
| 209 | 209 |
packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.js
| @@ -1702,9 +1702,9 @@ Page({ | @@ -1702,9 +1702,9 @@ Page({ | ||
| 1702 | openSpecModal_pt: 0, | 1702 | openSpecModal_pt: 0, |
| 1703 | }) | 1703 | }) |
| 1704 | 1704 | ||
| 1705 | - if (e.prom_type == 4) { | 1705 | + if (e.prom_type == 9) { |
| 1706 | s.set_b_now(e); | 1706 | s.set_b_now(e); |
| 1707 | - var url = "/pages/cart/cart2_inte/cart2_inte?is_bnow=1&goods_id=" + e.goods_id; | 1707 | + var url = "/packageC/pages/luckyGo/luckyGo_cart/luckyGo_cart?is_bnow=1&goods_id=" + e.goods_id; |
| 1708 | getApp().goto(url); | 1708 | getApp().goto(url); |
| 1709 | } else { | 1709 | } else { |
| 1710 | //要判断积分购的普通购买有没有参加优惠活动 | 1710 | //要判断积分购的普通购买有没有参加优惠活动 |
| @@ -1954,6 +1954,8 @@ Page({ | @@ -1954,6 +1954,8 @@ Page({ | ||
| 1954 | }) | 1954 | }) |
| 1955 | return false; | 1955 | return false; |
| 1956 | } | 1956 | } |
| 1957 | + | ||
| 1958 | + | ||
| 1957 | 1959 | ||
| 1958 | if(th.data.more_flash && open_store==1){ | 1960 | if(th.data.more_flash && open_store==1){ |
| 1959 | th.setData({is_pop_more:1}); | 1961 | th.setData({is_pop_more:1}); |
| @@ -3727,22 +3729,20 @@ Page({ | @@ -3727,22 +3729,20 @@ Page({ | ||
| 3727 | //--点击弹起拼单-- | 3729 | //--点击弹起拼单-- |
| 3728 | openSpecModel_pt: function (e) { | 3730 | openSpecModel_pt: function (e) { |
| 3729 | 3731 | ||
| 3730 | - | ||
| 3731 | - this.setData({ open_ind_store: 4, goodsInputNum: 1 });//拼团直接给4 | ||
| 3732 | - | 3732 | + this.setData({ open_ind_store: 9, goodsInputNum: 1 }); |
| 3733 | 3733 | ||
| 3734 | //--先判断会员状态-- | 3734 | //--先判断会员状态-- |
| 3735 | var user_info = getApp().globalData.userInfo; | 3735 | var user_info = getApp().globalData.userInfo; |
| 3736 | - if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) { | 3736 | + if (user_info == null || user_info.mobile == undefined || user_info.mobile == '' || user_info.mobile == null) { |
| 3737 | wx.navigateTo({ | 3737 | wx.navigateTo({ |
| 3738 | url: '/pages/togoin/togoin', | 3738 | url: '/pages/togoin/togoin', |
| 3739 | }) | 3739 | }) |
| 3740 | return false; | 3740 | return false; |
| 3741 | - } | 3741 | + }; |
| 3742 | 3742 | ||
| 3743 | var th = this; | 3743 | var th = this; |
| 3744 | - var ind = parseInt(e.currentTarget.dataset.it); | ||
| 3745 | - //如果是拼单活动的普通购买 | 3744 | + var ind = parseInt(e.currentTarget.dataset.ind); |
| 3745 | + //ind == 1是普通购买 | ||
| 3746 | if (ind == 1) { | 3746 | if (ind == 1) { |
| 3747 | //如果拼单的sku data是空的,就要先获取一下 | 3747 | //如果拼单的sku data是空的,就要先获取一下 |
| 3748 | if (th.data.sku_g_pt) { | 3748 | if (th.data.sku_g_pt) { |
| @@ -3759,9 +3759,11 @@ Page({ | @@ -3759,9 +3759,11 @@ Page({ | ||
| 3759 | openSpecModal_pt: 1 | 3759 | openSpecModal_pt: 1 |
| 3760 | }); | 3760 | }); |
| 3761 | }); | 3761 | }); |
| 3762 | - } | 3762 | + }; |
| 3763 | th.check_is_youhui(th.data.gid, 1); | 3763 | th.check_is_youhui(th.data.gid, 1); |
| 3764 | - } else { | 3764 | + } |
| 3765 | + | ||
| 3766 | + else { | ||
| 3765 | 3767 | ||
| 3766 | //拼单商品从这里进,先判断有没有买过商品, | 3768 | //拼单商品从这里进,先判断有没有买过商品, |
| 3767 | getApp().request.get("/api/weshop/order/page", { | 3769 | getApp().request.get("/api/weshop/order/page", { |
| @@ -4008,7 +4010,7 @@ Page({ | @@ -4008,7 +4010,7 @@ Page({ | ||
| 4008 | buyNow_pt: function (e) { | 4010 | buyNow_pt: function (e) { |
| 4009 | s.set_b_now(e); | 4011 | s.set_b_now(e); |
| 4010 | wx.navigateTo({ | 4012 | wx.navigateTo({ |
| 4011 | - url: "/pages/cart/cart2_pt/cart2_pt?is_bnow=1&goods_id=" + e.goods_id, | 4013 | + url: "/packageC/pages/luckyGo_cart/luckyGo_cart/luckyGo_cart?is_bnow=1&goods_id=" + e.goods_id, |
| 4012 | }); | 4014 | }); |
| 4013 | }, | 4015 | }, |
| 4014 | 4016 | ||
| @@ -6066,9 +6068,9 @@ Page({ | @@ -6066,9 +6068,9 @@ Page({ | ||
| 6066 | 6068 | ||
| 6067 | // 查看奖励 | 6069 | // 查看奖励 |
| 6068 | showReward: function() { | 6070 | showReward: function() { |
| 6069 | - this.setData({ | ||
| 6070 | - showReward: true, | ||
| 6071 | - }); | 6071 | + |
| 6072 | + this.getPrizes(this.data.luckGoInfo.type); | ||
| 6073 | + | ||
| 6072 | }, | 6074 | }, |
| 6073 | 6075 | ||
| 6074 | // 关闭奖励 | 6076 | // 关闭奖励 |
| @@ -6078,5 +6080,108 @@ Page({ | @@ -6078,5 +6080,108 @@ Page({ | ||
| 6078 | }); | 6080 | }); |
| 6079 | }, | 6081 | }, |
| 6080 | 6082 | ||
| 6083 | + | ||
| 6084 | + // 获取优惠券奖励和服务项目奖励 | ||
| 6085 | + getPrizes: function(type) { | ||
| 6086 | + // let currentItem = this.data.list.pageData[currentItemIndex]; | ||
| 6087 | + // let type = type; | ||
| 6088 | + let self = this; | ||
| 6089 | + let app = getApp(); | ||
| 6090 | + // 分割type字符串 | ||
| 6091 | + let typeArr = this.splitStringToArr(type); | ||
| 6092 | + let prizesArr = []; | ||
| 6093 | + let promiseArr = []; | ||
| 6094 | + typeArr.forEach(function(item) { | ||
| 6095 | + | ||
| 6096 | + let obj = {}; | ||
| 6097 | + obj.type = item; | ||
| 6098 | + | ||
| 6099 | + let promise = new Promise((resolve, reject) => { | ||
| 6100 | + switch(item) { | ||
| 6101 | + case 1: { //积分 | ||
| 6102 | + obj.name = '积分'; | ||
| 6103 | + obj.num = 'point'; | ||
| 6104 | + prizesArr.push(obj); | ||
| 6105 | + resolve(); | ||
| 6106 | + break; | ||
| 6107 | + }; | ||
| 6108 | + case 2: { //成长值 | ||
| 6109 | + obj.name = '成长值'; | ||
| 6110 | + obj.num = 'grow'; | ||
| 6111 | + prizesArr.push(obj); | ||
| 6112 | + resolve(); | ||
| 6113 | + break; | ||
| 6114 | + }; | ||
| 6115 | + case 3: { //优惠券 | ||
| 6116 | + app.request.promiseGet('/api/weshop/prom/luckyCoupon/page', { | ||
| 6117 | + data: { | ||
| 6118 | + store_id: os.stoid, | ||
| 6119 | + aid: self.data.luckGoInfo.id, | ||
| 6120 | + } | ||
| 6121 | + }).then(res => { | ||
| 6122 | + if(res.data.code == 0) { | ||
| 6123 | + obj.couponList = res.data.data.pageData; | ||
| 6124 | + prizesArr.push(obj); | ||
| 6125 | + resolve(); | ||
| 6126 | + }; | ||
| 6127 | + }); | ||
| 6128 | + break; | ||
| 6129 | + }; | ||
| 6130 | + case 4: { //服务项目 | ||
| 6131 | + app.request.promiseGet('/api/weshop/prom/luckyService/page', { | ||
| 6132 | + data: { | ||
| 6133 | + store_id: os.stoid, | ||
| 6134 | + aid: self.data.luckGoInfo.id, | ||
| 6135 | + } | ||
| 6136 | + }).then(res => { | ||
| 6137 | + if(res.data.code == 0) { | ||
| 6138 | + obj.serviceList = res.data.data.pageData; | ||
| 6139 | + prizesArr.push(obj); | ||
| 6140 | + resolve(); | ||
| 6141 | + }; | ||
| 6142 | + }); | ||
| 6143 | + break; | ||
| 6144 | + }; | ||
| 6145 | + case 5: { //预存金额 | ||
| 6146 | + obj.name = 'prestore_name'; | ||
| 6147 | + obj.num = 'prestore_money'; | ||
| 6148 | + prizesArr.push(obj); | ||
| 6149 | + resolve(); | ||
| 6150 | + break; | ||
| 6151 | + }; | ||
| 6152 | + }; | ||
| 6153 | + }); | ||
| 6154 | + | ||
| 6155 | + promiseArr.push(promise); | ||
| 6156 | + | ||
| 6157 | + | ||
| 6158 | + Promise.all(promiseArr).then(()=> { | ||
| 6159 | + self.setData({ | ||
| 6160 | + prizesArr, | ||
| 6161 | + showReward: true, | ||
| 6162 | + }); | ||
| 6163 | + }); | ||
| 6164 | + | ||
| 6165 | + | ||
| 6166 | + | ||
| 6167 | + }); | ||
| 6168 | + | ||
| 6169 | + | ||
| 6170 | + | ||
| 6171 | + }, | ||
| 6172 | + | ||
| 6173 | + // 将type字符串分割成数组 | ||
| 6174 | + splitStringToArr: function(typeStr) { | ||
| 6175 | + var index; | ||
| 6176 | + var newTypeArr = []; | ||
| 6177 | + var typeStrArr = typeStr.split(','); | ||
| 6178 | + typeStrArr.forEach(function(item) { | ||
| 6179 | + index = parseInt(item); | ||
| 6180 | + newTypeArr.push(index); | ||
| 6181 | + }); | ||
| 6182 | + // console.log('newTypeArr', newTypeArr); | ||
| 6183 | + return newTypeArr; | ||
| 6184 | + }, | ||
| 6185 | + | ||
| 6081 | 6186 | ||
| 6082 | }); | 6187 | }); |
packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.wxml
| @@ -883,13 +883,14 @@ | @@ -883,13 +883,14 @@ | ||
| 883 | <!-- 线上销售的时候,要判断库存量, 线下库存的时候不用判断 --> | 883 | <!-- 线上销售的时候,要判断库存量, 线下库存的时候不用判断 --> |
| 884 | <block wx:if="{{(sele_g.store_count>0 && sales_rules==1) || sales_rules==2 }}"> | 884 | <block wx:if="{{(sele_g.store_count>0 && sales_rules==1) || sales_rules==2 }}"> |
| 885 | <view class="btn-container f1"> | 885 | <view class="btn-container f1"> |
| 886 | - <view bindtap="openSpecModel" data-ind="1" class="btn-yellow flex f1 fdc jc-center"> | 886 | + <view bindtap="openSpecModel_pt" data-ind="1" class="btn-yellow flex f1 fdc jc-center"> |
| 887 | <view class="lh1"><text class="rmb lh1">{{filters.toFix(data.market_price,2)}}</text></view> | 887 | <view class="lh1"><text class="rmb lh1">{{filters.toFix(data.market_price,2)}}</text></view> |
| 888 | <view class="lh1 fs pdt4">单独购买</view> | 888 | <view class="lh1 fs pdt4">单独购买</view> |
| 889 | </view> | 889 | </view> |
| 890 | <!-- data-ind="2" --> | 890 | <!-- data-ind="2" --> |
| 891 | - <view class="btn-red f1 flex ai-center jc-center" | ||
| 892 | - bindtap="addCart" data-openSpecModal_ind="{{openSpecModal_ind}}" data-action="buy">立即参团2</view> | 891 | + <!-- openSpecModel_pt --> |
| 892 | + <view class="btn-red f1 flex ai-center jc-center" bindtap="openSpecModel_pt" data-openSpecModal_ind="{{openSpecModal_ind}}" data-action="buy" data-ind="1">立即参团2</view> | ||
| 893 | + <!-- <view class="btn-red f1 flex ai-center jc-center" bindtap="addCart" data-openSpecModal_ind="{{openSpecModal_ind}}" data-action="buy">立即参团</view> --> | ||
| 893 | </view> | 894 | </view> |
| 894 | <!-- <view bindtap="openSpecModel" data-ind="1" class="btn-buy flex fdc jc-center"> | 895 | <!-- <view bindtap="openSpecModel" data-ind="1" class="btn-buy flex fdc jc-center"> |
| 895 | <view class="lh1"><text class="rmb lh1">189.00</text></view> | 896 | <view class="lh1"><text class="rmb lh1">189.00</text></view> |
| @@ -1548,12 +1549,51 @@ | @@ -1548,12 +1549,51 @@ | ||
| 1548 | <text class="iconfont icon-close fs32 c-7b" bindtap="closeReward"></text> | 1549 | <text class="iconfont icon-close fs32 c-7b" bindtap="closeReward"></text> |
| 1549 | </view> | 1550 | </view> |
| 1550 | <view class="popup-list"> | 1551 | <view class="popup-list"> |
| 1551 | - <view class="popup-list-item" wx:for="{{filters.showByType(luckGoInfo.type)}}"> | ||
| 1552 | - <view class="img-container"><image class="img-block" src="../../../../images/bk.png"></image></view> | ||
| 1553 | - <view class="f1"> | ||
| 1554 | - <view class="ellipsis-2 popup-title pdl20">{{typeArr[item-1].name == '预存金额' ? luckGoInfo.prestore_name:typeArr[item-1].name}}</view> | ||
| 1555 | - <view class="fs24 t-r pdt16 c-7b">数量:<text class="c-red">{{luckGoInfo[typeArr[item-1]['key']]}}</text></view> | ||
| 1556 | - </view> | 1552 | + <view class="popup-list"> |
| 1553 | + | ||
| 1554 | + <block wx:for="{{prizesArr}}"> | ||
| 1555 | + <!-- 优惠券奖励 --> | ||
| 1556 | + <block wx:if="{{item.type == 3}}"> | ||
| 1557 | + <view class="popup-list-item" wx:for="{{item.couponList}}" wx:for-item="i"> | ||
| 1558 | + <view class="img-container"><image class="img-block" src="../../../../images/bk.png"></image></view> | ||
| 1559 | + <view class="f1 pdl20"> | ||
| 1560 | + <view class="ellipsis-2 popup-title">优惠券-{{i.name}}</view> | ||
| 1561 | + <view class="fs24 t-r pdt16 c-7b">数量:<text class="c-red">{{i.num}}</text></view> | ||
| 1562 | + </view> | ||
| 1563 | + </view> | ||
| 1564 | + </block> | ||
| 1565 | + <!-- 服务项目奖励 --> | ||
| 1566 | + <block wx:elif="{{item.type == 4}}"> | ||
| 1567 | + <view class="popup-list-item" wx:for="{{item.serviceList}}" wx:for-item="i"> | ||
| 1568 | + <view class="img-container"><image class="img-block" src="../../../../images/bk.png"></image></view> | ||
| 1569 | + <view class="f1 pdl20"> | ||
| 1570 | + <view class="ellipsis-2 popup-title">服务项目-{{i.name}}</view> | ||
| 1571 | + <view class="fs24 t-r pdt16 c-7b">数量:<text class="c-red">{{i.num}}</text></view> | ||
| 1572 | + </view> | ||
| 1573 | + </view> | ||
| 1574 | + </block> | ||
| 1575 | + <!-- 预存金额 --> | ||
| 1576 | + <block wx:elif="{{item.type == 5}}"> | ||
| 1577 | + <view class="popup-list-item"> | ||
| 1578 | + <view class="img-container"><image class="img-block" src="../../../../images/bk.png"></image></view> | ||
| 1579 | + <view class="f1 pdl20"> | ||
| 1580 | + <view class="ellipsis-2 popup-title">{{luckGoInfo[item.name]}}</view> | ||
| 1581 | + <view class="fs24 t-r pdt16 c-7b">金额:<text class="c-red">{{filters.div100(luckGoInfo[item.num])}}</text></view> | ||
| 1582 | + </view> | ||
| 1583 | + </view> | ||
| 1584 | + </block> | ||
| 1585 | + <!-- 其他奖励 --> | ||
| 1586 | + <block wx:else> | ||
| 1587 | + <view class="popup-list-item"> | ||
| 1588 | + <view class="img-container"><image class="img-block" src="../../../../images/bk.png"></image></view> | ||
| 1589 | + <view class="f1 pdl20"> | ||
| 1590 | + <view class="ellipsis-2 popup-title">{{item.name}}</view> | ||
| 1591 | + <view class="fs24 t-r pdt16 c-7b">数量:<text class="c-red">{{luckGoInfo[item.num]}}</text></view> | ||
| 1592 | + </view> | ||
| 1593 | + </view> | ||
| 1594 | + </block> | ||
| 1595 | + </block> | ||
| 1596 | + | ||
| 1557 | </view> | 1597 | </view> |
| 1558 | 1598 | ||
| 1559 | </view> | 1599 | </view> |
packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.wxss
| @@ -1130,8 +1130,8 @@ left:31rpx;} | @@ -1130,8 +1130,8 @@ left:31rpx;} | ||
| 1130 | } | 1130 | } |
| 1131 | /* 评价的用户边框 */ | 1131 | /* 评价的用户边框 */ |
| 1132 | .middle-user-frame{ | 1132 | .middle-user-frame{ |
| 1133 | - height: 65rpx; | ||
| 1134 | - overflow: hidden; | 1133 | + /* height: 65rpx; |
| 1134 | + overflow: hidden; */ | ||
| 1135 | } | 1135 | } |
| 1136 | .middle-user{ | 1136 | .middle-user{ |
| 1137 | height: 25; | 1137 | height: 25; |
packageC/pages/luckyGo/luckyGo_list/luckyGo_list.js
| @@ -17,20 +17,20 @@ let self = null; | @@ -17,20 +17,20 @@ let self = null; | ||
| 17 | 17 | ||
| 18 | Page({ | 18 | Page({ |
| 19 | data: { | 19 | data: { |
| 20 | - wu:false, | ||
| 21 | - imageurl: os.imghost,//有礼派图片地址, | ||
| 22 | - iurl: os.imghost,//有礼派图片地址, | ||
| 23 | - pt_state:0, | ||
| 24 | - order : null,//订单数据 | ||
| 25 | - currentTab: 0, | ||
| 26 | - current:0, | ||
| 27 | - ordertx:[],//头像 | ||
| 28 | - baseUrl: "/api/weshop/order/page?1=1", | ||
| 29 | - resourceUrl: e.globalData.setting.resourceUrl, | ||
| 30 | - currentPage: 1, | ||
| 31 | - requestData: null, | ||
| 32 | - original_img:null, | ||
| 33 | - timer:null, | 20 | + // wu:false, |
| 21 | + // imageurl: os.imghost,//有礼派图片地址, | ||
| 22 | + // iurl: os.imghost,//有礼派图片地址, | ||
| 23 | + // pt_state:0, | ||
| 24 | + // order : null,//订单数据 | ||
| 25 | + // currentTab: 0, | ||
| 26 | + // current:0, | ||
| 27 | + // ordertx:[],//头像 | ||
| 28 | + // baseUrl: "/api/weshop/order/page?1=1", | ||
| 29 | + // resourceUrl: e.globalData.setting.resourceUrl, | ||
| 30 | + // currentPage: 1, | ||
| 31 | + // requestData: null, | ||
| 32 | + // original_img:null, | ||
| 33 | + // timer:null, | ||
| 34 | 34 | ||
| 35 | 35 | ||
| 36 | 36 | ||
| @@ -44,6 +44,24 @@ Page({ | @@ -44,6 +44,24 @@ Page({ | ||
| 44 | noMore: false, // 检测是否有更多数据,true为没有更多数据,false为还有数据 | 44 | noMore: false, // 检测是否有更多数据,true为没有更多数据,false为还有数据 |
| 45 | pageNum: 1, // 当前页数 | 45 | pageNum: 1, // 当前页数 |
| 46 | showReward: false, | 46 | showReward: false, |
| 47 | + prizesArr: [], | ||
| 48 | + | ||
| 49 | + typeArr: [{ | ||
| 50 | + key: 'point', | ||
| 51 | + name: '积分', | ||
| 52 | + },{ | ||
| 53 | + key: 'grow', | ||
| 54 | + name: '成长值', | ||
| 55 | + },{ | ||
| 56 | + key: 'point', | ||
| 57 | + name: '优惠券', | ||
| 58 | + },{ | ||
| 59 | + key: 'prestore_name', | ||
| 60 | + name: '项目服务', | ||
| 61 | + },{ | ||
| 62 | + key: 'prestore_money', | ||
| 63 | + name: '预存金额', | ||
| 64 | + }], | ||
| 47 | }, | 65 | }, |
| 48 | 66 | ||
| 49 | onLoad: function () { | 67 | onLoad: function () { |
| @@ -219,10 +237,29 @@ Page({ | @@ -219,10 +237,29 @@ Page({ | ||
| 219 | }, | 237 | }, |
| 220 | 238 | ||
| 221 | //查看奖励 | 239 | //查看奖励 |
| 222 | - showReward: function() { | 240 | + showReward: function(e) { |
| 223 | this.setData({ | 241 | this.setData({ |
| 224 | - showReward: true, | 242 | + // showReward: true, |
| 243 | + currentItemIndex: e.target.dataset.index, | ||
| 244 | + currentItemAid: e.target.dataset.aid, | ||
| 225 | }); | 245 | }); |
| 246 | + this.getPrizes(this.data.currentItemIndex); | ||
| 247 | + | ||
| 248 | + // Promise.resolve(this.getPrizes(this.data.currentItemIndex)) | ||
| 249 | + // .then((data)=> { | ||
| 250 | + // // self.setData({ | ||
| 251 | + // // prizesArr: data, | ||
| 252 | + // // showReward: true, | ||
| 253 | + // // }); | ||
| 254 | + // console.dir(data); | ||
| 255 | + // setTimeout(function() { | ||
| 256 | + // self.setData({ | ||
| 257 | + // prizesArr: data, | ||
| 258 | + // showReward: true, | ||
| 259 | + // },3000); | ||
| 260 | + // }); | ||
| 261 | + | ||
| 262 | + // }); | ||
| 226 | }, | 263 | }, |
| 227 | 264 | ||
| 228 | //关闭奖励 | 265 | //关闭奖励 |
| @@ -233,6 +270,113 @@ Page({ | @@ -233,6 +270,113 @@ Page({ | ||
| 233 | }, | 270 | }, |
| 234 | 271 | ||
| 235 | 272 | ||
| 273 | + // 获取优惠券奖励和服务项目奖励 | ||
| 274 | + getPrizes: function(currentItemIndex) { | ||
| 275 | + let currentItem = this.data.list.pageData[currentItemIndex]; | ||
| 276 | + let type = currentItem.type; | ||
| 277 | + | ||
| 278 | + // 分割type字符串 | ||
| 279 | + let typeArr = this.splitStringToArr(type); | ||
| 280 | + let prizesArr = []; | ||
| 281 | + let promiseArr = []; | ||
| 282 | + typeArr.forEach(function(item) { | ||
| 283 | + | ||
| 284 | + let obj = {}; | ||
| 285 | + obj.type = item; | ||
| 286 | + | ||
| 287 | + let promise = new Promise((resolve, reject) => { | ||
| 288 | + switch(item) { | ||
| 289 | + case 1: { //积分 | ||
| 290 | + obj.name = '积分'; | ||
| 291 | + obj.num = 'point'; | ||
| 292 | + prizesArr.push(obj); | ||
| 293 | + resolve(); | ||
| 294 | + break; | ||
| 295 | + }; | ||
| 296 | + case 2: { //成长值 | ||
| 297 | + obj.name = '成长值'; | ||
| 298 | + obj.num = 'grow'; | ||
| 299 | + prizesArr.push(obj); | ||
| 300 | + resolve(); | ||
| 301 | + break; | ||
| 302 | + }; | ||
| 303 | + case 3: { //优惠券 | ||
| 304 | + app.request.promiseGet('/api/weshop/prom/luckyCoupon/page', { | ||
| 305 | + data: { | ||
| 306 | + store_id: os.stoid, | ||
| 307 | + aid: self.data.currentItemAid, | ||
| 308 | + } | ||
| 309 | + }).then(res => { | ||
| 310 | + if(res.data.code == 0) { | ||
| 311 | + obj.couponList = res.data.data.pageData; | ||
| 312 | + prizesArr.push(obj); | ||
| 313 | + resolve(); | ||
| 314 | + }; | ||
| 315 | + }); | ||
| 316 | + break; | ||
| 317 | + }; | ||
| 318 | + case 4: { //服务项目 | ||
| 319 | + app.request.promiseGet('/api/weshop/prom/luckyService/page', { | ||
| 320 | + data: { | ||
| 321 | + store_id: os.stoid, | ||
| 322 | + aid: self.data.currentItemAid, | ||
| 323 | + } | ||
| 324 | + }).then(res => { | ||
| 325 | + if(res.data.code == 0) { | ||
| 326 | + obj.serviceList = res.data.data.pageData; | ||
| 327 | + prizesArr.push(obj); | ||
| 328 | + resolve(); | ||
| 329 | + }; | ||
| 330 | + }); | ||
| 331 | + break; | ||
| 332 | + }; | ||
| 333 | + case 5: { //预存金额 | ||
| 334 | + obj.name = 'prestore_name'; | ||
| 335 | + obj.num = 'prestore_money'; | ||
| 336 | + prizesArr.push(obj); | ||
| 337 | + resolve(); | ||
| 338 | + break; | ||
| 339 | + }; | ||
| 340 | + }; | ||
| 341 | + }); | ||
| 342 | + | ||
| 343 | + promiseArr.push(promise); | ||
| 344 | + | ||
| 345 | + | ||
| 346 | + Promise.all(promiseArr).then(()=> { | ||
| 347 | + self.setData({ | ||
| 348 | + prizesArr, | ||
| 349 | + showReward: true, | ||
| 350 | + }); | ||
| 351 | + }); | ||
| 352 | + | ||
| 353 | + | ||
| 354 | + | ||
| 355 | + }); | ||
| 356 | + | ||
| 357 | + | ||
| 358 | + | ||
| 359 | + | ||
| 360 | + | ||
| 361 | + | ||
| 362 | + | ||
| 363 | + | ||
| 364 | + }, | ||
| 365 | + | ||
| 366 | + // 将type字符串分割成数组 | ||
| 367 | + splitStringToArr: function(typeStr) { | ||
| 368 | + var index; | ||
| 369 | + var newTypeArr = []; | ||
| 370 | + var typeStrArr = typeStr.split(','); | ||
| 371 | + typeStrArr.forEach(function(item) { | ||
| 372 | + index = parseInt(item); | ||
| 373 | + newTypeArr.push(index); | ||
| 374 | + }); | ||
| 375 | + // console.log('newTypeArr', newTypeArr); | ||
| 376 | + return newTypeArr; | ||
| 377 | + }, | ||
| 378 | + | ||
| 379 | + | ||
| 236 | 380 | ||
| 237 | 381 | ||
| 238 | 382 |
packageC/pages/luckyGo/luckyGo_list/luckyGo_list.wxml
| @@ -31,9 +31,11 @@ | @@ -31,9 +31,11 @@ | ||
| 31 | <view>共1件,实付金额:<text class="rmb">{{item.user_money}}</text></view> | 31 | <view>共1件,实付金额:<text class="rmb">{{item.user_money}}</text></view> |
| 32 | <view class="flex"> | 32 | <view class="flex"> |
| 33 | <view class="btn gray" bindtap="go" data-url="/packageC/pages/luckyGo/luckyGo_order/luckyGo_order?order_id={{item.order_id}}&team_status={{item.team_status}}">查看订单</view> | 33 | <view class="btn gray" bindtap="go" data-url="/packageC/pages/luckyGo/luckyGo_order/luckyGo_order?order_id={{item.order_id}}&team_status={{item.team_status}}">查看订单</view> |
| 34 | - <view class="btn c-red mgl20" wx:if="{{item.team_status == 0}}" bindtap="go" data-url="/packageC/pages/luckyGo/luckyGo_details/luckyGo_details?group_id={{item.aid}}&goods_id={{item.goods_id}}&goods_name={{item.goods_name}}">邀请好友</view> | 34 | + <view class="btn c-red mgl20" wx:if="{{item.team_status == 0}}" bindtap="go" data-url="/packageC/pages/luckyGo/luckyGo_details/luckyGo_details?group_id={{item.aid}}&goods_id={{item.goods_id}}&goods_name={{item.goods_name}}&team_id={{item.team_id}}&&from=list">邀请好友</view> |
| 35 | + | ||
| 36 | + <!-- type=1&ordersn=" + data.data + "&group_id=" + th.data.param.group_id + "&goods_id=" + th.data.param.goods_id + "&goods_name=" --> | ||
| 35 | <!-- "&group_id=" + th.data.param.group_id + "&goods_id=" + th.data.param.goods_id + "&goods_name=" + th.data.bn_goods.goods_name --> | 37 | <!-- "&group_id=" + th.data.param.group_id + "&goods_id=" + th.data.param.goods_id + "&goods_name=" + th.data.bn_goods.goods_name --> |
| 36 | - <view class="btn c-red mgl20" wx:if="{{item.team_status == 2}}" bindtap="showReward">查看奖励</view> | 38 | + <view class="btn c-red mgl20" wx:if="{{item.team_status == 2}}" bindtap="showReward" data-index="{{index}}" data-aid="{{item.aid}}">查看奖励</view> |
| 37 | </view> | 39 | </view> |
| 38 | </view> | 40 | </view> |
| 39 | </view> | 41 | </view> |
| @@ -50,18 +52,56 @@ | @@ -50,18 +52,56 @@ | ||
| 50 | <text class="iconfont icon-close fs32 c-7b" bindtap="closeReward"></text> | 52 | <text class="iconfont icon-close fs32 c-7b" bindtap="closeReward"></text> |
| 51 | </view> | 53 | </view> |
| 52 | <view class="popup-list"> | 54 | <view class="popup-list"> |
| 53 | - <view class="popup-list-item" wx:for="{{filters.showByType(luckGoInfo.type)}}"> | ||
| 54 | - <view class="img-container"><image class="img-block" src="../../../../images/bk.png"></image></view> | ||
| 55 | - <view class="f1"> | ||
| 56 | - <view class="ellipsis-2 popup-title pdl20">{{typeArr[item-1].name}}</view> | ||
| 57 | - <view class="fs24 t-r pdt16 c-7b">数量:<text class="c-red">{{luckGoInfo[typeArr[item-1]['key']]}}</text></view> | ||
| 58 | - </view> | ||
| 59 | - </view> | ||
| 60 | 55 | ||
| 56 | + <block wx:for="{{prizesArr}}"> | ||
| 57 | + <!-- 优惠券奖励 --> | ||
| 58 | + <block wx:if="{{item.type == 3}}"> | ||
| 59 | + <view class="popup-list-item" wx:for="{{item.couponList}}" wx:for-item="i"> | ||
| 60 | + <view class="img-container"><image class="img-block" src="../../../../images/bk.png"></image></view> | ||
| 61 | + <view class="f1"> | ||
| 62 | + <view class="ellipsis-2 popup-title">优惠券-{{i.name}}</view> | ||
| 63 | + <view class="fs24 t-r pdt16 c-7b">数量:<text class="c-red">{{i.num}}</text></view> | ||
| 64 | + </view> | ||
| 65 | + </view> | ||
| 66 | + </block> | ||
| 67 | + <!-- 服务项目奖励 --> | ||
| 68 | + <block wx:elif="{{item.type == 4}}"> | ||
| 69 | + <view class="popup-list-item" wx:for="{{item.serviceList}}" wx:for-item="i"> | ||
| 70 | + <view class="img-container"><image class="img-block" src="../../../../images/bk.png"></image></view> | ||
| 71 | + <view class="f1"> | ||
| 72 | + <view class="ellipsis-2 popup-title">服务项目-{{i.name}}</view> | ||
| 73 | + <view class="fs24 t-r pdt16 c-7b">数量:<text class="c-red">{{i.num}}</text></view> | ||
| 74 | + </view> | ||
| 75 | + </view> | ||
| 76 | + </block> | ||
| 77 | + <!-- 预存金额 --> | ||
| 78 | + <block wx:elif="{{item.type == 5}}"> | ||
| 79 | + <view class="popup-list-item"> | ||
| 80 | + <view class="img-container"><image class="img-block" src="../../../../images/bk.png"></image></view> | ||
| 81 | + <view class="f1"> | ||
| 82 | + <view class="ellipsis-2 popup-title">{{list.pageData[currentItemIndex][item.name]}}</view> | ||
| 83 | + <view class="fs24 t-r pdt16 c-7b">金额:<text class="c-red">{{filters.div100(list.pageData[currentItemIndex][item.num])}}</text></view> | ||
| 84 | + </view> | ||
| 85 | + </view> | ||
| 86 | + </block> | ||
| 87 | + <!-- 其他奖励 --> | ||
| 88 | + <block wx:else> | ||
| 89 | + <view class="popup-list-item"> | ||
| 90 | + <view class="img-container"><image class="img-block" src="../../../../images/bk.png"></image></view> | ||
| 91 | + <view class="f1"> | ||
| 92 | + <view class="ellipsis-2 popup-title">{{item.name}}</view> | ||
| 93 | + <view class="fs24 t-r pdt16 c-7b">数量:<text class="c-red">{{list.pageData[currentItemIndex][item.num]}}</text></view> | ||
| 94 | + </view> | ||
| 95 | + </view> | ||
| 96 | + </block> | ||
| 97 | + </block> | ||
| 98 | + | ||
| 61 | </view> | 99 | </view> |
| 62 | </view> | 100 | </view> |
| 63 | </view> | 101 | </view> |
| 64 | 102 | ||
| 103 | + <!-- <view class="fs24 t-r pdt16 c-7b">数量:<text class="c-red">{{list.pageData[currentItemIndex][typeArr[item-1]['key']]}}</text></view> --> | ||
| 104 | + | ||
| 65 | 105 | ||
| 66 | 106 | ||
| 67 | <view class="no-more" hidden="{{!noMore}}" wx:if="{{list.pageData.length !== 0}}">—— 已经到底啦 ——</view> | 107 | <view class="no-more" hidden="{{!noMore}}" wx:if="{{list.pageData.length !== 0}}">—— 已经到底啦 ——</view> |
packageC/pages/luckyGo/luckyGo_list/luckyGo_list.wxss