Commit 0537cc9f7695f85a4cd206398648e7ebd2f620b3

Authored by yvan.ni
1 parent cd9501ab

多增品 多门店的时候的优化

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