Commit d2a832fc5007bd21a8bfa8292bbd7da3f94d962f
1 parent
a4b53fb1
OA单
Showing
4 changed files
with
80 additions
and
58 deletions
packageA/pages/jfbuy/jfbuy.wxml
@@ -52,7 +52,7 @@ | @@ -52,7 +52,7 @@ | ||
52 | </view> | 52 | </view> |
53 | <view class="pdt14 fs22 gray flex jc_sb"> | 53 | <view class="pdt14 fs22 gray flex jc_sb"> |
54 | <view>零售价:¥{{item.market_price}}</view> | 54 | <view>零售价:¥{{item.market_price}}</view> |
55 | - <view>销量:{{item.buy_num}}</view> | 55 | + <view>销量:{{item.buy_num+item.virtual}}</view> |
56 | </view> | 56 | </view> |
57 | </view> | 57 | </view> |
58 | </view> | 58 | </view> |
packageC/pages/presell/cart/cart.js
@@ -684,17 +684,19 @@ Page({ | @@ -684,17 +684,19 @@ Page({ | ||
684 | var o_condition1=0; | 684 | var o_condition1=0; |
685 | if (th.data.order_prom[bn_pick]) { | 685 | if (th.data.order_prom[bn_pick]) { |
686 | var ord_prom = th.data.order_prom[bn_pick]; | 686 | var ord_prom = th.data.order_prom[bn_pick]; |
687 | - order_prom_id = ord_prom['id']; | ||
688 | - switch (ord_prom['type']) { | ||
689 | - case 0: | ||
690 | - var all_1=o_condition; | ||
691 | - o_condition1 = Math.round(ord_price * ord_prom['expression']) / 100;//满额打折 | ||
692 | - order_prom_amount = (all_1 - o_condition1).toFixed(2); | ||
693 | - break; | ||
694 | - case 1: | ||
695 | - o_condition1 = ord_price - ord_prom['expression'];//满额优惠金额 | ||
696 | - order_prom_amount = ord_prom['expression']; | ||
697 | - break; | 687 | + if(!ord_prom.is_xz_yh || quan_price<=0) { |
688 | + order_prom_id = ord_prom['id']; | ||
689 | + switch (ord_prom['type']) { | ||
690 | + case 0: | ||
691 | + var all_1 = o_condition; | ||
692 | + o_condition1 = Math.round(ord_price * ord_prom['expression']) / 100;//满额打折 | ||
693 | + order_prom_amount = (all_1 - o_condition1).toFixed(2); | ||
694 | + break; | ||
695 | + case 1: | ||
696 | + o_condition1 = ord_price - ord_prom['expression'];//满额优惠金额 | ||
697 | + order_prom_amount = ord_prom['expression']; | ||
698 | + break; | ||
699 | + } | ||
698 | } | 700 | } |
699 | } | 701 | } |
700 | //--订单优惠的显示-- | 702 | //--订单优惠的显示-- |
@@ -2247,7 +2249,7 @@ Page({ | @@ -2247,7 +2249,7 @@ Page({ | ||
2247 | await getApp().request.promiseGet("/api/weshop/integralbuy/pageIntegralBuyGoodsList?stype=1&stypeup=1",{ | 2249 | await getApp().request.promiseGet("/api/weshop/integralbuy/pageIntegralBuyGoodsList?stype=1&stypeup=1",{ |
2248 | data:{store_id:os.stoid,goods_id:gg.goods_id} | 2250 | data:{store_id:os.stoid,goods_id:gg.goods_id} |
2249 | }).then(res=>{ | 2251 | }).then(res=>{ |
2250 | - if(res.data.code==0 && res.data.data && res.data.data.pageData){ | 2252 | + if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length){ |
2251 | prom=res.data.data.pageData[0]; | 2253 | prom=res.data.data.pageData[0]; |
2252 | } | 2254 | } |
2253 | }) | 2255 | }) |
@@ -2342,7 +2344,7 @@ Page({ | @@ -2342,7 +2344,7 @@ Page({ | ||
2342 | await getApp().request.promiseGet("/api/weshop/integralbuy/pageIntegralBuyGoodsList?stype=1&stypeup=1",{ | 2344 | await getApp().request.promiseGet("/api/weshop/integralbuy/pageIntegralBuyGoodsList?stype=1&stypeup=1",{ |
2343 | data:{store_id:os.stoid,goods_id:goodsinfo.goods_id} | 2345 | data:{store_id:os.stoid,goods_id:goodsinfo.goods_id} |
2344 | }).then(res=>{ | 2346 | }).then(res=>{ |
2345 | - if(res.data.code==0 && res.data.data && res.data.data.pageData){ | 2347 | + if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length){ |
2346 | prom=res.data.data.pageData[0]; | 2348 | prom=res.data.data.pageData[0]; |
2347 | } | 2349 | } |
2348 | }) | 2350 | }) |
packageC/pages/presell/cart/cart2.js
@@ -774,16 +774,18 @@ Page({ | @@ -774,16 +774,18 @@ Page({ | ||
774 | var order_prom_id = 0; | 774 | var order_prom_id = 0; |
775 | if (th.data.order_prom[th.data.bn_pick]) { | 775 | if (th.data.order_prom[th.data.bn_pick]) { |
776 | var ord_prom = th.data.order_prom[th.data.bn_pick]; | 776 | var ord_prom = th.data.order_prom[th.data.bn_pick]; |
777 | - order_prom_id = ord_prom['id']; | ||
778 | - switch (ord_prom['type']) { | ||
779 | - case 0: | ||
780 | - order_m = Math.round(o_condition * ord_prom['expression']) / 100;//满额打折 | ||
781 | - order_prom_amount = (o_condition - order_m).toFixed(2); | ||
782 | - break; | ||
783 | - case 1: | ||
784 | - order_m = o_condition - ord_prom['expression'];//满额优惠金额 | ||
785 | - order_prom_amount = ord_prom['expression']; | ||
786 | - break; | 777 | + if(!ord_prom.is_xz_yh || quan_price<=0) { |
778 | + order_prom_id = ord_prom['id']; | ||
779 | + switch (ord_prom['type']) { | ||
780 | + case 0: | ||
781 | + order_m = Math.round(o_condition * ord_prom['expression']) / 100;//满额打折 | ||
782 | + order_prom_amount = (o_condition - order_m).toFixed(2); | ||
783 | + break; | ||
784 | + case 1: | ||
785 | + order_m = o_condition - ord_prom['expression'];//满额优惠金额 | ||
786 | + order_prom_amount = ord_prom['expression']; | ||
787 | + break; | ||
788 | + } | ||
787 | } | 789 | } |
788 | } | 790 | } |
789 | //--订单优惠的显示-- | 791 | //--订单优惠的显示-- |
pages/cart/cart2/cart2.js
@@ -525,7 +525,7 @@ Page({ | @@ -525,7 +525,7 @@ Page({ | ||
525 | } | 525 | } |
526 | else | 526 | else |
527 | { | 527 | { |
528 | - item1.act = th.data.zhhe_act_map[item1.prom_id]; | 528 | + item1.act = th.data.zhhe_act_map[item1.prom_id]; |
529 | } | 529 | } |
530 | } | 530 | } |
531 | if(item1.prom_type==10){ | 531 | if(item1.prom_type==10){ |
@@ -561,7 +561,7 @@ Page({ | @@ -561,7 +561,7 @@ Page({ | ||
561 | } | 561 | } |
562 | }) | 562 | }) |
563 | if (!isok){ | 563 | if (!isok){ |
564 | - var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id; | 564 | + var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item1.id; |
565 | getApp().request.delete(url, {}); | 565 | getApp().request.delete(url, {}); |
566 | th.data.ladder_map[item1.prom_id]=-1; | 566 | th.data.ladder_map[item1.prom_id]=-1; |
567 | continue; | 567 | continue; |
@@ -625,7 +625,9 @@ Page({ | @@ -625,7 +625,9 @@ Page({ | ||
625 | if (arr.length > 0) { | 625 | if (arr.length > 0) { |
626 | for (var j = 0; j < arr.length; j++) { | 626 | for (var j = 0; j < arr.length; j++) { |
627 | if (arr[j].pickup_id == pcid) { | 627 | if (arr[j].pickup_id == pcid) { |
628 | - //if(item.is_gift!=1){ | 628 | + |
629 | + //赠品的配送方式要和优惠的主商品一样 | ||
630 | + if(item.is_gift!=1){ | ||
629 | //确定配送方式 | 631 | //确定配送方式 |
630 | if (arr[j].distr_t == 0) { | 632 | if (arr[j].distr_t == 0) { |
631 | arr[j].distr_t = car_item.distr_type; | 633 | arr[j].distr_t = car_item.distr_type; |
@@ -646,7 +648,8 @@ Page({ | @@ -646,7 +648,8 @@ Page({ | ||
646 | arr[j].exp_type = e_t; | 648 | arr[j].exp_type = e_t; |
647 | if (e_t == 0) th.setData({is_all_zt: 0}); | 649 | if (e_t == 0) th.setData({is_all_zt: 0}); |
648 | else if(e_t==1) th.setData({is_all_zt: 1}); | 650 | else if(e_t==1) th.setData({is_all_zt: 1}); |
649 | - //} | 651 | + } |
652 | + | ||
650 | 653 | ||
651 | //-- 把等级卡会优惠多少钱装进去 -- | 654 | //-- 把等级卡会优惠多少钱装进去 -- |
652 | if (car_item.cut_price1) arr[j].card_cut_price += car_item.cut_price1; | 655 | if (car_item.cut_price1) arr[j].card_cut_price += car_item.cut_price1; |
@@ -689,6 +692,7 @@ Page({ | @@ -689,6 +692,7 @@ Page({ | ||
689 | } | 692 | } |
690 | //如果是物流的话,全部自提的控制要弄成0 | 693 | //如果是物流的话,全部自提的控制要弄成0 |
691 | if (e_t == 0) th.setData({is_all_zt: 0}); | 694 | if (e_t == 0) th.setData({is_all_zt: 0}); |
695 | + else if (e_t == 1) th.setData({is_all_zt: 1}); | ||
692 | 696 | ||
693 | var narr = new Array(); | 697 | var narr = new Array(); |
694 | narr.push(car_item); | 698 | narr.push(car_item); |
@@ -1725,16 +1729,19 @@ Page({ | @@ -1725,16 +1729,19 @@ Page({ | ||
1725 | }).then(res => { | 1729 | }).then(res => { |
1726 | if (res.data.code == 0) { | 1730 | if (res.data.code == 0) { |
1727 | var ord_prom = res.data.data; | 1731 | var ord_prom = res.data.data; |
1728 | - order_prom_id = ord_prom['id']; | ||
1729 | - switch (ord_prom['type']) { | ||
1730 | - case 0: | ||
1731 | - order_m = Math.round(o_condition * ord_prom['expression']) / 100;//满额打折 | ||
1732 | - order_prom_amount = (o_condition - order_m).toFixed(2); | ||
1733 | - break; | ||
1734 | - case 1: | ||
1735 | - //order_m = o_condition - ord_prom['expression'];//满额优惠金额 | ||
1736 | - order_prom_amount = ord_prom['expression']; | ||
1737 | - break; | 1732 | + //如果订单没有勾选使用优惠券不参与此活动,或者没有用优惠券 |
1733 | + if(!ord_prom.is_xz_yh || quan_price<=0) { | ||
1734 | + order_prom_id = ord_prom['id']; | ||
1735 | + switch (ord_prom['type']) { | ||
1736 | + case 0: | ||
1737 | + order_m = Math.round(o_condition * ord_prom['expression']) / 100;//满额打折 | ||
1738 | + order_prom_amount = (o_condition - order_m).toFixed(2); | ||
1739 | + break; | ||
1740 | + case 1: | ||
1741 | + //order_m = o_condition - ord_prom['expression'];//满额优惠金额 | ||
1742 | + order_prom_amount = ord_prom['expression']; | ||
1743 | + break; | ||
1744 | + } | ||
1738 | } | 1745 | } |
1739 | } | 1746 | } |
1740 | }) | 1747 | }) |
@@ -2080,16 +2087,20 @@ Page({ | @@ -2080,16 +2087,20 @@ Page({ | ||
2080 | var order_prom_id = 0; | 2087 | var order_prom_id = 0; |
2081 | if (th.data.order_prom[th.data.bn_pick]) { | 2088 | if (th.data.order_prom[th.data.bn_pick]) { |
2082 | var ord_prom = th.data.order_prom[th.data.bn_pick]; | 2089 | var ord_prom = th.data.order_prom[th.data.bn_pick]; |
2083 | - order_prom_id = ord_prom['id']; | ||
2084 | - switch (ord_prom['type']) { | ||
2085 | - case 0: | ||
2086 | - order_m = Math.round(o_condition * ord_prom['expression']) / 100;//满额打折 | ||
2087 | - order_prom_amount = (o_condition - order_m).toFixed(2); | ||
2088 | - break; | ||
2089 | - case 1: | ||
2090 | - order_m = o_condition - ord_prom['expression'];//满额优惠金额 | ||
2091 | - order_prom_amount = ord_prom['expression']; | ||
2092 | - break; | 2090 | + //如果订单没有勾选使用优惠券不参与此活动 |
2091 | + if(!ord_prom.is_xz_yh || quan_price<=0) { | ||
2092 | + | ||
2093 | + order_prom_id = ord_prom['id']; | ||
2094 | + switch (ord_prom['type']) { | ||
2095 | + case 0: | ||
2096 | + order_m = Math.round(o_condition * ord_prom['expression']) / 100;//满额打折 | ||
2097 | + order_prom_amount = (o_condition - order_m).toFixed(2); | ||
2098 | + break; | ||
2099 | + case 1: | ||
2100 | + order_m = o_condition - ord_prom['expression'];//满额优惠金额 | ||
2101 | + order_prom_amount = ord_prom['expression']; | ||
2102 | + break; | ||
2103 | + } | ||
2093 | } | 2104 | } |
2094 | } | 2105 | } |
2095 | //--订单优惠的显示-- | 2106 | //--订单优惠的显示-- |
@@ -2525,6 +2536,7 @@ Page({ | @@ -2525,6 +2536,7 @@ Page({ | ||
2525 | if (t_item.coupon_price) { | 2536 | if (t_item.coupon_price) { |
2526 | item.coupon_price = t_item.coupon_price; | 2537 | item.coupon_price = t_item.coupon_price; |
2527 | item.coupon_no = th.data.using_quan[t_item.pickup_id].coupon_no; | 2538 | item.coupon_no = th.data.using_quan[t_item.pickup_id].coupon_no; |
2539 | + t_item.quan_no=item.coupon_no; | ||
2528 | } else if (t_item.quan_no) { | 2540 | } else if (t_item.quan_no) { |
2529 | item.coupon_no = t_item.quan_no; | 2541 | item.coupon_no = t_item.quan_no; |
2530 | item.coupon_price = 0; | 2542 | item.coupon_price = 0; |
@@ -2593,15 +2605,16 @@ Page({ | @@ -2593,15 +2605,16 @@ Page({ | ||
2593 | 2605 | ||
2594 | //房间号的ids | 2606 | //房间号的ids |
2595 | var room_ids = ""; | 2607 | var room_ids = ""; |
2608 | + //-- 把券的钱,写入从表 --- | ||
2609 | + if (t_item.quan_youhui_list && t_item.coupon_price) { | ||
2596 | 2610 | ||
2597 | - //-- 把券的钱,写入从表 --- | ||
2598 | - if (t_item.quan_youhui_list && t_item.coupon_price) { | ||
2599 | for (var kk in t_item.quan_youhui_list) { | 2611 | for (var kk in t_item.quan_youhui_list) { |
2600 | var you_item = t_item.quan_youhui_list[kk]; | 2612 | var you_item = t_item.quan_youhui_list[kk]; |
2601 | //-- 对券的价格进行平摊 -- | 2613 | //-- 对券的价格进行平摊 -- |
2602 | await th.split_set_goods_quanprice(you_item,t_item); | 2614 | await th.split_set_goods_quanprice(you_item,t_item); |
2603 | } | 2615 | } |
2604 | } | 2616 | } |
2617 | + | ||
2605 | //-------------让商品添加到商品列表-------------------- | 2618 | //-------------让商品添加到商品列表-------------------- |
2606 | for (var k = 0; k < t_item.goods.length; k++) { | 2619 | for (var k = 0; k < t_item.goods.length; k++) { |
2607 | var g_item = t_item.goods[k]; | 2620 | var g_item = t_item.goods[k]; |
@@ -2624,6 +2637,7 @@ Page({ | @@ -2624,6 +2637,7 @@ Page({ | ||
2624 | goods.offline_cut = (g_item.goods_price - g_item.offline_price).toFixed(2); | 2637 | goods.offline_cut = (g_item.goods_price - g_item.offline_price).toFixed(2); |
2625 | goods.pricing_type = g_item.pricing_type; | 2638 | goods.pricing_type = g_item.pricing_type; |
2626 | } | 2639 | } |
2640 | + | ||
2627 | if(g_item.quan_num){ | 2641 | if(g_item.quan_num){ |
2628 | goods.quan_num=g_item.quan_num; | 2642 | goods.quan_num=g_item.quan_num; |
2629 | goods.quan_no=g_item.quan_no; | 2643 | goods.quan_no=g_item.quan_no; |
@@ -2717,6 +2731,7 @@ Page({ | @@ -2717,6 +2731,7 @@ Page({ | ||
2717 | if (pdata.length == 0) return; | 2731 | if (pdata.length == 0) return; |
2718 | var str = JSON.stringify(pdata); | 2732 | var str = JSON.stringify(pdata); |
2719 | 2733 | ||
2734 | + | ||
2720 | wx.showLoading({title: "加载中"}); | 2735 | wx.showLoading({title: "加载中"}); |
2721 | wx.request({ | 2736 | wx.request({ |
2722 | url: oo.url + '/api/weshop/order/createWxdOrder', | 2737 | url: oo.url + '/api/weshop/order/createWxdOrder', |
@@ -3654,7 +3669,7 @@ Page({ | @@ -3654,7 +3669,7 @@ Page({ | ||
3654 | var item_price = gd.goods_price * gd.goods_num; | 3669 | var item_price = gd.goods_price * gd.goods_num; |
3655 | //-- 如果有平摊下去,有实收价格的时候,就要用account来计算价格 -- | 3670 | //-- 如果有平摊下去,有实收价格的时候,就要用account来计算价格 -- |
3656 | if (gd.account_fir != null && gd.account_fir != undefined) { | 3671 | if (gd.account_fir != null && gd.account_fir != undefined) { |
3657 | - item_price = gd.account_fir * gd.goods_num; | 3672 | + //item_price = gd.account_fir * gd.goods_num; |
3658 | } | 3673 | } |
3659 | ckeck_quan_price += item_price; | 3674 | ckeck_quan_price += item_price; |
3660 | 3675 | ||
@@ -3671,15 +3686,17 @@ Page({ | @@ -3671,15 +3686,17 @@ Page({ | ||
3671 | check_quan_ware_list = encodeURIComponent(gd['erpwareid']); | 3686 | check_quan_ware_list = encodeURIComponent(gd['erpwareid']); |
3672 | } | 3687 | } |
3673 | } | 3688 | } |
3689 | + | ||
3674 | //优惠券优惠的金额要控制到优惠券的选择条件 | 3690 | //优惠券优惠的金额要控制到优惠券的选择条件 |
3675 | var cut_price = 0; | 3691 | var cut_price = 0; |
3676 | for (var i in th.data.prom_goods_map[pickup_id]) { | 3692 | for (var i in th.data.prom_goods_map[pickup_id]) { |
3677 | var obj = th.data.prom_goods_map[pickup_id][i]; | 3693 | var obj = th.data.prom_goods_map[pickup_id][i]; |
3678 | - if (obj.coupon_sele) { | 3694 | + if (obj.coupon_sele && obj.prom_price) { |
3679 | cut_price += obj.price - obj.prom_price; | 3695 | cut_price += obj.price - obj.prom_price; |
3680 | } | 3696 | } |
3681 | } | 3697 | } |
3682 | 3698 | ||
3699 | + //阶梯优惠使用券 | ||
3683 | var prom_pt_json= ep.prom_pt_json; | 3700 | var prom_pt_json= ep.prom_pt_json; |
3684 | if(prom_pt_json){ | 3701 | if(prom_pt_json){ |
3685 | for(let oj in prom_pt_json){ | 3702 | for(let oj in prom_pt_json){ |
@@ -3689,8 +3706,8 @@ Page({ | @@ -3689,8 +3706,8 @@ Page({ | ||
3689 | } | 3706 | } |
3690 | } | 3707 | } |
3691 | } | 3708 | } |
3692 | - | ||
3693 | - arr[ind].ckeck_quan_price = ckeck_quan_price - cut_price; | 3709 | + |
3710 | + arr[ind].ckeck_quan_price = ckeck_quan_price - (cut_price?cut_price:0); | ||
3694 | arr[ind].check_quan_ware_list = check_quan_ware_list; | 3711 | arr[ind].check_quan_ware_list = check_quan_ware_list; |
3695 | arr[ind].check_quan_price_list = check_quan_price_list; | 3712 | arr[ind].check_quan_price_list = check_quan_price_list; |
3696 | arr[ind].is_xz_yh = is_xz_yh; | 3713 | arr[ind].is_xz_yh = is_xz_yh; |
@@ -3703,7 +3720,7 @@ Page({ | @@ -3703,7 +3720,7 @@ Page({ | ||
3703 | data: { | 3720 | data: { |
3704 | storeId: oo.stoid, | 3721 | storeId: oo.stoid, |
3705 | userId: app.globalData.user_id, | 3722 | userId: app.globalData.user_id, |
3706 | - BuySum: arr[ind].ckeck_quan_price, | 3723 | + BuySum: parseFloat(arr[ind].ckeck_quan_price?arr[ind].ckeck_quan_price:0).toFixed(2), |
3707 | WareIds: check_quan_ware_list, | 3724 | WareIds: check_quan_ware_list, |
3708 | pageSize: 100 | 3725 | pageSize: 100 |
3709 | } | 3726 | } |
@@ -3752,7 +3769,7 @@ Page({ | @@ -3752,7 +3769,7 @@ Page({ | ||
3752 | data: { | 3769 | data: { |
3753 | storeId: oo.stoid, | 3770 | storeId: oo.stoid, |
3754 | userId: app.globalData.user_id, | 3771 | userId: app.globalData.user_id, |
3755 | - BuySum: th.data.ckeck_quan_price, | 3772 | + BuySum: parseFloat(th.data.ckeck_quan_price?th.data.ckeck_quan_price:0).toFixed(2), |
3756 | WareIds: encodeURIComponent(th.data.check_quan_ware_list), | 3773 | WareIds: encodeURIComponent(th.data.check_quan_ware_list), |
3757 | pageSize: 100 | 3774 | pageSize: 100 |
3758 | }, | 3775 | }, |
@@ -4110,8 +4127,9 @@ Page({ | @@ -4110,8 +4127,9 @@ Page({ | ||
4110 | getApp().goto(url); | 4127 | getApp().goto(url); |
4111 | }, | 4128 | }, |
4112 | 4129 | ||
4113 | - //进行对商品的平摊g_item是单个商品,you_item是这个商品分多少优惠券的钱,goods是商品列表 | ||
4114 | - split_set_goods_quanprice:async function (you_item,t_item) { | 4130 | + //进行对商品的平摊g_item是单个商品,you_item是这个商品分多少优惠券的钱,goods是商品列表 |
4131 | + split_set_goods_quanprice:async function (you_item,t_item) { | ||
4132 | + | ||
4115 | var coupon_price=you_item.WareCashSum; | 4133 | var coupon_price=you_item.WareCashSum; |
4116 | var goods=t_item.goods; | 4134 | var goods=t_item.goods; |
4117 | var arr=[]; | 4135 | var arr=[]; |