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 702 user_money: 0,
703 703 total_amount: 0,
704 704 order_amount: 0,
705   - user_note: 0
  705 + user_note: ""
706 706 };
707 707  
708 708 //-- 把等级卡会优惠多少钱装进去 --
... ... @@ -1026,7 +1026,7 @@ Page({
1026 1026 user_money: 0,
1027 1027 total_amount: 0,
1028 1028 order_amount: 0,
1029   - user_note: 0
  1029 + user_note: ""
1030 1030 };
1031 1031 cart_arr.push(ie);
1032 1032 th.data.old_cartlist = cart_arr;
... ... @@ -1888,6 +1888,10 @@ Page({
1888 1888 break;
1889 1889 case 1:
1890 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 1895 order_prom_amount = ord_prom['expression'];
1892 1896 break;
1893 1897 }
... ... @@ -2326,7 +2330,13 @@ Page({
2326 2330 order_prom_amount = (o_condition - order_m).toFixed(2);
2327 2331 break;
2328 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 2340 order_prom_amount = ord_prom['expression'];
2331 2341 break;
2332 2342 }
... ... @@ -2545,7 +2555,7 @@ Page({
2545 2555 'user_money': parseFloat(th.data.formData.user_money).toFixed(2), //使用余额
2546 2556 'total_amount': parseFloat(th.data.formData.total_amount).toFixed(2), //订单总价
2547 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 2559 'store_id': oo.stoid, //商家
2550 2560 'pickup_id': th.data.bn_pick, //门店
2551 2561 'exp_type': th.data.bn_exp_type, //配送方式
... ... @@ -2918,10 +2928,14 @@ Page({
2918 2928 var df_price = 0;
2919 2929 var df_room_ids = "";
2920 2930  
2921   - //多个商品才运算
2922   - if( t_item.goods.length>1) {
  2931 +
  2932 +
  2933 +
  2934 +
2923 2935 //-------------让商品添加到商品列表--------------------
2924 2936 for (var k = 0; k < t_item.goods.length; k++) {
  2937 +
  2938 + console.log("222");
2925 2939 var g_item = t_item.goods[k];
2926 2940 if (g_item.goods_num <= 0) continue;
2927 2941 var goods = {
... ... @@ -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 3039 df_price += parseFloat(g_item.goods_num * g_item.goods_price);
3026 3040 goods.is_whsle_goods = 1;
3027 3041 df_goods.push(goods);
... ... @@ -3035,14 +3049,13 @@ Page({
3035 3049 }
3036 3050 }
3037 3051 }
3038   - }
  3052 +
3039 3053  
3040 3054 //如果房间号不为空的时候
3041 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 3059 var df_item=JSON.parse(JSON.stringify(item));
3047 3060 item.goods_price= parseFloat(item.goods_price-df_price).toFixed(2);
3048 3061 item.total_amount= parseFloat(item.total_amount-df_price).toFixed(2);
... ... @@ -3082,7 +3095,10 @@ Page({
3082 3095 df_item.order_goods=df_goods;
3083 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 3102 pdata.push(item);
3087 3103 }
3088 3104  
... ...