Commit 33b100b85758e70b0abfa89ba1e4bf25e025e03d
Merge branch 'dev' of http://git.vipzhuang.cn/wxd/MShopWeApp into test
Showing
51 changed files
with
2543 additions
and
1361 deletions
app.js
| ... | ... | @@ -494,6 +494,17 @@ App({ |
| 494 | 494 | "/pages/cart/cart/cart", "/pages/user/index/index", |
| 495 | 495 | "/pages/distribution/distribution"]; |
| 496 | 496 | |
| 497 | + //因为地址有参数 | |
| 498 | + for(var i in arr_tabbar){ | |
| 499 | + var ck_url=arr_tabbar[i]; | |
| 500 | + if (("/"+url).indexOf(ck_url) != -1) { | |
| 501 | + if (url.indexOf("categoryList?type=1") != -1) this.globalData.cat_type = 1; | |
| 502 | + if (url.indexOf("categoryList?type=2") != -1) this.globalData.cat_type = 2; | |
| 503 | + wx.reLaunch({ url: url, }) //跳到tabbar页 | |
| 504 | + return; | |
| 505 | + } | |
| 506 | + } | |
| 507 | + | |
| 497 | 508 | if (arr_tabbar.indexOf(url) != -1) { |
| 498 | 509 | if (url.indexOf("categoryList?type=1") != -1) this.globalData.cat_type = 1; |
| 499 | 510 | if (url.indexOf("categoryList?type=2") != -1) this.globalData.cat_type = 2; | ... | ... |
app.wxss
| ... | ... | @@ -1220,7 +1220,10 @@ background: #ffe3e2; |
| 1220 | 1220 | |
| 1221 | 1221 | |
| 1222 | 1222 | /* 保障服务样式,多使用 */ |
| 1223 | -.bz_view { | |
| 1223 | + | |
| 1224 | + | |
| 1225 | + | |
| 1226 | +.bz_view22 { | |
| 1224 | 1227 | /* height:100rpx; padding: 0 34rpx 0 13rpx; */ |
| 1225 | 1228 | color: #333; |
| 1226 | 1229 | font-size: 28rpx; |
| ... | ... | @@ -1230,20 +1233,32 @@ background: #ffe3e2; |
| 1230 | 1233 | /* border-bottom: 3rpx solid #eee; */ |
| 1231 | 1234 | /* border-top: 3rpx solid #eee; */ |
| 1232 | 1235 | } |
| 1233 | -.bzfu_img { | |
| 1236 | + | |
| 1237 | +.bz_view22 view { | |
| 1238 | + width: 470rpx; | |
| 1239 | + word-break: break-all; | |
| 1240 | + /* max-height: 70rpx; */ | |
| 1241 | + /* overflow: hidden; */ | |
| 1242 | +} | |
| 1243 | + | |
| 1244 | +.bzfu_img22 { | |
| 1234 | 1245 | width: 164rpx; |
| 1235 | - height: 34rpx; | |
| 1236 | - min-width: 35%; | |
| 1246 | + height: 34rpx; | |
| 1237 | 1247 | /* margin-right: 18rpx; margin-left: 12rpx */ |
| 1238 | 1248 | } |
| 1239 | -.bz-content { | |
| 1240 | - padding: 0 0 0 20rpx; | |
| 1241 | - text-align: right; | |
| 1242 | - width: 100%; | |
| 1243 | - | |
| 1249 | + | |
| 1250 | +.bz-content22 { | |
| 1251 | + padding: 0 0 0 20rpx; | |
| 1252 | +} | |
| 1253 | + | |
| 1254 | + | |
| 1255 | +.hideArea22 { | |
| 1256 | + position: absolute; | |
| 1257 | + left: -1000px; | |
| 1258 | + top: -1000px; | |
| 1244 | 1259 | } |
| 1245 | 1260 | |
| 1246 | -.bg_jj { | |
| 1261 | +.bg_jj22 { | |
| 1247 | 1262 | width: 14rpx; |
| 1248 | 1263 | height: 14rpx; |
| 1249 | 1264 | border-top: 2rpx solid #d70026; |
| ... | ... | @@ -1252,10 +1267,15 @@ background: #ffe3e2; |
| 1252 | 1267 | display: inline-block; |
| 1253 | 1268 | margin-bottom: 3rpx; |
| 1254 | 1269 | } |
| 1255 | -.bg_jj.down { | |
| 1270 | +.bg_jj22.down22 { | |
| 1256 | 1271 | transform: rotateZ(135deg); |
| 1257 | 1272 | } |
| 1258 | -.cx-obtain-coupon { | |
| 1273 | +.bg_jj22.up22 { | |
| 1274 | + transform: rotateZ(-45deg); | |
| 1275 | + margin-top: 6rpx; | |
| 1276 | +} | |
| 1277 | + | |
| 1278 | +.cx-obtain-coupon22 { | |
| 1259 | 1279 | /* width: 65rpx; |
| 1260 | 1280 | height: 100%; |
| 1261 | 1281 | padding-left:15rpx; */ |
| ... | ... | @@ -1265,21 +1285,21 @@ background: #ffe3e2; |
| 1265 | 1285 | /* position: absolute; |
| 1266 | 1286 | right: 5rpx; */ |
| 1267 | 1287 | } |
| 1268 | -.wsize { | |
| 1288 | +.wsize22 { | |
| 1269 | 1289 | font-size: 32rpx |
| 1270 | 1290 | } |
| 1271 | -.arrow { | |
| 1291 | +.arrow22 { | |
| 1272 | 1292 | width: auto !important; |
| 1273 | 1293 | position: absolute; |
| 1274 | - right: 0; | |
| 1294 | + right: 10rpx; | |
| 1275 | 1295 | top: 50%; |
| 1276 | 1296 | transform: translateY(-50%); |
| 1277 | 1297 | } |
| 1278 | -.xc-coupon-frame .rel:not(:first-child) { | |
| 1298 | +.xc-coupon-frame22 .rel22:not(:first-child) { | |
| 1279 | 1299 | margin-top: 20rpx; |
| 1280 | 1300 | } |
| 1281 | 1301 | |
| 1282 | -.xc-coupon-frame .coupon { | |
| 1302 | +.xc-coupon-frame22 .coupon22 { | |
| 1283 | 1303 | width: 100%; |
| 1284 | 1304 | height: 168rpx; |
| 1285 | 1305 | border-radius: 25rpx; |
| ... | ... | @@ -1290,3 +1310,31 @@ background: #ffe3e2; |
| 1290 | 1310 | |
| 1291 | 1311 | } |
| 1292 | 1312 | |
| 1313 | + | |
| 1314 | +.up22 { | |
| 1315 | + animation: up .7s; | |
| 1316 | +} | |
| 1317 | + | |
| 1318 | +.down22 { | |
| 1319 | + animation: down 1s; | |
| 1320 | +} | |
| 1321 | + | |
| 1322 | +@keyframes up22 { | |
| 1323 | + 0% { | |
| 1324 | + transform: translateY(550rpx); | |
| 1325 | + } | |
| 1326 | + | |
| 1327 | + 100% { | |
| 1328 | + transform: translateY(0); | |
| 1329 | + } | |
| 1330 | +} | |
| 1331 | + | |
| 1332 | +@keyframes down22 { | |
| 1333 | + 0% { | |
| 1334 | + transform: translateY(0); | |
| 1335 | + } | |
| 1336 | + | |
| 1337 | + 100% { | |
| 1338 | + transform: translateY(550rpx); | |
| 1339 | + } | |
| 1340 | +} | |
| 1293 | 1341 | \ No newline at end of file | ... | ... |
components/diy_seckill/diy_seckill.wxml
| ... | ... | @@ -441,13 +441,13 @@ |
| 441 | 441 | </block> |
| 442 | 442 | <block wx:else> |
| 443 | 443 | <!--秒杀--> |
| 444 | - <view class='top' bindtap="go_to_skill"> | |
| 444 | + <view class='top' bindtap="go_to_skill" style="font-size:32rpx;"> | |
| 445 | 445 | <view class="flex"> |
| 446 | 446 | <view class='t_left'></view> |
| 447 | 447 | <view class='t_ms'>秒杀</view> |
| 448 | 448 | </view> |
| 449 | - <view class='right_k'> | |
| 450 | - <image src="{{imghost}}/miniapp/images/icon-arrowdown.png" lazy-load="true"></image> | |
| 449 | + <view style="width: 30rpx;"> | |
| 450 | + <image src="{{imghost}}/miniapp/images/icon-arrowdown.png" lazy-load="true" style="width: 30rpx;height: 30rpx;"></image> | |
| 451 | 451 | </view> |
| 452 | 452 | </view> |
| 453 | 453 | <!--商品展示--> |
| ... | ... | @@ -523,7 +523,7 @@ |
| 523 | 523 | </view> |
| 524 | 524 | |
| 525 | 525 | <view class="o1_right"> |
| 526 | - <view class="sp_wzi ellipsis-2">{{aitem.title}}</view> | |
| 526 | + <view class="sp_wzi ellipsis-2">{{aitem.goods_name}}</view> | |
| 527 | 527 | <view class="o1_sj_kill"> |
| 528 | 528 | <text>{{aitem.djs.day}}</text> 天 |
| 529 | 529 | <text>{{aitem.djs.hou}}</text> : | ... | ... |
components/promate_pop/promate_pop.js
| 1 | +const ut = require("../../utils/util.js"); | |
| 1 | 2 | Component({ |
| 2 | 3 | /*** 页面的初始数据***/ |
| 3 | 4 | data: { |
| ... | ... | @@ -8,7 +9,9 @@ Component({ |
| 8 | 9 | }, |
| 9 | 10 | methods: { |
| 10 | 11 | //-- 初始化弹出框 -- |
| 11 | - set_init(type,cx_prom_group,is_cart){ | |
| 12 | + set_init(type,cx_prom_group0,is_cart){ | |
| 13 | + | |
| 14 | + var cx_prom_group=JSON.parse(JSON.stringify(cx_prom_group0)); | |
| 12 | 15 | if(!type) type=0; |
| 13 | 16 | if(!is_cart) is_cart=0; |
| 14 | 17 | |
| ... | ... | @@ -18,6 +21,32 @@ Component({ |
| 18 | 21 | if(fd==-1){ |
| 19 | 22 | cx_prom_group[0].sele=1; |
| 20 | 23 | } |
| 24 | + | |
| 25 | + //-- 优惠促销要重新组装 -- | |
| 26 | + var yh_index=cx_prom_group.findIndex(function (p_time){ | |
| 27 | + return p_time.prom_type==3; | |
| 28 | + }) | |
| 29 | + if(yh_index>-1){ | |
| 30 | + var prom_list=cx_prom_group[yh_index].promGoodsListsDtos; | |
| 31 | + //规格参数 | |
| 32 | + cx_prom_group[yh_index].more=ut.format_yh_act(prom_list[0]); | |
| 33 | + cx_prom_group[yh_index].yh_index=0; //优惠阶梯 | |
| 34 | + | |
| 35 | + | |
| 36 | + if(prom_list.length){ | |
| 37 | + for(var i=1;i<prom_list.length;i++){ | |
| 38 | + var copy_obj=JSON.parse(JSON.stringify(cx_prom_group[yh_index])); | |
| 39 | + delete copy_obj.promGoodsListsDtos | |
| 40 | + copy_obj.more=ut.format_yh_act(prom_list[i]); | |
| 41 | + copy_obj.is_no_sele=1; | |
| 42 | + copy_obj.condition=prom_list[i].condition + (prom_list[i].prom_type == 1 ? '件' : '元'), | |
| 43 | + copy_obj.yh_index=i; //优惠阶梯 | |
| 44 | + cx_prom_group.splice(yh_index+i,0,copy_obj); | |
| 45 | + } | |
| 46 | + } | |
| 47 | + | |
| 48 | + } | |
| 49 | + | |
| 21 | 50 | this.setData({ |
| 22 | 51 | type:type,pro_pop:1,cx_prom_group,is_cart:is_cart |
| 23 | 52 | }) |
| ... | ... | @@ -27,10 +56,10 @@ Component({ |
| 27 | 56 | close_pro_pop: async function (e) { |
| 28 | 57 | this.setData({pro_pop: 0}); |
| 29 | 58 | if(!this.data.type) return false; |
| 30 | - var idx=this.data.cx_prom_group.findIndex(function (e){ | |
| 59 | + var obj=this.data.cx_prom_group.find(function (e){ | |
| 31 | 60 | return e.sele==1; |
| 32 | 61 | }) |
| 33 | - this.triggerEvent('sure_cx_group',{sele_idx:idx},{bubbles: true}); | |
| 62 | + this.triggerEvent('sure_cx_group',{sele_prom_type:obj.prom_type},{bubbles: true}); | |
| 34 | 63 | }, |
| 35 | 64 | |
| 36 | 65 | go_the_url:function (e){ |
| ... | ... | @@ -38,6 +67,9 @@ Component({ |
| 38 | 67 | var item=this.data.cx_prom_group[index]; |
| 39 | 68 | |
| 40 | 69 | var prom_id = item.prom_id; |
| 70 | + if(!prom_id) prom_id=item.id; | |
| 71 | + | |
| 72 | + | |
| 41 | 73 | var prom_type = item.prom_type; |
| 42 | 74 | var url=''; |
| 43 | 75 | switch (parseInt(prom_type)){ |
| ... | ... | @@ -70,7 +102,32 @@ Component({ |
| 70 | 102 | else cx_prom_group[idx].sele=1; |
| 71 | 103 | } |
| 72 | 104 | this.setData({cx_prom_group}) |
| 73 | - } | |
| 105 | + }, | |
| 106 | + | |
| 107 | + // 促销 -> 送礼包 -> 查看详情 | |
| 108 | + viewLbDetails(e) { | |
| 109 | + let id = e.currentTarget.dataset.id; // 获取礼包id | |
| 110 | + let flag = e.currentTarget.dataset.flag; | |
| 111 | + let url = ''; | |
| 112 | + if (flag == 2) { // flag =1 控制跳转到专享礼包 | |
| 113 | + url = `/packageE/pages/user/monthgiftbag/giftpackinfo/giftpackinfo?isBuy=1&id=${id}&is_act=1`; | |
| 114 | + // url = `/pages/giftpack/giftpacklist/giftpacklist?lbId=${id}&flag=1`; | |
| 115 | + } else if (flag == 1) { // flag =1 控制跳转到专享礼包 | |
| 116 | + url = `/pages/giftpack/giftpacklist/giftpacklist?lbId=${id}&flag=1`; | |
| 117 | + } else { | |
| 118 | + url = `/packageA/pages/myGiftDetails/myGiftDetails?btn=0&index=0&id=${id}`; // btn=0 控制跳转到的页面不显示按钮 | |
| 119 | + }; | |
| 120 | + // console.log('myurl', url); | |
| 121 | + getApp().goto(url); | |
| 122 | + }, | |
| 123 | + | |
| 124 | + //显示多赠品 | |
| 125 | + show_zp: function (e) { | |
| 126 | + var prom_id = e.currentTarget.dataset.prom; | |
| 127 | + var index = e.currentTarget.dataset.index; | |
| 128 | + getApp().goto("/packageD/pages/gift/gift?prom_id=" + prom_id + "&index=" + index); | |
| 129 | + }, | |
| 130 | + | |
| 74 | 131 | |
| 75 | 132 | } |
| 76 | 133 | }) |
| 77 | 134 | \ No newline at end of file | ... | ... |
components/promate_pop/promate_pop.wxml
| ... | ... | @@ -29,7 +29,28 @@ |
| 29 | 29 | {{item.show_time}} |
| 30 | 30 | </view> |
| 31 | 31 | <view wx:else class="fs22" style="max-width: 430rpx; color: #b9b6b6"> |
| 32 | - <text wx:for="{{item.more}}" wx:for-item="bm" class="tick pdr20" >{{bm}}</text> | |
| 32 | + <block wx:for="{{item.more}}" wx:for-item="bm"> | |
| 33 | + <text wx:if="{{bm.is_fir}}" class="tick pdr20" >{{bm.text}}</text> | |
| 34 | + <view class="tick pdr20" wx:if="{{bm.is_quan}}">{{bm.text}}</view> | |
| 35 | + <view class="tick pdr20 ellipsis-1x lh2 {{!bm.is_no_goto?'details':'' }} " wx:if="{{bm.is_gift}}" | |
| 36 | + bindtap="show_zp" | |
| 37 | + data-is_no_goto="{{is_no_goto}}" | |
| 38 | + data-index="{{item.yh_index}}" | |
| 39 | + data-prom="{{bm.prom_id}}" >{{bm.text}}</view> | |
| 40 | + | |
| 41 | + <!-- 旧礼包 --> | |
| 42 | + <view class="tick pdr20 ellipsis-1x lh2 details" wx:if="{{bm.lb_id}}" | |
| 43 | + data-id="{{bm.lb_id}}" bindtap="viewLbDetails">{{bm.text}}</view> | |
| 44 | + <!-- 专享礼包 --> | |
| 45 | + <view class="tick pdr20 ellipsis-1x lh2 details" wx:if="{{bm.zxlb_id}}" | |
| 46 | + data-id="{{bm.zxlb_id}}" data-flag="1" bindtap="viewLbDetails">{{bm.text}}</view> | |
| 47 | + <!-- 月礼包 --> | |
| 48 | + <view class="tick pdr20 ellipsis-1x lh2 details" wx:if="{{bm.monthgiftbag_id}}" | |
| 49 | + data-id="{{bm.monthgiftbag_id}}" data-flag="2" bindtap="viewLbDetails">{{bm.text}}</view> | |
| 50 | + | |
| 51 | + </block> | |
| 52 | + | |
| 53 | + | |
| 33 | 54 | </view> |
| 34 | 55 | </view> |
| 35 | 56 | |
| ... | ... | @@ -37,7 +58,7 @@ |
| 37 | 58 | <view class="r_item_pro"> |
| 38 | 59 | <view style="text-align: center"> |
| 39 | 60 | <!-- 如果是弹出框进行选择的时候 --> |
| 40 | - <block wx:if="{{type==1}}"> | |
| 61 | + <block wx:if="{{type==1 && !item.is_no_sele}}"> | |
| 41 | 62 | <view wx:if="{{item.sele}}" class="circle white xc-hook on"> |
| 42 | 63 | <text>Γ</text> |
| 43 | 64 | </view> | ... | ... |
components/promate_pop/promate_pop.wxss
| ... | ... | @@ -24,6 +24,8 @@ |
| 24 | 24 | display: flex; |
| 25 | 25 | justify-content: center; |
| 26 | 26 | overflow: hidden; */ |
| 27 | + max-height: 580rpx; | |
| 28 | + overflow-y: auto; | |
| 27 | 29 | } |
| 28 | 30 | |
| 29 | 31 | .xc-top-content { |
| ... | ... | @@ -174,7 +176,7 @@ |
| 174 | 176 | } |
| 175 | 177 | |
| 176 | 178 | .item_pro{ |
| 177 | - background-color: #fceeee;height: 170rpx; position: relative; | |
| 179 | + background-color: #fceeee;min-height: 170rpx; position: relative;padding: 10rpx 0; | |
| 178 | 180 | } |
| 179 | 181 | |
| 180 | 182 | .item_pro~.item_pro{ |
| ... | ... | @@ -199,13 +201,28 @@ |
| 199 | 201 | display: inline-block; |
| 200 | 202 | vertical-align: middle; |
| 201 | 203 | margin-top: -4rpx; |
| 202 | - margin-right: 8rpx; | |
| 204 | + margin-right: 12rpx; | |
| 203 | 205 | width: 22rpx; |
| 204 | 206 | height: 22rpx; |
| 205 | 207 | background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAMAAADzapwJAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABCUExURUdwTPInDPInDPgoDfMnDPYqEvInDPInDPInDP87NPUoDv8vEvMoDPInDPIoDPMnDvInDPInDPInDPIoDPQoDfInDEON4KMAAAAVdFJOUwD45yawG4zz3gQ0DmLOfECQZpPlS54kMQ4AAAC0SURBVBjTbZFREoMgDERDS0xQQNHu/a/alEGtaIYfHrBhs0S1pujVifo40VkhC+BUHSDzQTlBhjHY8bjogXmDZ+orJKwXwMUeUoa/0PeGbH8Q4Y5CJopYOjosiOQxdpRGk1UXOkrBKdkimtN8UrKrJBVXdzsllSYSjR/0J9JaGn81WluWtonYKQ0op51P3M2L2bmZN9n8MKoVqTph/RsseyjfYxAkfgot/82CpuJVLOLSIv4Cd5AJ37BgpFwAAAAASUVORK5CYII=) no-repeat; |
| 206 | 208 | background-size: 22rpx auto; |
| 207 | 209 | } |
| 208 | 210 | |
| 211 | +.details::after { | |
| 212 | + content: ''; | |
| 213 | + position: absolute; | |
| 214 | + right: 0; | |
| 215 | + top: 0; | |
| 216 | + bottom: 0; | |
| 217 | + margin: auto; | |
| 218 | + display: inline-block; | |
| 219 | + width: 40rpx; | |
| 220 | + height: 40rpx; | |
| 221 | + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoBAMAAAB+0KVeAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURUdwTIyMjCYmJiYmJi0tLY+PjyYmJidnOsIAAAAGdFJOUwDt6aYcSSEXj/YAAAA8SURBVCjPY2AYBTQBLEbKDhiCTmlpKggeq2AAiDJLS0tGcBkFBUActbS0JAY4F6sgVu1YLcLnpFFAFQAATwgLKVhjC9UAAAAASUVORK5CYII=); | |
| 222 | + background-repeat: no-repeat; | |
| 223 | + background-size: 40rpx auto; | |
| 224 | +} | |
| 225 | + | |
| 209 | 226 | .r_item_pro{ |
| 210 | 227 | position: absolute; |
| 211 | 228 | right: 18rpx; |
| ... | ... | @@ -246,6 +263,18 @@ |
| 246 | 263 | background-color: #d60021; |
| 247 | 264 | } |
| 248 | 265 | |
| 266 | +@import '../../app.wxss'; | |
| 249 | 267 | |
| 268 | +.tick:before { | |
| 269 | + content: ''; | |
| 270 | + display: inline-block; | |
| 271 | + vertical-align: middle; | |
| 272 | + margin-top: -4rpx; | |
| 273 | + margin-right: 12rpx; | |
| 274 | + width: 22rpx; | |
| 275 | + height: 22rpx; | |
| 276 | + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAMAAADzapwJAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABCUExURUdwTPInDPInDPgoDfMnDPYqEvInDPInDPInDP87NPUoDv8vEvMoDPInDPIoDPMnDvInDPInDPInDPIoDPQoDfInDEON4KMAAAAVdFJOUwD45yawG4zz3gQ0DmLOfECQZpPlS54kMQ4AAAC0SURBVBjTbZFREoMgDERDS0xQQNHu/a/alEGtaIYfHrBhs0S1pujVifo40VkhC+BUHSDzQTlBhjHY8bjogXmDZ+orJKwXwMUeUoa/0PeGbH8Q4Y5CJopYOjosiOQxdpRGk1UXOkrBKdkimtN8UrKrJBVXdzsllSYSjR/0J9JaGn81WluWtonYKQ0op51P3M2L2bmZN9n8MKoVqTph/RsseyjfYxAkfgot/82CpuJVLOLSIv4Cd5AJ37BgpFwAAAAASUVORK5CYII=) no-repeat; | |
| 277 | + background-size: 22rpx auto; | |
| 278 | +} | |
| 250 | 279 | |
| 251 | -@import '../../app.wxss'; | |
| 280 | +.lh2 { line-height: 2; } | ... | ... |
packageA/pages/prom_list/prom_list.js
| ... | ... | @@ -510,7 +510,7 @@ Page({ |
| 510 | 510 | goods_sn: o.goods_sn, |
| 511 | 511 | sku: o.sku, |
| 512 | 512 | prom_type: 5, |
| 513 | - prom_id:o.prom_id | |
| 513 | + prom_id:th.data.collocationGoods.id | |
| 514 | 514 | }; |
| 515 | 515 | |
| 516 | 516 | //---是不是从收藏夹出来的--- |
| ... | ... | @@ -648,8 +648,8 @@ Page({ |
| 648 | 648 | } |
| 649 | 649 | } |
| 650 | 650 | |
| 651 | - newd['pick_name'] = th.data.sto_sele_name; | |
| 652 | - newd['pick_dis'] = th.data.sto_sele_distr; | |
| 651 | + //newd['pick_name'] = th.data.sto_sele_name; | |
| 652 | + //newd['pick_dis'] = th.data.sto_sele_distr; | |
| 653 | 653 | |
| 654 | 654 | this.check_sele_collocation(function (collocationGoods) { |
| 655 | 655 | var is_ok = 1; |
| ... | ... | @@ -674,20 +674,84 @@ Page({ |
| 674 | 674 | th.setData({lding:0}) |
| 675 | 675 | return false; |
| 676 | 676 | } |
| 677 | - | |
| 678 | - newd["collocation_goods"] = collocationGoods; | |
| 679 | - newd["is_coupon"] = th.data.is_coupon; | |
| 680 | - th.buyNow(newd); | |
| 677 | + //newd["collocation_goods"] = collocationGoods; | |
| 678 | + //newd["is_coupon"] = th.data.is_coupon; | |
| 679 | + th.buyNow(newd,collocationGoods); | |
| 681 | 680 | }) |
| 682 | 681 | |
| 683 | 682 | }, |
| 684 | 683 | |
| 685 | 684 | //----------立即购买----------- |
| 686 | - buyNow: function(e) { | |
| 687 | - s.set_b_now(e); | |
| 688 | - wx.redirectTo({ | |
| 689 | - url: "/packageE/pages/cart/cart2/cart2?is_bnow=1&goods_id=" + e.goods_id, | |
| 690 | - }); | |
| 685 | + buyNow:async function(e,collocationGoods) { | |
| 686 | + //s.set_b_now(e); | |
| 687 | + // wx.redirectTo({ | |
| 688 | + // url: "/packageE/pages/cart/cart2/cart2?is_bnow=1&goods_id=" + e.goods_id, | |
| 689 | + // }); | |
| 690 | + console.log(1111); | |
| 691 | + console.log(e); | |
| 692 | + console.log(collocationGoods); | |
| 693 | + var th=this; | |
| 694 | + | |
| 695 | + //----其他就按照公众号的购物车立即购买形式来修改,先看会员在购物车中是否加入了该商品,立即购买的----- | |
| 696 | + var res=await getApp().request.promiseGet("/api/weshop/cart/page", { | |
| 697 | + data: { | |
| 698 | + store_id: os.stoid, | |
| 699 | + user_id: oo.user_id, | |
| 700 | + state: 1 | |
| 701 | + } | |
| 702 | + }) | |
| 703 | + | |
| 704 | + //-------如果购物车中有相关的数据--------- | |
| 705 | + if (res.data.code == 0 && res.data.data.total > 0) { | |
| 706 | + for (let j in res.data.data.pageData) { | |
| 707 | + let item_j = res.data.data.pageData[j]; | |
| 708 | + var url = '/api/weshop/cart/del/' + os.stoid + '/' + item_j.id; | |
| 709 | + getApp().request.delete(url, {}); | |
| 710 | + } | |
| 711 | + } | |
| 712 | + | |
| 713 | + //-- 推迟一下,因为删除没有那么快 -- | |
| 714 | + setTimeout(async () => { | |
| 715 | + e.state = 1; | |
| 716 | + e.selected=1; | |
| 717 | + var dp_rs= await getApp().request.promisePost("/api/weshop/cart/save", { | |
| 718 | + data: e, | |
| 719 | + }); | |
| 720 | + | |
| 721 | + if(!dp_rs || dp_rs.data.code!=0){ | |
| 722 | + return false; | |
| 723 | + } | |
| 724 | + | |
| 725 | + for (let j = 0; j <collocationGoods.length ; j++) { | |
| 726 | + var c_gd=collocationGoods[j]; | |
| 727 | + var save_data = { | |
| 728 | + goods_id: c_gd.goods_id, | |
| 729 | + goods_num: th.data.goodsInputNum, | |
| 730 | + pick_id: th.data.sto_sele_id, | |
| 731 | + user_id: oo.user_id, | |
| 732 | + store_id: th.data.stoid, | |
| 733 | + goods_price: c_gd.goods_price, | |
| 734 | + member_goods_price: c_gd.goods_price, | |
| 735 | + goods_name: c_gd.goods_name, | |
| 736 | + goods_sn: c_gd.goods_sn, | |
| 737 | + sku: c_gd.sku, | |
| 738 | + prom_type: 5, | |
| 739 | + prom_id:e.prom_id, | |
| 740 | + is_collocation:1, | |
| 741 | + state:1, | |
| 742 | + selected:1 | |
| 743 | + }; | |
| 744 | + await getApp().request.promisePost("/api/weshop/cart/save", { | |
| 745 | + data: save_data, | |
| 746 | + }); | |
| 747 | + } | |
| 748 | + setTimeout(()=>{ th.setData({lding:0}) },500); | |
| 749 | + | |
| 750 | + getApp().goto("/packageE/pages/cart/cart2/cart2?state=1"); | |
| 751 | + | |
| 752 | + | |
| 753 | + | |
| 754 | + }, 500) | |
| 691 | 755 | }, |
| 692 | 756 | |
| 693 | 757 | //----------增加购买数量----------- |
| ... | ... | @@ -1407,7 +1471,8 @@ Page({ |
| 1407 | 1471 | data: { |
| 1408 | 1472 | store_id: os.stoid, |
| 1409 | 1473 | user_id: user_id, |
| 1410 | - goods_id: gd.goods_id | |
| 1474 | + goods_id: gd.goods_id, | |
| 1475 | + isnew:1 | |
| 1411 | 1476 | }, |
| 1412 | 1477 | success: function(t) { |
| 1413 | 1478 | if (t.data.code == 0) { |
| ... | ... | @@ -1420,7 +1485,8 @@ Page({ |
| 1420 | 1485 | user_id: user_id, |
| 1421 | 1486 | goods_id: gd.goods_id, |
| 1422 | 1487 | prom_type: gd.prom_type, |
| 1423 | - prom_id: gd.prom_id | |
| 1488 | + prom_id: gd.prom_id, | |
| 1489 | + isnew:1 | |
| 1424 | 1490 | }, |
| 1425 | 1491 | //-----获取----- |
| 1426 | 1492 | success: function(tt) { | ... | ... |
packageA/pages/serviceCard_pd/cart/cart.js
| ... | ... | @@ -63,7 +63,31 @@ Page({ |
| 63 | 63 | show_card: null, //显示的等级卡 |
| 64 | 64 | card_name: '', //显示的卡的名称 |
| 65 | 65 | card_cut_price: null,//减价多少钱 |
| 66 | - bconfig: null, | |
| 66 | + bconfig: null, | |
| 67 | + showFold:true, | |
| 68 | + }, | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + onReady() { | |
| 73 | + | |
| 74 | + setTimeout(() => { | |
| 75 | + wx.createSelectorQuery().selectAll(".showArea, .hideArea").boundingClientRect(res => { | |
| 76 | + if (res.length != 0) { | |
| 77 | + this.setData({ | |
| 78 | + showFold: res[0].height < res[1].height, | |
| 79 | + }); | |
| 80 | + }; | |
| 81 | + | |
| 82 | + }).exec(); | |
| 83 | + }, 1000); | |
| 84 | + | |
| 85 | + }, | |
| 86 | + | |
| 87 | + clickCollapse() { | |
| 88 | + this.setData({ | |
| 89 | + flag: !this.data.flag, | |
| 90 | + }) | |
| 67 | 91 | }, |
| 68 | 92 | onLoad: function (t) { |
| 69 | 93 | console.log("onLoad_pt_cart"); | ... | ... |
packageA/pages/serviceCard_pd/cart/cart.wxml
| ... | ... | @@ -113,12 +113,16 @@ |
| 113 | 113 | |
| 114 | 114 | </view> |
| 115 | 115 | <!-- 保障服务 --> |
| 116 | - <view class="bz_view flex bdt16" wx:if="{{bconfig.service_bz}}"> | |
| 117 | - <image class="bzfu_img" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image> | |
| 118 | - <view class="flex f1 rel" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}"> | |
| 119 | - <view class="bz-content showArea {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view> | |
| 116 | +<view class="bz_view22 flex bdt16 ai_c" wx:if="{{bconfig.service_bz}}"> | |
| 117 | + <image class="bzfu_img22" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image> | |
| 118 | + <view class="flex f1 ai_c rel22" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}"> | |
| 119 | + <view class="bz-content22 showArea22 {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view> | |
| 120 | + <view class="bz-content22 hideArea22">{{bconfig.service_bz}}</view> | |
| 121 | + <view class="cx-obtain-coupon22 wsize22 arrow22" wx:if="{{showFold}}"> | |
| 122 | + <text class="bg_jj22 down22 {{flag ? 'up22':''}}"></text> | |
| 123 | + </view> | |
| 120 | 124 | </view> |
| 121 | - </view> | |
| 125 | + </view> | |
| 122 | 126 | |
| 123 | 127 | <view class="coupon-mes flex-vertical"> |
| 124 | 128 | <view>留言</view> | ... | ... |
packageA/pages/serviceCard_pd/team_show/team_show.js
packageB/pages/zuhegou/index/index.js
| ... | ... | @@ -186,9 +186,8 @@ Page({ |
| 186 | 186 | "color": "#333", |
| 187 | 187 | "width": "250px", |
| 188 | 188 | "top": "820px", |
| 189 | - "fontSize": "26px", | |
| 190 | - "fontWeight": "normal", | |
| 191 | - "maxLines": "1", | |
| 189 | + "fontSize": "22px", | |
| 190 | + "maxLines": "2", | |
| 192 | 191 | "left": "60px", |
| 193 | 192 | } |
| 194 | 193 | }, |
| ... | ... | @@ -430,9 +429,8 @@ Page({ |
| 430 | 429 | "color": "#333", |
| 431 | 430 | "width": "250px", |
| 432 | 431 | "top": "820px", |
| 433 | - "fontSize": "26px", | |
| 434 | - "fontWeight": "normal", | |
| 435 | - "maxLines": "1", | |
| 432 | + "fontSize": "22px", | |
| 433 | + "maxLines": "2", | |
| 436 | 434 | "left": "60px", |
| 437 | 435 | } |
| 438 | 436 | }, |
| ... | ... | @@ -649,6 +647,7 @@ Page({ |
| 649 | 647 | } else { |
| 650 | 648 | //获取头像的分享 |
| 651 | 649 | th.get_head_temp(function () { |
| 650 | + var imgDraw = th.data.imgDraw; | |
| 652 | 651 | var txt = th.data.act.zhprice + "元" + th.data.act.zhbuyqty + "件"; |
| 653 | 652 | imgDraw.views[0].url = th.data.share_head; |
| 654 | 653 | imgDraw.views[1].text = userInfo.nickname; |
| ... | ... | @@ -2336,7 +2335,8 @@ Page({ |
| 2336 | 2335 | user_id: user_id, |
| 2337 | 2336 | goods_id: gd.goods_id, |
| 2338 | 2337 | prom_type: 7, |
| 2339 | - prom_id: th.data.act.id | |
| 2338 | + prom_id: th.data.act.id, | |
| 2339 | + isnew:1 | |
| 2340 | 2340 | }, |
| 2341 | 2341 | }).then(res2 => { |
| 2342 | 2342 | var g_buy_num = 0; |
| ... | ... | @@ -2825,7 +2825,8 @@ Page({ |
| 2825 | 2825 | user_id: user_id, |
| 2826 | 2826 | goods_id: item_j.goods_id, |
| 2827 | 2827 | prom_type: 7, |
| 2828 | - prom_id: th.data.act.id | |
| 2828 | + prom_id: th.data.act.id, | |
| 2829 | + isnew:1 | |
| 2829 | 2830 | }, |
| 2830 | 2831 | }).then(res2 => { |
| 2831 | 2832 | if (res2.data.code == 0) { |
| ... | ... | @@ -2901,7 +2902,8 @@ Page({ |
| 2901 | 2902 | user_id: oo.user_id, |
| 2902 | 2903 | goods_id: item_j.goods_id, |
| 2903 | 2904 | prom_type: 7, |
| 2904 | - prom_id: th.data.act.id | |
| 2905 | + prom_id: th.data.act.id, | |
| 2906 | + isnew:1 | |
| 2905 | 2907 | }, |
| 2906 | 2908 | }).then(res2 => { |
| 2907 | 2909 | if (res2.data.code == 0) { | ... | ... |
packageB/pages/zuhegou/index/index.wxml
| ... | ... | @@ -146,7 +146,7 @@ |
| 146 | 146 | <view class="t-r pdb20 white2"> |
| 147 | 147 | <text class="iconfont icon-close fs40" bindtap="closePoster"></text> |
| 148 | 148 | </view> |
| 149 | - <image src="{{myimg}}" class="poster" show-menu-by-longpress></image> | |
| 149 | + <image src="{{myimg}}" class="{{act.share_imgurl?'poster333':'poster'}}" show-menu-by-longpress></image> | |
| 150 | 150 | <view class="pdt10 fs26 white2"> |
| 151 | 151 | <text class="iconfont icon-zhiwen"></text> |
| 152 | 152 | 长按图片保存至相册 | ... | ... |
packageB/pages/zuhegou/index/index.wxss
| ... | ... | @@ -194,7 +194,14 @@ page { |
| 194 | 194 | |
| 195 | 195 | .poster { |
| 196 | 196 | width: 650rpx; |
| 197 | - height: 943rpx; | |
| 197 | + height: 843rpx; | |
| 198 | + border-radius: 16rpx; | |
| 199 | + margin: 0 auto; | |
| 200 | +} | |
| 201 | + | |
| 202 | +.poster333 { | |
| 203 | + width: 650rpx; | |
| 204 | + height: 1088rpx; | |
| 198 | 205 | border-radius: 16rpx; |
| 199 | 206 | margin: 0 auto; |
| 200 | 207 | } | ... | ... |
packageB/pages/zuhegou/preindex/index.js
| ... | ... | @@ -1744,7 +1744,8 @@ Page({ |
| 1744 | 1744 | user_id: user_id, |
| 1745 | 1745 | goods_id: gd.goods_id, |
| 1746 | 1746 | prom_type: 7, |
| 1747 | - prom_id: th.data.act.id | |
| 1747 | + prom_id: th.data.act.id, | |
| 1748 | + isnew:1 | |
| 1748 | 1749 | }, |
| 1749 | 1750 | }).then(res2 => { |
| 1750 | 1751 | var g_buy_num = 0; |
| ... | ... | @@ -2120,7 +2121,8 @@ Page({ |
| 2120 | 2121 | user_id: user_id, |
| 2121 | 2122 | goods_id: item_j.goods_id, |
| 2122 | 2123 | prom_type: 7, |
| 2123 | - prom_id: th.data.act.id | |
| 2124 | + prom_id: th.data.act.id, | |
| 2125 | + isnew:1 | |
| 2124 | 2126 | }, |
| 2125 | 2127 | }).then(res2 => { |
| 2126 | 2128 | if (res2.data.code == 0) { |
| ... | ... | @@ -2196,7 +2198,8 @@ Page({ |
| 2196 | 2198 | user_id: oo.user_id, |
| 2197 | 2199 | goods_id: item_j.goods_id, |
| 2198 | 2200 | prom_type: 7, |
| 2199 | - prom_id: th.data.act.id | |
| 2201 | + prom_id: th.data.act.id, | |
| 2202 | + isnew:1 | |
| 2200 | 2203 | }, |
| 2201 | 2204 | }).then(res2 => { |
| 2202 | 2205 | if (res2.data.code == 0) { | ... | ... |
packageC/pages/luckyGo/luckyGo_cart/luckyGo_cart.js
| ... | ... | @@ -125,8 +125,32 @@ Page({ |
| 125 | 125 | hid_inp: 1, |
| 126 | 126 | user_note: {}, |
| 127 | 127 | zuhe_map_good: {}, |
| 128 | - bconfig:null | |
| 129 | - }, | |
| 128 | + bconfig:null, | |
| 129 | + showFold:true, | |
| 130 | + }, | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + onReady() { | |
| 135 | + | |
| 136 | + setTimeout(() => { | |
| 137 | + wx.createSelectorQuery().selectAll(".showArea, .hideArea").boundingClientRect(res => { | |
| 138 | + if (res.length != 0) { | |
| 139 | + this.setData({ | |
| 140 | + showFold: res[0].height < res[1].height, | |
| 141 | + }); | |
| 142 | + }; | |
| 143 | + | |
| 144 | + }).exec(); | |
| 145 | + }, 1000); | |
| 146 | + | |
| 147 | + }, | |
| 148 | + | |
| 149 | + clickCollapse() { | |
| 150 | + this.setData({ | |
| 151 | + flag: !this.data.flag, | |
| 152 | + }) | |
| 153 | + }, | |
| 130 | 154 | |
| 131 | 155 | onLoad: function (t) { |
| 132 | 156 | wx.setNavigationBarTitle({ title: "填写订单", }) |
| ... | ... | @@ -449,7 +473,8 @@ Page({ |
| 449 | 473 | user_id: getApp().globalData.user_id, |
| 450 | 474 | goods_id: item1.goods_id, |
| 451 | 475 | prom_type: item1.prom_type, |
| 452 | - prom_id: item1.prom_id | |
| 476 | + prom_id: item1.prom_id, | |
| 477 | + isnew:1 | |
| 453 | 478 | }, |
| 454 | 479 | }).then(res => { |
| 455 | 480 | var buy_num_data = res.data.data; | ... | ... |
packageC/pages/luckyGo/luckyGo_cart/luckyGo_cart.wxml
| ... | ... | @@ -375,12 +375,16 @@ |
| 375 | 375 | </view> |
| 376 | 376 | |
| 377 | 377 | <!-- 保障服务 --> |
| 378 | - <view class="bz_view flex bdt16" wx:if="{{bconfig.service_bz}}"> | |
| 379 | - <image class="bzfu_img" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image> | |
| 380 | - <view class="flex f1 rel" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}"> | |
| 381 | - <view class="bz-content showArea {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view> | |
| 378 | +<view class="bz_view22 flex bdt16 ai_c" wx:if="{{bconfig.service_bz}}"> | |
| 379 | + <image class="bzfu_img22" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image> | |
| 380 | + <view class="flex f1 ai_c rel22" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}"> | |
| 381 | + <view class="bz-content22 showArea22 {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view> | |
| 382 | + <view class="bz-content22 hideArea22">{{bconfig.service_bz}}</view> | |
| 383 | + <view class="cx-obtain-coupon22 wsize22 arrow22" wx:if="{{showFold}}"> | |
| 384 | + <text class="bg_jj22 down22 {{flag ? 'up22':''}}"></text> | |
| 385 | + </view> | |
| 382 | 386 | </view> |
| 383 | - </view> | |
| 387 | + </view> | |
| 384 | 388 | <!-- 留言 --> |
| 385 | 389 | <view class="coupon-mes flex-vertical"> |
| 386 | 390 | <view>留言</view> | ... | ... |
packageC/pages/luckyGo/luckyGo_cart_ct/luckyGo_cart_ct.js
| ... | ... | @@ -78,9 +78,32 @@ Page({ |
| 78 | 78 | act:null, //幸运购的活动 |
| 79 | 79 | |
| 80 | 80 | same_ok:1, //同城配送的控制,默认ok |
| 81 | - bconfig:null | |
| 81 | + bconfig:null, | |
| 82 | + showFold:true, | |
| 82 | 83 | }, |
| 83 | 84 | |
| 85 | + | |
| 86 | + | |
| 87 | + onReady() { | |
| 88 | + | |
| 89 | + setTimeout(() => { | |
| 90 | + wx.createSelectorQuery().selectAll(".showArea, .hideArea").boundingClientRect(res => { | |
| 91 | + if (res.length != 0) { | |
| 92 | + this.setData({ | |
| 93 | + showFold: res[0].height < res[1].height, | |
| 94 | + }); | |
| 95 | + }; | |
| 96 | + | |
| 97 | + }).exec(); | |
| 98 | + }, 1000); | |
| 99 | + | |
| 100 | + }, | |
| 101 | + | |
| 102 | + clickCollapse() { | |
| 103 | + this.setData({ | |
| 104 | + flag: !this.data.flag, | |
| 105 | + }) | |
| 106 | + }, | |
| 84 | 107 | onLoad: function (t) { |
| 85 | 108 | |
| 86 | 109 | // console.log('收到的传参', t); | ... | ... |
packageC/pages/luckyGo/luckyGo_cart_ct/luckyGo_cart_ct.wxml
| ... | ... | @@ -124,12 +124,16 @@ |
| 124 | 124 | </view> |
| 125 | 125 | |
| 126 | 126 | <!-- 保障服务 --> |
| 127 | - <view class="bz_view flex bdt16" wx:if="{{bconfig.service_bz}}"> | |
| 128 | - <image class="bzfu_img" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image> | |
| 129 | - <view class="flex f1 rel" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}"> | |
| 130 | - <view class="bz-content showArea {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view> | |
| 127 | + <view class="bz_view22 flex bdt16 ai_c" wx:if="{{bconfig.service_bz}}"> | |
| 128 | + <image class="bzfu_img22" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image> | |
| 129 | + <view class="flex f1 ai_c rel22" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}"> | |
| 130 | + <view class="bz-content22 showArea22 {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view> | |
| 131 | + <view class="bz-content22 hideArea22">{{bconfig.service_bz}}</view> | |
| 132 | + <view class="cx-obtain-coupon22 wsize22 arrow22" wx:if="{{showFold}}"> | |
| 133 | + <text class="bg_jj22 down22 {{flag ? 'up22':''}}"></text> | |
| 134 | + </view> | |
| 131 | 135 | </view> |
| 132 | - </view> | |
| 136 | + </view> | |
| 133 | 137 | |
| 134 | 138 | <view class="coupon-mes flex-vertical"> |
| 135 | 139 | <view>留言</view> | ... | ... |
packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.js
| ... | ... | @@ -4377,7 +4377,8 @@ Page({ |
| 4377 | 4377 | data: { |
| 4378 | 4378 | store_id: os.stoid, |
| 4379 | 4379 | user_id: user_id, |
| 4380 | - goods_id: gd.goods_id | |
| 4380 | + goods_id: gd.goods_id, | |
| 4381 | + isnew:1 | |
| 4381 | 4382 | }, |
| 4382 | 4383 | success: function (t) { |
| 4383 | 4384 | if (t.data.code == 0) { |
| ... | ... | @@ -4396,7 +4397,8 @@ Page({ |
| 4396 | 4397 | user_id: user_id, |
| 4397 | 4398 | goods_id: gd.goods_id, |
| 4398 | 4399 | prom_type: gd.prom_type, |
| 4399 | - prom_id: gd.prom_id | |
| 4400 | + prom_id: gd.prom_id, | |
| 4401 | + isnew:1 | |
| 4400 | 4402 | }, |
| 4401 | 4403 | //-----获取----- |
| 4402 | 4404 | success: function (tt) { | ... | ... |
packageC/pages/payForAnother/payForAnother.js
| ... | ... | @@ -446,7 +446,8 @@ Page({ |
| 446 | 446 | user_id: getApp().globalData.user_id, |
| 447 | 447 | goods_id: item1.goods_id, |
| 448 | 448 | prom_type: item1.prom_type, |
| 449 | - prom_id: item1.prom_id | |
| 449 | + prom_id: item1.prom_id, | |
| 450 | + isnew:1 | |
| 450 | 451 | }, |
| 451 | 452 | }).then(res => { |
| 452 | 453 | var buy_num_data = res.data.data; | ... | ... |
packageC/pages/presell/cart/cart.js
| ... | ... | @@ -120,8 +120,32 @@ Page({ |
| 120 | 120 | paying:0, |
| 121 | 121 | |
| 122 | 122 | same_ok:1 , //同城配送按钮控制 |
| 123 | - bconfig:null | |
| 124 | - }, | |
| 123 | + bconfig:null, | |
| 124 | + showFold:true, | |
| 125 | + }, | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + onReady() { | |
| 130 | + | |
| 131 | + setTimeout(() => { | |
| 132 | + wx.createSelectorQuery().selectAll(".showArea, .hideArea").boundingClientRect(res => { | |
| 133 | + if (res.length != 0) { | |
| 134 | + this.setData({ | |
| 135 | + showFold: res[0].height < res[1].height, | |
| 136 | + }); | |
| 137 | + }; | |
| 138 | + | |
| 139 | + }).exec(); | |
| 140 | + }, 1000); | |
| 141 | + | |
| 142 | + }, | |
| 143 | + | |
| 144 | + clickCollapse() { | |
| 145 | + this.setData({ | |
| 146 | + flag: !this.data.flag, | |
| 147 | + }) | |
| 148 | + }, | |
| 125 | 149 | onLoad: function (t) { |
| 126 | 150 | |
| 127 | 151 | if (t.order_id) this.data.order_id = t.order_id; |
| ... | ... | @@ -2634,7 +2658,8 @@ Page({ |
| 2634 | 2658 | user_id: getApp().globalData.user_id, |
| 2635 | 2659 | goods_id: good.goods_id, |
| 2636 | 2660 | prom_type: good.prom_type, |
| 2637 | - prom_id: good.prom_id | |
| 2661 | + prom_id: good.prom_id, | |
| 2662 | + isnew:1 | |
| 2638 | 2663 | }, |
| 2639 | 2664 | }).then(res => { |
| 2640 | 2665 | var buy_num_data = res.data.data; | ... | ... |
packageC/pages/presell/cart/cart.wxml
| ... | ... | @@ -265,12 +265,16 @@ |
| 265 | 265 | </view> |
| 266 | 266 | |
| 267 | 267 | <!-- 保障服务 --> |
| 268 | - <view class="bz_view flex bdt16" wx:if="{{bconfig.service_bz}}"> | |
| 269 | - <image class="bzfu_img" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image> | |
| 270 | - <view class="flex f1 rel" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}"> | |
| 271 | - <view class="bz-content showArea {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view> | |
| 268 | + <view class="bz_view22 flex bdt16 ai_c" wx:if="{{bconfig.service_bz}}"> | |
| 269 | + <image class="bzfu_img22" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image> | |
| 270 | + <view class="flex f1 ai_c rel22" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}"> | |
| 271 | + <view class="bz-content22 showArea22 {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view> | |
| 272 | + <view class="bz-content22 hideArea22">{{bconfig.service_bz}}</view> | |
| 273 | + <view class="cx-obtain-coupon22 wsize22 arrow22" wx:if="{{showFold}}"> | |
| 274 | + <text class="bg_jj22 down22 {{flag ? 'up22':''}}"></text> | |
| 275 | + </view> | |
| 272 | 276 | </view> |
| 273 | - </view> | |
| 277 | + </view> | |
| 274 | 278 | <!-- 留言 --> |
| 275 | 279 | <view class="coupon-mes flex-vertical"> |
| 276 | 280 | <view>留言</view> | ... | ... |
packageC/pages/presell/cart/cart2.js
| ... | ... | @@ -131,9 +131,32 @@ Page({ |
| 131 | 131 | same_ok:1, |
| 132 | 132 | appoint_pick_keyid: '', |
| 133 | 133 | |
| 134 | - bconfig:null | |
| 135 | - | |
| 136 | - }, | |
| 134 | + bconfig:null, | |
| 135 | + showFold:true, | |
| 136 | + }, | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + onReady() { | |
| 141 | + | |
| 142 | + setTimeout(() => { | |
| 143 | + wx.createSelectorQuery().selectAll(".showArea, .hideArea").boundingClientRect(res => { | |
| 144 | + if (res.length != 0) { | |
| 145 | + this.setData({ | |
| 146 | + showFold: res[0].height < res[1].height, | |
| 147 | + }); | |
| 148 | + }; | |
| 149 | + | |
| 150 | + }).exec(); | |
| 151 | + }, 1000); | |
| 152 | + | |
| 153 | + }, | |
| 154 | + | |
| 155 | + clickCollapse() { | |
| 156 | + this.setData({ | |
| 157 | + flag: !this.data.flag, | |
| 158 | + }) | |
| 159 | + }, | |
| 137 | 160 | onLoad: function (t) { |
| 138 | 161 | wx.setNavigationBarTitle({ title: "填写订单", }) |
| 139 | 162 | var th = this; | ... | ... |
packageC/pages/presell/cart/cart2.wxml
| ... | ... | @@ -178,12 +178,16 @@ |
| 178 | 178 | </view> |
| 179 | 179 | |
| 180 | 180 | <!-- 保障服务 --> |
| 181 | - <view class="bz_view flex bdt16" wx:if="{{bconfig.service_bz}}"> | |
| 182 | - <image class="bzfu_img" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image> | |
| 183 | - <view class="flex f1 rel" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}"> | |
| 184 | - <view class="bz-content showArea {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view> | |
| 181 | + <view class="bz_view22 flex bdt16 ai_c" wx:if="{{bconfig.service_bz}}"> | |
| 182 | + <image class="bzfu_img22" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image> | |
| 183 | + <view class="flex f1 ai_c rel22" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}"> | |
| 184 | + <view class="bz-content22 showArea22 {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view> | |
| 185 | + <view class="bz-content22 hideArea22">{{bconfig.service_bz}}</view> | |
| 186 | + <view class="cx-obtain-coupon22 wsize22 arrow22" wx:if="{{showFold}}"> | |
| 187 | + <text class="bg_jj22 down22 {{flag ? 'up22':''}}"></text> | |
| 188 | + </view> | |
| 185 | 189 | </view> |
| 186 | - </view> | |
| 190 | + </view> | |
| 187 | 191 | <!-- 留言 --> |
| 188 | 192 | <view class="coupon-mes flex-vertical"> |
| 189 | 193 | <view>留言</view> | ... | ... |
packageC/pages/presell/cart/cart2_pre.js
| ... | ... | @@ -55,7 +55,28 @@ Page({ |
| 55 | 55 | yuer: 0, |
| 56 | 56 | agree_no_ref: 0, |
| 57 | 57 | is_pre_cut:0, //是否可以使用预存 0是不可以1的可以 |
| 58 | - bconfig:null | |
| 58 | + bconfig:null, | |
| 59 | + showFold:true, | |
| 60 | + }, | |
| 61 | + | |
| 62 | + onReady() { | |
| 63 | + setTimeout(() => { | |
| 64 | + wx.createSelectorQuery().selectAll(".showArea, .hideArea").boundingClientRect(res => { | |
| 65 | + if (res.length != 0) { | |
| 66 | + this.setData({ | |
| 67 | + showFold: res[0].height < res[1].height, | |
| 68 | + }); | |
| 69 | + }; | |
| 70 | + | |
| 71 | + }).exec(); | |
| 72 | + }, 1000); | |
| 73 | + | |
| 74 | + }, | |
| 75 | + | |
| 76 | + clickCollapse() { | |
| 77 | + this.setData({ | |
| 78 | + flag: !this.data.flag, | |
| 79 | + }) | |
| 59 | 80 | }, |
| 60 | 81 | onLoad: function (t) { |
| 61 | 82 | wx.setNavigationBarTitle({ | ... | ... |
packageC/pages/presell/cart/cart2_pre.wxml
| ... | ... | @@ -112,12 +112,16 @@ |
| 112 | 112 | </view> |
| 113 | 113 | |
| 114 | 114 | <!-- 保障服务 --> |
| 115 | - <view class="bz_view flex bdt16" wx:if="{{bconfig.service_bz}}"> | |
| 116 | - <image class="bzfu_img" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image> | |
| 117 | - <view class="flex f1 rel" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}"> | |
| 118 | - <view class="bz-content showArea {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view> | |
| 115 | + <view class="bz_view22 flex bdt16 ai_c" wx:if="{{bconfig.service_bz}}"> | |
| 116 | + <image class="bzfu_img22" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image> | |
| 117 | + <view class="flex f1 ai_c rel22" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}"> | |
| 118 | + <view class="bz-content22 showArea22 {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view> | |
| 119 | + <view class="bz-content22 hideArea22">{{bconfig.service_bz}}</view> | |
| 120 | + <view class="cx-obtain-coupon22 wsize22 arrow22" wx:if="{{showFold}}"> | |
| 121 | + <text class="bg_jj22 down22 {{flag ? 'up22':''}}"></text> | |
| 122 | + </view> | |
| 119 | 123 | </view> |
| 120 | - </view> | |
| 124 | + </view> | |
| 121 | 125 | |
| 122 | 126 | <view class="coupon-mes flex-vertical"> |
| 123 | 127 | <view>留言</view> | ... | ... |
packageC/pages/presell/goodsInfo/goodsInfo.js
| ... | ... | @@ -1095,11 +1095,11 @@ Page({ |
| 1095 | 1095 | //---判断商品是否超出活动限购--- |
| 1096 | 1096 | if (th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0) { |
| 1097 | 1097 | if (th.data.goodsInputNum + th.data.prom_buy_num > th.data.prom_buy_limit) { |
| 1098 | - wx.showModal({ | |
| 1099 | - title: '提示', | |
| 1100 | - content: '超出商品活动限购' | |
| 1101 | - }); | |
| 1102 | - return false; | |
| 1098 | + wx.showModal({ | |
| 1099 | + title: '提示', | |
| 1100 | + content: '超出商品活动限购' | |
| 1101 | + }); | |
| 1102 | + return false; | |
| 1103 | 1103 | } |
| 1104 | 1104 | } |
| 1105 | 1105 | |
| ... | ... | @@ -2764,6 +2764,7 @@ Page({ |
| 2764 | 2764 | store_id: os.stoid, |
| 2765 | 2765 | user_id: user_id, |
| 2766 | 2766 | goods_id: gd.goods_id, |
| 2767 | + isnew:1 | |
| 2767 | 2768 | }, |
| 2768 | 2769 | success: function (t) { |
| 2769 | 2770 | if (t.data.code == 0) { | ... | ... |
packageC/pages/presell/pregoodsInfo/goodsInfo.js
packageE/pages/cart/cart2/cart2.js
| ... | ... | @@ -134,7 +134,6 @@ Page({ |
| 134 | 134 | in_zhact_gdmap: {}, //不同门店参与同一活动的限购,这些都是map表,很 |
| 135 | 135 | in_zhact:{}, //组合购活动在列表中的显示 |
| 136 | 136 | in_yhact:{}, //优惠活动在列表中的显示 |
| 137 | - | |
| 138 | 137 | in_zh_gd_buy_map:{}, //就是商品在组合购中的 |
| 139 | 138 | |
| 140 | 139 | in_zhact_gdmap_new: {}, //不同门店参与同一活动的限购,这些都是map表,是多促销互动专用,不能和in_zhact_gdmap重叠 |
| ... | ... | @@ -167,9 +166,32 @@ Page({ |
| 167 | 166 | |
| 168 | 167 | same_ok:1, //同城配送的控制,默认ok |
| 169 | 168 | |
| 170 | - bconfig:null | |
| 169 | + bconfig:null, | |
| 170 | + showFold:true, | |
| 171 | + }, | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + onReady() { | |
| 176 | + | |
| 177 | + setTimeout(() => { | |
| 178 | + wx.createSelectorQuery().selectAll(".showArea, .hideArea").boundingClientRect(res => { | |
| 179 | + if (res.length != 0) { | |
| 180 | + this.setData({ | |
| 181 | + showFold: res[0].height < res[1].height, | |
| 182 | + }); | |
| 183 | + }; | |
| 184 | + | |
| 185 | + }).exec(); | |
| 186 | + }, 1000); | |
| 171 | 187 | |
| 172 | 188 | }, |
| 189 | + | |
| 190 | + clickCollapse() { | |
| 191 | + this.setData({ | |
| 192 | + flag: !this.data.flag, | |
| 193 | + }) | |
| 194 | + }, | |
| 173 | 195 | |
| 174 | 196 | onLoad: function (t) { |
| 175 | 197 | |
| ... | ... | @@ -214,6 +236,27 @@ Page({ |
| 214 | 236 | onUnload: function () { |
| 215 | 237 | this.setData({ isclose: 1 }) |
| 216 | 238 | }, |
| 239 | + | |
| 240 | + onReady() { | |
| 241 | + | |
| 242 | + setTimeout(() => { | |
| 243 | + wx.createSelectorQuery().selectAll(".showArea, .hideArea").boundingClientRect(res => { | |
| 244 | + if (res.length != 0) { | |
| 245 | + this.setData({ | |
| 246 | + showFold: res[0].height < res[1].height, | |
| 247 | + }); | |
| 248 | + }; | |
| 249 | + | |
| 250 | + }).exec(); | |
| 251 | + }, 1000); | |
| 252 | + | |
| 253 | + }, | |
| 254 | + | |
| 255 | + clickCollapse() { | |
| 256 | + this.setData({ | |
| 257 | + flag: !this.data.flag, | |
| 258 | + }) | |
| 259 | + }, | |
| 217 | 260 | onHide: function () { |
| 218 | 261 | this.setData({ |
| 219 | 262 | isget_by_quan: {}, |
| ... | ... | @@ -227,6 +270,7 @@ Page({ |
| 227 | 270 | |
| 228 | 271 | //----------子页返回父页触发---------- |
| 229 | 272 | onShow: function () { |
| 273 | + | |
| 230 | 274 | //富友支付取消支付强行回去 |
| 231 | 275 | var fy=ut.fy_back("/pages/user/order_list/order_list",1); |
| 232 | 276 | if(fy) return false; |
| ... | ... | @@ -240,7 +284,6 @@ Page({ |
| 240 | 284 | wx.navigateTo({ |
| 241 | 285 | url: "/pages/index/index/index" |
| 242 | 286 | }) |
| 243 | - | |
| 244 | 287 | } else { |
| 245 | 288 | this.getuser_addr(function (ie) { |
| 246 | 289 | console.log("getuser_addr") |
| ... | ... | @@ -638,7 +681,7 @@ Page({ |
| 638 | 681 | |
| 639 | 682 | }, |
| 640 | 683 | |
| 641 | - //-- 获取搭配购商品 -- | |
| 684 | + //-- 获取搭配购商品gd是商品 arr是购物车商品列表(某个门店的) -- | |
| 642 | 685 | async set_collection(gd, arr, index) { |
| 643 | 686 | var th = this; |
| 644 | 687 | var user_id = getApp().globalData.user_id; |
| ... | ... | @@ -706,6 +749,17 @@ Page({ |
| 706 | 749 | } |
| 707 | 750 | |
| 708 | 751 | if (arr) { |
| 752 | + | |
| 753 | + //-- 看一下增品是不是已经在购物车列表中 -- | |
| 754 | + for(var ig=0;ig<new_arr.length;ig++){ | |
| 755 | + var f_coll=arr.find(function (em){ | |
| 756 | + return em.goods_id==new_arr[ig].goods_id && em.is_collocation==1 && new_arr[ig].prom_id==em.prom_id | |
| 757 | + }) | |
| 758 | + if(f_coll){ | |
| 759 | + new_arr[ig].selected=1; | |
| 760 | + } | |
| 761 | + } | |
| 762 | + | |
| 709 | 763 | arr[index].collocationList = new_arr; |
| 710 | 764 | } |
| 711 | 765 | else th.setData({ |
| ... | ... | @@ -754,7 +808,8 @@ Page({ |
| 754 | 808 | a.get("/api/weshop/cart/list", { |
| 755 | 809 | data: { |
| 756 | 810 | user_id: to.globalData.user_id, selected: 1, state: state, |
| 757 | - store_id: oo.stoid, pageSize: 600 | |
| 811 | + store_id: oo.stoid, pageSize: 600, | |
| 812 | + isorder:1 | |
| 758 | 813 | }, |
| 759 | 814 | success: async function (su) { |
| 760 | 815 | |
| ... | ... | @@ -777,7 +832,7 @@ Page({ |
| 777 | 832 | } |
| 778 | 833 | }) |
| 779 | 834 | |
| 780 | - th.data.cartlist_y = carr; //存储原始购物车列表 | |
| 835 | + th.data.cartlist_y =JSON.parse(JSON.stringify(carr)); //存储原始购物车列表 | |
| 781 | 836 | |
| 782 | 837 | wx.showLoading(); |
| 783 | 838 | |
| ... | ... | @@ -789,16 +844,23 @@ Page({ |
| 789 | 844 | |
| 790 | 845 | |
| 791 | 846 | //-- is_change是有没有切换活动的意思 -- |
| 792 | - async get_cart_next(carr,is_change){ | |
| 847 | + async get_cart_next(carr,is_change,old_prom){ | |
| 793 | 848 | |
| 794 | 849 | //--- 切换的时候一定要把赠品去掉 --- |
| 795 | 850 | if(is_change){ |
| 796 | 851 | |
| 797 | - carr=this.data.cartlist_y; | |
| 852 | + carr=JSON.parse(JSON.stringify(this.data.cartlist_y)); | |
| 798 | 853 | //-- 剔除赠品的数据,等到确定活动是优惠促销的时候,在显示赠品, 赠品直接删除 -- |
| 799 | 854 | var new_arr=[]; |
| 800 | 855 | for (var ir = 0; ir < carr.length; ir++) { |
| 801 | - if(carr[ir].is_gift && carr[ir].id) { | |
| 856 | + | |
| 857 | + var c_ok=1; | |
| 858 | + if(old_prom && (carr[ir].prom_type!=old_prom.prom_type || carr[ir].prom_id!=old_prom.prom_id) ){ | |
| 859 | + c_ok=0; | |
| 860 | + } | |
| 861 | + | |
| 862 | + if(carr[ir].is_gift && carr[ir].id && c_ok) { | |
| 863 | + | |
| 802 | 864 | var url = '/api/weshop/cart/del/' + oo.stoid + '/' + carr[ir].id; |
| 803 | 865 | getApp().request.delete(url, { |
| 804 | 866 | success: function (t) {} |
| ... | ... | @@ -808,6 +870,8 @@ Page({ |
| 808 | 870 | } |
| 809 | 871 | new_arr.push(carr[ir]); |
| 810 | 872 | } |
| 873 | + | |
| 874 | + this.data.cartlist_y=JSON.parse(JSON.stringify(new_arr)); | |
| 811 | 875 | carr=new_arr; |
| 812 | 876 | |
| 813 | 877 | //-- map cy_cx属性要删除 -- |
| ... | ... | @@ -852,7 +916,8 @@ Page({ |
| 852 | 916 | user_id: getApp().globalData.user_id, |
| 853 | 917 | goods_id: item1.goods_id, |
| 854 | 918 | prom_type: item1.prom_type, |
| 855 | - prom_id: item1.prom_id | |
| 919 | + prom_id: item1.prom_id, | |
| 920 | + isnew:1 | |
| 856 | 921 | }, |
| 857 | 922 | }).then(res => { |
| 858 | 923 | var buy_num_data = res.data.data; |
| ... | ... | @@ -869,7 +934,7 @@ Page({ |
| 869 | 934 | item1.is_post_temp=1; |
| 870 | 935 | |
| 871 | 936 | //如果是秒杀,团购的时候 |
| 872 | - if([1,2,6].indexOf(item1.prom_type)>-1){ | |
| 937 | + if([1,2,3,6].indexOf(item1.prom_type)>-1){ | |
| 873 | 938 | var url= "/api/weshop/activitylist/getSJGoodsPriceNew/" + os.stoid |
| 874 | 939 | + "/" + item1.goods_id + "/"+item1.prom_type+"/" + item1.prom_id + "/" + app.globalData.user_id; |
| 875 | 940 | await app.request.promiseGet(url,{}).then(res=>{ |
| ... | ... | @@ -1109,7 +1174,8 @@ Page({ |
| 1109 | 1174 | var c_item = arr[k]; |
| 1110 | 1175 | if(!is_change){ |
| 1111 | 1176 | //-- 要进行归类一下活动 -- |
| 1112 | - await m_cx.cart_cx_group(th,arr[k].goods,c_item,0,1,(show_can_cx)=>{ | |
| 1177 | + await m_cx.cart_cx_group(th,arr[k].goods,c_item,0,0,(show_can_cx)=>{ | |
| 1178 | + | |
| 1113 | 1179 | arr[k].show_can_cx=show_can_cx; |
| 1114 | 1180 | }) |
| 1115 | 1181 | }else{ |
| ... | ... | @@ -1145,12 +1211,13 @@ Page({ |
| 1145 | 1211 | } |
| 1146 | 1212 | } |
| 1147 | 1213 | //-- 如果组合购的总数量不足的处理 -- |
| 1148 | - if(no_zh_num[item1.prom_id] && item1.prom_type == 7){ | |
| 1149 | - item1.prom_type = 0; | |
| 1150 | - item1.prom_type1 = 0; | |
| 1151 | - item1.prom_id = 0; | |
| 1152 | - item1.prom_id1 = 0 | |
| 1153 | - } | |
| 1214 | + // if(no_zh_num[item1.prom_id] && item1.prom_type == 7){ | |
| 1215 | + // item1.prom_type = 0; | |
| 1216 | + // item1.prom_type1 = 0; | |
| 1217 | + // item1.prom_id = 0; | |
| 1218 | + // item1.prom_id1 = 0 | |
| 1219 | + // } | |
| 1220 | + | |
| 1154 | 1221 | //要把组合购的东西拿出来算一下,同时组合购的总数量要有存在 |
| 1155 | 1222 | if (item1.prom_type == 7) { |
| 1156 | 1223 | if (!th.data.zuhe_map_good[item1.prom_id]) { |
| ... | ... | @@ -1175,10 +1242,10 @@ Page({ |
| 1175 | 1242 | store_count_ok = 0; |
| 1176 | 1243 | no_zh_num[item1.prom_id]=1; |
| 1177 | 1244 | //-- 清理一下活动的状态 -- |
| 1178 | - item1.prom_type = 0; | |
| 1179 | - item1.prom_type1 = 0; | |
| 1180 | - item1.prom_id = 0; | |
| 1181 | - item1.prom_id1 = 0 | |
| 1245 | + // item1.prom_type = 0; | |
| 1246 | + // item1.prom_type1 = 0; | |
| 1247 | + // item1.prom_id = 0; | |
| 1248 | + // item1.prom_id1 = 0 | |
| 1182 | 1249 | |
| 1183 | 1250 | }else{ |
| 1184 | 1251 | th.data.zhhe_act_map[item1.prom_id] = res.data.data; |
| ... | ... | @@ -1953,6 +2020,11 @@ Page({ |
| 1953 | 2020 | async buy_pro_group(item1, is_state) { |
| 1954 | 2021 | //-- 代发商品不参与任何活动 -- |
| 1955 | 2022 | if (item1.whsle_id) return false; |
| 2023 | + if (item1.is_gift) return false; | |
| 2024 | + if (item1.is_collocation) return false; | |
| 2025 | + if (item1.is_ld_split) return false; //是阶梯 | |
| 2026 | + if (item1.is_zh_split) return false; | |
| 2027 | + | |
| 1956 | 2028 | //-- 购物车的秒杀和团购不计算 -- |
| 1957 | 2029 | var p_type=parseInt(item1.prom_type); |
| 1958 | 2030 | if([1,2].indexOf(p_type)>-1) return false; |
| ... | ... | @@ -2072,42 +2144,67 @@ Page({ |
| 2072 | 2144 | cart_add_gift(item_map,pickid,i,ord_goods,get_data){ |
| 2073 | 2145 | |
| 2074 | 2146 | var th=this; |
| 2075 | - var pos=this.find_pro_last(ord_goods,3,item_map.prom_id); | |
| 2076 | 2147 | var is_has_gift=this.is_has_gift(ord_goods,item_map.prom_id) |
| 2077 | - //-- 没有赠品的时候才添加,避免购物车重复出现 -- | |
| 2078 | - if(pos>-1 && !is_has_gift){ | |
| 2079 | 2148 | |
| 2080 | - var newd = { | |
| 2081 | - goods_id: get_data.goods_id, | |
| 2082 | - goods_num: get_data.bs * get_data.zp_num, //是赠品的翻倍 | |
| 2083 | - pick_id: pickid, | |
| 2084 | - user_id: app.globalData.user_id, | |
| 2085 | - store_id: os.stoid, | |
| 2086 | - goods_price: 0, | |
| 2087 | - member_goods_price: 0, | |
| 2088 | - goods_name: get_data.goods_name, | |
| 2089 | - goods_sn: get_data.goodsinfo.goods_sn, | |
| 2090 | - sku: get_data.goodsinfo.sku, | |
| 2091 | - is_gift: 1, | |
| 2092 | - prom_id: item_map.prom_id, | |
| 2093 | - prom_type: 3, | |
| 2094 | - selected: 1, | |
| 2095 | - gift_id: get_data.gift_id, | |
| 2096 | - original_img: th.data.imgUrl + get_data.goodsinfo.original_img | |
| 2097 | - }; | |
| 2098 | - var fd_gd=ord_goods[pos] | |
| 2099 | - | |
| 2100 | - newd.guide_id=fd_gd.guide_id; | |
| 2101 | - newd.guide_type=fd_gd.guide_type; | |
| 2102 | - newd.distr_type=fd_gd.distr_type; | |
| 2149 | + //-- 没有赠品的时候才添加,避免购物车重复出现 -- | |
| 2150 | + if(!is_has_gift){ | |
| 2151 | + | |
| 2152 | + //看一下要插入的位置 | |
| 2153 | + var pos=this.find_pro_last(ord_goods,3,item_map.prom_id); | |
| 2154 | + var pos2=this.find_pro_last(th.data.old_cartlist[i].goods,3,item_map.prom_id); | |
| 2155 | + | |
| 2156 | + if(pos>-1){ | |
| 2157 | + var newd = { | |
| 2158 | + goods_id: get_data.goods_id, | |
| 2159 | + goods_num: get_data.bs * get_data.zp_num, //是赠品的翻倍 | |
| 2160 | + pick_id: pickid, | |
| 2161 | + user_id: app.globalData.user_id, | |
| 2162 | + store_id: os.stoid, | |
| 2163 | + goods_price: 0, | |
| 2164 | + member_goods_price: 0, | |
| 2165 | + goods_name: get_data.goods_name, | |
| 2166 | + goods_sn: get_data.goodsinfo.goods_sn, | |
| 2167 | + sku: get_data.goodsinfo.sku, | |
| 2168 | + is_gift: 1, | |
| 2169 | + prom_id: item_map.prom_id, | |
| 2170 | + prom_type: 3, | |
| 2171 | + selected: 1, | |
| 2172 | + gift_id: get_data.gift_id, | |
| 2173 | + original_img: th.data.imgUrl + get_data.goodsinfo.original_img | |
| 2174 | + }; | |
| 2175 | + var fd_gd=ord_goods[pos] | |
| 2103 | 2176 | |
| 2104 | - ord_goods.splice(1,0,newd); | |
| 2177 | + newd.guide_id=fd_gd.guide_id; | |
| 2178 | + newd.guide_type=fd_gd.guide_type; | |
| 2179 | + newd.distr_type=fd_gd.distr_type; | |
| 2105 | 2180 | |
| 2181 | + ord_goods.splice(pos+1,0,newd); | |
| 2182 | + th.data.old_cartlist[i].goods.splice(pos2+1,0,newd); | |
| 2183 | + } | |
| 2106 | 2184 | |
| 2107 | 2185 | } |
| 2108 | 2186 | |
| 2109 | 2187 | }, |
| 2110 | 2188 | |
| 2189 | + //-- 其他门店赠品的总和 -- | |
| 2190 | + get_other_gift(c_arr,gift_id,pickid){ | |
| 2191 | + var num=0; | |
| 2192 | + for (var i in c_arr) { | |
| 2193 | + var cart_item = c_arr[i]; //就是每一单的意思 | |
| 2194 | + var pickid0 = cart_item.pickup_id; | |
| 2195 | + //相同门店不用统计 | |
| 2196 | + if(pickid0==pickid) continue; | |
| 2197 | + var ord_goods = cart_item.goods; //就是每一单的从表的意思 | |
| 2198 | + var fd=ord_goods.find(function (er){ | |
| 2199 | + return er.is_gift && er.gift_id==gift_id | |
| 2200 | + }) | |
| 2201 | + if(fd){ | |
| 2202 | + num+=fd.goods_num; | |
| 2203 | + } | |
| 2204 | + } | |
| 2205 | + return num; | |
| 2206 | + }, | |
| 2207 | + | |
| 2111 | 2208 | calc_per: async function (c_arr) { |
| 2112 | 2209 | |
| 2113 | 2210 | var send_gf = {}; |
| ... | ... | @@ -2124,7 +2221,6 @@ Page({ |
| 2124 | 2221 | var o_price = 0, q_conditin = 0; |
| 2125 | 2222 | //--------循环计算总价----------- |
| 2126 | 2223 | for (var j = 0; j < ord_goods.length; j++) { |
| 2127 | - | |
| 2128 | 2224 | if (ord_goods[j].whsle_id) continue; |
| 2129 | 2225 | o_price += ord_goods[j].goods_price * ord_goods[j].goods_num; |
| 2130 | 2226 | } |
| ... | ... | @@ -2159,11 +2255,20 @@ Page({ |
| 2159 | 2255 | item_map.s_coupon_num = get_data.coupon_num; |
| 2160 | 2256 | item_map.lbtitle = get_data.lbtitle; |
| 2161 | 2257 | item_map.zxlbtitle = get_data.zxlbtitle; |
| 2162 | - //每月礼包 | |
| 2163 | - item_map.monthlbtitle = get_data.monthlbtitle; | |
| 2258 | + | |
| 2259 | + var rule=JSON.parse(get_data.rule); | |
| 2260 | + if(rule.is_monthgiftbag && parseFloat(rule.is_monthgiftbag )>0){ | |
| 2261 | + //每月礼包 | |
| 2262 | + item_map.monthlbtitle = get_data.monthlbtitle; | |
| 2263 | + } | |
| 2264 | + | |
| 2265 | + //-- 其他门店赠品的总和 -- | |
| 2266 | + var other_gift=0; | |
| 2267 | + other_gift=th.get_other_gift(c_arr,get_data.gift_id,pickid); | |
| 2268 | + | |
| 2164 | 2269 | //------end------- |
| 2165 | 2270 | if (get_data.gift_id && parseInt(get_data.zp_mode) != 1 |
| 2166 | - && get_data.zp_num * item_map.bs <= get_data.limit_num | |
| 2271 | + && get_data.zp_num * item_map.bs <= get_data.limit_num-other_gift | |
| 2167 | 2272 | && get_data.zp_num * item_map.bs <= get_data.gift_storecount |
| 2168 | 2273 | ) { |
| 2169 | 2274 | |
| ... | ... | @@ -2191,8 +2296,10 @@ Page({ |
| 2191 | 2296 | item_map.zx_libao = get_data.zxlibao; |
| 2192 | 2297 | item_map.zx_lb_num = get_data.zxlb_num; |
| 2193 | 2298 | //每月礼包 |
| 2194 | - item_map.monthlibao = get_data.monthlibao; | |
| 2195 | - item_map.monthlb_num = get_data.monthlb_num; | |
| 2299 | + if(rule.is_monthgiftbag && parseFloat(rule.is_monthgiftbag )>0) { | |
| 2300 | + item_map.monthlibao = get_data.monthlibao; | |
| 2301 | + item_map.monthlb_num = get_data.monthlb_num; | |
| 2302 | + } | |
| 2196 | 2303 | //------end------- |
| 2197 | 2304 | |
| 2198 | 2305 | if (parseInt(get_data.zp_mode) == 1) { |
| ... | ... | @@ -2836,12 +2943,7 @@ Page({ |
| 2836 | 2943 | }) |
| 2837 | 2944 | } |
| 2838 | 2945 | |
| 2839 | - | |
| 2840 | - | |
| 2841 | - | |
| 2842 | - | |
| 2843 | - | |
| 2844 | - | |
| 2946 | + | |
| 2845 | 2947 | //-- 如果没有订单优惠,或者订单优惠中有勾选包邮模板 -- |
| 2846 | 2948 | if (!ord_prom || ord_prom.is_post_temp) { |
| 2847 | 2949 | var user_addr = th.data.user_addr; |
| ... | ... | @@ -4716,6 +4818,8 @@ Page({ |
| 4716 | 4818 | 'store_id': oo.stoid, |
| 4717 | 4819 | }; |
| 4718 | 4820 | |
| 4821 | + | |
| 4822 | + | |
| 4719 | 4823 | if (getApp().globalData.skinface_id) { |
| 4720 | 4824 | goods.skinface_id = getApp().globalData.skinface_id; |
| 4721 | 4825 | } |
| ... | ... | @@ -4731,6 +4835,21 @@ Page({ |
| 4731 | 4835 | goods.quan_num = g_item.quan_num; |
| 4732 | 4836 | goods.quan_no = g_item.quan_no; |
| 4733 | 4837 | } |
| 4838 | + | |
| 4839 | + //如果活动一样,那么商品的活动就要清理成0 | |
| 4840 | + var sh_can_cx=t_item.show_can_cx; | |
| 4841 | + if(sh_can_cx && !g_item.is_zh_split){ | |
| 4842 | + for (let kh in sh_can_cx) { | |
| 4843 | + var cur=sh_can_cx[kh]?sh_can_cx[kh].cur_act:null; | |
| 4844 | + if(cur && cur.is_no_ok){ | |
| 4845 | + //如果活动一样,那么商品的活动就要清理成0 | |
| 4846 | + if(g_item.prom_type==cur.prom_type && g_item.prom_id==cur.prom_id){ | |
| 4847 | + g_item.prom_type=0; | |
| 4848 | + } | |
| 4849 | + } | |
| 4850 | + } | |
| 4851 | + } | |
| 4852 | + | |
| 4734 | 4853 | //--判断活动的类型-- |
| 4735 | 4854 | switch (g_item.prom_type) { |
| 4736 | 4855 | case 1: |
| ... | ... | @@ -4762,10 +4881,11 @@ Page({ |
| 4762 | 4881 | default: |
| 4763 | 4882 | goods.prom_type = 0; |
| 4764 | 4883 | goods.prom_id = 0; |
| 4884 | + | |
| 4765 | 4885 | } |
| 4766 | 4886 | |
| 4767 | 4887 | var txt = goods.prom_id + ',' + goods.prom_type + ',' + goods.goods_id + ',' + goods.is_gift; |
| 4768 | - //--赠品的时候,阶梯促销会右重复的情况 -- | |
| 4888 | + //--赠品的时候,阶梯促销会右重复的情况,还有组合购的时候拆分出去的 -- | |
| 4769 | 4889 | if (check_map[txt] && goods.prom_type != 10) { |
| 4770 | 4890 | getApp().confirmBox(goods.goods_name + "计算金额错误,请重新刷新"); |
| 4771 | 4891 | return false; |
| ... | ... | @@ -4881,7 +5001,6 @@ Page({ |
| 4881 | 5001 | zhlist.push(ite); |
| 4882 | 5002 | |
| 4883 | 5003 | } |
| 4884 | - | |
| 4885 | 5004 | item.zhlist=zhlist; |
| 4886 | 5005 | } |
| 4887 | 5006 | |
| ... | ... | @@ -4984,7 +5103,7 @@ Page({ |
| 4984 | 5103 | // debugger |
| 4985 | 5104 | var str = JSON.stringify(pdata); |
| 4986 | 5105 | console.log(str,'aaaaaaaaaaaaaaa'); |
| 4987 | - // return false; | |
| 5106 | + //return false; | |
| 4988 | 5107 | |
| 4989 | 5108 | wx.showLoading({ title: "加载中" }); |
| 4990 | 5109 | th.setData({ submit: 1, }) |
| ... | ... | @@ -5005,7 +5124,7 @@ Page({ |
| 5005 | 5124 | //如果是购物车结算,还要删除购物车 |
| 5006 | 5125 | if (th.data.is_b_now == 0) { |
| 5007 | 5126 | console.log(th.data.cartlist_y); |
| 5008 | - var list = th.data.cartlist_y; | |
| 5127 | + var list =JSON.parse(JSON.stringify(th.data.cartlist_y)); | |
| 5009 | 5128 | for (var i = 0; i < list.length; i++) { |
| 5010 | 5129 | //删除购物车 |
| 5011 | 5130 | a.delete("/api/weshop/cart/del/" + oo.stoid + "/" + list[i].id, {}); |
| ... | ... | @@ -7652,17 +7771,28 @@ Page({ |
| 7652 | 7771 | //--- 选择回来时候的选择 --- |
| 7653 | 7772 | sure_cx_group:function(e){ |
| 7654 | 7773 | var th=this; |
| 7655 | - var sele_idx=e.detail.sele_idx; | |
| 7774 | + //选中的活动类型 | |
| 7775 | + var sele_prom_type=e.detail.sele_prom_type; | |
| 7776 | + //-- 获取到当前的show_can_cx-- | |
| 7656 | 7777 | var idx=this.data.sele_cx_group_cidx; |
| 7657 | 7778 | var gd_key= this.data.cx_group_gd_key; |
| 7658 | - //-- 获取到-- | |
| 7659 | 7779 | var cx_prom_group=this.data.cartlist[idx].show_can_cx[gd_key].act_arr; |
| 7660 | 7780 | var pk=this.data.cartlist[idx].pickup_id; |
| 7661 | 7781 | |
| 7782 | + th.setData({ | |
| 7783 | + send_lb:{}, | |
| 7784 | + month_lb:{}, | |
| 7785 | + send_gf:{} | |
| 7786 | + }) | |
| 7787 | + | |
| 7788 | + th.data.prom_goods_map={}; | |
| 7789 | + | |
| 7790 | + //-- 获取第一次选中的 -- | |
| 7662 | 7791 | var fir_sele=0; |
| 7663 | 7792 | for(var dx=0;dx<cx_prom_group.length;dx++){ |
| 7664 | 7793 | if(cx_prom_group[dx].sele) fir_sele=dx; |
| 7665 | - if(dx!=sele_idx) cx_prom_group[dx].sele=0; | |
| 7794 | + //如果活动不是选择的 | |
| 7795 | + if(cx_prom_group[dx].prom_type!=sele_prom_type) cx_prom_group[dx].sele=0; | |
| 7666 | 7796 | else cx_prom_group[dx].sele=1; |
| 7667 | 7797 | } |
| 7668 | 7798 | //选择后就要把活动确定下来 |
| ... | ... | @@ -7671,12 +7801,21 @@ Page({ |
| 7671 | 7801 | return el.sele; |
| 7672 | 7802 | }) |
| 7673 | 7803 | |
| 7674 | - | |
| 7675 | 7804 | this.cx_check_ok2(function (ck_res){ |
| 7676 | 7805 | |
| 7677 | 7806 | if(ck_res.code==0){ |
| 7678 | 7807 | th.data.cartlist[idx].show_can_cx[gd_key].sele_prom_type=ck_prom_type.prom_type; |
| 7679 | - var goods= th.data.cartlist_y | |
| 7808 | + th.data.cartlist[idx].show_can_cx[gd_key].cur_act=ck_prom_type; | |
| 7809 | + | |
| 7810 | + | |
| 7811 | + var goods0= JSON.parse(JSON.stringify(th.data.cartlist_y)); | |
| 7812 | + var goods=[]; | |
| 7813 | + for(var ik=0;ik<goods0.length;ik++){ | |
| 7814 | + var item_c=goods0[ik]; | |
| 7815 | + if(item_c.pick_id==pk && item_c.is_collocation) continue; | |
| 7816 | + goods.push(item_c); | |
| 7817 | + } | |
| 7818 | + | |
| 7680 | 7819 | //-- 此时要把购物车中的商品确定活动 -- |
| 7681 | 7820 | for (var b=0; b<ck_prom_type.goods.length;b++){ |
| 7682 | 7821 | //-- 开始查找 -- |
| ... | ... | @@ -7695,6 +7834,9 @@ Page({ |
| 7695 | 7834 | th.data.cartlist[idx].goods[ik].prom_id= goods[fg].prom_id; |
| 7696 | 7835 | } |
| 7697 | 7836 | } |
| 7837 | + | |
| 7838 | + //原始数据要有深拷贝不能有地址的牵连 | |
| 7839 | + th.data.cartlist_y=JSON.parse(JSON.stringify(goods)) | |
| 7698 | 7840 | } |
| 7699 | 7841 | } |
| 7700 | 7842 | |
| ... | ... | @@ -7703,7 +7845,7 @@ Page({ |
| 7703 | 7845 | mask: true |
| 7704 | 7846 | }) |
| 7705 | 7847 | //-- 重新计算一下价格 -- |
| 7706 | - th.get_cart_next(null,1); | |
| 7848 | + th.get_cart_next(null,1,cx_prom_group[fir_sele]); | |
| 7707 | 7849 | }else{ |
| 7708 | 7850 | wx.showToast({ |
| 7709 | 7851 | title: ck_res.msg, |
| ... | ... | @@ -7791,6 +7933,12 @@ Page({ |
| 7791 | 7933 | func({'code': -1, 'msg': '超出组合购活动总数量'}); |
| 7792 | 7934 | return false; |
| 7793 | 7935 | } |
| 7936 | + | |
| 7937 | + if (zh && zh['buy_limit'] > 0 && num0+buyed > zh['buy_limit']) { | |
| 7938 | + func({'code': -1, 'msg': '超出超出组合购活动的限购'}); | |
| 7939 | + return false; | |
| 7940 | + } | |
| 7941 | + | |
| 7794 | 7942 | } |
| 7795 | 7943 | } |
| 7796 | 7944 | |
| ... | ... | @@ -7807,7 +7955,7 @@ Page({ |
| 7807 | 7955 | var promgoodsbuynum = 0; |
| 7808 | 7956 | var rq = { |
| 7809 | 7957 | 'store_id': os.stoid, 'user_id': getApp().globalData.user_id, 'goods_id': gid, |
| 7810 | - 'prom_type': 7, 'prom_id': pid | |
| 7958 | + 'prom_type': 7, 'prom_id': pid, isnew:1 | |
| 7811 | 7959 | }; |
| 7812 | 7960 | |
| 7813 | 7961 | var res = await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", {data: rq}); | ... | ... |
packageE/pages/cart/cart2/cart2.wxml
| ... | ... | @@ -114,11 +114,13 @@ |
| 114 | 114 | </view> |
| 115 | 115 | </navigator> |
| 116 | 116 | </view> |
| 117 | - <!-- 验证活动是不是多个,要不要显示切换 --> | |
| 118 | - <!-- 新增促销多活动的排版 --> | |
| 119 | 117 | |
| 118 | + | |
| 119 | + <!-- 验证活动是不是多个,要不要显示切换 --> | |
| 120 | + <!-- 新增促销多活动的排版,单商品的时候 --> | |
| 120 | 121 | <block wx:if="{{(util.is_more_act(items,item.show_can_cx) && item.show_can_cx[items.goods_id] && item.show_can_cx[items.goods_id].act_arr.length>1)}}"> |
| 121 | - <view class="bdb16" wx:if="{{util.check_show(items,item.show_can_cx[items.goods_id].sele_prom_type)}}"> | |
| 122 | + <view class="bdb16" wx:if="{{util.check_show(items,item.show_can_cx[items.goods_id].cur_act.prom_type)}}"> | |
| 123 | + | |
| 122 | 124 | <view bindtap="switch_cx_group" |
| 123 | 125 | data-index="{{pidx}}" |
| 124 | 126 | data-gd_key="{{items.goods_id}}" |
| ... | ... | @@ -126,10 +128,10 @@ |
| 126 | 128 | <view class="cx-sizs fs30">促销</view> |
| 127 | 129 | <view class="flex ai_c f1 pdh20"> |
| 128 | 130 | <view class="xc-coupon-fram" wx:for="{{item.show_can_cx[items.goods_id].act_arr}}" > |
| 129 | - <view wx:if="{{item.prom_type==3}}" class="xc-coupon t-c four-level-word">优惠促销</view> | |
| 130 | - <view wx:if="{{item.prom_type==5}}" class="xc-coupon t-c four-level-word">搭配促销</view> | |
| 131 | - <view wx:if="{{item.prom_type==7}}" class="xc-coupon t-c four-level-word">组合购</view> | |
| 132 | - <view wx:if="{{item.prom_type==10}}" class="xc-coupon t-c four-level-word">阶梯促销</view> | |
| 131 | + <view wx:if="{{item.prom_type==3}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">优惠促销</view> | |
| 132 | + <view wx:if="{{item.prom_type==5}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">搭配促销</view> | |
| 133 | + <view wx:if="{{item.prom_type==7}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">组合购</view> | |
| 134 | + <view wx:if="{{item.prom_type==10}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">阶梯促销</view> | |
| 133 | 135 | </view> |
| 134 | 136 | </view> |
| 135 | 137 | <view class="cx-obtain-coupon wsize"> |
| ... | ... | @@ -139,34 +141,89 @@ |
| 139 | 141 | </view> |
| 140 | 142 | </block> |
| 141 | 143 | |
| 144 | + <!--此时是多个商品参与活动的切换 验证活动是不是多个,要不要显示切换,同时要最后一个商品显示 --> | |
| 145 | + <!-- 新增促销多活动的排版,多商品的时候 --> | |
| 146 | + <block wx:if="{{item.show_can_cx}}"> | |
| 147 | + <block wx:for="{{item.show_can_cx}}" wx:for-item="pitem"> | |
| 148 | + | |
| 149 | + <block wx:if="{{ pitem.sele_prom_type==7 || pitem.sele_prom_type==10 }}"> | |
| 150 | + | |
| 151 | + | |
| 152 | + <view class="bdb16" wx:if="{{pitem.is_duo_gd && pitem.act_arr.length>1 && items.is_act_last}}" > | |
| 153 | + | |
| 154 | + <view bindtap="switch_cx_group" | |
| 155 | + data-index="{{pidx}}" | |
| 156 | + data-gd_key="{{index}}" | |
| 157 | + class="cx-frame flex" style="position: relative"> | |
| 158 | + <view class="cx-sizs fs30">促销</view> | |
| 159 | + <view class="flex ai_c f1 pdh20"> | |
| 160 | + <view class="xc-coupon-fram" wx:for="{{pitem.act_arr}}" > | |
| 161 | + <view wx:if="{{item.prom_type==3}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">优惠促销</view> | |
| 162 | + <view wx:if="{{item.prom_type==5}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">搭配促销</view> | |
| 163 | + <view wx:if="{{item.prom_type==7}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">组合购</view> | |
| 164 | + <view wx:if="{{item.prom_type==10}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">阶梯促销</view> | |
| 165 | + </view> | |
| 166 | + </view> | |
| 167 | + <view class="cx-obtain-coupon wsize"> | |
| 168 | + <text class="bg_jj"></text> | |
| 169 | + </view> | |
| 170 | + </view> | |
| 171 | + </view> | |
| 172 | + </block> | |
| 173 | + <block wx:else> | |
| 174 | + <view class="bdb16" wx:if="{{pitem.is_duo_gd && pitem.act_arr.length>1 && util.check_is_last(index,items.goods_id,items.is_act_last) }}" > | |
| 175 | + <view bindtap="switch_cx_group" | |
| 176 | + data-index="{{pidx}}" | |
| 177 | + data-gd_key="{{index}}" | |
| 178 | + class="cx-frame flex" style="position: relative"> | |
| 179 | + <view class="cx-sizs fs30">促销</view> | |
| 180 | + <view class="flex ai_c f1 pdh20"> | |
| 181 | + <view class="xc-coupon-fram" wx:for="{{pitem.act_arr}}" > | |
| 182 | + <view wx:if="{{item.prom_type==3}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">优惠促销</view> | |
| 183 | + <view wx:if="{{item.prom_type==5}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">搭配促销</view> | |
| 184 | + <view wx:if="{{item.prom_type==7}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">组合购</view> | |
| 185 | + <view wx:if="{{item.prom_type==10}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">阶梯促销</view> | |
| 186 | + </view> | |
| 187 | + </view> | |
| 188 | + <view class="cx-obtain-coupon wsize"> | |
| 189 | + <text class="bg_jj"></text> | |
| 190 | + </view> | |
| 191 | + </view> | |
| 192 | + </view> | |
| 193 | + </block> | |
| 194 | + | |
| 195 | + </block> | |
| 196 | + </block> | |
| 142 | 197 | |
| 143 | 198 | </block> |
| 144 | 199 | |
| 145 | 200 | <!--此时是多个商品参与活动的切换 验证活动是不是多个,要不要显示切换 --> |
| 146 | 201 | <!-- 新增促销多活动的排版 --> |
| 147 | - <block wx:if="{{item.show_can_cx}}"> | |
| 148 | - <block wx:for="{{item.show_can_cx}}" wx:for-item="pitem"> | |
| 149 | - <view class="bdb16" wx:if="{{pitem.is_duo_gd && pitem.act_arr.length>1}}" > | |
| 150 | - <view bindtap="switch_cx_group" | |
| 151 | - data-index="{{pidx}}" | |
| 152 | - data-gd_key="{{index}}" | |
| 153 | - class="cx-frame flex" style="position: relative"> | |
| 154 | - <view class="cx-sizs fs30">促销</view> | |
| 155 | - <view class="flex ai_c f1 pdh20"> | |
| 156 | - <view class="xc-coupon-fram" wx:for="{{pitem.act_arr}}" > | |
| 157 | - <view wx:if="{{item.prom_type==3}}" class="xc-coupon t-c four-level-word">优惠促销</view> | |
| 158 | - <view wx:if="{{item.prom_type==5}}" class="xc-coupon t-c four-level-word">搭配促销</view> | |
| 159 | - <view wx:if="{{item.prom_type==7}}" class="xc-coupon t-c four-level-word">组合购</view> | |
| 160 | - <view wx:if="{{item.prom_type==10}}" class="xc-coupon t-c four-level-word">阶梯促销</view> | |
| 161 | - </view> | |
| 162 | - </view> | |
| 163 | - <view class="cx-obtain-coupon wsize"> | |
| 164 | - <text class="bg_jj"></text> | |
| 165 | - </view> | |
| 166 | - </view> | |
| 167 | - </view> | |
| 168 | - </block> | |
| 169 | - </block> | |
| 202 | +<!-- <block wx:if="{{item.show_can_cx}}">--> | |
| 203 | +<!-- <block wx:for="{{item.show_can_cx}}" wx:for-item="pitem">--> | |
| 204 | +<!-- <view class="bdb16" wx:if="{{pitem.is_duo_gd && pitem.act_arr.length>1}}" >--> | |
| 205 | +<!-- <view bindtap="switch_cx_group"--> | |
| 206 | +<!-- data-index="{{pidx}}"--> | |
| 207 | +<!-- data-gd_key="{{index}}"--> | |
| 208 | +<!-- class="cx-frame flex" style="position: relative">--> | |
| 209 | +<!-- <view class="cx-sizs fs30">促销</view>--> | |
| 210 | +<!-- <view class="flex ai_c f1 pdh20">--> | |
| 211 | +<!-- <view class="xc-coupon-fram" wx:for="{{pitem.act_arr}}" >--> | |
| 212 | +<!-- <view wx:if="{{item.prom_type==3}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">优惠促销</view>--> | |
| 213 | +<!-- <view wx:if="{{item.prom_type==5}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">搭配促销</view>--> | |
| 214 | +<!-- <view wx:if="{{item.prom_type==7}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">组合购</view>--> | |
| 215 | +<!-- <view wx:if="{{item.prom_type==10}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">阶梯促销</view>--> | |
| 216 | +<!-- </view>--> | |
| 217 | +<!-- </view>--> | |
| 218 | +<!-- <view class="cx-obtain-coupon wsize">--> | |
| 219 | +<!-- <text class="bg_jj"></text>--> | |
| 220 | +<!-- </view>--> | |
| 221 | +<!-- </view>--> | |
| 222 | +<!-- </view>--> | |
| 223 | +<!-- </block>--> | |
| 224 | +<!-- </block>--> | |
| 225 | + | |
| 226 | + | |
| 170 | 227 | |
| 171 | 228 | <!-- 使用搭配 --> |
| 172 | 229 | <cart_collect_temp id="col{{pidx}}" |
| ... | ... | @@ -327,12 +384,16 @@ |
| 327 | 384 | </view> |
| 328 | 385 | |
| 329 | 386 | <!-- 保障服务 --> |
| 330 | - <view class="bz_view flex bdt16" wx:if="{{bconfig.service_bz}}"> | |
| 331 | - <image class="bzfu_img" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image> | |
| 332 | - <view class="flex f1 rel" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}"> | |
| 333 | - <view class="bz-content showArea {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view> | |
| 387 | + <view class="bz_view22 flex bdt16 ai_c" wx:if="{{bconfig.service_bz}}"> | |
| 388 | + <image class="bzfu_img22" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image> | |
| 389 | + <view class="flex f1 ai_c rel22" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}"> | |
| 390 | + <view class="bz-content22 showArea22 {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view> | |
| 391 | + <view class="bz-content22 hideArea22">{{bconfig.service_bz}}</view> | |
| 392 | + <view class="cx-obtain-coupon22 wsize22 arrow22" wx:if="{{showFold}}"> | |
| 393 | + <text class="bg_jj22 down22 {{flag ? 'up22':''}}"></text> | |
| 394 | + </view> | |
| 334 | 395 | </view> |
| 335 | - </view> | |
| 396 | + </view> | |
| 336 | 397 | |
| 337 | 398 | |
| 338 | 399 | |
| ... | ... | @@ -588,12 +649,16 @@ |
| 588 | 649 | </view> |
| 589 | 650 | |
| 590 | 651 | <!-- 保障服务 --> |
| 591 | - <view class="bz_view flex bdt16" wx:if="{{bconfig.service_bz}}"> | |
| 592 | - <image class="bzfu_img" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image> | |
| 593 | - <view class="flex f1 rel" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}"> | |
| 594 | - <view class="bz-content showArea {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view> | |
| 652 | + <view class="bz_view22 flex bdt16 ai_c" wx:if="{{bconfig.service_bz}}"> | |
| 653 | + <image class="bzfu_img22" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image> | |
| 654 | + <view class="flex f1 ai_c rel22" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}"> | |
| 655 | + <view class="bz-content22 showArea22 {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view> | |
| 656 | + <view class="bz-content22 hideArea22">{{bconfig.service_bz}}</view> | |
| 657 | + <view class="cx-obtain-coupon22 wsize22 arrow22" wx:if="{{showFold}}"> | |
| 658 | + <text class="bg_jj22 down22 {{flag ? 'up22':''}}"></text> | |
| 659 | + </view> | |
| 595 | 660 | </view> |
| 596 | - </view> | |
| 661 | + </view> | |
| 597 | 662 | |
| 598 | 663 | <!-- 留言 --> |
| 599 | 664 | <view class="coupon-mes flex-vertical"> | ... | ... |
packageE/pages/cart/cart2/cart2.wxss
packageE/pages/cart/cart2/filter.wxs
| ... | ... | @@ -16,13 +16,43 @@ function is_more_act(items,show_can_cx){ |
| 16 | 16 | |
| 17 | 17 | function check_show(items,sele_prom_type){ |
| 18 | 18 | if([7,10].indexOf(sele_prom_type)>-1){ |
| 19 | - if(!items.is_act_last) return false; | |
| 19 | + if(items.is_act_last==0) return false; | |
| 20 | 20 | } |
| 21 | 21 | return true; |
| 22 | 22 | } |
| 23 | 23 | |
| 24 | + | |
| 25 | +//goods_id 商品的id | |
| 26 | +//index多活动的索引 | |
| 27 | +//is_act_last 是不是最后一个 | |
| 28 | + | |
| 29 | +function check_is_last(index,goods_id,is_act_last){ | |
| 30 | + var gd_arr=index.split(','); | |
| 31 | + var idx=-1; | |
| 32 | + //-- 判断有没有包含商品 -- | |
| 33 | + for(var i=0;i<gd_arr.length;i++){ | |
| 34 | + var ch=gd_arr[i]; | |
| 35 | + if(parseFloat(ch)==parseFloat(goods_id)){ | |
| 36 | + idx=i; | |
| 37 | + break | |
| 38 | + } | |
| 39 | + } | |
| 40 | + if(idx<0){ | |
| 41 | + return false; | |
| 42 | + } | |
| 43 | + //-- 判断是不是活动的最后一个商品 -- | |
| 44 | + if(idx==gd_arr.length-1){ | |
| 45 | + return true; | |
| 46 | + } | |
| 47 | + return false; | |
| 48 | + | |
| 49 | +} | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 24 | 53 | module.exports = { |
| 25 | 54 | format: format, |
| 26 | 55 | is_more_act:is_more_act, |
| 27 | - check_show:check_show | |
| 56 | + check_show:check_show, | |
| 57 | + check_is_last:check_is_last | |
| 28 | 58 | } | ... | ... |
packageE/pages/cart/cart2/ladder_calculate.js
packageE/pages/cart/cart2/zh_calculate.js
| ... | ... | @@ -253,6 +253,10 @@ module.exports = { |
| 253 | 253 | } |
| 254 | 254 | } |
| 255 | 255 | |
| 256 | + | |
| 257 | + | |
| 258 | + //-- 暂存的数组 -- | |
| 259 | + var temp_arr=[]; | |
| 256 | 260 | if (Object.keys(goods_map).length) { |
| 257 | 261 | //这里就开始拆分提交订单时的列表 |
| 258 | 262 | for (let j in goods_map) { |
| ... | ... | @@ -264,11 +268,14 @@ module.exports = { |
| 264 | 268 | }) |
| 265 | 269 | goods[idx].goods_num -= num; |
| 266 | 270 | let new_g = JSON.parse(JSON.stringify(goods[idx])); |
| 271 | + | |
| 272 | + if(new_g.more_cx) delete new_g.more_cx; | |
| 267 | 273 | new_g.goods_num = num; |
| 268 | 274 | new_g.prom_type = 0; |
| 269 | 275 | new_g.prom_id = 0; |
| 270 | - goods.push(new_g); | |
| 271 | - | |
| 276 | + new_g.is_zh_split = 1; //-- 是组合购拆分出去的 -- | |
| 277 | + //暂时存储一下 | |
| 278 | + temp_arr.push(new_g); | |
| 272 | 279 | //如果商品的数量已经为空了 |
| 273 | 280 | if (goods[idx].goods_num <= 0) { |
| 274 | 281 | goods.splice(idx, 1); |
| ... | ... | @@ -276,18 +283,26 @@ module.exports = { |
| 276 | 283 | } |
| 277 | 284 | } |
| 278 | 285 | |
| 279 | - | |
| 286 | + var ls=-1; | |
| 280 | 287 | //-- 只统计是参与活动的商品 -- |
| 281 | 288 | for (var ij in goods) { |
| 282 | - goods[ij].is_act_last=0; | |
| 283 | 289 | var iter = goods[ij]; |
| 284 | 290 | if (iter.prom_type != 7 || iter.prom_id != act.id) { |
| 285 | 291 | continue; |
| 286 | 292 | } |
| 293 | + goods[ij].is_act_last=0; | |
| 287 | 294 | all_price0 += iter.goods_num * iter.goods_price; |
| 295 | + ls= parseInt(ij); | |
| 288 | 296 | } |
| 289 | - | |
| 290 | - goods[goods.length-1].is_act_last=1; | |
| 297 | + //-- 要在特定的位置插入商品 -- | |
| 298 | + if(temp_arr){ | |
| 299 | + for(var gh=0;gh<temp_arr.length;gh++){ | |
| 300 | + var idx=gh+ls+1; | |
| 301 | + goods.splice(idx, 0,temp_arr[gh]); | |
| 302 | + } | |
| 303 | + ls+=temp_arr.length; | |
| 304 | + } | |
| 305 | + goods[ls].is_act_last=1; | |
| 291 | 306 | |
| 292 | 307 | //-- 活动的条件已经满足 -- |
| 293 | 308 | c_item.zh_prom_goods[act.id].is_has_zh = 1; |
| ... | ... | @@ -305,6 +320,9 @@ module.exports = { |
| 305 | 320 | |
| 306 | 321 | |
| 307 | 322 | } else { |
| 323 | + | |
| 324 | + goods[goods.length-1].is_act_last=1; | |
| 325 | + | |
| 308 | 326 | for (let ii in goods) { |
| 309 | 327 | let item = goods[ii]; |
| 310 | 328 | if (item.prom_type != 7) continue; | ... | ... |
packageE/pages/cart/cart2_inte/cart2_inte.js
| ... | ... | @@ -83,7 +83,31 @@ Page({ |
| 83 | 83 | is_pre_cut:0, //是否可以使用预存 0是不可以1的可以 |
| 84 | 84 | |
| 85 | 85 | same_ok:1, //同城配送的控制,默认ok |
| 86 | - bconfig:null | |
| 86 | + bconfig:null, | |
| 87 | + showFold:true, | |
| 88 | + }, | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + onReady() { | |
| 93 | + | |
| 94 | + setTimeout(() => { | |
| 95 | + wx.createSelectorQuery().selectAll(".showArea, .hideArea").boundingClientRect(res => { | |
| 96 | + if (res.length != 0) { | |
| 97 | + this.setData({ | |
| 98 | + showFold: res[0].height < res[1].height, | |
| 99 | + }); | |
| 100 | + }; | |
| 101 | + | |
| 102 | + }).exec(); | |
| 103 | + }, 1000); | |
| 104 | + | |
| 105 | + }, | |
| 106 | + | |
| 107 | + clickCollapse() { | |
| 108 | + this.setData({ | |
| 109 | + flag: !this.data.flag, | |
| 110 | + }) | |
| 87 | 111 | }, |
| 88 | 112 | onLoad: function (t) { |
| 89 | 113 | wx.setNavigationBarTitle({ title: "填写订单", }) | ... | ... |
packageE/pages/cart/cart2_inte/cart2_inte.wxml
| ... | ... | @@ -125,12 +125,16 @@ |
| 125 | 125 | </view> |
| 126 | 126 | |
| 127 | 127 | <!-- 保障服务 --> |
| 128 | - <view class="bz_view flex bdt16" wx:if="{{bconfig.service_bz}}"> | |
| 129 | - <image class="bzfu_img" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image> | |
| 130 | - <view class="flex f1 rel" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}"> | |
| 131 | - <view class="bz-content showArea {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view> | |
| 128 | + <view class="bz_view22 flex bdt16 ai_c" wx:if="{{bconfig.service_bz}}"> | |
| 129 | + <image class="bzfu_img22" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image> | |
| 130 | + <view class="flex f1 ai_c rel22" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}"> | |
| 131 | + <view class="bz-content22 showArea22 {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view> | |
| 132 | + <view class="bz-content22 hideArea22">{{bconfig.service_bz}}</view> | |
| 133 | + <view class="cx-obtain-coupon22 wsize22 arrow22" wx:if="{{showFold}}"> | |
| 134 | + <text class="bg_jj22 down22 {{flag ? 'up22':''}}"></text> | |
| 135 | + </view> | |
| 132 | 136 | </view> |
| 133 | - </view> | |
| 137 | + </view> | |
| 134 | 138 | |
| 135 | 139 | <view class="coupon-mes flex-vertical"> |
| 136 | 140 | <view>留言</view> | ... | ... |
packageE/pages/user/monthgiftbag/giftpackbuy/giftpackbuy.js
| ... | ... | @@ -492,7 +492,7 @@ Page({ |
| 492 | 492 | } |
| 493 | 493 | pagePath += "?first_leader=" + this.data.getUserID; |
| 494 | 494 | return { |
| 495 | - title: "专享礼包", | |
| 495 | + title: "每月礼包", | |
| 496 | 496 | path: pagePath, |
| 497 | 497 | } |
| 498 | 498 | }, |
| ... | ... | @@ -505,7 +505,7 @@ Page({ |
| 505 | 505 | if(!user_id) user_id=0; |
| 506 | 506 | |
| 507 | 507 | return { |
| 508 | - title: '专享礼包', | |
| 508 | + title: '每月礼包', | |
| 509 | 509 | imageUrl: this.data.ad_data.ad_code, |
| 510 | 510 | query: 'first_leader='+user_id |
| 511 | 511 | } | ... | ... |
packageE/pages/user/monthgiftbag/monthgiftbag.js
| ... | ... | @@ -203,7 +203,7 @@ Page({ |
| 203 | 203 | } |
| 204 | 204 | pagePath += "?first_leader=" + this.data.getUserID; |
| 205 | 205 | return { |
| 206 | - title: "专享礼包", | |
| 206 | + title: "每月礼包", | |
| 207 | 207 | path: pagePath, |
| 208 | 208 | } |
| 209 | 209 | }, |
| ... | ... | @@ -211,7 +211,7 @@ Page({ |
| 211 | 211 | onShareTimeline() { |
| 212 | 212 | getApp().globalData.no_clear=1; |
| 213 | 213 | return { |
| 214 | - title: '专享礼包', | |
| 214 | + title: '每月礼包', | |
| 215 | 215 | imageUrl: this.data.ad_data.ad_code, |
| 216 | 216 | query: "first_leader=" + this.data.getUserID |
| 217 | 217 | } | ... | ... |
pages/cart/cart/cart.js
| ... | ... | @@ -67,6 +67,7 @@ Page({ |
| 67 | 67 | async buy_pro_group(item1, is_state) { |
| 68 | 68 | //-- 代发商品不参与任何活动 -- |
| 69 | 69 | if (item1.whsle_id) return false; |
| 70 | + if (item1.is_gift) return false; | |
| 70 | 71 | |
| 71 | 72 | var th = this; |
| 72 | 73 | var req_d = { |
| ... | ... | @@ -1151,7 +1152,7 @@ Page({ |
| 1151 | 1152 | var th = this; |
| 1152 | 1153 | |
| 1153 | 1154 | if (a = isNaN(t.detail.value) || t.detail.value < 1 ? 1 : parseInt(t.detail.value)) { |
| 1154 | - this.clear_req(); | |
| 1155 | + //this.clear_req(); | |
| 1155 | 1156 | |
| 1156 | 1157 | var s = { |
| 1157 | 1158 | goods_num: a, |
| ... | ... | @@ -1163,7 +1164,9 @@ Page({ |
| 1163 | 1164 | } |
| 1164 | 1165 | }, |
| 1165 | 1166 | |
| 1166 | - //-------------加数量--------------------- | |
| 1167 | + //-------------加减数量的时候,要把show_can_cx清理掉, | |
| 1168 | + // 同时应该记录一下当前是什么活动那个,如果切换后的活动有跟切换前的活动一样是,就要让切换后的活动的值匹配选中------------- | |
| 1169 | + | |
| 1167 | 1170 | clear_req: function () { |
| 1168 | 1171 | var carr = this.data.requestData; |
| 1169 | 1172 | for (var i = 0; i < carr.length; i++) { |
| ... | ... | @@ -1215,7 +1218,7 @@ Page({ |
| 1215 | 1218 | } |
| 1216 | 1219 | } |
| 1217 | 1220 | |
| 1218 | - this.clear_req(); | |
| 1221 | + //this.clear_req(); | |
| 1219 | 1222 | |
| 1220 | 1223 | var e = { |
| 1221 | 1224 | goods_num: a.goods_num + add_num, |
| ... | ... | @@ -1244,7 +1247,7 @@ Page({ |
| 1244 | 1247 | } |
| 1245 | 1248 | |
| 1246 | 1249 | if (1 != a.goods_num) { |
| 1247 | - this.clear_req(); | |
| 1250 | + //this.clear_req(); | |
| 1248 | 1251 | var add_num = 1; |
| 1249 | 1252 | if ([0, 3, 5, 7, 10].indexOf(a.prom_type) > -1) { |
| 1250 | 1253 | var cx_arr = await getApp().get_has_cx_act(a.goods_id); |
| ... | ... | @@ -1437,7 +1440,6 @@ Page({ |
| 1437 | 1440 | [txt0]: {}, |
| 1438 | 1441 | }); |
| 1439 | 1442 | |
| 1440 | - | |
| 1441 | 1443 | if (e.data.checkAllToggle) { |
| 1442 | 1444 | var txt = "requestData[" + i + "].selected"; |
| 1443 | 1445 | e.setData({ |
| ... | ... | @@ -1678,6 +1680,12 @@ Page({ |
| 1678 | 1680 | fir = 0, |
| 1679 | 1681 | iarr = item; |
| 1680 | 1682 | |
| 1683 | + //清空-- 多个促销的切换 -- | |
| 1684 | + var txt0 = "requestData[" + pitems + "].show_can_cx"; | |
| 1685 | + e.setData({ | |
| 1686 | + [txt0]: {}, | |
| 1687 | + }); | |
| 1688 | + | |
| 1681 | 1689 | if (!sele) { |
| 1682 | 1690 | var check_is_service_selected = 0; |
| 1683 | 1691 | for (var ii in garr) { |
| ... | ... | @@ -1809,11 +1817,15 @@ Page({ |
| 1809 | 1817 | sele_arr[i] = !sele; |
| 1810 | 1818 | } |
| 1811 | 1819 | |
| 1820 | + th.data.pitems=-1; | |
| 1821 | + if (!sele) { | |
| 1822 | + th.data.pitems=pitems; | |
| 1823 | + } | |
| 1824 | + | |
| 1825 | + | |
| 1812 | 1826 | //-- 回调判断活动有没有冲突 -- |
| 1813 | 1827 | this.cx_check_ok(pitems, sele_arr, function (the_res) { |
| 1814 | 1828 | if (the_res.code == 0) { |
| 1815 | - | |
| 1816 | - | |
| 1817 | 1829 | //-- 门店是所有的商品都要选择 -- |
| 1818 | 1830 | for (var i = 0; i < item.length; i++) { |
| 1819 | 1831 | var txt0 = "requestData[" + pitems + "].goods[" + i + "].selected"; |
| ... | ... | @@ -1830,8 +1842,6 @@ Page({ |
| 1830 | 1842 | |
| 1831 | 1843 | th.doCheckAll(async function () { |
| 1832 | 1844 | |
| 1833 | - | |
| 1834 | - | |
| 1835 | 1845 | e.data.duo_zp_num_arr = {}; |
| 1836 | 1846 | if (sele) { |
| 1837 | 1847 | await e.check_prom_activity(pitems); |
| ... | ... | @@ -2038,17 +2048,11 @@ Page({ |
| 2038 | 2048 | }); |
| 2039 | 2049 | //要先处理了,再来判断要不要显示凑单 |
| 2040 | 2050 | th.doCheckAll(async function () { |
| 2041 | - if (a.prom_type == 3) { | |
| 2042 | - e.data.duo_zp_num_arr = {}; | |
| 2043 | - if (!a.selected) { | |
| 2044 | - await e.check_prom_activity(pitems); | |
| 2045 | - } | |
| 2051 | + th.data.duo_zp_num_arr={}; | |
| 2046 | 2052 | //判断商品是不是优惠活动 |
| 2047 | 2053 | for (var i in e.data.requestData) { |
| 2048 | - if (!a.selected && i == pitems) continue; | |
| 2049 | 2054 | await e.check_prom_activity(i); |
| 2050 | 2055 | } |
| 2051 | - } | |
| 2052 | 2056 | |
| 2053 | 2057 | }); |
| 2054 | 2058 | } else { |
| ... | ... | @@ -2148,7 +2152,7 @@ Page({ |
| 2148 | 2152 | this.doCheckAll(); |
| 2149 | 2153 | }, |
| 2150 | 2154 | |
| 2151 | - //----------检查是否全选--------- | |
| 2155 | + //----------检查是否全选,同时检验各种活动--------- | |
| 2152 | 2156 | doCheckAll: async function (func, n_ok) { |
| 2153 | 2157 | var th = this, |
| 2154 | 2158 | tfeel = 0, |
| ... | ... | @@ -2191,6 +2195,7 @@ Page({ |
| 2191 | 2195 | |
| 2192 | 2196 | if(car.length>1 && c_ind>-1){ |
| 2193 | 2197 | var ite2 = car[c_ind].goods; |
| 2198 | + //检验和设置商品的最终是以 取用什么活动,因为多促销 | |
| 2194 | 2199 | await m_cx.cart_cx_group(th, ite2, car[c_ind], 0, n_ok, (show_can_cx) => { |
| 2195 | 2200 | rd_arr[c_ind]=show_can_cx; |
| 2196 | 2201 | }) |
| ... | ... | @@ -2203,15 +2208,37 @@ Page({ |
| 2203 | 2208 | car[a].zh_map = null; |
| 2204 | 2209 | car[a].ladder_map = null; |
| 2205 | 2210 | |
| 2211 | + //-- 这里是清理了组合购的去凑单 -- | |
| 2212 | + var txt = "requestData[" + a + "].need_list"; | |
| 2213 | + //car[a].need_list = []; | |
| 2214 | + th.setData({[txt]:[]}); | |
| 2215 | + //-- 这里清理赠品 -- | |
| 2216 | + var txt2 = "requestData[" + a + "].send_gift_arr"; | |
| 2217 | + //car[a].need_list = []; | |
| 2218 | + th.setData({[txt2]:[]}); | |
| 2219 | + //-- 这里是清理了优惠的去凑单 -- | |
| 2220 | + var rq_text2 = "requestData[" + a + "].make_up_arr"; | |
| 2221 | + this.setData({ | |
| 2222 | + [rq_text2]: null, | |
| 2223 | + }) | |
| 2224 | + | |
| 2225 | + var item = car[a].goods,is_s_sele = 1; | |
| 2206 | 2226 | |
| 2207 | - var item = car[a].goods, | |
| 2208 | - is_s_sele = 1; | |
| 2209 | 2227 | //-- 先批量判断一下活动的类型,同时要同步跟新 -- |
| 2210 | - | |
| 2211 | 2228 | var offline_price = 0; |
| 2212 | 2229 | var offline_num = 0; |
| 2213 | 2230 | for (var c = 0; c < item.length; c++) { |
| 2214 | - if (item[c].is_gift) continue; | |
| 2231 | + //清理一下赠品 | |
| 2232 | + if (item[c].is_gift) { | |
| 2233 | + var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item[c].id; | |
| 2234 | + //getApp().request.delete(url, {}); | |
| 2235 | + await getApp().request.promiseDelete(url, {}) // 要用同步让赠品删除 | |
| 2236 | + item.splice(c, 1); | |
| 2237 | + //索引要回退一下 | |
| 2238 | + --c; | |
| 2239 | + continue; | |
| 2240 | + } | |
| 2241 | + | |
| 2215 | 2242 | all_num += item[c].goods_num; |
| 2216 | 2243 | |
| 2217 | 2244 | if (item[c].prom_type == 7) { |
| ... | ... | @@ -2242,7 +2269,6 @@ Page({ |
| 2242 | 2269 | |
| 2243 | 2270 | } else { |
| 2244 | 2271 | |
| 2245 | - | |
| 2246 | 2272 | if (item[c].prom_type == 7) { |
| 2247 | 2273 | //先把商品放入组合计算的专用的区域 |
| 2248 | 2274 | console.log('是组合商品---') |
| ... | ... | @@ -2287,8 +2313,10 @@ Page({ |
| 2287 | 2313 | }); |
| 2288 | 2314 | |
| 2289 | 2315 | var txt1 = "requestData[" + a + "].show_can_cx"; |
| 2316 | + var txt_g = "requestData[" + a + "].goods"; | |
| 2290 | 2317 | th.setData({ |
| 2291 | - [txt1]: show_can_cx | |
| 2318 | + [txt1]: show_can_cx, | |
| 2319 | + [txt_g]:item | |
| 2292 | 2320 | }); |
| 2293 | 2321 | |
| 2294 | 2322 | //-- var et={show_can_cx:show_can_cx}; |
| ... | ... | @@ -2385,7 +2413,8 @@ Page({ |
| 2385 | 2413 | user_id: user_id, |
| 2386 | 2414 | goods_id: goodsinfo.goods_id, |
| 2387 | 2415 | prom_type: goodsinfo.prom_type, |
| 2388 | - prom_id: goodsinfo.prom_id | |
| 2416 | + prom_id: goodsinfo.prom_id, | |
| 2417 | + isnew:1 | |
| 2389 | 2418 | }, |
| 2390 | 2419 | }).then(res => { |
| 2391 | 2420 | var buy_num_data = res.data.data; |
| ... | ... | @@ -3081,18 +3110,20 @@ Page({ |
| 3081 | 3110 | getApp().request.put("/api/weshop/cart/update", { |
| 3082 | 3111 | data: t, |
| 3083 | 3112 | success: async function (ee) { |
| 3084 | - var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num"; | |
| 3085 | 3113 | |
| 3114 | + //-- 要先跟新一下商品的数量,在来计算商品价格 -- | |
| 3115 | + var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num"; | |
| 3086 | 3116 | e.setData({ |
| 3087 | 3117 | [txt]: t.goods_num, |
| 3088 | 3118 | }); |
| 3089 | 3119 | |
| 3090 | - e.data.duo_zp_num_arr = {}; | |
| 3091 | - //await e.check_prom_activity(pitem) | |
| 3092 | - for (var i in e.data.requestData) { | |
| 3093 | - await e.check_prom_activity(i) | |
| 3094 | - } | |
| 3095 | - e.doCheckAll(); | |
| 3120 | + e.doCheckAll(async function (){ | |
| 3121 | + e.data.duo_zp_num_arr = {}; | |
| 3122 | + //await e.check_prom_activity(pitem) | |
| 3123 | + for (var i in e.data.requestData) { | |
| 3124 | + await e.check_prom_activity(i) | |
| 3125 | + } | |
| 3126 | + }); | |
| 3096 | 3127 | getApp().requestCardNum(e); |
| 3097 | 3128 | } |
| 3098 | 3129 | }); |
| ... | ... | @@ -3141,6 +3172,9 @@ Page({ |
| 3141 | 3172 | } |
| 3142 | 3173 | var garr = this.data.requestData; |
| 3143 | 3174 | var check_is_goods_selected = 0; |
| 3175 | + | |
| 3176 | + var th=this; | |
| 3177 | + | |
| 3144 | 3178 | if (garr) { |
| 3145 | 3179 | for (var ii in garr) { |
| 3146 | 3180 | for (var ij in garr[ii].goods) { |
| ... | ... | @@ -3153,25 +3187,23 @@ Page({ |
| 3153 | 3187 | } |
| 3154 | 3188 | //-- 如果是商品的结算 -- |
| 3155 | 3189 | if (check_is_goods_selected) { |
| 3156 | - var glist = ""; //用逗号隔开的 | |
| 3190 | + var glist = []; //商品数组 | |
| 3157 | 3191 | var map = new Map(); //使用map值键进行运算 |
| 3158 | - var map_limit = new Map(); //使用map值键进行存储限购 | |
| 3192 | + | |
| 3159 | 3193 | var g_arr = new Array(); //已选的商品列表 |
| 3160 | 3194 | var user_id = getApp().globalData.user_id; |
| 3161 | - var th = this; | |
| 3195 | + | |
| 3162 | 3196 | //用于判断是不是积分购的普通购买 |
| 3163 | 3197 | var normal_arr = {}; |
| 3164 | 3198 | var ab = 0; //选中 |
| 3165 | 3199 | wx.showLoading(); |
| 3166 | 3200 | let checkArr7 = []; //组合购选中的数据 |
| 3167 | - | |
| 3168 | 3201 | let checkObj3 = {}; //优惠促销次数判断 |
| 3169 | 3202 | |
| 3170 | 3203 | var zh_buyed_m={}; |
| 3171 | 3204 | var zh_limit_m={} |
| 3172 | 3205 | var zh_all_ck={}; |
| 3173 | 3206 | |
| 3174 | - | |
| 3175 | 3207 | // let checkOff=false |
| 3176 | 3208 | for (var i = 0; i < this.data.requestData.length; i++) { |
| 3177 | 3209 | var i_arr = this.data.requestData[i].goods; |
| ... | ... | @@ -3239,6 +3271,16 @@ Page({ |
| 3239 | 3271 | checkObj3[i_arr[j].prom_id] = [i]; |
| 3240 | 3272 | } |
| 3241 | 3273 | } |
| 3274 | + | |
| 3275 | + //如果是普通购买的时候。 | |
| 3276 | + if(i_arr[j].is_integral_normal || i_arr[j].is_pd_normal ){ | |
| 3277 | + //-- 四大促销 -- | |
| 3278 | + if([3,5,7,10].indexOf(i_arr[j].prom_tyoe)==-1){ | |
| 3279 | + i_arr[j].prom_id=0; | |
| 3280 | + i_arr[j].prom_type=0; | |
| 3281 | + } | |
| 3282 | + } | |
| 3283 | + | |
| 3242 | 3284 | //map 的key是不会重复,会覆盖,, |
| 3243 | 3285 | var ie = { |
| 3244 | 3286 | goods_id: i_arr[j].goods_id, |
| ... | ... | @@ -3262,7 +3304,12 @@ Page({ |
| 3262 | 3304 | } else { |
| 3263 | 3305 | map.set(i_arr[j].goods_id + "", i_arr[j].goods_num); |
| 3264 | 3306 | } |
| 3265 | - glist += i_arr[j].goods_id + ","; | |
| 3307 | + //glist += i_arr[j].goods_id + ","; | |
| 3308 | + | |
| 3309 | + if(!i_arr[j].is_gift){ | |
| 3310 | + var et= {"prom_type":i_arr[j].prom_type,"prom_id":i_arr[j].prom_id,"goods_id":i_arr[j].goods_id}; | |
| 3311 | + glist.push(et); | |
| 3312 | + } | |
| 3266 | 3313 | ab = 1; |
| 3267 | 3314 | |
| 3268 | 3315 | //-- 获取促销活动是不是有参与 -- |
| ... | ... | @@ -3416,7 +3463,7 @@ Page({ |
| 3416 | 3463 | var ky=zh_ck_arr[xg]; |
| 3417 | 3464 | var zh_buyed=zh_buyed_m[ky]?zh_buyed_m[ky]:0; |
| 3418 | 3465 | var zh_limit=zh_limit_m[ky]?zh_limit_m[ky]:0; |
| 3419 | - var zh_all=zh_all_ck[ky]?zh_all_ck[ky]:0; | |
| 3466 | + var zh_all=zh_all_ck[ky]?zh_all_ck[ky].length:0; | |
| 3420 | 3467 | if(zh_limit<=0) continue; |
| 3421 | 3468 | |
| 3422 | 3469 | if(zh_all+zh_buyed>zh_limit){ |
| ... | ... | @@ -3469,172 +3516,10 @@ Page({ |
| 3469 | 3516 | return false; |
| 3470 | 3517 | } |
| 3471 | 3518 | |
| 3472 | - glist = glist.substring(0, glist.length - 1); | |
| 3473 | - //--取一下商品的限购 以及活动的限购,redis数量-- | |
| 3474 | - rq.get("/api/weshop/goods/getGoodsListNum", { | |
| 3475 | - data: { | |
| 3476 | - goodsidlist: glist, | |
| 3477 | - store_id: oo.stoid | |
| 3478 | - }, | |
| 3479 | - async success(ee) { | |
| 3480 | - console.log(ee); | |
| 3481 | - if (ee.data.code == 0) { | |
| 3482 | - var ddata = ee.data.data, | |
| 3483 | - isok = 1, | |
| 3484 | - gname = "", | |
| 3485 | - err = ""; | |
| 3486 | - //--组装-- | |
| 3487 | - for (var ij = 0; ij < ddata.length; ij++) { | |
| 3488 | - var val = ddata[ij]; | |
| 3489 | - var obj = map_limit.get(val.goods_id + ""); | |
| 3490 | - if (obj) continue; | |
| 3491 | - | |
| 3492 | - var promgoodsbuynum = 0; | |
| 3493 | - var goodsbuynum = 0; | |
| 3494 | - | |
| 3495 | - //--要获得商品,该用户买了多少件,同步应用-- | |
| 3496 | - await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", { | |
| 3497 | - data: { | |
| 3498 | - store_id: oo.stoid, | |
| 3499 | - user_id: user_id, | |
| 3500 | - goods_id: val.goods_id, | |
| 3501 | - prom_type: val.prom_type, | |
| 3502 | - prom_id: val.prom_id | |
| 3503 | - }, | |
| 3504 | - }).then(res => { | |
| 3505 | - var buy_num_data = res.data.data; | |
| 3506 | - if (buy_num_data.promgoodsbuynum) promgoodsbuynum = buy_num_data.promgoodsbuynum; | |
| 3507 | - goodsbuynum = buy_num_data.goodsbuynum; | |
| 3508 | - }) | |
| 3509 | - var ie = { | |
| 3510 | - promgoodsbuynum: promgoodsbuynum, | |
| 3511 | - goodsbuynum: goodsbuynum | |
| 3512 | - }; | |
| 3513 | - map_limit.set(val.goods_id + "", ie); | |
| 3514 | - } | |
| 3519 | + //进行到下一步 | |
| 3520 | + th.cart_buy_next(glist,map,g_arr,checkArr7) | |
| 3515 | 3521 | |
| 3516 | - try { | |
| 3517 | - for (var ind in ddata) { | |
| 3518 | - var val = ddata[ind]; | |
| 3519 | - var num = map.get(val.goods_id + ""); | |
| 3520 | - if (num <= 0) { | |
| 3521 | - isok = 0; | |
| 3522 | - gname = val.goods_name; | |
| 3523 | - throw "购买数量不能为0"; | |
| 3524 | - return false; | |
| 3525 | - } | |
| 3526 | - | |
| 3527 | - if (val.prom_type == 1 || val.prom_type == 6) { | |
| 3528 | - if (num > val.store_count) { | |
| 3529 | - isok = 0; | |
| 3530 | - gname = val.goods_name; | |
| 3531 | - throw "超出库存"; | |
| 3532 | - return false; | |
| 3533 | - } | |
| 3534 | - } | |
| 3535 | - | |
| 3536 | - if (th.data.sales_rules == 1) { | |
| 3537 | - if (num > val.store_count) { | |
| 3538 | - isok = 0; | |
| 3539 | - gname = val.goods_name; | |
| 3540 | - throw "超出库存"; | |
| 3541 | - return false; | |
| 3542 | - } | |
| 3543 | - } | |
| 3544 | - if (num > val.redisnum && val.redisnum && !normal_arr[val.goods_id]) { | |
| 3545 | - isok = 0; | |
| 3546 | - gname = val.goods_name; | |
| 3547 | - throw "超出活动库存"; | |
| 3548 | - return false; | |
| 3549 | - } | |
| 3550 | - if (num > val.goods_num - val.buy_num && val.goods_num && !normal_arr[val.goods_id]) { | |
| 3551 | - isok = 0; | |
| 3552 | - gname = val.goods_name; | |
| 3553 | - throw "超出活动库存"; | |
| 3554 | - return false; | |
| 3555 | - } | |
| 3556 | - | |
| 3557 | - var buyed = map_limit.get(val.goods_id + ""); | |
| 3558 | - if (num + buyed.goodsbuynum > val.viplimited && val.viplimited > 0) { | |
| 3559 | - isok = 0; | |
| 3560 | - gname = val.goods_name; | |
| 3561 | - throw "超出商品限购"; | |
| 3562 | - return false; | |
| 3563 | - } | |
| 3564 | - | |
| 3565 | - if (num + buyed.promgoodsbuynum > val.buy_limit && val.buy_limit > 0 && !normal_arr[val.goods_id]) { | |
| 3566 | - isok = 0; | |
| 3567 | - gname = val.goods_name; | |
| 3568 | - throw "超出活动限购"; | |
| 3569 | - return false; | |
| 3570 | - } | |
| 3571 | - | |
| 3572 | - var card_field = th.data.card_field; | |
| 3573 | - for (var i = 0; i < g_arr.length; i++) { | |
| 3574 | - | |
| 3575 | - if (g_arr[i].goods_id == val.goods_id) { | |
| 3576 | - | |
| 3577 | - //如果会员是等级会员,商品有等级价,且不是活动商品 | |
| 3578 | - if (card_field && val[card_field] > 0 && | |
| 3579 | - ((val.prom_type == 0 && g_arr[i].prom_type == 0) || val.prom_type == 3 || val.prom_type == 4 || val.prom_type == 5 || val.prom_type == 7 || val.prom_type == 10 || normal_arr[val.goods_id])) { | |
| 3580 | - if (g_arr[i].goods_price != val[card_field]) { | |
| 3581 | - isok = 0; | |
| 3582 | - gname = val.goods_name; | |
| 3583 | - throw "商品价格已经变化"; | |
| 3584 | - } | |
| 3585 | - } else { | |
| 3586 | - if (g_arr[i].goods_price != val.shop_price && g_arr[i].goods_price != val.prom_price && val.prom_price > 0) { | |
| 3587 | - isok = 0; | |
| 3588 | - gname = val.goods_name; | |
| 3589 | - throw "商品价格已经变化"; | |
| 3590 | - } | |
| 3591 | - } | |
| 3592 | - | |
| 3593 | - //-- 数据的更新 -- | |
| 3594 | - var data = { | |
| 3595 | - id: g_arr[i].id, | |
| 3596 | - selected: 1, | |
| 3597 | - store_id: oo.stoid, | |
| 3598 | - prom_type: g_arr[i].prom_type, | |
| 3599 | - prom_id: g_arr[i].prom_id, | |
| 3600 | - }; | |
| 3601 | - let gitem = checkArr7.find(item => item.goods_id == g_arr[i].goods_id) | |
| 3602 | - if (gitem) { | |
| 3603 | - data.prom_type = 0 | |
| 3604 | - data.prom_id = 0 | |
| 3605 | - } | |
| 3606 | - //-- 如果有线下取价的时候 -- | |
| 3607 | - if (g_arr[i].is_offline) { | |
| 3608 | - data.pricing_type = g_arr[i].pricing_type; | |
| 3609 | - data.offline_price = g_arr[i].offline_price; | |
| 3610 | - } | |
| 3611 | - rq.put("/api/weshop/cart/update", { | |
| 3612 | - data: data, | |
| 3613 | - success: function (ee) { | |
| 3614 | - console.log(ee); | |
| 3615 | - } | |
| 3616 | - }); | |
| 3617 | - } | |
| 3618 | - } | |
| 3619 | - | |
| 3620 | - } | |
| 3621 | - } catch (e) { | |
| 3622 | - err = e; | |
| 3623 | - } | |
| 3624 | - if (isok == 0) { | |
| 3625 | - t.confirmBox(gname + ":" + err); | |
| 3626 | - wx.hideLoading(); | |
| 3627 | - return false; | |
| 3628 | - } | |
| 3629 | 3522 | |
| 3630 | - | |
| 3631 | - wx.hideLoading(); | |
| 3632 | - wx.navigateTo({ | |
| 3633 | - url: "/packageE/pages/cart/cart2/cart2" | |
| 3634 | - }); | |
| 3635 | - } | |
| 3636 | - } | |
| 3637 | - }); | |
| 3638 | 3523 | } else if (res.cancel) { |
| 3639 | 3524 | wx.hideLoading(); |
| 3640 | 3525 | console.log('用户点击取消') |
| ... | ... | @@ -3663,166 +3548,9 @@ Page({ |
| 3663 | 3548 | return false; |
| 3664 | 3549 | } |
| 3665 | 3550 | |
| 3666 | - glist = glist.substring(0, glist.length - 1); | |
| 3667 | - //--取一下商品的限购 以及活动的限购,redis数量-- | |
| 3668 | - rq.get("/api/weshop/goods/getGoodsListNum", { | |
| 3669 | - data: { | |
| 3670 | - goodsidlist: glist, | |
| 3671 | - store_id: oo.stoid | |
| 3672 | - }, | |
| 3673 | - async success(ee) { | |
| 3674 | - console.log(ee); | |
| 3675 | - if (ee.data.code == 0) { | |
| 3676 | - var ddata = ee.data.data, | |
| 3677 | - isok = 1, | |
| 3678 | - gname = "", | |
| 3679 | - err = ""; | |
| 3680 | - //--组装-- | |
| 3681 | - for (var ij = 0; ij < ddata.length; ij++) { | |
| 3682 | - var val = ddata[ij]; | |
| 3683 | - var obj = map_limit.get(val.goods_id + ""); | |
| 3684 | - if (obj) continue; | |
| 3685 | - | |
| 3686 | - var promgoodsbuynum = 0; | |
| 3687 | - var goodsbuynum = 0; | |
| 3688 | - | |
| 3689 | - //--要获得商品,该用户买了多少件,同步应用-- | |
| 3690 | - await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", { | |
| 3691 | - data: { | |
| 3692 | - store_id: oo.stoid, | |
| 3693 | - user_id: user_id, | |
| 3694 | - goods_id: val.goods_id, | |
| 3695 | - prom_type: val.prom_type, | |
| 3696 | - prom_id: val.prom_id | |
| 3697 | - }, | |
| 3698 | - }).then(res => { | |
| 3699 | - var buy_num_data = res.data.data; | |
| 3700 | - if (buy_num_data.promgoodsbuynum) promgoodsbuynum = buy_num_data.promgoodsbuynum; | |
| 3701 | - goodsbuynum = buy_num_data.goodsbuynum; | |
| 3702 | - }) | |
| 3703 | - var ie = { | |
| 3704 | - promgoodsbuynum: promgoodsbuynum, | |
| 3705 | - goodsbuynum: goodsbuynum | |
| 3706 | - }; | |
| 3707 | - map_limit.set(val.goods_id + "", ie); | |
| 3708 | - } | |
| 3551 | + //进行到下一步 | |
| 3552 | + th.cart_buy_next(glist,map,g_arr,checkArr7) | |
| 3709 | 3553 | |
| 3710 | - try { | |
| 3711 | - for (var ind in ddata) { | |
| 3712 | - var val = ddata[ind]; | |
| 3713 | - var num = map.get(val.goods_id + ""); | |
| 3714 | - if (num <= 0) { | |
| 3715 | - isok = 0; | |
| 3716 | - gname = val.goods_name; | |
| 3717 | - throw "购买数量不能为0"; | |
| 3718 | - return false; | |
| 3719 | - } | |
| 3720 | - | |
| 3721 | - if (val.prom_type == 1 || val.prom_type == 6) { | |
| 3722 | - if (num > val.store_count) { | |
| 3723 | - isok = 0; | |
| 3724 | - gname = val.goods_name; | |
| 3725 | - throw "超出库存"; | |
| 3726 | - return false; | |
| 3727 | - } | |
| 3728 | - } | |
| 3729 | - | |
| 3730 | - if (th.data.sales_rules == 1) { | |
| 3731 | - if (num > val.store_count) { | |
| 3732 | - isok = 0; | |
| 3733 | - gname = val.goods_name; | |
| 3734 | - throw "超出库存"; | |
| 3735 | - return false; | |
| 3736 | - } | |
| 3737 | - } | |
| 3738 | - if (num > val.redisnum && val.redisnum && !normal_arr[val.goods_id]) { | |
| 3739 | - isok = 0; | |
| 3740 | - gname = val.goods_name; | |
| 3741 | - throw "超出活动库存"; | |
| 3742 | - return false; | |
| 3743 | - } | |
| 3744 | - if (num > val.goods_num - val.buy_num && val.goods_num && !normal_arr[val.goods_id]) { | |
| 3745 | - isok = 0; | |
| 3746 | - gname = val.goods_name; | |
| 3747 | - throw "超出活动库存"; | |
| 3748 | - return false; | |
| 3749 | - } | |
| 3750 | - | |
| 3751 | - var buyed = map_limit.get(val.goods_id + ""); | |
| 3752 | - if (num + buyed.goodsbuynum > val.viplimited && val.viplimited > 0) { | |
| 3753 | - isok = 0; | |
| 3754 | - gname = val.goods_name; | |
| 3755 | - throw "超出商品限购"; | |
| 3756 | - return false; | |
| 3757 | - } | |
| 3758 | - | |
| 3759 | - if (num + buyed.promgoodsbuynum > val.buy_limit && val.buy_limit > 0 && !normal_arr[val.goods_id]) { | |
| 3760 | - isok = 0; | |
| 3761 | - gname = val.goods_name; | |
| 3762 | - throw "超出活动限购"; | |
| 3763 | - return false; | |
| 3764 | - } | |
| 3765 | - | |
| 3766 | - var card_field = th.data.card_field; | |
| 3767 | - for (var i = 0; i < g_arr.length; i++) { | |
| 3768 | - | |
| 3769 | - if (g_arr[i].goods_id == val.goods_id) { | |
| 3770 | - | |
| 3771 | - //如果会员是等级会员,商品有等级价,且不是活动商品 | |
| 3772 | - if (card_field && val[card_field] > 0 && | |
| 3773 | - ((val.prom_type == 0 && g_arr[i].prom_type == 0) || val.prom_type == 3 || val.prom_type == 4 || val.prom_type == 5 || val.prom_type == 7 || val.prom_type == 10 || normal_arr[val.goods_id])) { | |
| 3774 | - if (g_arr[i].goods_price != val[card_field]) { | |
| 3775 | - isok = 0; | |
| 3776 | - gname = val.goods_name; | |
| 3777 | - throw "商品价格已经变化"; | |
| 3778 | - } | |
| 3779 | - } else { | |
| 3780 | - if (g_arr[i].goods_price != val.shop_price && g_arr[i].goods_price != val.prom_price && val.prom_price > 0) { | |
| 3781 | - isok = 0; | |
| 3782 | - gname = val.goods_name; | |
| 3783 | - throw "商品价格已经变化"; | |
| 3784 | - } | |
| 3785 | - } | |
| 3786 | - | |
| 3787 | - //-- 数据的更新 -- | |
| 3788 | - var data = { | |
| 3789 | - id: g_arr[i].id, | |
| 3790 | - selected: 1, | |
| 3791 | - store_id: oo.stoid, | |
| 3792 | - prom_type: g_arr[i].prom_type, | |
| 3793 | - prom_id: g_arr[i].prom_id, | |
| 3794 | - }; | |
| 3795 | - | |
| 3796 | - //-- 如果有线下取价的时候 -- | |
| 3797 | - if (g_arr[i].is_offline) { | |
| 3798 | - data.pricing_type = g_arr[i].pricing_type; | |
| 3799 | - data.offline_price = g_arr[i].offline_price; | |
| 3800 | - } | |
| 3801 | - rq.put("/api/weshop/cart/update", { | |
| 3802 | - data: data, | |
| 3803 | - success: function (ee) { | |
| 3804 | - console.log(ee); | |
| 3805 | - } | |
| 3806 | - }); | |
| 3807 | - } | |
| 3808 | - } | |
| 3809 | - | |
| 3810 | - } | |
| 3811 | - } catch (e) { | |
| 3812 | - err = e; | |
| 3813 | - } | |
| 3814 | - if (isok == 0) { | |
| 3815 | - t.confirmBox(gname + ":" + err); | |
| 3816 | - wx.hideLoading(); | |
| 3817 | - return false; | |
| 3818 | - } | |
| 3819 | - wx.hideLoading(); | |
| 3820 | - wx.navigateTo({ | |
| 3821 | - url: "/packageE/pages/cart/cart2/cart2" | |
| 3822 | - }); | |
| 3823 | - } | |
| 3824 | - } | |
| 3825 | - }); | |
| 3826 | 3554 | } |
| 3827 | 3555 | } else { |
| 3828 | 3556 | |
| ... | ... | @@ -3858,6 +3586,192 @@ Page({ |
| 3858 | 3586 | } |
| 3859 | 3587 | }, |
| 3860 | 3588 | |
| 3589 | + | |
| 3590 | + cart_buy_next(glist,map,g_arr,checkArr7){ | |
| 3591 | + var th=this; | |
| 3592 | + var map_limit = new Map(); //使用map值键进行存储限购 | |
| 3593 | + //--取一下商品的限购 以及活动的限购,redis数量-- | |
| 3594 | + getApp().request.promisePost("/api/weshop/goods/listGoodsListNumNew", { | |
| 3595 | + is_json:1, | |
| 3596 | + data: { | |
| 3597 | + listNumNewDtos: glist, | |
| 3598 | + store_id: oo.stoid | |
| 3599 | + } | |
| 3600 | + }).then(async ee=>{ | |
| 3601 | + if (ee.data.code == 0) { | |
| 3602 | + var ddata = ee.data.data, | |
| 3603 | + isok = 1, | |
| 3604 | + gname = "", | |
| 3605 | + err = ""; | |
| 3606 | + //--组装-- | |
| 3607 | + for (var ij = 0; ij < ddata.length; ij++) { | |
| 3608 | + var val = ddata[ij]; | |
| 3609 | + | |
| 3610 | + var ky=val.goods_id + "-"+val.prom_type + "-"+val.prom_id; | |
| 3611 | + var obj = map_limit.get(ky); | |
| 3612 | + if (obj) continue; | |
| 3613 | + | |
| 3614 | + var promgoodsbuynum = 0; | |
| 3615 | + var goodsbuynum = 0; | |
| 3616 | + | |
| 3617 | + //--要获得商品,该用户买了多少件,同步应用-- | |
| 3618 | + await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", { | |
| 3619 | + data: { | |
| 3620 | + store_id: oo.stoid, | |
| 3621 | + user_id:getApp().globalData.user_id, | |
| 3622 | + goods_id: val.goods_id, | |
| 3623 | + prom_type: val.prom_type, | |
| 3624 | + prom_id: val.prom_id, | |
| 3625 | + isnew:1 | |
| 3626 | + }, | |
| 3627 | + }).then(res => { | |
| 3628 | + var buy_num_data = res.data.data; | |
| 3629 | + if (buy_num_data.promgoodsbuynum) promgoodsbuynum = buy_num_data.promgoodsbuynum; | |
| 3630 | + goodsbuynum = buy_num_data.goodsbuynum; | |
| 3631 | + }) | |
| 3632 | + var ie = { | |
| 3633 | + promgoodsbuynum: promgoodsbuynum, | |
| 3634 | + goodsbuynum: goodsbuynum | |
| 3635 | + }; | |
| 3636 | + map_limit.set(ky, ie); | |
| 3637 | + } | |
| 3638 | + | |
| 3639 | + //try { | |
| 3640 | + for (var ind in ddata) { | |
| 3641 | + var val = ddata[ind]; | |
| 3642 | + var num = map.get(val.goods_id + ""); | |
| 3643 | + | |
| 3644 | + var ky=val.goods_id + "-"+val.prom_type + "-"+val.prom_id; | |
| 3645 | + var buyed = map_limit.get(ky); | |
| 3646 | + | |
| 3647 | + if (num <= 0) { | |
| 3648 | + isok = 0; | |
| 3649 | + gname = val.goods_name; | |
| 3650 | + throw "购买数量不能为0"; | |
| 3651 | + return false; | |
| 3652 | + } | |
| 3653 | + | |
| 3654 | + if (val.prom_type == 1 || val.prom_type == 2) { | |
| 3655 | + | |
| 3656 | + var s_num=num; | |
| 3657 | + if(th.data.sales_rules> 1) s_num=buyed; | |
| 3658 | + if (s_num > val.store_count) { | |
| 3659 | + isok = 0; | |
| 3660 | + gname = val.goods_name; | |
| 3661 | + throw "超出库存"; | |
| 3662 | + return false; | |
| 3663 | + } | |
| 3664 | + | |
| 3665 | + if (buyed > val.redisnum && val.redisnum) { | |
| 3666 | + isok = 0; | |
| 3667 | + gname = val.goods_name; | |
| 3668 | + err="超出活动库存"; | |
| 3669 | + break; | |
| 3670 | + } | |
| 3671 | + if (buyed > val.goods_num - val.buy_num && val.goods_num) { | |
| 3672 | + isok = 0; | |
| 3673 | + gname = val.goods_name; | |
| 3674 | + err="超出活动库存"; | |
| 3675 | + break; | |
| 3676 | + } | |
| 3677 | + | |
| 3678 | + } | |
| 3679 | + | |
| 3680 | + if (th.data.sales_rules == 1) { | |
| 3681 | + if (num > val.store_count) { | |
| 3682 | + isok = 0; | |
| 3683 | + gname = val.goods_name; | |
| 3684 | + err="超出库存"; | |
| 3685 | + break; | |
| 3686 | + } | |
| 3687 | + } | |
| 3688 | + | |
| 3689 | + | |
| 3690 | + | |
| 3691 | + if (num + buyed.goodsbuynum > val.viplimited && val.viplimited > 0) { | |
| 3692 | + isok = 0; | |
| 3693 | + gname = val.goods_name; | |
| 3694 | + err="超出商品限购"; | |
| 3695 | + break; | |
| 3696 | + } | |
| 3697 | + | |
| 3698 | + if (num + buyed.promgoodsbuynum > val.buy_limit && val.buy_limit > 0) { | |
| 3699 | + isok = 0; | |
| 3700 | + gname = val.goods_name; | |
| 3701 | + err="超出活动限购"; | |
| 3702 | + break; | |
| 3703 | + } | |
| 3704 | + | |
| 3705 | + var card_field = th.data.card_field; | |
| 3706 | + for (var i = 0; i < g_arr.length; i++) { | |
| 3707 | + if (g_arr[i].goods_id == val.goods_id) { | |
| 3708 | + | |
| 3709 | + //如果会员是等级会员,商品有等级价,且不是活动商品 | |
| 3710 | + if (card_field && val[card_field] > 0 && | |
| 3711 | + ((val.prom_type == 0 && g_arr[i].prom_type == 0) || g_arr[i].prom_type == 3 || g_arr[i].prom_type == 5 || g_arr[i].prom_type == 7 || g_arr[i].prom_type == 10)) { | |
| 3712 | + if (g_arr[i].goods_price != val[card_field]) { | |
| 3713 | + isok = 0; | |
| 3714 | + gname = val.goods_name; | |
| 3715 | + err="商品价格已经变化"; | |
| 3716 | + break; | |
| 3717 | + } | |
| 3718 | + } else { | |
| 3719 | + if (g_arr[i].goods_price != val.shop_price && g_arr[i].goods_price != val.prom_price && val.prom_price > 0) { | |
| 3720 | + isok = 0; | |
| 3721 | + gname = val.goods_name; | |
| 3722 | + err="商品价格已经变化"; | |
| 3723 | + break; | |
| 3724 | + } | |
| 3725 | + } | |
| 3726 | + | |
| 3727 | + //-- 数据的更新 -- | |
| 3728 | + var data = { | |
| 3729 | + id: g_arr[i].id, | |
| 3730 | + selected: 1, | |
| 3731 | + store_id: oo.stoid, | |
| 3732 | + prom_type: g_arr[i].prom_type, | |
| 3733 | + prom_id: g_arr[i].prom_id, | |
| 3734 | + }; | |
| 3735 | + let gitem = checkArr7.find(item => item.goods_id == g_arr[i].goods_id) | |
| 3736 | + if (gitem) { | |
| 3737 | + data.prom_type = 0 | |
| 3738 | + data.prom_id = 0 | |
| 3739 | + } | |
| 3740 | + //-- 如果有线下取价的时候 -- | |
| 3741 | + if (g_arr[i].is_offline) { | |
| 3742 | + data.pricing_type = g_arr[i].pricing_type; | |
| 3743 | + data.offline_price = g_arr[i].offline_price; | |
| 3744 | + } | |
| 3745 | + rq.put("/api/weshop/cart/update", { | |
| 3746 | + data: data, | |
| 3747 | + success: function (ee) { | |
| 3748 | + console.log(ee); | |
| 3749 | + } | |
| 3750 | + }); | |
| 3751 | + } | |
| 3752 | + } | |
| 3753 | + | |
| 3754 | + if(!isok) break; | |
| 3755 | + | |
| 3756 | + } | |
| 3757 | + // } catch (e) { | |
| 3758 | + // err = e; | |
| 3759 | + // } | |
| 3760 | + if (isok == 0) { | |
| 3761 | + t.confirmBox(gname + ":" + err); | |
| 3762 | + wx.hideLoading(); | |
| 3763 | + return false; | |
| 3764 | + } | |
| 3765 | + | |
| 3766 | + | |
| 3767 | + wx.hideLoading(); | |
| 3768 | + wx.navigateTo({ | |
| 3769 | + url: "/packageE/pages/cart/cart2/cart2" | |
| 3770 | + }); | |
| 3771 | + } | |
| 3772 | + }) | |
| 3773 | + }, | |
| 3774 | + | |
| 3861 | 3775 | //结算到最后一个商品 |
| 3862 | 3776 | set_last: function (ab, isok, gname) { |
| 3863 | 3777 | if (isok == 0) { |
| ... | ... | @@ -4056,6 +3970,7 @@ Page({ |
| 4056 | 3970 | this.setData({ |
| 4057 | 3971 | [gift_text]: null, |
| 4058 | 3972 | }) |
| 3973 | + | |
| 4059 | 3974 | return false; |
| 4060 | 3975 | } |
| 4061 | 3976 | //-- 循环判断活动 -- |
| ... | ... | @@ -4148,7 +4063,6 @@ Page({ |
| 4148 | 4063 | continue; |
| 4149 | 4064 | } |
| 4150 | 4065 | |
| 4151 | - | |
| 4152 | 4066 | //-- 只有在单赠品的时候,才要进行计算 -- |
| 4153 | 4067 | await getApp().request.promiseGet("/api/weshop/goods/getDiscount", { |
| 4154 | 4068 | data: { |
| ... | ... | @@ -4163,7 +4077,6 @@ Page({ |
| 4163 | 4077 | }) |
| 4164 | 4078 | |
| 4165 | 4079 | if (discount) { |
| 4166 | - | |
| 4167 | 4080 | if (!discount.zp_num || parseInt(discount.zp_num) == 0) discount.zp_num = 1; |
| 4168 | 4081 | //判断一下赠品的模式 |
| 4169 | 4082 | if (parseInt(discount.zp_mode) == 1) { |
| ... | ... | @@ -4176,7 +4089,7 @@ Page({ |
| 4176 | 4089 | } |
| 4177 | 4090 | |
| 4178 | 4091 | var t_zp_num = parseInt(discount.zp_num) * parseInt(discount.bs); |
| 4179 | - if (th.data.duo_zp_num_arr[prom.id]) { | |
| 4092 | + if (th.data.duo_zp_num_arr && th.data.duo_zp_num_arr[prom.id]) { | |
| 4180 | 4093 | t_zp_num += th.data.duo_zp_num_arr[prom.id]; |
| 4181 | 4094 | } |
| 4182 | 4095 | |
| ... | ... | @@ -4185,6 +4098,7 @@ Page({ |
| 4185 | 4098 | json.prom_id = prom.id; |
| 4186 | 4099 | json.prom_name = prom.name; |
| 4187 | 4100 | send_gift_arr.push(json); |
| 4101 | + if(!th.data.duo_zp_num_arr) th.data.duo_zp_num_arr={}; | |
| 4188 | 4102 | th.data.duo_zp_num_arr[prom.id] = t_zp_num; |
| 4189 | 4103 | } |
| 4190 | 4104 | |
| ... | ... | @@ -4309,6 +4223,7 @@ Page({ |
| 4309 | 4223 | } |
| 4310 | 4224 | return user_pre_buynum |
| 4311 | 4225 | }, |
| 4226 | + | |
| 4312 | 4227 | async all_check_prom_activity() { |
| 4313 | 4228 | this.data.duo_zp_num_arr = {}; |
| 4314 | 4229 | for (var i in this.data.requestData) { |
| ... | ... | @@ -4675,21 +4590,34 @@ Page({ |
| 4675 | 4590 | return false; |
| 4676 | 4591 | } |
| 4677 | 4592 | |
| 4678 | - var url = "/api/weshop/activitylist/getGoodActInfo"; | |
| 4679 | - var req_data = { | |
| 4680 | - store_id: os.stoid, | |
| 4681 | - goodsidlist: gd, | |
| 4682 | - is_detail: 1, | |
| 4683 | - user_id: user_id | |
| 4684 | - }; | |
| 4593 | + // var url = "/api/weshop/activitylist/getGoodActInfo"; | |
| 4594 | + // var req_data = { | |
| 4595 | + // store_id: os.stoid, | |
| 4596 | + // goodsidlist: gd, | |
| 4597 | + // is_detail: 1, | |
| 4598 | + // user_id: user_id | |
| 4599 | + // }; | |
| 4600 | + var url = '/api/weshop/activitylist/listGoodActInfo2New'; | |
| 4601 | + var req_d = { | |
| 4602 | + "store_id": os.stoid, | |
| 4603 | + "goods_id": gd, | |
| 4604 | + "user_id": user_id, | |
| 4605 | + } | |
| 4685 | 4606 | |
| 4686 | - //获取秒杀的多规格 | |
| 4607 | + //获取秒杀的多规格 | |
| 4687 | 4608 | getApp().request.promiseGet(url, { |
| 4688 | - data: req_data | |
| 4609 | + data: req_d | |
| 4689 | 4610 | }).then(res => { |
| 4690 | 4611 | if (res.data.code == 0 && res.data.data) { |
| 4691 | - if (res.data.data.length == 1) { | |
| 4692 | - var item = res.data.data[0]; | |
| 4612 | + | |
| 4613 | + var arr = res.data.data; | |
| 4614 | + //-- 预热也要计算 -- | |
| 4615 | + var arr2 = arr.filter(function (e) { | |
| 4616 | + return e.s_time < ut.gettimestamp() || (e.warm_uptime && e.warm_uptime < ut.gettimestamp()) | |
| 4617 | + }) | |
| 4618 | + | |
| 4619 | + if (arr2.length == 1) { | |
| 4620 | + var item =arr2[0]; | |
| 4693 | 4621 | switch (item.prom_type) { |
| 4694 | 4622 | case 9: |
| 4695 | 4623 | good_url = '/packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo?goods_id=' + gd + '&group_id=' + item.act_id; |
| ... | ... | @@ -4752,26 +4680,26 @@ Page({ |
| 4752 | 4680 | //--- 选择回来时候的选择 --- |
| 4753 | 4681 | sure_cx_group: function (e) { |
| 4754 | 4682 | var th = this; |
| 4755 | - var sele_idx = e.detail.sele_idx; | |
| 4683 | + var sele_prom_type=e.detail.sele_prom_type; | |
| 4684 | + //-- 获取到当前的 show_can_cx-- | |
| 4756 | 4685 | var idx = this.data.sele_cx_group_cidx; |
| 4757 | 4686 | var gd_key = this.data.cx_group_gd_key; |
| 4758 | - //-- 获取到-- | |
| 4759 | 4687 | var cx_prom_group = this.data.requestData[idx].show_can_cx[gd_key].act_arr; |
| 4760 | 4688 | |
| 4761 | 4689 | var fir_sele = 0; |
| 4762 | - | |
| 4763 | 4690 | for (var dx = 0; dx < cx_prom_group.length; dx++) { |
| 4764 | 4691 | if (cx_prom_group[dx].sele) fir_sele = dx; |
| 4765 | - if (dx != sele_idx) cx_prom_group[dx].sele = 0; | |
| 4692 | + if (cx_prom_group[dx].prom_type!= sele_prom_type) cx_prom_group[dx].sele = 0; | |
| 4766 | 4693 | else cx_prom_group[dx].sele = 1; |
| 4767 | 4694 | } |
| 4768 | 4695 | |
| 4696 | + // -- 判断 -- | |
| 4769 | 4697 | this.cx_check_ok2(async function (the_rs) { |
| 4770 | 4698 | if (the_rs.code == 0) { |
| 4771 | 4699 | th.data.change_act = 1; |
| 4772 | 4700 | |
| 4773 | - | |
| 4774 | 4701 | th.doCheckAll(async function () { |
| 4702 | + th.data.duo_zp_num_arr={}; | |
| 4775 | 4703 | for (var i in th.data.requestData) { |
| 4776 | 4704 | await th.check_prom_activity(i) |
| 4777 | 4705 | } |
| ... | ... | @@ -4929,7 +4857,7 @@ Page({ |
| 4929 | 4857 | 'user_id': getApp().globalData.user_id, |
| 4930 | 4858 | 'goods_id': gid, |
| 4931 | 4859 | 'prom_type': 7, |
| 4932 | - 'prom_id': pid | |
| 4860 | + 'prom_id': pid, isnew:1 | |
| 4933 | 4861 | }; |
| 4934 | 4862 | |
| 4935 | 4863 | var res = await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", { | ... | ... |
pages/cart/cart/cart.wxml
| ... | ... | @@ -141,10 +141,10 @@ |
| 141 | 141 | <view class="cx-sizs fs30">可参促销</view> |
| 142 | 142 | <view class="flex ai_c f1 pdh20"> |
| 143 | 143 | <view class="xc-coupon-fram" wx:for="{{item.show_can_cx[items.goods_id].act_arr}}" > |
| 144 | - <view wx:if="{{item.prom_type==3}}" class="xc-coupon t-c four-level-word">优惠促销</view> | |
| 145 | - <view wx:if="{{item.prom_type==5}}" class="xc-coupon t-c four-level-word">搭配促销</view> | |
| 146 | - <view wx:if="{{item.prom_type==7}}" class="xc-coupon t-c four-level-word">组合购</view> | |
| 147 | - <view wx:if="{{item.prom_type==10}}" class="xc-coupon t-c four-level-word">阶梯促销</view> | |
| 144 | + <view wx:if="{{item.prom_type==3}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }}">优惠促销</view> | |
| 145 | + <view wx:if="{{item.prom_type==5}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">搭配促销</view> | |
| 146 | + <view wx:if="{{item.prom_type==7}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">组合购</view> | |
| 147 | + <view wx:if="{{item.prom_type==10}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }}">阶梯促销</view> | |
| 148 | 148 | </view> |
| 149 | 149 | </view> |
| 150 | 150 | <view class="cx-obtain-coupon wsize"> |
| ... | ... | @@ -170,10 +170,10 @@ |
| 170 | 170 | <view class="cx-sizs fs30">可参促销</view> |
| 171 | 171 | <view class="flex ai_c f1 pdh20"> |
| 172 | 172 | <view class="xc-coupon-fram" wx:for="{{pitem.act_arr}}" > |
| 173 | - <view wx:if="{{item.prom_type==3}}" class="xc-coupon t-c four-level-word">优惠促销</view> | |
| 174 | - <view wx:if="{{item.prom_type==5}}" class="xc-coupon t-c four-level-word">搭配促销</view> | |
| 175 | - <view wx:if="{{item.prom_type==7}}" class="xc-coupon t-c four-level-word">组合购</view> | |
| 176 | - <view wx:if="{{item.prom_type==10}}" class="xc-coupon t-c four-level-word">阶梯促销</view> | |
| 173 | + <view wx:if="{{item.prom_type==3}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">优惠促销</view> | |
| 174 | + <view wx:if="{{item.prom_type==5}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">搭配促销</view> | |
| 175 | + <view wx:if="{{item.prom_type==7}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }}">组合购</view> | |
| 176 | + <view wx:if="{{item.prom_type==10}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }}">阶梯促销</view> | |
| 177 | 177 | </view> |
| 178 | 178 | </view> |
| 179 | 179 | <view class="cx-obtain-coupon wsize"> | ... | ... |
pages/cart/cart/cart.wxss
| ... | ... | @@ -435,9 +435,13 @@ page { |
| 435 | 435 | /* margin:0 auto; */ |
| 436 | 436 | color: #fff; |
| 437 | 437 | padding: 6rpx 20rpx; |
| 438 | +} | |
| 438 | 439 | |
| 440 | +.xc-coupon-fram .xc-coupon.gray{ | |
| 441 | + background-color: #bbb; | |
| 439 | 442 | } |
| 440 | 443 | |
| 444 | + | |
| 441 | 445 | .xc-coupon-fram .xc-circular { |
| 442 | 446 | width: 16rpx; |
| 443 | 447 | height: 16rpx; | ... | ... |
pages/cart/cart2_pt/cart2_pt.js
| ... | ... | @@ -75,7 +75,31 @@ Page({ |
| 75 | 75 | |
| 76 | 76 | same_ok:1, //同城配送的控制,默认ok |
| 77 | 77 | |
| 78 | - bconfig:null | |
| 78 | + bconfig:null, | |
| 79 | + showFold:true, | |
| 80 | + }, | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + onReady() { | |
| 85 | + | |
| 86 | + setTimeout(() => { | |
| 87 | + wx.createSelectorQuery().selectAll(".showArea, .hideArea").boundingClientRect(res => { | |
| 88 | + if (res.length != 0) { | |
| 89 | + this.setData({ | |
| 90 | + showFold: res[0].height < res[1].height, | |
| 91 | + }); | |
| 92 | + }; | |
| 93 | + | |
| 94 | + }).exec(); | |
| 95 | + }, 1000); | |
| 96 | + | |
| 97 | + }, | |
| 98 | + | |
| 99 | + clickCollapse() { | |
| 100 | + this.setData({ | |
| 101 | + flag: !this.data.flag, | |
| 102 | + }) | |
| 79 | 103 | }, |
| 80 | 104 | onLoad: function (t) { |
| 81 | 105 | console.log("onLoad_pt_cart"); | ... | ... |
pages/cart/cart2_pt/cart2_pt.wxml
| ... | ... | @@ -125,12 +125,16 @@ |
| 125 | 125 | </view> |
| 126 | 126 | |
| 127 | 127 | <!-- 保障服务 --> |
| 128 | - <view class="bz_view flex bdt16" wx:if="{{bconfig.service_bz}}"> | |
| 129 | - <image class="bzfu_img" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image> | |
| 130 | - <view class="flex f1 rel" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}"> | |
| 131 | - <view class="bz-content showArea {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view> | |
| 128 | + <view class="bz_view22 flex bdt16 ai_c" wx:if="{{bconfig.service_bz}}"> | |
| 129 | + <image class="bzfu_img22" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image> | |
| 130 | + <view class="flex f1 ai_c rel22" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}"> | |
| 131 | + <view class="bz-content22 showArea22 {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view> | |
| 132 | + <view class="bz-content22 hideArea22">{{bconfig.service_bz}}</view> | |
| 133 | + <view class="cx-obtain-coupon22 wsize22 arrow22" wx:if="{{showFold}}"> | |
| 134 | + <text class="bg_jj22 down22 {{flag ? 'up22':''}}"></text> | |
| 135 | + </view> | |
| 132 | 136 | </view> |
| 133 | - </view> | |
| 137 | + </view> | |
| 134 | 138 | |
| 135 | 139 | |
| 136 | 140 | <view class="coupon-mes flex-vertical"> | ... | ... |
pages/goods/goodsInfo/goodsInfo.js
| ... | ... | @@ -267,10 +267,11 @@ Page({ |
| 267 | 267 | base_nor_prom_type: 0, |
| 268 | 268 | base_nor_prom_id: 0, |
| 269 | 269 | base_nor_goods_id: 0, |
| 270 | - user_pre_buynum: 0, //用户优惠促销参与次数 | |
| 270 | + user_pre_buynum: 0, //用户优惠促销参与次数,这个字段只针对优惠促销 | |
| 271 | 271 | keyword: '', //门店搜索 |
| 272 | 272 | sec_i: -1, //选中分类门店 下标 |
| 273 | 273 | cx_prom_group: [], //促销活动,用于显示和判断默认要用什么促销活动 |
| 274 | + showFold:true, | |
| 274 | 275 | }, |
| 275 | 276 | |
| 276 | 277 | //------初始化加载---------- |
| ... | ... | @@ -908,6 +909,10 @@ Page({ |
| 908 | 909 | |
| 909 | 910 | getApp().check_can_share(this); |
| 910 | 911 | |
| 912 | + //-- 要清空,因为有回退。优惠促的数组,购买数量要清理成1 -- | |
| 913 | + this.data.cx_prom_group=[]; | |
| 914 | + this.data.goodsInputNum=1; | |
| 915 | + | |
| 911 | 916 | var goods_list = null, |
| 912 | 917 | th = this, |
| 913 | 918 | that = this; |
| ... | ... | @@ -1822,8 +1827,8 @@ Page({ |
| 1822 | 1827 | }) |
| 1823 | 1828 | } |
| 1824 | 1829 | |
| 1825 | - //要包含积分购的普通购买0 3,5,7,10 | |
| 1826 | - else if ([0, 3, 5, 7, 10].indexOf(th.data.prom_type) > -1 || prom.prom_type == 7) { | |
| 1830 | + //要包含积分购的普通购买0 3,5,7,10, is_integral_normal积分普通购买字段 | |
| 1831 | + else if ([0, 3, 5, 7, 10].indexOf(th.data.prom_type) > -1 || newd.is_integral_normal) { | |
| 1827 | 1832 | newd.prom_type = 0; |
| 1828 | 1833 | newd.prom_id = 0; |
| 1829 | 1834 | |
| ... | ... | @@ -2061,152 +2066,14 @@ Page({ |
| 2061 | 2066 | }); |
| 2062 | 2067 | |
| 2063 | 2068 | } else { |
| 2064 | - | |
| 2065 | - //-- 这一步主要是要让立即购买 走 购物车的逻辑 参与活动,如果有zh_act就强制组合购购买 -- | |
| 2066 | - if (th.data.zh_act && | |
| 2067 | - th.data.zh_act.zhbuyqty <= th.data.goodsInputNum && (!th.data.zh_act.zh_num || th.data.zh_act.zh_buy_num < th.data.zh_act.zh_num)) { | |
| 2068 | - wx.hideLoading(); | |
| 2069 | - | |
| 2070 | - if ((th.data.zh_act.buy_limit != 0 && th.data.zh_act.buy_limit <= th.data.userbuynum)) { | |
| 2071 | - wx.showModal({ | |
| 2072 | - title: '提示', | |
| 2073 | - // content: `商品${str},组合购活动,购买次数已超,将以普通商品购买?`, | |
| 2074 | - content: `${th.data.data.goods_name}超出组合购限购次数,将以普通商品购买`, | |
| 2075 | - success: res => { | |
| 2076 | - if (res.confirm) { | |
| 2077 | - console.log('用户点击确定') | |
| 2078 | - //----先看会员在购物车中是否加入了该商品,立即购买的----- | |
| 2079 | - getApp().request.get("/api/weshop/cart/page", { | |
| 2080 | - data: { | |
| 2081 | - store_id: os.stoid, | |
| 2082 | - user_id: oo.user_id, | |
| 2083 | - state: 1 | |
| 2084 | - }, | |
| 2085 | - success: function (res) { | |
| 2086 | - //-------如果购物车中有相关的数据--------- | |
| 2087 | - if (res.data.code == 0 && res.data.data.total > 0) { | |
| 2088 | - for (let j in res.data.data.pageData) { | |
| 2089 | - let item_j = res.data.data.pageData[j]; | |
| 2090 | - var url = '/api/weshop/cart/del/' + e.data.stoid + '/' + item_j.id; | |
| 2091 | - getApp().request.delete(url, {}); | |
| 2092 | - } | |
| 2093 | - } | |
| 2094 | - newd.state = 1; | |
| 2095 | - newd.prom_type = 0; | |
| 2096 | - newd.prom_id = 0 | |
| 2097 | - getApp().request.post("/api/weshop/cart/save", { | |
| 2098 | - data: newd, | |
| 2099 | - success: function (t) { | |
| 2100 | - th.closeSpecModal(); | |
| 2101 | - getApp().goto("/packageE/pages/cart/cart2/cart2?state=1"); | |
| 2102 | - } | |
| 2103 | - }); | |
| 2104 | - } | |
| 2105 | - }) | |
| 2106 | - } else if (res.cancel) { | |
| 2107 | - | |
| 2108 | - console.log('用户点击取消') | |
| 2109 | - } | |
| 2110 | - } | |
| 2111 | - }) | |
| 2112 | - } else { | |
| 2113 | - | |
| 2114 | - | |
| 2115 | - //----先看会员在购物车中是否加入了该商品,立即购买的----- | |
| 2116 | - getApp().request.get("/api/weshop/cart/page", { | |
| 2117 | - data: { | |
| 2118 | - store_id: os.stoid, | |
| 2119 | - user_id: oo.user_id, | |
| 2120 | - state: 1 | |
| 2121 | - }, | |
| 2122 | - success: function (res) { | |
| 2123 | - //-------如果购物车中有相关的数据,先清理掉--------- | |
| 2124 | - if (res.data.code == 0 && res.data.data.total > 0) { | |
| 2125 | - for (let j in res.data.data.pageData) { | |
| 2126 | - let item_j = res.data.data.pageData[j]; | |
| 2127 | - var url = '/api/weshop/cart/del/' + e.data.stoid + '/' + item_j.id; | |
| 2128 | - getApp().request.delete(url, {}); | |
| 2129 | - } | |
| 2130 | - } | |
| 2131 | - | |
| 2132 | - newd.state = 1; | |
| 2133 | - newd.prom_type = 7; | |
| 2134 | - newd.prom_id = th.data.zh_act.id; | |
| 2135 | - getApp().request.post("/api/weshop/cart/save", { | |
| 2136 | - data: newd, | |
| 2137 | - success: function (t) { | |
| 2138 | - th.closeSpecModal(); | |
| 2139 | - getApp().goto("/packageE/pages/cart/cart2/cart2?state=1"); | |
| 2140 | - } | |
| 2141 | - }); | |
| 2142 | - | |
| 2143 | - } | |
| 2144 | - }) | |
| 2145 | - } | |
| 2146 | - | |
| 2147 | - | |
| 2148 | - return false | |
| 2149 | - } else { | |
| 2150 | - //----先看会员在购物车中是否加入了该商品,立即购买的----- | |
| 2151 | - getApp().request.get("/api/weshop/cart/page", { | |
| 2152 | - data: { | |
| 2153 | - store_id: os.stoid, | |
| 2154 | - user_id: oo.user_id, | |
| 2155 | - state: 1 | |
| 2156 | - }, | |
| 2157 | - success: function (res) { | |
| 2158 | - //-------如果购物车中有相关的数据--------- | |
| 2159 | - if (res.data.code == 0 && res.data.data.total > 0) { | |
| 2160 | - for (let j in res.data.data.pageData) { | |
| 2161 | - let item_j = res.data.data.pageData[j]; | |
| 2162 | - var url = '/api/weshop/cart/del/' + e.data.stoid + '/' + item_j.id; | |
| 2163 | - getApp().request.delete(url, {}); | |
| 2164 | - } | |
| 2165 | - } | |
| 2166 | - | |
| 2167 | - } | |
| 2168 | - }) | |
| 2169 | - | |
| 2170 | - } | |
| 2171 | - | |
| 2172 | - if (th.data.prom_goods && newd.prom_type != 4 && newd.prom_type != 6) { | |
| 2173 | - var prom_d = th.data.prom_goods; | |
| 2174 | - for (var i in prom_d) { | |
| 2175 | - //判断活动有俩种条件,0元 1件 | |
| 2176 | - var condition_t = prom_d[i].prom_type; | |
| 2177 | - switch (condition_t) { | |
| 2178 | - case 0: //按钱 | |
| 2179 | - if (newd.goods_price >= condition_t) { | |
| 2180 | - newd.prom_type = 3; | |
| 2181 | - newd.prom_id = prom_d[i].prom_id; | |
| 2182 | - } | |
| 2183 | - break | |
| 2184 | - case 1: //按购买数量 | |
| 2185 | - if (newd.goods_num >= condition_t) { | |
| 2186 | - newd.prom_type = 3; | |
| 2187 | - newd.prom_id = prom_d[i].prom_id; | |
| 2188 | - } | |
| 2189 | - break; | |
| 2190 | - } | |
| 2191 | - } | |
| 2192 | - } | |
| 2193 | - //如果有阶梯促销的时候 | |
| 2194 | - if (th.data.jieti_prom && (newd.prom_type == 10 || newd.prom_type == 0)) { | |
| 2195 | - newd.prom_type = 10; | |
| 2196 | - newd.prom_id = th.data.ladder_act_id; | |
| 2197 | - } else { | |
| 2198 | - //-- 优惠促销的商品,立即购买就判断了,就直接购买 -- | |
| 2199 | - if ([1, 2, 4, 6].indexOf(newd.prom_type) == -1) { | |
| 2200 | - newd.prom_type = 0; | |
| 2201 | - newd.id = 0; | |
| 2202 | - } | |
| 2203 | - } | |
| 2069 | + newd.prom_type = 0; | |
| 2070 | + newd.id = 0; | |
| 2204 | 2071 | |
| 2205 | 2072 | newd['pick_name'] = th.data.sto_sele_name; |
| 2206 | 2073 | newd['pick_dis'] = th.data.sto_sele_distr; |
| 2207 | 2074 | th.buyNow(newd); |
| 2208 | - } | |
| 2209 | - }, | |
| 2075 | + } | |
| 2076 | + }, | |
| 2210 | 2077 | |
| 2211 | 2078 | //因为在购物车 普通商品和 优惠促销,搭配购,组合购 阶梯购是一样的 |
| 2212 | 2079 | check_is_like(e, newd, idx) { |
| ... | ... | @@ -2671,9 +2538,7 @@ Page({ |
| 2671 | 2538 | }, |
| 2672 | 2539 | |
| 2673 | 2540 | openSpecModel: function (t) { |
| 2674 | - | |
| 2675 | - | |
| 2676 | - | |
| 2541 | + | |
| 2677 | 2542 | var th = this; |
| 2678 | 2543 | var open_store = t.currentTarget.dataset.ind; |
| 2679 | 2544 | |
| ... | ... | @@ -2768,10 +2633,10 @@ Page({ |
| 2768 | 2633 | var th = this; |
| 2769 | 2634 | var usr = getApp().globalData.userInfo; |
| 2770 | 2635 | if (this.data.sele_g.prom_type != 0 && this.data.sele_g.prom_type != 3 && !this.data.sele_g.whsle_id) { |
| 2771 | - callback(); | |
| 2636 | + callback(); | |
| 2772 | 2637 | } else { |
| 2773 | - //-- 判断有没有优惠活动 -- | |
| 2774 | - getApp().request.promiseGet("/api/weshop/goods/getGoodsPromListNew1/" + os.stoid + "/" + th.data.sele_g.goods_id + "/0" + "/" + usr.user_id, {}).then(async res => { | |
| 2638 | + //-- 判断有没有优惠活动 -- | |
| 2639 | + getApp().request.promiseGet("/api/weshop/goods/getGoodsPromListNew1/" + os.stoid + "/" + th.data.sele_g.goods_id + "/0" + "/" + usr.user_id, {}).then(async res => { | |
| 2775 | 2640 | if (res.data.code == 0) { |
| 2776 | 2641 | |
| 2777 | 2642 | var r_data = res.data.data; |
| ... | ... | @@ -2823,7 +2688,6 @@ Page({ |
| 2823 | 2688 | } |
| 2824 | 2689 | }, |
| 2825 | 2690 | |
| 2826 | - | |
| 2827 | 2691 | //----获取线下价格------- |
| 2828 | 2692 | get_off_price() { |
| 2829 | 2693 | var th = this; |
| ... | ... | @@ -4984,7 +4848,7 @@ Page({ |
| 4984 | 4848 | data: { |
| 4985 | 4849 | store_id: os.stoid, |
| 4986 | 4850 | user_id: user_id, |
| 4987 | - goods_id: gd.goods_id | |
| 4851 | + goods_id: gd.goods_id, isnew:1 | |
| 4988 | 4852 | }, |
| 4989 | 4853 | success: function (t) { |
| 4990 | 4854 | if (t.data.code == 0) { |
| ... | ... | @@ -5012,7 +4876,7 @@ Page({ |
| 5012 | 4876 | user_id: user_id, |
| 5013 | 4877 | goods_id: gd.goods_id, |
| 5014 | 4878 | prom_type: gd.prom_type, |
| 5015 | - prom_id: gd.prom_id | |
| 4879 | + prom_id: gd.prom_id, isnew:1 | |
| 5016 | 4880 | }, |
| 5017 | 4881 | //-----获取----- |
| 5018 | 4882 | success: function (tt) { |
| ... | ... | @@ -7515,6 +7379,12 @@ Page({ |
| 7515 | 7379 | |
| 7516 | 7380 | //普通购买的时候,重新算一下组合购有没有 |
| 7517 | 7381 | if (is_nor || is_spec) { |
| 7382 | + | |
| 7383 | + | |
| 7384 | + th.setData({ | |
| 7385 | + cx_prom_group: [] | |
| 7386 | + }) | |
| 7387 | + | |
| 7518 | 7388 | var arr3 = null; |
| 7519 | 7389 | var url = '/api/weshop/activitylist/listGoodActInfo2New'; |
| 7520 | 7390 | var req_d = { |
| ... | ... | @@ -7616,39 +7486,97 @@ Page({ |
| 7616 | 7486 | if (r_data.promGoodsLists) { |
| 7617 | 7487 | |
| 7618 | 7488 | var fir_act = r_data.promGoodsLists[0]; |
| 7489 | + var is_yh_out_limit=0; | |
| 7490 | + | |
| 7491 | + | |
| 7619 | 7492 | //-- 计算一下限购,满足限购数才显示 -- |
| 7620 | - await this.getUserBuyPromNum_pre(fir_act.prom_id); | |
| 7621 | - | |
| 7622 | - if (!fir_act.limit_num || th.data.user_pre_buynum < fir_act.limit_num) { | |
| 7623 | - var more_arr = []; | |
| 7624 | - //减价 | |
| 7625 | - if (fir_act.money > 0) more_arr.push('减价' + fir_act.money + '元'); | |
| 7626 | - if (fir_act.sale > 0) more_arr.push('打' + fir_act.sale + '折'); | |
| 7627 | - if (fir_act.past == 1) more_arr.push('包邮'); | |
| 7628 | - if (fir_act.intValue > 0) more_arr.push('送' + fir_act.intValue + '积分'); | |
| 7629 | - if (fir_act.couponId > 0) more_arr.push('送' + fir_act.couponMoney + '元优惠券'); | |
| 7630 | - if (fir_act.gift_id) { | |
| 7631 | - var is_more_gf = fir_act.gift_id.split(',') | |
| 7632 | - if (is_more_gf.length > 1) { | |
| 7633 | - more_arr.push('送赠品'); | |
| 7634 | - } else { | |
| 7635 | - more_arr.push('送' + fir_act.goods_name + ' x' + fir_act.zp_num); | |
| 7636 | - } | |
| 7493 | + if (fir_act.limit_num ) { | |
| 7494 | + await this.getUserBuyPromNum_pre(fir_act.prom_id); | |
| 7495 | + if(th.data.user_pre_buynum >= fir_act.limit_num){ | |
| 7496 | + is_yh_out_limit=1; | |
| 7637 | 7497 | } |
| 7638 | - if (fir_act.lb_id) more_arr.push('送' + fir_act.lbtitle); | |
| 7639 | - if (fir_act.zxlb_id) more_arr.push('送' + fir_act.zxlbtitle); | |
| 7640 | - if (fir_act.monthgiftbag_id) more_arr.push('送' + fir_act.monthgiftbag_title); | |
| 7641 | 7498 | |
| 7499 | + } | |
| 7500 | + // var more_arr = []; | |
| 7501 | + // //减价 | |
| 7502 | + // if (fir_act.money > 0){ | |
| 7503 | + // | |
| 7504 | + // more_arr.push({ | |
| 7505 | + // text:'减价' + fir_act.money + '元', | |
| 7506 | + // is_fir:1 | |
| 7507 | + // }); | |
| 7508 | + // } | |
| 7509 | + // if (fir_act.sale > 0) { | |
| 7510 | + // more_arr.push({ | |
| 7511 | + // text:'打' + fir_act.sale + '折', | |
| 7512 | + // is_fir:1 | |
| 7513 | + // }); | |
| 7514 | + // } | |
| 7515 | + // if (fir_act.past == 1) { | |
| 7516 | + // more_arr.push({ | |
| 7517 | + // text:'包邮', | |
| 7518 | + // is_fir:1 | |
| 7519 | + // }); | |
| 7520 | + // } | |
| 7521 | + // if (fir_act.intValue > 0){ | |
| 7522 | + // more_arr.push({ | |
| 7523 | + // text:'送' + fir_act.intValue + '积分', | |
| 7524 | + // is_fir:1 | |
| 7525 | + // }); | |
| 7526 | + // } | |
| 7527 | + // if (fir_act.couponId > 0) { | |
| 7528 | + // more_arr.push({ | |
| 7529 | + // text:'送' + fir_act.couponMoney + '元优惠券', | |
| 7530 | + // is_quan:1 | |
| 7531 | + // }); | |
| 7532 | + // } | |
| 7533 | + // | |
| 7534 | + // if (fir_act.gift_id) { | |
| 7535 | + // var is_more_gf = fir_act.gift_id.split(',') | |
| 7536 | + // if (is_more_gf.length > 1) { | |
| 7537 | + // more_arr.push({ | |
| 7538 | + // text:'送赠品', | |
| 7539 | + // is_gift:1, | |
| 7540 | + // prom_id:fir_act.prom_id | |
| 7541 | + // }); | |
| 7542 | + // } else { | |
| 7543 | + // more_arr.push({ | |
| 7544 | + // text:'送' + fir_act.goods_name + ' x' + fir_act.zp_num, | |
| 7545 | + // is_gift:1, | |
| 7546 | + // prom_id:fir_act.prom_id | |
| 7547 | + // }); | |
| 7548 | + // } | |
| 7549 | + // } | |
| 7550 | + // if (fir_act.lb_id){ | |
| 7551 | + // more_arr.push({ | |
| 7552 | + // text:'送' + fir_act.lbtitle, | |
| 7553 | + // lb_id:fir_act.lb_id | |
| 7554 | + // }); | |
| 7555 | + // } | |
| 7556 | + // if (fir_act.zxlb_id){ | |
| 7557 | + // more_arr.push({ | |
| 7558 | + // text:'送' + fir_act.zxlbtitle, | |
| 7559 | + // zxlb_id:fir_act.zxlb_id | |
| 7560 | + // }); | |
| 7561 | + // } | |
| 7562 | + // if (fir_act.monthgiftbag_id){ | |
| 7563 | + // more_arr.push({ | |
| 7564 | + // text:'送' + fir_act.monthgiftbag_title, | |
| 7565 | + // monthgiftbag_id:fir_act.monthgiftbag_id | |
| 7566 | + // }); | |
| 7567 | + // } | |
| 7568 | + var more_arr=ut.format_yh_act(fir_act); | |
| 7642 | 7569 | //-- 开始组装数据 -- |
| 7643 | 7570 | th.add_cx_prom_group({ |
| 7644 | 7571 | id: fir_act.prom_id, |
| 7645 | 7572 | condition: fir_act.condition + (fir_act.prom_type == 1 ? '件' : '元'), |
| 7646 | 7573 | limit: '每人' + (fir_act.limit_num ? '限参与' + fir_act.limit_num + '次' : '参与不限次'), |
| 7647 | 7574 | more: more_arr, |
| 7648 | - prom_type: 3 | |
| 7649 | - | |
| 7575 | + prom_type: 3, | |
| 7576 | + promGoodsListsDtos:r_data.promGoodsLists, | |
| 7577 | + is_yh_out_limit:is_yh_out_limit | |
| 7650 | 7578 | }); |
| 7651 | - } | |
| 7579 | + //} | |
| 7652 | 7580 | |
| 7653 | 7581 | } |
| 7654 | 7582 | |
| ... | ... | @@ -7663,7 +7591,7 @@ Page({ |
| 7663 | 7591 | prom_goods: r_data.promGoodsLists, |
| 7664 | 7592 | }) |
| 7665 | 7593 | } |
| 7666 | - th.is_show_more_buy(); | |
| 7594 | + | |
| 7667 | 7595 | |
| 7668 | 7596 | } |
| 7669 | 7597 | }) |
| ... | ... | @@ -7715,6 +7643,8 @@ Page({ |
| 7715 | 7643 | }) |
| 7716 | 7644 | } |
| 7717 | 7645 | |
| 7646 | + th.is_show_more_buy(); | |
| 7647 | + | |
| 7718 | 7648 | //-- 如果有促销活动也算是有参与活动,参与活动的也统一不进行计算起订的数量 -- |
| 7719 | 7649 | this.data.is_act = 0; |
| 7720 | 7650 | if (this.data.zh_act || this.data.prom_goods || this.data.jieti_prom || this.data.collocationGoods) { |
| ... | ... | @@ -7784,16 +7714,22 @@ Page({ |
| 7784 | 7714 | id: 0 |
| 7785 | 7715 | }; |
| 7786 | 7716 | } |
| 7717 | + | |
| 7787 | 7718 | var prom = null; |
| 7788 | - //-- 看有没有选中的活动 -- | |
| 7789 | - var fd = this.data.cx_prom_group.findIndex(function (a) { | |
| 7790 | - return a.sele == 1; | |
| 7791 | - }) | |
| 7719 | + prom = JSON.parse(JSON.stringify(this.data.cx_prom_group[0])); | |
| 7720 | + | |
| 7721 | + //-- 要判断有没有超出限购 -- | |
| 7722 | + if(prom.prom_type==3 && prom.is_yh_out_limit){ | |
| 7723 | + if(this.data.cx_prom_group.length>1){ | |
| 7724 | + prom=this.data.cx_prom_group[1]; | |
| 7725 | + }else{ | |
| 7726 | + prom.prom_type=0; | |
| 7727 | + prom.id=0; | |
| 7728 | + } | |
| 7729 | + } | |
| 7792 | 7730 | |
| 7793 | - prom = this.data.cx_prom_group[0]; | |
| 7794 | - if (fd > -1) prom = this.data.cx_prom_group[fd]; | |
| 7795 | 7731 | if (ind) { |
| 7796 | - return prom.prom_type; | |
| 7732 | + return prom.prom_type; | |
| 7797 | 7733 | } |
| 7798 | 7734 | return prom; |
| 7799 | 7735 | }, |
| ... | ... | @@ -7826,6 +7762,7 @@ Page({ |
| 7826 | 7762 | if (this.data.card_field && this.data.sele_g[this.data.card_field] > 0) { |
| 7827 | 7763 | per_price = this.data.sele_g[this.data.card_field]; |
| 7828 | 7764 | } |
| 7765 | + | |
| 7829 | 7766 | var all_price = per_price * this.data.goodsInputNum; |
| 7830 | 7767 | var con = null; |
| 7831 | 7768 | for (var i in prom_goods) { | ... | ... |
pages/goods/goodsInfo/goodsInfo.wxss
| ... | ... | @@ -1642,7 +1642,8 @@ view.cart-btn-lg { |
| 1642 | 1642 | } |
| 1643 | 1643 | |
| 1644 | 1644 | .bz_view view { |
| 1645 | - max-width: 65%; | |
| 1645 | + width: 520rpx; | |
| 1646 | + word-break: break-all; | |
| 1646 | 1647 | /* max-height: 70rpx; */ |
| 1647 | 1648 | /* overflow: hidden; */ |
| 1648 | 1649 | } |
| ... | ... | @@ -3372,10 +3373,10 @@ margin: auto; */ |
| 3372 | 3373 | |
| 3373 | 3374 | .store-list { |
| 3374 | 3375 | width: 95%; |
| 3375 | - min-height: 300rpx; | |
| 3376 | + min-height: 700rpx; | |
| 3376 | 3377 | overflow-y: scroll; |
| 3377 | 3378 | margin: auto; |
| 3378 | - max-height: 610rpx; | |
| 3379 | + max-height: 700rpx; | |
| 3379 | 3380 | } |
| 3380 | 3381 | |
| 3381 | 3382 | .store-list .store_choose { |
| ... | ... | @@ -3459,7 +3460,8 @@ margin: auto; */ |
| 3459 | 3460 | |
| 3460 | 3461 | /* 门店分类列表 */ |
| 3461 | 3462 | .sort_store_list { |
| 3462 | - max-height: 700rpx; | |
| 3463 | + max-height: 700rpx; | |
| 3464 | + min-height: 700rpx; | |
| 3463 | 3465 | overflow: hidden; |
| 3464 | 3466 | overflow-y: scroll; |
| 3465 | 3467 | width: 95%; | ... | ... |
pages/goods/goodsList/goodsList.wxml
| ... | ... | @@ -7,11 +7,11 @@ |
| 7 | 7 | <view class="fs30 ellipsis-1" style="padding: 20rpx 30rpx"> |
| 8 | 8 | 满{{item.condition}}<text space="{{true}}" wx:if="{{item.prom_type==0}}">元 </text> <text space="{{true}}" wx:else>件 </text> |
| 9 | 9 | <text space="{{true}}" wx:if="{{item.content.is_money && item.content.is_money!='0'}}">减{{item.content.money}}元 </text> |
| 10 | - <text space="{{true}}" wx:if="{{item.content.past && item.content.past!='0'}}">包邮</text> | |
| 10 | + <text space="{{true}}" wx:if="{{item.content.past && item.content.past!='0'}}">包邮 </text> | |
| 11 | 11 | <text space="{{true}}" wx:if="{{item.content.is_sale && item.content.is_sale!='0'}}">打{{item.content.sale}}折 </text> |
| 12 | 12 | <text space="{{true}}" wx:if="{{item.content.is_int && item.content.is_int!='0'}}">送{{item.content.int}}积分 </text> |
| 13 | 13 | <text space="{{true}}" wx:if="{{item.content.is_coupon && item.content.is_coupon!='0'}}">送{{item.content.coupon}}元优惠券 </text> |
| 14 | - <text space="{{true}}" wx:if="{{item.content.is_gift && item.content.is_gift!='0'}}">送{{item.content.gift_name}} </text> | |
| 14 | + <text space="{{true}}" wx:if="{{item.content.is_gift && item.content.is_gift!='0'}}">送{{item.content.zp_mode==1?'多赠品':item.content.gift_name}} </text> | |
| 15 | 15 | <text space="{{true}}" wx:if="{{item.content.is_libao && item.content.is_libao!='0'}}">送{{item.content.lb_name}} </text> |
| 16 | 16 | </view> |
| 17 | 17 | </block> | ... | ... |
pages/team/team_show/team_show.js
pages/user/order_detail/order_detail.js
| ... | ... | @@ -350,101 +350,140 @@ Page({ |
| 350 | 350 | url: "/pages/team/team_confirm/team_confirm?orderSn=" + this.data.order.order_sn + "&orderPay=true" |
| 351 | 351 | }) |
| 352 | 352 | var order=this.data.order; |
| 353 | + | |
| 353 | 354 | var order_goods=order.order_goods; |
| 354 | 355 | var user_id=order.user_id; |
| 355 | - | |
| 356 | - var wlist=""; | |
| 357 | - for(var i in order_goods){ | |
| 358 | - var good=order_goods[i]; | |
| 359 | - //线下取价功能已经关闭或者过期 | |
| 360 | - if(!th.data.is_open_offline && good.offline_cut>0){ | |
| 361 | - wx.showModal({ | |
| 362 | - title: '提示', | |
| 363 | - content: '线下取价功能已经关闭或者过期!' | |
| 364 | - }); | |
| 365 | - th.setData({paying:0}); | |
| 366 | - return false; | |
| 367 | - } | |
| 368 | - | |
| 369 | - //要每件每件的商品进行检查,看有么有超出库存,超出限购 | |
| 370 | - var good= order_goods[i],goodsbuynum=0,promgoodsbuynum=0,gg=null; | |
| 371 | - //获取单品的现在的活动状态 | |
| 372 | - await getApp().request.promiseGet("/api/weshop/goods/get/" + os.stoid + "/" + good.goods_id, { | |
| 373 | - }).then(res=>{ | |
| 374 | - gg=res.data.data; | |
| 375 | - }) | |
| 376 | - var limit = gg.viplimited; | |
| 377 | - var store_count = gg.store_count; | |
| 378 | - good.erpwareid=gg.erpwareid; | |
| 379 | - | |
| 380 | - //---要获得商品,该用户买了多少件,同步应用--- | |
| 381 | - await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", { | |
| 382 | - data: { | |
| 383 | - store_id: os.stoid, | |
| 384 | - user_id: getApp().globalData.user_id, | |
| 385 | - goods_id: good.goods_id, | |
| 386 | - prom_type: good.prom_type, | |
| 387 | - prom_id: good.prom_id | |
| 388 | - }, | |
| 389 | - }).then(res => { | |
| 390 | - var buy_num_data = res.data.data; | |
| 391 | - if (buy_num_data.promgoodsbuynum) promgoodsbuynum = buy_num_data.promgoodsbuynum; | |
| 392 | - goodsbuynum = buy_num_data.goodsbuynum; | |
| 393 | - }) | |
| 394 | - | |
| 395 | - var buyed_mum2=goodsbuynum+good.goods_num; | |
| 396 | - if (buyed_mum2 > limit && limit > 0) { | |
| 397 | - | |
| 398 | - var content=gg.goods_name+'购买数量超出商品限购,请取消订单'; | |
| 399 | - th.toast(content); | |
| 400 | - th.setData({paying:0}); | |
| 401 | - return false; | |
| 402 | - } | |
| 356 | + | |
| 357 | + | |
| 358 | + //如果使用预存的话,要重新效验下预存金额是否足够 | |
| 359 | + if(order.pre_cut && order.pre_json){ | |
| 360 | + let pickup_id=order.pickup_id | |
| 361 | + let res = await r.promiseGet('/api/weshop/pickup/get/' + os.stoid + '/' + pickup_id, {}) | |
| 362 | + let keyid = res.data.data.keyid | |
| 363 | + let resdata = await th.vipadvancesum(keyid,order.pre_cut,order.pre_json) | |
| 364 | + if(resdata.code !=0){ | |
| 365 | + let msg=resdata.msg || "预存金额不足" | |
| 366 | + getApp().confirmBox(msg); | |
| 367 | + th.setData({ paying: 0 }); | |
| 368 | + return false; | |
| 369 | + } | |
| 370 | + } | |
| 371 | + // 幸运购检查库存量 api/weshop/activitylist/getActLen/{store_id}/{prom_type}/{prom_id} | |
| 372 | + if (parseInt(order_goods['0']['prom_type']) == 9) { | |
| 373 | + var aid = order_goods['0']['prom_id']; | |
| 374 | + var knum = 0; | |
| 375 | + await r.promiseGet('/api/weshop/activitylist/getActLen/' + os.stoid + '/9/' + aid, { | |
| 376 | + }).then(res => { | |
| 377 | + if (res.data.code == 0) { | |
| 378 | + knum = res.data.data; | |
| 379 | + } | |
| 380 | + }); | |
| 381 | + | |
| 382 | + if (knum <= 0) { | |
| 383 | + getApp().confirmBox("库存为0,支付失败"); | |
| 384 | + th.setData({ paying: 0 }); | |
| 385 | + return false; | |
| 386 | + } | |
| 387 | + | |
| 388 | + } | |
| 389 | + | |
| 390 | + var wlist = ""; | |
| 391 | + for (var i in order_goods) { | |
| 392 | + var good = order_goods[i]; | |
| 393 | + | |
| 394 | + | |
| 395 | + //线下取价功能已经关闭或者过期 | |
| 396 | + if (!th.data.is_open_offline && good.offline_cut > 0) { | |
| 397 | + wx.showModal({ | |
| 398 | + title: '提示', | |
| 399 | + content: '线下取价功能已经关闭或者过期!' | |
| 400 | + }); | |
| 401 | + th.setData({ paying: 0 }); | |
| 402 | + return false; | |
| 403 | + } | |
| 404 | + | |
| 405 | + //要每件每件的商品进行检查,看有么有超出库存,超出限购 | |
| 406 | + var good = order_goods[i], goodsbuynum = 0, promgoodsbuynum = 0, gg = null, presellList = null; | |
| 407 | + | |
| 408 | + //获取单品的现在的活动状态 | |
| 409 | + await getApp().request.promiseGet("/api/weshop/goods/get/" + os.stoid + "/" + good.goods_id, {}).then(res => { | |
| 410 | + gg = res.data.data; | |
| 411 | + }) | |
| 412 | + | |
| 413 | + var limit = gg.viplimited; | |
| 414 | + var store_count = gg.store_count; | |
| 415 | + good.erpwareid = gg.erpwareid; | |
| 416 | + | |
| 417 | + //---要获得商品,该用户买了多少件,同步应用--- | |
| 418 | + await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", { | |
| 419 | + data: { | |
| 420 | + store_id: os.stoid, | |
| 421 | + user_id: user_id, | |
| 422 | + goods_id: good.goods_id, | |
| 423 | + prom_type: good.prom_type, | |
| 424 | + prom_id: good.prom_id | |
| 425 | + }, | |
| 426 | + }).then(res => { | |
| 427 | + var buy_num_data = res.data.data; | |
| 428 | + if (buy_num_data.promgoodsbuynum) promgoodsbuynum = buy_num_data.promgoodsbuynum; | |
| 429 | + goodsbuynum = buy_num_data.goodsbuynum; | |
| 430 | + }) | |
| 431 | + | |
| 432 | + var buyed_mum2 = goodsbuynum + good.goods_num; | |
| 433 | + if (buyed_mum2 > limit && limit > 0) { | |
| 434 | + var content = gg.goods_name + '购买数量超出商品限购,请取消订单'; | |
| 435 | + th.toast(content); | |
| 436 | + th.setData({ paying: 0 }); | |
| 437 | + return false; | |
| 438 | + } | |
| 439 | + | |
| 403 | 440 | //当是组合优惠的时候 |
| 404 | - if(good.prom_type==7){ | |
| 441 | + if (good.prom_type == 7) { | |
| 405 | 442 | //如果有组合购 |
| 406 | 443 | var isok = 1; |
| 444 | + var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + good.prom_id + "/" + getApp().globalData.userInfo.user_id; | |
| 407 | 445 | let zh_buy_info=null |
| 408 | - var url="/api/weshop/prom/zhbuy/get/"+os.stoid+"/"+good.prom_id+"/"+getApp().globalData.userInfo.user_id; | |
| 409 | 446 | await getApp().request.promiseGet(url, {}).then(res => { |
| 410 | - if(res.data.code==0 && res.data.data){ | |
| 411 | - zh_buy_info = res.data.data | |
| 412 | - if(res.data.data.is_show!=1){ | |
| 413 | - isok=0; | |
| 447 | + if (res.data.code == 0 && res.data.data) { | |
| 448 | + zh_buy_info = res.data.data | |
| 449 | + if (res.data.data.is_show != 1) { | |
| 450 | + isok = 0; | |
| 414 | 451 | } |
| 415 | 452 | //如果活动已经结束 |
| 416 | - if(res.data.data.is_end==1){ | |
| 417 | - isok=0; | |
| 453 | + if (res.data.data.is_end == 1) { | |
| 454 | + isok = 0; | |
| 418 | 455 | } |
| 419 | 456 | //已经结束 |
| 420 | - if(ut.gettimestamp()>res.data.data.end_time){ | |
| 421 | - isok=0; | |
| 457 | + if (ut.gettimestamp() > res.data.data.end_time) { | |
| 458 | + isok = 0; | |
| 422 | 459 | } |
| 423 | 460 | //还未开始 |
| 424 | - if(ut.gettimestamp()<res.data.data.start_time){ | |
| 425 | - isok=0; | |
| 461 | + if (ut.gettimestamp() < res.data.data.start_time) { | |
| 462 | + isok = 0; | |
| 426 | 463 | } |
| 427 | 464 | |
| 428 | - }else{ | |
| 465 | + | |
| 466 | + } else { | |
| 429 | 467 | //未找到商品的活动 |
| 430 | 468 | isok = 0; |
| 431 | 469 | } |
| 432 | 470 | |
| 433 | 471 | }) |
| 434 | - if (!isok){ | |
| 435 | - var content=gg.goods_name+'活动已经结束,请取消订单'; | |
| 472 | + if (!isok) { | |
| 473 | + var content = gg.goods_name + '活动已经结束,请取消订单'; | |
| 436 | 474 | th.toast(content); |
| 437 | - th.setData({paying:0}); | |
| 438 | - return false; | |
| 475 | + th.setData({ paying: 0 }); | |
| 476 | + return false; | |
| 439 | 477 | } |
| 440 | 478 | |
| 441 | 479 | //增加组合购次数判断 |
| 442 | - let userbuynum = await th.getUserBuyPromNum(good.prom_id) | |
| 480 | + let userbuynum = await th.getUserBuyPromNum(good.prom_id,1) | |
| 481 | + | |
| 443 | 482 | if (zh_buy_info.buy_limit !=0 && zh_buy_info && userbuynum >= zh_buy_info.buy_limit) { |
| 444 | - var content = gg.goods_name + '超出组合购限购次数,请取消订单'; | |
| 445 | - th.toast(content); | |
| 446 | - th.setData({ paying: 0 }); | |
| 447 | - return false; | |
| 483 | + var content = gg.goods_name + '超出组合购限购次数,请取消订单'; | |
| 484 | + th.toast(content); | |
| 485 | + th.setData({ paying: 0 }); | |
| 486 | + return false; | |
| 448 | 487 | } |
| 449 | 488 | |
| 450 | 489 | var url1 = "/api/weshop/prom/zhbuyGoods/page"; |
| ... | ... | @@ -453,380 +492,611 @@ Page({ |
| 453 | 492 | pageSize: 1, |
| 454 | 493 | store_id: os.stoid, |
| 455 | 494 | zh_id: good.prom_id, |
| 456 | - goods_id:good.goods_id | |
| 495 | + goods_id: good.goods_id | |
| 457 | 496 | } |
| 458 | 497 | await getApp().request.promiseGet(url1, { |
| 459 | 498 | data: req_data |
| 460 | 499 | }).then(res => { |
| 461 | 500 | if (ut.ajax_ok(res)) { |
| 462 | 501 | var gdlist = res.data.data.pageData[0]; |
| 463 | - good.buyqty=gdlist.buyqty; | |
| 502 | + good.buyqty = gdlist.buyqty; | |
| 464 | 503 | } |
| 465 | 504 | }) |
| 466 | 505 | |
| 467 | - var num=good['buyqty']; | |
| 468 | - console.log(1111); | |
| 469 | - console.log(num); | |
| 506 | + var num = good['buyqty']; | |
| 470 | 507 | //---- 要计算商品的限购 ----- |
| 471 | - if(good['buyqty']>0){ | |
| 472 | - if(good.goods_num+promgoodsbuynum>good['buyqty']){ | |
| 508 | + if (good['buyqty'] > 0) { | |
| 509 | + if (good.goods_num + promgoodsbuynum > good['buyqty']) { | |
| 510 | + var content = good['goods_name'] + "超出活动限购\n"; | |
| 511 | + th.toast(content); | |
| 512 | + th.setData({ paying: 0 }); | |
| 513 | + return false; | |
| 514 | + } | |
| 515 | + } | |
| 516 | + } | |
| 517 | + //如果是预售的时候, | |
| 518 | + if (good.prom_type == 8) { | |
| 519 | + await getApp().request.promiseGet("/api/weshop/order/orderPresell/countBuyGoodsSum", { | |
| 520 | + data: { store_id: os.stoid, user_id: user_id, goods_id: good.goods_id, prom_id: good.prom_id }, | |
| 521 | + }).then(e => { | |
| 522 | + if (e.data.code == 0) { | |
| 523 | + promgoodsbuynum = e.data.data.sumgoodsnum; | |
| 524 | + } | |
| 525 | + }) | |
| 526 | + | |
| 527 | + var presell_id = good.prom_id; | |
| 528 | + var url = "/api/weshop/marketing/marketingPresellList/list" | |
| 529 | + var rd = { | |
| 530 | + store_id: os.stoid, | |
| 531 | + presell_id: presell_id, | |
| 532 | + goods_id: good.goods_id | |
| 533 | + } | |
| 534 | + //------获取预售从表---------- | |
| 535 | + await getApp().request.promiseGet(url, { | |
| 536 | + data: rd | |
| 537 | + }).then(res => { | |
| 538 | + if (res.data.code == 0 && res.data.data && res.data.data.length > 0) { | |
| 539 | + var arr = res.data.data[0]; | |
| 540 | + presellList = arr | |
| 541 | + } | |
| 542 | + }) | |
| 473 | 543 | |
| 474 | - var content= good['goods_name']+"超出活动限购\n"; | |
| 544 | + if (presellList) { | |
| 545 | + | |
| 546 | + if (good.goods_num > presellList.presell_sumqty - presellList.buy_goodnum) { | |
| 547 | + var content = good.goods_name + '购买数量超出商品库存,请取消订单'; | |
| 548 | + th.toast(content); | |
| 549 | + th.setData({ paying: 0 }); | |
| 550 | + return false; | |
| 551 | + } | |
| 552 | + var buyed_mum3 = promgoodsbuynum + good.goods_num; | |
| 553 | + if (buyed_mum3 > presellList.vip_butyqty && presellList.vip_butyqty > 0) { | |
| 554 | + var content = good.goods_name + '购买数量超出商品限购,请取消订单'; | |
| 475 | 555 | th.toast(content); |
| 476 | - th.setData({paying:0}); | |
| 556 | + th.setData({ paying: 0 }); | |
| 477 | 557 | return false; |
| 478 | 558 | } |
| 559 | + | |
| 479 | 560 | } |
| 480 | 561 | } |
| 481 | 562 | |
| 482 | 563 | //如果优惠促销和搭配购的时候 |
| 483 | - if((good.prom_type==3 || good.prom_type==5) && good.is_collocation!=1 && good.is_gift!=1){ | |
| 484 | - var p_ok = 1,is_g_prom=0; | |
| 485 | - //因为有全场优惠活动,商品参加的活动还未开始 | |
| 486 | - var url="/api/weshop/activitylist/getGoodActInfo"; | |
| 487 | - var req_data={ | |
| 488 | - store_id:os.stoid,goodsidlist:good.goods_id,is_detail:1,user_id:user_id | |
| 489 | - }; | |
| 490 | - await getApp().request.promiseGet(url, {data:req_data}).then(async function (res) { | |
| 491 | - if(res.data.code==0 && res.data.data && res.data.data.length){ | |
| 492 | - for(let i in res.data.data){ | |
| 493 | - let item=res.data.data[i]; | |
| 494 | - if(item.prom_type==3 || item.prom_type==5) { | |
| 495 | - is_g_prom=1; break; | |
| 496 | - } | |
| 564 | + if ((good.prom_type == 3 || good.prom_type == 5 || good.prom_type == 10) && good.is_gift != 1 && good.is_collocation != 1) { | |
| 565 | + var p_ok = 1, is_g_prom = 0; | |
| 566 | + //只读优化促销和阶梯促销 | |
| 567 | + await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromListNew1/" + os.stoid + "/" + good.goods_id+"/0/"+user_id, {}).then(res => { | |
| 568 | + if (res.data.code == 0) { | |
| 569 | + var r_data = res.data.data; | |
| 570 | + if (!r_data.collocationPromList && good.prom_type == 5) { | |
| 571 | + var content = good.goods_name + '未找到活动,请取消订单重新购买'; | |
| 572 | + th.toast(content) | |
| 573 | + p_ok = 0; | |
| 497 | 574 | } |
| 575 | + if (!r_data.promGoodsLists && good.prom_type == 3) { | |
| 576 | + var content = good.goods_name + '未找到活动,请取消订单重新购买'; | |
| 577 | + th.toast(content); | |
| 578 | + p_ok = 0; | |
| 579 | + } | |
| 580 | + if (!r_data.ladderLists && good.prom_type == 10) { | |
| 581 | + var content = good.goods_name + '未找到活动,请取消订单重新购买'; | |
| 582 | + th.toast(content); | |
| 583 | + p_ok = 0; | |
| 584 | + } | |
| 585 | + } else { | |
| 586 | + | |
| 587 | + var content = good.goods_name + '未找到活动,请取消订单重新购买' | |
| 588 | + th.toast(content); | |
| 589 | + p_ok = 0; | |
| 498 | 590 | } |
| 499 | 591 | }) |
| 500 | - if(is_g_prom){ | |
| 501 | - await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + good.goods_id + "/0"+"/"+getApp().globalData.user_id, {}).then(res => { | |
| 502 | - if (res.data.code == 0) { | |
| 503 | - var r_data = res.data.data; | |
| 504 | - if (!r_data.collocationPromList && good.prom_type == 5) { | |
| 505 | - | |
| 506 | - var content = good.goods_name + '未找到活动,请取消订单重新购买'; | |
| 507 | - th.toast(content) | |
| 508 | - p_ok = 0; | |
| 509 | - } | |
| 510 | - if (!r_data.promGoodsLists && good.prom_type == 3) { | |
| 592 | + if (!p_ok) { | |
| 593 | + th.setData({ paying: 0 }); | |
| 594 | + return false; | |
| 595 | + } | |
| 596 | + } | |
| 511 | 597 | |
| 512 | - var content = good.goods_name + '未找到活动,请取消订单重新购买'; | |
| 513 | - th.toast(content); | |
| 514 | - p_ok = 0; | |
| 515 | - } | |
| 516 | - } else { | |
| 598 | + //-- 商品的普通购买 ,不要进行判断 -- | |
| 599 | + if ((good.prom_type == 1 || good.prom_type == 2 || good.prom_type == 6 || good.prom_type == 4 || good.prom_type == 8 || good.prom_type == 9) | |
| 600 | + && !good.is_gift && !good.is_collocation && !good.is_integral_normal && !good.is_pd_normal) { | |
| 517 | 601 | |
| 518 | - var content = good.goods_name + '未找到活动,请取消订单重新购买' | |
| 519 | - th.toast(content); | |
| 520 | - th.setData({paying:0}); | |
| 521 | - p_ok = 0; | |
| 602 | + } else { | |
| 603 | + | |
| 604 | + //因为商品的prom_type=0,所以商品的实际活动要重新获取 | |
| 605 | + var url = '/api/weshop/activitylist/listGoodActInfo2New'; | |
| 606 | + var req_d = { | |
| 607 | + "store_id": os.stoid, | |
| 608 | + "goods_id": good.goods_id, | |
| 609 | + "user_id": user_id, | |
| 610 | + } | |
| 611 | + await getApp().request.promiseGet(url, { | |
| 612 | + data: req_d | |
| 613 | + }).then(res => { | |
| 614 | + if (res.data.code == 0 && res.data.data) { | |
| 615 | + var arr = res.data.data; | |
| 616 | + //-- 预热也要计算 -- | |
| 617 | + var arr2 = arr.filter(function (e) { | |
| 618 | + return e.s_time < ut.gettimestamp() || (e.warm_uptime && e.warm_uptime < ut.gettimestamp()) | |
| 619 | + }) | |
| 620 | + if (arr2.length == 1) { | |
| 621 | + gg.prom_type=arr2[0].prom_type; | |
| 622 | + gg.prom_id=arr2[0].act_id; | |
| 522 | 623 | } |
| 523 | - }) | |
| 524 | - }else{ | |
| 525 | - await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromNormal/" + os.stoid + "/" + good.goods_id, {}).then(res => { | |
| 526 | - if (res.data.code == 0) { | |
| 527 | - var r_data = res.data.data; | |
| 528 | - if (!r_data.collocationPromList && good.prom_type == 5) { | |
| 624 | + } | |
| 625 | + }) | |
| 529 | 626 | |
| 530 | - var content = good.goods_name + '未找到活动,请取消订单重新购买'; | |
| 531 | - th.toast(content) | |
| 532 | 627 | |
| 533 | - p_ok = 0; | |
| 628 | + if ((gg.prom_type == 1 || gg.prom_type == 2 || gg.prom_type == 4 || gg.prom_type == 6 || gg.prom_type == 8 || gg.prom_type == 9) | |
| 629 | + && !good.is_collocation && !good.is_gift && !good.is_integral_normal && !good.is_pd_normal) { | |
| 630 | + var prom = null; | |
| 631 | + //---如果是活动的时候--- | |
| 632 | + var prom = null, th = this; | |
| 633 | + if (gg.prom_type == 1) { | |
| 634 | + await getApp().request.promiseGet("/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + gg.prom_id, {}).then(res => { | |
| 635 | + if (res.data.code == 0) { | |
| 636 | + prom = res.data.data; | |
| 637 | + prom.price = prom.user_price; | |
| 534 | 638 | } |
| 535 | - if (!r_data.promGoodsLists && good.prom_type == 3) { | |
| 536 | - | |
| 537 | - var content = good.goods_name + '未找到活动,请取消订单重新购买'; | |
| 538 | - th.toast(content); | |
| 539 | - p_ok = 0; | |
| 639 | + }) | |
| 640 | + } | |
| 641 | + if (gg.prom_type == 2) { | |
| 642 | + await getApp().request.promiseGet("/api/weshop/goods/groupBuy/getActInfo/" + os.stoid + "/" + gg.goods_id + "/" + gg.prom_id, {}).then(res => { | |
| 643 | + if (res.data.code == 0) { | |
| 644 | + prom = res.data.data; | |
| 645 | + prom.price = prom.price; | |
| 646 | + } | |
| 647 | + }) | |
| 648 | + } | |
| 649 | + if (gg.prom_type == 6) { | |
| 650 | + await getApp().request.promiseGet("/api/weshop/teamlist/get/" + os.stoid + "/" + gg.prom_id, {}).then(res => { | |
| 651 | + if (res.data.code == 0) { | |
| 652 | + prom = res.data.data; | |
| 653 | + } | |
| 654 | + }) | |
| 655 | + } | |
| 656 | + if (gg.prom_type == 4) { | |
| 657 | + await getApp().request.promiseGet("/api/weshop/integralbuy/pageIntegralBuyGoodsList?stype=1&stypeup=1&timetype=2", { | |
| 658 | + data: { store_id: os.stoid, goods_id: gg.goods_id,user_id: getApp().globalData.user_id, } | |
| 659 | + }).then(res => { | |
| 660 | + if (res.data.code == 0 && res.data.data && res.data.data.pageData) { | |
| 661 | + prom = res.data.data.pageData[0]; | |
| 540 | 662 | } |
| 541 | - } else { | |
| 663 | + }) | |
| 664 | + } | |
| 665 | + if (prom) { | |
| 666 | + var t_now = ut.gettimestamp(); | |
| 667 | + if (prom.is_end == 0 && prom.start_time < t_now && prom.end_time > t_now) { | |
| 542 | 668 | |
| 543 | - var content = good.goods_name + '未找到活动,请取消订单重新购买' | |
| 669 | + var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买'; | |
| 544 | 670 | th.toast(content); |
| 545 | - p_ok = 0; | |
| 671 | + th.setData({ paying: 0 }); | |
| 672 | + return false; | |
| 546 | 673 | } |
| 674 | + } | |
| 675 | + | |
| 676 | + //-- 幸运购的时候 -- | |
| 677 | + if(gg.prom_type==8 || gg.prom_type==9){ | |
| 678 | + var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买'; | |
| 679 | + th.toast(content); | |
| 680 | + th.setData({ paying: 0 }); | |
| 681 | + return false; | |
| 682 | + } | |
| 683 | + | |
| 684 | + } | |
| 685 | + else { | |
| 686 | + var t_ok = 1; | |
| 687 | + //-- 如果是普通购买的时候,此时计算的一定是商品的prom_type==0了, (组合购在普通购买的时候,就不判断了,因为组合购本身就可以普通购买)--- | |
| 688 | + if(!good.is_collocation && !good.is_gift && good.is_pd_normal!=2 && gg.prom_type!=7 ){ | |
| 689 | + | |
| 690 | + var promgoodsbuynum0=0; | |
| 691 | + //---要获得商品,该用户买了多少件,同步应用--- | |
| 692 | + await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", { | |
| 693 | + data: { | |
| 694 | + store_id: os.stoid, | |
| 695 | + user_id: user_id, | |
| 696 | + goods_id: good.goods_id, | |
| 697 | + prom_type: gg.prom_type, | |
| 698 | + prom_id: gg.prom_id | |
| 699 | + }, | |
| 700 | + }).then(res => { | |
| 701 | + var buy_num_data = res.data.data; | |
| 702 | + if (buy_num_data.promgoodsbuynum) promgoodsbuynum = buy_num_data.promgoodsbuynum; | |
| 703 | + }) | |
| 704 | + | |
| 705 | + | |
| 706 | + if(good.prom_type != gg.prom_type && good.prom_id != gg.prom_id){ | |
| 707 | + //如果商品有单独的活动的是偶 | |
| 708 | + switch (gg.prom_type){ | |
| 709 | + case 5: | |
| 710 | + case 10: | |
| 711 | + var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买'; | |
| 712 | + th.toast(content); | |
| 713 | + t_ok = 0; | |
| 714 | + break; | |
| 715 | + //-- 优惠促销是有限购的 -- | |
| 716 | + case 3: | |
| 717 | + var prom=null; | |
| 718 | + var yh_check=1; | |
| 719 | + await getApp().request.promiseGet("/api/weshop/promgoods/get/" + os.stoid + "/" + gg.prom_id, {}).then(res => { | |
| 720 | + if (res.data.code == 0) { prom = res.data.data; } | |
| 721 | + }) | |
| 722 | + if (prom && prom.limit_num) { | |
| 723 | + var limit_num = prom.limit_num; | |
| 724 | + var user_pre_buynum = await this.getUserBuyPromNum_pre(prom.id) | |
| 725 | + if (limit_num>0 && user_pre_buynum >= limit_num) { | |
| 726 | + yh_check=0; | |
| 727 | + } | |
| 728 | + } | |
| 729 | + //-- 优惠促销活动没有超出限购的话 -- | |
| 730 | + if(yh_check){ | |
| 731 | + var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买'; | |
| 732 | + th.toast(content); | |
| 733 | + t_ok = 0; | |
| 734 | + break; | |
| 735 | + } | |
| 736 | + | |
| 737 | + break | |
| 738 | + case 7: | |
| 739 | + //获取组合购活动 | |
| 740 | + var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + gg.prom_id + "/" + getApp().globalData.userInfo.user_id; | |
| 741 | + let zh_buy_info=null | |
| 742 | + await getApp().request.promiseGet(url, {}).then(res => { | |
| 743 | + if (res.data.code == 0 && res.data.data) { | |
| 744 | + zh_buy_info = res.data.data | |
| 745 | + } | |
| 746 | + }) | |
| 747 | + //判断活动超出限购 | |
| 748 | + var is_act_ok=1; | |
| 749 | + let userbuynum = await th.getUserBuyPromNum(gg.prom_id) | |
| 750 | + if (zh_buy_info.buy_limit !=0 && zh_buy_info && userbuynum >= zh_buy_info.buy_limit) { | |
| 751 | + is_act_ok=0; | |
| 752 | + } | |
| 753 | + | |
| 754 | + //判断活动商品超出限购,在从表 | |
| 755 | + var url1 = "/api/weshop/prom/zhbuyGoods/page"; | |
| 756 | + var req_data = { | |
| 757 | + page: 1, | |
| 758 | + pageSize: 1, | |
| 759 | + store_id: os.stoid, | |
| 760 | + zh_id: gg.prom_id, | |
| 761 | + goods_id: gg.goods_id | |
| 762 | + } | |
| 763 | + await getApp().request.promiseGet(url1, { | |
| 764 | + data: req_data | |
| 765 | + }).then(res => { | |
| 766 | + if (ut.ajax_ok(res)) { | |
| 767 | + var gdlist = res.data.data.pageData[0]; | |
| 768 | + gg.buyqty = gdlist.buyqty; | |
| 769 | + } | |
| 770 | + }) | |
| 771 | + var num = gg['buyqty']; | |
| 772 | + //---- 要计算商品的限购 ----- | |
| 773 | + if (gg['buyqty'] > 0) { | |
| 774 | + if (gg.goods_num + promgoodsbuynum0 > gg['buyqty']) { | |
| 775 | + is_act_ok=0; | |
| 776 | + } | |
| 777 | + } | |
| 778 | + if(is_act_ok){ | |
| 779 | + var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买'; | |
| 780 | + th.toast(content); | |
| 781 | + t_ok = 0; | |
| 782 | + break; | |
| 783 | + } | |
| 784 | + } | |
| 785 | + } | |
| 786 | + } | |
| 787 | + //-- 判断活动是不是OK -- | |
| 788 | + if (!t_ok) { | |
| 789 | + th.setData({ paying: 0 }); return false; | |
| 790 | + } | |
| 791 | + | |
| 792 | + // if (!good.is_gift && good.prom_type != 3) { | |
| 793 | + // var t_ok = 1; | |
| 794 | + // await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + good.goods_id + "/0" + "/" + getApp().globalData.user_id, {}).then(res => { | |
| 795 | + // if (res.data.code == 0) { | |
| 796 | + // var r_data = res.data.data; | |
| 797 | + // //-- 参加了全局的优惠活动 -- | |
| 798 | + // if (r_data.promGoodsLists) { | |
| 799 | + // var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买'; | |
| 800 | + // th.toast(content); | |
| 801 | + // t_ok = 0; | |
| 802 | + // } | |
| 803 | + // } | |
| 804 | + // }) | |
| 805 | + // if (!t_ok) { | |
| 806 | + // th.setData({ paying: 0 }); return false; | |
| 807 | + // } | |
| 808 | + // } | |
| 809 | + //-- 如果有参加线下取价 -- | |
| 810 | + if (good.offline_cut > 0) wlist += encodeURIComponent(gg.erpwareid) + ","; | |
| 811 | + } | |
| 812 | + //赠品和搭配购不判断商品金额 | |
| 813 | + var isok = 1; | |
| 814 | + var card_field = th.data.card_field; | |
| 815 | + | |
| 816 | + //-- 如果会员是等级会员,商品有等级价,且不是活动商品,同时线下取价的要放在最后来判断 -- | |
| 817 | + if (!good.is_gift && !good.is_collocation && gg.prom_type != 9) { | |
| 818 | + if (card_field && gg[card_field] > 0) { | |
| 819 | + if (good.goods_price != gg[card_field] && good.offline_cut <= 0) isok = 0; | |
| 820 | + if (good.goods_price > gg[card_field] && good.offline_cut > 0) isok = 0; //如果线下价格比较贵,则不通过 | |
| 821 | + | |
| 822 | + } else { | |
| 823 | + if (good.goods_price != gg.shop_price && good.offline_cut <= 0) isok = 0; | |
| 824 | + if (good.goods_price > gg.shop_price && good.offline_cut > 0) isok = 0; //如果线下价格比较贵,则不通过 | |
| 825 | + } | |
| 826 | + var is_h = 0; | |
| 827 | + if (!isok) { | |
| 828 | + | |
| 829 | + var content = gg.goods_name + '商品的价格发生了变化,请取消订单重新购买1' | |
| 830 | + th.toast(content); | |
| 831 | + th.setData({ paying: 0 }); | |
| 832 | + return false; | |
| 833 | + } | |
| 834 | + } | |
| 835 | + | |
| 836 | + //--如果是线下库存的时候-- | |
| 837 | + if (th.data.conf.sales_rules >= 2 && !gg.whsle_id) { | |
| 838 | + var ob = {}; | |
| 839 | + await th.check_down_line_next(gg, good.goods_num, order.pickup_id, function (obj) { | |
| 840 | + ob = obj; | |
| 547 | 841 | }) |
| 842 | + if (ob.code == -1) { | |
| 843 | + var content = gg.goods_name + '门店库存不足,请取消订单'; | |
| 844 | + th.toast(content); | |
| 845 | + th.setData({ paying: 0 }); | |
| 846 | + return false; | |
| 847 | + } | |
| 848 | + | |
| 849 | + } else { | |
| 850 | + if (good.goods_num > store_count) { | |
| 851 | + | |
| 852 | + var content = gg.goods_name + '商品的库存不足,请取消订单'; | |
| 853 | + th.toast(content); | |
| 854 | + th.setData({ paying: 0 }); | |
| 855 | + return false; | |
| 856 | + } | |
| 548 | 857 | |
| 549 | 858 | } |
| 550 | - if (!p_ok){ | |
| 551 | - th.setData({paying:0});return false; | |
| 859 | + } | |
| 860 | + | |
| 861 | + //---如果是活动的时候--- | |
| 862 | + var prom = null, goodsinfo = good, th = this; | |
| 863 | + if (goodsinfo.prom_type == 1) { | |
| 864 | + await getApp().request.promiseGet("/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + goodsinfo.prom_id, {}).then(res => { | |
| 865 | + if (res.data.code == 0) { | |
| 866 | + prom = res.data.data; | |
| 867 | + prom.price = prom.user_price; | |
| 868 | + } | |
| 869 | + }) | |
| 870 | + } | |
| 871 | + if (goodsinfo.prom_type == 2) { | |
| 872 | + await getApp().request.promiseGet("/api/weshop/goods/groupBuy/getActInfo/" + os.stoid + "/" + good.goods_id + "/" + goodsinfo.prom_id, {}).then(res => { | |
| 873 | + if (res.data.code == 0) { | |
| 874 | + prom = res.data.data; | |
| 875 | + prom.price = prom.price; | |
| 876 | + } | |
| 877 | + }) | |
| 878 | + } | |
| 879 | + | |
| 880 | + if (goodsinfo.prom_type == 6 && !good.is_pd_normal) { | |
| 881 | + await getApp().request.promiseGet("/api/weshop/teamlist/get/" + os.stoid + "/" + goodsinfo.prom_id, {}).then(res => { | |
| 882 | + if (res.data.code == 0) { | |
| 883 | + prom = res.data.data; | |
| 884 | + } | |
| 885 | + }) | |
| 886 | + } | |
| 887 | + | |
| 888 | + if (goodsinfo.prom_type == 4 && !good.is_integral_normal) { | |
| 889 | + await getApp().request.promiseGet("/api/weshop/integralbuy/pageIntegralBuyGoodsList?stype=1&stypeup=1&timetype=2", { | |
| 890 | + data: { store_id: os.stoid, goods_id: goodsinfo.goods_id,user_id: getApp().globalData.user_id, } | |
| 891 | + }).then(res => { | |
| 892 | + if (res.data.code == 0 && res.data.data && res.data.data.pageData) { | |
| 893 | + prom = res.data.data.pageData[0]; | |
| 894 | + } | |
| 895 | + }) | |
| 896 | + } | |
| 897 | + //----------如果有活动,并且在进行中,就不计算线下库存--------------- | |
| 898 | + if (prom) { | |
| 899 | + var now = ut.gettimestamp(); | |
| 900 | + if (prom.is_end == 1 && prom.end_time < now) { | |
| 901 | + var content = goodsinfo.goods_name + '商品的活动已经结束,请取消订单' | |
| 902 | + th.toast(content); | |
| 903 | + th.setData({ paying: 0 }); | |
| 904 | + return false; | |
| 552 | 905 | } |
| 553 | - } | |
| 554 | 906 | |
| 907 | + buyed_mum2 = promgoodsbuynum + good.goods_num; | |
| 908 | + if (buyed_mum2 > prom.buy_limit && prom.buy_limit > 0) { | |
| 555 | 909 | |
| 556 | - //商品的普通购买 ,不要进行判断 | |
| 557 | - if((good.prom_type==1 || good.prom_type==2 || good.prom_type==6 || good.prom_type==4) && !good.is_gift && !good.is_collocation && !good.is_integral_normal && !good.is_pd_normal){ | |
| 910 | + var content = goodsinfo.goods_name + '购买数量超出商品活动限购,请取消订单' | |
| 911 | + th.toast(content); | |
| 912 | + th.setData({ paying: 0 }); | |
| 913 | + return false; | |
| 914 | + } | |
| 558 | 915 | |
| 559 | - }else{ | |
| 560 | - if((gg.prom_type==1 || gg.prom_type==3 || gg.prom_type==5 || gg.prom_type==6 || gg.prom_type==4) | |
| 561 | - && !good.is_collocation && !good.is_gift && !good.is_integral_normal && !good.is_pd_normal) { | |
| 562 | - var prom=null; | |
| 563 | - //---如果是活动的时候--- | |
| 564 | - var prom=null,th=this; | |
| 565 | - if(gg.prom_type==1){ | |
| 566 | - await getApp().request.promiseGet("/api/ms/flash_sale/getNew/"+os.stoid+"/"+user_id+"/"+gg.prom_id,{ | |
| 567 | - }).then(res=>{ | |
| 568 | - if(res.data.code==0){ | |
| 569 | - prom=res.data.data; | |
| 570 | - prom.price=prom.user_price; | |
| 571 | - } | |
| 572 | - }) | |
| 573 | - } | |
| 574 | - | |
| 575 | - if (gg.prom_type == 2) { | |
| 576 | - await getApp().request.promiseGet("/api/weshop/goods/groupBuy/getActInfo/" + os.stoid + "/"+ gg.goods_id + "/" + gg.prom_id, {}).then(res => { | |
| 577 | - if (res.data.code == 0) { | |
| 578 | - prom = res.data.data; | |
| 579 | - prom.price=prom.price; | |
| 580 | - } | |
| 581 | - }) | |
| 582 | - } | |
| 583 | - | |
| 584 | - | |
| 585 | - if(gg.prom_type==6){ | |
| 586 | - await getApp().request.promiseGet("/api/weshop/teamlist/get/"+os.stoid+"/"+gg.prom_id,{ | |
| 587 | - }).then(res=>{ | |
| 588 | - if(res.data.code==0){ | |
| 589 | - prom=res.data.data; | |
| 590 | - } | |
| 591 | - }) | |
| 592 | - } | |
| 593 | - | |
| 594 | - if(gg.prom_type==4){ | |
| 595 | - await getApp().request.promiseGet("/api/weshop/integralbuy/pageIntegralBuyGoodsList?stype=1&stypeup=1&timetype=2",{ | |
| 596 | - data:{store_id:os.stoid,goods_id:gg.goods_id,user_id: getApp().globalData.user_id,} | |
| 597 | - }).then(res=>{ | |
| 598 | - if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length){ | |
| 599 | - prom=res.data.data.pageData[0]; | |
| 600 | - } | |
| 601 | - }) | |
| 602 | - } | |
| 603 | - | |
| 604 | - if(prom){ | |
| 605 | - var t_now=ut.gettimestamp(); | |
| 606 | - if(prom.is_end==0 && prom.start_time<t_now && prom.end_time>t_now){ | |
| 607 | - | |
| 608 | - var content=gg.goods_name+'商品的活动发生了变化,请取消订单重新购买'; | |
| 609 | - th.toast(content); | |
| 610 | - th.setData({paying:0}); | |
| 611 | - return false; | |
| 612 | - } | |
| 613 | - } | |
| 614 | - }else{ | |
| 615 | - //不是赠品的时候 | |
| 616 | - if(!good.is_gift && good.prom_type!=3 && !good.is_collocation ){ | |
| 617 | - var t_ok=1; | |
| 618 | - await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid+"/"+good.goods_id+"/0"+"/"+getApp().globalData.user_id, {}).then(res => { | |
| 619 | - if(res.data.code==0){ | |
| 620 | - var r_data=res.data.data; | |
| 621 | - //-- 参加了全局的优惠活动 -- | |
| 622 | - if(r_data.promGoodsLists){ | |
| 623 | - | |
| 624 | - var content=gg.goods_name+'商品的活动发生了变化,请取消订单重新购买'; | |
| 625 | - th.toast(content); | |
| 626 | - t_ok=0; | |
| 627 | - } | |
| 628 | - } | |
| 629 | - }) | |
| 630 | - if(!t_ok) { | |
| 631 | - th.setData({paying:0});return false; | |
| 632 | - } | |
| 633 | - } | |
| 916 | + // --看一下会员的秒杀价格是不是发生了变化,因为会员的身份发生了变化 | |
| 917 | + if (goodsinfo.prom_type == 1 && goodsinfo.goods_price != prom.price) { | |
| 918 | + var content = goodsinfo.goods_name + '秒杀活动的价格发生了变化'; | |
| 919 | + th.toast(content); | |
| 920 | + th.setData({ paying: 0 }); | |
| 921 | + return false; | |
| 922 | + } | |
| 634 | 923 | |
| 635 | - //-- 如果有参加线下取价 -- | |
| 636 | - if(good.offline_cut>0) wlist+=encodeURIComponent(gg.erpwareid)+","; | |
| 637 | - } | |
| 638 | - //赠品和搭配购不判断商品金额 | |
| 639 | - var isok=1; | |
| 640 | - var card_field=th.data.card_field; // 会员等级 | |
| 641 | - //如果会员是等级会员,商品有等级价,且不是活动商品 | |
| 642 | - if(!good.is_gift && !good.is_collocation) { | |
| 643 | - if (card_field && gg[card_field] > 0) { | |
| 644 | - if (good.goods_price != gg[card_field] && good.offline_cut<=0) isok = 0; | |
| 645 | - if (good.goods_price >gg[card_field] && good.offline_cut>0) isok = 0; //如果线下价格比较贵,则不通过 | |
| 646 | - | |
| 647 | - } else { | |
| 648 | - if (good.goods_price != gg.shop_price && good.offline_cut<=0) isok = 0; | |
| 649 | - if (good.goods_price> gg.shop_price && good.offline_cut>0) isok = 0; //如果线下价格比较贵,则不通过 | |
| 650 | - } | |
| 651 | - var is_h=0; | |
| 652 | - if (!isok) { | |
| 653 | - | |
| 654 | - var content=gg.goods_name + '商品的价格发生了变化,请取消订单重新购买22'; | |
| 655 | - th.toast(content); | |
| 656 | - th.setData({paying:0}); | |
| 657 | - return false; | |
| 658 | - } | |
| 659 | - } | |
| 660 | - | |
| 661 | - //--如果是线下库存的时候-- | |
| 662 | - if(th.data.conf.sales_rules>=2 && !gg.whsle_id){ | |
| 663 | - var ob={}; | |
| 664 | - await th.check_down_line_next(gg,good.goods_num,order.pickup_id,function(obj){ | |
| 665 | - ob=obj; | |
| 666 | - }) | |
| 667 | - if(ob.code==-1){ | |
| 668 | - var content=gg.goods_name+'门店库存不足,请取消订单'; | |
| 669 | - th.toast(content); | |
| 670 | - th.setData({paying:0}); | |
| 671 | - return false; | |
| 672 | - } | |
| 673 | - | |
| 674 | - }else{ | |
| 675 | - if(good.goods_num>store_count){ | |
| 676 | - | |
| 677 | - var content=gg.goods_name+'商品的库存不足,请取消订单'; | |
| 678 | - th.toast(content); | |
| 679 | - th.setData({paying:0}); | |
| 680 | - return false; | |
| 681 | - } | |
| 682 | - | |
| 683 | - } | |
| 684 | - } | |
| 685 | - | |
| 686 | - console.log("------------------------------------"); | |
| 687 | - //---如果是活动的时候--- | |
| 688 | - var prom=null,goodsinfo=good,th=this; | |
| 689 | - if(goodsinfo.prom_type==1){ | |
| 690 | - await getApp().request.promiseGet("/api/ms/flash_sale/getNew/"+os.stoid+"/"+user_id+"/"+goodsinfo.prom_id,{ | |
| 691 | - }).then(res=>{ | |
| 692 | - if(res.data.code==0){ | |
| 693 | - prom=res.data.data; | |
| 694 | - prom.price=prom.user_price; | |
| 695 | - } | |
| 696 | - }) | |
| 697 | - } | |
| 698 | - | |
| 699 | - if (goodsinfo.prom_type == 2) { | |
| 700 | - await getApp().request.promiseGet("/api/weshop/goods/groupBuy/getActInfo/" + os.stoid + "/"+ good.goods_id + "/" + goodsinfo.prom_id, {}).then(res => { | |
| 701 | - if (res.data.code == 0) { | |
| 702 | - prom = res.data.data; | |
| 703 | - prom.price=prom.price; | |
| 704 | - } | |
| 705 | - }) | |
| 706 | - } | |
| 707 | - | |
| 708 | - | |
| 709 | - if(goodsinfo.prom_type==6 && !good.is_pd_normal){ | |
| 710 | - await getApp().request.promiseGet("/api/weshop/teamlist/get/"+os.stoid+"/"+goodsinfo.prom_id,{ | |
| 711 | - }).then(res=>{ | |
| 712 | - if(res.data.code==0){ | |
| 713 | - prom=res.data.data; | |
| 714 | - } | |
| 715 | - }) | |
| 716 | - } | |
| 717 | - | |
| 718 | - if(goodsinfo.prom_type==4 && !good.is_integral_normal){ | |
| 719 | - await getApp().request.promiseGet("/api/weshop/integralbuy/pageIntegralBuyGoodsList?stype=1&stypeup=1&timetype=2",{ | |
| 720 | - data:{store_id:os.stoid,goods_id:goodsinfo.goods_id,user_id: getApp().globalData.user_id,} | |
| 721 | - }).then(res=>{ | |
| 722 | - if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length){ | |
| 723 | - prom=res.data.data.pageData[0]; | |
| 724 | - } | |
| 725 | - }) | |
| 726 | - } | |
| 727 | - | |
| 728 | - //----------如果有活动,并且在进行中,就不计算线下库存--------------- | |
| 729 | - if(prom){ | |
| 730 | - var now=ut.gettimestamp(); | |
| 731 | - if(prom.is_end==1 && prom.end_time<now){ | |
| 732 | - | |
| 733 | - var content=goodsinfo.goods_name+'商品的活动已经结束,请取消订单重新购买'; | |
| 734 | - th.toast(content); | |
| 735 | - th.setData({paying:0}); | |
| 736 | - return false; | |
| 737 | - } | |
| 738 | - | |
| 739 | - buyed_mum2=promgoodsbuynum+good.goods_num; | |
| 740 | - if (buyed_mum2 > prom.buy_limit && prom.buy_limit > 0) { | |
| 741 | - var content=goodsinfo.goods_name+'购买数量超出商品活动限购,请取消订单重新购买'; | |
| 742 | - th.toast(content); | |
| 743 | - th.setData({paying:0}); | |
| 744 | - return false; | |
| 745 | - } | |
| 746 | - //看一下会员的秒杀价格是不是发生了变化 | |
| 747 | - if(goodsinfo.prom_type==1 && goodsinfo.goods_price!=prom.price){ | |
| 748 | - var content=goodsinfo.goods_name+'秒杀活动的价格发生了变化'; | |
| 749 | - th.toast(content); | |
| 750 | - th.setData({paying:0}); | |
| 751 | - return false; | |
| 752 | - } | |
| 753 | - | |
| 754 | - //看一下会员的团购价格是不是发生了变化 | |
| 755 | - if(goodsinfo.prom_type==2 && goodsinfo.goods_price!=prom.price){ | |
| 756 | - var content=goodsinfo.goods_name+'秒杀活动的价格发生了变化'; | |
| 757 | - th.toast(content); | |
| 758 | - th.setData({paying:0}); | |
| 759 | - return false; | |
| 760 | - } | |
| 924 | + // --看一下会员的团购价格是不是发生了变化 | |
| 925 | + if (goodsinfo.prom_type == 2 && goodsinfo.goods_price != prom.price) { | |
| 926 | + var content = goodsinfo.goods_name + '秒杀活动的价格发生了变化'; | |
| 927 | + th.toast(content); | |
| 928 | + th.setData({ paying: 0 }); | |
| 929 | + return false; | |
| 930 | + } | |
| 931 | + | |
| 932 | + if (goodsinfo.prom_type == 4) { | |
| 933 | + if (good.goods_num > prom.limitqty - prom.buy_num) { | |
| 934 | + | |
| 935 | + var content = goodsinfo.goods_name + '购买数量超出商品活动库存,请取消订单' | |
| 936 | + th.toast(content); | |
| 937 | + th.setData({ paying: 0 }); | |
| 938 | + return false; | |
| 939 | + } | |
| 940 | + } else if (goodsinfo.prom_type == 1 || goodsinfo.prom_type == 2 || goodsinfo.prom_type == 6) { | |
| 941 | + if (order.add_time + 5 * 60 < ut.gettimestamp()) { | |
| 942 | + var content = gg.goods_name + '该订单已经超时无法支付,请取消订单'; | |
| 943 | + th.toast(content); | |
| 944 | + th.setData({ paying: 0 }); | |
| 945 | + return false; | |
| 946 | + } | |
| 947 | + } | |
| 761 | 948 | |
| 762 | - if(goodsinfo.prom_type==4){ | |
| 763 | - if (good.goods_num > prom.limitqty-prom.buy_num) { | |
| 764 | - | |
| 765 | - var content=goodsinfo.goods_name+'购买数量超出商品活动库存,请取消订单'; | |
| 766 | - th.toast(content); | |
| 767 | - th.setData({paying:0}); | |
| 768 | - return false; | |
| 769 | - } | |
| 770 | - }else if(goodsinfo.prom_type == 1 || goodsinfo.prom_type == 2 || goodsinfo.prom_type == 6 ) { | |
| 771 | - if(order.add_time+5*60<ut.gettimestamp()) { | |
| 772 | - var content = gg.goods_name + '该订单已经超时无法支付,请取消订单'; | |
| 773 | - th.toast(content); | |
| 774 | - th.setData({paying:0}); | |
| 775 | - return false; | |
| 776 | - } | |
| 777 | - } | |
| 778 | - | |
| 779 | - } | |
| 780 | - | |
| 781 | - } | |
| 782 | - | |
| 783 | - //-- 要判断一下线下取价价格是不是发生改变 -- | |
| 784 | - if(wlist!="" && th.data.is_open_offline && th.data.is_open_offline>0){ | |
| 785 | - wlist=ut.sub_last(wlist); | |
| 786 | - var keyid=order.pickup_id; | |
| 787 | - var user_info=getApp().globalData.userInfo; | |
| 788 | - if(!keyid) { | |
| 789 | - th.setData({paying:0});return false; | |
| 790 | 949 | } |
| 791 | - var offarr=null; | |
| 792 | - await getApp().request.promiseGet("/api/weshop/goods/listWarePrice", { | |
| 793 | - data:{ | |
| 794 | - VIPId:encodeURIComponent(user_info.erpvipid), | |
| 795 | - store_id:os.stoid, | |
| 796 | - PickupId:keyid, | |
| 797 | - WareIds:wlist}, | |
| 798 | - }, | |
| 799 | - ).then(res=>{ | |
| 800 | - if(res.data.code==0 && res.data.data && res.data.data.length>0){ | |
| 801 | - offarr=res.data.data; | |
| 802 | - } | |
| 803 | - }) | |
| 804 | - if(!offarr && offarr.length<=0 ){ | |
| 805 | - wx.showModal({ title: '获取线下取价失败',}); | |
| 806 | - } | |
| 807 | - var newarr=ut.convert_arr_key(offarr,'WareId'); | |
| 808 | - //-- 循环判断线下的价格 -- | |
| 809 | - for(var k in order_goods){ | |
| 810 | - var good=order_goods[k]; | |
| 811 | - //判断线下取价是不是一样 | |
| 812 | - if(newarr[good.erpwareid] && | |
| 813 | - parseFloat(newarr[good.erpwareid].WarePrice)!=parseFloat(good.goods_price)){ | |
| 814 | - | |
| 815 | - var content=good.goods_name + '商品的价格发生了变化,请取消订单重新购买'; | |
| 816 | - th.toast(content); | |
| 817 | - th.setData({paying:0}); | |
| 818 | - return false; | |
| 819 | - } | |
| 820 | - } | |
| 821 | - | |
| 822 | - } | |
| 823 | 950 | |
| 824 | - /*--- | |
| 825 | - o.jumpToCart4({ | |
| 826 | - order_sn: this.data.order.order_sn, | |
| 827 | - order_amount: this.data.order.order_amount, | |
| 828 | - type: 1 //正常单 | |
| 829 | - }, 1);--*/ | |
| 951 | + //-- 预售和幸运购要单独计算 -- | |
| 952 | + if (goodsinfo.prom_type == 8) { | |
| 953 | + var presell_id= goodsinfo.prom_id; | |
| 954 | + //------获取预售主表,判断预售活动是不是到期不可以使用了---------- | |
| 955 | + var res= await getApp().request.promiseGet(`/api/weshop/marketing/marketingPresellForm/get/${os.stoid}/${presell_id}`, {}) | |
| 956 | + if (res.data.code == 0 && res.data.data) { | |
| 957 | + var act_data = res.data.data; | |
| 958 | + if (act_data.is_end) { | |
| 959 | + wx.showToast({ title: "活动已经结束", icon: 'none', duration: 3000 }); | |
| 960 | + return false; | |
| 961 | + } | |
| 962 | + if (act_data.isuse == 0) { | |
| 963 | + wx.showToast({ title: "活动未启用", icon: 'none', duration: 3000 }); | |
| 964 | + return false; | |
| 965 | + } | |
| 966 | + | |
| 967 | + var err_txt = "活动定金时间已经结束"; | |
| 968 | + var end_time = act_data.end_time; | |
| 969 | + if (act_data.presell_type == 1) { | |
| 970 | + err_txt = "活动时间已经结束"; | |
| 971 | + } | |
| 972 | + if (end_time < ut.gettimestamp()) { | |
| 973 | + wx.showToast({ title: err_txt, icon: 'none', duration: 3000 }); | |
| 974 | + return false; | |
| 975 | + } | |
| 976 | + | |
| 977 | + if (act_data.presell_type == 0) { | |
| 978 | + end_time = act_data.pay_enddate; | |
| 979 | + err_txt = "活动尾款时间已经结束"; | |
| 980 | + } | |
| 981 | + if (end_time < ut.gettimestamp()) { | |
| 982 | + wx.showToast({ title: err_txt, icon: 'none', duration: 3000 }); | |
| 983 | + return false; | |
| 984 | + } | |
| 985 | + } | |
| 986 | + | |
| 987 | + var all_pre_goods=null; | |
| 988 | + var userInfo = getApp().globalData.userInfo; | |
| 989 | + var pre_data = { store_id: os.stoid, is_end: 0, timetype: 1, isuse: 1, goods_id: goodsinfo.goods_id }; | |
| 990 | + if (userInfo) { | |
| 991 | + pre_data.user_id = userInfo.user_id; | |
| 992 | + } | |
| 993 | + var rs_pre= await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellList/page", { | |
| 994 | + data: pre_data, | |
| 995 | + }) | |
| 996 | + if (rs_pre.data.code == 0 && rs_pre.data.data.pageData && rs_pre.data.data.pageData.length > 0) { | |
| 997 | + all_pre_goods = rs_pre.data.data.pageData; | |
| 998 | + } | |
| 999 | + | |
| 1000 | + if(!all_pre_goods){ | |
| 1001 | + wx.showToast({ title: "未找到活动商品", icon: 'none', duration: 3000 }); | |
| 1002 | + return false; | |
| 1003 | + } | |
| 1004 | + var idx = all_pre_goods.findIndex(function (ele) { | |
| 1005 | + return ele.goods_id == goodsinfo.goods_id; | |
| 1006 | + }) | |
| 1007 | + | |
| 1008 | + if(idx==-1){ | |
| 1009 | + wx.showToast({ title: "未找到活动商品", icon: 'none', duration: 3000 }); | |
| 1010 | + return false; | |
| 1011 | + } | |
| 1012 | + var pre_arr = all_pre_goods[idx]; | |
| 1013 | + var prom_buy_limit = pre_arr.vip_butyqty; | |
| 1014 | + | |
| 1015 | + if (goods.goods_num > th.data.pre_arr.presell_sumqty - th.data.pre_arr.buy_goodnum) { | |
| 1016 | + wx.showToast({ title: "超出活动商品库存", icon: 'none', duration: 3000 }); | |
| 1017 | + return false; | |
| 1018 | + } | |
| 1019 | + //--判断商品是否超出活动限购-- | |
| 1020 | + if (promgoodsbuynum0 && prom_buy_limit > 0) { | |
| 1021 | + wx.showToast({ title: "超出活动商品库存", icon: 'none', duration: 3000 }); | |
| 1022 | + return false; | |
| 1023 | + } | |
| 1024 | + | |
| 1025 | + } | |
| 1026 | + //幸运购的时候 | |
| 1027 | + if (goodsinfo.prom_type == 9 && !good.is_pt_normal) { | |
| 1028 | + | |
| 1029 | + var lk_act=null; | |
| 1030 | + //获取单个活动成团信息 | |
| 1031 | + var lk_rs= await getApp().request.promiseGet('/api/weshop/prom/luckyActivity/page', { | |
| 1032 | + data: { | |
| 1033 | + store_id: os.stoid, | |
| 1034 | + is_end: 0, | |
| 1035 | + timetype: 1, | |
| 1036 | + id: goodsinfo.prom_id, | |
| 1037 | + } | |
| 1038 | + }); | |
| 1039 | + | |
| 1040 | + if(lk_rs && ut.ajax_ok(lk_rs)){ | |
| 1041 | + lk_act= lk_rs.data.data.pageData[0]; | |
| 1042 | + } | |
| 1043 | + if(!lk_act){ | |
| 1044 | + wx.showToast({ title: "未找到活动,或者活动已结束", icon: 'none', duration: 3000 }); | |
| 1045 | + th.setData({ paying: 0 }); | |
| 1046 | + return false; | |
| 1047 | + } | |
| 1048 | + // 检查幸运购活动商品库存 | |
| 1049 | + var lk_redis=await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/9/" + goodsinfo.prom_id,{}); | |
| 1050 | + if(!lk_redis || lk_redis<goodsinfo.goods_num ){ | |
| 1051 | + wx.showToast({ title: "活动商品库存不足", icon: 'none', duration: 3000 }); | |
| 1052 | + th.setData({ paying: 0 }); | |
| 1053 | + return false; | |
| 1054 | + } | |
| 1055 | + } | |
| 1056 | + | |
| 1057 | + } | |
| 1058 | + | |
| 1059 | + //-- 要判断一下线下取价价格是不是发生改变 -- | |
| 1060 | + if (wlist != "" && th.data.is_open_offline && th.data.is_open_offline > 0) { | |
| 1061 | + wlist = ut.sub_last(wlist); | |
| 1062 | + var keyid = order.pickup_id; | |
| 1063 | + var user_info = getApp().globalData.userInfo; | |
| 1064 | + if (!keyid) { | |
| 1065 | + th.setData({ paying: 0 }); return false; | |
| 1066 | + } | |
| 1067 | + var offarr = null; | |
| 1068 | + await getApp().request.promiseGet("/api/weshop/goods/listWarePrice", { | |
| 1069 | + data: { | |
| 1070 | + VIPId: encodeURIComponent(user_info.erpvipid), | |
| 1071 | + store_id: os.stoid, | |
| 1072 | + PickupId: keyid, | |
| 1073 | + WareIds: wlist | |
| 1074 | + }, | |
| 1075 | + }, | |
| 1076 | + ).then(res => { | |
| 1077 | + if (res.data.code == 0 && res.data.data && res.data.data.length > 0) { | |
| 1078 | + offarr = res.data.data; | |
| 1079 | + } | |
| 1080 | + }) | |
| 1081 | + if (!offarr && offarr.length <= 0) { | |
| 1082 | + th.toast('获取线下取价失败'); | |
| 1083 | + } | |
| 1084 | + var newarr = ut.convert_arr_key(offarr, 'WareId'); | |
| 1085 | + //-- 循环判断线下的价格 -- | |
| 1086 | + for (var k in order_goods) { | |
| 1087 | + var good = order_goods[k]; | |
| 1088 | + //判断线下取价是不是一样 | |
| 1089 | + if (newarr[good.erpwareid] && | |
| 1090 | + parseFloat(newarr[good.erpwareid].WarePrice) != parseFloat(good.goods_price)) { | |
| 1091 | + | |
| 1092 | + var content = good.goods_name + '商品的价格发生了变化,请取消订单重新购买'; | |
| 1093 | + th.toast(content); | |
| 1094 | + th.setData({ paying: 0 }); | |
| 1095 | + return false; | |
| 1096 | + } | |
| 1097 | + } | |
| 1098 | + } | |
| 1099 | + | |
| 830 | 1100 | |
| 831 | 1101 | py.pay(this.data.order.order_sn, function() { |
| 832 | 1102 | th.setData({paying:0}); |
| ... | ... | @@ -836,8 +1106,10 @@ Page({ |
| 836 | 1106 | th.setData({paying:0}); |
| 837 | 1107 | },os.stoid,1); |
| 838 | 1108 | |
| 839 | - | |
| 840 | 1109 | }, |
| 1110 | + | |
| 1111 | + | |
| 1112 | + | |
| 841 | 1113 | checkTeam: function() { |
| 842 | 1114 | wx.navigateTo({ |
| 843 | 1115 | url: "/pages/team/team_detail/team_detail?foundId=" + this.data.order.orderTeamFound.found_id | ... | ... |
pages/user/order_list/order_list.js
| ... | ... | @@ -611,7 +611,8 @@ Page({ |
| 611 | 611 | } |
| 612 | 612 | }); |
| 613 | 613 | }, |
| 614 | - //预存款判断 | |
| 614 | + | |
| 615 | + //-- 预存款判断 -- | |
| 615 | 616 | async vipadvancesum(keyid,pre_cut,pre_json){ |
| 616 | 617 | let pre=JSON.parse(pre_json) |
| 617 | 618 | let listform=[] |
| ... | ... | @@ -637,6 +638,7 @@ Page({ |
| 637 | 638 | }) |
| 638 | 639 | return res.data |
| 639 | 640 | }, |
| 641 | + | |
| 640 | 642 | /*----------跳转支付-----------*/ |
| 641 | 643 | async jumpToCart4(t) { |
| 642 | 644 | |
| ... | ... | @@ -675,7 +677,6 @@ Page({ |
| 675 | 677 | if (res.data.code == 0) { |
| 676 | 678 | knum = res.data.data; |
| 677 | 679 | } |
| 678 | - | |
| 679 | 680 | }); |
| 680 | 681 | |
| 681 | 682 | if (knum <= 0) { |
| ... | ... | @@ -708,6 +709,7 @@ Page({ |
| 708 | 709 | await getApp().request.promiseGet("/api/weshop/goods/get/" + os.stoid + "/" + good.goods_id, {}).then(res => { |
| 709 | 710 | gg = res.data.data; |
| 710 | 711 | }) |
| 712 | + | |
| 711 | 713 | var limit = gg.viplimited; |
| 712 | 714 | var store_count = gg.store_count; |
| 713 | 715 | good.erpwareid = gg.erpwareid; |
| ... | ... | @@ -773,9 +775,9 @@ Page({ |
| 773 | 775 | th.setData({ paying: 0 }); |
| 774 | 776 | return false; |
| 775 | 777 | } |
| 776 | - //增加组合购次数判断 | |
| 777 | - | |
| 778 | - let userbuynum = await th.getUserBuyPromNum(good.prom_id) | |
| 778 | + | |
| 779 | + //增加组合购次数判断 | |
| 780 | + let userbuynum = await th.getUserBuyPromNum(good.prom_id,1) | |
| 779 | 781 | |
| 780 | 782 | if (zh_buy_info.buy_limit !=0 && zh_buy_info && userbuynum >= zh_buy_info.buy_limit) { |
| 781 | 783 | var content = gg.goods_name + '超出组合购限购次数,请取消订单'; |
| ... | ... | @@ -812,7 +814,6 @@ Page({ |
| 812 | 814 | } |
| 813 | 815 | } |
| 814 | 816 | } |
| 815 | - | |
| 816 | 817 | //如果是预售的时候, |
| 817 | 818 | if (good.prom_type == 8) { |
| 818 | 819 | await getApp().request.promiseGet("/api/weshop/order/orderPresell/countBuyGoodsSum", { |
| ... | ... | @@ -860,64 +861,23 @@ Page({ |
| 860 | 861 | } |
| 861 | 862 | |
| 862 | 863 | //如果优惠促销和搭配购的时候 |
| 863 | - if ((good.prom_type == 3 || good.prom_type == 5) && good.is_gift != 1 && good.is_collocation != 1) { | |
| 864 | + if ((good.prom_type == 3 || good.prom_type == 5 || good.prom_type == 10) && good.is_gift != 1 && good.is_collocation != 1) { | |
| 864 | 865 | var p_ok = 1, is_g_prom = 0; |
| 865 | - //因为有全场优惠活动,商品参加的活动还未开始 | |
| 866 | - var url = "/api/weshop/activitylist/getGoodActInfo"; | |
| 867 | - var req_data = { | |
| 868 | - store_id: os.stoid, goodsidlist: good.goods_id, is_detail: 1, user_id: user_id | |
| 869 | - }; | |
| 870 | - await getApp().request.promiseGet(url, { data: req_data }).then(async function (res) { | |
| 871 | - if (res.data.code == 0 && res.data.data && res.data.data.length) { | |
| 872 | - for (let i in res.data.data) { | |
| 873 | - let item = res.data.data[i]; | |
| 874 | - if (item.prom_type == 3 || item.prom_type==5) { | |
| 875 | - is_g_prom = 1; break; | |
| 876 | - } | |
| 877 | - } | |
| 878 | - } | |
| 879 | - }) | |
| 880 | - | |
| 881 | - if (is_g_prom) { | |
| 882 | - | |
| 883 | - // await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + good.goods_id + "/0" + "/" + getApp().globalData.user_id, {}).then(res => { | |
| 884 | - await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromListNew1/" + os.stoid + "/" + good.goods_id + "/0" + "/" + getApp().globalData.user_id, {}).then(res => { | |
| 885 | - | |
| 866 | + //只读优化促销和阶梯促销 | |
| 867 | + await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromListNew1/" + os.stoid + "/" + good.goods_id+"/0/"+user_id, {}).then(res => { | |
| 886 | 868 | if (res.data.code == 0) { |
| 887 | 869 | var r_data = res.data.data; |
| 888 | 870 | if (!r_data.collocationPromList && good.prom_type == 5) { |
| 889 | - | |
| 890 | - var content = good.goods_name + '未找到活动,请取消订单重新购买'; | |
| 891 | - th.toast(content) | |
| 892 | - p_ok = 0; | |
| 871 | + var content = good.goods_name + '未找到活动,请取消订单重新购买'; | |
| 872 | + th.toast(content) | |
| 873 | + p_ok = 0; | |
| 893 | 874 | } |
| 894 | 875 | if (!r_data.promGoodsLists && good.prom_type == 3) { |
| 895 | - | |
| 896 | 876 | var content = good.goods_name + '未找到活动,请取消订单重新购买'; |
| 897 | 877 | th.toast(content); |
| 898 | 878 | p_ok = 0; |
| 899 | 879 | } |
| 900 | - } else { | |
| 901 | - | |
| 902 | - var content = good.goods_name + '未找到活动,请取消订单重新购买' | |
| 903 | - th.toast(content); | |
| 904 | - p_ok = 0; | |
| 905 | - } | |
| 906 | - }) | |
| 907 | - } else { | |
| 908 | - //只读优化促销和阶梯促销 | |
| 909 | - await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromNormal/" + os.stoid + "/" + good.goods_id, {}).then(res => { | |
| 910 | - if (res.data.code == 0) { | |
| 911 | - var r_data = res.data.data; | |
| 912 | - if (!r_data.collocationPromList && good.prom_type == 5) { | |
| 913 | - | |
| 914 | - var content = good.goods_name + '未找到活动,请取消订单重新购买'; | |
| 915 | - th.toast(content) | |
| 916 | - | |
| 917 | - p_ok = 0; | |
| 918 | - } | |
| 919 | - if (!r_data.promGoodsLists && good.prom_type == 3) { | |
| 920 | - | |
| 880 | + if (!r_data.ladderLists && good.prom_type == 10) { | |
| 921 | 881 | var content = good.goods_name + '未找到活动,请取消订单重新购买'; |
| 922 | 882 | th.toast(content); |
| 923 | 883 | p_ok = 0; |
| ... | ... | @@ -929,92 +889,225 @@ Page({ |
| 929 | 889 | p_ok = 0; |
| 930 | 890 | } |
| 931 | 891 | }) |
| 932 | - | |
| 933 | - } | |
| 934 | 892 | if (!p_ok) { |
| 935 | 893 | th.setData({ paying: 0 }); |
| 936 | 894 | return false; |
| 937 | 895 | } |
| 938 | 896 | } |
| 939 | 897 | |
| 940 | - //商品的普通购买 ,不要进行判断 | |
| 941 | - if ((good.prom_type == 1 || good.prom_type == 2 || good.prom_type == 6 || good.prom_type == 4 || good.prom_type == 8) | |
| 898 | + //-- 商品的普通购买 ,不要进行判断 -- | |
| 899 | + if ((good.prom_type == 1 || good.prom_type == 2 || good.prom_type == 6 || good.prom_type == 4 || good.prom_type == 8 || good.prom_type == 9) | |
| 942 | 900 | && !good.is_gift && !good.is_collocation && !good.is_integral_normal && !good.is_pd_normal) { |
| 943 | 901 | |
| 944 | 902 | } else { |
| 945 | - if ((gg.prom_type == 1 || good.prom_type == 2 || gg.prom_type == 3 || gg.prom_type == 5 || gg.prom_type == 6 || gg.prom_type == 4) | |
| 946 | - && !good.is_collocation && !good.is_gift && !good.is_integral_normal && !good.is_pd_normal) { | |
| 947 | - var prom = null; | |
| 948 | - //---如果是活动的时候--- | |
| 949 | - var prom = null, th = this; | |
| 950 | - if (gg.prom_type == 1) { | |
| 951 | - await getApp().request.promiseGet("/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + gg.prom_id, {}).then(res => { | |
| 952 | - if (res.data.code == 0) { | |
| 953 | - prom = res.data.data; | |
| 954 | - prom.price = prom.user_price; | |
| 955 | - } | |
| 956 | - }) | |
| 957 | - } | |
| 958 | 903 | |
| 959 | - if (gg.prom_type == 2) { | |
| 960 | - await getApp().request.promiseGet("/api/weshop/goods/groupBuy/getActInfo/" + os.stoid + "/" + gg.goods_id + "/" + gg.prom_id, {}).then(res => { | |
| 961 | - if (res.data.code == 0) { | |
| 962 | - prom = res.data.data; | |
| 963 | - prom.price = prom.price; | |
| 904 | + //因为商品的prom_type=0,所以商品的实际活动要重新获取 | |
| 905 | + var url = '/api/weshop/activitylist/listGoodActInfo2New'; | |
| 906 | + var req_d = { | |
| 907 | + "store_id": os.stoid, | |
| 908 | + "goods_id": good.goods_id, | |
| 909 | + "user_id": user_id, | |
| 910 | + } | |
| 911 | + await getApp().request.promiseGet(url, { | |
| 912 | + data: req_d | |
| 913 | + }).then(res => { | |
| 914 | + if (res.data.code == 0 && res.data.data) { | |
| 915 | + var arr = res.data.data; | |
| 916 | + //-- 预热也要计算 -- | |
| 917 | + var arr2 = arr.filter(function (e) { | |
| 918 | + return e.s_time < ut.gettimestamp() || (e.warm_uptime && e.warm_uptime < ut.gettimestamp()) | |
| 919 | + }) | |
| 920 | + if (arr2.length == 1) { | |
| 921 | + gg.prom_type=arr2[0].prom_type; | |
| 922 | + gg.prom_id=arr2[0].act_id; | |
| 964 | 923 | } |
| 965 | - }) | |
| 966 | 924 | } |
| 925 | + }) | |
| 967 | 926 | |
| 968 | 927 | |
| 969 | - if (gg.prom_type == 6) { | |
| 970 | - await getApp().request.promiseGet("/api/weshop/teamlist/get/" + os.stoid + "/" + gg.prom_id, {}).then(res => { | |
| 971 | - if (res.data.code == 0) { | |
| 972 | - prom = res.data.data; | |
| 973 | - } | |
| 974 | - }) | |
| 975 | - } | |
| 928 | + if ((gg.prom_type == 1 || gg.prom_type == 2 || gg.prom_type == 4 || gg.prom_type == 6 || gg.prom_type == 8 || gg.prom_type == 9) | |
| 929 | + && !good.is_collocation && !good.is_gift && !good.is_integral_normal && !good.is_pd_normal) { | |
| 930 | + var prom = null; | |
| 931 | + //---如果是活动的时候--- | |
| 932 | + var prom = null, th = this; | |
| 933 | + if (gg.prom_type == 1) { | |
| 934 | + await getApp().request.promiseGet("/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + gg.prom_id, {}).then(res => { | |
| 935 | + if (res.data.code == 0) { | |
| 936 | + prom = res.data.data; | |
| 937 | + prom.price = prom.user_price; | |
| 938 | + } | |
| 939 | + }) | |
| 940 | + } | |
| 941 | + if (gg.prom_type == 2) { | |
| 942 | + await getApp().request.promiseGet("/api/weshop/goods/groupBuy/getActInfo/" + os.stoid + "/" + gg.goods_id + "/" + gg.prom_id, {}).then(res => { | |
| 943 | + if (res.data.code == 0) { | |
| 944 | + prom = res.data.data; | |
| 945 | + prom.price = prom.price; | |
| 946 | + } | |
| 947 | + }) | |
| 948 | + } | |
| 949 | + if (gg.prom_type == 6) { | |
| 950 | + await getApp().request.promiseGet("/api/weshop/teamlist/get/" + os.stoid + "/" + gg.prom_id, {}).then(res => { | |
| 951 | + if (res.data.code == 0) { | |
| 952 | + prom = res.data.data; | |
| 953 | + } | |
| 954 | + }) | |
| 955 | + } | |
| 956 | + if (gg.prom_type == 4) { | |
| 957 | + await getApp().request.promiseGet("/api/weshop/integralbuy/pageIntegralBuyGoodsList?stype=1&stypeup=1&timetype=2", { | |
| 958 | + data: { store_id: os.stoid, goods_id: gg.goods_id,user_id: getApp().globalData.user_id, } | |
| 959 | + }).then(res => { | |
| 960 | + if (res.data.code == 0 && res.data.data && res.data.data.pageData) { | |
| 961 | + prom = res.data.data.pageData[0]; | |
| 962 | + } | |
| 963 | + }) | |
| 964 | + } | |
| 965 | + if (prom) { | |
| 966 | + var t_now = ut.gettimestamp(); | |
| 967 | + if (prom.is_end == 0 && prom.start_time < t_now && prom.end_time > t_now) { | |
| 976 | 968 | |
| 977 | - if (gg.prom_type == 4) { | |
| 978 | - await getApp().request.promiseGet("/api/weshop/integralbuy/pageIntegralBuyGoodsList?stype=1&stypeup=1&timetype=2", { | |
| 979 | - data: { store_id: os.stoid, goods_id: gg.goods_id,user_id: getApp().globalData.user_id, } | |
| 980 | - }).then(res => { | |
| 981 | - if (res.data.code == 0 && res.data.data && res.data.data.pageData) { | |
| 982 | - prom = res.data.data.pageData[0]; | |
| 969 | + var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买'; | |
| 970 | + th.toast(content); | |
| 971 | + th.setData({ paying: 0 }); | |
| 972 | + return false; | |
| 983 | 973 | } |
| 984 | - }) | |
| 985 | - } | |
| 986 | - | |
| 987 | - if (prom) { | |
| 988 | - var t_now = ut.gettimestamp(); | |
| 989 | - if (prom.is_end == 0 && prom.start_time < t_now && prom.end_time > t_now) { | |
| 974 | + } | |
| 990 | 975 | |
| 976 | + //-- 幸运购的时候 -- | |
| 977 | + if(gg.prom_type==8 || gg.prom_type==9){ | |
| 991 | 978 | var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买'; |
| 992 | 979 | th.toast(content); |
| 993 | 980 | th.setData({ paying: 0 }); |
| 994 | 981 | return false; |
| 995 | 982 | } |
| 996 | - } | |
| 983 | + | |
| 997 | 984 | } |
| 998 | 985 | else { |
| 999 | - if (!good.is_gift && good.prom_type != 3) { | |
| 1000 | 986 | var t_ok = 1; |
| 1001 | - await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + good.goods_id + "/0" + "/" + getApp().globalData.user_id, {}).then(res => { | |
| 1002 | - if (res.data.code == 0) { | |
| 1003 | - var r_data = res.data.data; | |
| 1004 | - //-- 参加了全局的优惠活动 -- | |
| 1005 | - if (r_data.promGoodsLists) { | |
| 1006 | - var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买'; | |
| 1007 | - th.toast(content); | |
| 1008 | - t_ok = 0; | |
| 1009 | - } | |
| 1010 | - } | |
| 1011 | - }) | |
| 987 | + //-- 如果是普通购买的时候,此时计算的一定是商品的prom_type==0了, (组合购在普通购买的时候,就不判断了,因为组合购本身就可以普通购买)--- | |
| 988 | + if(!good.is_collocation && !good.is_gift && good.is_pd_normal!=2 && gg.prom_type!=7 ){ | |
| 989 | + | |
| 990 | + var promgoodsbuynum0=0; | |
| 991 | + //---要获得商品,该用户买了多少件,同步应用--- | |
| 992 | + await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", { | |
| 993 | + data: { | |
| 994 | + store_id: os.stoid, | |
| 995 | + user_id: user_id, | |
| 996 | + goods_id: good.goods_id, | |
| 997 | + prom_type: gg.prom_type, | |
| 998 | + prom_id: gg.prom_id | |
| 999 | + }, | |
| 1000 | + }).then(res => { | |
| 1001 | + var buy_num_data = res.data.data; | |
| 1002 | + if (buy_num_data.promgoodsbuynum) promgoodsbuynum = buy_num_data.promgoodsbuynum; | |
| 1003 | + }) | |
| 1004 | + | |
| 1005 | + | |
| 1006 | + if(good.prom_type != gg.prom_type && good.prom_id != gg.prom_id){ | |
| 1007 | + //如果商品有单独的活动的是偶 | |
| 1008 | + switch (gg.prom_type){ | |
| 1009 | + case 5: | |
| 1010 | + case 10: | |
| 1011 | + var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买'; | |
| 1012 | + th.toast(content); | |
| 1013 | + t_ok = 0; | |
| 1014 | + break; | |
| 1015 | + //-- 优惠促销是有限购的 -- | |
| 1016 | + case 3: | |
| 1017 | + var prom=null; | |
| 1018 | + var yh_check=1; | |
| 1019 | + await getApp().request.promiseGet("/api/weshop/promgoods/get/" + os.stoid + "/" + gg.prom_id, {}).then(res => { | |
| 1020 | + if (res.data.code == 0) { prom = res.data.data; } | |
| 1021 | + }) | |
| 1022 | + if (prom && prom.limit_num) { | |
| 1023 | + var limit_num = prom.limit_num; | |
| 1024 | + var user_pre_buynum = await this.getUserBuyPromNum_pre(prom.id) | |
| 1025 | + if (limit_num>0 && user_pre_buynum >= limit_num) { | |
| 1026 | + yh_check=0; | |
| 1027 | + } | |
| 1028 | + } | |
| 1029 | + //-- 优惠促销活动没有超出限购的话 -- | |
| 1030 | + if(yh_check){ | |
| 1031 | + var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买'; | |
| 1032 | + th.toast(content); | |
| 1033 | + t_ok = 0; | |
| 1034 | + break; | |
| 1035 | + } | |
| 1036 | + | |
| 1037 | + break | |
| 1038 | + case 7: | |
| 1039 | + //获取组合购活动 | |
| 1040 | + var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + gg.prom_id + "/" + getApp().globalData.userInfo.user_id; | |
| 1041 | + let zh_buy_info=null | |
| 1042 | + await getApp().request.promiseGet(url, {}).then(res => { | |
| 1043 | + if (res.data.code == 0 && res.data.data) { | |
| 1044 | + zh_buy_info = res.data.data | |
| 1045 | + } | |
| 1046 | + }) | |
| 1047 | + //判断活动超出限购 | |
| 1048 | + var is_act_ok=1; | |
| 1049 | + let userbuynum = await th.getUserBuyPromNum(gg.prom_id) | |
| 1050 | + if (zh_buy_info.buy_limit !=0 && zh_buy_info && userbuynum >= zh_buy_info.buy_limit) { | |
| 1051 | + is_act_ok=0; | |
| 1052 | + } | |
| 1053 | + | |
| 1054 | + //判断活动商品超出限购,在从表 | |
| 1055 | + var url1 = "/api/weshop/prom/zhbuyGoods/page"; | |
| 1056 | + var req_data = { | |
| 1057 | + page: 1, | |
| 1058 | + pageSize: 1, | |
| 1059 | + store_id: os.stoid, | |
| 1060 | + zh_id: gg.prom_id, | |
| 1061 | + goods_id: gg.goods_id | |
| 1062 | + } | |
| 1063 | + await getApp().request.promiseGet(url1, { | |
| 1064 | + data: req_data | |
| 1065 | + }).then(res => { | |
| 1066 | + if (ut.ajax_ok(res)) { | |
| 1067 | + var gdlist = res.data.data.pageData[0]; | |
| 1068 | + gg.buyqty = gdlist.buyqty; | |
| 1069 | + } | |
| 1070 | + }) | |
| 1071 | + var num = gg['buyqty']; | |
| 1072 | + //---- 要计算商品的限购 ----- | |
| 1073 | + if (gg['buyqty'] > 0) { | |
| 1074 | + if (gg.goods_num + promgoodsbuynum0 > gg['buyqty']) { | |
| 1075 | + is_act_ok=0; | |
| 1076 | + } | |
| 1077 | + } | |
| 1078 | + if(is_act_ok){ | |
| 1079 | + var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买'; | |
| 1080 | + th.toast(content); | |
| 1081 | + t_ok = 0; | |
| 1082 | + break; | |
| 1083 | + } | |
| 1084 | + } | |
| 1085 | + } | |
| 1086 | + } | |
| 1087 | + //-- 判断活动是不是OK -- | |
| 1012 | 1088 | if (!t_ok) { |
| 1013 | - th.setData({ paying: 0 }); return false; | |
| 1089 | + th.setData({ paying: 0 }); return false; | |
| 1014 | 1090 | } |
| 1015 | - } | |
| 1016 | - //-- 如果有参加线下取价 -- | |
| 1017 | - if (good.offline_cut > 0) wlist += encodeURIComponent(gg.erpwareid) + ","; | |
| 1091 | + | |
| 1092 | + // if (!good.is_gift && good.prom_type != 3) { | |
| 1093 | + // var t_ok = 1; | |
| 1094 | + // await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + good.goods_id + "/0" + "/" + getApp().globalData.user_id, {}).then(res => { | |
| 1095 | + // if (res.data.code == 0) { | |
| 1096 | + // var r_data = res.data.data; | |
| 1097 | + // //-- 参加了全局的优惠活动 -- | |
| 1098 | + // if (r_data.promGoodsLists) { | |
| 1099 | + // var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买'; | |
| 1100 | + // th.toast(content); | |
| 1101 | + // t_ok = 0; | |
| 1102 | + // } | |
| 1103 | + // } | |
| 1104 | + // }) | |
| 1105 | + // if (!t_ok) { | |
| 1106 | + // th.setData({ paying: 0 }); return false; | |
| 1107 | + // } | |
| 1108 | + // } | |
| 1109 | + //-- 如果有参加线下取价 -- | |
| 1110 | + if (good.offline_cut > 0) wlist += encodeURIComponent(gg.erpwareid) + ","; | |
| 1018 | 1111 | } |
| 1019 | 1112 | //赠品和搭配购不判断商品金额 |
| 1020 | 1113 | var isok = 1; |
| ... | ... | @@ -1047,11 +1140,10 @@ Page({ |
| 1047 | 1140 | ob = obj; |
| 1048 | 1141 | }) |
| 1049 | 1142 | if (ob.code == -1) { |
| 1050 | - | |
| 1051 | - var content = gg.goods_name + '门店库存不足,请取消订单'; | |
| 1052 | - th.toast(content); | |
| 1053 | - th.setData({ paying: 0 }); | |
| 1054 | - return false; | |
| 1143 | + var content = gg.goods_name + '门店库存不足,请取消订单'; | |
| 1144 | + th.toast(content); | |
| 1145 | + th.setData({ paying: 0 }); | |
| 1146 | + return false; | |
| 1055 | 1147 | } |
| 1056 | 1148 | |
| 1057 | 1149 | } else { |
| ... | ... | @@ -1076,7 +1168,6 @@ Page({ |
| 1076 | 1168 | } |
| 1077 | 1169 | }) |
| 1078 | 1170 | } |
| 1079 | - | |
| 1080 | 1171 | if (goodsinfo.prom_type == 2) { |
| 1081 | 1172 | await getApp().request.promiseGet("/api/weshop/goods/groupBuy/getActInfo/" + os.stoid + "/" + good.goods_id + "/" + goodsinfo.prom_id, {}).then(res => { |
| 1082 | 1173 | if (res.data.code == 0) { |
| ... | ... | @@ -1086,7 +1177,6 @@ Page({ |
| 1086 | 1177 | }) |
| 1087 | 1178 | } |
| 1088 | 1179 | |
| 1089 | - | |
| 1090 | 1180 | if (goodsinfo.prom_type == 6 && !good.is_pd_normal) { |
| 1091 | 1181 | await getApp().request.promiseGet("/api/weshop/teamlist/get/" + os.stoid + "/" + goodsinfo.prom_id, {}).then(res => { |
| 1092 | 1182 | if (res.data.code == 0) { |
| ... | ... | @@ -1104,7 +1194,6 @@ Page({ |
| 1104 | 1194 | } |
| 1105 | 1195 | }) |
| 1106 | 1196 | } |
| 1107 | - | |
| 1108 | 1197 | //----------如果有活动,并且在进行中,就不计算线下库存--------------- |
| 1109 | 1198 | if (prom) { |
| 1110 | 1199 | var now = ut.gettimestamp(); |
| ... | ... | @@ -1158,6 +1247,113 @@ Page({ |
| 1158 | 1247 | } |
| 1159 | 1248 | |
| 1160 | 1249 | } |
| 1250 | + | |
| 1251 | + //-- 预售和幸运购要单独计算 -- | |
| 1252 | + if (goodsinfo.prom_type == 8) { | |
| 1253 | + var presell_id= goodsinfo.prom_id; | |
| 1254 | + //------获取预售主表,判断预售活动是不是到期不可以使用了---------- | |
| 1255 | + var res= await getApp().request.promiseGet(`/api/weshop/marketing/marketingPresellForm/get/${os.stoid}/${presell_id}`, {}) | |
| 1256 | + if (res.data.code == 0 && res.data.data) { | |
| 1257 | + var act_data = res.data.data; | |
| 1258 | + if (act_data.is_end) { | |
| 1259 | + wx.showToast({ title: "活动已经结束", icon: 'none', duration: 3000 }); | |
| 1260 | + return false; | |
| 1261 | + } | |
| 1262 | + if (act_data.isuse == 0) { | |
| 1263 | + wx.showToast({ title: "活动未启用", icon: 'none', duration: 3000 }); | |
| 1264 | + return false; | |
| 1265 | + } | |
| 1266 | + | |
| 1267 | + var err_txt = "活动定金时间已经结束"; | |
| 1268 | + var end_time = act_data.end_time; | |
| 1269 | + if (act_data.presell_type == 1) { | |
| 1270 | + err_txt = "活动时间已经结束"; | |
| 1271 | + } | |
| 1272 | + if (end_time < ut.gettimestamp()) { | |
| 1273 | + wx.showToast({ title: err_txt, icon: 'none', duration: 3000 }); | |
| 1274 | + return false; | |
| 1275 | + } | |
| 1276 | + | |
| 1277 | + if (act_data.presell_type == 0) { | |
| 1278 | + end_time = act_data.pay_enddate; | |
| 1279 | + err_txt = "活动尾款时间已经结束"; | |
| 1280 | + } | |
| 1281 | + if (end_time < ut.gettimestamp()) { | |
| 1282 | + wx.showToast({ title: err_txt, icon: 'none', duration: 3000 }); | |
| 1283 | + return false; | |
| 1284 | + } | |
| 1285 | + } | |
| 1286 | + | |
| 1287 | + var all_pre_goods=null; | |
| 1288 | + var userInfo = getApp().globalData.userInfo; | |
| 1289 | + var pre_data = { store_id: os.stoid, is_end: 0, timetype: 1, isuse: 1, goods_id: goodsinfo.goods_id }; | |
| 1290 | + if (userInfo) { | |
| 1291 | + pre_data.user_id = userInfo.user_id; | |
| 1292 | + } | |
| 1293 | + var rs_pre= await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellList/page", { | |
| 1294 | + data: pre_data, | |
| 1295 | + }) | |
| 1296 | + if (rs_pre.data.code == 0 && rs_pre.data.data.pageData && rs_pre.data.data.pageData.length > 0) { | |
| 1297 | + all_pre_goods = rs_pre.data.data.pageData; | |
| 1298 | + } | |
| 1299 | + | |
| 1300 | + if(!all_pre_goods){ | |
| 1301 | + wx.showToast({ title: "未找到活动商品", icon: 'none', duration: 3000 }); | |
| 1302 | + return false; | |
| 1303 | + } | |
| 1304 | + var idx = all_pre_goods.findIndex(function (ele) { | |
| 1305 | + return ele.goods_id == goodsinfo.goods_id; | |
| 1306 | + }) | |
| 1307 | + | |
| 1308 | + if(idx==-1){ | |
| 1309 | + wx.showToast({ title: "未找到活动商品", icon: 'none', duration: 3000 }); | |
| 1310 | + return false; | |
| 1311 | + } | |
| 1312 | + var pre_arr = all_pre_goods[idx]; | |
| 1313 | + var prom_buy_limit = pre_arr.vip_butyqty; | |
| 1314 | + | |
| 1315 | + if (goods.goods_num > th.data.pre_arr.presell_sumqty - th.data.pre_arr.buy_goodnum) { | |
| 1316 | + wx.showToast({ title: "超出活动商品库存", icon: 'none', duration: 3000 }); | |
| 1317 | + return false; | |
| 1318 | + } | |
| 1319 | + //--判断商品是否超出活动限购-- | |
| 1320 | + if (promgoodsbuynum0 && prom_buy_limit > 0) { | |
| 1321 | + wx.showToast({ title: "超出活动商品库存", icon: 'none', duration: 3000 }); | |
| 1322 | + return false; | |
| 1323 | + } | |
| 1324 | + | |
| 1325 | + } | |
| 1326 | + //幸运购的时候 | |
| 1327 | + if (goodsinfo.prom_type == 9 && !good.is_pt_normal) { | |
| 1328 | + | |
| 1329 | + var lk_act=null; | |
| 1330 | + //获取单个活动成团信息 | |
| 1331 | + var lk_rs= await getApp().request.promiseGet('/api/weshop/prom/luckyActivity/page', { | |
| 1332 | + data: { | |
| 1333 | + store_id: os.stoid, | |
| 1334 | + is_end: 0, | |
| 1335 | + timetype: 1, | |
| 1336 | + id: goodsinfo.prom_id, | |
| 1337 | + } | |
| 1338 | + }); | |
| 1339 | + | |
| 1340 | + if(lk_rs && ut.ajax_ok(lk_rs)){ | |
| 1341 | + lk_act= lk_rs.data.data.pageData[0]; | |
| 1342 | + } | |
| 1343 | + if(!lk_act){ | |
| 1344 | + wx.showToast({ title: "未找到活动,或者活动已结束", icon: 'none', duration: 3000 }); | |
| 1345 | + th.setData({ paying: 0 }); | |
| 1346 | + return false; | |
| 1347 | + } | |
| 1348 | + // 检查幸运购活动商品库存 | |
| 1349 | + var lk_redis=await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/9/" + goodsinfo.prom_id,{}); | |
| 1350 | + if(!lk_redis || lk_redis<goodsinfo.goods_num ){ | |
| 1351 | + wx.showToast({ title: "活动商品库存不足", icon: 'none', duration: 3000 }); | |
| 1352 | + th.setData({ paying: 0 }); | |
| 1353 | + return false; | |
| 1354 | + } | |
| 1355 | + } | |
| 1356 | + | |
| 1161 | 1357 | } |
| 1162 | 1358 | |
| 1163 | 1359 | //-- 要判断一下线下取价价格是不是发生改变 -- |
| ... | ... | @@ -1200,6 +1396,7 @@ Page({ |
| 1200 | 1396 | } |
| 1201 | 1397 | } |
| 1202 | 1398 | } |
| 1399 | + | |
| 1203 | 1400 | th.pay_next(e, o_index); |
| 1204 | 1401 | }, |
| 1205 | 1402 | |
| ... | ... | @@ -2081,9 +2278,14 @@ Page({ |
| 2081 | 2278 | } |
| 2082 | 2279 | }, |
| 2083 | 2280 | //获取用户参与组合购的次数 |
| 2084 | - async getUserBuyPromNum(prom_id){ | |
| 2281 | + async getUserBuyPromNum(prom_id,is_buy){ | |
| 2085 | 2282 | var userInfo = getApp().globalData.userInfo; |
| 2086 | - var url = `/api/weshop/ordergoods/getUserBuyPromNum?store_id=${os.stoid}&user_id=${userInfo.user_id}&prom_type=7&prom_id=${prom_id}`; | |
| 2283 | + | |
| 2284 | + var url = `/api/weshop/ordergoods/getUserBuyPromNum?is_all=1&store_id=${os.stoid}&user_id=${userInfo.user_id}&prom_type=7&prom_id=${prom_id}`; | |
| 2285 | + if(is_buy){ | |
| 2286 | + url = `/api/weshop/ordergoods/getUserBuyPromNum?store_id=${os.stoid}&user_id=${userInfo.user_id}&prom_type=7&prom_id=${prom_id}`; | |
| 2287 | + } | |
| 2288 | + | |
| 2087 | 2289 | let res = await getApp().request.promiseGet(url, { |
| 2088 | 2290 | data:{} |
| 2089 | 2291 | }); |
| ... | ... | @@ -2846,10 +3048,24 @@ Page({ |
| 2846 | 3048 | //-- 查看物流 -- |
| 2847 | 3049 | go_wuliu:function (e) { |
| 2848 | 3050 | getApp().go_wuliu(e); |
| 2849 | - } | |
| 2850 | - | |
| 2851 | - | |
| 3051 | + }, | |
| 2852 | 3052 | |
| 3053 | + //优惠促销用户参与次数,is_buy=1,表示只获取支付了的 | |
| 3054 | + async getUserBuyPromNum_pre(prom_id,is_buy) { | |
| 3055 | + var userInfo = getApp().globalData.userInfo; | |
| 3056 | + var url = `/api/weshop/ordergoods/getUserBuyPromNum?is_all=1&store_id=${os.stoid}&user_id=${userInfo.user_id}&prom_type=3&prom_id=${prom_id}`; | |
| 3057 | + if(is_buy){ | |
| 3058 | + url = `/api/weshop/ordergoods/getUserBuyPromNum?store_id=${os.stoid}&user_id=${userInfo.user_id}&prom_type=3&prom_id=${prom_id}`; | |
| 3059 | + } | |
| 3060 | + let res = await getApp().request.promiseGet(url, { | |
| 3061 | + data: {} | |
| 3062 | + }); | |
| 3063 | + let user_pre_buynum = 0 | |
| 3064 | + if (res.data.code == 0 && res.data.data) { | |
| 3065 | + user_pre_buynum = res.data.data.userbuynum | |
| 3066 | + } | |
| 3067 | + return user_pre_buynum | |
| 3068 | + }, | |
| 2853 | 3069 | |
| 2854 | 3070 | |
| 2855 | 3071 | }); |
| 2856 | 3072 | \ No newline at end of file | ... | ... |
utils/more_cx.js
| ... | ... | @@ -55,11 +55,16 @@ module.exports = { |
| 55 | 55 | need_ck=th.data.in_zhact_new[aid]?th.data.in_zhact_new[aid]:0; |
| 56 | 56 | } |
| 57 | 57 | if(need_ck+act.zh_buy_num>=act.zh_num ){ |
| 58 | - return false; | |
| 58 | + if(!need_ok) { | |
| 59 | + item_act_map.is_no_ok = 1; | |
| 60 | + }else{ | |
| 61 | + return false; | |
| 62 | + } | |
| 59 | 63 | }else{ |
| 60 | 64 | min_can_buy= act.zh_num-act.zh_buy_num-need_ck; |
| 61 | 65 | } |
| 62 | 66 | } |
| 67 | + | |
| 63 | 68 | //-- 判断组合购的限购是不是到了 -- |
| 64 | 69 | if(act.buy_limit>0){ |
| 65 | 70 | var need_ck0=0; |
| ... | ... | @@ -67,8 +72,14 @@ module.exports = { |
| 67 | 72 | need_ck0=th.data.in_zhact_new[aid]?th.data.in_zhact_new[aid]:0; |
| 68 | 73 | } |
| 69 | 74 | var min_can_buy0=0; |
| 70 | - if(need_ck+item_act_map.buyed>=act.buy_limit ){ | |
| 71 | - return false; | |
| 75 | + if(need_ck+item_act_map.buyed>=act.buy_limit){ | |
| 76 | + if(!need_ok) { | |
| 77 | + item_act_map.is_no_ok = 1; | |
| 78 | + }else{ | |
| 79 | + return false; | |
| 80 | + } | |
| 81 | + | |
| 82 | + | |
| 72 | 83 | }else{ |
| 73 | 84 | min_can_buy0=act.buy_limit-item_act_map.buyed-need_ck; |
| 74 | 85 | } |
| ... | ... | @@ -554,7 +565,7 @@ module.exports = { |
| 554 | 565 | user_id: getApp().globalData.user_id, |
| 555 | 566 | goods_id: zh_goods[h].goods_id, |
| 556 | 567 | prom_type: 7, |
| 557 | - prom_id: item_act_map.prom_id | |
| 568 | + prom_id: item_act_map.prom_id, isnew:1 | |
| 558 | 569 | }, |
| 559 | 570 | }) |
| 560 | 571 | if(res.data.code==0 && res.data.data && res.data.data.promgoodsbuynum){ |
| ... | ... | @@ -612,7 +623,7 @@ module.exports = { |
| 612 | 623 | can_calc_cx[p].goods.map(function (gd){ |
| 613 | 624 | ch_map.push(gd.goods_id); |
| 614 | 625 | }) |
| 615 | - ch_map.sort(); | |
| 626 | + //ch_map.sort(); | |
| 616 | 627 | //-- 先找一下,有没有参与的商品一模一样的 -- |
| 617 | 628 | var fd=show_can_cx[ch_map.join()]; |
| 618 | 629 | if(fd){ |
| ... | ... | @@ -670,6 +681,7 @@ module.exports = { |
| 670 | 681 | k_item.act_arr[ij].sele=1; |
| 671 | 682 | ck_prom_type= k_item.act_arr[ij]; |
| 672 | 683 | k_item.cur_act=ck_prom_type; |
| 684 | + k_item.sele_prom_type=ck_prom_type.prom_type; | |
| 673 | 685 | } |
| 674 | 686 | } |
| 675 | 687 | } |
| ... | ... | @@ -681,6 +693,7 @@ module.exports = { |
| 681 | 693 | k_item.act_arr[0].sele=1; |
| 682 | 694 | //-- 把当前活动进行赋值 -- |
| 683 | 695 | k_item.cur_act=ck_prom_type; |
| 696 | + k_item.sele_prom_type=ck_prom_type.prom_type; | |
| 684 | 697 | } |
| 685 | 698 | |
| 686 | 699 | //-- 如果是要控制数量的时候,也就是全选的时候,或者加减号的时候 -- | ... | ... |
utils/util.js
| ... | ... | @@ -799,6 +799,81 @@ module.exports = { |
| 799 | 799 | return false |
| 800 | 800 | }, |
| 801 | 801 | |
| 802 | + //优惠促销的数据的格式话 | |
| 803 | + format_yh_act(fir_act){ | |
| 804 | + var more_arr = []; | |
| 805 | + if(fir_act){ | |
| 806 | + //减价 | |
| 807 | + if (fir_act.money > 0){ | |
| 808 | + | |
| 809 | + more_arr.push({ | |
| 810 | + text:'减价' + fir_act.money + '元', | |
| 811 | + is_fir:1 | |
| 812 | + }); | |
| 813 | + } | |
| 814 | + if (fir_act.sale > 0) { | |
| 815 | + more_arr.push({ | |
| 816 | + text:'打' + fir_act.sale + '折', | |
| 817 | + is_fir:1 | |
| 818 | + }); | |
| 819 | + } | |
| 820 | + if (fir_act.past == 1) { | |
| 821 | + more_arr.push({ | |
| 822 | + text:'包邮', | |
| 823 | + is_fir:1 | |
| 824 | + }); | |
| 825 | + } | |
| 826 | + if (fir_act.intValue > 0){ | |
| 827 | + more_arr.push({ | |
| 828 | + text:'送' + fir_act.intValue + '积分', | |
| 829 | + is_fir:1 | |
| 830 | + }); | |
| 831 | + } | |
| 832 | + if (fir_act.couponId > 0) { | |
| 833 | + more_arr.push({ | |
| 834 | + text:'送' + fir_act.couponMoney + '元优惠券', | |
| 835 | + is_quan:1 | |
| 836 | + }); | |
| 837 | + } | |
| 838 | + | |
| 839 | + if (fir_act.gift_id) { | |
| 840 | + var is_more_gf = fir_act.gift_id.split(',') | |
| 841 | + if (is_more_gf.length > 1) { | |
| 842 | + more_arr.push({ | |
| 843 | + text:'送赠品', | |
| 844 | + is_gift:1, | |
| 845 | + prom_id:fir_act.prom_id | |
| 846 | + }); | |
| 847 | + } else { | |
| 848 | + more_arr.push({ | |
| 849 | + text:'送' + fir_act.goods_name + ' x' + fir_act.zp_num, | |
| 850 | + is_gift:1, | |
| 851 | + prom_id:fir_act.prom_id, | |
| 852 | + is_no_goto:1,//不进行跳转的意思 | |
| 853 | + }); | |
| 854 | + } | |
| 855 | + } | |
| 856 | + if (fir_act.lb_id){ | |
| 857 | + more_arr.push({ | |
| 858 | + text:'送' + fir_act.lbtitle, | |
| 859 | + lb_id:fir_act.lb_id | |
| 860 | + }); | |
| 861 | + } | |
| 862 | + if (fir_act.zxlb_id){ | |
| 863 | + more_arr.push({ | |
| 864 | + text:'送' + fir_act.zxlbtitle, | |
| 865 | + zxlb_id:fir_act.zxlb_id | |
| 866 | + }); | |
| 867 | + } | |
| 868 | + if (fir_act.monthgiftbag_id){ | |
| 869 | + more_arr.push({ | |
| 870 | + text:'送' + fir_act.monthgiftbag_title, | |
| 871 | + monthgiftbag_id:fir_act.monthgiftbag_id | |
| 872 | + }); | |
| 873 | + } | |
| 874 | + } | |
| 875 | + return more_arr | |
| 876 | + }, | |
| 802 | 877 | |
| 803 | 878 | unserialize: unserialize, |
| 804 | 879 | _throttle:_throttle, | ... | ... |