Commit 705bedde50b611d30f95ae4c2137a9b2fdaf8d2c

Authored by yvan.ni
1 parent 7e6a94a4

优化了组合购qa测试的bug

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  
... ...