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