Commit 13198dc6766762defb923fcebd175ad7d67b4759
Merge branch 'dev' of http://git.vipzhuang.cn/wxd/MShopWeApp into dev
Showing
3 changed files
with
273 additions
and
95 deletions
pages/cart/cart/cart.js
@@ -356,32 +356,79 @@ Page({ | @@ -356,32 +356,79 @@ Page({ | ||
356 | 356 | ||
357 | //--判断优惠活动有没有过期-- | 357 | //--判断优惠活动有没有过期-- |
358 | else if (item.prom_type == 3) { | 358 | else if (item.prom_type == 3) { |
359 | - var isok = 1; | ||
360 | - await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + item.goods_id + "/1", {}).then(res => { | ||
361 | - if (res.data.code == 0) { | ||
362 | - var r_data = res.data.data; | ||
363 | - if (!r_data.promGoodsLists) { | 359 | + var isok = 1,is_g_prom=0; |
360 | + //因为有全场优惠活动,商品参加的活动还未开始 | ||
361 | + var url="/api/weshop/activitylist/getGoodActInfo"; | ||
362 | + var req_data={ | ||
363 | + store_id:os.stoid,goodsidlist:item.goods_id,is_detail:1,user_id:user_id | ||
364 | + }; | ||
365 | + await getApp().request.promiseGet(url, {data:req_data}).then(async function (res) { | ||
366 | + if(res.data.code==0 && res.data.data && res.data.data.length){ | ||
367 | + for(let i in res.data.data){ | ||
368 | + let item=res.data.data[i]; | ||
369 | + if(item.prom_type==3) { | ||
370 | + is_g_prom=1; break; | ||
371 | + } | ||
372 | + } | ||
373 | + } | ||
374 | + }) | ||
375 | + | ||
376 | + if(is_g_prom){ | ||
377 | + await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + item.goods_id + "/1", {}).then(res => { | ||
378 | + if (res.data.code == 0) { | ||
379 | + var r_data = res.data.data; | ||
380 | + if (!r_data.promGoodsLists) { | ||
381 | + var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; | ||
382 | + getApp().request.delete(url, {}); | ||
383 | + //商品已经无活动 | ||
384 | + isok = 0; | ||
385 | + }else{ | ||
386 | + //如果活动的ID不一样,说明原先的活动已经没有参与了或者过期了 | ||
387 | + if(item.prom_id!=r_data.promGoodsLists[0].prom_id ){ | ||
388 | + var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; | ||
389 | + getApp().request.delete(url, {}); | ||
390 | + //商品已经下架 | ||
391 | + isok = 0; | ||
392 | + } | ||
393 | + } | ||
394 | + | ||
395 | + } else { | ||
364 | var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; | 396 | var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; |
365 | getApp().request.delete(url, {}); | 397 | getApp().request.delete(url, {}); |
366 | - //商品已经无活动 | 398 | + //商品已经下架 |
367 | isok = 0; | 399 | isok = 0; |
368 | - }else{ | ||
369 | - //如果活动的ID不一样,说明原先的活动已经没有参与了或者过期了 | ||
370 | - if(item.prom_id!=r_data.promGoodsLists[0].prom_id ){ | ||
371 | - var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; | ||
372 | - getApp().request.delete(url, {}); | ||
373 | - //商品已经下架 | ||
374 | - isok = 0; | ||
375 | - } | ||
376 | - } | ||
377 | - | ||
378 | - } else { | ||
379 | - var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; | ||
380 | - getApp().request.delete(url, {}); | ||
381 | - //商品已经下架 | ||
382 | - isok = 0; | ||
383 | - } | ||
384 | - }) | 400 | + } |
401 | + }) | ||
402 | + | ||
403 | + }else{ | ||
404 | + await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromNormal/" + os.stoid + "/" + item.goods_id, {}).then(res => { | ||
405 | + if (res.data.code == 0) { | ||
406 | + var r_data = res.data.data; | ||
407 | + if (!r_data.promGoodsLists) { | ||
408 | + var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; | ||
409 | + getApp().request.delete(url, {}); | ||
410 | + //商品已经无活动 | ||
411 | + isok = 0; | ||
412 | + }else{ | ||
413 | + //如果活动的ID不一样,说明原先的活动已经没有参与了或者过期了 | ||
414 | + if(item.prom_id!=r_data.promGoodsLists[0].prom_id ){ | ||
415 | + var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; | ||
416 | + getApp().request.delete(url, {}); | ||
417 | + //商品已经下架 | ||
418 | + isok = 0; | ||
419 | + } | ||
420 | + } | ||
421 | + | ||
422 | + } else { | ||
423 | + var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; | ||
424 | + getApp().request.delete(url, {}); | ||
425 | + //商品已经下架 | ||
426 | + isok = 0; | ||
427 | + } | ||
428 | + }) | ||
429 | + | ||
430 | + } | ||
431 | + | ||
385 | if (!isok) continue; | 432 | if (!isok) continue; |
386 | } | 433 | } |
387 | else if (item.prom_type == 7) { | 434 | else if (item.prom_type == 7) { |
@@ -1424,7 +1471,7 @@ Page({ | @@ -1424,7 +1471,7 @@ Page({ | ||
1424 | //----------------------更新购物数量,加减,调用接口--------------------- | 1471 | //----------------------更新购物数量,加减,调用接口--------------------- |
1425 | postCardList: function(t, item, pitem) { | 1472 | postCardList: function(t, item, pitem) { |
1426 | var e = this,th=e,user_id = getApp().globalData.user_id; | 1473 | var e = this,th=e,user_id = getApp().globalData.user_id; |
1427 | - function normal_check() { | 1474 | + function normal_check(store_count,goodsinfo,wareIds) { |
1428 | //--- 看一下是不是线下库存 --- | 1475 | //--- 看一下是不是线下库存 --- |
1429 | if(th.data.sales_rules==2 && goodsinfo.prom_type!=7){ | 1476 | if(th.data.sales_rules==2 && goodsinfo.prom_type!=7){ |
1430 | th.check_down_line(t, pitem, item,wareIds); | 1477 | th.check_down_line(t, pitem, item,wareIds); |
@@ -1444,10 +1491,6 @@ Page({ | @@ -1444,10 +1491,6 @@ Page({ | ||
1444 | e.update_cart(t, pitem, item); | 1491 | e.update_cart(t, pitem, item); |
1445 | } | 1492 | } |
1446 | } | 1493 | } |
1447 | - | ||
1448 | - | ||
1449 | - | ||
1450 | - | ||
1451 | 1494 | ||
1452 | // console.log('update'); | 1495 | // console.log('update'); |
1453 | // console.log('9995959595959',t); | 1496 | // console.log('9995959595959',t); |
@@ -1579,7 +1622,7 @@ Page({ | @@ -1579,7 +1622,7 @@ Page({ | ||
1579 | e.update_cart(t, pitem, item); | 1622 | e.update_cart(t, pitem, item); |
1580 | 1623 | ||
1581 | }else{ | 1624 | }else{ |
1582 | - normal_check(); | 1625 | + normal_check(store_count,goodsinfo,wareIds); |
1583 | } | 1626 | } |
1584 | } | 1627 | } |
1585 | }) | 1628 | }) |
@@ -1645,7 +1688,7 @@ Page({ | @@ -1645,7 +1688,7 @@ Page({ | ||
1645 | if (t.goods_num + promgoodsbuynum > gr_data.buy_limit && gr_data.buy_limit > 0) { | 1688 | if (t.goods_num + promgoodsbuynum > gr_data.buy_limit && gr_data.buy_limit > 0) { |
1646 | wx.showModal({ | 1689 | wx.showModal({ |
1647 | title: '提示', | 1690 | title: '提示', |
1648 | - content: '购买数量超出秒杀限购' | 1691 | + content: '购买数量超出团购限购' |
1649 | }); | 1692 | }); |
1650 | var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num"; | 1693 | var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num"; |
1651 | e.setData({ | 1694 | e.setData({ |
@@ -1660,13 +1703,13 @@ Page({ | @@ -1660,13 +1703,13 @@ Page({ | ||
1660 | e.update_cart(t, pitem, item); | 1703 | e.update_cart(t, pitem, item); |
1661 | 1704 | ||
1662 | }else{ | 1705 | }else{ |
1663 | - normal_check(); | 1706 | + normal_check(store_count,goodsinfo,wareIds); |
1664 | } | 1707 | } |
1665 | }) | 1708 | }) |
1666 | 1709 | ||
1667 | break; | 1710 | break; |
1668 | default: | 1711 | default: |
1669 | - normal_check() | 1712 | + normal_check(store_count,goodsinfo,wareIds); |
1670 | break | 1713 | break |
1671 | } | 1714 | } |
1672 | } | 1715 | } |
@@ -1797,8 +1840,6 @@ Page({ | @@ -1797,8 +1840,6 @@ Page({ | ||
1797 | }, | 1840 | }, |
1798 | 1841 | ||
1799 | 1842 | ||
1800 | - | ||
1801 | - | ||
1802 | //-------下拉刷新--------- | 1843 | //-------下拉刷新--------- |
1803 | onPullDownRefresh: function(t) { | 1844 | onPullDownRefresh: function(t) { |
1804 | this.getCardList(); | 1845 | this.getCardList(); |
@@ -1813,7 +1854,6 @@ Page({ | @@ -1813,7 +1854,6 @@ Page({ | ||
1813 | title:"计算中" | 1854 | title:"计算中" |
1814 | }) | 1855 | }) |
1815 | } | 1856 | } |
1816 | - | ||
1817 | var garr=this.data.requestData; | 1857 | var garr=this.data.requestData; |
1818 | var check_is_goods_selected=0; | 1858 | var check_is_goods_selected=0; |
1819 | if(garr) { | 1859 | if(garr) { |
@@ -1843,9 +1883,10 @@ Page({ | @@ -1843,9 +1883,10 @@ Page({ | ||
1843 | for (var j = 0; j < i_arr.length; j++) { | 1883 | for (var j = 0; j < i_arr.length; j++) { |
1844 | if (i_arr[j].selected && i_arr[j].is_gift != 1) { | 1884 | if (i_arr[j].selected && i_arr[j].is_gift != 1) { |
1845 | 1885 | ||
1846 | - if (i_arr[j].is_pd_normal) { | 1886 | + if (i_arr[j].is_pd_normal || i_arr[j].prom_type==0 || i_arr[j].prom_type==3) { |
1847 | normal_arr[i_arr[j].goods_id] = 1; | 1887 | normal_arr[i_arr[j].goods_id] = 1; |
1848 | } | 1888 | } |
1889 | + | ||
1849 | //map 的key是不会重复,会覆盖,, | 1890 | //map 的key是不会重复,会覆盖,, |
1850 | var ie = { | 1891 | var ie = { |
1851 | goods_id: i_arr[j].goods_id, | 1892 | goods_id: i_arr[j].goods_id, |
@@ -1950,6 +1991,7 @@ Page({ | @@ -1950,6 +1991,7 @@ Page({ | ||
1950 | 1991 | ||
1951 | var promgoodsbuynum = 0; | 1992 | var promgoodsbuynum = 0; |
1952 | var goodsbuynum = 0; | 1993 | var goodsbuynum = 0; |
1994 | + | ||
1953 | //--要获得商品,该用户买了多少件,同步应用-- | 1995 | //--要获得商品,该用户买了多少件,同步应用-- |
1954 | await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", { | 1996 | await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", { |
1955 | data: { | 1997 | data: { |
@@ -1999,7 +2041,6 @@ Page({ | @@ -1999,7 +2041,6 @@ Page({ | ||
1999 | return false; | 2041 | return false; |
2000 | } | 2042 | } |
2001 | } | 2043 | } |
2002 | - | ||
2003 | if (num > val.redisnum && val.redisnum && !normal_arr[val.goods_id]) { | 2044 | if (num > val.redisnum && val.redisnum && !normal_arr[val.goods_id]) { |
2004 | isok = 0; | 2045 | isok = 0; |
2005 | gname = val.goods_name; | 2046 | gname = val.goods_name; |
pages/user/order_detail/order_detail.js
@@ -370,7 +370,6 @@ Page({ | @@ -370,7 +370,6 @@ Page({ | ||
370 | th.toast(content); | 370 | th.toast(content); |
371 | return false; | 371 | return false; |
372 | } | 372 | } |
373 | - | ||
374 | //当是组合优惠的时候 | 373 | //当是组合优惠的时候 |
375 | if(good.prom_type==7){ | 374 | if(good.prom_type==7){ |
376 | //如果有组合购 | 375 | //如果有组合购 |
@@ -439,30 +438,72 @@ Page({ | @@ -439,30 +438,72 @@ Page({ | ||
439 | 438 | ||
440 | //如果优惠促销和搭配购的时候 | 439 | //如果优惠促销和搭配购的时候 |
441 | if((good.prom_type==3 || good.prom_type==5) && good.is_collocation!=1 && good.is_gift!=1){ | 440 | if((good.prom_type==3 || good.prom_type==5) && good.is_collocation!=1 && good.is_gift!=1){ |
442 | - var p_ok=1; | ||
443 | - await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid+"/"+good.goods_id+"/0", {}).then(res => { | ||
444 | - if(res.data.code==0){ | ||
445 | - var r_data=res.data.data; | ||
446 | - if(!r_data.collocationPromList && good.prom_type==5){ | ||
447 | - | ||
448 | - var content=good.goods_name+'未找到活动,请取消订单重新购买'; | ||
449 | - th.toast(content); | ||
450 | - p_ok=0; | ||
451 | - } | ||
452 | - if(!r_data.promGoodsLists && good.prom_type==3){ | ||
453 | - | ||
454 | - var content=good.goods_name+'未找到活动,请取消订单重新购买'; | ||
455 | - th.toast(content); | ||
456 | - p_ok=0; | ||
457 | - } | ||
458 | - }else{ | ||
459 | - | ||
460 | - var content=good.goods_name+'未找到活动,请取消订单重新购买'; | ||
461 | - th.toast(content); | ||
462 | - p_ok=0; | ||
463 | - } | ||
464 | - }) | ||
465 | - if(!p_ok) return false; | 441 | + var p_ok = 1,is_g_prom=0; |
442 | + //因为有全场优惠活动,商品参加的活动还未开始 | ||
443 | + var url="/api/weshop/activitylist/getGoodActInfo"; | ||
444 | + var req_data={ | ||
445 | + store_id:os.stoid,goodsidlist:good.goods_id,is_detail:1,user_id:user_id | ||
446 | + }; | ||
447 | + await getApp().request.promiseGet(url, {data:req_data}).then(async function (res) { | ||
448 | + if(res.data.code==0 && res.data.data && res.data.data.length){ | ||
449 | + for(let i in res.data.data){ | ||
450 | + let item=res.data.data[i]; | ||
451 | + if(item.prom_type==3) { | ||
452 | + is_g_prom=1; break; | ||
453 | + } | ||
454 | + } | ||
455 | + } | ||
456 | + }) | ||
457 | + if(is_g_prom){ | ||
458 | + await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + good.goods_id + "/0", {}).then(res => { | ||
459 | + if (res.data.code == 0) { | ||
460 | + var r_data = res.data.data; | ||
461 | + if (!r_data.collocationPromList && good.prom_type == 5) { | ||
462 | + | ||
463 | + var content = good.goods_name + '未找到活动,请取消订单重新购买'; | ||
464 | + th.toast(content) | ||
465 | + p_ok = 0; | ||
466 | + } | ||
467 | + if (!r_data.promGoodsLists && good.prom_type == 3) { | ||
468 | + | ||
469 | + var content = good.goods_name + '未找到活动,请取消订单重新购买'; | ||
470 | + th.toast(content); | ||
471 | + p_ok = 0; | ||
472 | + } | ||
473 | + } else { | ||
474 | + | ||
475 | + var content = good.goods_name + '未找到活动,请取消订单重新购买' | ||
476 | + th.toast(content); | ||
477 | + p_ok = 0; | ||
478 | + } | ||
479 | + }) | ||
480 | + }else{ | ||
481 | + await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromNormal/" + os.stoid + "/" + good.goods_id, {}).then(res => { | ||
482 | + if (res.data.code == 0) { | ||
483 | + var r_data = res.data.data; | ||
484 | + if (!r_data.collocationPromList && good.prom_type == 5) { | ||
485 | + | ||
486 | + var content = good.goods_name + '未找到活动,请取消订单重新购买'; | ||
487 | + th.toast(content) | ||
488 | + | ||
489 | + p_ok = 0; | ||
490 | + } | ||
491 | + if (!r_data.promGoodsLists && good.prom_type == 3) { | ||
492 | + | ||
493 | + var content = good.goods_name + '未找到活动,请取消订单重新购买'; | ||
494 | + th.toast(content); | ||
495 | + p_ok = 0; | ||
496 | + } | ||
497 | + } else { | ||
498 | + | ||
499 | + var content = good.goods_name + '未找到活动,请取消订单重新购买' | ||
500 | + th.toast(content); | ||
501 | + p_ok = 0; | ||
502 | + } | ||
503 | + }) | ||
504 | + | ||
505 | + } | ||
506 | + if (!p_ok) return false; | ||
466 | } | 507 | } |
467 | 508 | ||
468 | //商品的普通购买 ,不要进行判断 | 509 | //商品的普通购买 ,不要进行判断 |
@@ -1074,15 +1115,43 @@ Page({ | @@ -1074,15 +1115,43 @@ Page({ | ||
1074 | 1115 | ||
1075 | //如果有优惠促销的时候,要看下商品的优惠活动有没有过期 | 1116 | //如果有优惠促销的时候,要看下商品的优惠活动有没有过期 |
1076 | if(g_item.prom_type==3 || good.prom_type==3){ | 1117 | if(g_item.prom_type==3 || good.prom_type==3){ |
1077 | - await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + good.goods_id + "/1", {}).then(res => { | ||
1078 | - if (res.data.code == 0) { | ||
1079 | - var r_data = res.data.data; | ||
1080 | - if (r_data.promGoodsLists) { | ||
1081 | - b_item.prom_type=3; | ||
1082 | - b_item.prom_id=r_data.promGoodsLists[0].prom_id; | ||
1083 | - } | ||
1084 | - } | ||
1085 | - }) | 1118 | + var is_g_prom=0; |
1119 | + //因为有全场优惠活动,商品参加的活动还未开始 | ||
1120 | + var url="/api/weshop/activitylist/getGoodActInfo"; | ||
1121 | + var req_data={ | ||
1122 | + store_id:os.stoid,goodsidlist:good.goods_id,is_detail:1,user_id:user_id | ||
1123 | + }; | ||
1124 | + await getApp().request.promiseGet(url, {data:req_data}).then(async function (res) { | ||
1125 | + if(res.data.code==0 && res.data.data && res.data.data.length){ | ||
1126 | + for(let i in res.data.data){ | ||
1127 | + let item=res.data.data[i]; | ||
1128 | + if(item.prom_type==3) { | ||
1129 | + is_g_prom=1; break; | ||
1130 | + } | ||
1131 | + } | ||
1132 | + } | ||
1133 | + }) | ||
1134 | + if(is_g_prom) { | ||
1135 | + await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + good.goods_id + "/1", {}).then(res => { | ||
1136 | + if (res.data.code == 0) { | ||
1137 | + var r_data = res.data.data; | ||
1138 | + if (r_data.promGoodsLists) { | ||
1139 | + b_item.prom_type = 3; | ||
1140 | + b_item.prom_id = r_data.promGoodsLists[0].prom_id; | ||
1141 | + } | ||
1142 | + } | ||
1143 | + }) | ||
1144 | + }else{ | ||
1145 | + await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromNormal/" + os.stoid + "/" + good.goods_id, {}).then(res => { | ||
1146 | + if (res.data.code == 0) { | ||
1147 | + var r_data = res.data.data; | ||
1148 | + if (r_data.promGoodsLists) { | ||
1149 | + b_item.prom_type = 3; | ||
1150 | + b_item.prom_id = r_data.promGoodsLists[0].prom_id; | ||
1151 | + } | ||
1152 | + } | ||
1153 | + }) | ||
1154 | + } | ||
1086 | } | 1155 | } |
1087 | 1156 | ||
1088 | 1157 |
pages/user/order_list/order_list.js
@@ -620,34 +620,73 @@ Page({ | @@ -620,34 +620,73 @@ Page({ | ||
620 | } | 620 | } |
621 | } | 621 | } |
622 | 622 | ||
623 | - | ||
624 | - | ||
625 | //如果优惠促销和搭配购的时候 | 623 | //如果优惠促销和搭配购的时候 |
626 | if ((good.prom_type == 3 || good.prom_type == 5) && good.is_gift != 1 && good.is_collocation != 1) { | 624 | if ((good.prom_type == 3 || good.prom_type == 5) && good.is_gift != 1 && good.is_collocation != 1) { |
627 | - var p_ok = 1; | ||
628 | - await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + good.goods_id + "/0", {}).then(res => { | ||
629 | - if (res.data.code == 0) { | ||
630 | - var r_data = res.data.data; | ||
631 | - if (!r_data.collocationPromList && good.prom_type == 5) { | 625 | + var p_ok = 1,is_g_prom=0; |
626 | + //因为有全场优惠活动,商品参加的活动还未开始 | ||
627 | + var url="/api/weshop/activitylist/getGoodActInfo"; | ||
628 | + var req_data={ | ||
629 | + store_id:os.stoid,goodsidlist:good.goods_id,is_detail:1,user_id:user_id | ||
630 | + }; | ||
631 | + await getApp().request.promiseGet(url, {data:req_data}).then(async function (res) { | ||
632 | + if(res.data.code==0 && res.data.data && res.data.data.length){ | ||
633 | + for(let i in res.data.data){ | ||
634 | + let item=res.data.data[i]; | ||
635 | + if(item.prom_type==3) { | ||
636 | + is_g_prom=1; break; | ||
637 | + } | ||
638 | + } | ||
639 | + } | ||
640 | + }) | ||
641 | + if(is_g_prom){ | ||
642 | + await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + good.goods_id + "/0", {}).then(res => { | ||
643 | + if (res.data.code == 0) { | ||
644 | + var r_data = res.data.data; | ||
645 | + if (!r_data.collocationPromList && good.prom_type == 5) { | ||
646 | + | ||
647 | + var content = good.goods_name + '未找到活动,请取消订单重新购买'; | ||
648 | + th.toast(content) | ||
649 | + p_ok = 0; | ||
650 | + } | ||
651 | + if (!r_data.promGoodsLists && good.prom_type == 3) { | ||
632 | 652 | ||
633 | - var content = good.goods_name + '未找到活动,请取消订单重新购买'; | ||
634 | - th.toast(content) | 653 | + var content = good.goods_name + '未找到活动,请取消订单重新购买'; |
654 | + th.toast(content); | ||
655 | + p_ok = 0; | ||
656 | + } | ||
657 | + } else { | ||
635 | 658 | ||
659 | + var content = good.goods_name + '未找到活动,请取消订单重新购买' | ||
660 | + th.toast(content); | ||
636 | p_ok = 0; | 661 | p_ok = 0; |
637 | } | 662 | } |
638 | - if (!r_data.promGoodsLists && good.prom_type == 3) { | 663 | + }) |
664 | + }else{ | ||
665 | + await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromNormal/" + os.stoid + "/" + good.goods_id, {}).then(res => { | ||
666 | + if (res.data.code == 0) { | ||
667 | + var r_data = res.data.data; | ||
668 | + if (!r_data.collocationPromList && good.prom_type == 5) { | ||
669 | + | ||
670 | + var content = good.goods_name + '未找到活动,请取消订单重新购买'; | ||
671 | + th.toast(content) | ||
672 | + | ||
673 | + p_ok = 0; | ||
674 | + } | ||
675 | + if (!r_data.promGoodsLists && good.prom_type == 3) { | ||
639 | 676 | ||
640 | - var content = good.goods_name + '未找到活动,请取消订单重新购买'; | 677 | + var content = good.goods_name + '未找到活动,请取消订单重新购买'; |
678 | + th.toast(content); | ||
679 | + p_ok = 0; | ||
680 | + } | ||
681 | + } else { | ||
682 | + | ||
683 | + var content = good.goods_name + '未找到活动,请取消订单重新购买' | ||
641 | th.toast(content); | 684 | th.toast(content); |
642 | p_ok = 0; | 685 | p_ok = 0; |
643 | } | 686 | } |
644 | - } else { | 687 | + }) |
645 | 688 | ||
646 | - var content = good.goods_name + '未找到活动,请取消订单重新购买' | ||
647 | - th.toast(content); | ||
648 | - p_ok = 0; | ||
649 | - } | ||
650 | - }) | 689 | + } |
651 | if (!p_ok) return false; | 690 | if (!p_ok) return false; |
652 | } | 691 | } |
653 | 692 | ||
@@ -1244,15 +1283,44 @@ Page({ | @@ -1244,15 +1283,44 @@ Page({ | ||
1244 | 1283 | ||
1245 | //如果有优惠促销的时候,要看下商品的优惠活动有没有过期 | 1284 | //如果有优惠促销的时候,要看下商品的优惠活动有没有过期 |
1246 | if(g_item.prom_type==3 || good.prom_type==3){ | 1285 | if(g_item.prom_type==3 || good.prom_type==3){ |
1247 | - await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + good.goods_id + "/1", {}).then(res => { | ||
1248 | - if (res.data.code == 0) { | ||
1249 | - var r_data = res.data.data; | ||
1250 | - if (r_data.promGoodsLists) { | ||
1251 | - b_item.prom_type=3; | ||
1252 | - b_item.prom_id=r_data.promGoodsLists[0].prom_id; | 1286 | + var is_g_prom=0; |
1287 | + //因为有全场优惠活动,商品参加的活动还未开始 | ||
1288 | + var url="/api/weshop/activitylist/getGoodActInfo"; | ||
1289 | + var req_data={ | ||
1290 | + store_id:os.stoid,goodsidlist:good.goods_id,is_detail:1,user_id:user_id | ||
1291 | + }; | ||
1292 | + await getApp().request.promiseGet(url, {data:req_data}).then(async function (res) { | ||
1293 | + if(res.data.code==0 && res.data.data && res.data.data.length){ | ||
1294 | + for(let i in res.data.data){ | ||
1295 | + let item=res.data.data[i]; | ||
1296 | + if(item.prom_type==3) { | ||
1297 | + is_g_prom=1; break; | ||
1298 | + } | ||
1299 | + } | ||
1253 | } | 1300 | } |
1301 | + }) | ||
1302 | + if(is_g_prom) { | ||
1303 | + await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + good.goods_id + "/1", {}).then(res => { | ||
1304 | + if (res.data.code == 0) { | ||
1305 | + var r_data = res.data.data; | ||
1306 | + if (r_data.promGoodsLists) { | ||
1307 | + b_item.prom_type = 3; | ||
1308 | + b_item.prom_id = r_data.promGoodsLists[0].prom_id; | ||
1309 | + } | ||
1310 | + } | ||
1311 | + }) | ||
1312 | + }else{ | ||
1313 | + await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromNormal/" + os.stoid + "/" + good.goods_id, {}).then(res => { | ||
1314 | + if (res.data.code == 0) { | ||
1315 | + var r_data = res.data.data; | ||
1316 | + if (r_data.promGoodsLists) { | ||
1317 | + b_item.prom_type = 3; | ||
1318 | + b_item.prom_id = r_data.promGoodsLists[0].prom_id; | ||
1319 | + } | ||
1320 | + } | ||
1321 | + }) | ||
1254 | } | 1322 | } |
1255 | - }) | 1323 | + |
1256 | } | 1324 | } |
1257 | 1325 | ||
1258 | 1326 |