Commit d2a832fc5007bd21a8bfa8292bbd7da3f94d962f

Authored by yvan.ni
1 parent a4b53fb1

OA单

packageA/pages/jfbuy/jfbuy.wxml
... ... @@ -52,7 +52,7 @@
52 52 </view>
53 53 <view class="pdt14 fs22 gray flex jc_sb">
54 54 <view>零售价:¥{{item.market_price}}</view>
55   - <view>销量:{{item.buy_num}}</view>
  55 + <view>销量:{{item.buy_num+item.virtual}}</view>
56 56 </view>
57 57 </view>
58 58 </view>
... ...
packageC/pages/presell/cart/cart.js
... ... @@ -684,17 +684,19 @@ Page({
684 684 var o_condition1=0;
685 685 if (th.data.order_prom[bn_pick]) {
686 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 2249 await getApp().request.promiseGet("/api/weshop/integralbuy/pageIntegralBuyGoodsList?stype=1&stypeup=1",{
2248 2250 data:{store_id:os.stoid,goods_id:gg.goods_id}
2249 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 2253 prom=res.data.data.pageData[0];
2252 2254 }
2253 2255 })
... ... @@ -2342,7 +2344,7 @@ Page({
2342 2344 await getApp().request.promiseGet("/api/weshop/integralbuy/pageIntegralBuyGoodsList?stype=1&stypeup=1",{
2343 2345 data:{store_id:os.stoid,goods_id:goodsinfo.goods_id}
2344 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 2348 prom=res.data.data.pageData[0];
2347 2349 }
2348 2350 })
... ...
packageC/pages/presell/cart/cart2.js
... ... @@ -774,16 +774,18 @@ Page({
774 774 var order_prom_id = 0;
775 775 if (th.data.order_prom[th.data.bn_pick]) {
776 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 525 }
526 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 531 if(item1.prom_type==10){
... ... @@ -561,7 +561,7 @@ Page({
561 561 }
562 562 })
563 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 565 getApp().request.delete(url, {});
566 566 th.data.ladder_map[item1.prom_id]=-1;
567 567 continue;
... ... @@ -625,7 +625,9 @@ Page({
625 625 if (arr.length > 0) {
626 626 for (var j = 0; j < arr.length; j++) {
627 627 if (arr[j].pickup_id == pcid) {
628   - //if(item.is_gift!=1){
  628 +
  629 + //赠品的配送方式要和优惠的主商品一样
  630 + if(item.is_gift!=1){
629 631 //确定配送方式
630 632 if (arr[j].distr_t == 0) {
631 633 arr[j].distr_t = car_item.distr_type;
... ... @@ -646,7 +648,8 @@ Page({
646 648 arr[j].exp_type = e_t;
647 649 if (e_t == 0) th.setData({is_all_zt: 0});
648 650 else if(e_t==1) th.setData({is_all_zt: 1});
649   - //}
  651 + }
  652 +
650 653  
651 654 //-- 把等级卡会优惠多少钱装进去 --
652 655 if (car_item.cut_price1) arr[j].card_cut_price += car_item.cut_price1;
... ... @@ -689,6 +692,7 @@ Page({
689 692 }
690 693 //如果是物流的话,全部自提的控制要弄成0
691 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 697 var narr = new Array();
694 698 narr.push(car_item);
... ... @@ -1725,16 +1729,19 @@ Page({
1725 1729 }).then(res => {
1726 1730 if (res.data.code == 0) {
1727 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 2087 var order_prom_id = 0;
2081 2088 if (th.data.order_prom[th.data.bn_pick]) {
2082 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 2536 if (t_item.coupon_price) {
2526 2537 item.coupon_price = t_item.coupon_price;
2527 2538 item.coupon_no = th.data.using_quan[t_item.pickup_id].coupon_no;
  2539 + t_item.quan_no=item.coupon_no;
2528 2540 } else if (t_item.quan_no) {
2529 2541 item.coupon_no = t_item.quan_no;
2530 2542 item.coupon_price = 0;
... ... @@ -2593,15 +2605,16 @@ Page({
2593 2605  
2594 2606 //房间号的ids
2595 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 2611 for (var kk in t_item.quan_youhui_list) {
2600 2612 var you_item = t_item.quan_youhui_list[kk];
2601 2613 //-- 对券的价格进行平摊 --
2602 2614 await th.split_set_goods_quanprice(you_item,t_item);
2603 2615 }
2604 2616 }
  2617 +
2605 2618 //-------------让商品添加到商品列表--------------------
2606 2619 for (var k = 0; k < t_item.goods.length; k++) {
2607 2620 var g_item = t_item.goods[k];
... ... @@ -2624,6 +2637,7 @@ Page({
2624 2637 goods.offline_cut = (g_item.goods_price - g_item.offline_price).toFixed(2);
2625 2638 goods.pricing_type = g_item.pricing_type;
2626 2639 }
  2640 +
2627 2641 if(g_item.quan_num){
2628 2642 goods.quan_num=g_item.quan_num;
2629 2643 goods.quan_no=g_item.quan_no;
... ... @@ -2717,6 +2731,7 @@ Page({
2717 2731 if (pdata.length == 0) return;
2718 2732 var str = JSON.stringify(pdata);
2719 2733  
  2734 +
2720 2735 wx.showLoading({title: "加载中"});
2721 2736 wx.request({
2722 2737 url: oo.url + '/api/weshop/order/createWxdOrder',
... ... @@ -3654,7 +3669,7 @@ Page({
3654 3669 var item_price = gd.goods_price * gd.goods_num;
3655 3670 //-- 如果有平摊下去,有实收价格的时候,就要用account来计算价格 --
3656 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 3674 ckeck_quan_price += item_price;
3660 3675  
... ... @@ -3671,15 +3686,17 @@ Page({
3671 3686 check_quan_ware_list = encodeURIComponent(gd['erpwareid']);
3672 3687 }
3673 3688 }
  3689 +
3674 3690 //优惠券优惠的金额要控制到优惠券的选择条件
3675 3691 var cut_price = 0;
3676 3692 for (var i in th.data.prom_goods_map[pickup_id]) {
3677 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 3695 cut_price += obj.price - obj.prom_price;
3680 3696 }
3681 3697 }
3682 3698  
  3699 + //阶梯优惠使用券
3683 3700 var prom_pt_json= ep.prom_pt_json;
3684 3701 if(prom_pt_json){
3685 3702 for(let oj in prom_pt_json){
... ... @@ -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 3711 arr[ind].check_quan_ware_list = check_quan_ware_list;
3695 3712 arr[ind].check_quan_price_list = check_quan_price_list;
3696 3713 arr[ind].is_xz_yh = is_xz_yh;
... ... @@ -3703,7 +3720,7 @@ Page({
3703 3720 data: {
3704 3721 storeId: oo.stoid,
3705 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 3724 WareIds: check_quan_ware_list,
3708 3725 pageSize: 100
3709 3726 }
... ... @@ -3752,7 +3769,7 @@ Page({
3752 3769 data: {
3753 3770 storeId: oo.stoid,
3754 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 3773 WareIds: encodeURIComponent(th.data.check_quan_ware_list),
3757 3774 pageSize: 100
3758 3775 },
... ... @@ -4110,8 +4127,9 @@ Page({
4110 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 4133 var coupon_price=you_item.WareCashSum;
4116 4134 var goods=t_item.goods;
4117 4135 var arr=[];
... ...