Commit 705bedde50b611d30f95ae4c2137a9b2fdaf8d2c

Authored by yvan.ni
1 parent 7e6a94a4

优化了组合购qa测试的bug

pages/cart/cart/cart.js
@@ -241,7 +241,7 @@ Page({ @@ -241,7 +241,7 @@ Page({
241 241
242 }, 242 },
243 }).then(res => { 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 by_map={}; 245 by_map={};
246 for(let i in res.data.data){ 246 for(let i in res.data.data){
247 let item=res.data.data[i]; 247 let item=res.data.data[i];
@@ -405,7 +405,6 @@ Page({ @@ -405,7 +405,6 @@ Page({
405 pageSize: 2000, 405 pageSize: 2000,
406 store_id: os.stoid, 406 store_id: os.stoid,
407 zh_id: item.prom_id, 407 zh_id: item.prom_id,
408 - goods_id:item.goods_id  
409 } 408 }
410 await getApp().request.promiseGet(url1, { 409 await getApp().request.promiseGet(url1, {
411 data: req_data 410 data: req_data
pages/cart/cart2/cart2.js
@@ -2342,6 +2342,7 @@ Page({ @@ -2342,6 +2342,7 @@ Page({
2342 //-------------让商品添加到商品列表-------------------- 2342 //-------------让商品添加到商品列表--------------------
2343 for (var k = 0; k < t_item.goods.length; k++) { 2343 for (var k = 0; k < t_item.goods.length; k++) {
2344 var g_item = t_item.goods[k]; 2344 var g_item = t_item.goods[k];
  2345 + if(g_item.goods_num<=0) continue;
2345 var goods = { 2346 var goods = {
2346 'goods_id': g_item.goods_id, 2347 'goods_id': g_item.goods_id,
2347 'goods_name': g_item.goods_name, 2348 'goods_name': g_item.goods_name,
pages/cart/cart2/cart2.wxml
@@ -76,7 +76,7 @@ @@ -76,7 +76,7 @@
76 <!-- <view>门店:{{item.pname}}</view> --> 76 <!-- <view>门店:{{item.pname}}</view> -->
77 <view>{{item.pname}}</view> 77 <view>{{item.pname}}</view>
78 </view> 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 <view class="goods-img" style="position: relative"> 81 <view class="goods-img" style="position: relative">
82 <image wx:if="{{items.is_gift}}" src="{{imgUrl}}/miniapp/images/giveaway.png" class="gift_image"></image> 82 <image wx:if="{{items.is_gift}}" src="{{imgUrl}}/miniapp/images/giveaway.png" class="gift_image"></image>
@@ -104,6 +104,7 @@ @@ -104,6 +104,7 @@
104 <view class="goods-num">x{{items.goods_num}}</view> 104 <view class="goods-num">x{{items.goods_num}}</view>
105 </view> 105 </view>
106 </navigator> 106 </navigator>
  107 +
107 </view> 108 </view>
108 109
109 <!-- 如果是等级卡的商品,会员没有注册,要提醒注册 --> 110 <!-- 如果是等级卡的商品,会员没有注册,要提醒注册 -->
pages/user/order_detail/order_detail.js
@@ -822,11 +822,16 @@ Page({ @@ -822,11 +822,16 @@ Page({
822 moreOrder:function(e){ 822 moreOrder:function(e){
823 var th=this; 823 var th=this;
824 var item=th.data.order; 824 var item=th.data.order;
  825 +
  826 + if(this.data.moring) return false;
  827 + this.data.moring=1;
  828 +
825 th.check_more_order(item); 829 th.check_more_order(item);
826 }, 830 },
827 831
828 check_more_order:async function(item){ 832 check_more_order:async function(item){
829 var pickup=null,th=this; 833 var pickup=null,th=this;
  834 + wx.showLoading();
830 //--------获取门店----------- 835 //--------获取门店-----------
831 await getApp().request.promiseGet("/api/weshop/pickup/get/" + os.stoid + "/" + item.pickup_id, { 836 await getApp().request.promiseGet("/api/weshop/pickup/get/" + os.stoid + "/" + item.pickup_id, {
832 837
@@ -1056,40 +1061,7 @@ Page({ @@ -1056,40 +1061,7 @@ Page({
1056 b_item.goods_num=good['viplimited']; 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 back_goods_arr.push(b_item); //返回商品元素 1066 back_goods_arr.push(b_item); //返回商品元素
1095 1067
@@ -1218,12 +1190,19 @@ Page({ @@ -1218,12 +1190,19 @@ Page({
1218 if (res.confirm) { 1190 if (res.confirm) {
1219 //跳转到登录页 1191 //跳转到登录页
1220 th.more_add_cart(); 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 }else{ 1204 }else{
  1205 + th.data.moring=0;
1227 wx.hideLoading(); 1206 wx.hideLoading();
1228 getApp().confirmBox(err_text); 1207 getApp().confirmBox(err_text);
1229 } 1208 }
@@ -1319,7 +1298,8 @@ Page({ @@ -1319,7 +1298,8 @@ Page({
1319 } 1298 }
1320 } 1299 }
1321 1300
1322 - wx.hideLoading(); 1301 + wx.hideLoading();
  1302 + this.data.moring=0;
1323 if(ok_num==0){ 1303 if(ok_num==0){
1324 //-- 如果没有获取用户信息 -- 1304 //-- 如果没有获取用户信息 --
1325 wx.showModal({ 1305 wx.showModal({
pages/user/order_list/order_list.js
@@ -488,11 +488,78 @@ Page({ @@ -488,11 +488,78 @@ Page({
488 488
489 var buyed_mum2=goodsbuynum+good.goods_num; 489 var buyed_mum2=goodsbuynum+good.goods_num;
490 if (buyed_mum2 > limit && limit > 0) { 490 if (buyed_mum2 > limit && limit > 0) {
491 -  
492 var content=gg.goods_name+'购买数量超出商品限购,请取消订单'; 491 var content=gg.goods_name+'购买数量超出商品限购,请取消订单';
493 th.toast(content); 492 th.toast(content);
494 return false; 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 if((good.prom_type==3 || good.prom_type==5) && good.is_gift!=1 && good.is_collocation!=1){ 565 if((good.prom_type==3 || good.prom_type==5) && good.is_gift!=1 && good.is_collocation!=1){
@@ -753,6 +820,8 @@ Page({ @@ -753,6 +820,8 @@ Page({
753 } 820 }
754 821
755 } 822 }
  823 +
  824 + return false;
756 825
757 th.pay_next(e,o_index); 826 th.pay_next(e,o_index);
758 }, 827 },
@@ -923,6 +992,10 @@ Page({ @@ -923,6 +992,10 @@ Page({
923 992
924 //再来一单的功能的实现 993 //再来一单的功能的实现
925 moreOrder:function(e){ 994 moreOrder:function(e){
  995 +
  996 + if(this.data.moring) return false;
  997 + this.data.moring=1;
  998 +
926 var th=this; 999 var th=this;
927 var index=e.currentTarget.dataset.index; 1000 var index=e.currentTarget.dataset.index;
928 var item=th.data.orderList[index]; 1001 var item=th.data.orderList[index];
@@ -931,6 +1004,7 @@ Page({ @@ -931,6 +1004,7 @@ Page({
931 1004
932 check_more_order:async function(item){ 1005 check_more_order:async function(item){
933 var pickup=null,th=this; 1006 var pickup=null,th=this;
  1007 + wx.showLoading();
934 //--------获取门店----------- 1008 //--------获取门店-----------
935 await getApp().request.promiseGet("/api/weshop/pickup/get/" + os.stoid + "/" + item.pickup_id, { 1009 await getApp().request.promiseGet("/api/weshop/pickup/get/" + os.stoid + "/" + item.pickup_id, {
936 1010
@@ -1165,40 +1239,7 @@ Page({ @@ -1165,40 +1239,7 @@ Page({
1165 b_item.goods_num=good['viplimited']; 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 back_goods_arr.push(b_item); //返回商品元素 1243 back_goods_arr.push(b_item); //返回商品元素
1203 1244
1204 }else{ 1245 }else{
@@ -1324,12 +1365,21 @@ Page({ @@ -1324,12 +1365,21 @@ Page({
1324 if (res.confirm) { 1365 if (res.confirm) {
1325 //跳转到登录页 1366 //跳转到登录页
1326 th.more_add_cart(); 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 }else{ 1380 }else{
  1381 + wx.hideLoading();
  1382 + this.data.moring=0;
1333 getApp().confirmBox(err_text); 1383 getApp().confirmBox(err_text);
1334 } 1384 }
1335 }, 1385 },
@@ -1338,7 +1388,7 @@ Page({ @@ -1338,7 +1388,7 @@ Page({
1338 var back_goods_arr=this.data.back_goods_arr; 1388 var back_goods_arr=this.data.back_goods_arr;
1339 var err_text=""; 1389 var err_text="";
1340 var ok_num=0; 1390 var ok_num=0;
1341 - 1391 +
1342 for(var i in back_goods_arr){ 1392 for(var i in back_goods_arr){
1343 //商品ID 1393 //商品ID
1344 var g_item=back_goods_arr[i]; 1394 var g_item=back_goods_arr[i];
@@ -1427,8 +1477,9 @@ Page({ @@ -1427,8 +1477,9 @@ Page({
1427 } 1477 }
1428 }) 1478 })
1429 } 1479 }
1430 - }  
1431 - 1480 + }
  1481 + wx.hideLoading();
  1482 + this.data.moring=0;
1432 if(ok_num==0){ 1483 if(ok_num==0){
1433 //-- 如果没有获取用户信息 -- 1484 //-- 如果没有获取用户信息 --
1434 wx.showModal({ 1485 wx.showModal({
@@ -1453,7 +1504,6 @@ Page({ @@ -1453,7 +1504,6 @@ Page({
1453 }); 1504 });
1454 1505
1455 } 1506 }
1456 -  
1457 } 1507 }
1458 }, 1508 },
1459 1509