-
Status changed to merged
-
mentioned in commit b6c8f4ba483540f066bb3564ecc901a194b30595
Showing
18 changed files
components/diy_pingd_buy/diy_pingd_buy.js
| @@ -104,7 +104,11 @@ Component({ | @@ -104,7 +104,11 @@ Component({ | ||
| 104 | var url= "/api/weshop/teamlist/pageteam/2?page=1&pageSize=9"; | 104 | var url= "/api/weshop/teamlist/pageteam/2?page=1&pageSize=9"; |
| 105 | getApp().request.promiseGet(url, { | 105 | getApp().request.promiseGet(url, { |
| 106 | data: { | 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 | }).then(res => { | 113 | }).then(res => { |
| 110 | if(res.data.code==0 && res.data.data.pageData && res.data.data.pageData.length>0){ | 114 | if(res.data.code==0 && res.data.data.pageData && res.data.data.pageData.length>0){ |
| @@ -139,7 +143,7 @@ Component({ | @@ -139,7 +143,7 @@ Component({ | ||
| 139 | //--三个三个一组--- | 143 | //--三个三个一组--- |
| 140 | for(var i=0;i< all_array.length;i+=3){ | 144 | for(var i=0;i< all_array.length;i+=3){ |
| 141 | arr.push(all_array.slice(i,i+3)); | 145 | arr.push(all_array.slice(i,i+3)); |
| 142 | - } | 146 | + } |
| 143 | /*--熏染到前台--*/ | 147 | /*--熏染到前台--*/ |
| 144 | th.setData({goods_array:arr}); | 148 | th.setData({goods_array:arr}); |
| 145 | var newTime = ut.gettimestamp(); | 149 | var newTime = ut.gettimestamp(); |
packageA/pages/distribution/myteam/myteam.wxml
| @@ -12,7 +12,7 @@ | @@ -12,7 +12,7 @@ | ||
| 12 | <view> | 12 | <view> |
| 13 | {{item.nickname}} | 13 | {{item.nickname}} |
| 14 | <view style="color: #FF6768;display:block;font-size:26rpx" wx:if="{{item.is_distribut == 1}}">分销会员</view> | 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 | </view> | 16 | </view> |
| 17 | <view class="fs24 c-a">{{filter.format_time(item.reg_time)}}</view> | 17 | <view class="fs24 c-a">{{filter.format_time(item.reg_time)}}</view> |
| 18 | </view> | 18 | </view> |
packageB/pages/zuhegou/index/index.js
| @@ -1972,15 +1972,8 @@ Page({ | @@ -1972,15 +1972,8 @@ Page({ | ||
| 1972 | if (this.data.act.is_bzyh && zhqty_bz.length > 0) { | 1972 | if (this.data.act.is_bzyh && zhqty_bz.length > 0) { |
| 1973 | if (zhqty_bz.length > 1) { | 1973 | if (zhqty_bz.length > 1) { |
| 1974 | let zhqty_bz_arr = []; | 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 | if (zhqty_bz_flag) { | 1977 | if (zhqty_bz_flag) { |
| 1985 | for (let i = 0; i < zhqty_bz.length; i++) { | 1978 | for (let i = 0; i < zhqty_bz.length; i++) { |
| 1986 | var vv = zhqty_bz[i]; | 1979 | var vv = zhqty_bz[i]; |
| @@ -1995,11 +1988,12 @@ Page({ | @@ -1995,11 +1988,12 @@ Page({ | ||
| 1995 | } | 1988 | } |
| 1996 | } | 1989 | } |
| 1997 | } else { | 1990 | } else { |
| 1991 | + zhqty_len=1; | ||
| 1998 | let min_bz_num = Math.min.apply(Math, zhqty_bz_arr.map(function (o) { | 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 | let new_arr = zhqty_bz_arr.filter(ii => { | 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 | var vv = new_arr[0]; | 1998 | var vv = new_arr[0]; |
| 2005 | var bz_num = be * new_arr[0].zhqty; //超量倍增 | 1999 | var bz_num = be * new_arr[0].zhqty; //超量倍增 |
| @@ -2018,16 +2012,20 @@ Page({ | @@ -2018,16 +2012,20 @@ Page({ | ||
| 2018 | } | 2012 | } |
| 2019 | bz_num_ok = be * vv.zhqty; | 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 | } else { | 2030 | } else { |
| 2033 | var vv = zhqty_bz[0]; | 2031 | var vv = zhqty_bz[0]; |
| @@ -2258,6 +2256,20 @@ Page({ | @@ -2258,6 +2256,20 @@ Page({ | ||
| 2258 | } | 2256 | } |
| 2259 | if (func) func(list) | 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 | \ No newline at end of file | 2276 | \ No newline at end of file |
packageB/pages/zuhegou/list/list.wxml
| @@ -63,7 +63,7 @@ | @@ -63,7 +63,7 @@ | ||
| 63 | </view> | 63 | </view> |
| 64 | 64 | ||
| 65 | <view class="no-more" wx:if="{{goodlist.length==0}}">没有相关内容</view> | 65 | <view class="no-more" wx:if="{{goodlist.length==0}}">没有相关内容</view> |
| 66 | - | 66 | +<!-- |
| 67 | <view class="kill-time xc-seckill-bottom"> | 67 | <view class="kill-time xc-seckill-bottom"> |
| 68 | <view class="theader" > | 68 | <view class="theader" > |
| 69 | <view bindtap='tip' data-ty="1" class="xc-border-right flex-center timeac left {{type==1?'active':''}}"> | 69 | <view bindtap='tip' data-ty="1" class="xc-border-right flex-center timeac left {{type==1?'active':''}}"> |
| @@ -76,7 +76,7 @@ | @@ -76,7 +76,7 @@ | ||
| 76 | 即将开始</view> | 76 | 即将开始</view> |
| 77 | </view> | 77 | </view> |
| 78 | </view> | 78 | </view> |
| 79 | - | 79 | +--> |
| 80 | 80 | ||
| 81 | 81 | ||
| 82 | </view> | 82 | </view> |
packageC/pages/group_list/group_list.wxml
| @@ -44,7 +44,7 @@ | @@ -44,7 +44,7 @@ | ||
| 44 | <nodata nodataContainer="t-c" wx:if="{{list.pageData.length == 0}}"></nodata> | 44 | <nodata nodataContainer="t-c" wx:if="{{list.pageData.length == 0}}"></nodata> |
| 45 | 45 | ||
| 46 | 46 | ||
| 47 | - | 47 | +<!-- |
| 48 | <view class="kill-time xc-seckill-bottom"> | 48 | <view class="kill-time xc-seckill-bottom"> |
| 49 | <view class="theader" > | 49 | <view class="theader" > |
| 50 | <view bindtap='tip' data-ty="1" class="xc-border-right flex-center timeac left {{type==1?'active':''}}"> | 50 | <view bindtap='tip' data-ty="1" class="xc-border-right flex-center timeac left {{type==1?'active':''}}"> |
| @@ -54,4 +54,5 @@ | @@ -54,4 +54,5 @@ | ||
| 54 | <image class="xc-bottom" src="{{url}}{{type==0?'/miniapp/images/clock-rad.png':'/miniapp/images/clock-black.png'}}"></image> | 54 | <image class="xc-bottom" src="{{url}}{{type==0?'/miniapp/images/clock-rad.png':'/miniapp/images/clock-black.png'}}"></image> |
| 55 | 即将开始</view> | 55 | 即将开始</view> |
| 56 | </view> | 56 | </view> |
| 57 | -</view> | ||
| 58 | \ No newline at end of file | 57 | \ No newline at end of file |
| 58 | +</view> | ||
| 59 | +--> | ||
| 59 | \ No newline at end of file | 60 | \ No newline at end of file |
packageC/pages/luckyGo/luckyGo_cart/luckyGo_cart.js
| @@ -1374,13 +1374,11 @@ Page({ | @@ -1374,13 +1374,11 @@ Page({ | ||
| 1374 | o_price += item[j].goods_price * item[j].goods_num; | 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,9 +1558,11 @@ Page({ | ||
| 1560 | } | 1558 | } |
| 1561 | 1559 | ||
| 1562 | }else{ | 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,7 +1866,9 @@ Page({ | ||
| 1866 | if (goods_weight < 0) goods_weight = 0; | 1866 | if (goods_weight < 0) goods_weight = 0; |
| 1867 | //累积商品重量 每种商品的重量 * 数量 | 1867 | //累积商品重量 每种商品的重量 * 数量 |
| 1868 | goods_weight += good['weight'] * good['buynum']; | 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 | break; | 1872 | break; |
| 1871 | case 3: | 1873 | case 3: |
| 1872 | if (goods_piece < 0) goods_piece = 0; | 1874 | if (goods_piece < 0) goods_piece = 0; |
| @@ -2863,7 +2865,7 @@ Page({ | @@ -2863,7 +2865,7 @@ Page({ | ||
| 2863 | var price = 0, th = this; | 2865 | var price = 0, th = this; |
| 2864 | price += parseFloat(o_shipping_price); | 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 | return 0; | 2869 | return 0; |
| 2868 | } | 2870 | } |
| 2869 | if (user_addr == null) { | 2871 | if (user_addr == null) { |
| @@ -2881,7 +2883,7 @@ Page({ | @@ -2881,7 +2883,7 @@ Page({ | ||
| 2881 | item = item.config; | 2883 | item = item.config; |
| 2882 | if (item == null) return o_shipping_price; | 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 | fw_price = parseFloat(item['money']); | 2887 | fw_price = parseFloat(item['money']); |
| 2886 | if (goods_weight > item['first_weight']) { | 2888 | if (goods_weight > item['first_weight']) { |
| 2887 | var fw = goods_weight - item['first_weight']; | 2889 | var fw = goods_weight - item['first_weight']; |
| @@ -2890,11 +2892,14 @@ Page({ | @@ -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 | fw_price = parseFloat(item['money']); | 2896 | fw_price = parseFloat(item['money']); |
| 2895 | var out_of_weight = Math.abs(out_of_weight); | 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 | if (goods_piece > 0 && item['piecemoney']) { | 2905 | if (goods_piece > 0 && item['piecemoney']) { |
packageC/pages/luckyGo/luckyGo_cart_ct/luckyGo_cart_ct.js
| @@ -513,6 +513,10 @@ Page({ | @@ -513,6 +513,10 @@ Page({ | ||
| 513 | var o_shipping_price = 0, | 513 | var o_shipping_price = 0, |
| 514 | goods_weight = -1, | 514 | goods_weight = -1, |
| 515 | goods_piece = -1; | 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 | if (th.data.user_addr != null && th.data.bn_exp_type == 0 && good.is_free_shipping == 0 && (th.data.kt_type != | 521 | if (th.data.user_addr != null && th.data.bn_exp_type == 0 && good.is_free_shipping == 0 && (th.data.kt_type != |
| 518 | 3 || th.data.bn_goods.is_normal == 1)) { | 522 | 3 || th.data.bn_goods.is_normal == 1)) { |
| @@ -525,6 +529,9 @@ Page({ | @@ -525,6 +529,9 @@ Page({ | ||
| 525 | if (goods_weight < 0) goods_weight = 0; | 529 | if (goods_weight < 0) goods_weight = 0; |
| 526 | //累积商品重量 每种商品的重量 * 数量 | 530 | //累积商品重量 每种商品的重量 * 数量 |
| 527 | goods_weight += good['weight'] * good['buynum']; | 531 | goods_weight += good['weight'] * good['buynum']; |
| 532 | + if(weight_free > 0){ | ||
| 533 | + out_of_weight = (weight_free * 1000 ) - goods_weight; | ||
| 534 | + } | ||
| 528 | break; | 535 | break; |
| 529 | case 3: | 536 | case 3: |
| 530 | if (goods_piece < 0) goods_piece = 0; | 537 | if (goods_piece < 0) goods_piece = 0; |
| @@ -1042,7 +1049,7 @@ Page({ | @@ -1042,7 +1049,7 @@ Page({ | ||
| 1042 | th = this; | 1049 | th = this; |
| 1043 | price += parseFloat(o_shipping_price); | 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 | return 0; | 1053 | return 0; |
| 1047 | } | 1054 | } |
| 1048 | if (user_addr == null) { | 1055 | if (user_addr == null) { |
| @@ -1061,7 +1068,7 @@ Page({ | @@ -1061,7 +1068,7 @@ Page({ | ||
| 1061 | item = item.config; | 1068 | item = item.config; |
| 1062 | if (item == null) return o_shipping_price; | 1069 | if (item == null) return o_shipping_price; |
| 1063 | //------按重量---------- | 1070 | //------按重量---------- |
| 1064 | - if (goods_weight > 0) { | 1071 | + if (goods_weight > 0 && item['money']) { |
| 1065 | fw_price = parseFloat(item['money']); | 1072 | fw_price = parseFloat(item['money']); |
| 1066 | if (goods_weight > item['first_weight']) { | 1073 | if (goods_weight > item['first_weight']) { |
| 1067 | var fw = goods_weight - item['first_weight']; | 1074 | var fw = goods_weight - item['first_weight']; |
| @@ -1069,6 +1076,16 @@ Page({ | @@ -1069,6 +1076,16 @@ Page({ | ||
| 1069 | fw_price = fw_price + n * parseFloat(item['add_money']); | 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 | if (goods_piece > 0) { | 1090 | if (goods_piece > 0) { |
| 1074 | fp_price = parseFloat(item['piecemoney']); | 1091 | fp_price = parseFloat(item['piecemoney']); |
packageC/pages/presell/cart/cart.js
| @@ -852,12 +852,12 @@ Page({ | @@ -852,12 +852,12 @@ Page({ | ||
| 852 | th.calculatePrice2(); | 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 | goods_piece, user_addr, freight_free, o_price, rs) { | 856 | goods_piece, user_addr, freight_free, o_price, rs) { |
| 857 | var price = 0, th = this; | 857 | var price = 0, th = this; |
| 858 | price += parseFloat(o_shipping_price); | 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 | return 0; | 861 | return 0; |
| 862 | } | 862 | } |
| 863 | if (user_addr == null) { | 863 | if (user_addr == null) { |
| @@ -883,6 +883,16 @@ Page({ | @@ -883,6 +883,16 @@ Page({ | ||
| 883 | fw_price = fw_price + n * parseFloat(item['add_money']); | 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 | if (goods_piece > 0 && item['piecemoney']) { | 897 | if (goods_piece > 0 && item['piecemoney']) { |
| 888 | fp_price = parseFloat(item['piecemoney']); | 898 | fp_price = parseFloat(item['piecemoney']); |
| @@ -1713,6 +1723,9 @@ Page({ | @@ -1713,6 +1723,9 @@ Page({ | ||
| 1713 | var quan_no = null; | 1723 | var quan_no = null; |
| 1714 | var bn_pick=th.data.pickup.pickup_id; | 1724 | var bn_pick=th.data.pickup.pickup_id; |
| 1715 | var allpice =th.data.all_price; | 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 | if (th.data.using_quan[bn_pick] != null && th.data.using_quan[bn_pick] != undefined) | 1730 | if (th.data.using_quan[bn_pick] != null && th.data.using_quan[bn_pick] != undefined) |
| 1718 | quan_no = th.data.using_quan[bn_pick].coupon_no; | 1731 | quan_no = th.data.using_quan[bn_pick].coupon_no; |
| @@ -1793,6 +1806,9 @@ Page({ | @@ -1793,6 +1806,9 @@ Page({ | ||
| 1793 | if (goods_weight < 0) goods_weight = 0; | 1806 | if (goods_weight < 0) goods_weight = 0; |
| 1794 | //累积商品重量 每种商品的重量 * 数量 | 1807 | //累积商品重量 每种商品的重量 * 数量 |
| 1795 | goods_weight += good['weight'] * th.data.order.order_goods['goods_num']; | 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 | break; | 1812 | break; |
| 1797 | case 3: | 1813 | case 3: |
| 1798 | if (goods_piece < 0) goods_piece = 0; | 1814 | if (goods_piece < 0) goods_piece = 0; |
| @@ -1802,7 +1818,6 @@ Page({ | @@ -1802,7 +1818,6 @@ Page({ | ||
| 1802 | } | 1818 | } |
| 1803 | 1819 | ||
| 1804 | var code = th.data.wu_arr[th.data.index].code; | 1820 | var code = th.data.wu_arr[th.data.index].code; |
| 1805 | - var freight_free = ee.freight_free; //全场满多少包邮 | ||
| 1806 | var shipping_price = | 1821 | var shipping_price = |
| 1807 | th.calculatewuliu(code, o_shipping_price, goods_weight, | 1822 | th.calculatewuliu(code, o_shipping_price, goods_weight, |
| 1808 | goods_piece, th.data.user_addr, freight_free, allpice, rs); | 1823 | goods_piece, th.data.user_addr, freight_free, allpice, rs); |
packageC/pages/presell/cart/cart2.js
| @@ -734,7 +734,7 @@ Page({ | @@ -734,7 +734,7 @@ Page({ | ||
| 734 | 734 | ||
| 735 | //如果有赠品的时候,也要计算赠品的物流费用 | 735 | //如果有赠品的时候,也要计算赠品的物流费用 |
| 736 | if (th.data.buy_now_gift_goods) { | 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 | parseFloat(allpice) - cut_price - quan_price, rs, shipping_price, no_by_data, goods_weight, goods_piece); | 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,7 +1693,7 @@ Page({ | ||
| 1693 | item = item.config; | 1693 | item = item.config; |
| 1694 | if (item == null) return o_shipping_price; | 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 | fw_price = parseFloat(item['money']); | 1697 | fw_price = parseFloat(item['money']); |
| 1698 | if (goods_weight > item['first_weight']) { | 1698 | if (goods_weight > item['first_weight']) { |
| 1699 | var fw = goods_weight - item['first_weight']; | 1699 | var fw = goods_weight - item['first_weight']; |
| @@ -1703,7 +1703,7 @@ Page({ | @@ -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 | fw_price = parseFloat(item['money']); | 1707 | fw_price = parseFloat(item['money']); |
| 1708 | var out_of_weight = Math.abs(out_of_weight); | 1708 | var out_of_weight = Math.abs(out_of_weight); |
| 1709 | var n = Math.ceil(out_of_weight / item['second_weight']) | 1709 | var n = Math.ceil(out_of_weight / item['second_weight']) |
| @@ -2540,7 +2540,7 @@ Page({ | @@ -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 | var good = this.data.buy_now_gift_goods; | 2544 | var good = this.data.buy_now_gift_goods; |
| 2545 | var goods_weight = -1, goods_piece = -1; | 2545 | var goods_weight = -1, goods_piece = -1; |
| 2546 | var gift_shipping_price = 0; | 2546 | var gift_shipping_price = 0; |
| @@ -2556,8 +2556,9 @@ Page({ | @@ -2556,8 +2556,9 @@ Page({ | ||
| 2556 | //累积商品重量 每种商品的重量 * 数量 | 2556 | //累积商品重量 每种商品的重量 * 数量 |
| 2557 | goods_weight += good['weight'] * good['buynum']; | 2557 | goods_weight += good['weight'] * good['buynum']; |
| 2558 | if (goods_weight1 > 0) { | 2558 | if (goods_weight1 > 0) { |
| 2559 | + out_of_weight = gift_weight_free - goods_weight; | ||
| 2560 | + //不能调换位置 下面goods_weight会变大 | ||
| 2559 | goods_weight += goods_weight1; | 2561 | goods_weight += goods_weight1; |
| 2560 | - out_of_weight = (gift_weight_free*1000) - goods_weight; | ||
| 2561 | } | 2562 | } |
| 2562 | break; | 2563 | break; |
| 2563 | case 3: | 2564 | case 3: |
packageC/pages/presell/cart/cart2_pre.js
| @@ -342,7 +342,11 @@ Page({ | @@ -342,7 +342,11 @@ Page({ | ||
| 342 | 342 | ||
| 343 | app.getConfig2(function (ee) { | 343 | app.getConfig2(function (ee) { |
| 344 | app.getwuliuprice(function (rs) { | 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 | if (th.data.user_addr != null && th.data.bn_exp_type == 0 | 351 | if (th.data.user_addr != null && th.data.bn_exp_type == 0 |
| 348 | && good.is_free_shipping == 0 && (th.data.kt_type!=3 || th.data.bn_goods.is_normal==1) ){ | 352 | && good.is_free_shipping == 0 && (th.data.kt_type!=3 || th.data.bn_goods.is_normal==1) ){ |
| @@ -353,7 +357,11 @@ Page({ | @@ -353,7 +357,11 @@ Page({ | ||
| 353 | case 2: | 357 | case 2: |
| 354 | if (goods_weight < 0) goods_weight = 0; | 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 | case 3: | 365 | case 3: |
| 358 | if (goods_piece < 0) goods_piece = 0; | 366 | if (goods_piece < 0) goods_piece = 0; |
| 359 | //累积商品数量 | 367 | //累积商品数量 |
| @@ -361,9 +369,8 @@ Page({ | @@ -361,9 +369,8 @@ Page({ | ||
| 361 | } | 369 | } |
| 362 | 370 | ||
| 363 | var code = th.data.wu_arr[th.data.index].code; | 371 | var code = th.data.wu_arr[th.data.index].code; |
| 364 | - var freight_free = ee.freight_free; //全场满多少包邮 | ||
| 365 | var shipping_price= | 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 | goods_piece, th.data.user_addr, freight_free, allpice, rs); | 374 | goods_piece, th.data.user_addr, freight_free, allpice, rs); |
| 368 | 375 | ||
| 369 | shipping_price = parseFloat(shipping_price).toFixed(2); | 376 | shipping_price = parseFloat(shipping_price).toFixed(2); |
| @@ -701,12 +708,12 @@ Page({ | @@ -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 | goods_piece,user_addr, freight_free, o_price, rs){ | 712 | goods_piece,user_addr, freight_free, o_price, rs){ |
| 706 | var price =0,th=this; | 713 | var price =0,th=this; |
| 707 | price +=parseFloat(o_shipping_price); | 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 | if (user_addr==null) { return 0; } | 717 | if (user_addr==null) { return 0; } |
| 711 | //计算物流的config item; | 718 | //计算物流的config item; |
| 712 | var item=null; | 719 | var item=null; |
| @@ -720,7 +727,7 @@ Page({ | @@ -720,7 +727,7 @@ Page({ | ||
| 720 | item=item.config; | 727 | item=item.config; |
| 721 | if (item == null) return o_shipping_price; | 728 | if (item == null) return o_shipping_price; |
| 722 | //------按重量---------- | 729 | //------按重量---------- |
| 723 | - if (goods_weight>0) { | 730 | + if (goods_weight >= 0 && item['money']) { |
| 724 | fw_price =parseFloat(item['money']); | 731 | fw_price =parseFloat(item['money']); |
| 725 | if (goods_weight > item['first_weight']){ | 732 | if (goods_weight > item['first_weight']){ |
| 726 | var fw = goods_weight - item['first_weight']; | 733 | var fw = goods_weight - item['first_weight']; |
| @@ -728,6 +735,16 @@ Page({ | @@ -728,6 +735,16 @@ Page({ | ||
| 728 | fw_price = fw_price + n * parseFloat(item['add_money']); | 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 | if (goods_piece > 0) { | 749 | if (goods_piece > 0) { |
| 733 | fp_price = parseFloat(item['piecemoney']); | 750 | fp_price = parseFloat(item['piecemoney']); |
pages/cart/cart/zh_calculate.js
| @@ -239,15 +239,8 @@ module.exports = { | @@ -239,15 +239,8 @@ module.exports = { | ||
| 239 | if (act.is_bzyh && zhqty_bz.length > 0) { | 239 | if (act.is_bzyh && zhqty_bz.length > 0) { |
| 240 | if (zhqty_bz.length > 1) { | 240 | if (zhqty_bz.length > 1) { |
| 241 | let zhqty_bz_arr = []; | 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 | if (zhqty_bz_flag) { | 244 | if (zhqty_bz_flag) { |
| 252 | for (let i = 0; i < zhqty_bz.length; i++) { | 245 | for (let i = 0; i < zhqty_bz.length; i++) { |
| 253 | var vv = zhqty_bz[i]; | 246 | var vv = zhqty_bz[i]; |
| @@ -262,11 +255,12 @@ module.exports = { | @@ -262,11 +255,12 @@ module.exports = { | ||
| 262 | } | 255 | } |
| 263 | } | 256 | } |
| 264 | } else { | 257 | } else { |
| 258 | + zhqty_len=1; | ||
| 265 | let min_bz_num = Math.min.apply(Math, zhqty_bz_arr.map(function (o) { | 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 | let new_arr = zhqty_bz_arr.filter(ii => { | 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 | var vv = new_arr[0]; | 265 | var vv = new_arr[0]; |
| 272 | var bz_num = be * new_arr[0].zhqty; //超量倍增 | 266 | var bz_num = be * new_arr[0].zhqty; //超量倍增 |
| @@ -285,18 +279,22 @@ module.exports = { | @@ -285,18 +279,22 @@ module.exports = { | ||
| 285 | } | 279 | } |
| 286 | bz_num_ok = be * vv.zhqty; | 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 | var vv = zhqty_bz[0]; | 298 | var vv = zhqty_bz[0]; |
| 301 | var bz_num = be * vv.zhqty; //超量倍增 | 299 | var bz_num = be * vv.zhqty; //超量倍增 |
| 302 | var num = vv['num'] - vv.zhqty; //购买数量减去超量 | 300 | var num = vv['num'] - vv.zhqty; //购买数量减去超量 |
| @@ -310,14 +308,11 @@ module.exports = { | @@ -310,14 +308,11 @@ module.exports = { | ||
| 310 | // be=be-bz_num_ok; | 308 | // be=be-bz_num_ok; |
| 311 | if (num % vv.zhqty == 0) { | 309 | if (num % vv.zhqty == 0) { |
| 312 | be = num / vv.zhqty; | 310 | be = num / vv.zhqty; |
| 313 | - // bz_num_ok = num; | ||
| 314 | } else { | 311 | } else { |
| 315 | be = Math.floor(num / vv.zhqty) | 312 | be = Math.floor(num / vv.zhqty) |
| 316 | - // bz_num_ok = num - (be * vv.zhqty); | ||
| 317 | } | 313 | } |
| 318 | bz_num_ok = be * vv.zhqty; | 314 | bz_num_ok = be * vv.zhqty; |
| 319 | } | 315 | } |
| 320 | - // be=vv.num; | ||
| 321 | for (let j = 0; j < bz_num_ok; j++) { | 316 | for (let j = 0; j < bz_num_ok; j++) { |
| 322 | let index = no_in_arr.findIndex(i => { | 317 | let index = no_in_arr.findIndex(i => { |
| 323 | return vv.goods_id === i.goods_id | 318 | return vv.goods_id === i.goods_id |
| @@ -496,7 +491,22 @@ module.exports = { | @@ -496,7 +491,22 @@ module.exports = { | ||
| 496 | } | 491 | } |
| 497 | } | 492 | } |
| 498 | return dest; | 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 | \ No newline at end of file | 513 | \ No newline at end of file |
pages/cart/cart2/cart2.js
| @@ -1001,9 +1001,9 @@ Page({ | @@ -1001,9 +1001,9 @@ Page({ | ||
| 1001 | 1001 | ||
| 1002 | //-- 搭配促销的门店配送方式的修复 -- | 1002 | //-- 搭配促销的门店配送方式的修复 -- |
| 1003 | et = 1; | 1003 | et = 1; |
| 1004 | - distr_t = 0; | 1004 | + distr_t = 0; // 配送方式 0=用户自选 1=自提 2=物流 |
| 1005 | for (var hi in narr) { | 1005 | for (var hi in narr) { |
| 1006 | - var dis_t = narr[hi].distr_type; | 1006 | + var dis_t = narr[hi].distr_type; |
| 1007 | if (dis_t == 2) { | 1007 | if (dis_t == 2) { |
| 1008 | th.setData({is_all_zt: 0}); | 1008 | th.setData({is_all_zt: 0}); |
| 1009 | et = 0; | 1009 | et = 0; |
| @@ -1012,10 +1012,9 @@ Page({ | @@ -1012,10 +1012,9 @@ Page({ | ||
| 1012 | distr_t = dis_t; | 1012 | distr_t = dis_t; |
| 1013 | } | 1013 | } |
| 1014 | } | 1014 | } |
| 1015 | - | ||
| 1016 | //自选的时候,系统配置了默认的配送方式是物流的时候 | 1015 | //自选的时候,系统配置了默认的配送方式是物流的时候 |
| 1017 | if (distr_t == 0 && th.data.json_d.pickupway && th.data.json_d.pickupway == 1) { | 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,13 +1483,11 @@ Page({ | ||
| 1484 | o_price += item[j].goods_price * item[j].goods_num; | 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,7 +1663,7 @@ Page({ | ||
| 1666 | o_shipping_price += item[j]['uniform_exp_sum']; | 1663 | o_shipping_price += item[j]['uniform_exp_sum']; |
| 1667 | break; | 1664 | break; |
| 1668 | // case 2: //1464行已计算 不必重复计算 注释为:判断是否有设置限制重量包邮 | 1665 | // case 2: //1464行已计算 不必重复计算 注释为:判断是否有设置限制重量包邮 |
| 1669 | - // +'' | 1666 | + // +'' |
| 1670 | // if (goods_weight < 0) goods_weight = 0; | 1667 | // if (goods_weight < 0) goods_weight = 0; |
| 1671 | // //累积商品重量 每种商品的重量 * 数量 | 1668 | // //累积商品重量 每种商品的重量 * 数量 |
| 1672 | // goods_weight += item[j]['weight'] * item[j]['goods_num']; | 1669 | // goods_weight += item[j]['weight'] * item[j]['goods_num']; |
| @@ -1679,12 +1676,14 @@ Page({ | @@ -1679,12 +1676,14 @@ Page({ | ||
| 1679 | break; | 1676 | break; |
| 1680 | } | 1677 | } |
| 1681 | } | 1678 | } |
| 1682 | - | ||
| 1683 | }else{ | 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,7 +1998,9 @@ Page({ | ||
| 1999 | //dw | 1998 | //dw |
| 2000 | //累积商品重量 每种商品的重量 * 数量 | 1999 | //累积商品重量 每种商品的重量 * 数量 |
| 2001 | goods_weight += good['weight'] * good['buynum']; | 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 | break; | 2004 | break; |
| 2004 | case 3: | 2005 | case 3: |
| 2005 | if (goods_piece < 0) goods_piece = 0; | 2006 | if (goods_piece < 0) goods_piece = 0; |
| @@ -2253,6 +2254,7 @@ Page({ | @@ -2253,6 +2254,7 @@ Page({ | ||
| 2253 | this.data.is_summit_ing = 1; | 2254 | this.data.is_summit_ing = 1; |
| 2254 | var th = this, pdata = new Array(); | 2255 | var th = this, pdata = new Array(); |
| 2255 | var ff = true; | 2256 | var ff = true; |
| 2257 | + | ||
| 2256 | //------------立即购买------------- | 2258 | //------------立即购买------------- |
| 2257 | if (th.data.is_b_now == 1 && th.data.bn_goods.prom_type != 5) { | 2259 | if (th.data.is_b_now == 1 && th.data.bn_goods.prom_type != 5) { |
| 2258 | if (th.data.bn_exp_type == 0 && th.data.user_addr == null) { | 2260 | if (th.data.bn_exp_type == 0 && th.data.user_addr == null) { |
| @@ -2263,14 +2265,13 @@ Page({ | @@ -2263,14 +2265,13 @@ Page({ | ||
| 2263 | if (!ff) return false; | 2265 | if (!ff) return false; |
| 2264 | var addr = th.data.user_addr; | 2266 | var addr = th.data.user_addr; |
| 2265 | if (th.data.bn_exp_type == 1) addr = null; | 2267 | if (th.data.bn_exp_type == 1) addr = null; |
| 2266 | - | ||
| 2267 | if (th.data.bn_exp_type == 0) | 2268 | if (th.data.bn_exp_type == 0) |
| 2268 | if (th.data.wu_arr == null || th.data.wu_arr.length <= 0) { | 2269 | if (th.data.wu_arr == null || th.data.wu_arr.length <= 0) { |
| 2269 | getApp().my_warnning("读取物流失败", 0, th); | 2270 | getApp().my_warnning("读取物流失败", 0, th); |
| 2270 | th.data.is_summit_ing = 0; | 2271 | th.data.is_summit_ing = 0; |
| 2271 | return false; | 2272 | return false; |
| 2272 | } | 2273 | } |
| 2273 | - | 2274 | + |
| 2274 | var item = { | 2275 | var item = { |
| 2275 | 'user_id': to.globalData.user_id, | 2276 | 'user_id': to.globalData.user_id, |
| 2276 | 'consignee': addr == null ? "" : addr.consignee, | 2277 | 'consignee': addr == null ? "" : addr.consignee, |
| @@ -2490,6 +2491,7 @@ Page({ | @@ -2490,6 +2491,7 @@ Page({ | ||
| 2490 | } | 2491 | } |
| 2491 | pdata.push(item); | 2492 | pdata.push(item); |
| 2492 | } else { | 2493 | } else { |
| 2494 | + | ||
| 2493 | //---------购物车的结算--------- | 2495 | //---------购物车的结算--------- |
| 2494 | if (th.data.is_all_zt == 0 && th.data.user_addr == null) { | 2496 | if (th.data.is_all_zt == 0 && th.data.user_addr == null) { |
| 2495 | th.data.is_summit_ing = 0; | 2497 | th.data.is_summit_ing = 0; |
| @@ -2499,6 +2501,7 @@ Page({ | @@ -2499,6 +2501,7 @@ Page({ | ||
| 2499 | if (!ff) return false; | 2501 | if (!ff) return false; |
| 2500 | 2502 | ||
| 2501 | var addr = th.data.user_addr; | 2503 | var addr = th.data.user_addr; |
| 2504 | + // 自提,地址数据清空 exp_type设置为1 | ||
| 2502 | if (th.data.is_all_zt == 1) addr = null; | 2505 | if (th.data.is_all_zt == 1) addr = null; |
| 2503 | var val_arr = th.data.user_note; | 2506 | var val_arr = th.data.user_note; |
| 2504 | 2507 | ||
| @@ -2509,8 +2512,8 @@ Page({ | @@ -2509,8 +2512,8 @@ Page({ | ||
| 2509 | return false; | 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 | for (var i = 0; i < order_prom_list_cart.length; i++) { | 2518 | for (var i = 0; i < order_prom_list_cart.length; i++) { |
| 2516 | var t_item = order_prom_list_cart[i]; | 2519 | var t_item = order_prom_list_cart[i]; |
| @@ -2738,7 +2741,7 @@ Page({ | @@ -2738,7 +2741,7 @@ Page({ | ||
| 2738 | 2741 | ||
| 2739 | 2742 | ||
| 2740 | } | 2743 | } |
| 2741 | - | 2744 | + |
| 2742 | if (pdata.length == 0) return; | 2745 | if (pdata.length == 0) return; |
| 2743 | var str = JSON.stringify(pdata); | 2746 | var str = JSON.stringify(pdata); |
| 2744 | 2747 | ||
| @@ -3055,7 +3058,7 @@ Page({ | @@ -3055,7 +3058,7 @@ Page({ | ||
| 3055 | item = item.config; | 3058 | item = item.config; |
| 3056 | if (item == null) return o_shipping_price; | 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 | fw_price = parseFloat(item['money']); | 3062 | fw_price = parseFloat(item['money']); |
| 3060 | if (goods_weight > item['first_weight']) { | 3063 | if (goods_weight > item['first_weight']) { |
| 3061 | var fw = goods_weight - item['first_weight']; | 3064 | var fw = goods_weight - item['first_weight']; |
| @@ -3064,11 +3067,9 @@ Page({ | @@ -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 | fw_price = parseFloat(item['money']); | 3071 | fw_price = parseFloat(item['money']); |
| 3069 | var out_of_weight = Math.abs(out_of_weight); | 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 | if (out_of_weight > item['first_weight']) { | 3073 | if (out_of_weight > item['first_weight']) { |
| 3073 | var fw = out_of_weight - item['first_weight']; | 3074 | var fw = out_of_weight - item['first_weight']; |
| 3074 | var n = Math.ceil(fw / item['second_weight']) | 3075 | var n = Math.ceil(fw / item['second_weight']) |
| @@ -3985,7 +3986,7 @@ Page({ | @@ -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 | var good = this.data.buy_now_gift_goods; | 3990 | var good = this.data.buy_now_gift_goods; |
| 3990 | var goods_weight = -1, goods_piece = -1; | 3991 | var goods_weight = -1, goods_piece = -1; |
| 3991 | var gift_shipping_price = 0; | 3992 | var gift_shipping_price = 0; |
pages/cart/cart2/zh_calculate.js
| @@ -152,15 +152,7 @@ module.exports = { | @@ -152,15 +152,7 @@ module.exports = { | ||
| 152 | if (act.is_bzyh && zhqty_bz.length > 0) { | 152 | if (act.is_bzyh && zhqty_bz.length > 0) { |
| 153 | if (zhqty_bz.length > 1) { | 153 | if (zhqty_bz.length > 1) { |
| 154 | let zhqty_bz_arr = []; | 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 | if (zhqty_bz_flag) { | 156 | if (zhqty_bz_flag) { |
| 165 | for (let i = 0; i < zhqty_bz.length; i++) { | 157 | for (let i = 0; i < zhqty_bz.length; i++) { |
| 166 | var vv = zhqty_bz[i]; | 158 | var vv = zhqty_bz[i]; |
| @@ -175,11 +167,12 @@ module.exports = { | @@ -175,11 +167,12 @@ module.exports = { | ||
| 175 | } | 167 | } |
| 176 | } | 168 | } |
| 177 | } else { | 169 | } else { |
| 170 | + zhqty_len=1; | ||
| 178 | let min_bz_num = Math.min.apply(Math, zhqty_bz_arr.map(function (o) { | 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 | let new_arr = zhqty_bz_arr.filter(ii => { | 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 | var vv = new_arr[0]; | 177 | var vv = new_arr[0]; |
| 185 | var bz_num = be * new_arr[0].zhqty; //超量倍增 | 178 | var bz_num = be * new_arr[0].zhqty; //超量倍增 |
| @@ -198,18 +191,22 @@ module.exports = { | @@ -198,18 +191,22 @@ module.exports = { | ||
| 198 | } | 191 | } |
| 199 | bz_num_ok = be * vv.zhqty; | 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 | var vv = zhqty_bz[0]; | 210 | var vv = zhqty_bz[0]; |
| 214 | var bz_num = be * vv.zhqty; //超量倍增 | 211 | var bz_num = be * vv.zhqty; //超量倍增 |
| 215 | var num = vv['num'] - vv.zhqty; //购买数量减去超量 | 212 | var num = vv['num'] - vv.zhqty; //购买数量减去超量 |
| @@ -223,19 +220,16 @@ module.exports = { | @@ -223,19 +220,16 @@ module.exports = { | ||
| 223 | // be=be-bz_num_ok; | 220 | // be=be-bz_num_ok; |
| 224 | if (num % vv.zhqty == 0) { | 221 | if (num % vv.zhqty == 0) { |
| 225 | be = num / vv.zhqty; | 222 | be = num / vv.zhqty; |
| 226 | - // bz_num_ok = num; | ||
| 227 | } else { | 223 | } else { |
| 228 | be = Math.floor(num / vv.zhqty) | 224 | be = Math.floor(num / vv.zhqty) |
| 229 | - // bz_num_ok = num - (be * vv.zhqty); | ||
| 230 | } | 225 | } |
| 231 | bz_num_ok = be * vv.zhqty; | 226 | bz_num_ok = be * vv.zhqty; |
| 232 | } | 227 | } |
| 233 | - // be=vv.num; | ||
| 234 | for (let j = 0; j < bz_num_ok; j++) { | 228 | for (let j = 0; j < bz_num_ok; j++) { |
| 235 | let index = no_in_arr.findIndex(i => { | 229 | let index = no_in_arr.findIndex(i => { |
| 236 | return vv.goods_id === i.goods_id | 230 | return vv.goods_id === i.goods_id |
| 237 | }) | 231 | }) |
| 238 | - if(index > -1){ | 232 | + if (index > -1) { |
| 239 | delete_num++ | 233 | delete_num++ |
| 240 | no_in_arr.splice(index, 1) | 234 | no_in_arr.splice(index, 1) |
| 241 | } | 235 | } |
| @@ -515,6 +509,20 @@ module.exports = { | @@ -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,6 +442,9 @@ Page({ | ||
| 442 | to.getwuliuprice(async function (rs) { | 442 | to.getwuliuprice(async function (rs) { |
| 443 | 443 | ||
| 444 | var o_shipping_price = 0, goods_weight = -1, goods_piece = -1; | 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 | if (th.data.user_addr != null && th.data.bn_exp_type == 0 && good.is_free_shipping == 0 && good.is_past!=1 ){ | 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,7 +455,11 @@ Page({ | ||
| 452 | case 2: | 455 | case 2: |
| 453 | if (goods_weight < 0) goods_weight = 0; | 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 | case 3: | 463 | case 3: |
| 457 | if (goods_piece < 0) goods_piece = 0; | 464 | if (goods_piece < 0) goods_piece = 0; |
| 458 | //累积商品数量 | 465 | //累积商品数量 |
| @@ -461,8 +468,7 @@ Page({ | @@ -461,8 +468,7 @@ Page({ | ||
| 461 | 468 | ||
| 462 | var code =""; | 469 | var code =""; |
| 463 | if(th.data.wu_arr && th.data.wu_arr[th.data.index]) code=th.data.wu_arr[th.data.index].code; | 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 | th.data.is_no_by[th.data.bn_pick]=0; | 472 | th.data.is_no_by[th.data.bn_pick]=0; |
| 467 | 473 | ||
| 468 | var no_by_data=null; | 474 | var no_by_data=null; |
| @@ -496,7 +502,7 @@ Page({ | @@ -496,7 +502,7 @@ Page({ | ||
| 496 | th.data.is_by[th.data.bn_pick]=0; | 502 | th.data.is_by[th.data.bn_pick]=0; |
| 497 | //--------------开始计算物流------------------ | 503 | //--------------开始计算物流------------------ |
| 498 | var shipping_price= | 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 | goods_piece, th.data.user_addr, freight_free, allpice-cut_price, rs); | 506 | goods_piece, th.data.user_addr, freight_free, allpice-cut_price, rs); |
| 501 | if(shipping_price<=0){ | 507 | if(shipping_price<=0){ |
| 502 | th.data.is_by[th.data.bn_pick]=1; //已经是包邮了,就不要选择包邮券 | 508 | th.data.is_by[th.data.bn_pick]=1; //已经是包邮了,就不要选择包邮券 |
| @@ -919,12 +925,12 @@ Page({ | @@ -919,12 +925,12 @@ Page({ | ||
| 919 | th.calculatePrice(); | 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 | goods_piece,user_addr, freight_free, o_price, rs){ | 929 | goods_piece,user_addr, freight_free, o_price, rs){ |
| 924 | var price =0,th=this; | 930 | var price =0,th=this; |
| 925 | price +=parseFloat(o_shipping_price); | 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 | if (user_addr==null) { return 0; } | 934 | if (user_addr==null) { return 0; } |
| 929 | //计算物流的config item; | 935 | //计算物流的config item; |
| 930 | var item=null; | 936 | var item=null; |
| @@ -938,7 +944,7 @@ Page({ | @@ -938,7 +944,7 @@ Page({ | ||
| 938 | item=item.config; | 944 | item=item.config; |
| 939 | if (item == null) return o_shipping_price; | 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 | fw_price =parseFloat(item['money']); | 948 | fw_price =parseFloat(item['money']); |
| 943 | if (goods_weight > item['first_weight']){ | 949 | if (goods_weight > item['first_weight']){ |
| 944 | var fw = goods_weight - item['first_weight']; | 950 | var fw = goods_weight - item['first_weight']; |
| @@ -946,6 +952,16 @@ Page({ | @@ -946,6 +952,16 @@ Page({ | ||
| 946 | fw_price = fw_price + n * parseFloat(item['add_money']); | 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 | if (goods_piece > 0 && item['piecemoney']) { | 966 | if (goods_piece > 0 && item['piecemoney']) { |
| 951 | fp_price = parseFloat(item['piecemoney']); | 967 | fp_price = parseFloat(item['piecemoney']); |
pages/cart/cart2_pt/cart2_pt.js
| @@ -395,7 +395,6 @@ Page({ | @@ -395,7 +395,6 @@ Page({ | ||
| 395 | }, | 395 | }, |
| 396 | //---------计算立即购买---------- | 396 | //---------计算立即购买---------- |
| 397 | calculatePrice2: function () { | 397 | calculatePrice2: function () { |
| 398 | - console.log('calculatePrice2'); | ||
| 399 | var th = this, good = this.data.bn_goods; | 398 | var th = this, good = this.data.bn_goods; |
| 400 | //-----------计算商品总价-------------- | 399 | //-----------计算商品总价-------------- |
| 401 | var allpice = good.shop_price * good.buynum; | 400 | var allpice = good.shop_price * good.buynum; |
| @@ -408,7 +407,10 @@ Page({ | @@ -408,7 +407,10 @@ Page({ | ||
| 408 | to.getwuliuprice(function (rs) { | 407 | to.getwuliuprice(function (rs) { |
| 409 | console.log('calculatePrice2222'); | 408 | console.log('calculatePrice2222'); |
| 410 | console.log(rs); | 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 | 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) ){ | 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 | switch (good['exp_sum_type']) { | 416 | switch (good['exp_sum_type']) { |
| @@ -418,7 +420,12 @@ Page({ | @@ -418,7 +420,12 @@ Page({ | ||
| 418 | case 2: | 420 | case 2: |
| 419 | if (goods_weight < 0) goods_weight = 0; | 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 | case 3: | 429 | case 3: |
| 423 | if (goods_piece < 0) goods_piece = 0; | 430 | if (goods_piece < 0) goods_piece = 0; |
| 424 | //累积商品数量 | 431 | //累积商品数量 |
| @@ -430,7 +437,7 @@ Page({ | @@ -430,7 +437,7 @@ Page({ | ||
| 430 | var code = th.data.wu_arr[th.data.index].code; | 437 | var code = th.data.wu_arr[th.data.index].code; |
| 431 | var freight_free = ee.freight_free; //全场满多少包邮 | 438 | var freight_free = ee.freight_free; //全场满多少包邮 |
| 432 | var shipping_price= | 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 | goods_piece, th.data.user_addr, freight_free, allpice, rs); | 441 | goods_piece, th.data.user_addr, freight_free, allpice, rs); |
| 435 | 442 | ||
| 436 | shipping_price = parseFloat(shipping_price).toFixed(2); | 443 | shipping_price = parseFloat(shipping_price).toFixed(2); |
| @@ -586,6 +593,7 @@ Page({ | @@ -586,6 +593,7 @@ Page({ | ||
| 586 | }) | 593 | }) |
| 587 | } | 594 | } |
| 588 | 595 | ||
| 596 | + | ||
| 589 | //--商品的房间号-- | 597 | //--商品的房间号-- |
| 590 | if(gg.room_id && gg.room_id>0){ | 598 | if(gg.room_id && gg.room_id>0){ |
| 591 | item.room_ids=gg.room_id; | 599 | item.room_ids=gg.room_id; |
| @@ -774,12 +782,12 @@ Page({ | @@ -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 | goods_piece,user_addr, freight_free, o_price, rs){ | 786 | goods_piece,user_addr, freight_free, o_price, rs){ |
| 779 | var price =0,th=this; | 787 | var price =0,th=this; |
| 780 | price +=parseFloat(o_shipping_price); | 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 | if (user_addr==null) { return 0; } | 791 | if (user_addr==null) { return 0; } |
| 784 | //计算物流的config item; | 792 | //计算物流的config item; |
| 785 | var item=null; | 793 | var item=null; |
| @@ -793,7 +801,7 @@ Page({ | @@ -793,7 +801,7 @@ Page({ | ||
| 793 | item=item.config; | 801 | item=item.config; |
| 794 | if (item == null) return o_shipping_price; | 802 | if (item == null) return o_shipping_price; |
| 795 | //------按重量---------- | 803 | //------按重量---------- |
| 796 | - if (goods_weight>=0) { | 804 | + if (goods_weight >= 0 && item['money']) { |
| 797 | fw_price =parseFloat(item['money']); | 805 | fw_price =parseFloat(item['money']); |
| 798 | if (goods_weight > item['first_weight']){ | 806 | if (goods_weight > item['first_weight']){ |
| 799 | var fw = goods_weight - item['first_weight']; | 807 | var fw = goods_weight - item['first_weight']; |
| @@ -801,8 +809,18 @@ Page({ | @@ -801,8 +809,18 @@ Page({ | ||
| 801 | fw_price = fw_price + n * parseFloat(item['add_money']); | 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 | fp_price = parseFloat(item['piecemoney']); | 824 | fp_price = parseFloat(item['piecemoney']); |
| 807 | if (goods_piece > item['first_piece']) { | 825 | if (goods_piece > item['first_piece']) { |
| 808 | var fp = goods_piece - item['first_piece']; | 826 | var fp = goods_piece - item['first_piece']; |
pages/cart/cart_wk/cart_wk.js
| @@ -420,10 +420,10 @@ Page({ | @@ -420,10 +420,10 @@ Page({ | ||
| 420 | var to = getApp(), th = this; | 420 | var to = getApp(), th = this; |
| 421 | to.getConfig2(function (ee) { | 421 | to.getConfig2(function (ee) { |
| 422 | to.getwuliuprice(function (rs) { | 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 | if (th.data.user_addr != null && th.data.exp_type == 0 && good.is_free_shipping == 0) { | 428 | if (th.data.user_addr != null && th.data.exp_type == 0 && good.is_free_shipping == 0) { |
| 429 | switch (good['exp_sum_type']) { | 429 | switch (good['exp_sum_type']) { |
| @@ -435,6 +435,9 @@ Page({ | @@ -435,6 +435,9 @@ Page({ | ||
| 435 | if (goods_weight < 0) goods_weight = 0; | 435 | if (goods_weight < 0) goods_weight = 0; |
| 436 | //累积商品重量 每种商品的重量 * 数量 | 436 | //累积商品重量 每种商品的重量 * 数量 |
| 437 | goods_weight += good['weight'] * th.data.order.order_goods['goods_num']; | 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 | break; | 441 | break; |
| 439 | case 3: | 442 | case 3: |
| 440 | if (goods_piece < 0) goods_piece = 0; | 443 | if (goods_piece < 0) goods_piece = 0; |
| @@ -443,7 +446,6 @@ Page({ | @@ -443,7 +446,6 @@ Page({ | ||
| 443 | break; | 446 | break; |
| 444 | } | 447 | } |
| 445 | var code = th.data.wu_arr[th.data.index].code; | 448 | var code = th.data.wu_arr[th.data.index].code; |
| 446 | - var freight_free = ee.freight_free; //全场满多少包邮 | ||
| 447 | //--全部金额-- | 449 | //--全部金额-- |
| 448 | var allpice = th.data.order.order_amount + th.data.order.user_money + th.data.order.pt_tail_money; | 450 | var allpice = th.data.order.order_amount + th.data.order.user_money + th.data.order.pt_tail_money; |
| 449 | var shipping_price = | 451 | var shipping_price = |
| @@ -470,7 +472,7 @@ Page({ | @@ -470,7 +472,7 @@ Page({ | ||
| 470 | var price = 0, th = this; | 472 | var price = 0, th = this; |
| 471 | price += parseFloat(o_shipping_price); | 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 | if (user_addr == null) { return 0; } | 476 | if (user_addr == null) { return 0; } |
| 475 | //计算物流的config item; | 477 | //计算物流的config item; |
| 476 | var item = null; | 478 | var item = null; |
| @@ -484,7 +486,7 @@ Page({ | @@ -484,7 +486,7 @@ Page({ | ||
| 484 | item = item.config; | 486 | item = item.config; |
| 485 | if (item == null) return o_shipping_price; | 487 | if (item == null) return o_shipping_price; |
| 486 | //------按重量---------- | 488 | //------按重量---------- |
| 487 | - if (goods_weight > 0) { | 489 | + if (goods_weight >= 0 && item['money']) { |
| 488 | fw_price = parseFloat(item['money']); | 490 | fw_price = parseFloat(item['money']); |
| 489 | if (goods_weight > item['first_weight']) { | 491 | if (goods_weight > item['first_weight']) { |
| 490 | var fw = goods_weight - item['first_weight']; | 492 | var fw = goods_weight - item['first_weight']; |
| @@ -492,6 +494,16 @@ Page({ | @@ -492,6 +494,16 @@ Page({ | ||
| 492 | fw_price = fw_price + n * parseFloat(item['add_money']); | 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 | if (goods_piece > 0) { | 508 | if (goods_piece > 0) { |
| 497 | fp_price = parseFloat(item['piecemoney']); | 509 | fp_price = parseFloat(item['piecemoney']); |
pages/team/team_show/team_show.js
| @@ -94,18 +94,29 @@ Page({ | @@ -94,18 +94,29 @@ Page({ | ||
| 94 | 94 | ||
| 95 | }, | 95 | }, |
| 96 | onLoad: function(options) { | 96 | onLoad: function(options) { |
| 97 | - | ||
| 98 | wx.setNavigationBarTitle({ title: "拼团订单",}) | 97 | wx.setNavigationBarTitle({ title: "拼团订单",}) |
| 99 | //var postdata=getApp().globalData.to_group; | 98 | //var postdata=getApp().globalData.to_group; |
| 100 | var postdata=options; | 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 | //如果tg_id是空的话 | 101 | //如果tg_id是空的话 |
| 103 | - if(tg_id==undefined || tg_id==null || tg_id==""){ | 102 | + if(tg_id==null ||goods_id==null){ |
| 104 | var tg_id_str=decodeURIComponent(postdata.scene); | 103 | var tg_id_str=decodeURIComponent(postdata.scene); |
| 105 | tg_id_str=tg_id_str.split("_"); | 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,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 | getApp().globalData.to_group=null; | 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,17 +368,47 @@ Page({ | ||
| 358 | max_num = 0, | 368 | max_num = 0, |
| 359 | min_price = 0, | 369 | min_price = 0, |
| 360 | th=this, | 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 | //获取活动从表信息team_id,listno团编号(券号) | 399 | //获取活动从表信息team_id,listno团编号(券号) |
| 364 | await getApp().request.promiseGet("/api/weshop/teamgroup/get/"+os.stoid+"/"+tg_id, { | 400 | await getApp().request.promiseGet("/api/weshop/teamgroup/get/"+os.stoid+"/"+tg_id, { |
| 365 | }).then(res => { | 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 | teamgroup = res.data.data; | 411 | teamgroup = res.data.data; |
| 371 | - | ||
| 372 | //获取当前时间,并且判断剩余时间 | 412 | //获取当前时间,并且判断剩余时间 |
| 373 | var nt = ut.gettimestamp(); | 413 | var nt = ut.gettimestamp(); |
| 374 | var buy_start_date = ut.formatTime(teamgroup.buy_start_date, "yyyy-MM-dd hh:mm:ss"); | 414 | var buy_start_date = ut.formatTime(teamgroup.buy_start_date, "yyyy-MM-dd hh:mm:ss"); |
| @@ -388,7 +428,6 @@ Page({ | @@ -388,7 +428,6 @@ Page({ | ||
| 388 | } | 428 | } |
| 389 | 429 | ||
| 390 | } | 430 | } |
| 391 | - | ||
| 392 | }) | 431 | }) |
| 393 | 432 | ||
| 394 | //判断是不是要继续的开关 | 433 | //判断是不是要继续的开关 |
| @@ -433,36 +472,10 @@ Page({ | @@ -433,36 +472,10 @@ Page({ | ||
| 433 | //获取活动表的信息根据活动team_id | 472 | //获取活动表的信息根据活动team_id |
| 434 | await getApp().request.promiseGet("/api/weshop/teamlist/get/" + os.stoid + "/" + teamgroup.team_id, { | 473 | await getApp().request.promiseGet("/api/weshop/teamlist/get/" + os.stoid + "/" + teamgroup.team_id, { |
| 435 | data: {} | 474 | data: {} |
| 436 | - }).then(async res => { | ||
| 437 | - var flag=null; | 475 | + }).then(res => { |
| 438 | if (res.data.code == 0) { | 476 | if (res.data.code == 0) { |
| 439 | teamlist = res.data.data; | 477 | teamlist = res.data.data; |
| 440 | goods_id = res.data.data.goods_id; | 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 | if (teamlist.ct_rylist != "" && teamlist.ct_rylist != null && teamlist.ct_rylist != undefined) { | 480 | if (teamlist.ct_rylist != "" && teamlist.ct_rylist != null && teamlist.ct_rylist != undefined) { |
| 468 | var ct_rylist = JSON.parse(teamlist.ct_rylist); | 481 | var ct_rylist = JSON.parse(teamlist.ct_rylist); |
pages/team/team_success/team_success.js
| @@ -398,19 +398,26 @@ Page({ | @@ -398,19 +398,26 @@ Page({ | ||
| 398 | var app = getApp(); | 398 | var app = getApp(); |
| 399 | var unit = that.data.screenWidth / 750 * 1.35; | 399 | var unit = that.data.screenWidth / 750 * 1.35; |
| 400 | var scene=th.data.teamgroup.id; | 400 | var scene=th.data.teamgroup.id; |
| 401 | + var goods_id=th.data.teamlist.goods_id; | ||
| 401 | var user_id=getApp().globalData.user_id?getApp().globalData.user_id:0; | 402 | var user_id=getApp().globalData.user_id?getApp().globalData.user_id:0; |
| 402 | if(user_id>0){ | 403 | if(user_id>0){ |
| 403 | scene+="_"+user_id; | 404 | scene+="_"+user_id; |
| 404 | } | 405 | } |
| 406 | + if(goods_id !==""){ | ||
| 407 | + scene+="_"+goods_id; | ||
| 408 | + } | ||
| 405 | 409 | ||
| 406 | //二微码 | 410 | //二微码 |
| 407 | var path3 = os.url+ "/api/wx/open/app/user/getWeAppEwm/"+ | 411 | var path3 = os.url+ "/api/wx/open/app/user/getWeAppEwm/"+ |
| 408 | os.stoid+"?sceneValue="+scene+"&pageValue=pages/team/team_show/team_show"; | 412 | os.stoid+"?sceneValue="+scene+"&pageValue=pages/team/team_show/team_show"; |
| 409 | 413 | ||
| 414 | + console.log(path3,6000); | ||
| 415 | + | ||
| 410 | //读取文件成功则OK-- | 416 | //读取文件成功则OK-- |
| 411 | wx.getImageInfo({ | 417 | wx.getImageInfo({ |
| 412 | src: path3, | 418 | src: path3, |
| 413 | success:function (res) { | 419 | success:function (res) { |
| 420 | + console.log(res,5000); | ||
| 414 | //回调写法 | 421 | //回调写法 |
| 415 | th.get_head_temp(th.get_goods_temp,function () { | 422 | th.get_head_temp(th.get_goods_temp,function () { |
| 416 | var vpath = res.path; | 423 | var vpath = res.path; |
| @@ -812,7 +819,8 @@ Page({ | @@ -812,7 +819,8 @@ Page({ | ||
| 812 | onShareAppMessage: function (e) { | 819 | onShareAppMessage: function (e) { |
| 813 | var th=this; | 820 | var th=this; |
| 814 | var scene=this.data.teamgroup.id; | 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 | var img=th.data.iurl+th.data.teamlist.share_imgurl; | 825 | var img=th.data.iurl+th.data.teamlist.share_imgurl; |
| 818 | //--把会员分享出去-- | 826 | //--把会员分享出去-- |
| @@ -828,7 +836,6 @@ Page({ | @@ -828,7 +836,6 @@ Page({ | ||
| 828 | if(th.data.teamlist.share_title){ | 836 | if(th.data.teamlist.share_title){ |
| 829 | share_title=th.data.teamlist.share_title; | 837 | share_title=th.data.teamlist.share_title; |
| 830 | } | 838 | } |
| 831 | - console.log(url,3000); | ||
| 832 | return { | 839 | return { |
| 833 | path:url, | 840 | path:url, |
| 834 | title: share_title, | 841 | title: share_title, |