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