Commit 7ee9e88fe36fc815d493220777941d1e0c5d388f
1 parent
f08c03eb
每月礼包
Showing
5 changed files
with
86 additions
and
13 deletions
packageE/pages/cart/cart2/cart2.js
... | ... | @@ -137,6 +137,7 @@ Page({ |
137 | 137 | show_duo_gift: 0, |
138 | 138 | send_gf: {}, //多赠品的计算 |
139 | 139 | send_lb: {}, |
140 | + month_lb: {}, //每月礼包数据 | |
140 | 141 | dis_config: null, |
141 | 142 | bn_use_commission: 0, //是不是使用佣金 |
142 | 143 | cart_use_commission: 0, |
... | ... | @@ -198,6 +199,7 @@ Page({ |
198 | 199 | is_by: {}, |
199 | 200 | send_gf: {}, |
200 | 201 | send_lb: {}, |
202 | + month_lb: {}, | |
201 | 203 | }) |
202 | 204 | }, |
203 | 205 | |
... | ... | @@ -1831,6 +1833,7 @@ Page({ |
1831 | 1833 | }, |
1832 | 1834 | |
1833 | 1835 | calc_per: async function (c_arr) { |
1836 | + debugger | |
1834 | 1837 | var send_gf = {}; |
1835 | 1838 | var duo_zp_num_arr = {}; |
1836 | 1839 | var th = this; |
... | ... | @@ -1856,7 +1859,7 @@ Page({ |
1856 | 1859 | for (var ii in ob) { |
1857 | 1860 | var item_map = ob[ii]; |
1858 | 1861 | if (item_map.bs == undefined || item_map.bs == null) { |
1859 | - //等待,获取一下优惠活动的信息 | |
1862 | + //等待,获取一下优惠活动的信息 | |
1860 | 1863 | await getApp().request.promiseGet("/api/weshop/goods/getDiscount", { |
1861 | 1864 | data: { |
1862 | 1865 | price: parseFloat(item_map.price).toFixed(2), prom_id: item_map.prom_id, |
... | ... | @@ -1875,7 +1878,9 @@ Page({ |
1875 | 1878 | item_map.s_coupon_num = get_data.coupon_num; |
1876 | 1879 | item_map.lbtitle = get_data.lbtitle; |
1877 | 1880 | item_map.zxlbtitle = get_data.zxlbtitle; |
1878 | - | |
1881 | + //每月礼包 | |
1882 | + item_map.monthlbtitle = get_data.monthlbtitle; | |
1883 | + //------end------- | |
1879 | 1884 | if (get_data.gift_id && parseInt(get_data.zp_mode) != 1 |
1880 | 1885 | && get_data.zp_num * item_map.bs <= get_data.limit_num |
1881 | 1886 | && get_data.zp_num * item_map.bs <= get_data.gift_storecount |
... | ... | @@ -1901,6 +1906,10 @@ Page({ |
1901 | 1906 | //专享礼包 |
1902 | 1907 | item_map.zx_libao = get_data.zxlibao; |
1903 | 1908 | item_map.zx_lb_num = get_data.zxlb_num; |
1909 | + //每月礼包 | |
1910 | + item_map.monthlibao = get_data.monthlibao; | |
1911 | + item_map.monthlb_num = get_data.monthlb_num; | |
1912 | + //------end------- | |
1904 | 1913 | |
1905 | 1914 | if (parseInt(get_data.zp_mode) == 1) { |
1906 | 1915 | if (!send_gf[pickid]) send_gf[pickid] = []; |
... | ... | @@ -2043,11 +2052,22 @@ Page({ |
2043 | 2052 | cart_item.g_zxlb_num.push({ 'l_id': item_map.zx_libao, "num": item_map.zx_lb_num, 'zxlbtitle': item_map.zxlbtitle }) |
2044 | 2053 | } |
2045 | 2054 | } |
2055 | + //每月礼包 | |
2056 | + if (item_map.monthlibao) { | |
2057 | + if (!cart_item.monthlibao) { | |
2058 | + cart_item.monthlibao = item_map.monthlibao + ""; | |
2059 | + cart_item.g_monthlb_num = [{ 'month_id': item_map.monthlibao, "monthnum": item_map.monthlb_num, 'monthlbtitle': item_map.monthlbtitle }]; | |
2060 | + } else { | |
2061 | + cart_item.monthlibao += "," + item_map.monthlibao; | |
2062 | + cart_item.g_monthlb_num.push({ 'month_id': item_map.monthlibao, "monthnum": item_map.monthlb_num, 'monthlbtitle': item_map.monthlbtitle }) | |
2063 | + } | |
2064 | + } | |
2065 | + //------------end-------- | |
2046 | 2066 | } |
2047 | 2067 | } |
2048 | 2068 | } |
2049 | 2069 | |
2050 | - | |
2070 | + debugger | |
2051 | 2071 | var arr = Object.keys(send_gf); |
2052 | 2072 | var arr2 = Object.keys(th.data.send_gf); |
2053 | 2073 | if (arr2.length > 0) return false; |
... | ... | @@ -2062,10 +2082,12 @@ Page({ |
2062 | 2082 | |
2063 | 2083 | |
2064 | 2084 | calclate_lbNum(r_data) { |
2065 | - | |
2085 | + debugger | |
2066 | 2086 | if(!r_data) return false; |
2067 | 2087 | |
2068 | 2088 | let send_lb = this.data.send_lb; |
2089 | + let month_lb = this.data.month_lb; | |
2090 | + | |
2069 | 2091 | //g_lb_num我的礼包 g_zxlb_num专享礼包 |
2070 | 2092 | r_data.forEach(r_d => { |
2071 | 2093 | let arr = []; |
... | ... | @@ -2112,9 +2134,35 @@ Page({ |
2112 | 2134 | send_lb[r_d.pickup_id] = arr; |
2113 | 2135 | } |
2114 | 2136 | } |
2137 | + //每月礼包 | |
2138 | + let monthArr=[] | |
2139 | + if (r_d.g_monthlb_num) { | |
2140 | + let g_lb = r_d.g_monthlb_num; | |
2141 | + for (let i = 0; i < g_lb.length; i++) { | |
2142 | + let item = g_lb[i]; | |
2143 | + let new_lb = g_lb.filter(lb => { | |
2144 | + return item.month_id === lb.month_id; | |
2145 | + }); | |
2146 | + if (new_lb.length == 1) { | |
2147 | + monthArr.push(item); | |
2148 | + } else { | |
2149 | + item.num = new_lb.reduce((pre, next) => { | |
2150 | + return pre + next.num; | |
2151 | + }, 0); | |
2152 | + monthArr.push(item); | |
2153 | + g_lb = g_lb.filter(ii => { | |
2154 | + return ii.month_id !== item.month_id; | |
2155 | + }); | |
2156 | + } | |
2157 | + month_lb[r_d.pickup_id] = monthArr; | |
2158 | + } | |
2159 | + } | |
2160 | + //-----end-------- | |
2161 | + | |
2115 | 2162 | }) |
2116 | 2163 | this.setData({ |
2117 | 2164 | send_lb, |
2165 | + month_lb | |
2118 | 2166 | }) |
2119 | 2167 | |
2120 | 2168 | }, |
... | ... | @@ -5937,7 +5985,7 @@ Page({ |
5937 | 5985 | var pickid = item.pick_id; |
5938 | 5986 | var map = th.data.prom_goods_map; |
5939 | 5987 | var obj = map[pickid]; |
5940 | - | |
5988 | + debugger | |
5941 | 5989 | if (map[pickid]) { |
5942 | 5990 | if (map[pickid][item.prom_id]) { |
5943 | 5991 | |
... | ... | @@ -6051,6 +6099,7 @@ Page({ |
6051 | 6099 | check_is_youhui: function (r_data, pick_id) { |
6052 | 6100 | let send_lb = this.data.send_lb; |
6053 | 6101 | let lodash = null; |
6102 | + debugger | |
6054 | 6103 | r_data.forEach(item => { |
6055 | 6104 | if (send_lb[pick_id]) { |
6056 | 6105 | for (let i = 0; i < send_lb[pick_id].length; i++) { |
... | ... | @@ -6190,10 +6239,14 @@ Page({ |
6190 | 6239 | let id = e.currentTarget.dataset.id; // 获取礼包id |
6191 | 6240 | let flag = e.currentTarget.dataset.flag; |
6192 | 6241 | let url = ''; |
6193 | - if (flag == 1) { // flag =1 控制跳转到专享礼包 | |
6194 | - url = `/pages/giftpack/giftpacklist/giftpacklist?lbId=${id}&flag=1`; | |
6195 | - } else { | |
6242 | + | |
6243 | + if (flag == 2) { // flag =2 控制跳转到每月礼包 | |
6244 | + // url = `/pages/giftpack/giftpacklist/giftpacklist?lbId=${id}&flag=1`; | |
6245 | + url = `/packageE/pages/user/monthgiftbag/giftpackinfo/giftpackinfo?isBuy=1&id=${id}`; | |
6246 | + }else if (flag == 1) { | |
6196 | 6247 | url = `/packageA/pages/myGiftDetails/myGiftDetails?btn=0&index=0&id=${id}`; // btn=0 控制跳转到的页面不显示按钮 |
6248 | + } else { | |
6249 | + url = `/pages/giftpack/giftpacklist/giftpacklist?lbId=${id}&flag=1`; | |
6197 | 6250 | }; |
6198 | 6251 | // console.log('myurl', url); |
6199 | 6252 | getApp().goto(url); | ... | ... |
packageE/pages/cart/cart2/cart2.wxml
... | ... | @@ -209,7 +209,7 @@ |
209 | 209 | <!-- 有送礼包 --> |
210 | 210 | <view wx:if="{{send_lb[item.pickup_id]}}"> |
211 | 211 | <block wx:for="{{send_lb[item.pickup_id]}}" wx:key="id" wx:for-item="send"> |
212 | - <view class="coupon-mes flex jc_sb" style="margin: 10rpx 0; padding-right: 35rpx" data-id="{{send.id}}" data-flag="{{send.flag}}" bindtap="viewLbDetails"> | |
212 | + <view class="coupon-mes flex jc_sb" style="margin: 10rpx 0; padding-right: 35rpx" data-id="{{send.l_id}}" data-flag="{{send.flag}}" bindtap="viewLbDetails"> | |
213 | 213 | <view class="flex ai_c"> |
214 | 214 | <view class="circle1">赠</view>{{send.zxlbtitle?send.zxlbtitle:send.lbtitle}} |
215 | 215 | <!-- <view class="circle1" wx:if="{{item.zxlb_id>0}}">赠</view>{{item.zxlbtitle}} --> |
... | ... | @@ -220,6 +220,20 @@ |
220 | 220 | </view> |
221 | 221 | </block> |
222 | 222 | </view> |
223 | + <!-- 每月礼包 --> | |
224 | + <view wx:if="{{month_lb[item.pickup_id]}}"> | |
225 | + <block wx:for="{{month_lb[item.pickup_id]}}" wx:key="id" wx:for-item="send"> | |
226 | + <view class="coupon-mes flex jc_sb" style="margin: 10rpx 0; padding-right: 35rpx" data-id="{{send.month_id}}" data-flag="2" bindtap="viewLbDetails"> | |
227 | + <view class="flex ai_c"> | |
228 | + <view class="circle1">赠</view>{{send.monthlbtitle}} | |
229 | + <!-- <view class="circle1" wx:if="{{item.zxlb_id>0}}">赠</view>{{item.zxlbtitle}} --> | |
230 | + </view> | |
231 | + <view class="flex ai_c"> | |
232 | + x{{send.monthnum}}<text class="bg_jj"></text> | |
233 | + </view> | |
234 | + </view> | |
235 | + </block> | |
236 | + </view> | |
223 | 237 | <!-- 赠品的显示 --> |
224 | 238 | <view wx:if="{{send_gf[item.pickup_id]}}"> |
225 | 239 | <block wx:for="{{send_gf[item.pickup_id]}}" wx:for-item="iter"> | ... | ... |
pages/cart/cart/cart.wxml
... | ... | @@ -138,6 +138,7 @@ |
138 | 138 | <text wx:if="{{item.content.is_gift==1}}">送赠品|</text> |
139 | 139 | <text wx:if="{{item.content.is_libao==1}}">送礼包|</text> |
140 | 140 | <text wx:if="{{item.content.is_zxlibao==1}}">送专享礼包|</text> |
141 | + <text wx:if="{{item.content.is_monthgiftbag==1}}">送每月礼包|</text> | |
141 | 142 | <text></text> |
142 | 143 | </view> |
143 | 144 | <view class="co-red" data-prom_id="{{item.prom_id}}" bindtap="go_cou_dang">去凑单></view> | ... | ... |
pages/goods/goodsInfo/goodsInfo.js
... | ... | @@ -481,7 +481,7 @@ Page({ |
481 | 481 | appoint_pick_keyid: json_d.appoint_pick_keyid |
482 | 482 | |
483 | 483 | }); |
484 | - | |
484 | + | |
485 | 485 | //------几人评价------- |
486 | 486 | //n.init(th, "", "comments"); |
487 | 487 | |
... | ... | @@ -3641,7 +3641,7 @@ Page({ |
3641 | 3641 | th.setData({ |
3642 | 3642 | all_pick_list: e.data.data.pageData |
3643 | 3643 | }); |
3644 | - | |
3644 | + | |
3645 | 3645 | //--获取线下库存,而且不是新的门店规则, 同时是普通购买的时候,或者同时不能是活动,秒杀,拼团,积分购-- |
3646 | 3646 | 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)) { |
3647 | 3647 | setTimeout(function () { |
... | ... | @@ -7924,7 +7924,10 @@ Page({ |
7924 | 7924 | let id = e.currentTarget.dataset.id; // 获取礼包id |
7925 | 7925 | let flag = e.currentTarget.dataset.flag; |
7926 | 7926 | let url = ''; |
7927 | - if (flag == 1) { // flag =1 控制跳转到专享礼包 | |
7927 | + if (flag == 2) { // flag =1 控制跳转到专享礼包 | |
7928 | + url = `/packageE/pages/user/monthgiftbag/giftpackinfo/giftpackinfo?isBuy=1&id=${id}`; | |
7929 | + // url = `/pages/giftpack/giftpacklist/giftpacklist?lbId=${id}&flag=1`; | |
7930 | + } else if (flag == 1) { // flag =1 控制跳转到专享礼包 | |
7928 | 7931 | url = `/pages/giftpack/giftpacklist/giftpacklist?lbId=${id}&flag=1`; |
7929 | 7932 | } else { |
7930 | 7933 | url = `/packageA/pages/myGiftDetails/myGiftDetails?btn=0&index=0&id=${id}`; // btn=0 控制跳转到的页面不显示按钮 | ... | ... |
pages/goods/goodsInfo/goodsInfo.wxml
... | ... | @@ -3,7 +3,7 @@ |
3 | 3 | <wxs module="g_filters" src="g_filter.wxs"></wxs> |
4 | 4 | <wxs module="tool" src="filter.wxs"></wxs> |
5 | 5 | |
6 | -<!-- 商品内容区域,普通商品,秒杀,拼团 --> | |
6 | +<!-- 商品内容区域,普通商品,秒杀,拼团 --> | |
7 | 7 | <block wx:if="{{isshow}}"> |
8 | 8 | <view class="container"> |
9 | 9 | <!-- 拼单规则规则 --> |
... | ... | @@ -535,6 +535,7 @@ |
535 | 535 | |
536 | 536 | <view class="tick ellipsis-1x lh2 details pdr40" wx:if="{{item.lb_id>0}}" data-id="{{item.lb_id}}" bindtap="viewLbDetails">送{{item.lbtitle}}</view> |
537 | 537 | <view class="tick ellipsis-1x lh2 details pdr40" wx:if="{{item.zxlb_id>0}}" data-id="{{item.zxlb_id}}" data-flag="1" bindtap="viewLbDetails">送{{item.zxlbtitle}}</view> |
538 | + <view class="tick ellipsis-1x lh2 details pdr40" wx:if="{{item.monthgiftbag_id>0}}" data-id="{{item.monthgiftbag_id}}" data-flag="2" bindtap="viewLbDetails">送{{item.monthgiftbag_title}}</view> | |
538 | 539 | </view> |
539 | 540 | </view> |
540 | 541 | </view> |
... | ... | @@ -1361,6 +1362,7 @@ |
1361 | 1362 | <text wx:if="{{hui_condition.gift_id}}">,送赠品</text> |
1362 | 1363 | <text wx:if="{{hui_condition.lb_id>0}}">,送礼包</text> |
1363 | 1364 | <text wx:if="{{hui_condition.zxlb_id>0}}">,送专享礼包</text> |
1365 | + <text wx:if="{{hui_condition.monthgiftbag_id>0}}">,送每月礼包</text> | |
1364 | 1366 | </view> |
1365 | 1367 | </view> |
1366 | 1368 | <view class="spec-cart-btns"> | ... | ... |