diff --git a/packageE/pages/cart/cart2/cart2.js b/packageE/pages/cart/cart2/cart2.js index 532e9bc..22e6f96 100644 --- a/packageE/pages/cart/cart2/cart2.js +++ b/packageE/pages/cart/cart2/cart2.js @@ -137,6 +137,7 @@ Page({ show_duo_gift: 0, send_gf: {}, //多赠品的计算 send_lb: {}, + month_lb: {}, //每月礼包数据 dis_config: null, bn_use_commission: 0, //是不是使用佣金 cart_use_commission: 0, @@ -198,6 +199,7 @@ Page({ is_by: {}, send_gf: {}, send_lb: {}, + month_lb: {}, }) }, @@ -1831,6 +1833,7 @@ Page({ }, calc_per: async function (c_arr) { + debugger var send_gf = {}; var duo_zp_num_arr = {}; var th = this; @@ -1856,7 +1859,7 @@ Page({ for (var ii in ob) { var item_map = ob[ii]; if (item_map.bs == undefined || item_map.bs == null) { - //等待,获取一下优惠活动的信息 + //等待,获取一下优惠活动的信息 await getApp().request.promiseGet("/api/weshop/goods/getDiscount", { data: { price: parseFloat(item_map.price).toFixed(2), prom_id: item_map.prom_id, @@ -1875,7 +1878,9 @@ Page({ item_map.s_coupon_num = get_data.coupon_num; item_map.lbtitle = get_data.lbtitle; item_map.zxlbtitle = get_data.zxlbtitle; - + //每月礼包 + item_map.monthlbtitle = get_data.monthlbtitle; + //------end------- if (get_data.gift_id && parseInt(get_data.zp_mode) != 1 && get_data.zp_num * item_map.bs <= get_data.limit_num && get_data.zp_num * item_map.bs <= get_data.gift_storecount @@ -1901,6 +1906,10 @@ Page({ //专享礼包 item_map.zx_libao = get_data.zxlibao; item_map.zx_lb_num = get_data.zxlb_num; + //每月礼包 + item_map.monthlibao = get_data.monthlibao; + item_map.monthlb_num = get_data.monthlb_num; + //------end------- if (parseInt(get_data.zp_mode) == 1) { if (!send_gf[pickid]) send_gf[pickid] = []; @@ -2043,11 +2052,22 @@ Page({ cart_item.g_zxlb_num.push({ 'l_id': item_map.zx_libao, "num": item_map.zx_lb_num, 'zxlbtitle': item_map.zxlbtitle }) } } + //每月礼包 + if (item_map.monthlibao) { + if (!cart_item.monthlibao) { + cart_item.monthlibao = item_map.monthlibao + ""; + cart_item.g_monthlb_num = [{ 'month_id': item_map.monthlibao, "monthnum": item_map.monthlb_num, 'monthlbtitle': item_map.monthlbtitle }]; + } else { + cart_item.monthlibao += "," + item_map.monthlibao; + cart_item.g_monthlb_num.push({ 'month_id': item_map.monthlibao, "monthnum": item_map.monthlb_num, 'monthlbtitle': item_map.monthlbtitle }) + } + } + //------------end-------- } } } - + debugger var arr = Object.keys(send_gf); var arr2 = Object.keys(th.data.send_gf); if (arr2.length > 0) return false; @@ -2062,10 +2082,12 @@ Page({ calclate_lbNum(r_data) { - + debugger if(!r_data) return false; let send_lb = this.data.send_lb; + let month_lb = this.data.month_lb; + //g_lb_num我的礼包 g_zxlb_num专享礼包 r_data.forEach(r_d => { let arr = []; @@ -2112,9 +2134,35 @@ Page({ send_lb[r_d.pickup_id] = arr; } } + //每月礼包 + let monthArr=[] + if (r_d.g_monthlb_num) { + let g_lb = r_d.g_monthlb_num; + for (let i = 0; i < g_lb.length; i++) { + let item = g_lb[i]; + let new_lb = g_lb.filter(lb => { + return item.month_id === lb.month_id; + }); + if (new_lb.length == 1) { + monthArr.push(item); + } else { + item.num = new_lb.reduce((pre, next) => { + return pre + next.num; + }, 0); + monthArr.push(item); + g_lb = g_lb.filter(ii => { + return ii.month_id !== item.month_id; + }); + } + month_lb[r_d.pickup_id] = monthArr; + } + } + //-----end-------- + }) this.setData({ send_lb, + month_lb }) }, @@ -5937,7 +5985,7 @@ Page({ var pickid = item.pick_id; var map = th.data.prom_goods_map; var obj = map[pickid]; - + debugger if (map[pickid]) { if (map[pickid][item.prom_id]) { @@ -6051,6 +6099,7 @@ Page({ check_is_youhui: function (r_data, pick_id) { let send_lb = this.data.send_lb; let lodash = null; + debugger r_data.forEach(item => { if (send_lb[pick_id]) { for (let i = 0; i < send_lb[pick_id].length; i++) { @@ -6190,10 +6239,14 @@ Page({ let id = e.currentTarget.dataset.id; // 获取礼包id let flag = e.currentTarget.dataset.flag; let url = ''; - if (flag == 1) { // flag =1 控制跳转到专享礼包 - url = `/pages/giftpack/giftpacklist/giftpacklist?lbId=${id}&flag=1`; - } else { + + if (flag == 2) { // flag =2 控制跳转到每月礼包 + // url = `/pages/giftpack/giftpacklist/giftpacklist?lbId=${id}&flag=1`; + url = `/packageE/pages/user/monthgiftbag/giftpackinfo/giftpackinfo?isBuy=1&id=${id}`; + }else if (flag == 1) { url = `/packageA/pages/myGiftDetails/myGiftDetails?btn=0&index=0&id=${id}`; // btn=0 控制跳转到的页面不显示按钮 + } else { + url = `/pages/giftpack/giftpacklist/giftpacklist?lbId=${id}&flag=1`; }; // console.log('myurl', url); getApp().goto(url); diff --git a/packageE/pages/cart/cart2/cart2.wxml b/packageE/pages/cart/cart2/cart2.wxml index 45ff5f7..3595daf 100644 --- a/packageE/pages/cart/cart2/cart2.wxml +++ b/packageE/pages/cart/cart2/cart2.wxml @@ -209,7 +209,7 @@ - + {{send.zxlbtitle?send.zxlbtitle:send.lbtitle}} @@ -220,6 +220,20 @@ + + + + + + {{send.monthlbtitle}} + + + + x{{send.monthnum}} + + + + diff --git a/pages/cart/cart/cart.wxml b/pages/cart/cart/cart.wxml index 60e8fab..f05e3d6 100644 --- a/pages/cart/cart/cart.wxml +++ b/pages/cart/cart/cart.wxml @@ -138,6 +138,7 @@ 送赠品| 送礼包| 送专享礼包| + 送每月礼包| 去凑单> diff --git a/pages/goods/goodsInfo/goodsInfo.js b/pages/goods/goodsInfo/goodsInfo.js index abe1d5f..b7f800d 100644 --- a/pages/goods/goodsInfo/goodsInfo.js +++ b/pages/goods/goodsInfo/goodsInfo.js @@ -481,7 +481,7 @@ Page({ appoint_pick_keyid: json_d.appoint_pick_keyid }); - + //------几人评价------- //n.init(th, "", "comments"); @@ -3641,7 +3641,7 @@ Page({ th.setData({ all_pick_list: e.data.data.pageData }); - + //--获取线下库存,而且不是新的门店规则, 同时是普通购买的时候,或者同时不能是活动,秒杀,拼团,积分购-- if (th.data.sales_rules >= 2 && !th.data.is_newsales_rules && !th.data.sele_g.whsle_id && ([1,2,4,6,8,9].indexOf(th.data.prom_type)==-1 || is_normal == 1)) { setTimeout(function () { @@ -7924,7 +7924,10 @@ Page({ let id = e.currentTarget.dataset.id; // 获取礼包id let flag = e.currentTarget.dataset.flag; let url = ''; - if (flag == 1) { // flag =1 控制跳转到专享礼包 + if (flag == 2) { // flag =1 控制跳转到专享礼包 + url = `/packageE/pages/user/monthgiftbag/giftpackinfo/giftpackinfo?isBuy=1&id=${id}`; + // url = `/pages/giftpack/giftpacklist/giftpacklist?lbId=${id}&flag=1`; + } else if (flag == 1) { // flag =1 控制跳转到专享礼包 url = `/pages/giftpack/giftpacklist/giftpacklist?lbId=${id}&flag=1`; } else { url = `/packageA/pages/myGiftDetails/myGiftDetails?btn=0&index=0&id=${id}`; // btn=0 控制跳转到的页面不显示按钮 diff --git a/pages/goods/goodsInfo/goodsInfo.wxml b/pages/goods/goodsInfo/goodsInfo.wxml index 09923ec..e8303dd 100644 --- a/pages/goods/goodsInfo/goodsInfo.wxml +++ b/pages/goods/goodsInfo/goodsInfo.wxml @@ -3,7 +3,7 @@ - + @@ -535,6 +535,7 @@ 送{{item.lbtitle}} 送{{item.zxlbtitle}} + 送{{item.monthgiftbag_title}} @@ -1361,6 +1362,7 @@ ,送赠品 ,送礼包 ,送专享礼包 + ,送每月礼包