Commit 97ea2de7d96df8a388e55b05bc6260b7c2bd86d8

Authored by 后端研发-苏明海
2 parents 0b82e0fd b8b0fc6a

Merge branch 'dev' into 'test'

Dev

See merge request !1032
packageC/pages/luckyGo/luckyGo_cart_ct/luckyGo_cart_ct.js
@@ -537,11 +537,12 @@ Page({ @@ -537,11 +537,12 @@ Page({
537 var cut_good_weight = 0; 537 var cut_good_weight = 0;
538 for (let i in gd_arr_list) { 538 for (let i in gd_arr_list) {
539 let item = gd_arr_list[i]; 539 let item = gd_arr_list[i];
540 - if (back_data && back_data['is_by_all'] && !back_data.no_free_goods) {  
541 - continue;  
542 - }  
543 - if (back_data && back_data['is_by_all'] && back_data.no_free_goods.indexOf(item.goods_id) == -1) {  
544 - if (item['exp_sum_type'] == 2) { 540 +
  541 + if (back_data && back_data['is_by_all'] && (!back_data.no_free_goods || back_data.no_free_goods.indexOf(item.goods_id) == -1)) {
  542 +
  543 +
  544 + if (item['exp_sum_type'] == 2) {
  545 + goods_weight += item['weight'] * item['buynum'];
545 cut_good_weight += item['weight'] * item['buynum']; 546 cut_good_weight += item['weight'] * item['buynum'];
546 } 547 }
547 if (back_data.weight_free > 0) { 548 if (back_data.weight_free > 0) {
packageC/pages/presell/cart/cart.js
@@ -1821,12 +1821,11 @@ Page({ @@ -1821,12 +1821,11 @@ Page({
1821 var cut_good_weight = 0; 1821 var cut_good_weight = 0;
1822 for (let i in gd_arr_list) { 1822 for (let i in gd_arr_list) {
1823 let item = gd_arr_list[i]; 1823 let item = gd_arr_list[i];
1824 - if (back_data && back_data['is_by_all'] && !back_data.no_free_goods) {  
1825 - continue;  
1826 - }  
1827 - if (back_data && back_data['is_by_all'] && back_data.no_free_goods.indexOf(item.goods_id) == -1) { 1824 +
  1825 + if (back_data && back_data['is_by_all'] && (!back_data.no_free_goods || back_data.no_free_goods.indexOf(item.goods_id) == -1)) {
1828 if (item['exp_sum_type'] == 2) { 1826 if (item['exp_sum_type'] == 2) {
1829 - cut_good_weight += item['weight'] * item['buynum']; 1827 + goods_weight += item['weight'] * item['buynum'];
  1828 + cut_good_weight += item['weight'] * item['buynum'];
1830 } 1829 }
1831 if (back_data.weight_free > 0) { 1830 if (back_data.weight_free > 0) {
1832 out_of_weight = (back_data.weight_free * 1000) - cut_good_weight; 1831 out_of_weight = (back_data.weight_free * 1000) - cut_good_weight;
packageC/pages/presell/cart/cart2.js
@@ -697,10 +697,8 @@ Page({ @@ -697,10 +697,8 @@ Page({
697 var cut_good_weight = 0; 697 var cut_good_weight = 0;
698 for (let i in gd_arr_list) { 698 for (let i in gd_arr_list) {
699 let item = gd_arr_list[i]; 699 let item = gd_arr_list[i];
700 - if (back_data && back_data['is_by_all'] && !back_data.no_free_goods) {  
701 - continue;  
702 - }  
703 - if (back_data && back_data['is_by_all'] && back_data.no_free_goods.indexOf(item.goods_id) == -1) { 700 +
  701 + if (back_data && back_data['is_by_all'] && (!back_data.no_free_goods || back_data.no_free_goods.indexOf(item.goods_id) == -1)) {
704 if (item['exp_sum_type'] == 2) { 702 if (item['exp_sum_type'] == 2) {
705 cut_good_weight += item['weight'] * item['buynum']; 703 cut_good_weight += item['weight'] * item['buynum'];
706 } 704 }
packageC/pages/presell/cart/cart2_pre.js
@@ -366,17 +366,17 @@ Page({ @@ -366,17 +366,17 @@ Page({
366 var cut_good_weight = 0; 366 var cut_good_weight = 0;
367 for (let i in gd_arr_list) { 367 for (let i in gd_arr_list) {
368 let item = data[i]; 368 let item = data[i];
369 - if (back_data && back_data['is_by_all'] && !back_data.no_free_goods) {  
370 - continue;  
371 - }  
372 - if (back_data && back_data['is_by_all'] && back_data.no_free_goods.indexOf(item.goods_id) == -1) { 369 +
  370 + if (back_data && back_data['is_by_all'] && (!back_data.no_free_goods || back_data.no_free_goods.indexOf(item.goods_id) == -1)) {
373 if (item['exp_sum_type'] == 2) { 371 if (item['exp_sum_type'] == 2) {
374 - cut_good_weight += item['weight'] * item['buynum'];  
375 - }  
376 - if (back_data.weight_free > 0) {  
377 - out_of_weight = (back_data.weight_free * 1000) - cut_good_weight; 372 + goods_weight += item['weight'] * item['buynum'];
  373 + cut_good_weight += item['weight'] * item['buynum'];
378 } 374 }
379 - continue; 375 + if (back_data.weight_free > 0) {
  376 + out_of_weight = (back_data.weight_free * 1000) - cut_good_weight;
  377 + }
  378 + continue;
  379 +
380 } 380 }
381 381
382 switch (item['exp_sum_type']) { 382 switch (item['exp_sum_type']) {
pages/cart/cart2/cart2.js
@@ -1737,17 +1737,18 @@ Page({ @@ -1737,17 +1737,18 @@ Page({
1737 if (th.data.using_quan[pickid] && th.data.using_quan[pickid].isby == 1 && th.data.is_quan_by[pickid]) { 1737 if (th.data.using_quan[pickid] && th.data.using_quan[pickid].isby == 1 && th.data.is_quan_by[pickid]) {
1738 continue; 1738 continue;
1739 } 1739 }
1740 - if (back_data && back_data['is_by_all'] && !back_data.no_free_goods) {  
1741 - continue;  
1742 - }  
1743 - if (back_data && back_data['is_by_all'] && back_data.no_free_goods.indexOf(item[j].goods_id) == -1) {  
1744 - if (item[j]['exp_sum_type'] == 2) { 1740 +
  1741 + if (back_data && back_data['is_by_all'] && (!back_data.no_free_goods || back_data.no_free_goods.indexOf(item[j].goods_id) == -1)) {
  1742 +
  1743 + if (item[j]['exp_sum_type'] == 2) {
1745 cut_good_weight += item[j]['weight'] * item[j]['goods_num']; 1744 cut_good_weight += item[j]['weight'] * item[j]['goods_num'];
  1745 + goods_weight += item[j]['weight'] * item[j]['goods_num'];
1746 } 1746 }
1747 - if (back_data.weight_free > 0) {  
1748 - out_of_weight = (back_data.weight_free * 1000) - cut_good_weight;  
1749 - }  
1750 - continue; 1747 + if (back_data.weight_free > 0) {
  1748 + out_of_weight = (back_data.weight_free * 1000) - cut_good_weight;
  1749 + }
  1750 + continue;
  1751 +
1751 } 1752 }
1752 1753
1753 switch (item[j]['exp_sum_type']) { 1754 switch (item[j]['exp_sum_type']) {
@@ -2128,17 +2129,17 @@ Page({ @@ -2128,17 +2129,17 @@ Page({
2128 var cut_good_weight = 0; 2129 var cut_good_weight = 0;
2129 for (let i in gd_arr_list) { 2130 for (let i in gd_arr_list) {
2130 let item = gd_arr_list[i]; 2131 let item = gd_arr_list[i];
2131 - if (back_data && back_data['is_by_all']) {  
2132 - if(!back_data.no_free_goods || !back_data.no_free_goods.length) continue;  
2133 - }  
2134 - if (back_data && back_data['is_by_all'] && back_data.no_free_goods.indexOf(item.goods_id) == -1) { 2132 +
  2133 + if (back_data && back_data['is_by_all'] && (!back_data.no_free_goods || back_data.no_free_goods.indexOf(item.goods_id) == -1)) {
2135 if (item['exp_sum_type'] == 2) { 2134 if (item['exp_sum_type'] == 2) {
2136 - cut_good_weight += item['weight'] * item['buynum'];  
2137 - }  
2138 - if (back_data.weight_free > 0) {  
2139 - out_of_weight = (back_data.weight_free * 1000) - cut_good_weight; 2135 + goods_weight += item['weight'] * item['buynum'];
  2136 + cut_good_weight += item['weight'] * item['buynum'];
2140 } 2137 }
2141 - continue; 2138 + if (back_data.weight_free > 0) {
  2139 + out_of_weight = (back_data.weight_free * 1000) - cut_good_weight;
  2140 + }
  2141 + continue;
  2142 +
2142 } 2143 }
2143 2144
2144 switch (item['exp_sum_type']) { 2145 switch (item['exp_sum_type']) {
pages/cart/cart2_inte/cart2_inte.js
@@ -451,12 +451,10 @@ Page({ @@ -451,12 +451,10 @@ Page({
451 var cut_good_weight = 0; 451 var cut_good_weight = 0;
452 for (let i in gd_arr_list) { 452 for (let i in gd_arr_list) {
453 let item = gd_arr_list[i]; 453 let item = gd_arr_list[i];
454 - if (back_data && back_data['is_by_all']) {  
455 - if(!back_data.no_free_goods || !back_data.no_free_goods.length) continue;  
456 - }  
457 -  
458 - if (back_data && back_data['is_by_all'] && back_data.no_free_goods.indexOf(item.goods_id) == -1) { 454 +
  455 + if (back_data && back_data['is_by_all'] && (!back_data.no_free_goods || back_data.no_free_goods.indexOf(item.goods_id) == -1) ) {
459 if (item['exp_sum_type'] == 2) { 456 if (item['exp_sum_type'] == 2) {
  457 + goods_weight += item['weight'] * item['buynum'];
460 cut_good_weight += item['weight'] * item['buynum']; 458 cut_good_weight += item['weight'] * item['buynum'];
461 } 459 }
462 if (back_data.weight_free > 0) { 460 if (back_data.weight_free > 0) {
pages/cart/cart2_pt/cart2_pt.js
@@ -428,10 +428,8 @@ Page({ @@ -428,10 +428,8 @@ Page({
428 var cut_good_weight = 0; 428 var cut_good_weight = 0;
429 for (let i in gd_arr_list) { 429 for (let i in gd_arr_list) {
430 let item = gd_arr_list[i]; 430 let item = gd_arr_list[i];
431 - if (back_data && back_data['is_by_all'] && !back_data.no_free_goods) {  
432 - continue;  
433 - }  
434 - if (back_data && back_data['is_by_all'] && back_data.no_free_goods.indexOf(item.goods_id) == -1) { 431 +
  432 + if (back_data && back_data['is_by_all'] && (!back_data.no_free_goods || back_data.no_free_goods.indexOf(item.goods_id) == -1)) {
435 if (item['exp_sum_type'] == 2) { 433 if (item['exp_sum_type'] == 2) {
436 cut_good_weight += item['weight'] * item['buynum']; 434 cut_good_weight += item['weight'] * item['buynum'];
437 } 435 }
pages/cart/cart_wk/cart_wk.js
@@ -491,12 +491,11 @@ Page({ @@ -491,12 +491,11 @@ Page({
491 var cut_good_weight = 0; 491 var cut_good_weight = 0;
492 for (let i in gd_arr_list) { 492 for (let i in gd_arr_list) {
493 let item = gd_arr_list[i]; 493 let item = gd_arr_list[i];
494 - if (back_data && back_data['is_by_all']) {  
495 - if(!back_data.no_free_goods || !back_data.no_free_goods.length) continue;  
496 - }  
497 - if (back_data && back_data['is_by_all'] && back_data.no_free_goods.indexOf(item.goods_id) == -1) { 494 +
  495 + if (back_data && back_data['is_by_all'] && (!back_data.no_free_goods || back_data.no_free_goods.indexOf(item.goods_id) == -1)) {
498 if (item['exp_sum_type'] == 2) { 496 if (item['exp_sum_type'] == 2) {
499 - cut_good_weight += item['weight'] * item['buynum']; 497 + goods_weight += item['weight'] * item['buynum'];
  498 + cut_good_weight += item['weight'] * item['buynum'];
500 } 499 }
501 if (back_data.weight_free > 0) { 500 if (back_data.weight_free > 0) {
502 out_of_weight = (back_data.weight_free * 1000) - cut_good_weight; 501 out_of_weight = (back_data.weight_free * 1000) - cut_good_weight;
pages/giftpack/giftpacklist/giftpacklist.js
@@ -228,6 +228,11 @@ Page({ @@ -228,6 +228,11 @@ Page({
228 giftTitle: res.data.data.giftTitle, 228 giftTitle: res.data.data.giftTitle,
229 default_color: res.data.data.bgcolor 229 default_color: res.data.data.bgcolor
230 }) 230 })
  231 +
  232 + if(res.data.data.iswarelbtype==1) {
  233 + th.setData({iswarelbtype:1})
  234 + }
  235 +
231 if (!res.data.data.giftRemark || res.data.data.giftRemark == '') { 236 if (!res.data.data.giftRemark || res.data.data.giftRemark == '') {
232 th.setData({ 237 th.setData({
233 giftRemark: '暂无详情......' 238 giftRemark: '暂无详情......'
pages/giftpack/giftpacklist/giftpacklist.wxml
@@ -18,13 +18,13 @@ @@ -18,13 +18,13 @@
18 </text> 18 </text>
19 </block> 19 </block>
20 <block wx:else> 20 <block wx:else>
21 - <text class="data-v-3a5b7e36" wx:if="{{isBuy==0}}">{{"兑换结束时间:"+giftDate}}</text> 21 + <text class="data-v-3a5b7e36" wx:if="{{isBuy==0 && iswarelbtype}}">{{"兑换结束时间:"+giftDate}}</text>
22 <text class="data-v-3a5b7e36" wx:else> 22 <text class="data-v-3a5b7e36" wx:else>
23 {{"活动结束时间:"+giftDate}} 23 {{"活动结束时间:"+giftDate}}
24 </text> 24 </text>
25 </block> 25 </block>
26 </view> 26 </view>
27 - <view class="top_time data-v-3a5b7e36" wx:if="{{flag == 1}}"> 27 + <view class="top_time data-v-3a5b7e36" wx:if="{{flag == 1 && iswarelbtype}}">
28 <text class="data-v-3a5b7e36" wx:if="{{exchangeType == 1}}"> 28 <text class="data-v-3a5b7e36" wx:if="{{exchangeType == 1}}">
29 {{"兑换时间:领取后"+exchangeDay+"天内兑换"}} 29 {{"兑换时间:领取后"+exchangeDay+"天内兑换"}}
30 </text> 30 </text>
pages/giftpack/mygiftpack/mygiftpack.wxml
@@ -81,7 +81,8 @@ @@ -81,7 +81,8 @@
81 <view class="content_ware_price"> 81 <view class="content_ware_price">
82 <text>{{"零售价:¥"+item.giftPosPrice}}</text> 82 <text>{{"零售价:¥"+item.giftPosPrice}}</text>
83 </view> 83 </view>
84 - <view class="content_ware_time"> 84 +
  85 + <view class="content_ware_time" wx:if="{{item.iswarelbtype==1}}">
85 <block wx:if="{{getDate>item.endTime}}"> 86 <block wx:if="{{getDate>item.endTime}}">
86 <text>{{"兑换截至日期:"+item.endTime}}</text> 87 <text>{{"兑换截至日期:"+item.endTime}}</text>
87 </block> 88 </block>
@@ -89,6 +90,7 @@ @@ -89,6 +90,7 @@
89 <text>{{"距兑换开始时间: "+item.starTime}}</text> 90 <text>{{"距兑换开始时间: "+item.starTime}}</text>
90 </block> 91 </block>
91 </view> 92 </view>
  93 +
92 </view> 94 </view>
93 </view> 95 </view>
94 <view class="content_box_button" bindtap="navigateTo" data-url="/pages/giftpack/giftpacklist/giftpacklist?isBuy=0&lbId={{item.lbId}}&orderSn={{item.orderSn}}"> 96 <view class="content_box_button" bindtap="navigateTo" data-url="/pages/giftpack/giftpacklist/giftpacklist?isBuy=0&lbId={{item.lbId}}&orderSn={{item.orderSn}}">
pages/team/team_success/team_success.wxml
@@ -96,7 +96,8 @@ @@ -96,7 +96,8 @@
96 <span wx:if="{{item.is_pt_tz==1}}">团长</span> 96 <span wx:if="{{item.is_pt_tz==1}}">团长</span>
97 </view> 97 </view>
98 <view class='d' wx:for="{{sf_arr}}"> 98 <view class='d' wx:for="{{sf_arr}}">
99 - <image src='{{iurl}}/miniapp/images/anonymous/anonymous{{item}}.png'></image> 99 + <image wx:if="{{teamgroup.is_xuni_ct}}" src='{{iurl}}/miniapp/images/anonymous/anonymous{{item}}.png'></image>
  100 + <image wx:else src='{{iurl}}/miniapp/images/shafa.png'></image>
100 </view> 101 </view>
101 102
102 <view class='xc-ellipsis-img flex-vertical' wx:if="{{ordertx.length>5}}"> 103 <view class='xc-ellipsis-img flex-vertical' wx:if="{{ordertx.length>5}}">
utils/util.js
@@ -514,6 +514,83 @@ function wx_back() { @@ -514,6 +514,83 @@ function wx_back() {
514 } 514 }
515 } 515 }
516 516
  517 +
  518 +//-------------------计算物流---------------
  519 +function calculatewuliu(code, o_shipping_price, goods_weight, out_of_weight,
  520 + goods_piece, user_addr, back_data,rs) {
  521 + var price = 0;
  522 + price += parseFloat(o_shipping_price);
  523 + if (user_addr == null) {
  524 + return 0;
  525 + }
  526 + //如果是包邮
  527 + if (back_data && back_data.is_by_all && !back_data.no_free_goods && out_of_weight >= 0) {
  528 + return 0;
  529 + }
  530 + //计算物流的config item;
  531 + var item = null;
  532 +
  533 + //------------循环获取config-----------
  534 + function get_wuliu_config(region_id, code, rs) {
  535 + var item = null, rslist = rs.pageData;
  536 + for (var i = 0; i < rslist.length; i++) {
  537 + if (rslist[i].code == code && rslist[i].region_id == region_id) {
  538 + item = rslist[i];
  539 + }
  540 + }
  541 + return item;
  542 + }
  543 + //-------循环获取config,code default-------
  544 + function get_wuliu_default(code, rs) {
  545 + var item = null, rslist = rs.pageData;
  546 + for (var i = 0; i < rslist.length; i++) {
  547 + if (rslist[i].shipping_code == code && rslist[i].is_default == 1) {
  548 + item = rslist[i];
  549 + }
  550 + }
  551 + return item;
  552 + }
  553 +
  554 + //先根据 镇 县 区找计算的config
  555 + item = get_wuliu_config(user_addr.district, code, rs);
  556 + if (item == null) item = get_wuliu_config(user_addr.city, code, rs);
  557 + if (item == null) item = get_wuliu_config(user_addr.province, code, rs);
  558 + if (item == null) item = get_wuliu_default(code, rs);
  559 + if (item == null) return o_shipping_price;
  560 + var fw_price = 0, fp_price = 0;
  561 + item = item.config;
  562 + if (item == null) return o_shipping_price;
  563 +
  564 + //------超出重量----------
  565 + if (back_data && back_data.is_by_all && out_of_weight<0){
  566 + goods_weight+=out_of_weight;
  567 + if(goods_weight<=0) goods_weight=-1;
  568 + }
  569 +
  570 + //------按重量----------
  571 + if (goods_weight >= 0 && item['money']) {
  572 + fw_price = parseFloat(item['money']);
  573 + if (goods_weight > item['first_weight']) {
  574 + var fw = goods_weight - item['first_weight'];
  575 + var n = Math.ceil(fw / item['second_weight'])
  576 + fw_price = fw_price + n * parseFloat(item['add_money']);
  577 + }
  578 + }
  579 +
  580 + //------按件数----------
  581 + if (goods_piece > 0 && item['piecemoney']) {
  582 + fp_price = parseFloat(item['piecemoney']);
  583 + if (goods_piece > item['first_piece']) {
  584 + var fp = goods_piece - item['first_piece'];
  585 + var m = Math.ceil(fp / item['second_piece'])
  586 + fp_price = fp_price + m * parseFloat(item['add_piecemoney']);
  587 + }
  588 + }
  589 +
  590 + var rspice = parseFloat(price + fw_price + fp_price);
  591 + return rspice;
  592 +}
  593 +
517 module.exports = { 594 module.exports = {
518 formatTime: function(e, r) { 595 formatTime: function(e, r) {
519 var t = e ? new Date(1e3 * e) : new Date(), n = t.getFullYear(), o = t.getMonth() + 1, a = t.getDate(), u = t.getHours(), i = t.getMinutes(), f = t.getSeconds(), s = function(e) { 596 var t = e ? new Date(1e3 * e) : new Date(), n = t.getFullYear(), o = t.getMonth() + 1, a = t.getDate(), u = t.getHours(), i = t.getMinutes(), f = t.getSeconds(), s = function(e) {
@@ -627,4 +704,5 @@ module.exports = { @@ -627,4 +704,5 @@ module.exports = {
627 ajax_ok2:ajax_ok2, //将JS数组对象按其某个键值重组成Map对象 704 ajax_ok2:ajax_ok2, //将JS数组对象按其某个键值重组成Map对象
628 wx_back:wx_back, 705 wx_back:wx_back,
629 _debounce, 706 _debounce,
  707 + calculatewuliu:calculatewuliu, //计算物流的函数进行抽象
630 }; 708 };