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 | 69 | dis_config: null, |
70 | 70 | bn_use_commission: 0, //是不是使用佣金 |
71 | 71 | is_pre_cut:0, //是否可以使用预存 0是不可以1的可以 |
72 | + | |
73 | + bn_is_order_yh:1, //是不是订单优惠 | |
74 | + bn_is_post_temp:1, //是不是进行计算包邮模板 | |
72 | 75 | }, |
73 | 76 | onLoad: function (t) { |
74 | 77 | console.log("onLoad_pt_cart"); |
... | ... | @@ -445,17 +448,7 @@ Page({ |
445 | 448 | t.data.data.thi_rate = tt.data.data.thi_rate; |
446 | 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 | 453 | if (pt_data.kttype == 3) { |
461 | 454 | t.data.data.shop_price = tt.data.data.yf_price; //用定金来购买 |
... | ... | @@ -464,6 +457,18 @@ Page({ |
464 | 457 | t.data.data.prom_id = gd.prom_id; |
465 | 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 | 474 | } else { |
... | ... | @@ -678,7 +683,7 @@ Page({ |
678 | 683 | } |
679 | 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 | 687 | if (th.data.bn_is_post_temp || th.data.bn_goods.is_normal == 1) { |
683 | 688 | await getApp().request.promisePost("/api/weshop/order/areaFreight", { |
684 | 689 | is_json: 1, data: req_d |
... | ... | @@ -833,11 +838,44 @@ Page({ |
833 | 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 | 875 | var total_m = parseFloat(allpice) + parseFloat(th.data.formData.shipping_price); |
839 | 876 | total_m = parseFloat(total_m).toFixed(2); |
840 | 877 | |
878 | + | |
841 | 879 | var atxt = "formData.total_amount"; |
842 | 880 | th.setData({ [atxt]: total_m, }) |
843 | 881 | var order_m = total_m; |
... | ... | @@ -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 | 990 | var total_m = parseFloat(allpice) + parseFloat(th.data.formData.shipping_price); | ... | ... |