Commit 7ecb29937a79b715569559baea22c39c510b4a49

Authored by yvan.ni
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);