Commit 91a7fa8ec6478dc24079a085533f5d9d835eac39

Authored by 后端研发-苏明海
2 parents 7f95c206 b6c8f4ba

Merge branch 'test' into 'qa'

Test

See merge request !941
components/diy_pingd_buy/diy_pingd_buy.js
... ... @@ -104,7 +104,11 @@ Component({
104 104 var url= "/api/weshop/teamlist/pageteam/2?page=1&pageSize=9";
105 105 getApp().request.promiseGet(url, {
106 106 data: {
107   - store_id: os.stoid,is_end: 0,is_show: 1,
  107 + store_id:
  108 + os.stoid,
  109 + is_end: 0,
  110 + is_show: 1,
  111 + user_id: getApp().globalData.user_id,
108 112 }
109 113 }).then(res => {
110 114 if(res.data.code==0 && res.data.data.pageData && res.data.data.pageData.length>0){
... ... @@ -139,7 +143,7 @@ Component({
139 143 //--三个三个一组---
140 144 for(var i=0;i< all_array.length;i+=3){
141 145 arr.push(all_array.slice(i,i+3));
142   - }
  146 + }
143 147 /*--熏染到前台--*/
144 148 th.setData({goods_array:arr});
145 149 var newTime = ut.gettimestamp();
... ...
packageA/pages/distribution/myteam/myteam.wxml
... ... @@ -12,7 +12,7 @@
12 12 <view>
13 13 {{item.nickname}}
14 14 <view style="color: #FF6768;display:block;font-size:26rpx" wx:if="{{item.is_distribut == 1}}">分销会员</view>
15   - <view style="color: #FF6768;display:block;" wx:else>普通会员</view>
  15 + <view style="color: #FF6768;display:block;font-size:26rpx" wx:else>普通会员</view>
16 16 </view>
17 17 <view class="fs24 c-a">{{filter.format_time(item.reg_time)}}</view>
18 18 </view>
... ...
packageB/pages/zuhegou/index/index.js
... ... @@ -1972,15 +1972,8 @@ Page({
1972 1972 if (this.data.act.is_bzyh && zhqty_bz.length > 0) {
1973 1973 if (zhqty_bz.length > 1) {
1974 1974 let zhqty_bz_arr = [];
1975   - let zhqty_bz_flag = zhqty_bz.every((item1, i) => {
1976   - var bz_num = be * item1['zhqty']; //超量倍增
1977   - var num = item1['num'] - item1['zhqty']; //购买数量减去超量
1978   - if (bz_num > num) {
1979   - zhqty_bz_arr.push(item1);
1980   - zhqty_bz.splice(i, 1)
1981   - }
1982   - return bz_num <= num;
1983   - })
  1975 + let zhqty_bz_flag=this.zhqty_bz_fun(zhqty_bz,be,zhqty_bz_arr);
  1976 +
1984 1977 if (zhqty_bz_flag) {
1985 1978 for (let i = 0; i < zhqty_bz.length; i++) {
1986 1979 var vv = zhqty_bz[i];
... ... @@ -1995,11 +1988,12 @@ Page({
1995 1988 }
1996 1989 }
1997 1990 } else {
  1991 + zhqty_len=1;
1998 1992 let min_bz_num = Math.min.apply(Math, zhqty_bz_arr.map(function (o) {
1999   - return o['num']
  1993 + return o['num'];
2000 1994 }));
2001 1995 let new_arr = zhqty_bz_arr.filter(ii => {
2002   - return ii['num'] == min_bz_num
  1996 + return ii['num'] == min_bz_num;
2003 1997 })
2004 1998 var vv = new_arr[0];
2005 1999 var bz_num = be * new_arr[0].zhqty; //超量倍增
... ... @@ -2018,16 +2012,20 @@ Page({
2018 2012 }
2019 2013 bz_num_ok = be * vv.zhqty;
2020 2014 }
2021   -
2022   - for (let j = 0; j < bz_num_ok; j++) {
2023   - let index = no_in_arr.findIndex(i => {
2024   - return vv.goods_id === i.goods_id
2025   - })
2026   - if (index > -1) {
2027   - delete_num++
2028   - no_in_arr.splice(index, 1)
  2015 +
  2016 + for(let i = 0; i < zhqty_bz.length; i++){
  2017 + let item1=zhqty_bz[i];
  2018 + for (let j = 0; j < be * item1['zhqty']; j++) {
  2019 + let index = no_in_arr.findIndex(i => {
  2020 + return item1.goods_id === i.goods_id
  2021 + })
  2022 + if (index > -1) {
  2023 + // delete_num++
  2024 + no_in_arr.splice(index, 1)
  2025 + }
2029 2026 }
2030 2027 }
  2028 + aprice += be * aprice;
2031 2029 }
2032 2030 } else {
2033 2031 var vv = zhqty_bz[0];
... ... @@ -2258,6 +2256,20 @@ Page({
2258 2256 }
2259 2257 if (func) func(list)
2260 2258  
2261   - }
  2259 + },
2262 2260  
  2261 + zhqty_bz_fun(zhqty_bz,be,zhqty_bz_arr){
  2262 + let zhqty_bz_flag =true;
  2263 + for(let i=0;i<zhqty_bz.length;i++){
  2264 + let item=zhqty_bz[i];
  2265 + let bz_num = be * item['zhqty']; //超量倍增
  2266 + let num = item['num'] - item['zhqty']; //购买数量减去超量
  2267 + if (bz_num > num) {
  2268 + zhqty_bz_flag=false;
  2269 + zhqty_bz_arr.push(item);
  2270 + // zhqty_bz.splice(i,1)
  2271 + }
  2272 + }
  2273 + return zhqty_bz_flag;
  2274 + }
2263 2275 })
2264 2276 \ No newline at end of file
... ...
packageB/pages/zuhegou/list/list.wxml
... ... @@ -63,7 +63,7 @@
63 63 </view>
64 64  
65 65 <view class="no-more" wx:if="{{goodlist.length==0}}">没有相关内容</view>
66   -
  66 +<!--
67 67 <view class="kill-time xc-seckill-bottom">
68 68 <view class="theader" >
69 69 <view bindtap='tip' data-ty="1" class="xc-border-right flex-center timeac left {{type==1?'active':''}}">
... ... @@ -76,7 +76,7 @@
76 76 即将开始</view>
77 77 </view>
78 78 </view>
79   -
  79 +-->
80 80  
81 81  
82 82 </view>
... ...
packageC/pages/group_list/group_list.wxml
... ... @@ -44,7 +44,7 @@
44 44 <nodata nodataContainer="t-c" wx:if="{{list.pageData.length == 0}}"></nodata>
45 45  
46 46  
47   -
  47 +<!--
48 48 <view class="kill-time xc-seckill-bottom">
49 49 <view class="theader" >
50 50 <view bindtap='tip' data-ty="1" class="xc-border-right flex-center timeac left {{type==1?'active':''}}">
... ... @@ -54,4 +54,5 @@
54 54 <image class="xc-bottom" src="{{url}}{{type==0?'/miniapp/images/clock-rad.png':'/miniapp/images/clock-black.png'}}"></image>
55 55 即将开始</view>
56 56 </view>
57   -</view>
58 57 \ No newline at end of file
  58 +</view>
  59 +-->
59 60 \ No newline at end of file
... ...
packageC/pages/luckyGo/luckyGo_cart/luckyGo_cart.js
... ... @@ -1374,13 +1374,11 @@ Page({
1374 1374 o_price += item[j].goods_price * item[j].goods_num;
1375 1375  
1376 1376 //判断是否有设置限制重量包邮
1377   - if(weight_free){
1378   - if( item[j]['exp_sum_type']==2 ){
1379   - if (goods_weight < 0) goods_weight = 0;
1380   - //累积商品重量 每种商品的重量 * 数量
1381   - goods_weight += item[j]['weight'] * item[j]['goods_num'];
1382   - out_of_weight = (weight_free*1000) - goods_weight;
1383   - }
  1377 + if(item[j]['is_past']!==1 && item[j]['exp_sum_type']==2 && weight_free>0){
  1378 + if (goods_weight < 0) goods_weight = 0;
  1379 + //累积商品重量 每种商品的重量 * 数量
  1380 + goods_weight += item[j]['weight'] * item[j]['goods_num'];
  1381 + out_of_weight = (weight_free*1000) - goods_weight;
1384 1382 }
1385 1383 }
1386 1384 //判断是不是有组合购的金额
... ... @@ -1560,9 +1558,11 @@ Page({
1560 1558 }
1561 1559  
1562 1560 }else{
1563   - if(goods_weight && out_of_weight !== 0){
1564   - goods_weight=-1;
1565   - out_of_weight=0;
  1561 + if(item[j]['exp_sum_type']==2){
  1562 + if(out_of_weight !==0){
  1563 + goods_weight=-1;
  1564 + out_of_weight=0;
  1565 + }
1566 1566 }
1567 1567 }
1568 1568 }
... ... @@ -1866,7 +1866,9 @@ Page({
1866 1866 if (goods_weight < 0) goods_weight = 0;
1867 1867 //累积商品重量 每种商品的重量 * 数量
1868 1868 goods_weight += good['weight'] * good['buynum'];
1869   - out_of_weight = (weight_free * 1000 ) - goods_weight;
  1869 + if(weight_free > 0){
  1870 + out_of_weight = (weight_free * 1000 ) - goods_weight;
  1871 + }
1870 1872 break;
1871 1873 case 3:
1872 1874 if (goods_piece < 0) goods_piece = 0;
... ... @@ -2863,7 +2865,7 @@ Page({
2863 2865 var price = 0, th = this;
2864 2866 price += parseFloat(o_shipping_price);
2865 2867 //如果是包邮
2866   - if (freight_free > 0 && o_price >= freight_free && out_of_weight > 0) {
  2868 + if (freight_free > 0 && o_price >= freight_free && out_of_weight >= 0) {
2867 2869 return 0;
2868 2870 }
2869 2871 if (user_addr == null) {
... ... @@ -2881,7 +2883,7 @@ Page({
2881 2883 item = item.config;
2882 2884 if (item == null) return o_shipping_price;
2883 2885 //------按重量----------
2884   - if (goods_weight >= 0 && item['money'] && out_of_weight > 0) {
  2886 + if (goods_weight >= 0 && item['money']) {
2885 2887 fw_price = parseFloat(item['money']);
2886 2888 if (goods_weight > item['first_weight']) {
2887 2889 var fw = goods_weight - item['first_weight'];
... ... @@ -2890,11 +2892,14 @@ Page({
2890 2892 }
2891 2893 }
2892 2894 //------超出重量----------
2893   - if(out_of_weight < 0){
  2895 + if(out_of_weight < 0 && o_price >= freight_free){
2894 2896 fw_price = parseFloat(item['money']);
2895 2897 var out_of_weight = Math.abs(out_of_weight);
2896   - var n = Math.ceil(out_of_weight / item['second_weight'])
2897   - fw_price = fw_price + n * parseFloat(item['add_money']);
  2898 + if (out_of_weight > item['first_weight']) {
  2899 + var fw = out_of_weight - item['first_weight'];
  2900 + var n = Math.ceil(fw / item['second_weight'])
  2901 + fw_price = fw_price + n * parseFloat(item['add_money']);
  2902 + }
2898 2903 }
2899 2904 //------按件数----------
2900 2905 if (goods_piece > 0 && item['piecemoney']) {
... ...
packageC/pages/luckyGo/luckyGo_cart_ct/luckyGo_cart_ct.js
... ... @@ -513,6 +513,10 @@ Page({
513 513 var o_shipping_price = 0,
514 514 goods_weight = -1,
515 515 goods_piece = -1;
  516 + var out_of_weight=null; //超出多少重量
  517 + var freight_free = ee.freight_free; //全场满多少包邮
  518 + var weight_free = ee.weight_free; //多少kg内包邮
  519 + var no_ex_id = ee.no_ex_id;
516 520 //-----------当地址不为空,且是物流时,计算物流费用,同时阶梯团不计算拼团价格----------
517 521 if (th.data.user_addr != null && th.data.bn_exp_type == 0 && good.is_free_shipping == 0 && (th.data.kt_type !=
518 522 3 || th.data.bn_goods.is_normal == 1)) {
... ... @@ -525,6 +529,9 @@ Page({
525 529 if (goods_weight < 0) goods_weight = 0;
526 530 //累积商品重量 每种商品的重量 * 数量
527 531 goods_weight += good['weight'] * good['buynum'];
  532 + if(weight_free > 0){
  533 + out_of_weight = (weight_free * 1000 ) - goods_weight;
  534 + }
528 535 break;
529 536 case 3:
530 537 if (goods_piece < 0) goods_piece = 0;
... ... @@ -1042,7 +1049,7 @@ Page({
1042 1049 th = this;
1043 1050 price += parseFloat(o_shipping_price);
1044 1051 //如果是包邮
1045   - if (freight_free > 0 && o_price >= freight_free) {
  1052 + if (freight_free > 0 && o_price >= freight_free && out_of_weight >= 0) {
1046 1053 return 0;
1047 1054 }
1048 1055 if (user_addr == null) {
... ... @@ -1061,7 +1068,7 @@ Page({
1061 1068 item = item.config;
1062 1069 if (item == null) return o_shipping_price;
1063 1070 //------按重量----------
1064   - if (goods_weight > 0) {
  1071 + if (goods_weight > 0 && item['money']) {
1065 1072 fw_price = parseFloat(item['money']);
1066 1073 if (goods_weight > item['first_weight']) {
1067 1074 var fw = goods_weight - item['first_weight'];
... ... @@ -1069,6 +1076,16 @@ Page({
1069 1076 fw_price = fw_price + n * parseFloat(item['add_money']);
1070 1077 }
1071 1078 }
  1079 + //------超出重量----------
  1080 + if(out_of_weight < 0 && o_price >= freight_free){
  1081 + fw_price = parseFloat(item['money']);
  1082 + var out_of_weight = Math.abs(out_of_weight);
  1083 + if (out_of_weight > item['first_weight']) {
  1084 + var fw = out_of_weight - item['first_weight'];
  1085 + var n = Math.ceil(fw / item['second_weight'])
  1086 + fw_price = fw_price + n * parseFloat(item['add_money']);
  1087 + }
  1088 + }
1072 1089 //------按件数----------
1073 1090 if (goods_piece > 0) {
1074 1091 fp_price = parseFloat(item['piecemoney']);
... ...
packageC/pages/presell/cart/cart.js
... ... @@ -852,12 +852,12 @@ Page({
852 852 th.calculatePrice2();
853 853 },
854 854 //-------------------计算物流---------------
855   - calculatewuliu: function (code, o_shipping_price, goods_weight,
  855 + calculatewuliu: function (code, o_shipping_price, goods_weight,out_of_weight,
856 856 goods_piece, user_addr, freight_free, o_price, rs) {
857 857 var price = 0, th = this;
858 858 price += parseFloat(o_shipping_price);
859 859 //如果是包邮
860   - if (freight_free > 0 && o_price >= freight_free) {
  860 + if (freight_free > 0 && o_price >= freight_free && out_of_weight>=0) {
861 861 return 0;
862 862 }
863 863 if (user_addr == null) {
... ... @@ -883,6 +883,16 @@ Page({
883 883 fw_price = fw_price + n * parseFloat(item['add_money']);
884 884 }
885 885 }
  886 + //------超出重量----------
  887 + if(out_of_weight < 0 && o_price >= freight_free){
  888 + fw_price = parseFloat(item['money']);
  889 + var out_of_weight = Math.abs(out_of_weight);
  890 + if (out_of_weight > item['first_weight']) {
  891 + var fw = out_of_weight - item['first_weight'];
  892 + var n = Math.ceil(fw / item['second_weight'])
  893 + fw_price = fw_price + n * parseFloat(item['add_money']);
  894 + }
  895 + }
886 896 //------按件数----------
887 897 if (goods_piece > 0 && item['piecemoney']) {
888 898 fp_price = parseFloat(item['piecemoney']);
... ... @@ -1713,6 +1723,9 @@ Page({
1713 1723 var quan_no = null;
1714 1724 var bn_pick=th.data.pickup.pickup_id;
1715 1725 var allpice =th.data.all_price;
  1726 + var out_of_weight=null; //超出多少重量
  1727 + var freight_free = ee.freight_free; //全场满多少包邮
  1728 + var weight_free = ee.weight_free; //多少kg内包邮
1716 1729  
1717 1730 if (th.data.using_quan[bn_pick] != null && th.data.using_quan[bn_pick] != undefined)
1718 1731 quan_no = th.data.using_quan[bn_pick].coupon_no;
... ... @@ -1793,6 +1806,9 @@ Page({
1793 1806 if (goods_weight < 0) goods_weight = 0;
1794 1807 //累积商品重量 每种商品的重量 * 数量
1795 1808 goods_weight += good['weight'] * th.data.order.order_goods['goods_num'];
  1809 + if(weight_free > 0){
  1810 + out_of_weight = (weight_free * 1000 ) - goods_weight;
  1811 + }
1796 1812 break;
1797 1813 case 3:
1798 1814 if (goods_piece < 0) goods_piece = 0;
... ... @@ -1802,7 +1818,6 @@ Page({
1802 1818 }
1803 1819  
1804 1820 var code = th.data.wu_arr[th.data.index].code;
1805   - var freight_free = ee.freight_free; //全场满多少包邮
1806 1821 var shipping_price =
1807 1822 th.calculatewuliu(code, o_shipping_price, goods_weight,
1808 1823 goods_piece, th.data.user_addr, freight_free, allpice, rs);
... ...
packageC/pages/presell/cart/cart2.js
... ... @@ -734,7 +734,7 @@ Page({
734 734  
735 735 //如果有赠品的时候,也要计算赠品的物流费用
736 736 if (th.data.buy_now_gift_goods) {
737   - shipping_price = th.get_now_gift_goods_wuliu(code, o_shipping_price, th.data.user_addr, gift_freight_free,gift_weight_free,
  737 + shipping_price = th.get_now_gift_goods_wuliu(code, o_shipping_price, th.data.user_addr, gift_freight_free,out_of_weight,gift_weight_free,
738 738 parseFloat(allpice) - cut_price - quan_price, rs, shipping_price, no_by_data, goods_weight, goods_piece);
739 739 }
740 740  
... ... @@ -1693,7 +1693,7 @@ Page({
1693 1693 item = item.config;
1694 1694 if (item == null) return o_shipping_price;
1695 1695 //------按重量----------
1696   - if (goods_weight >= 0 && item['money'] && out_of_weight > 0) {
  1696 + if (goods_weight >= 0 && item['money']) {
1697 1697 fw_price = parseFloat(item['money']);
1698 1698 if (goods_weight > item['first_weight']) {
1699 1699 var fw = goods_weight - item['first_weight'];
... ... @@ -1703,7 +1703,7 @@ Page({
1703 1703 }
1704 1704  
1705 1705 //------超出重量----------
1706   - if(out_of_weight < 0){
  1706 + if(out_of_weight < 0 && o_price >= freight_free){
1707 1707 fw_price = parseFloat(item['money']);
1708 1708 var out_of_weight = Math.abs(out_of_weight);
1709 1709 var n = Math.ceil(out_of_weight / item['second_weight'])
... ... @@ -2540,7 +2540,7 @@ Page({
2540 2540 },
2541 2541  
2542 2542 //计算立即购买赠品的物流费用
2543   - get_now_gift_goods_wuliu: function (code, o_shipping_price, user_addr, gift_freight_free,gift_weight_free, allpice, rs, shipping_price, no_by_data, goods_weight1, goods_piece1) {
  2543 + get_now_gift_goods_wuliu: function (code, o_shipping_price, user_addr, gift_freight_free,gift_weight_free,out_of_weight,allpice, rs, shipping_price, no_by_data, goods_weight1, goods_piece1) {
2544 2544 var good = this.data.buy_now_gift_goods;
2545 2545 var goods_weight = -1, goods_piece = -1;
2546 2546 var gift_shipping_price = 0;
... ... @@ -2556,8 +2556,9 @@ Page({
2556 2556 //累积商品重量 每种商品的重量 * 数量
2557 2557 goods_weight += good['weight'] * good['buynum'];
2558 2558 if (goods_weight1 > 0) {
  2559 + out_of_weight = gift_weight_free - goods_weight;
  2560 + //不能调换位置 下面goods_weight会变大
2559 2561 goods_weight += goods_weight1;
2560   - out_of_weight = (gift_weight_free*1000) - goods_weight;
2561 2562 }
2562 2563 break;
2563 2564 case 3:
... ...
packageC/pages/presell/cart/cart2_pre.js
... ... @@ -342,7 +342,11 @@ Page({
342 342  
343 343 app.getConfig2(function (ee) {
344 344 app.getwuliuprice(function (rs) {
345   - var o_shipping_price = 0, goods_weight = -1, goods_piece = -1;
  345 + var o_shipping_price = 0, goods_weight = -1, goods_piece = -1;
  346 + var out_of_weight=null; //超出多少重量
  347 + var freight_free = ee.freight_free; //全场满多少包邮
  348 + var weight_free = ee.weight_free; //多少kg内包邮
  349 + var no_ex_id = ee.no_ex_id;
346 350 //-----------当地址不为空,且是物流时,计算物流费用,同时阶梯团不计算拼团价格----------
347 351 if (th.data.user_addr != null && th.data.bn_exp_type == 0
348 352 && good.is_free_shipping == 0 && (th.data.kt_type!=3 || th.data.bn_goods.is_normal==1) ){
... ... @@ -353,7 +357,11 @@ Page({
353 357 case 2:
354 358 if (goods_weight < 0) goods_weight = 0;
355 359 //累积商品重量 每种商品的重量 * 数量
356   - goods_weight += good['weight'] * good['buynum'];break;
  360 + goods_weight += good['weight'] * good['buynum'];
  361 + if(weight_free > 0){
  362 + out_of_weight = (weight_free * 1000 ) - goods_weight;
  363 + }
  364 + break;
357 365 case 3:
358 366 if (goods_piece < 0) goods_piece = 0;
359 367 //累积商品数量
... ... @@ -361,9 +369,8 @@ Page({
361 369 }
362 370  
363 371 var code = th.data.wu_arr[th.data.index].code;
364   - var freight_free = ee.freight_free; //全场满多少包邮
365 372 var shipping_price=
366   - th.calculatewuliu(code, o_shipping_price, goods_weight,
  373 + th.calculatewuliu(code, o_shipping_price, goods_weight,out_of_weight,
367 374 goods_piece, th.data.user_addr, freight_free, allpice, rs);
368 375  
369 376 shipping_price = parseFloat(shipping_price).toFixed(2);
... ... @@ -701,12 +708,12 @@ Page({
701 708 },
702 709  
703 710 //-------------------计算物流---------------
704   - calculatewuliu:function(code, o_shipping_price, goods_weight,
  711 + calculatewuliu:function(code, o_shipping_price, goods_weight,out_of_weight,
705 712 goods_piece,user_addr, freight_free, o_price, rs){
706 713 var price =0,th=this;
707 714 price +=parseFloat(o_shipping_price);
708 715 //如果是包邮
709   - if (freight_free > 0 && o_price >= freight_free){ return 0;}
  716 + if (freight_free > 0 && o_price >= freight_free && out_of_weight>=0){ return 0;}
710 717 if (user_addr==null) { return 0; }
711 718 //计算物流的config item;
712 719 var item=null;
... ... @@ -720,7 +727,7 @@ Page({
720 727 item=item.config;
721 728 if (item == null) return o_shipping_price;
722 729 //------按重量----------
723   - if (goods_weight>0) {
  730 + if (goods_weight >= 0 && item['money']) {
724 731 fw_price =parseFloat(item['money']);
725 732 if (goods_weight > item['first_weight']){
726 733 var fw = goods_weight - item['first_weight'];
... ... @@ -728,6 +735,16 @@ Page({
728 735 fw_price = fw_price + n * parseFloat(item['add_money']);
729 736 }
730 737 }
  738 + //------超出重量----------
  739 + if(out_of_weight < 0 && o_price >= freight_free){
  740 + fw_price = parseFloat(item['money']);
  741 + var out_of_weight = Math.abs(out_of_weight);
  742 + if (out_of_weight > item['first_weight']) {
  743 + var fw = out_of_weight - item['first_weight'];
  744 + var n = Math.ceil(fw / item['second_weight'])
  745 + fw_price = fw_price + n * parseFloat(item['add_money']);
  746 + }
  747 + }
731 748 //------按件数----------
732 749 if (goods_piece > 0) {
733 750 fp_price = parseFloat(item['piecemoney']);
... ...
pages/cart/cart/zh_calculate.js
... ... @@ -239,15 +239,8 @@ module.exports = {
239 239 if (act.is_bzyh && zhqty_bz.length > 0) {
240 240 if (zhqty_bz.length > 1) {
241 241 let zhqty_bz_arr = [];
242   - let zhqty_bz_flag = zhqty_bz.every((item1, i) => {
243   - var bz_num = be * item1['zhqty']; //超量倍增
244   - var num = item1['num'] - item1['zhqty']; //购买数量减去超量
245   - if (bz_num > num) {
246   - zhqty_bz_arr.push(item1);
247   - zhqty_bz.splice(i, 1)
248   - }
249   - return bz_num <= num;
250   - })
  242 + let zhqty_bz_flag=this.zhqty_bz_fun(zhqty_bz,be,zhqty_bz_arr);
  243 +
251 244 if (zhqty_bz_flag) {
252 245 for (let i = 0; i < zhqty_bz.length; i++) {
253 246 var vv = zhqty_bz[i];
... ... @@ -262,11 +255,12 @@ module.exports = {
262 255 }
263 256 }
264 257 } else {
  258 + zhqty_len=1;
265 259 let min_bz_num = Math.min.apply(Math, zhqty_bz_arr.map(function (o) {
266   - return o['num']
  260 + return o['num'];
267 261 }));
268 262 let new_arr = zhqty_bz_arr.filter(ii => {
269   - return ii['num'] == min_bz_num
  263 + return ii['num'] == min_bz_num;
270 264 })
271 265 var vv = new_arr[0];
272 266 var bz_num = be * new_arr[0].zhqty; //超量倍增
... ... @@ -285,18 +279,22 @@ module.exports = {
285 279 }
286 280 bz_num_ok = be * vv.zhqty;
287 281 }
288   -
289   - for (let j = 0; j < bz_num_ok; j++) {
290   - let index = no_in_arr.findIndex(i => {
291   - return vv.goods_id === i.goods_id
292   - })
293   - if (index > -1) {
294   - delete_num++
295   - no_in_arr.splice(index, 1)
  282 +
  283 + for(let i = 0; i < zhqty_bz.length; i++){
  284 + let item1=zhqty_bz[i];
  285 + for (let j = 0; j < be * item1['zhqty']; j++) {
  286 + let index = no_in_arr.findIndex(i => {
  287 + return item1.goods_id === i.goods_id
  288 + })
  289 + if (index > -1) {
  290 + // delete_num++
  291 + no_in_arr.splice(index, 1)
  292 + }
296 293 }
297 294 }
  295 + aprice += be * aprice;
298 296 }
299   - } else {
  297 + } else {
300 298 var vv = zhqty_bz[0];
301 299 var bz_num = be * vv.zhqty; //超量倍增
302 300 var num = vv['num'] - vv.zhqty; //购买数量减去超量
... ... @@ -310,14 +308,11 @@ module.exports = {
310 308 // be=be-bz_num_ok;
311 309 if (num % vv.zhqty == 0) {
312 310 be = num / vv.zhqty;
313   - // bz_num_ok = num;
314 311 } else {
315 312 be = Math.floor(num / vv.zhqty)
316   - // bz_num_ok = num - (be * vv.zhqty);
317 313 }
318 314 bz_num_ok = be * vv.zhqty;
319 315 }
320   - // be=vv.num;
321 316 for (let j = 0; j < bz_num_ok; j++) {
322 317 let index = no_in_arr.findIndex(i => {
323 318 return vv.goods_id === i.goods_id
... ... @@ -496,7 +491,22 @@ module.exports = {
496 491 }
497 492 }
498 493 return dest;
499   - }
  494 + },
  495 +
  496 + zhqty_bz_fun(zhqty_bz,be,zhqty_bz_arr){
  497 + let zhqty_bz_flag =true;
  498 + for(let i=0;i<zhqty_bz.length;i++){
  499 + let item=zhqty_bz[i];
  500 + let bz_num = be * item['zhqty']; //超量倍增
  501 + let num = item['num'] - item['zhqty']; //购买数量减去超量
  502 + if (bz_num > num) {
  503 + zhqty_bz_flag=false;
  504 + zhqty_bz_arr.push(item);
  505 + // zhqty_bz.splice(i,1)
  506 + }
  507 + }
  508 + return zhqty_bz_flag;
  509 + }
500 510  
501 511  
502 512 }
503 513 \ No newline at end of file
... ...
pages/cart/cart2/cart2.js
... ... @@ -1001,9 +1001,9 @@ Page({
1001 1001  
1002 1002 //-- 搭配促销的门店配送方式的修复 --
1003 1003 et = 1;
1004   - distr_t = 0;
  1004 + distr_t = 0; // 配送方式 0=用户自选 1=自提 2=物流
1005 1005 for (var hi in narr) {
1006   - var dis_t = narr[hi].distr_type;
  1006 + var dis_t = narr[hi].distr_type;
1007 1007 if (dis_t == 2) {
1008 1008 th.setData({is_all_zt: 0});
1009 1009 et = 0;
... ... @@ -1012,10 +1012,9 @@ Page({
1012 1012 distr_t = dis_t;
1013 1013 }
1014 1014 }
1015   -
1016 1015 //自选的时候,系统配置了默认的配送方式是物流的时候
1017 1016 if (distr_t == 0 && th.data.json_d.pickupway && th.data.json_d.pickupway == 1) {
1018   - et = 0;
  1017 + et = 2;
1019 1018 }
1020 1019  
1021 1020  
... ... @@ -1484,13 +1483,11 @@ Page({
1484 1483 o_price += item[j].goods_price * item[j].goods_num;
1485 1484  
1486 1485 //判断是否有设置限制重量包邮,先看商品有没有包邮
1487   - if(item[j]['is_past']!==1 && weight_free){
1488   - if( item[j]['exp_sum_type']==2 ){
1489   - if (goods_weight < 0) goods_weight = 0;
1490   - //累积商品重量 每种商品的重量 * 数量
1491   - goods_weight += item[j]['weight'] * item[j]['goods_num'];
1492   - out_of_weight = (weight_free*1000) - goods_weight;
1493   - }
  1486 + if(item[j]['is_past']!==1 && item[j]['exp_sum_type']==2 && weight_free>0){
  1487 + if (goods_weight < 0) goods_weight = 0;
  1488 + //累积商品重量 每种商品的重量 * 数量
  1489 + goods_weight += item[j]['weight'] * item[j]['goods_num'];
  1490 + out_of_weight = (weight_free*1000) - goods_weight;
1494 1491 }
1495 1492 }
1496 1493 //判断是不是有组合购的金额
... ... @@ -1666,7 +1663,7 @@ Page({
1666 1663 o_shipping_price += item[j]['uniform_exp_sum'];
1667 1664 break;
1668 1665 // case 2: //1464行已计算 不必重复计算 注释为:判断是否有设置限制重量包邮
1669   - // +''
  1666 + // +''
1670 1667 // if (goods_weight < 0) goods_weight = 0;
1671 1668 // //累积商品重量 每种商品的重量 * 数量
1672 1669 // goods_weight += item[j]['weight'] * item[j]['goods_num'];
... ... @@ -1679,12 +1676,14 @@ Page({
1679 1676 break;
1680 1677 }
1681 1678 }
1682   -
1683 1679 }else{
1684   - if(goods_weight && out_of_weight !==0){
1685   - goods_weight=-1;
1686   - out_of_weight=0;
  1680 + if(item[j]['exp_sum_type']==2){
  1681 + if(out_of_weight !==0){
  1682 + goods_weight=-1;
  1683 + out_of_weight=0;
  1684 + }
1687 1685 }
  1686 +
1688 1687 }
1689 1688 }
1690 1689  
... ... @@ -1999,7 +1998,9 @@ Page({
1999 1998 //dw
2000 1999 //累积商品重量 每种商品的重量 * 数量
2001 2000 goods_weight += good['weight'] * good['buynum'];
2002   - out_of_weight = (weight_free * 1000 ) - goods_weight;
  2001 + if(weight_free > 0){
  2002 + out_of_weight = (weight_free * 1000 ) - goods_weight;
  2003 + }
2003 2004 break;
2004 2005 case 3:
2005 2006 if (goods_piece < 0) goods_piece = 0;
... ... @@ -2253,6 +2254,7 @@ Page({
2253 2254 this.data.is_summit_ing = 1;
2254 2255 var th = this, pdata = new Array();
2255 2256 var ff = true;
  2257 +
2256 2258 //------------立即购买-------------
2257 2259 if (th.data.is_b_now == 1 && th.data.bn_goods.prom_type != 5) {
2258 2260 if (th.data.bn_exp_type == 0 && th.data.user_addr == null) {
... ... @@ -2263,14 +2265,13 @@ Page({
2263 2265 if (!ff) return false;
2264 2266 var addr = th.data.user_addr;
2265 2267 if (th.data.bn_exp_type == 1) addr = null;
2266   -
2267 2268 if (th.data.bn_exp_type == 0)
2268 2269 if (th.data.wu_arr == null || th.data.wu_arr.length <= 0) {
2269 2270 getApp().my_warnning("读取物流失败", 0, th);
2270 2271 th.data.is_summit_ing = 0;
2271 2272 return false;
2272 2273 }
2273   -
  2274 +
2274 2275 var item = {
2275 2276 'user_id': to.globalData.user_id,
2276 2277 'consignee': addr == null ? "" : addr.consignee,
... ... @@ -2490,6 +2491,7 @@ Page({
2490 2491 }
2491 2492 pdata.push(item);
2492 2493 } else {
  2494 +
2493 2495 //---------购物车的结算---------
2494 2496 if (th.data.is_all_zt == 0 && th.data.user_addr == null) {
2495 2497 th.data.is_summit_ing = 0;
... ... @@ -2499,6 +2501,7 @@ Page({
2499 2501 if (!ff) return false;
2500 2502  
2501 2503 var addr = th.data.user_addr;
  2504 + // 自提,地址数据清空 exp_type设置为1
2502 2505 if (th.data.is_all_zt == 1) addr = null;
2503 2506 var val_arr = th.data.user_note;
2504 2507  
... ... @@ -2509,8 +2512,8 @@ Page({
2509 2512 return false;
2510 2513 }
2511 2514  
2512   - var order_prom_list_cart = th.data.order_prom_list_cart;
2513   -
  2515 + var order_prom_list_cart =  th.data.order_prom_list_cart;;
  2516 + console.log('xxxxxxxxxxxxxxxx', order_prom_list_cart)
2514 2517 //--组装推送数据--
2515 2518 for (var i = 0; i < order_prom_list_cart.length; i++) {
2516 2519 var t_item = order_prom_list_cart[i];
... ... @@ -2738,7 +2741,7 @@ Page({
2738 2741  
2739 2742  
2740 2743 }
2741   -
  2744 +
2742 2745 if (pdata.length == 0) return;
2743 2746 var str = JSON.stringify(pdata);
2744 2747  
... ... @@ -3055,7 +3058,7 @@ Page({
3055 3058 item = item.config;
3056 3059 if (item == null) return o_shipping_price;
3057 3060 //------按重量----------
3058   - if (goods_weight >= 0 && item['money'] && out_of_weight > 0) {
  3061 + if (goods_weight >= 0 && item['money']) {
3059 3062 fw_price = parseFloat(item['money']);
3060 3063 if (goods_weight > item['first_weight']) {
3061 3064 var fw = goods_weight - item['first_weight'];
... ... @@ -3064,11 +3067,9 @@ Page({
3064 3067 }
3065 3068 }
3066 3069 //------超出重量----------
3067   - if(out_of_weight < 0){
  3070 + if(out_of_weight < 0 && o_price >= freight_free){
3068 3071 fw_price = parseFloat(item['money']);
3069 3072 var out_of_weight = Math.abs(out_of_weight);
3070   - // var n = Math.ceil(out_of_weight / item['second_weight'])
3071   - // fw_price = fw_price + n * parseFloat(item['add_money']);
3072 3073 if (out_of_weight > item['first_weight']) {
3073 3074 var fw = out_of_weight - item['first_weight'];
3074 3075 var n = Math.ceil(fw / item['second_weight'])
... ... @@ -3985,7 +3986,7 @@ Page({
3985 3986 },
3986 3987  
3987 3988 //计算立即购买赠品的物流费用
3988   - get_now_gift_goods_wuliu: function (code, o_shipping_price, user_addr, gift_freight_free,gift_weight_free, allpice, rs, shipping_price, no_by_data, goods_weight1, goods_piece1) {
  3989 + get_now_gift_goods_wuliu: function (code, o_shipping_price, user_addr, gift_freight_free,out_of_weight, allpice, rs, shipping_price, no_by_data, goods_weight1, goods_piece1) {
3989 3990 var good = this.data.buy_now_gift_goods;
3990 3991 var goods_weight = -1, goods_piece = -1;
3991 3992 var gift_shipping_price = 0;
... ...
pages/cart/cart2/zh_calculate.js
... ... @@ -152,15 +152,7 @@ module.exports = {
152 152 if (act.is_bzyh && zhqty_bz.length > 0) {
153 153 if (zhqty_bz.length > 1) {
154 154 let zhqty_bz_arr = [];
155   - let zhqty_bz_flag = zhqty_bz.every((item1, i) => {
156   - var bz_num = be * item1['zhqty']; //超量倍增
157   - var num = item1['num'] - item1['zhqty']; //购买数量减去超量
158   - if (bz_num > num) {
159   - zhqty_bz_arr.push(item1);
160   - zhqty_bz.splice(i, 1)
161   - }
162   - return bz_num <= num;
163   - })
  155 + let zhqty_bz_flag=this.zhqty_bz_fun(zhqty_bz,be,zhqty_bz_arr);
164 156 if (zhqty_bz_flag) {
165 157 for (let i = 0; i < zhqty_bz.length; i++) {
166 158 var vv = zhqty_bz[i];
... ... @@ -175,11 +167,12 @@ module.exports = {
175 167 }
176 168 }
177 169 } else {
  170 + zhqty_len=1;
178 171 let min_bz_num = Math.min.apply(Math, zhqty_bz_arr.map(function (o) {
179   - return o['num']
  172 + return o['num'];
180 173 }));
181 174 let new_arr = zhqty_bz_arr.filter(ii => {
182   - return ii['num'] == min_bz_num
  175 + return ii['num'] == min_bz_num;
183 176 })
184 177 var vv = new_arr[0];
185 178 var bz_num = be * new_arr[0].zhqty; //超量倍增
... ... @@ -198,18 +191,22 @@ module.exports = {
198 191 }
199 192 bz_num_ok = be * vv.zhqty;
200 193 }
201   -
202   - for (let j = 0; j < bz_num_ok; j++) {
203   - let index = no_in_arr.findIndex(i => {
204   - return vv.goods_id === i.goods_id
205   - })
206   - if (index > -1) {
207   - delete_num++
208   - no_in_arr.splice(index, 1)
  194 +
  195 + for(let i = 0; i < zhqty_bz.length; i++){
  196 + let item1=zhqty_bz[i];
  197 + for (let j = 0; j < be * item1['zhqty']; j++) {
  198 + let index = no_in_arr.findIndex(i => {
  199 + return item1.goods_id === i.goods_id
  200 + })
  201 + if (index > -1) {
  202 + // delete_num++
  203 + no_in_arr.splice(index, 1)
  204 + }
209 205 }
210 206 }
  207 + aprice += be * aprice;
211 208 }
212   - } else {
  209 + } else {
213 210 var vv = zhqty_bz[0];
214 211 var bz_num = be * vv.zhqty; //超量倍增
215 212 var num = vv['num'] - vv.zhqty; //购买数量减去超量
... ... @@ -223,19 +220,16 @@ module.exports = {
223 220 // be=be-bz_num_ok;
224 221 if (num % vv.zhqty == 0) {
225 222 be = num / vv.zhqty;
226   - // bz_num_ok = num;
227 223 } else {
228 224 be = Math.floor(num / vv.zhqty)
229   - // bz_num_ok = num - (be * vv.zhqty);
230 225 }
231 226 bz_num_ok = be * vv.zhqty;
232 227 }
233   - // be=vv.num;
234 228 for (let j = 0; j < bz_num_ok; j++) {
235 229 let index = no_in_arr.findIndex(i => {
236 230 return vv.goods_id === i.goods_id
237 231 })
238   - if(index > -1){
  232 + if (index > -1) {
239 233 delete_num++
240 234 no_in_arr.splice(index, 1)
241 235 }
... ... @@ -515,6 +509,20 @@ module.exports = {
515 509 }
516 510  
517 511  
  512 + },
  513 + zhqty_bz_fun(zhqty_bz,be,zhqty_bz_arr){
  514 + let zhqty_bz_flag =true;
  515 + for(let i=0;i<zhqty_bz.length;i++){
  516 + let item=zhqty_bz[i];
  517 + let bz_num = be * item['zhqty']; //超量倍增
  518 + let num = item['num'] - item['zhqty']; //购买数量减去超量
  519 + if (bz_num > num) {
  520 + zhqty_bz_flag=false;
  521 + zhqty_bz_arr.push(item);
  522 + // zhqty_bz.splice(i,1)
  523 + }
  524 + }
  525 + return zhqty_bz_flag;
518 526 }
519 527  
520 528  
... ...
pages/cart/cart2_inte/cart2_inte.js
... ... @@ -442,6 +442,9 @@ Page({
442 442 to.getwuliuprice(async function (rs) {
443 443  
444 444 var o_shipping_price = 0, goods_weight = -1, goods_piece = -1;
  445 + var out_of_weight=null; //超出多少重量
  446 + var freight_free = ee.freight_free; //全场满多少包邮
  447 + var weight_free = ee.weight_free; //多少kg内包邮
445 448 //-----------当地址不为空,且是物流时,计算物流费用,并同时商品不是优惠活动的包邮----------
446 449 if (th.data.user_addr != null && th.data.bn_exp_type == 0 && good.is_free_shipping == 0 && good.is_past!=1 ){
447 450  
... ... @@ -452,7 +455,11 @@ Page({
452 455 case 2:
453 456 if (goods_weight < 0) goods_weight = 0;
454 457 //累积商品重量 每种商品的重量 * 数量
455   - goods_weight += good['weight'] * good['buynum'];break;
  458 + goods_weight += good['weight'] * good['buynum'];
  459 + if(weight_free > 0){
  460 + out_of_weight = (weight_free * 1000 ) - goods_weight;
  461 + }
  462 + break;
456 463 case 3:
457 464 if (goods_piece < 0) goods_piece = 0;
458 465 //累积商品数量
... ... @@ -461,8 +468,7 @@ Page({
461 468  
462 469 var code ="";
463 470 if(th.data.wu_arr && th.data.wu_arr[th.data.index]) code=th.data.wu_arr[th.data.index].code;
464   - var freight_free = ee.freight_free; //全场满多少包邮
465   - var no_ex_id=ee.no_ex_id;
  471 + var no_ex_id=ee.no_ex_id;
466 472 th.data.is_no_by[th.data.bn_pick]=0;
467 473  
468 474 var no_by_data=null;
... ... @@ -496,7 +502,7 @@ Page({
496 502 th.data.is_by[th.data.bn_pick]=0;
497 503 //--------------开始计算物流------------------
498 504 var shipping_price=
499   - th.calculatewuliu(code, o_shipping_price, goods_weight,
  505 + th.calculatewuliu(code, o_shipping_price, goods_weight,out_of_weight,
500 506 goods_piece, th.data.user_addr, freight_free, allpice-cut_price, rs);
501 507 if(shipping_price<=0){
502 508 th.data.is_by[th.data.bn_pick]=1; //已经是包邮了,就不要选择包邮券
... ... @@ -919,12 +925,12 @@ Page({
919 925 th.calculatePrice();
920 926 },
921 927 //-------------------计算物流---------------
922   - calculatewuliu:function(code, o_shipping_price, goods_weight,
  928 + calculatewuliu:function(code, o_shipping_price, goods_weight,out_of_weight,
923 929 goods_piece,user_addr, freight_free, o_price, rs){
924 930 var price =0,th=this;
925 931 price +=parseFloat(o_shipping_price);
926 932 //如果是包邮
927   - if (freight_free > 0 && o_price >= freight_free){ return 0;}
  933 + if (freight_free > 0 && o_price >= freight_free && out_of_weight>=0){ return 0;}
928 934 if (user_addr==null) { return 0; }
929 935 //计算物流的config item;
930 936 var item=null;
... ... @@ -938,7 +944,7 @@ Page({
938 944 item=item.config;
939 945 if (item == null) return o_shipping_price;
940 946 //------按重量----------
941   - if (goods_weight>=0 && item['money']) {
  947 + if (goods_weight >= 0 && item['money']) {
942 948 fw_price =parseFloat(item['money']);
943 949 if (goods_weight > item['first_weight']){
944 950 var fw = goods_weight - item['first_weight'];
... ... @@ -946,6 +952,16 @@ Page({
946 952 fw_price = fw_price + n * parseFloat(item['add_money']);
947 953 }
948 954 }
  955 + //------超出重量----------
  956 + if(out_of_weight < 0 && o_price >= freight_free){
  957 + fw_price = parseFloat(item['money']);
  958 + var out_of_weight = Math.abs(out_of_weight);
  959 + if (out_of_weight > item['first_weight']) {
  960 + var fw = out_of_weight - item['first_weight'];
  961 + var n = Math.ceil(fw / item['second_weight'])
  962 + fw_price = fw_price + n * parseFloat(item['add_money']);
  963 + }
  964 + }
949 965 //------按件数----------
950 966 if (goods_piece > 0 && item['piecemoney']) {
951 967 fp_price = parseFloat(item['piecemoney']);
... ...
pages/cart/cart2_pt/cart2_pt.js
... ... @@ -395,7 +395,6 @@ Page({
395 395 },
396 396 //---------计算立即购买----------
397 397 calculatePrice2: function () {
398   - console.log('calculatePrice2');
399 398 var th = this, good = this.data.bn_goods;
400 399 //-----------计算商品总价--------------
401 400 var allpice = good.shop_price * good.buynum;
... ... @@ -408,7 +407,10 @@ Page({
408 407 to.getwuliuprice(function (rs) {
409 408 console.log('calculatePrice2222');
410 409 console.log(rs);
411   - var o_shipping_price = 0, goods_weight = -1, goods_piece = -1;
  410 + var o_shipping_price = 0,goods_weight = -1,goods_piece = -1;
  411 + var out_of_weight=null; //超出多少重量
  412 + var freight_free = ee.freight_free; //全场满多少包邮
  413 + var weight_free = ee.weight_free; //多少kg内包邮
412 414 //-----------当地址不为空,且是物流时,计算物流费用,同时阶梯团不计算拼团价格----------
413 415 if (th.data.user_addr != null && th.data.bn_exp_type == 0 && good.is_free_shipping == 0 && (th.data.kt_type!=3 || th.data.bn_goods.is_normal==1) ){
414 416 switch (good['exp_sum_type']) {
... ... @@ -418,7 +420,12 @@ Page({
418 420 case 2:
419 421 if (goods_weight < 0) goods_weight = 0;
420 422 //累积商品重量 每种商品的重量 * 数量
421   - goods_weight += good['weight'] * good['buynum'];break;
  423 + goods_weight += good['weight'] * good['buynum'];
  424 + if(weight_free > 0){
  425 + out_of_weight = (weight_free * 1000 ) - goods_weight;
  426 + }
  427 + break;
  428 + // goods_weight += good['weight'] * good['buynum'];break;
422 429 case 3:
423 430 if (goods_piece < 0) goods_piece = 0;
424 431 //累积商品数量
... ... @@ -430,7 +437,7 @@ Page({
430 437 var code = th.data.wu_arr[th.data.index].code;
431 438 var freight_free = ee.freight_free; //全场满多少包邮
432 439 var shipping_price=
433   - th.calculatewuliu(code, o_shipping_price, goods_weight,
  440 + th.calculatewuliu(code, o_shipping_price, goods_weight,out_of_weight,
434 441 goods_piece, th.data.user_addr, freight_free, allpice, rs);
435 442  
436 443 shipping_price = parseFloat(shipping_price).toFixed(2);
... ... @@ -586,6 +593,7 @@ Page({
586 593 })
587 594 }
588 595  
  596 +
589 597 //--商品的房间号--
590 598 if(gg.room_id && gg.room_id>0){
591 599 item.room_ids=gg.room_id;
... ... @@ -774,12 +782,12 @@ Page({
774 782 },
775 783  
776 784 //-------------------计算物流---------------
777   - calculatewuliu:function(code, o_shipping_price, goods_weight,
  785 + calculatewuliu:function(code, o_shipping_price, goods_weight,out_of_weight,
778 786 goods_piece,user_addr, freight_free, o_price, rs){
779 787 var price =0,th=this;
780 788 price +=parseFloat(o_shipping_price);
781 789 //如果是包邮
782   - if (freight_free > 0 && o_price >= freight_free){ return 0;}
  790 + if (freight_free > 0 && o_price >= freight_free && out_of_weight>=0){ return 0;}
783 791 if (user_addr==null) { return 0; }
784 792 //计算物流的config item;
785 793 var item=null;
... ... @@ -793,7 +801,7 @@ Page({
793 801 item=item.config;
794 802 if (item == null) return o_shipping_price;
795 803 //------按重量----------
796   - if (goods_weight>=0) {
  804 + if (goods_weight >= 0 && item['money']) {
797 805 fw_price =parseFloat(item['money']);
798 806 if (goods_weight > item['first_weight']){
799 807 var fw = goods_weight - item['first_weight'];
... ... @@ -801,8 +809,18 @@ Page({
801 809 fw_price = fw_price + n * parseFloat(item['add_money']);
802 810 }
803 811 }
  812 + //------超出重量----------
  813 + if(out_of_weight < 0 && o_price >= freight_free){
  814 + fw_price = parseFloat(item['money']);
  815 + var out_of_weight = Math.abs(out_of_weight);
  816 + if (out_of_weight > item['first_weight']) {
  817 + var fw = out_of_weight - item['first_weight'];
  818 + var n = Math.ceil(fw / item['second_weight'])
  819 + fw_price = fw_price + n * parseFloat(item['add_money']);
  820 + }
  821 + }
804 822 //------按件数----------
805   - if (goods_piece > 0) {
  823 + if (goods_piece > 0 ) {
806 824 fp_price = parseFloat(item['piecemoney']);
807 825 if (goods_piece > item['first_piece']) {
808 826 var fp = goods_piece - item['first_piece'];
... ...
pages/cart/cart_wk/cart_wk.js
... ... @@ -420,10 +420,10 @@ Page({
420 420 var to = getApp(), th = this;
421 421 to.getConfig2(function (ee) {
422 422 to.getwuliuprice(function (rs) {
423   - var o_shipping_price = 0,
424   - goods_weight = -1,
425   - goods_piece = -1,
426   - good = th.data.goods;
  423 + var o_shipping_price = 0,goods_weight = -1,goods_piece = -1,good=th.data.goods;
  424 + var out_of_weight=null; //超出多少重量
  425 + var freight_free = ee.freight_free; //全场满多少包邮
  426 + var weight_free = ee.weight_free; //多少kg内包邮
427 427 //-----------当地址不为空,且是物流时,计算物流费用----------
428 428 if (th.data.user_addr != null && th.data.exp_type == 0 && good.is_free_shipping == 0) {
429 429 switch (good['exp_sum_type']) {
... ... @@ -435,6 +435,9 @@ Page({
435 435 if (goods_weight < 0) goods_weight = 0;
436 436 //累积商品重量 每种商品的重量 * 数量
437 437 goods_weight += good['weight'] * th.data.order.order_goods['goods_num'];
  438 + if(weight_free > 0){
  439 + out_of_weight = (weight_free * 1000 ) - goods_weight;
  440 + }
438 441 break;
439 442 case 3:
440 443 if (goods_piece < 0) goods_piece = 0;
... ... @@ -443,7 +446,6 @@ Page({
443 446 break;
444 447 }
445 448 var code = th.data.wu_arr[th.data.index].code;
446   - var freight_free = ee.freight_free; //全场满多少包邮
447 449 //--全部金额--
448 450 var allpice = th.data.order.order_amount + th.data.order.user_money + th.data.order.pt_tail_money;
449 451 var shipping_price =
... ... @@ -470,7 +472,7 @@ Page({
470 472 var price = 0, th = this;
471 473 price += parseFloat(o_shipping_price);
472 474 //如果是包邮
473   - if (freight_free > 0 && o_price >= freight_free) { return 0; }
  475 + if (freight_free > 0 && o_price >= freight_free && out_of_weight>=0) { return 0; }
474 476 if (user_addr == null) { return 0; }
475 477 //计算物流的config item;
476 478 var item = null;
... ... @@ -484,7 +486,7 @@ Page({
484 486 item = item.config;
485 487 if (item == null) return o_shipping_price;
486 488 //------按重量----------
487   - if (goods_weight > 0) {
  489 + if (goods_weight >= 0 && item['money']) {
488 490 fw_price = parseFloat(item['money']);
489 491 if (goods_weight > item['first_weight']) {
490 492 var fw = goods_weight - item['first_weight'];
... ... @@ -492,6 +494,16 @@ Page({
492 494 fw_price = fw_price + n * parseFloat(item['add_money']);
493 495 }
494 496 }
  497 + //------超出重量----------
  498 + if(out_of_weight < 0 && o_price >= freight_free){
  499 + fw_price = parseFloat(item['money']);
  500 + var out_of_weight = Math.abs(out_of_weight);
  501 + if (out_of_weight > item['first_weight']) {
  502 + var fw = out_of_weight - item['first_weight'];
  503 + var n = Math.ceil(fw / item['second_weight'])
  504 + fw_price = fw_price + n * parseFloat(item['add_money']);
  505 + }
  506 + }
495 507 //------按件数----------
496 508 if (goods_piece > 0) {
497 509 fp_price = parseFloat(item['piecemoney']);
... ...
pages/team/team_show/team_show.js
... ... @@ -94,18 +94,29 @@ Page({
94 94  
95 95 },
96 96 onLoad: function(options) {
97   -
98 97 wx.setNavigationBarTitle({ title: "拼团订单",})
99 98 //var postdata=getApp().globalData.to_group;
100 99 var postdata=options;
101   - var tg_id = postdata.tg_id, first_leader=options.first_leader;
  100 + var tg_id = postdata.tg_id, first_leader=options.first_leader,goods_id=options.goods_id;
102 101 //如果tg_id是空的话
103   - if(tg_id==undefined || tg_id==null || tg_id==""){
  102 + if(tg_id==null ||goods_id==null){
104 103 var tg_id_str=decodeURIComponent(postdata.scene);
105 104 tg_id_str=tg_id_str.split("_");
106   - tg_id=tg_id_str[0];
107   - if(tg_id_str.length>1){
108   - first_leader=tg_id_str[1];
  105 + console.log(tg_id_str.length);
  106 + //tg_id_str[0] teamgroup.id tg_id_str[1] user_id tg_id_str[2] goods_id
  107 + switch(tg_id_str.length){
  108 + case 1:
  109 + tg_id=tg_id_str[0];
  110 + break;
  111 + case 2:
  112 + tg_id=tg_id_str[0];
  113 + first_leader=tg_id_str[1];
  114 + break;
  115 + case 3:
  116 + tg_id=tg_id_str[0];
  117 + first_leader=tg_id_str[1];
  118 + goods_id=tg_id_str[2];
  119 + break;
109 120 }
110 121 }
111 122 //--判断一下是不是导购--
... ... @@ -118,14 +129,13 @@ Page({
118 129 }
119 130 })
120 131 }
121   -
122   - this.setData({tg_id: tg_id });
  132 + this.setData({tg_id: tg_id,goods_id});
123 133 getApp().globalData.to_group=null;
124 134  
125   - var th=this;
126   - getApp().getConfig2(function(e) {
127   - th.setData({ bconfig: e,});
128   - th.wait_for_store_config(); //获取默认的门店
  135 + var th=this;
  136 + getApp().getConfig2(function(e) {
  137 + th.setData({ bconfig: e,});
  138 + th.wait_for_store_config(); //获取默认的门店
129 139 })
130 140  
131 141 },
... ... @@ -358,17 +368,47 @@ Page({
358 368 max_num = 0,
359 369 min_price = 0,
360 370 th=this,
361   - that=th;
  371 + that=th,
  372 + flag=null;
  373 + await getApp().request.promiseGet("/api/weshop/teamlist/pageteam/2",{
  374 + data:{
  375 + store_id: os.stoid,
  376 + is_end: 0,
  377 + is_show: 1,
  378 + user_id: getApp().globalData.user_id,
  379 + pageSize:1000
  380 + }
  381 + }).then(res=>{
  382 + let pd_list=res.data.data.pageData;
  383 + if(res.data.code==0 && pd_list.length>0){
  384 + flag =pd_list.some(pd=>{
  385 + // if(th.data.goods_id){
  386 + return pd.goods_id==th.data.goods_id;
  387 + // }
  388 + })
  389 + }
  390 + })
  391 + if(!flag){
  392 + wx.showToast({title: "当前会员身份不符,无法参与", icon: 'none', duration: 3000});
  393 + setTimeout(function () {
  394 + ut.wx_back();
  395 + }, 1000)
  396 + return false;
  397 + }
362 398  
363 399 //获取活动从表信息team_id,listno团编号(券号)
364 400 await getApp().request.promiseGet("/api/weshop/teamgroup/get/"+os.stoid+"/"+tg_id, {
365 401 }).then(res => {
  402 +
  403 + if(res.data.code !=0 ){
  404 + getApp().showWarning(res.data.msg);
  405 + th.go_back();
  406 + return false;
  407 + }
366 408  
367   -
368   - if(res.data.code==0 && res.data && res.data.data ) {
  409 + if(res.data && res.data.data ) {
369 410  
370 411 teamgroup = res.data.data;
371   -
372 412 //获取当前时间,并且判断剩余时间
373 413 var nt = ut.gettimestamp();
374 414 var buy_start_date = ut.formatTime(teamgroup.buy_start_date, "yyyy-MM-dd hh:mm:ss");
... ... @@ -388,7 +428,6 @@ Page({
388 428 }
389 429  
390 430 }
391   -
392 431 })
393 432  
394 433 //判断是不是要继续的开关
... ... @@ -433,36 +472,10 @@ Page({
433 472 //获取活动表的信息根据活动team_id
434 473 await getApp().request.promiseGet("/api/weshop/teamlist/get/" + os.stoid + "/" + teamgroup.team_id, {
435 474 data: {}
436   - }).then(async res => {
437   - var flag=null;
  475 + }).then(res => {
438 476 if (res.data.code == 0) {
439 477 teamlist = res.data.data;
440 478 goods_id = res.data.data.goods_id;
441   -
442   - await getApp().request.promiseGet("/api/weshop/teamlist/pageteam/1",{
443   - data:{
444   - store_id: os.stoid,
445   - is_end: 0,
446   - is_show: 1,
447   - user_id: getApp().globalData.user_id,
448   - pageSize:1000
449   - }
450   - }).then(res=>{
451   - let pd_list=res.data.data.pageData;
452   - if(res.data.code==0 && pd_list.length>0){
453   - flag =pd_list.some(pd=>{
454   - return pd.goods_id==teamlist['goods_id']
455   - })
456   - }
457   - })
458   - if(!flag){
459   - wx.showToast({title: "当前会员身份不符,无法参与", icon: 'none', duration: 3000});
460   - // setTimeout(function () {
461   - ut.wx_back();
462   - // }, 2000)
463   - return false;
464   - }
465   -
466 479 //----------查看阶梯团------------
467 480 if (teamlist.ct_rylist != "" && teamlist.ct_rylist != null && teamlist.ct_rylist != undefined) {
468 481 var ct_rylist = JSON.parse(teamlist.ct_rylist);
... ...
pages/team/team_success/team_success.js
... ... @@ -398,19 +398,26 @@ Page({
398 398 var app = getApp();
399 399 var unit = that.data.screenWidth / 750 * 1.35;
400 400 var scene=th.data.teamgroup.id;
  401 + var goods_id=th.data.teamlist.goods_id;
401 402 var user_id=getApp().globalData.user_id?getApp().globalData.user_id:0;
402 403 if(user_id>0){
403 404 scene+="_"+user_id;
404 405 }
  406 + if(goods_id !==""){
  407 + scene+="_"+goods_id;
  408 + }
405 409  
406 410 //二微码
407 411 var path3 = os.url+ "/api/wx/open/app/user/getWeAppEwm/"+
408 412 os.stoid+"?sceneValue="+scene+"&pageValue=pages/team/team_show/team_show";
409 413  
  414 + console.log(path3,6000);
  415 +
410 416 //读取文件成功则OK--
411 417 wx.getImageInfo({
412 418 src: path3,
413 419 success:function (res) {
  420 + console.log(res,5000);
414 421 //回调写法
415 422 th.get_head_temp(th.get_goods_temp,function () {
416 423 var vpath = res.path;
... ... @@ -812,7 +819,8 @@ Page({
812 819 onShareAppMessage: function (e) {
813 820 var th=this;
814 821 var scene=this.data.teamgroup.id;
815   - var url="/pages/team/team_show/team_show?tg_id="+scene;
  822 + var goods_id=this.data.teamlist.goods_id;
  823 + var url="/pages/team/team_show/team_show?tg_id="+scene+"&goods_id"+goods_id;
816 824 //--分享图片--
817 825 var img=th.data.iurl+th.data.teamlist.share_imgurl;
818 826 //--把会员分享出去--
... ... @@ -828,7 +836,6 @@ Page({
828 836 if(th.data.teamlist.share_title){
829 837 share_title=th.data.teamlist.share_title;
830 838 }
831   - console.log(url,3000);
832 839 return {
833 840 path:url,
834 841 title: share_title,
... ...