Commit 0537cc9f7695f85a4cd206398648e7ebd2f620b3
1 parent
cd9501ab
多增品 多门店的时候的优化
Showing
5 changed files
with
41 additions
and
24 deletions
packageC/pages/luckyGo/luckyGo_cart/luckyGo_cart.js
@@ -1115,7 +1115,7 @@ Page({ | @@ -1115,7 +1115,7 @@ Page({ | ||
1115 | //等待,获取一下优惠活动的信息 | 1115 | //等待,获取一下优惠活动的信息 |
1116 | await getApp().request.promiseGet("/api/weshop/goods/getDiscount", { | 1116 | await getApp().request.promiseGet("/api/weshop/goods/getDiscount", { |
1117 | data: { | 1117 | data: { |
1118 | - price: item_map.price, prom_id: item_map.prom_id, | 1118 | + price: parseFloat(item_map.price).toFixed(2),prom_id: item_map.prom_id, |
1119 | goods_num: item_map.goods_num, user_id: getApp().globalData.user_id, | 1119 | goods_num: item_map.goods_num, user_id: getApp().globalData.user_id, |
1120 | is_bz: item_map.is_bz | 1120 | is_bz: item_map.is_bz |
1121 | } | 1121 | } |
@@ -3653,7 +3653,7 @@ Page({ | @@ -3653,7 +3653,7 @@ Page({ | ||
3653 | prom = res.data.data; | 3653 | prom = res.data.data; |
3654 | return getApp().request.promiseGet("/api/weshop/goods/getDiscount", { | 3654 | return getApp().request.promiseGet("/api/weshop/goods/getDiscount", { |
3655 | data: { | 3655 | data: { |
3656 | - price: price, | 3656 | + price: parseFloat(price).toFixed(2), |
3657 | prom_id: prom_id, | 3657 | prom_id: prom_id, |
3658 | goods_num: arr.goods_num, | 3658 | goods_num: arr.goods_num, |
3659 | user_id: getApp().globalData.user_id, | 3659 | user_id: getApp().globalData.user_id, |
packageC/pages/payForAnother/payForAnother.js
@@ -1036,7 +1036,7 @@ Page({ | @@ -1036,7 +1036,7 @@ Page({ | ||
1036 | //等待,获取一下优惠活动的信息 | 1036 | //等待,获取一下优惠活动的信息 |
1037 | await getApp().request.promiseGet("/api/weshop/goods/getDiscount", { | 1037 | await getApp().request.promiseGet("/api/weshop/goods/getDiscount", { |
1038 | data: { | 1038 | data: { |
1039 | - price: item_map.price, prom_id: item_map.prom_id, | 1039 | + price: parseFloat(item_map.price).toFixed(2),prom_id: item_map.prom_id, |
1040 | goods_num: item_map.goods_num, user_id: getApp().globalData.user_id, | 1040 | goods_num: item_map.goods_num, user_id: getApp().globalData.user_id, |
1041 | is_bz: item_map.is_bz | 1041 | is_bz: item_map.is_bz |
1042 | } | 1042 | } |
@@ -3509,7 +3509,7 @@ Page({ | @@ -3509,7 +3509,7 @@ Page({ | ||
3509 | prom = res.data.data; | 3509 | prom = res.data.data; |
3510 | return getApp().request.promiseGet("/api/weshop/goods/getDiscount", { | 3510 | return getApp().request.promiseGet("/api/weshop/goods/getDiscount", { |
3511 | data: { | 3511 | data: { |
3512 | - price: price, | 3512 | + price:parseFloat(price).toFixed(2) , |
3513 | prom_id: prom_id, | 3513 | prom_id: prom_id, |
3514 | goods_num: arr.goods_num, | 3514 | goods_num: arr.goods_num, |
3515 | user_id: getApp().globalData.user_id, | 3515 | user_id: getApp().globalData.user_id, |
packageC/pages/presell/cart/cart2.js
@@ -2440,7 +2440,7 @@ Page({ | @@ -2440,7 +2440,7 @@ Page({ | ||
2440 | prom = res.data.data; | 2440 | prom = res.data.data; |
2441 | return getApp().request.promiseGet("/api/weshop/goods/getDiscount", { | 2441 | return getApp().request.promiseGet("/api/weshop/goods/getDiscount", { |
2442 | data: { | 2442 | data: { |
2443 | - price: price, | 2443 | + price: parseFloat(price).toFixed(2), |
2444 | prom_id: prom_id, | 2444 | prom_id: prom_id, |
2445 | goods_num: arr.goods_num, | 2445 | goods_num: arr.goods_num, |
2446 | user_id: getApp().globalData.user_id, | 2446 | user_id: getApp().globalData.user_id, |
pages/cart/cart/cart.js
@@ -1314,6 +1314,7 @@ Page({ | @@ -1314,6 +1314,7 @@ Page({ | ||
1314 | total_num: t_num, | 1314 | total_num: t_num, |
1315 | }); | 1315 | }); |
1316 | 1316 | ||
1317 | + th.data.duo_zp_num_arr={}; | ||
1317 | for (var i in e.data.requestData) { | 1318 | for (var i in e.data.requestData) { |
1318 | e.check_prom_activity(i) | 1319 | e.check_prom_activity(i) |
1319 | } | 1320 | } |
@@ -1418,9 +1419,13 @@ Page({ | @@ -1418,9 +1419,13 @@ Page({ | ||
1418 | [txt]: Number(!sele), | 1419 | [txt]: Number(!sele), |
1419 | }); | 1420 | }); |
1420 | 1421 | ||
1421 | - await e.check_prom_activity(pitems); | 1422 | + e.data.duo_zp_num_arr={}; |
1423 | + if (sele) { | ||
1424 | + await e.check_prom_activity(pitems); | ||
1425 | + } | ||
1422 | for (var i in e.data.requestData) { | 1426 | for (var i in e.data.requestData) { |
1423 | - if (i != pitems) await e.check_prom_activity(i); | 1427 | + if(sele && i==pitems) continue; |
1428 | + await e.check_prom_activity(i); | ||
1424 | } | 1429 | } |
1425 | this.doCheckAll(); | 1430 | this.doCheckAll(); |
1426 | }, | 1431 | }, |
@@ -1486,11 +1491,14 @@ Page({ | @@ -1486,11 +1491,14 @@ Page({ | ||
1486 | }); | 1491 | }); |
1487 | 1492 | ||
1488 | if (a.prom_type == 3) { | 1493 | if (a.prom_type == 3) { |
1489 | - | ||
1490 | - await e.check_prom_activity(pitems); | 1494 | + e.data.duo_zp_num_arr={}; |
1495 | + if (!a.selected) { | ||
1496 | + await e.check_prom_activity(pitems); | ||
1497 | + } | ||
1491 | //判断商品是不是优惠活动 | 1498 | //判断商品是不是优惠活动 |
1492 | for (var i in e.data.requestData) { | 1499 | for (var i in e.data.requestData) { |
1493 | - if (i != pitems) await e.check_prom_activity(i); | 1500 | + if(!a.selected && i==pitems) continue; |
1501 | + await e.check_prom_activity(i); | ||
1494 | } | 1502 | } |
1495 | } | 1503 | } |
1496 | this.doCheckAll(); | 1504 | this.doCheckAll(); |
@@ -2374,9 +2382,10 @@ Page({ | @@ -2374,9 +2382,10 @@ Page({ | ||
2374 | [txt]: t.goods_num, | 2382 | [txt]: t.goods_num, |
2375 | }); | 2383 | }); |
2376 | 2384 | ||
2377 | - await e.check_prom_activity(pitem) | 2385 | + e.data.duo_zp_num_arr={}; |
2386 | + //await e.check_prom_activity(pitem) | ||
2378 | for (var i in e.data.requestData) { | 2387 | for (var i in e.data.requestData) { |
2379 | - if (i != pitem) await e.check_prom_activity(i) | 2388 | + await e.check_prom_activity(i) |
2380 | } | 2389 | } |
2381 | e.doCheckAll(); | 2390 | e.doCheckAll(); |
2382 | getApp().requestCardNum(e); | 2391 | getApp().requestCardNum(e); |
@@ -2846,6 +2855,7 @@ Page({ | @@ -2846,6 +2855,7 @@ Page({ | ||
2846 | var list2 = alllist[cindex]; | 2855 | var list2 = alllist[cindex]; |
2847 | var no_gift_arr = []; | 2856 | var no_gift_arr = []; |
2848 | 2857 | ||
2858 | + | ||
2849 | //主要判断有没有促销活动 | 2859 | //主要判断有没有促销活动 |
2850 | var is_sele_prom = 0; | 2860 | var is_sele_prom = 0; |
2851 | var is_gift_del = 0; | 2861 | var is_gift_del = 0; |
@@ -2984,7 +2994,7 @@ Page({ | @@ -2984,7 +2994,7 @@ Page({ | ||
2984 | //-- 只有在单赠品的时候,才要进行计算 -- | 2994 | //-- 只有在单赠品的时候,才要进行计算 -- |
2985 | await getApp().request.promiseGet("/api/weshop/goods/getDiscount", { | 2995 | await getApp().request.promiseGet("/api/weshop/goods/getDiscount", { |
2986 | data: { | 2996 | data: { |
2987 | - price: ob.price, | 2997 | + price: parseFloat(ob.price).toFixed(2), |
2988 | prom_id: p_item[0], | 2998 | prom_id: p_item[0], |
2989 | goods_num: ob.num, | 2999 | goods_num: ob.num, |
2990 | user_id: getApp().globalData.user_id, | 3000 | user_id: getApp().globalData.user_id, |
@@ -3001,21 +3011,24 @@ Page({ | @@ -3001,21 +3011,24 @@ Page({ | ||
3001 | if (parseInt(discount.zp_mode)== 1 ) | 3011 | if (parseInt(discount.zp_mode)== 1 ) |
3002 | { | 3012 | { |
3003 | 3013 | ||
3004 | - var a_stock_num=0; | 3014 | + var can_zp_num=0; |
3005 | var a_limit_num=0; | 3015 | var a_limit_num=0; |
3006 | for(let iy in discount.giftsinfo){ | 3016 | for(let iy in discount.giftsinfo){ |
3007 | let item=discount.giftsinfo[iy]; | 3017 | let item=discount.giftsinfo[iy]; |
3008 | - a_stock_num+= parseInt(item.gift_storecount); | ||
3009 | - a_limit_num+=parseInt(item.limit_num); | 3018 | + can_zp_num+= parseInt(item.gift_storecount)>parseInt(item.limit_num)?parseInt(item.limit_num): parseInt(item.gift_storecount); |
3010 | } | 3019 | } |
3011 | 3020 | ||
3012 | var t_zp_num=parseInt(discount.zp_num)*parseInt(discount.bs); | 3021 | var t_zp_num=parseInt(discount.zp_num)*parseInt(discount.bs); |
3013 | - if(a_limit_num>=t_zp_num && a_stock_num>=t_zp_num ) { | 3022 | + if(th.data.duo_zp_num_arr[prom.id]){ |
3023 | + t_zp_num+=th.data.duo_zp_num_arr[prom.id]; | ||
3024 | + } | ||
3014 | 3025 | ||
3026 | + if(can_zp_num>=t_zp_num ) { | ||
3015 | var json={}; | 3027 | var json={}; |
3016 | json.prom_id=prom.id; | 3028 | json.prom_id=prom.id; |
3017 | json.prom_name=prom.name; | 3029 | json.prom_name=prom.name; |
3018 | send_gift_arr.push(json); | 3030 | send_gift_arr.push(json); |
3031 | + th.data.duo_zp_num_arr[prom.id]=t_zp_num; | ||
3019 | } | 3032 | } |
3020 | 3033 | ||
3021 | } | 3034 | } |
pages/cart/cart2/cart2.js
@@ -1175,6 +1175,7 @@ Page({ | @@ -1175,6 +1175,7 @@ Page({ | ||
1175 | 1175 | ||
1176 | calc_per: async function (c_arr) { | 1176 | calc_per: async function (c_arr) { |
1177 | var send_gf={}; | 1177 | var send_gf={}; |
1178 | + var duo_zp_num_arr={}; | ||
1178 | var th = this; | 1179 | var th = this; |
1179 | //-- 循环处理 -- | 1180 | //-- 循环处理 -- |
1180 | for (var i in c_arr) { | 1181 | for (var i in c_arr) { |
@@ -1196,7 +1197,7 @@ Page({ | @@ -1196,7 +1197,7 @@ Page({ | ||
1196 | //等待,获取一下优惠活动的信息 | 1197 | //等待,获取一下优惠活动的信息 |
1197 | await getApp().request.promiseGet("/api/weshop/goods/getDiscount", { | 1198 | await getApp().request.promiseGet("/api/weshop/goods/getDiscount", { |
1198 | data: { | 1199 | data: { |
1199 | - price: item_map.price, prom_id: item_map.prom_id, | 1200 | + price:parseFloat(item_map.price).toFixed(2),prom_id:item_map.prom_id, |
1200 | goods_num: item_map.goods_num, user_id: getApp().globalData.user_id, | 1201 | goods_num: item_map.goods_num, user_id: getApp().globalData.user_id, |
1201 | is_bz: item_map.is_bz | 1202 | is_bz: item_map.is_bz |
1202 | } | 1203 | } |
@@ -1240,17 +1241,18 @@ Page({ | @@ -1240,17 +1241,18 @@ Page({ | ||
1240 | if(parseInt(get_data.zp_mode)==1){ | 1241 | if(parseInt(get_data.zp_mode)==1){ |
1241 | if(!send_gf[pickid]) send_gf[pickid]=[]; | 1242 | if(!send_gf[pickid]) send_gf[pickid]=[]; |
1242 | 1243 | ||
1243 | - var a_stock_num=0; | ||
1244 | - var a_limit_num=0; | 1244 | + var can_zp_num=0; |
1245 | for(let iy in get_data.giftsinfo){ | 1245 | for(let iy in get_data.giftsinfo){ |
1246 | let item=get_data.giftsinfo[iy]; | 1246 | let item=get_data.giftsinfo[iy]; |
1247 | - a_stock_num+= parseInt(item.gift_storecount); | ||
1248 | - a_limit_num+=parseInt(item.limit_num); | 1247 | + can_zp_num+= parseInt(item.gift_storecount)>parseInt(item.limit_num)?parseInt(item.limit_num):parseInt(item.gift_storecount); |
1249 | } | 1248 | } |
1250 | 1249 | ||
1251 | var t_zp_num=parseInt(get_data.zp_num)*parseInt(get_data.bs); | 1250 | var t_zp_num=parseInt(get_data.zp_num)*parseInt(get_data.bs); |
1252 | - if(a_limit_num>=t_zp_num && a_stock_num>=t_zp_num) { | 1251 | + if(duo_zp_num_arr[item_map.prom_id]){ |
1252 | + t_zp_num+=duo_zp_num_arr[item_map.prom_id]; | ||
1253 | + } | ||
1253 | 1254 | ||
1255 | + if(can_zp_num>=t_zp_num) { | ||
1254 | send_gf[pickid].push({ | 1256 | send_gf[pickid].push({ |
1255 | pickup_id: pickid, | 1257 | pickup_id: pickid, |
1256 | giftsinfo: get_data.giftsinfo, | 1258 | giftsinfo: get_data.giftsinfo, |
@@ -1258,6 +1260,8 @@ Page({ | @@ -1258,6 +1260,8 @@ Page({ | ||
1258 | gf_pr_name: item_map.name, | 1260 | gf_pr_name: item_map.name, |
1259 | prom_id: item_map.prom_id | 1261 | prom_id: item_map.prom_id |
1260 | }); | 1262 | }); |
1263 | + | ||
1264 | + duo_zp_num_arr[item_map.prom_id]=t_zp_num; | ||
1261 | } | 1265 | } |
1262 | } | 1266 | } |
1263 | } | 1267 | } |
@@ -4049,7 +4053,7 @@ Page({ | @@ -4049,7 +4053,7 @@ Page({ | ||
4049 | prom = res.data.data; | 4053 | prom = res.data.data; |
4050 | return getApp().request.promiseGet("/api/weshop/goods/getDiscount", { | 4054 | return getApp().request.promiseGet("/api/weshop/goods/getDiscount", { |
4051 | data: { | 4055 | data: { |
4052 | - price: price, | 4056 | + price: parseFloat(price).toFixed(2), |
4053 | prom_id: prom_id, | 4057 | prom_id: prom_id, |
4054 | goods_num: arr.goods_num, | 4058 | goods_num: arr.goods_num, |
4055 | user_id: getApp().globalData.user_id, | 4059 | user_id: getApp().globalData.user_id, |