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 | 1115 | //等待,获取一下优惠活动的信息 |
| 1116 | 1116 | await getApp().request.promiseGet("/api/weshop/goods/getDiscount", { |
| 1117 | 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 | 1119 | goods_num: item_map.goods_num, user_id: getApp().globalData.user_id, |
| 1120 | 1120 | is_bz: item_map.is_bz |
| 1121 | 1121 | } |
| ... | ... | @@ -3653,7 +3653,7 @@ Page({ |
| 3653 | 3653 | prom = res.data.data; |
| 3654 | 3654 | return getApp().request.promiseGet("/api/weshop/goods/getDiscount", { |
| 3655 | 3655 | data: { |
| 3656 | - price: price, | |
| 3656 | + price: parseFloat(price).toFixed(2), | |
| 3657 | 3657 | prom_id: prom_id, |
| 3658 | 3658 | goods_num: arr.goods_num, |
| 3659 | 3659 | user_id: getApp().globalData.user_id, | ... | ... |
packageC/pages/payForAnother/payForAnother.js
| ... | ... | @@ -1036,7 +1036,7 @@ Page({ |
| 1036 | 1036 | //等待,获取一下优惠活动的信息 |
| 1037 | 1037 | await getApp().request.promiseGet("/api/weshop/goods/getDiscount", { |
| 1038 | 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 | 1040 | goods_num: item_map.goods_num, user_id: getApp().globalData.user_id, |
| 1041 | 1041 | is_bz: item_map.is_bz |
| 1042 | 1042 | } |
| ... | ... | @@ -3509,7 +3509,7 @@ Page({ |
| 3509 | 3509 | prom = res.data.data; |
| 3510 | 3510 | return getApp().request.promiseGet("/api/weshop/goods/getDiscount", { |
| 3511 | 3511 | data: { |
| 3512 | - price: price, | |
| 3512 | + price:parseFloat(price).toFixed(2) , | |
| 3513 | 3513 | prom_id: prom_id, |
| 3514 | 3514 | goods_num: arr.goods_num, |
| 3515 | 3515 | user_id: getApp().globalData.user_id, | ... | ... |
packageC/pages/presell/cart/cart2.js
| ... | ... | @@ -2440,7 +2440,7 @@ Page({ |
| 2440 | 2440 | prom = res.data.data; |
| 2441 | 2441 | return getApp().request.promiseGet("/api/weshop/goods/getDiscount", { |
| 2442 | 2442 | data: { |
| 2443 | - price: price, | |
| 2443 | + price: parseFloat(price).toFixed(2), | |
| 2444 | 2444 | prom_id: prom_id, |
| 2445 | 2445 | goods_num: arr.goods_num, |
| 2446 | 2446 | user_id: getApp().globalData.user_id, | ... | ... |
pages/cart/cart/cart.js
| ... | ... | @@ -1314,6 +1314,7 @@ Page({ |
| 1314 | 1314 | total_num: t_num, |
| 1315 | 1315 | }); |
| 1316 | 1316 | |
| 1317 | + th.data.duo_zp_num_arr={}; | |
| 1317 | 1318 | for (var i in e.data.requestData) { |
| 1318 | 1319 | e.check_prom_activity(i) |
| 1319 | 1320 | } |
| ... | ... | @@ -1418,9 +1419,13 @@ Page({ |
| 1418 | 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 | 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 | 1430 | this.doCheckAll(); |
| 1426 | 1431 | }, |
| ... | ... | @@ -1486,11 +1491,14 @@ Page({ |
| 1486 | 1491 | }); |
| 1487 | 1492 | |
| 1488 | 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 | 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 | 1504 | this.doCheckAll(); |
| ... | ... | @@ -2374,9 +2382,10 @@ Page({ |
| 2374 | 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 | 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 | 2390 | e.doCheckAll(); |
| 2382 | 2391 | getApp().requestCardNum(e); |
| ... | ... | @@ -2846,6 +2855,7 @@ Page({ |
| 2846 | 2855 | var list2 = alllist[cindex]; |
| 2847 | 2856 | var no_gift_arr = []; |
| 2848 | 2857 | |
| 2858 | + | |
| 2849 | 2859 | //主要判断有没有促销活动 |
| 2850 | 2860 | var is_sele_prom = 0; |
| 2851 | 2861 | var is_gift_del = 0; |
| ... | ... | @@ -2984,7 +2994,7 @@ Page({ |
| 2984 | 2994 | //-- 只有在单赠品的时候,才要进行计算 -- |
| 2985 | 2995 | await getApp().request.promiseGet("/api/weshop/goods/getDiscount", { |
| 2986 | 2996 | data: { |
| 2987 | - price: ob.price, | |
| 2997 | + price: parseFloat(ob.price).toFixed(2), | |
| 2988 | 2998 | prom_id: p_item[0], |
| 2989 | 2999 | goods_num: ob.num, |
| 2990 | 3000 | user_id: getApp().globalData.user_id, |
| ... | ... | @@ -3001,21 +3011,24 @@ Page({ |
| 3001 | 3011 | if (parseInt(discount.zp_mode)== 1 ) |
| 3002 | 3012 | { |
| 3003 | 3013 | |
| 3004 | - var a_stock_num=0; | |
| 3014 | + var can_zp_num=0; | |
| 3005 | 3015 | var a_limit_num=0; |
| 3006 | 3016 | for(let iy in discount.giftsinfo){ |
| 3007 | 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 | 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 | 3027 | var json={}; |
| 3016 | 3028 | json.prom_id=prom.id; |
| 3017 | 3029 | json.prom_name=prom.name; |
| 3018 | 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 | 1175 | |
| 1176 | 1176 | calc_per: async function (c_arr) { |
| 1177 | 1177 | var send_gf={}; |
| 1178 | + var duo_zp_num_arr={}; | |
| 1178 | 1179 | var th = this; |
| 1179 | 1180 | //-- 循环处理 -- |
| 1180 | 1181 | for (var i in c_arr) { |
| ... | ... | @@ -1196,7 +1197,7 @@ Page({ |
| 1196 | 1197 | //等待,获取一下优惠活动的信息 |
| 1197 | 1198 | await getApp().request.promiseGet("/api/weshop/goods/getDiscount", { |
| 1198 | 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 | 1201 | goods_num: item_map.goods_num, user_id: getApp().globalData.user_id, |
| 1201 | 1202 | is_bz: item_map.is_bz |
| 1202 | 1203 | } |
| ... | ... | @@ -1240,17 +1241,18 @@ Page({ |
| 1240 | 1241 | if(parseInt(get_data.zp_mode)==1){ |
| 1241 | 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 | 1245 | for(let iy in get_data.giftsinfo){ |
| 1246 | 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 | 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 | 1256 | send_gf[pickid].push({ |
| 1255 | 1257 | pickup_id: pickid, |
| 1256 | 1258 | giftsinfo: get_data.giftsinfo, |
| ... | ... | @@ -1258,6 +1260,8 @@ Page({ |
| 1258 | 1260 | gf_pr_name: item_map.name, |
| 1259 | 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 | 4053 | prom = res.data.data; |
| 4050 | 4054 | return getApp().request.promiseGet("/api/weshop/goods/getDiscount", { |
| 4051 | 4055 | data: { |
| 4052 | - price: price, | |
| 4056 | + price: parseFloat(price).toFixed(2), | |
| 4053 | 4057 | prom_id: prom_id, |
| 4054 | 4058 | goods_num: arr.goods_num, |
| 4055 | 4059 | user_id: getApp().globalData.user_id, | ... | ... |