Commit d2a832fc5007bd21a8bfa8292bbd7da3f94d962f

Authored by yvan.ni
1 parent a4b53fb1

OA单

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=[];