Commit 7ee9e88fe36fc815d493220777941d1e0c5d388f

Authored by 前端开发-罗建龙
1 parent f08c03eb

每月礼包

packageE/pages/cart/cart2/cart2.js
@@ -137,6 +137,7 @@ Page({ @@ -137,6 +137,7 @@ Page({
137 show_duo_gift: 0, 137 show_duo_gift: 0,
138 send_gf: {}, //多赠品的计算 138 send_gf: {}, //多赠品的计算
139 send_lb: {}, 139 send_lb: {},
  140 + month_lb: {}, //每月礼包数据
140 dis_config: null, 141 dis_config: null,
141 bn_use_commission: 0, //是不是使用佣金 142 bn_use_commission: 0, //是不是使用佣金
142 cart_use_commission: 0, 143 cart_use_commission: 0,
@@ -198,6 +199,7 @@ Page({ @@ -198,6 +199,7 @@ Page({
198 is_by: {}, 199 is_by: {},
199 send_gf: {}, 200 send_gf: {},
200 send_lb: {}, 201 send_lb: {},
  202 + month_lb: {},
201 }) 203 })
202 }, 204 },
203 205
@@ -1831,6 +1833,7 @@ Page({ @@ -1831,6 +1833,7 @@ Page({
1831 }, 1833 },
1832 1834
1833 calc_per: async function (c_arr) { 1835 calc_per: async function (c_arr) {
  1836 + debugger
1834 var send_gf = {}; 1837 var send_gf = {};
1835 var duo_zp_num_arr = {}; 1838 var duo_zp_num_arr = {};
1836 var th = this; 1839 var th = this;
@@ -1856,7 +1859,7 @@ Page({ @@ -1856,7 +1859,7 @@ Page({
1856 for (var ii in ob) { 1859 for (var ii in ob) {
1857 var item_map = ob[ii]; 1860 var item_map = ob[ii];
1858 if (item_map.bs == undefined || item_map.bs == null) { 1861 if (item_map.bs == undefined || item_map.bs == null) {
1859 - //等待,获取一下优惠活动的信息 1862 + //等待,获取一下优惠活动的信息
1860 await getApp().request.promiseGet("/api/weshop/goods/getDiscount", { 1863 await getApp().request.promiseGet("/api/weshop/goods/getDiscount", {
1861 data: { 1864 data: {
1862 price: parseFloat(item_map.price).toFixed(2), prom_id: item_map.prom_id, 1865 price: parseFloat(item_map.price).toFixed(2), prom_id: item_map.prom_id,
@@ -1875,7 +1878,9 @@ Page({ @@ -1875,7 +1878,9 @@ Page({
1875 item_map.s_coupon_num = get_data.coupon_num; 1878 item_map.s_coupon_num = get_data.coupon_num;
1876 item_map.lbtitle = get_data.lbtitle; 1879 item_map.lbtitle = get_data.lbtitle;
1877 item_map.zxlbtitle = get_data.zxlbtitle; 1880 item_map.zxlbtitle = get_data.zxlbtitle;
1878 - 1881 + //每月礼包
  1882 + item_map.monthlbtitle = get_data.monthlbtitle;
  1883 + //------end-------
1879 if (get_data.gift_id && parseInt(get_data.zp_mode) != 1 1884 if (get_data.gift_id && parseInt(get_data.zp_mode) != 1
1880 && get_data.zp_num * item_map.bs <= get_data.limit_num 1885 && get_data.zp_num * item_map.bs <= get_data.limit_num
1881 && get_data.zp_num * item_map.bs <= get_data.gift_storecount 1886 && get_data.zp_num * item_map.bs <= get_data.gift_storecount
@@ -1901,6 +1906,10 @@ Page({ @@ -1901,6 +1906,10 @@ Page({
1901 //专享礼包 1906 //专享礼包
1902 item_map.zx_libao = get_data.zxlibao; 1907 item_map.zx_libao = get_data.zxlibao;
1903 item_map.zx_lb_num = get_data.zxlb_num; 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 if (parseInt(get_data.zp_mode) == 1) { 1914 if (parseInt(get_data.zp_mode) == 1) {
1906 if (!send_gf[pickid]) send_gf[pickid] = []; 1915 if (!send_gf[pickid]) send_gf[pickid] = [];
@@ -2043,11 +2052,22 @@ Page({ @@ -2043,11 +2052,22 @@ Page({
2043 cart_item.g_zxlb_num.push({ 'l_id': item_map.zx_libao, "num": item_map.zx_lb_num, 'zxlbtitle': item_map.zxlbtitle }) 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 var arr = Object.keys(send_gf); 2071 var arr = Object.keys(send_gf);
2052 var arr2 = Object.keys(th.data.send_gf); 2072 var arr2 = Object.keys(th.data.send_gf);
2053 if (arr2.length > 0) return false; 2073 if (arr2.length > 0) return false;
@@ -2062,10 +2082,12 @@ Page({ @@ -2062,10 +2082,12 @@ Page({
2062 2082
2063 2083
2064 calclate_lbNum(r_data) { 2084 calclate_lbNum(r_data) {
2065 - 2085 + debugger
2066 if(!r_data) return false; 2086 if(!r_data) return false;
2067 2087
2068 let send_lb = this.data.send_lb; 2088 let send_lb = this.data.send_lb;
  2089 + let month_lb = this.data.month_lb;
  2090 +
2069 //g_lb_num我的礼包 g_zxlb_num专享礼包 2091 //g_lb_num我的礼包 g_zxlb_num专享礼包
2070 r_data.forEach(r_d => { 2092 r_data.forEach(r_d => {
2071 let arr = []; 2093 let arr = [];
@@ -2112,9 +2134,35 @@ Page({ @@ -2112,9 +2134,35 @@ Page({
2112 send_lb[r_d.pickup_id] = arr; 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 this.setData({ 2163 this.setData({
2117 send_lb, 2164 send_lb,
  2165 + month_lb
2118 }) 2166 })
2119 2167
2120 }, 2168 },
@@ -5937,7 +5985,7 @@ Page({ @@ -5937,7 +5985,7 @@ Page({
5937 var pickid = item.pick_id; 5985 var pickid = item.pick_id;
5938 var map = th.data.prom_goods_map; 5986 var map = th.data.prom_goods_map;
5939 var obj = map[pickid]; 5987 var obj = map[pickid];
5940 - 5988 + debugger
5941 if (map[pickid]) { 5989 if (map[pickid]) {
5942 if (map[pickid][item.prom_id]) { 5990 if (map[pickid][item.prom_id]) {
5943 5991
@@ -6051,6 +6099,7 @@ Page({ @@ -6051,6 +6099,7 @@ Page({
6051 check_is_youhui: function (r_data, pick_id) { 6099 check_is_youhui: function (r_data, pick_id) {
6052 let send_lb = this.data.send_lb; 6100 let send_lb = this.data.send_lb;
6053 let lodash = null; 6101 let lodash = null;
  6102 + debugger
6054 r_data.forEach(item => { 6103 r_data.forEach(item => {
6055 if (send_lb[pick_id]) { 6104 if (send_lb[pick_id]) {
6056 for (let i = 0; i < send_lb[pick_id].length; i++) { 6105 for (let i = 0; i < send_lb[pick_id].length; i++) {
@@ -6190,10 +6239,14 @@ Page({ @@ -6190,10 +6239,14 @@ Page({
6190 let id = e.currentTarget.dataset.id; // 获取礼包id 6239 let id = e.currentTarget.dataset.id; // 获取礼包id
6191 let flag = e.currentTarget.dataset.flag; 6240 let flag = e.currentTarget.dataset.flag;
6192 let url = ''; 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 url = `/packageA/pages/myGiftDetails/myGiftDetails?btn=0&index=0&id=${id}`; // btn=0 控制跳转到的页面不显示按钮 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 // console.log('myurl', url); 6251 // console.log('myurl', url);
6199 getApp().goto(url); 6252 getApp().goto(url);
packageE/pages/cart/cart2/cart2.wxml
@@ -209,7 +209,7 @@ @@ -209,7 +209,7 @@
209 <!-- 有送礼包 --> 209 <!-- 有送礼包 -->
210 <view wx:if="{{send_lb[item.pickup_id]}}"> 210 <view wx:if="{{send_lb[item.pickup_id]}}">
211 <block wx:for="{{send_lb[item.pickup_id]}}" wx:key="id" wx:for-item="send"> 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 <view class="flex ai_c"> 213 <view class="flex ai_c">
214 <view class="circle1">赠</view>{{send.zxlbtitle?send.zxlbtitle:send.lbtitle}} 214 <view class="circle1">赠</view>{{send.zxlbtitle?send.zxlbtitle:send.lbtitle}}
215 <!-- <view class="circle1" wx:if="{{item.zxlb_id>0}}">赠</view>{{item.zxlbtitle}} --> 215 <!-- <view class="circle1" wx:if="{{item.zxlb_id>0}}">赠</view>{{item.zxlbtitle}} -->
@@ -220,6 +220,20 @@ @@ -220,6 +220,20 @@
220 </view> 220 </view>
221 </block> 221 </block>
222 </view> 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 <view wx:if="{{send_gf[item.pickup_id]}}"> 238 <view wx:if="{{send_gf[item.pickup_id]}}">
225 <block wx:for="{{send_gf[item.pickup_id]}}" wx:for-item="iter"> 239 <block wx:for="{{send_gf[item.pickup_id]}}" wx:for-item="iter">
pages/cart/cart/cart.wxml
@@ -138,6 +138,7 @@ @@ -138,6 +138,7 @@
138 <text wx:if="{{item.content.is_gift==1}}">送赠品|</text> 138 <text wx:if="{{item.content.is_gift==1}}">送赠品|</text>
139 <text wx:if="{{item.content.is_libao==1}}">送礼包|</text> 139 <text wx:if="{{item.content.is_libao==1}}">送礼包|</text>
140 <text wx:if="{{item.content.is_zxlibao==1}}">送专享礼包|</text> 140 <text wx:if="{{item.content.is_zxlibao==1}}">送专享礼包|</text>
  141 + <text wx:if="{{item.content.is_monthgiftbag==1}}">送每月礼包|</text>
141 <text></text> 142 <text></text>
142 </view> 143 </view>
143 <view class="co-red" data-prom_id="{{item.prom_id}}" bindtap="go_cou_dang">去凑单></view> 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,7 +481,7 @@ Page({
481 appoint_pick_keyid: json_d.appoint_pick_keyid 481 appoint_pick_keyid: json_d.appoint_pick_keyid
482 482
483 }); 483 });
484 - 484 +
485 //------几人评价------- 485 //------几人评价-------
486 //n.init(th, "", "comments"); 486 //n.init(th, "", "comments");
487 487
@@ -3641,7 +3641,7 @@ Page({ @@ -3641,7 +3641,7 @@ Page({
3641 th.setData({ 3641 th.setData({
3642 all_pick_list: e.data.data.pageData 3642 all_pick_list: e.data.data.pageData
3643 }); 3643 });
3644 - 3644 +
3645 //--获取线下库存,而且不是新的门店规则, 同时是普通购买的时候,或者同时不能是活动,秒杀,拼团,积分购-- 3645 //--获取线下库存,而且不是新的门店规则, 同时是普通购买的时候,或者同时不能是活动,秒杀,拼团,积分购--
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)) { 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 setTimeout(function () { 3647 setTimeout(function () {
@@ -7924,7 +7924,10 @@ Page({ @@ -7924,7 +7924,10 @@ Page({
7924 let id = e.currentTarget.dataset.id; // 获取礼包id 7924 let id = e.currentTarget.dataset.id; // 获取礼包id
7925 let flag = e.currentTarget.dataset.flag; 7925 let flag = e.currentTarget.dataset.flag;
7926 let url = ''; 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 url = `/pages/giftpack/giftpacklist/giftpacklist?lbId=${id}&flag=1`; 7931 url = `/pages/giftpack/giftpacklist/giftpacklist?lbId=${id}&flag=1`;
7929 } else { 7932 } else {
7930 url = `/packageA/pages/myGiftDetails/myGiftDetails?btn=0&index=0&id=${id}`; // btn=0 控制跳转到的页面不显示按钮 7933 url = `/packageA/pages/myGiftDetails/myGiftDetails?btn=0&index=0&id=${id}`; // btn=0 控制跳转到的页面不显示按钮
pages/goods/goodsInfo/goodsInfo.wxml
@@ -3,7 +3,7 @@ @@ -3,7 +3,7 @@
3 <wxs module="g_filters" src="g_filter.wxs"></wxs> 3 <wxs module="g_filters" src="g_filter.wxs"></wxs>
4 <wxs module="tool" src="filter.wxs"></wxs> 4 <wxs module="tool" src="filter.wxs"></wxs>
5 5
6 -<!-- 商品内容区域,普通商品,秒杀,拼团 --> 6 +<!-- 商品内容区域,普通商品,秒杀,拼团 -->
7 <block wx:if="{{isshow}}"> 7 <block wx:if="{{isshow}}">
8 <view class="container"> 8 <view class="container">
9 <!-- 拼单规则规则 --> 9 <!-- 拼单规则规则 -->
@@ -535,6 +535,7 @@ @@ -535,6 +535,7 @@
535 535
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> 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 <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> 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 </view> 539 </view>
539 </view> 540 </view>
540 </view> 541 </view>
@@ -1361,6 +1362,7 @@ @@ -1361,6 +1362,7 @@
1361 <text wx:if="{{hui_condition.gift_id}}">,送赠品</text> 1362 <text wx:if="{{hui_condition.gift_id}}">,送赠品</text>
1362 <text wx:if="{{hui_condition.lb_id>0}}">,送礼包</text> 1363 <text wx:if="{{hui_condition.lb_id>0}}">,送礼包</text>
1363 <text wx:if="{{hui_condition.zxlb_id>0}}">,送专享礼包</text> 1364 <text wx:if="{{hui_condition.zxlb_id>0}}">,送专享礼包</text>
  1365 + <text wx:if="{{hui_condition.monthgiftbag_id>0}}">,送每月礼包</text>
1364 </view> 1366 </view>
1365 </view> 1367 </view>
1366 <view class="spec-cart-btns"> 1368 <view class="spec-cart-btns">