Commit 705bedde50b611d30f95ae4c2137a9b2fdaf8d2c
1 parent
7e6a94a4
优化了组合购qa测试的bug
Showing
5 changed files
with
112 additions
and
81 deletions
pages/cart/cart/cart.js
... | ... | @@ -241,7 +241,7 @@ Page({ |
241 | 241 | |
242 | 242 | }, |
243 | 243 | }).then(res => { |
244 | - if(res.data.code && res.data.data && res.data.data.length>0){ | |
244 | + if(res.data.code==0 && res.data.data && res.data.data.length>0){ | |
245 | 245 | by_map={}; |
246 | 246 | for(let i in res.data.data){ |
247 | 247 | let item=res.data.data[i]; |
... | ... | @@ -405,7 +405,6 @@ Page({ |
405 | 405 | pageSize: 2000, |
406 | 406 | store_id: os.stoid, |
407 | 407 | zh_id: item.prom_id, |
408 | - goods_id:item.goods_id | |
409 | 408 | } |
410 | 409 | await getApp().request.promiseGet(url1, { |
411 | 410 | data: req_data | ... | ... |
pages/cart/cart2/cart2.js
... | ... | @@ -2342,6 +2342,7 @@ Page({ |
2342 | 2342 | //-------------让商品添加到商品列表-------------------- |
2343 | 2343 | for (var k = 0; k < t_item.goods.length; k++) { |
2344 | 2344 | var g_item = t_item.goods[k]; |
2345 | + if(g_item.goods_num<=0) continue; | |
2345 | 2346 | var goods = { |
2346 | 2347 | 'goods_id': g_item.goods_id, |
2347 | 2348 | 'goods_name': g_item.goods_name, | ... | ... |
pages/cart/cart2/cart2.wxml
... | ... | @@ -76,7 +76,7 @@ |
76 | 76 | <!-- <view>门店:{{item.pname}}</view> --> |
77 | 77 | <view>{{item.pname}}</view> |
78 | 78 | </view> |
79 | - <view class="order-detail" wx:for="{{item.goods}}" wx:for-index="idx" wx:for-item="items"> | |
79 | + <view class="order-detail" wx:if="{{items.goods_num>0}}" wx:for="{{item.goods}}" wx:for-index="idx" wx:for-item="items"> | |
80 | 80 | <!----商品图片-----> |
81 | 81 | <view class="goods-img" style="position: relative"> |
82 | 82 | <image wx:if="{{items.is_gift}}" src="{{imgUrl}}/miniapp/images/giveaway.png" class="gift_image"></image> |
... | ... | @@ -104,6 +104,7 @@ |
104 | 104 | <view class="goods-num">x{{items.goods_num}}</view> |
105 | 105 | </view> |
106 | 106 | </navigator> |
107 | + | |
107 | 108 | </view> |
108 | 109 | |
109 | 110 | <!-- 如果是等级卡的商品,会员没有注册,要提醒注册 --> | ... | ... |
pages/user/order_detail/order_detail.js
... | ... | @@ -822,11 +822,16 @@ Page({ |
822 | 822 | moreOrder:function(e){ |
823 | 823 | var th=this; |
824 | 824 | var item=th.data.order; |
825 | + | |
826 | + if(this.data.moring) return false; | |
827 | + this.data.moring=1; | |
828 | + | |
825 | 829 | th.check_more_order(item); |
826 | 830 | }, |
827 | 831 | |
828 | 832 | check_more_order:async function(item){ |
829 | 833 | var pickup=null,th=this; |
834 | + wx.showLoading(); | |
830 | 835 | //--------获取门店----------- |
831 | 836 | await getApp().request.promiseGet("/api/weshop/pickup/get/" + os.stoid + "/" + item.pickup_id, { |
832 | 837 | |
... | ... | @@ -1056,40 +1061,7 @@ Page({ |
1056 | 1061 | b_item.goods_num=good['viplimited']; |
1057 | 1062 | } |
1058 | 1063 | } |
1059 | - | |
1060 | - //--要计算一下限购 -- | |
1061 | - if(b_item.prom_type==7){ | |
1062 | - var url1 = "/api/weshop/prom/zhbuyGoods/page"; | |
1063 | - var req_data = { | |
1064 | - page: 1, | |
1065 | - pageSize: 2000, | |
1066 | - store_id: os.stoid, | |
1067 | - zh_id: b_item.prom_id, | |
1068 | - goods_id:b_item.goods_id | |
1069 | - } | |
1070 | - await getApp().request.promiseGet(url1, { | |
1071 | - data: req_data | |
1072 | - }).then(res => { | |
1073 | - if (ut.ajax_ok(res)) { | |
1074 | - var gdlist = res.data.data.pageData[0]; | |
1075 | - b_item.buyqty=gdlist.buyqty; | |
1076 | - } | |
1077 | - }) | |
1078 | - | |
1079 | - | |
1080 | - //---- 要计算商品的限购 ----- | |
1081 | - if(b_item['buyqty']>0){ | |
1082 | - if(cart_num+buynum>b_item['buyqty']){ | |
1083 | - err_text+= good['goods_name']+"超出限购\n"; | |
1084 | - continue; | |
1085 | - } | |
1086 | - b_item['buyqty']-=(cart_num+buynum); | |
1087 | - if(b_item.goods_num>b_item['buyqty']){ | |
1088 | - b_item.goods_num=b_item['buyqty']; | |
1089 | - } | |
1090 | - } | |
1091 | - } | |
1092 | - | |
1064 | + //不需要计算组合购的限购 | |
1093 | 1065 | |
1094 | 1066 | back_goods_arr.push(b_item); //返回商品元素 |
1095 | 1067 | |
... | ... | @@ -1218,12 +1190,19 @@ Page({ |
1218 | 1190 | if (res.confirm) { |
1219 | 1191 | //跳转到登录页 |
1220 | 1192 | th.more_add_cart(); |
1221 | - } | |
1222 | - } | |
1193 | + }else{ | |
1194 | + th.data.moring=0; | |
1195 | + wx.hideLoading(); | |
1196 | + } | |
1197 | + },fail(){ | |
1198 | + th.data.moring=0; | |
1199 | + wx.hideLoading(); | |
1200 | + } | |
1223 | 1201 | }); |
1224 | 1202 | |
1225 | 1203 | } |
1226 | 1204 | }else{ |
1205 | + th.data.moring=0; | |
1227 | 1206 | wx.hideLoading(); |
1228 | 1207 | getApp().confirmBox(err_text); |
1229 | 1208 | } |
... | ... | @@ -1319,7 +1298,8 @@ Page({ |
1319 | 1298 | } |
1320 | 1299 | } |
1321 | 1300 | |
1322 | - wx.hideLoading(); | |
1301 | + wx.hideLoading(); | |
1302 | + this.data.moring=0; | |
1323 | 1303 | if(ok_num==0){ |
1324 | 1304 | //-- 如果没有获取用户信息 -- |
1325 | 1305 | wx.showModal({ | ... | ... |
pages/user/order_list/order_list.js
... | ... | @@ -488,11 +488,78 @@ Page({ |
488 | 488 | |
489 | 489 | var buyed_mum2=goodsbuynum+good.goods_num; |
490 | 490 | if (buyed_mum2 > limit && limit > 0) { |
491 | - | |
492 | 491 | var content=gg.goods_name+'购买数量超出商品限购,请取消订单'; |
493 | 492 | th.toast(content); |
494 | 493 | return false; |
495 | 494 | } |
495 | + | |
496 | + //当是组合优惠的时候 | |
497 | + if(good.prom_type==7){ | |
498 | + //如果有组合购 | |
499 | + var isok = 1; | |
500 | + var url="/api/weshop/prom/zhbuy/get/"+os.stoid+"/"+good.prom_id+"/"+getApp().globalData.userInfo.user_id; | |
501 | + await getApp().request.promiseGet(url, {}).then(res => { | |
502 | + if(res.data.code==0 && res.data.data){ | |
503 | + if(res.data.data.is_show!=1){ | |
504 | + isok=0; | |
505 | + } | |
506 | + //如果活动已经结束 | |
507 | + if(res.data.data.is_end==1){ | |
508 | + isok=0; | |
509 | + } | |
510 | + //已经结束 | |
511 | + if(ut.gettimestamp()>res.data.data.end_time){ | |
512 | + isok=0; | |
513 | + } | |
514 | + //还未开始 | |
515 | + if(ut.gettimestamp()<res.data.data.start_time){ | |
516 | + isok=0; | |
517 | + } | |
518 | + | |
519 | + }else{ | |
520 | + //未找到商品的活动 | |
521 | + isok = 0; | |
522 | + } | |
523 | + | |
524 | + }) | |
525 | + if (!isok){ | |
526 | + var content=gg.goods_name+'活动已经结束,请取消订单'; | |
527 | + th.toast(content); | |
528 | + return false; | |
529 | + } | |
530 | + | |
531 | + var url1 = "/api/weshop/prom/zhbuyGoods/page"; | |
532 | + var req_data = { | |
533 | + page: 1, | |
534 | + pageSize: 1, | |
535 | + store_id: os.stoid, | |
536 | + zh_id: good.prom_id, | |
537 | + goods_id:good.goods_id | |
538 | + } | |
539 | + await getApp().request.promiseGet(url1, { | |
540 | + data: req_data | |
541 | + }).then(res => { | |
542 | + if (ut.ajax_ok(res)) { | |
543 | + var gdlist = res.data.data.pageData[0]; | |
544 | + good.buyqty=gdlist.buyqty; | |
545 | + } | |
546 | + }) | |
547 | + | |
548 | + var num=good['buyqty']; | |
549 | + console.log(1111); | |
550 | + console.log(num); | |
551 | + //---- 要计算商品的限购 ----- | |
552 | + if(good['buyqty']>0){ | |
553 | + if(good.goods_num+promgoodsbuynum>good['buyqty']){ | |
554 | + | |
555 | + var content= good['goods_name']+"超出活动限购\n"; | |
556 | + th.toast(content); | |
557 | + return false; | |
558 | + } | |
559 | + } | |
560 | + } | |
561 | + | |
562 | + | |
496 | 563 | |
497 | 564 | //如果优惠促销和搭配购的时候 |
498 | 565 | if((good.prom_type==3 || good.prom_type==5) && good.is_gift!=1 && good.is_collocation!=1){ |
... | ... | @@ -753,6 +820,8 @@ Page({ |
753 | 820 | } |
754 | 821 | |
755 | 822 | } |
823 | + | |
824 | + return false; | |
756 | 825 | |
757 | 826 | th.pay_next(e,o_index); |
758 | 827 | }, |
... | ... | @@ -923,6 +992,10 @@ Page({ |
923 | 992 | |
924 | 993 | //再来一单的功能的实现 |
925 | 994 | moreOrder:function(e){ |
995 | + | |
996 | + if(this.data.moring) return false; | |
997 | + this.data.moring=1; | |
998 | + | |
926 | 999 | var th=this; |
927 | 1000 | var index=e.currentTarget.dataset.index; |
928 | 1001 | var item=th.data.orderList[index]; |
... | ... | @@ -931,6 +1004,7 @@ Page({ |
931 | 1004 | |
932 | 1005 | check_more_order:async function(item){ |
933 | 1006 | var pickup=null,th=this; |
1007 | + wx.showLoading(); | |
934 | 1008 | //--------获取门店----------- |
935 | 1009 | await getApp().request.promiseGet("/api/weshop/pickup/get/" + os.stoid + "/" + item.pickup_id, { |
936 | 1010 | |
... | ... | @@ -1165,40 +1239,7 @@ Page({ |
1165 | 1239 | b_item.goods_num=good['viplimited']; |
1166 | 1240 | } |
1167 | 1241 | } |
1168 | - | |
1169 | - //--要计算一下限购 -- | |
1170 | - if(b_item.prom_type==7){ | |
1171 | - var url1 = "/api/weshop/prom/zhbuyGoods/page"; | |
1172 | - var req_data = { | |
1173 | - page: 1, | |
1174 | - pageSize: 2000, | |
1175 | - store_id: os.stoid, | |
1176 | - zh_id: b_item.prom_id, | |
1177 | - goods_id:b_item.goods_id | |
1178 | - } | |
1179 | - await getApp().request.promiseGet(url1, { | |
1180 | - data: req_data | |
1181 | - }).then(res => { | |
1182 | - if (ut.ajax_ok(res)) { | |
1183 | - var gdlist = res.data.data.pageData[0]; | |
1184 | - b_item.buyqty=gdlist.buyqty; | |
1185 | - } | |
1186 | - }) | |
1187 | - | |
1188 | - | |
1189 | - //---- 要计算商品的限购 ----- | |
1190 | - if(b_item['buyqty']>0){ | |
1191 | - if(cart_num+buynum>b_item['buyqty']){ | |
1192 | - err_text+= good['goods_name']+"超出限购\n"; | |
1193 | - continue; | |
1194 | - } | |
1195 | - b_item['buyqty']-=(cart_num+buynum); | |
1196 | - if(b_item.goods_num>b_item['buyqty']){ | |
1197 | - b_item.goods_num=b_item['buyqty']; | |
1198 | - } | |
1199 | - } | |
1200 | - } | |
1201 | - | |
1242 | + //不算组合购的限购 | |
1202 | 1243 | back_goods_arr.push(b_item); //返回商品元素 |
1203 | 1244 | |
1204 | 1245 | }else{ |
... | ... | @@ -1324,12 +1365,21 @@ Page({ |
1324 | 1365 | if (res.confirm) { |
1325 | 1366 | //跳转到登录页 |
1326 | 1367 | th.more_add_cart(); |
1327 | - } | |
1328 | - } | |
1368 | + }else{ | |
1369 | + wx.hideLoading(); | |
1370 | + th.data.moring=0; | |
1371 | + } | |
1372 | + }, | |
1373 | + fail: function (res) { | |
1374 | + wx.hideLoading(); | |
1375 | + th.data.moring=0; | |
1376 | + },//接口调用失败的回调函数 | |
1329 | 1377 | }); |
1330 | 1378 | |
1331 | 1379 | } |
1332 | 1380 | }else{ |
1381 | + wx.hideLoading(); | |
1382 | + this.data.moring=0; | |
1333 | 1383 | getApp().confirmBox(err_text); |
1334 | 1384 | } |
1335 | 1385 | }, |
... | ... | @@ -1338,7 +1388,7 @@ Page({ |
1338 | 1388 | var back_goods_arr=this.data.back_goods_arr; |
1339 | 1389 | var err_text=""; |
1340 | 1390 | var ok_num=0; |
1341 | - | |
1391 | + | |
1342 | 1392 | for(var i in back_goods_arr){ |
1343 | 1393 | //商品ID |
1344 | 1394 | var g_item=back_goods_arr[i]; |
... | ... | @@ -1427,8 +1477,9 @@ Page({ |
1427 | 1477 | } |
1428 | 1478 | }) |
1429 | 1479 | } |
1430 | - } | |
1431 | - | |
1480 | + } | |
1481 | + wx.hideLoading(); | |
1482 | + this.data.moring=0; | |
1432 | 1483 | if(ok_num==0){ |
1433 | 1484 | //-- 如果没有获取用户信息 -- |
1434 | 1485 | wx.showModal({ |
... | ... | @@ -1453,7 +1504,6 @@ Page({ |
1453 | 1504 | }); |
1454 | 1505 | |
1455 | 1506 | } |
1456 | - | |
1457 | 1507 | } |
1458 | 1508 | }, |
1459 | 1509 | ... | ... |