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); | ... | ... | 
