Commit e1edd79a688e6748a55ace48091b31a3c0ef1ff0
Merge branch 'test' of http://git.vipzhuang.cn/wxd/MShopWeApp into qa
Showing
14 changed files
with
504 additions
and
148 deletions
app.js
@@ -107,59 +107,59 @@ App({ | @@ -107,59 +107,59 @@ App({ | ||
107 | 107 | ||
108 | var app = this; | 108 | var app = this; |
109 | if (!app.globalData.userInfo) { | 109 | if (!app.globalData.userInfo) { |
110 | - var user = wx.getStorageSync("userinfo"); | ||
111 | - if (user && user.user_id) { | ||
112 | - | ||
113 | - //--生成会员 -- | ||
114 | - app.promiseGet("/api/weshop/users/get/" + user.store_id + "/" + user.user_id, {}).then(res => { | ||
115 | - | ||
116 | - app.globalData.is_get_login=1; | ||
117 | - | ||
118 | - if (res.data.code == 0) { | ||
119 | - | ||
120 | - user = res.data.data; | ||
121 | - //-- 小程序会员被解绑了,就要清空会员 -- | ||
122 | - if (user['is_weappuser'] == 0) { | ||
123 | - user = null; | ||
124 | - app.globalData.userInfo = null; | ||
125 | - app.globalData.user_id = 0; | ||
126 | - } else { | ||
127 | - app.globalData.userInfo = user; | ||
128 | - app.globalData.user_id = user.user_id; | ||
129 | - | ||
130 | - //调用接口判断是不是会员 | ||
131 | - app.promiseGet("/api/weshop/shoppingGuide/get/" + os.stoid + "/" + user.user_id, {}).then(res => { | ||
132 | - if (res.data.code == 0) { | ||
133 | - getApp().globalData.guide_id = res.data.data.id; | ||
134 | - } | ||
135 | - }) | ||
136 | - app.promiseGet("/api/weshop/users/getAndUpdateUser/" +user.store_id + "/" + user.user_id, {}) | ||
137 | - | ||
138 | - } | ||
139 | - wx.setStorageSync("userinfo", user); | ||
140 | - } else { | ||
141 | - user = null; | ||
142 | - app.globalData.userInfo = null; | ||
143 | - app.globalData.user_id = 0; | ||
144 | - wx.setStorageSync("userinfo", null); | ||
145 | - } | ||
146 | - }) | ||
147 | - } | ||
148 | - else if(app.globalData.user_id){ //-- 启用默认的user_id -- | ||
149 | - | ||
150 | - app.promiseGet("/api/weshop/users/get/" + app.globalData.setting.stoid + "/" + app.globalData.user_id,{}).then(res=>{ | ||
151 | - app.globalData.is_get_login=1; | ||
152 | - if(res.data.code==0){ | ||
153 | - app.globalData.userInfo = res.data.data; | ||
154 | - wx.setStorageSync("userinfo",app.globalData.userInfo); | ||
155 | - //刷一下导购 | ||
156 | - app.promiseGet("/api/weshop/users/getAndUpdateUser/" +app.globalData.setting.stoid + "/" + app.globalData.user_id, {}) | ||
157 | - } | ||
158 | - }) | ||
159 | - } | ||
160 | - else { | ||
161 | - //--拿下code-- | ||
162 | - wx.login({ | 110 | + // var user = wx.getStorageSync("userinfo"); |
111 | + // if (user && user.user_id) { | ||
112 | + // | ||
113 | + // //--生成会员 -- | ||
114 | + // app.promiseGet("/api/weshop/users/get/" + user.store_id + "/" + user.user_id, {}).then(res => { | ||
115 | + // | ||
116 | + // app.globalData.is_get_login=1; | ||
117 | + // | ||
118 | + // if (res.data.code == 0) { | ||
119 | + // | ||
120 | + // user = res.data.data; | ||
121 | + // //-- 小程序会员被解绑了,就要清空会员 -- | ||
122 | + // if (user['is_weappuser'] == 0) { | ||
123 | + // user = null; | ||
124 | + // app.globalData.userInfo = null; | ||
125 | + // app.globalData.user_id = 0; | ||
126 | + // } else { | ||
127 | + // app.globalData.userInfo = user; | ||
128 | + // app.globalData.user_id = user.user_id; | ||
129 | + // | ||
130 | + // //调用接口判断是不是会员 | ||
131 | + // app.promiseGet("/api/weshop/shoppingGuide/get/" + os.stoid + "/" + user.user_id, {}).then(res => { | ||
132 | + // if (res.data.code == 0) { | ||
133 | + // getApp().globalData.guide_id = res.data.data.id; | ||
134 | + // } | ||
135 | + // }) | ||
136 | + // app.promiseGet("/api/weshop/users/getAndUpdateUser/" +user.store_id + "/" + user.user_id, {}) | ||
137 | + // | ||
138 | + // } | ||
139 | + // wx.setStorageSync("userinfo", user); | ||
140 | + // } else { | ||
141 | + // user = null; | ||
142 | + // app.globalData.userInfo = null; | ||
143 | + // app.globalData.user_id = 0; | ||
144 | + // wx.setStorageSync("userinfo", null); | ||
145 | + // } | ||
146 | + // }) | ||
147 | + // } | ||
148 | + // else if(app.globalData.user_id){ //-- 启用默认的user_id -- | ||
149 | + // | ||
150 | + // app.promiseGet("/api/weshop/users/get/" + app.globalData.setting.stoid + "/" + app.globalData.user_id,{}).then(res=>{ | ||
151 | + // app.globalData.is_get_login=1; | ||
152 | + // if(res.data.code==0){ | ||
153 | + // app.globalData.userInfo = res.data.data; | ||
154 | + // wx.setStorageSync("userinfo",app.globalData.userInfo); | ||
155 | + // //刷一下导购 | ||
156 | + // app.promiseGet("/api/weshop/users/getAndUpdateUser/" +app.globalData.setting.stoid + "/" + app.globalData.user_id, {}) | ||
157 | + // } | ||
158 | + // }) | ||
159 | + // } | ||
160 | + // else { | ||
161 | + //--拿下code-- | ||
162 | + wx.login({ | ||
163 | success: function (o) { | 163 | success: function (o) { |
164 | var dd = { | 164 | var dd = { |
165 | js_code: o.code, | 165 | js_code: o.code, |
@@ -186,7 +186,8 @@ App({ | @@ -186,7 +186,8 @@ App({ | ||
186 | app.globalData.openid = e.data.data.weapp_openid; | 186 | app.globalData.openid = e.data.data.weapp_openid; |
187 | //把会员的信息存在内存 | 187 | //把会员的信息存在内存 |
188 | wx.setStorageSync("userinfo", e.data.data); | 188 | wx.setStorageSync("userinfo", e.data.data); |
189 | - | 189 | + //刷一下导购 |
190 | + app.promiseGet("/api/weshop/users/getAndUpdateUser/" +app.globalData.setting.stoid + "/" + app.globalData.user_id, {}) | ||
190 | //调用接口判断是不是会员 | 191 | //调用接口判断是不是会员 |
191 | app.promiseGet("/api/weshop/shoppingGuide/get/" + os.stoid + "/" + e.data.data.user_id, {}).then(res => { | 192 | app.promiseGet("/api/weshop/shoppingGuide/get/" + os.stoid + "/" + e.data.data.user_id, {}).then(res => { |
192 | if (res.data.code == 0) { | 193 | if (res.data.code == 0) { |
@@ -202,7 +203,7 @@ App({ | @@ -202,7 +203,7 @@ App({ | ||
202 | }) | 203 | }) |
203 | } | 204 | } |
204 | }) | 205 | }) |
205 | - } | 206 | + //} |
206 | 207 | ||
207 | 208 | ||
208 | } | 209 | } |
packageA/pages/profile/profile.js
@@ -79,6 +79,11 @@ Page({ | @@ -79,6 +79,11 @@ Page({ | ||
79 | loading: 0, | 79 | loading: 0, |
80 | oldBirtthDayLength:0, //生日日期个数 | 80 | oldBirtthDayLength:0, //生日日期个数 |
81 | oldbirthday:'',//生日日期 | 81 | oldbirthday:'',//生日日期 |
82 | + | ||
83 | + all_pick_list:null, //所有的门店的集合 | ||
84 | + old_all_sto:null, | ||
85 | + keyword:'', //搜索门店的关键字 | ||
86 | + sec_i:-1 | ||
82 | }, | 87 | }, |
83 | //通过路径跳转到其他页面 | 88 | //通过路径跳转到其他页面 |
84 | goto: function (e) { | 89 | goto: function (e) { |
@@ -267,8 +272,8 @@ Page({ | @@ -267,8 +272,8 @@ Page({ | ||
267 | if (e.data.code == 0 && e.data.data && e.data.data.pageData && e.data.data.pageData.length > 0) { | 272 | if (e.data.code == 0 && e.data.data && e.data.data.pageData && e.data.data.pageData.length > 0) { |
268 | 273 | ||
269 | var ishas_cate = 0; | 274 | var ishas_cate = 0; |
270 | - for (let i in e) { | ||
271 | - let item = e[i]; | 275 | + for (let i in e.data.data.pageData) { |
276 | + let item = e.data.data.pageData[i]; | ||
272 | if (item.category_id > 0) { | 277 | if (item.category_id > 0) { |
273 | ishas_cate = 1; | 278 | ishas_cate = 1; |
274 | break; | 279 | break; |
@@ -286,6 +291,10 @@ Page({ | @@ -286,6 +291,10 @@ Page({ | ||
286 | e.data.data.pageData.splice(0, 0, th.data.def_pick_store); //添加 | 291 | e.data.data.pageData.splice(0, 0, th.data.def_pick_store); //添加 |
287 | } | 292 | } |
288 | 293 | ||
294 | + th.setData({ | ||
295 | + all_pick_list: e.data.data.pageData | ||
296 | + }); | ||
297 | + | ||
289 | //单总量超出5个的时候 | 298 | //单总量超出5个的时候 |
290 | if (e.data.data.total > 10 && ishas_cate) { | 299 | if (e.data.data.total > 10 && ishas_cate) { |
291 | i.get("/api/weshop/storagecategory/page", { | 300 | i.get("/api/weshop/storagecategory/page", { |
@@ -465,7 +474,8 @@ Page({ | @@ -465,7 +474,8 @@ Page({ | ||
465 | sort_store: 0, | 474 | sort_store: 0, |
466 | choice_sort_store: 1, | 475 | choice_sort_store: 1, |
467 | sec_sto: item, | 476 | sec_sto: item, |
468 | - sec_pick_index: 0 | 477 | + sec_pick_index: 0, |
478 | + sec_i: index, | ||
469 | }); | 479 | }); |
470 | }, | 480 | }, |
471 | // 返回按钮 | 481 | // 返回按钮 |
@@ -1547,5 +1557,106 @@ Page({ | @@ -1547,5 +1557,106 @@ Page({ | ||
1547 | }) | 1557 | }) |
1548 | }, | 1558 | }, |
1549 | 1559 | ||
1560 | + //获取搜索门店输入的值 | ||
1561 | + input_store: function (e) { | ||
1562 | + this.setData({ | ||
1563 | + keyword: e.detail.value | ||
1564 | + }) | ||
1565 | + }, | ||
1566 | + | ||
1567 | + //搜索门店 | ||
1568 | + searchfn() { | ||
1569 | + let choice_sort_store = this.data.choice_sort_store | ||
1570 | + if (choice_sort_store == 0) { //全局搜索 | ||
1571 | + let all_pick_list = this.data.all_pick_list | ||
1572 | + let def_pickpu_list = this.data.def_pickpu_list | ||
1573 | + let keyword = this.data.keyword | ||
1574 | + if (keyword) { | ||
1575 | + let arr = all_pick_list.filter(item => { | ||
1576 | + let i = item.pickup_name.indexOf(keyword) | ||
1577 | + if (i > -1) { | ||
1578 | + return true | ||
1579 | + } else { | ||
1580 | + return false | ||
1581 | + } | ||
1582 | + }) | ||
1583 | + if (arr && arr.length > 0) { | ||
1584 | + if (this.data.is_show_sto_cat == 1) { | ||
1585 | + this.setData({ | ||
1586 | + def_pickpu_list: arr | ||
1587 | + }) | ||
1588 | + } else { | ||
1589 | + this.setData({ | ||
1590 | + only_pk: arr | ||
1591 | + }) | ||
1592 | + } | ||
1593 | + } else { | ||
1594 | + wx.showToast({ | ||
1595 | + title: '没有搜索到门店', | ||
1596 | + icon: 'none', | ||
1597 | + duration: 2000 | ||
1598 | + }) | ||
1599 | + } | ||
1600 | + } else { | ||
1601 | + if (this.data.is_show_sto_cat == 1) { | ||
1602 | + this.setData({ | ||
1603 | + def_pickpu_list: all_pick_list.slice(0, 10) | ||
1604 | + }) | ||
1605 | + } else { | ||
1606 | + this.setData({ | ||
1607 | + only_pk: all_pick_list | ||
1608 | + }) | ||
1609 | + } | ||
1610 | + | ||
1611 | + } | ||
1612 | + } else { //分类下搜索 | ||
1613 | + let sec_i = this.data.sec_i | ||
1614 | + let all_sto = this.data.all_sto | ||
1615 | + let old_all_sto = this.data.old_all_sto | ||
1616 | + if (!old_all_sto) { | ||
1617 | + this.setData({ | ||
1618 | + old_all_sto:JSON.parse(JSON.stringify(all_sto)) | ||
1619 | + }) | ||
1620 | + } | ||
1621 | + let sec_sto = this.data.sec_sto | ||
1622 | + let sec_arr = this.data.old_all_sto[sec_i].s_arr | ||
1623 | + let keyword = this.data.keyword | ||
1624 | + let text = 'sec_sto.s_arr' | ||
1625 | + if (keyword) { | ||
1626 | + let arr = sec_arr.filter(item => { | ||
1627 | + let i = item.pickup_name.indexOf(keyword) | ||
1628 | + if (i > -1) { | ||
1629 | + return true | ||
1630 | + } else { | ||
1631 | + return false | ||
1632 | + } | ||
1633 | + }) | ||
1634 | + if (arr && arr.length > 0) { | ||
1635 | + this.setData({ | ||
1636 | + [text]: arr | ||
1637 | + }) | ||
1638 | + } else { | ||
1639 | + wx.showToast({ | ||
1640 | + title: '没有搜索到门店', | ||
1641 | + icon: 'none', | ||
1642 | + duration: 2000 | ||
1643 | + }) | ||
1644 | + } | ||
1645 | + } else { | ||
1646 | + if(this.data.old_all_sto){ | ||
1647 | + this.setData({ | ||
1648 | + [text]: this.data.old_all_sto[sec_i].s_arr | ||
1649 | + }) | ||
1650 | + }else{ | ||
1651 | + this.setData({ | ||
1652 | + [text]: all_sto[sec_i].s_arr | ||
1653 | + }) | ||
1654 | + } | ||
1655 | + } | ||
1656 | + | ||
1657 | + | ||
1658 | + } | ||
1659 | + }, | ||
1660 | + | ||
1550 | 1661 | ||
1551 | }); | 1662 | }); |
1552 | \ No newline at end of file | 1663 | \ No newline at end of file |
packageA/pages/profile/profile.wxml
@@ -232,6 +232,14 @@ | @@ -232,6 +232,14 @@ | ||
232 | </view> | 232 | </view> |
233 | </view> | 233 | </view> |
234 | </view> | 234 | </view> |
235 | + | ||
236 | + <view class="searchbar flex-vertical-between storeListpadd"> | ||
237 | + <input class="inputstore fs28" placeholder="输入要搜索的门店" value="{{keyword}}" placeholder-class="fs28" maxlength="16" bindinput="input_store" bindconfirm="searchfn" /> | ||
238 | + <view class="search flex-center" bindtap="searchfn"> | ||
239 | + <view class="fs28">搜索</view> | ||
240 | + </view> | ||
241 | + </view> | ||
242 | + | ||
235 | <!-- 门店列表,最外层的门店列表,一开始 --> | 243 | <!-- 门店列表,最外层的门店列表,一开始 --> |
236 | <view class="store-list"> | 244 | <view class="store-list"> |
237 | <!--如果还没有点击更多门店的时候 --> | 245 | <!--如果还没有点击更多门店的时候 --> |
packageA/pages/profile/profile.wxss
@@ -723,3 +723,28 @@ checkbox .wx-checkbox-input.wx-checkbox-input-checked::before { | @@ -723,3 +723,28 @@ checkbox .wx-checkbox-input.wx-checkbox-input-checked::before { | ||
723 | content: '*'; | 723 | content: '*'; |
724 | color: #C4182E; | 724 | color: #C4182E; |
725 | } | 725 | } |
726 | + | ||
727 | + | ||
728 | +.searchbar { | ||
729 | + height: 95rpx; | ||
730 | + border-bottom: 2rpx solid rgb(238, 238, 238); | ||
731 | +} | ||
732 | +.storeListpadd { | ||
733 | + padding: 0rpx 31rpx; | ||
734 | +} | ||
735 | +.search { | ||
736 | + width: 125rpx; | ||
737 | + height: 45rpx; | ||
738 | + line-height: 45rpx; | ||
739 | + background-color: rgb(219, 27, 52); | ||
740 | + border-radius: 30rpx; | ||
741 | + color: rgb(255, 255, 255); | ||
742 | +} | ||
743 | +.inputstore { | ||
744 | + width: 510rpx; | ||
745 | + height: 43rpx; | ||
746 | + line-height: 43rpx; | ||
747 | + border-radius: 30rpx; | ||
748 | + border: 2rpx solid rgb(238, 238, 238); | ||
749 | + padding-left: 30rpx; | ||
750 | +} | ||
726 | \ No newline at end of file | 751 | \ No newline at end of file |
packageE/pages/cart/cart2/cart2.js
@@ -186,6 +186,7 @@ Page({ | @@ -186,6 +186,7 @@ Page({ | ||
186 | can_use_ord_prom: {}, | 186 | can_use_ord_prom: {}, |
187 | //存储订单促销的取价,按照门店进行索引 | 187 | //存储订单促销的取价,按照门店进行索引 |
188 | show_ord_prom: {}, | 188 | show_ord_prom: {}, |
189 | + | ||
189 | sameCityExp_off: 0, //未达到起送价 | 190 | sameCityExp_off: 0, //未达到起送价 |
190 | sameCityExp_info: '',//未达到起送价提示信息 | 191 | sameCityExp_info: '',//未达到起送价提示信息 |
191 | first_entry: 0,//进入次数,如果是第一次进入,进行判断是否进行优惠券是否直接使用 | 192 | first_entry: 0,//进入次数,如果是第一次进入,进行判断是否进行优惠券是否直接使用 |
@@ -1001,6 +1002,8 @@ Page({ | @@ -1001,6 +1002,8 @@ Page({ | ||
1001 | var new_arr = []; | 1002 | var new_arr = []; |
1002 | for (var ir = 0; ir < carr.length; ir++) { | 1003 | for (var ir = 0; ir < carr.length; ir++) { |
1003 | 1004 | ||
1005 | + carr[ir].collocationList = null; | ||
1006 | + | ||
1004 | var c_ok = 1; | 1007 | var c_ok = 1; |
1005 | if (old_prom && (carr[ir].prom_type != old_prom.prom_type || carr[ir].prom_id != old_prom.prom_id)) { | 1008 | if (old_prom && (carr[ir].prom_type != old_prom.prom_type || carr[ir].prom_id != old_prom.prom_id)) { |
1006 | c_ok = 0; | 1009 | c_ok = 0; |
@@ -1075,11 +1078,6 @@ Page({ | @@ -1075,11 +1078,6 @@ Page({ | ||
1075 | } | 1078 | } |
1076 | 1079 | ||
1077 | } | 1080 | } |
1078 | - | ||
1079 | - | ||
1080 | - if (is_change) { | ||
1081 | - carr[iv].collocationList = null; | ||
1082 | - } | ||
1083 | } | 1081 | } |
1084 | //-- 对商品的多促销进行判断 ---2024-2-1-- | 1082 | //-- 对商品的多促销进行判断 ---2024-2-1-- |
1085 | if (dug_cx_arr.length) { | 1083 | if (dug_cx_arr.length) { |
@@ -5614,6 +5612,21 @@ Page({ | @@ -5614,6 +5612,21 @@ Page({ | ||
5614 | goods.prom_id = g_item.prom_id; | 5612 | goods.prom_id = g_item.prom_id; |
5615 | break; | 5613 | break; |
5616 | case 3: | 5614 | case 3: |
5615 | + | ||
5616 | + //判断一个优惠促销商品用户参与的问题 | ||
5617 | + let grs= await getApp().request.promiseGet("/api/weshop/promgoods/getUser/" + oo.stoid + "/" + g_item.prom_id+"/"+ getApp().globalData.user_id, {}); | ||
5618 | + if(!grs || grs.data.code==-1){ | ||
5619 | + let error_ts=goods.goods_name + "未找到优惠促销活动"; | ||
5620 | + if(grs && grs.data.msg.indexOf('无权限')>-1){ | ||
5621 | + error_ts=goods.goods_name + "无权限参与优惠促销活动"; | ||
5622 | + } | ||
5623 | + | ||
5624 | + getApp().confirmBox(error_ts); | ||
5625 | + th.data.is_summit_ing = 0; | ||
5626 | + th.setData({ submit: 0 }) | ||
5627 | + return false; | ||
5628 | + } | ||
5629 | + | ||
5617 | goods.prom_type = 3; | 5630 | goods.prom_type = 3; |
5618 | goods.prom_id = g_item.prom_id; | 5631 | goods.prom_id = g_item.prom_id; |
5619 | if (g_item.is_gift) { | 5632 | if (g_item.is_gift) { |
packageG/pages/user/userinfo/userinfo.js
@@ -81,6 +81,10 @@ Page({ | @@ -81,6 +81,10 @@ Page({ | ||
81 | 81 | ||
82 | showvipcode:false, | 82 | showvipcode:false, |
83 | 83 | ||
84 | + all_pick_list:null, //所有的门店的集合 | ||
85 | + old_all_sto:null, | ||
86 | + keyword:'', //搜索门店的关键字 | ||
87 | + sec_i:-1 | ||
84 | }, | 88 | }, |
85 | //通过路径跳转到其他页面 | 89 | //通过路径跳转到其他页面 |
86 | goto: function(e) { | 90 | goto: function(e) { |
@@ -350,6 +354,11 @@ Page({ | @@ -350,6 +354,11 @@ Page({ | ||
350 | } | 354 | } |
351 | e.data.data.pageData.splice(0, 0, th.data.def_pick_store); //添加 | 355 | e.data.data.pageData.splice(0, 0, th.data.def_pick_store); //添加 |
352 | } | 356 | } |
357 | + | ||
358 | + | ||
359 | + th.setData({ | ||
360 | + all_pick_list: e.data.data.pageData | ||
361 | + }); | ||
353 | 362 | ||
354 | //单总量超出5个的时候 | 363 | //单总量超出5个的时候 |
355 | if (e.data.data.total > 10) { | 364 | if (e.data.data.total > 10) { |
@@ -527,7 +536,8 @@ Page({ | @@ -527,7 +536,8 @@ Page({ | ||
527 | sort_store: 0, | 536 | sort_store: 0, |
528 | choice_sort_store: 1, | 537 | choice_sort_store: 1, |
529 | sec_sto: item, | 538 | sec_sto: item, |
530 | - sec_pick_index: 0 | 539 | + sec_pick_index: 0, |
540 | + sec_i: index, | ||
531 | }); | 541 | }); |
532 | }, | 542 | }, |
533 | // 返回按钮 | 543 | // 返回按钮 |
@@ -1111,7 +1121,108 @@ Page({ | @@ -1111,7 +1121,108 @@ Page({ | ||
1111 | } | 1121 | } |
1112 | } | 1122 | } |
1113 | }); | 1123 | }); |
1114 | - } | 1124 | + }, |
1125 | + | ||
1126 | + //获取搜索门店输入的值 | ||
1127 | + input_store: function (e) { | ||
1128 | + this.setData({ | ||
1129 | + keyword: e.detail.value | ||
1130 | + }) | ||
1131 | + }, | ||
1132 | + | ||
1133 | + //搜索门店 | ||
1134 | + searchfn() { | ||
1135 | + let choice_sort_store = this.data.choice_sort_store | ||
1136 | + if (choice_sort_store == 0) { //全局搜索 | ||
1137 | + let all_pick_list = this.data.all_pick_list | ||
1138 | + let def_pickpu_list = this.data.def_pickpu_list | ||
1139 | + let keyword = this.data.keyword | ||
1140 | + if (keyword) { | ||
1141 | + let arr = all_pick_list.filter(item => { | ||
1142 | + let i = item.pickup_name.indexOf(keyword) | ||
1143 | + if (i > -1) { | ||
1144 | + return true | ||
1145 | + } else { | ||
1146 | + return false | ||
1147 | + } | ||
1148 | + }) | ||
1149 | + if (arr && arr.length > 0) { | ||
1150 | + if (this.data.is_show_sto_cat == 1) { | ||
1151 | + this.setData({ | ||
1152 | + def_pickpu_list: arr | ||
1153 | + }) | ||
1154 | + } else { | ||
1155 | + this.setData({ | ||
1156 | + only_pk: arr | ||
1157 | + }) | ||
1158 | + } | ||
1159 | + } else { | ||
1160 | + wx.showToast({ | ||
1161 | + title: '没有搜索到门店', | ||
1162 | + icon: 'none', | ||
1163 | + duration: 2000 | ||
1164 | + }) | ||
1165 | + } | ||
1166 | + } else { | ||
1167 | + if (this.data.is_show_sto_cat == 1) { | ||
1168 | + this.setData({ | ||
1169 | + def_pickpu_list: all_pick_list.slice(0, 10) | ||
1170 | + }) | ||
1171 | + } else { | ||
1172 | + this.setData({ | ||
1173 | + only_pk: all_pick_list | ||
1174 | + }) | ||
1175 | + } | ||
1176 | + | ||
1177 | + } | ||
1178 | + } else { //分类下搜索 | ||
1179 | + let sec_i = this.data.sec_i | ||
1180 | + let all_sto = this.data.all_sto | ||
1181 | + let old_all_sto = this.data.old_all_sto | ||
1182 | + if (!old_all_sto) { | ||
1183 | + this.setData({ | ||
1184 | + old_all_sto:JSON.parse(JSON.stringify(all_sto)) | ||
1185 | + }) | ||
1186 | + } | ||
1187 | + let sec_sto = this.data.sec_sto | ||
1188 | + let sec_arr = this.data.old_all_sto[sec_i].s_arr | ||
1189 | + let keyword = this.data.keyword | ||
1190 | + let text = 'sec_sto.s_arr' | ||
1191 | + if (keyword) { | ||
1192 | + let arr = sec_arr.filter(item => { | ||
1193 | + let i = item.pickup_name.indexOf(keyword) | ||
1194 | + if (i > -1) { | ||
1195 | + return true | ||
1196 | + } else { | ||
1197 | + return false | ||
1198 | + } | ||
1199 | + }) | ||
1200 | + if (arr && arr.length > 0) { | ||
1201 | + this.setData({ | ||
1202 | + [text]: arr | ||
1203 | + }) | ||
1204 | + } else { | ||
1205 | + wx.showToast({ | ||
1206 | + title: '没有搜索到门店', | ||
1207 | + icon: 'none', | ||
1208 | + duration: 2000 | ||
1209 | + }) | ||
1210 | + } | ||
1211 | + } else { | ||
1212 | + if(this.data.old_all_sto){ | ||
1213 | + this.setData({ | ||
1214 | + [text]: this.data.old_all_sto[sec_i].s_arr | ||
1215 | + }) | ||
1216 | + }else{ | ||
1217 | + this.setData({ | ||
1218 | + [text]: all_sto[sec_i].s_arr | ||
1219 | + }) | ||
1220 | + } | ||
1221 | + } | ||
1222 | + | ||
1223 | + | ||
1224 | + } | ||
1225 | + }, | ||
1115 | 1226 | ||
1116 | 1227 | ||
1117 | }); | 1228 | }); |
1118 | \ No newline at end of file | 1229 | \ No newline at end of file |
packageG/pages/user/userinfo/userinfo.wxml
@@ -344,6 +344,14 @@ | @@ -344,6 +344,14 @@ | ||
344 | </view> | 344 | </view> |
345 | </view> | 345 | </view> |
346 | </view> | 346 | </view> |
347 | + | ||
348 | + <view class="searchbar flex-vertical-between storeListpadd"> | ||
349 | + <input class="inputstore fs28" placeholder="输入要搜索的门店" value="{{keyword}}" placeholder-class="fs28" maxlength="16" bindinput="input_store" bindconfirm="searchfn" /> | ||
350 | + <view class="search flex-center" bindtap="searchfn"> | ||
351 | + <view class="fs28">搜索</view> | ||
352 | + </view> | ||
353 | + </view> | ||
354 | + | ||
347 | <!-- 门店列表,最外层的门店列表,一开始 --> | 355 | <!-- 门店列表,最外层的门店列表,一开始 --> |
348 | <view class="store-list"> | 356 | <view class="store-list"> |
349 | <!--如果还没有点击更多门店的时候 --> | 357 | <!--如果还没有点击更多门店的时候 --> |
packageG/pages/user/userinfo/userinfo.wxss
@@ -674,4 +674,29 @@ input { | @@ -674,4 +674,29 @@ input { | ||
674 | align-items: center; | 674 | align-items: center; |
675 | justify-content: center; | 675 | justify-content: center; |
676 | /* margin-top: 20rpx; */ | 676 | /* margin-top: 20rpx; */ |
677 | +} | ||
678 | + | ||
679 | + | ||
680 | +.searchbar { | ||
681 | + height: 95rpx; | ||
682 | + border-bottom: 2rpx solid rgb(238, 238, 238); | ||
683 | +} | ||
684 | +.storeListpadd { | ||
685 | + padding: 0rpx 31rpx; | ||
686 | +} | ||
687 | +.search { | ||
688 | + width: 125rpx; | ||
689 | + height: 45rpx; | ||
690 | + line-height: 45rpx; | ||
691 | + background-color: rgb(219, 27, 52); | ||
692 | + border-radius: 30rpx; | ||
693 | + color: rgb(255, 255, 255); | ||
694 | +} | ||
695 | +.inputstore { | ||
696 | + width: 510rpx; | ||
697 | + height: 43rpx; | ||
698 | + line-height: 43rpx; | ||
699 | + border-radius: 30rpx; | ||
700 | + border: 2rpx solid rgb(238, 238, 238); | ||
701 | + padding-left: 30rpx; | ||
677 | } | 702 | } |
678 | \ No newline at end of file | 703 | \ No newline at end of file |
pages/activity/pind_list/pind_list.js
@@ -120,25 +120,50 @@ Page({ | @@ -120,25 +120,50 @@ Page({ | ||
120 | var o = endTimeList[i]; | 120 | var o = endTimeList[i]; |
121 | var endTime = o.end_time; | 121 | var endTime = o.end_time; |
122 | if(th.data.type==0) endTime = o.start_time; | 122 | if(th.data.type==0) endTime = o.start_time; |
123 | - let obj = null; | ||
124 | - // 如果活动未结束,对时间进行处理 | ||
125 | - if (endTime - newTime > 0){ | ||
126 | - let time = (endTime - newTime); | ||
127 | - // 获取天、时、分、秒 | ||
128 | - let day = parseInt(time / (60 * 60 * 24)); | ||
129 | - let hou = parseInt(time % (60 * 60 * 24) / 3600); | ||
130 | - let min = parseInt(time % (60 * 60 * 24) % 3600 / 60); | ||
131 | - let sec = parseInt(time % (60 * 60 * 24) % 3600 % 60); | ||
132 | - obj = { | ||
133 | - day: this.timeFormat(day), hou: this.timeFormat(hou), min: this.timeFormat(min), sec: this.timeFormat(sec),hide:1 | 123 | + |
124 | + // 创建查询对象 | ||
125 | + let query = wx.createSelectorQuery(); | ||
126 | + // 获取目标元素,并获取目标元素的信息 | ||
127 | + query.select("#kill-item"+i).boundingClientRect(); | ||
128 | + // 获取视口,并获取视口信息 | ||
129 | + query.selectViewport().boundingClientRect(); | ||
130 | + //-- 执行查询,元素要在显示中的才显示定时器 -- | ||
131 | + query.exec(([target, view]) => { | ||
132 | + | ||
133 | + if (!th.data.is_timer) return; | ||
134 | + if (!target) return; | ||
135 | + if (!target.id) return; | ||
136 | + let idx= target.id.replace('kill-item',''); | ||
137 | + // 条件1:当目标顶部距离视口顶部距离小于视口的高度时 | ||
138 | + // 条件2:当目标底部距离视口顶部距离大于0时 | ||
139 | + // 当以上两个条件同时成立时,目标元素在视口中 | ||
140 | + if (target.top < view.height && target.bottom > 0) { | ||
141 | + | ||
142 | + let obj = null; | ||
143 | + // 如果活动未结束,对时间进行处理 | ||
144 | + if (endTime - newTime > 0) { | ||
145 | + let time = (endTime - newTime); | ||
146 | + // 获取天、时、分、秒 | ||
147 | + let day = parseInt(time / (60 * 60 * 24)); | ||
148 | + let hou = parseInt(time % (60 * 60 * 24) / 3600); | ||
149 | + let min = parseInt(time % (60 * 60 * 24) % 3600 / 60); | ||
150 | + let sec = parseInt(time % (60 * 60 * 24) % 3600 % 60); | ||
151 | + obj = { | ||
152 | + day: this.timeFormat(day), | ||
153 | + hou: this.timeFormat(hou), | ||
154 | + min: this.timeFormat(min), | ||
155 | + sec: this.timeFormat(sec), | ||
156 | + hide: 1 | ||
157 | + } | ||
158 | + } else { | ||
159 | + //活动已结束,全部设置为'00' | ||
160 | + obj = {day: '00', hou: '00', min: '00', sec: '00'} | ||
134 | } | 161 | } |
135 | - }else{ | ||
136 | - //活动已结束,全部设置为'00' | ||
137 | - obj = { day: '00', hou: '00', min: '00', sec: '00' } | ||
138 | - } | ||
139 | - var txt ="goodlist["+i+"].djs"; | ||
140 | - th.setData({ [txt]: obj}); | ||
141 | - } | 162 | + var txt = "goodlist[" + idx + "].djs"; |
163 | + th.setData({[txt]: obj}); | ||
164 | + } | ||
165 | + }); | ||
166 | + } | ||
142 | }, | 167 | }, |
143 | 168 | ||
144 | //读取数据 | 169 | //读取数据 |
pages/activity/pind_list/pind_list.wxml
@@ -28,7 +28,7 @@ | @@ -28,7 +28,7 @@ | ||
28 | 28 | ||
29 | 29 | ||
30 | <view class="kill-list"> | 30 | <view class="kill-list"> |
31 | - <view class="kill-item" wx:for="{{goodlist}}" wx:if="{{item.djs.hide==1}}"> | 31 | + <view id="kill-item{{index}}" class="kill-item" wx:for="{{goodlist}}" > |
32 | <navigator class="kill-pic " url="{{!item.goods_type ? ('/pages/goods/goodsInfo/goodsInfo?prom_type=6&goods_id=' + item.goods_id+ '&prom_id=' + item.id):('/packageA/pages/serviceCard_pd/goodsInfo/goodsInfo?prom_type=6&goods_id=' + item.goods_id + '&prom_id=' + item.id)}}"> | 32 | <navigator class="kill-pic " url="{{!item.goods_type ? ('/pages/goods/goodsInfo/goodsInfo?prom_type=6&goods_id=' + item.goods_id+ '&prom_id=' + item.id):('/packageA/pages/serviceCard_pd/goodsInfo/goodsInfo?prom_type=6&goods_id=' + item.goods_id + '&prom_id=' + item.id)}}"> |
33 | <image class="wh100" src="{{url}}{{item.original_img}}" data-val="{{item.original_img}}" | 33 | <image class="wh100" src="{{url}}{{item.original_img}}" data-val="{{item.original_img}}" |
34 | data-errorimg="goodlist[{{index}}].original_img" binderror="bind_bnerr2" lazy-load="true"></image> | 34 | data-errorimg="goodlist[{{index}}].original_img" binderror="bind_bnerr2" lazy-load="true"></image> |
pages/cart/cart/cart.js
@@ -497,7 +497,6 @@ Page({ | @@ -497,7 +497,6 @@ Page({ | ||
497 | th.setData({ | 497 | th.setData({ |
498 | requestData: [], | 498 | requestData: [], |
499 | all_num: 0, | 499 | all_num: 0, |
500 | - is_load: 1, | ||
501 | is_edit: 0, | 500 | is_edit: 0, |
502 | checkAllToggle:0 | 501 | checkAllToggle:0 |
503 | }),wx.stopPullDownRefresh(); | 502 | }),wx.stopPullDownRefresh(); |
@@ -1038,7 +1037,7 @@ Page({ | @@ -1038,7 +1037,7 @@ Page({ | ||
1038 | //获取秒杀 | 1037 | //获取秒杀 |
1039 | if(item.prom_type==1) { | 1038 | if(item.prom_type==1) { |
1040 | await getApp().request.promiseGet('/api/ms/flash_sale/getNew/' + os.stoid + '/' + user_id + '/' + item.prom_id, {}).then(res => { | 1039 | await getApp().request.promiseGet('/api/ms/flash_sale/getNew/' + os.stoid + '/' + user_id + '/' + item.prom_id, {}).then(res => { |
1041 | - if (res.data.code == 0) { | 1040 | + if (res.data.code == 0 && res.data.data) { |
1042 | prom = res.data.data; | 1041 | prom = res.data.data; |
1043 | prom.price = prom.user_price; | 1042 | prom.price = prom.user_price; |
1044 | } | 1043 | } |
@@ -1085,7 +1084,7 @@ Page({ | @@ -1085,7 +1084,7 @@ Page({ | ||
1085 | } | 1084 | } |
1086 | }) | 1085 | }) |
1087 | } | 1086 | } |
1088 | - if (msNum && (msNum >= prom.buy_limit)) { | 1087 | + if (msNum && (msNum >= prom.buy_limit && prom.buy_limit>0)) { |
1089 | console.log('秒杀限购') | 1088 | console.log('秒杀限购') |
1090 | th.disInvalid({ | 1089 | th.disInvalid({ |
1091 | ...item, | 1090 | ...item, |
@@ -2102,7 +2101,7 @@ Page({ | @@ -2102,7 +2101,7 @@ Page({ | ||
2102 | //判断多门店,优惠促销次数的控制 | 2101 | //判断多门店,优惠促销次数的控制 |
2103 | async multiple_stores_pro(pitems, item) { | 2102 | async multiple_stores_pro(pitems, item) { |
2104 | 2103 | ||
2105 | - if(!this.data.requestData || !this.data.requestData[pitems]) return false | 2104 | + if(!this.data.requestData || !this.data.requestData[pitems] || !this.data.requestData[pitems].goods) return false |
2106 | 2105 | ||
2107 | let a = this.data.requestData[pitems].goods[item]; | 2106 | let a = this.data.requestData[pitems].goods[item]; |
2108 | let th = this | 2107 | let th = this |
@@ -2317,7 +2316,7 @@ Page({ | @@ -2317,7 +2316,7 @@ Page({ | ||
2317 | // return false; | 2316 | // return false; |
2318 | // } | 2317 | // } |
2319 | 2318 | ||
2320 | - var txt0 = "requestData[" + pitems + "].show_can_cx"; | 2319 | + var txt0 = "requestData[" + pitems + "].show_can_cx1"; |
2321 | e.setData({ | 2320 | e.setData({ |
2322 | [txt0]: {}, | 2321 | [txt0]: {}, |
2323 | }); | 2322 | }); |
@@ -2348,6 +2347,7 @@ Page({ | @@ -2348,6 +2347,7 @@ Page({ | ||
2348 | title: the_res.msg, | 2347 | title: the_res.msg, |
2349 | icon: 'none', | 2348 | icon: 'none', |
2350 | }); | 2349 | }); |
2350 | + th.clear_clicking(); | ||
2351 | } | 2351 | } |
2352 | }) | 2352 | }) |
2353 | 2353 | ||
@@ -2624,7 +2624,6 @@ Page({ | @@ -2624,7 +2624,6 @@ Page({ | ||
2624 | [txt]: prom_goodsbuynum | 2624 | [txt]: prom_goodsbuynum |
2625 | }); | 2625 | }); |
2626 | 2626 | ||
2627 | - | ||
2628 | } | 2627 | } |
2629 | } | 2628 | } |
2630 | if (item[c].prom_type == 10) { | 2629 | if (item[c].prom_type == 10) { |
@@ -2702,11 +2701,6 @@ Page({ | @@ -2702,11 +2701,6 @@ Page({ | ||
2702 | 2701 | ||
2703 | 2702 | ||
2704 | 2703 | ||
2705 | - | ||
2706 | - | ||
2707 | - | ||
2708 | - | ||
2709 | - | ||
2710 | //总的价格,把组合商品的价格拿出来 | 2704 | //总的价格,把组合商品的价格拿出来 |
2711 | var zh_calc_res = zh_calc.calculate_zh(car, a, th); | 2705 | var zh_calc_res = zh_calc.calculate_zh(car, a, th); |
2712 | console.log('.组合价-----------') | 2706 | console.log('.组合价-----------') |
@@ -3179,7 +3173,7 @@ Page({ | @@ -3179,7 +3173,7 @@ Page({ | ||
3179 | var buylimit = 0 | 3173 | var buylimit = 0 |
3180 | if(t.prom_type==1) { | 3174 | if(t.prom_type==1) { |
3181 | await getApp().request.promiseGet("/api/ms/flash_sale/getNew/" + t.store_id + "/" + getApp().globalData.user_id + "/" + t.prom_id, {}).then(res => { | 3175 | await getApp().request.promiseGet("/api/ms/flash_sale/getNew/" + t.store_id + "/" + getApp().globalData.user_id + "/" + t.prom_id, {}).then(res => { |
3182 | - if (res.data.code == 0) { | 3176 | + if (res.data.code == 0 && res.data.data) { |
3183 | th.data.sele_g = res.data.data; | 3177 | th.data.sele_g = res.data.data; |
3184 | th.data.sele_g.viplimited = res.data.data.buy_limit; | 3178 | th.data.sele_g.viplimited = res.data.data.buy_limit; |
3185 | buylimit = !res.data.data.buy_limit ? 0 : res.data.data.buy_limit; | 3179 | buylimit = !res.data.data.buy_limit ? 0 : res.data.data.buy_limit; |
@@ -3812,6 +3806,7 @@ Page({ | @@ -3812,6 +3806,7 @@ Page({ | ||
3812 | var et= {"prom_type":i_arr[j].prom_type,"prom_id":i_arr[j].prom_id,"goods_id":i_arr[j].goods_id}; | 3806 | var et= {"prom_type":i_arr[j].prom_type,"prom_id":i_arr[j].prom_id,"goods_id":i_arr[j].goods_id}; |
3813 | glist.push(et); | 3807 | glist.push(et); |
3814 | } | 3808 | } |
3809 | + | ||
3815 | ab = 1; | 3810 | ab = 1; |
3816 | 3811 | ||
3817 | //-- 获取促销活动是不是有参与 -- | 3812 | //-- 获取促销活动是不是有参与 -- |
@@ -4278,7 +4273,6 @@ Page({ | @@ -4278,7 +4273,6 @@ Page({ | ||
4278 | var ky=val.goods_id + "-"+val.prom_type + "-"+val.prom_id; | 4273 | var ky=val.goods_id + "-"+val.prom_type + "-"+val.prom_id; |
4279 | var obj = map_limit.get(ky); | 4274 | var obj = map_limit.get(ky); |
4280 | if (obj){ | 4275 | if (obj){ |
4281 | - obj.g_num+=val.goods_num; | ||
4282 | continue; | 4276 | continue; |
4283 | } | 4277 | } |
4284 | var promgoodsbuynum =val.promgoodsbuynum || 0; | 4278 | var promgoodsbuynum =val.promgoodsbuynum || 0; |
@@ -4293,8 +4287,7 @@ Page({ | @@ -4293,8 +4287,7 @@ Page({ | ||
4293 | //try { | 4287 | //try { |
4294 | for (var ind in ddata) { | 4288 | for (var ind in ddata) { |
4295 | var val = ddata[ind]; | 4289 | var val = ddata[ind]; |
4296 | - var num = map.get(val.goods_id + ""); | ||
4297 | - | 4290 | + |
4298 | var ky=val.goods_id + "-"+val.prom_type + "-"+val.prom_id; | 4291 | var ky=val.goods_id + "-"+val.prom_type + "-"+val.prom_id; |
4299 | var ky2=val.prom_type + "-"+val.prom_id; | 4292 | var ky2=val.prom_type + "-"+val.prom_id; |
4300 | 4293 | ||
@@ -4313,7 +4306,7 @@ Page({ | @@ -4313,7 +4306,7 @@ Page({ | ||
4313 | 4306 | ||
4314 | if (val.prom_type == 1 || val.prom_type == 2) { | 4307 | if (val.prom_type == 1 || val.prom_type == 2) { |
4315 | var s_num=num; | 4308 | var s_num=num; |
4316 | - if(th.data.sales_rules> 1) s_num=buyed; | 4309 | + //if(th.data.sales_rules> 1) s_num=buyed; |
4317 | if (s_num > val.store_count) { | 4310 | if (s_num > val.store_count) { |
4318 | isok = 0; | 4311 | isok = 0; |
4319 | gname = val.goods_name; | 4312 | gname = val.goods_name; |
@@ -4328,7 +4321,7 @@ Page({ | @@ -4328,7 +4321,7 @@ Page({ | ||
4328 | break; | 4321 | break; |
4329 | } | 4322 | } |
4330 | 4323 | ||
4331 | - if(cur_buyed && buyed.g_num > val.goods_num - val.buy_num && val.goods_num) { | 4324 | + if(cur_buyed && cur_buyed.g_num > val.goods_num - val.buy_num && val.goods_num) { |
4332 | isok = 0; | 4325 | isok = 0; |
4333 | gname = val.goods_name; | 4326 | gname = val.goods_name; |
4334 | err="超出活动库存"; | 4327 | err="超出活动库存"; |
pages/goods/goodsInfo/goodsInfo.js
@@ -403,8 +403,8 @@ Page({ | @@ -403,8 +403,8 @@ Page({ | ||
403 | 403 | ||
404 | //判断活动 | 404 | //判断活动 |
405 | if (prom_type) { | 405 | if (prom_type) { |
406 | - this.data.prom_type = prom_type; | ||
407 | - this.data.prom_id = prom_id; | 406 | + this.data.prom_type = parseInt(prom_type); |
407 | + this.data.prom_id = parseInt(prom_id); | ||
408 | 408 | ||
409 | //-- 基础的活动类型 -- | 409 | //-- 基础的活动类型 -- |
410 | this.data.base_nor_prom_type = prom_type; | 410 | this.data.base_nor_prom_type = prom_type; |
@@ -5095,9 +5095,9 @@ Page({ | @@ -5095,9 +5095,9 @@ Page({ | ||
5095 | if (em.data.data <= 0) ee.setData({ | 5095 | if (em.data.data <= 0) ee.setData({ |
5096 | prom_r_null: 1 | 5096 | prom_r_null: 1 |
5097 | }); | 5097 | }); |
5098 | - //拿取价格并且判断时间-- | ||
5099 | - getApp().request.get("/api/weshop/teamlist/get/" + | ||
5100 | - os.stoid + "/" + prom_id, { | 5098 | + //拿取价格并且判断时间,并判断会员的身分-- |
5099 | + getApp().request.get("/api/weshop/teamlist/getUser/" + | ||
5100 | + os.stoid + "/" + prom_id+"/"+getApp().globalData.user_id, { | ||
5101 | success: async function (t) { | 5101 | success: async function (t) { |
5102 | if (t.data.code != 0) { | 5102 | if (t.data.code != 0) { |
5103 | ee.get_normal(gid); | 5103 | ee.get_normal(gid); |
@@ -5140,27 +5140,27 @@ Page({ | @@ -5140,27 +5140,27 @@ Page({ | ||
5140 | } | 5140 | } |
5141 | 5141 | ||
5142 | //判断拼团的---会员身份-- | 5142 | //判断拼团的---会员身份-- |
5143 | - await getApp().request.promiseGet("/api/weshop/teamlist/pageteam/2", { | ||
5144 | - data: { | ||
5145 | - store_id: os.stoid, | ||
5146 | - is_end: 0, | ||
5147 | - is_show: 1, | ||
5148 | - user_id: getApp().globalData.user_id, | ||
5149 | - pageSize: 1000 | ||
5150 | - } | ||
5151 | - }).then(res => { | ||
5152 | - let pd_list = res.data.data.pageData; | ||
5153 | - if (res.data.code == 0 && pd_list.length > 0) { | ||
5154 | - flag = pd_list.some(pd => { | ||
5155 | - return pd.goods_id == gid | ||
5156 | - }) | ||
5157 | - } | ||
5158 | - }) | ||
5159 | - if (!flag) { | ||
5160 | - ee.get_normal(gid); | ||
5161 | - return false; | 5143 | + // await getApp().request.promiseGet("/api/weshop/teamlist/pageteam/2", { |
5144 | + // data: { | ||
5145 | + // store_id: os.stoid, | ||
5146 | + // is_end: 0, | ||
5147 | + // is_show: 1, | ||
5148 | + // user_id: getApp().globalData.user_id, | ||
5149 | + // pageSize: 1000 | ||
5150 | + // } | ||
5151 | + // }).then(res => { | ||
5152 | + // let pd_list = res.data.data.pageData; | ||
5153 | + // if (res.data.code == 0 && pd_list.length > 0) { | ||
5154 | + // flag = pd_list.some(pd => { | ||
5155 | + // return pd.goods_id == gid | ||
5156 | + // }) | ||
5157 | + // } | ||
5158 | + // }) | ||
5159 | + // if (!flag) { | ||
5160 | + // ee.get_normal(gid); | ||
5161 | + // return false; | ||
5162 | + // } | ||
5162 | 5163 | ||
5163 | - } | ||
5164 | //-------查看自己是不是有买过该团的商品,并还为支付,或者在进行中------- | 5164 | //-------查看自己是不是有买过该团的商品,并还为支付,或者在进行中------- |
5165 | await getApp().request.promiseGet("/api/weshop/order/page", { | 5165 | await getApp().request.promiseGet("/api/weshop/order/page", { |
5166 | data: { | 5166 | data: { |
@@ -5770,7 +5770,7 @@ Page({ | @@ -5770,7 +5770,7 @@ Page({ | ||
5770 | }); | 5770 | }); |
5771 | 5771 | ||
5772 | // s.my_warnning('超出商品限购', 0, th); | 5772 | // s.my_warnning('超出商品限购', 0, th); |
5773 | - var num = 0;//th.data.prom_buy_limit - th.data.prom_buy_num; | 5773 | + var num = th.data.sele_g.viplimited - th.data.g_buy_num.get(th.data.sele_g.goods_id); |
5774 | if (num <= 0) num = 1; | 5774 | if (num <= 0) num = 1; |
5775 | th.setData({ | 5775 | th.setData({ |
5776 | goodsInputNum: num | 5776 | goodsInputNum: num |
pages/goods/goodsList/goodsList.js
@@ -45,9 +45,12 @@ Page({ | @@ -45,9 +45,12 @@ Page({ | ||
45 | gr_fir:0, //分组第一次 | 45 | gr_fir:0, //分组第一次 |
46 | share_imgurl:'', //分享图片 | 46 | share_imgurl:'', //分享图片 |
47 | add_purchase:false, | 47 | add_purchase:false, |
48 | + | ||
49 | + pro_good:null, //优惠促销活动 | ||
50 | + pro_good_err:null, //优惠促销活动 | ||
48 | }, | 51 | }, |
49 | 52 | ||
50 | - onLoad: function(t) { | 53 | + onLoad: async function(t) { |
51 | //----------商品分组自定义分享图片---------- | 54 | //----------商品分组自定义分享图片---------- |
52 | if (t.gid || t.group_id) { | 55 | if (t.gid || t.group_id) { |
53 | let id = t.gid || t.group_id | 56 | let id = t.gid || t.group_id |
@@ -75,31 +78,29 @@ Page({ | @@ -75,31 +78,29 @@ Page({ | ||
75 | var th=this; | 78 | var th=this; |
76 | var url = this.data.baseUrl; | 79 | var url = this.data.baseUrl; |
77 | 80 | ||
78 | - //优惠活动的凑单 | ||
79 | - if(t.prom_type==3){ | ||
80 | - if (0 != t.prom_id && t.prom_id != undefined) { url += "&prom_id=" + t.prom_id; } | ||
81 | - if (0 != t.prom_type && t.prom_type != undefined) { url += "&prom_type=" + t.prom_type; } | ||
82 | - //-- 获取 -- | ||
83 | - getApp().request.promiseGet("/api/weshop/promgoodslist/list",{ | ||
84 | - data:{prom_id:t.prom_id } | ||
85 | - }).then(res=>{ | ||
86 | - if(res.data.code==0){ | ||
87 | - var arr= res.data.data; | ||
88 | - th.set_prom_list(arr); | ||
89 | - } | ||
90 | - }) | ||
91 | - if (t.prom_id) { | ||
92 | - this.getprom(t.prom_id) | ||
93 | - } | ||
94 | - } | 81 | + if (0 != t.prom_id && t.prom_id != undefined) { url += "&prom_id=" + t.prom_id; } |
82 | + if (0 != t.prom_type && t.prom_type != undefined) { url += "&prom_type=" + t.prom_type; } | ||
95 | 83 | ||
96 | 84 | ||
97 | //先查看一下是不是系统会员 | 85 | //先查看一下是不是系统会员 |
98 | - getApp().waitfor_login(()=> { | 86 | + getApp().waitfor_login(async ()=> { |
99 | if (!getApp().globalData.user_id) { | 87 | if (!getApp().globalData.user_id) { |
100 | ut.new_user_go(oo.stoid, first_leader); | 88 | ut.new_user_go(oo.stoid, first_leader); |
101 | } | 89 | } |
102 | 90 | ||
91 | + await th.get_prom_act(t); | ||
92 | + if(t.prom_type==3 && !th.data.pro_good){ | ||
93 | + if(th.data.pro_good_err.indexOf("无权限")>-1){ | ||
94 | + ut.m_toast('您无权限参与优惠促销活动'); | ||
95 | + }else{ | ||
96 | + ut.m_toast('未找到优惠促销活动'); | ||
97 | + } | ||
98 | + setTimeout(()=>{ | ||
99 | + getApp().goto('/pages/index/index/index'); | ||
100 | + },1500) | ||
101 | + return false | ||
102 | + } | ||
103 | + | ||
103 | this.data.is_new=t.is_new; | 104 | this.data.is_new=t.is_new; |
104 | this.data.is_hot=t.is_hot; | 105 | this.data.is_hot=t.is_hot; |
105 | if (0 != t.cat_id && t.cat_id != undefined) { | 106 | if (0 != t.cat_id && t.cat_id != undefined) { |
@@ -257,6 +258,31 @@ Page({ | @@ -257,6 +258,31 @@ Page({ | ||
257 | }) | 258 | }) |
258 | }, | 259 | }, |
259 | 260 | ||
261 | + | ||
262 | + async get_prom_act(t){ | ||
263 | + var th=this; | ||
264 | + //优惠活动的凑单 | ||
265 | + if(t.prom_type==3){ | ||
266 | + if (t.prom_id) { | ||
267 | + await this.getprom(t.prom_id); | ||
268 | + if(!th.data.pro_good){ | ||
269 | + return false; | ||
270 | + } | ||
271 | + } | ||
272 | + | ||
273 | + //-- 获取 -- | ||
274 | + getApp().request.promiseGet("/api/weshop/promgoodslist/list",{ | ||
275 | + data:{prom_id:t.prom_id } | ||
276 | + }).then(res=>{ | ||
277 | + if(res.data.code==0){ | ||
278 | + var arr= res.data.data; | ||
279 | + th.set_prom_list(arr); | ||
280 | + } | ||
281 | + }) | ||
282 | + | ||
283 | + } | ||
284 | + }, | ||
285 | + | ||
260 | onShow:function () { | 286 | onShow:function () { |
261 | getApp().check_can_share(); | 287 | getApp().check_can_share(); |
262 | }, | 288 | }, |
@@ -274,14 +300,20 @@ Page({ | @@ -274,14 +300,20 @@ Page({ | ||
274 | }, | 300 | }, |
275 | //获取优惠活动 | 301 | //获取优惠活动 |
276 | async getprom(prom_id){ | 302 | async getprom(prom_id){ |
277 | - await getApp().request.promiseGet("/api/weshop/promgoods/get/" + oo.stoid + "/" + prom_id, {}).then(res => { | 303 | + let th=this; |
304 | + var uid=getApp().globalData.user_id || 0; | ||
305 | + await getApp().request.promiseGet("/api/weshop/promgoods/getUser/" + oo.stoid + "/" + prom_id+"/"+uid, {}).then(res => { | ||
278 | if (res.data.code == 0) { | 306 | if (res.data.code == 0) { |
279 | let prom = res.data.data; | 307 | let prom = res.data.data; |
308 | + th.data.pro_good=prom; | ||
280 | let limit_num =prom.limit_num | 309 | let limit_num =prom.limit_num |
281 | this.setData({ | 310 | this.setData({ |
282 | limit_num | 311 | limit_num |
283 | }) | 312 | }) |
313 | + }else{ | ||
314 | + th.data.pro_good_err=res.data.msg; | ||
284 | } | 315 | } |
316 | + | ||
285 | }) | 317 | }) |
286 | }, | 318 | }, |
287 | //设置优惠券的 | 319 | //设置优惠券的 |
pages/user/order_list/order_list.js
@@ -137,6 +137,10 @@ Page({ | @@ -137,6 +137,10 @@ Page({ | ||
137 | onShow: function () { | 137 | onShow: function () { |
138 | wx.showLoading(); | 138 | wx.showLoading(); |
139 | var th=this; | 139 | var th=this; |
140 | + th.setData({ | ||
141 | + cardList:[], | ||
142 | + list2:[] | ||
143 | + }); | ||
140 | //-- 读取会员的信息先 --,再app.js中有 | 144 | //-- 读取会员的信息先 --,再app.js中有 |
141 | this.check_user_storage(()=> { | 145 | this.check_user_storage(()=> { |
142 | //在界面显示 | 146 | //在界面显示 |
@@ -989,7 +993,7 @@ Page({ | @@ -989,7 +993,7 @@ Page({ | ||
989 | } | 993 | } |
990 | 994 | ||
991 | if (!r_data.promGoodsLists && good.prom_type == 3) { | 995 | if (!r_data.promGoodsLists && good.prom_type == 3) { |
992 | - var content = good.goods_name + '未找到活动,请取消订单重新购买'; | 996 | + var content = good.goods_name + '未找到活动或您无权限参与该活动,请取消订单重新购买'; |
993 | th.toast(content); | 997 | th.toast(content); |
994 | p_ok = 0; | 998 | p_ok = 0; |
995 | }else if(r_data.promGoodsLists && good.prom_type == 3){ | 999 | }else if(r_data.promGoodsLists && good.prom_type == 3){ |