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, |