Commit 281dde332a4b5e716deba3781b3368c1e85a4b5b

Authored by yvan.ni
1 parent 4416f19c

代发商品的拆单的bug优化

Showing 1 changed file with 28 additions and 12 deletions
pages/cart/cart2/cart2.js
@@ -702,7 +702,7 @@ Page({ @@ -702,7 +702,7 @@ Page({
702 user_money: 0, 702 user_money: 0,
703 total_amount: 0, 703 total_amount: 0,
704 order_amount: 0, 704 order_amount: 0,
705 - user_note: 0 705 + user_note: ""
706 }; 706 };
707 707
708 //-- 把等级卡会优惠多少钱装进去 -- 708 //-- 把等级卡会优惠多少钱装进去 --
@@ -1026,7 +1026,7 @@ Page({ @@ -1026,7 +1026,7 @@ Page({
1026 user_money: 0, 1026 user_money: 0,
1027 total_amount: 0, 1027 total_amount: 0,
1028 order_amount: 0, 1028 order_amount: 0,
1029 - user_note: 0 1029 + user_note: ""
1030 }; 1030 };
1031 cart_arr.push(ie); 1031 cart_arr.push(ie);
1032 th.data.old_cartlist = cart_arr; 1032 th.data.old_cartlist = cart_arr;
@@ -1888,6 +1888,10 @@ Page({ @@ -1888,6 +1888,10 @@ Page({
1888 break; 1888 break;
1889 case 1: 1889 case 1:
1890 //order_m = o_condition - ord_prom['expression'];//满额优惠金额 1890 //order_m = o_condition - ord_prom['expression'];//满额优惠金额
  1891 + var bs=1;
  1892 + if(ord_prom.is_bz){
  1893 + bs=Math.floor(o_condition/ord_prom.money);
  1894 + }
1891 order_prom_amount = ord_prom['expression']; 1895 order_prom_amount = ord_prom['expression'];
1892 break; 1896 break;
1893 } 1897 }
@@ -2326,7 +2330,13 @@ Page({ @@ -2326,7 +2330,13 @@ Page({
2326 order_prom_amount = (o_condition - order_m).toFixed(2); 2330 order_prom_amount = (o_condition - order_m).toFixed(2);
2327 break; 2331 break;
2328 case 1: 2332 case 1:
2329 - order_m = o_condition - ord_prom['expression'];//满额优惠金额 2333 + //-- 如果有优惠促销倍减的时候 --
  2334 + var bs=1;
  2335 + if(ord_prom.is_bz){
  2336 + bs=Math.floor(o_condition/ord_prom.money);
  2337 + }
  2338 +
  2339 + order_m = o_condition - bs*ord_prom['expression'];//满额优惠金额
2330 order_prom_amount = ord_prom['expression']; 2340 order_prom_amount = ord_prom['expression'];
2331 break; 2341 break;
2332 } 2342 }
@@ -2545,7 +2555,7 @@ Page({ @@ -2545,7 +2555,7 @@ Page({
2545 'user_money': parseFloat(th.data.formData.user_money).toFixed(2), //使用余额 2555 'user_money': parseFloat(th.data.formData.user_money).toFixed(2), //使用余额
2546 'total_amount': parseFloat(th.data.formData.total_amount).toFixed(2), //订单总价 2556 'total_amount': parseFloat(th.data.formData.total_amount).toFixed(2), //订单总价
2547 'order_amount': parseFloat(th.data.formData.order_amount).toFixed(2), //应付 2557 'order_amount': parseFloat(th.data.formData.order_amount).toFixed(2), //应付
2548 - 'user_note': th.data.user_note['0'] ? th.data.user_note['0'] : 0, //用户备注 2558 + 'user_note': th.data.user_note['0'] ? th.data.user_note['0'] : "", //用户备注
2549 'store_id': oo.stoid, //商家 2559 'store_id': oo.stoid, //商家
2550 'pickup_id': th.data.bn_pick, //门店 2560 'pickup_id': th.data.bn_pick, //门店
2551 'exp_type': th.data.bn_exp_type, //配送方式 2561 'exp_type': th.data.bn_exp_type, //配送方式
@@ -2918,10 +2928,14 @@ Page({ @@ -2918,10 +2928,14 @@ Page({
2918 var df_price = 0; 2928 var df_price = 0;
2919 var df_room_ids = ""; 2929 var df_room_ids = "";
2920 2930
2921 - //多个商品才运算  
2922 - if( t_item.goods.length>1) { 2931 +
  2932 +
  2933 +
  2934 +
2923 //-------------让商品添加到商品列表-------------------- 2935 //-------------让商品添加到商品列表--------------------
2924 for (var k = 0; k < t_item.goods.length; k++) { 2936 for (var k = 0; k < t_item.goods.length; k++) {
  2937 +
  2938 + console.log("222");
2925 var g_item = t_item.goods[k]; 2939 var g_item = t_item.goods[k];
2926 if (g_item.goods_num <= 0) continue; 2940 if (g_item.goods_num <= 0) continue;
2927 var goods = { 2941 var goods = {
@@ -3021,7 +3035,7 @@ Page({ @@ -3021,7 +3035,7 @@ Page({
3021 } 3035 }
3022 3036
3023 //-- 如果有代发商品,就要开始拆单 -- 3037 //-- 如果有代发商品,就要开始拆单 --
3024 - if (g_item.whsle_id) { 3038 + if (g_item.whsle_id && t_item.goods.length>1) {
3025 df_price += parseFloat(g_item.goods_num * g_item.goods_price); 3039 df_price += parseFloat(g_item.goods_num * g_item.goods_price);
3026 goods.is_whsle_goods = 1; 3040 goods.is_whsle_goods = 1;
3027 df_goods.push(goods); 3041 df_goods.push(goods);
@@ -3035,14 +3049,13 @@ Page({ @@ -3035,14 +3049,13 @@ Page({
3035 } 3049 }
3036 } 3050 }
3037 } 3051 }
3038 - } 3052 +
3039 3053
3040 //如果房间号不为空的时候 3054 //如果房间号不为空的时候
3041 if (room_ids != "") item.room_ids = ut.sub_last(room_ids); 3055 if (room_ids != "") item.room_ids = ut.sub_last(room_ids);
3042 -  
3043 - 3056 +
3044 //处理代发商品的拆分 3057 //处理代发商品的拆分
3045 - if(df_goods.length>0){ 3058 + if(df_goods.length>0 && item.order_goods.length>0 ){
3046 var df_item=JSON.parse(JSON.stringify(item)); 3059 var df_item=JSON.parse(JSON.stringify(item));
3047 item.goods_price= parseFloat(item.goods_price-df_price).toFixed(2); 3060 item.goods_price= parseFloat(item.goods_price-df_price).toFixed(2);
3048 item.total_amount= parseFloat(item.total_amount-df_price).toFixed(2); 3061 item.total_amount= parseFloat(item.total_amount-df_price).toFixed(2);
@@ -3082,7 +3095,10 @@ Page({ @@ -3082,7 +3095,10 @@ Page({
3082 df_item.order_goods=df_goods; 3095 df_item.order_goods=df_goods;
3083 pdata.push(df_item); 3096 pdata.push(df_item);
3084 } 3097 }
3085 - 3098 + //如果只有代发商品的时候
  3099 + if(df_goods.length>0 && item.order_goods.length<=0){
  3100 + item.order_goods=df_goods;
  3101 + }
3086 pdata.push(item); 3102 pdata.push(item);
3087 } 3103 }
3088 3104