Commit 7ecb29937a79b715569559baea22c39c510b4a49
1 parent
3622c135
天天拼团的优化完成
Showing
1 changed file
with
50 additions
and
40 deletions
pages/cart/cart2_pt/cart2_pt.js
@@ -69,6 +69,9 @@ Page({ | @@ -69,6 +69,9 @@ Page({ | ||
69 | dis_config: null, | 69 | dis_config: null, |
70 | bn_use_commission: 0, //是不是使用佣金 | 70 | bn_use_commission: 0, //是不是使用佣金 |
71 | is_pre_cut:0, //是否可以使用预存 0是不可以1的可以 | 71 | is_pre_cut:0, //是否可以使用预存 0是不可以1的可以 |
72 | + | ||
73 | + bn_is_order_yh:1, //是不是订单优惠 | ||
74 | + bn_is_post_temp:1, //是不是进行计算包邮模板 | ||
72 | }, | 75 | }, |
73 | onLoad: function (t) { | 76 | onLoad: function (t) { |
74 | console.log("onLoad_pt_cart"); | 77 | console.log("onLoad_pt_cart"); |
@@ -445,17 +448,7 @@ Page({ | @@ -445,17 +448,7 @@ Page({ | ||
445 | t.data.data.thi_rate = tt.data.data.thi_rate; | 448 | t.data.data.thi_rate = tt.data.data.thi_rate; |
446 | t.data.data.commission = tt.data.data.commission; | 449 | t.data.data.commission = tt.data.data.commission; |
447 | 450 | ||
448 | - if(e.is_order_yh){ | ||
449 | - th.data.bn_is_order_yh=1; | ||
450 | - }else{ | ||
451 | - th.data.bn_is_order_yh=0; | ||
452 | - } | ||
453 | 451 | ||
454 | - if(e.is_post_temp){ | ||
455 | - th.data.bn_is_post_temp=1; | ||
456 | - }else{ | ||
457 | - th.data.bn_is_post_temp=0; | ||
458 | - } | ||
459 | 452 | ||
460 | if (pt_data.kttype == 3) { | 453 | if (pt_data.kttype == 3) { |
461 | t.data.data.shop_price = tt.data.data.yf_price; //用定金来购买 | 454 | t.data.data.shop_price = tt.data.data.yf_price; //用定金来购买 |
@@ -464,6 +457,18 @@ Page({ | @@ -464,6 +457,18 @@ Page({ | ||
464 | t.data.data.prom_id = gd.prom_id; | 457 | t.data.data.prom_id = gd.prom_id; |
465 | t.data.data.prom_type = 6; | 458 | t.data.data.prom_type = 6; |
466 | 459 | ||
460 | + if(tt.data.data.is_order_yh){ | ||
461 | + th.data.bn_is_order_yh=1; | ||
462 | + }else{ | ||
463 | + th.data.bn_is_order_yh=0; | ||
464 | + } | ||
465 | + | ||
466 | + if(tt.data.data.is_post_temp){ | ||
467 | + th.data.bn_is_post_temp=1; | ||
468 | + }else{ | ||
469 | + th.data.bn_is_post_temp=0; | ||
470 | + } | ||
471 | + | ||
467 | 472 | ||
468 | } | 473 | } |
469 | } else { | 474 | } else { |
@@ -678,7 +683,7 @@ Page({ | @@ -678,7 +683,7 @@ Page({ | ||
678 | } | 683 | } |
679 | var back_data = null; | 684 | var back_data = null; |
680 | 685 | ||
681 | - if(!ord_prom || ord_prom.bn_is_post_temp) { | 686 | + if(!ord_prom || ord_prom.is_post_temp) { |
682 | if (th.data.bn_is_post_temp || th.data.bn_goods.is_normal == 1) { | 687 | if (th.data.bn_is_post_temp || th.data.bn_goods.is_normal == 1) { |
683 | await getApp().request.promisePost("/api/weshop/order/areaFreight", { | 688 | await getApp().request.promisePost("/api/weshop/order/areaFreight", { |
684 | is_json: 1, data: req_d | 689 | is_json: 1, data: req_d |
@@ -833,11 +838,44 @@ Page({ | @@ -833,11 +838,44 @@ Page({ | ||
833 | if (!is_next) return false | 838 | if (!is_next) return false |
834 | } | 839 | } |
835 | 840 | ||
841 | + //-- 如果是订单优惠的时候,allpice要拿来减掉一些 -- | ||
842 | + var order_prom_id=0; | ||
843 | + var order_prom_amount=0; | ||
844 | + if(ord_prom){ | ||
845 | + order_prom_id = ord_prom['id']; | ||
846 | + switch (ord_prom['type']) { | ||
847 | + case 0: | ||
848 | + allpice = Math.round(o_condition * ord_prom['expression']) / 100;//满额打折 | ||
849 | + order_prom_amount = (o_condition - allpice).toFixed(2); | ||
850 | + break; | ||
851 | + case 1: | ||
852 | + //-- 如果有优惠促销倍减的时候 -- | ||
853 | + var bs = 1; | ||
854 | + if (ord_prom.is_bz) { | ||
855 | + bs = Math.floor(o_condition / ord_prom.money); | ||
856 | + } | ||
857 | + allpice = o_condition - bs * ord_prom['expression'];//满额优惠金额 | ||
858 | + order_prom_amount = ord_prom['expression']; | ||
859 | + break; | ||
860 | + } | ||
861 | + } | ||
862 | + | ||
863 | + //--订单优惠的显示-- | ||
864 | + var order_prom_txt1 = "formData.order_prom_id"; | ||
865 | + var order_prom_txt2 = "formData.order_prom_amount"; | ||
866 | + if (order_prom_amount > 0) { | ||
867 | + th.setData({ [order_prom_txt1]: order_prom_id, [order_prom_txt2]: order_prom_amount }) | ||
868 | + } else { | ||
869 | + th.setData({ [order_prom_txt1]: 0, [order_prom_txt2]: 0 }) | ||
870 | + } | ||
871 | + | ||
872 | + | ||
836 | 873 | ||
837 | //-----------------总价----------------- | 874 | //-----------------总价----------------- |
838 | var total_m = parseFloat(allpice) + parseFloat(th.data.formData.shipping_price); | 875 | var total_m = parseFloat(allpice) + parseFloat(th.data.formData.shipping_price); |
839 | total_m = parseFloat(total_m).toFixed(2); | 876 | total_m = parseFloat(total_m).toFixed(2); |
840 | 877 | ||
878 | + | ||
841 | var atxt = "formData.total_amount"; | 879 | var atxt = "formData.total_amount"; |
842 | th.setData({ [atxt]: total_m, }) | 880 | th.setData({ [atxt]: total_m, }) |
843 | var order_m = total_m; | 881 | var order_m = total_m; |
@@ -945,36 +983,8 @@ Page({ | @@ -945,36 +983,8 @@ Page({ | ||
945 | 983 | ||
946 | 984 | ||
947 | 985 | ||
948 | - //-- 如果是订单优惠的时候,allpice要拿来减掉一些 -- | ||
949 | - var order_prom_id=0; | ||
950 | - var order_prom_amount=0; | ||
951 | - if(ord_prom){ | ||
952 | - order_prom_id = ord_prom['id']; | ||
953 | - switch (ord_prom['type']) { | ||
954 | - case 0: | ||
955 | - allpice = Math.round(o_condition * ord_prom['expression']) / 100;//满额打折 | ||
956 | - order_prom_amount = (o_condition - order_m).toFixed(2); | ||
957 | - break; | ||
958 | - case 1: | ||
959 | - //-- 如果有优惠促销倍减的时候 -- | ||
960 | - var bs = 1; | ||
961 | - if (ord_prom.is_bz) { | ||
962 | - bs = Math.floor(o_condition / ord_prom.money); | ||
963 | - } | ||
964 | - allpice = o_condition - bs * ord_prom['expression'];//满额优惠金额 | ||
965 | - order_prom_amount = ord_prom['expression']; | ||
966 | - break; | ||
967 | - } | ||
968 | - } | ||
969 | 986 | ||
970 | - //--订单优惠的显示-- | ||
971 | - var order_prom_txt1 = "formData.order_prom_id"; | ||
972 | - var order_prom_txt2 = "formData.order_prom_amount"; | ||
973 | - if (order_prom_id > 0) { | ||
974 | - th.setData({ [order_prom_txt1]: order_prom_id, [order_prom_txt2]: order_prom_amount }) | ||
975 | - } else { | ||
976 | - th.setData({ [order_prom_txt1]: 0, [order_prom_txt2]: 0 }) | ||
977 | - } | 987 | + |
978 | 988 | ||
979 | //-----------------总价----------------- | 989 | //-----------------总价----------------- |
980 | var total_m = parseFloat(allpice) + parseFloat(th.data.formData.shipping_price); | 990 | var total_m = parseFloat(allpice) + parseFloat(th.data.formData.shipping_price); |