Commit a069cd42757458cd50271de492a16c3d970ce4c1
Merge branch 'qa' of http://git.vipzhuang.cn/wxd/MShopWeApp
Showing
14 changed files
with
504 additions
and
148 deletions
app.js
... | ... | @@ -107,59 +107,59 @@ App({ |
107 | 107 | |
108 | 108 | var app = this; |
109 | 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 | 163 | success: function (o) { |
164 | 164 | var dd = { |
165 | 165 | js_code: o.code, |
... | ... | @@ -186,7 +186,8 @@ App({ |
186 | 186 | app.globalData.openid = e.data.data.weapp_openid; |
187 | 187 | //把会员的信息存在内存 |
188 | 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 | 192 | app.promiseGet("/api/weshop/shoppingGuide/get/" + os.stoid + "/" + e.data.data.user_id, {}).then(res => { |
192 | 193 | if (res.data.code == 0) { |
... | ... | @@ -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 | 79 | loading: 0, |
80 | 80 | oldBirtthDayLength:0, //生日日期个数 |
81 | 81 | oldbirthday:'',//生日日期 |
82 | + | |
83 | + all_pick_list:null, //所有的门店的集合 | |
84 | + old_all_sto:null, | |
85 | + keyword:'', //搜索门店的关键字 | |
86 | + sec_i:-1 | |
82 | 87 | }, |
83 | 88 | //通过路径跳转到其他页面 |
84 | 89 | goto: function (e) { |
... | ... | @@ -267,8 +272,8 @@ Page({ |
267 | 272 | if (e.data.code == 0 && e.data.data && e.data.data.pageData && e.data.data.pageData.length > 0) { |
268 | 273 | |
269 | 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 | 277 | if (item.category_id > 0) { |
273 | 278 | ishas_cate = 1; |
274 | 279 | break; |
... | ... | @@ -286,6 +291,10 @@ Page({ |
286 | 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 | 298 | //单总量超出5个的时候 |
290 | 299 | if (e.data.data.total > 10 && ishas_cate) { |
291 | 300 | i.get("/api/weshop/storagecategory/page", { |
... | ... | @@ -465,7 +474,8 @@ Page({ |
465 | 474 | sort_store: 0, |
466 | 475 | choice_sort_store: 1, |
467 | 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 | 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 | 1663 | \ No newline at end of file | ... | ... |
packageA/pages/profile/profile.wxml
... | ... | @@ -232,6 +232,14 @@ |
232 | 232 | </view> |
233 | 233 | </view> |
234 | 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 | 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 | 723 | content: '*'; |
724 | 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 | 751 | \ No newline at end of file | ... | ... |
packageE/pages/cart/cart2/cart2.js
... | ... | @@ -186,6 +186,7 @@ Page({ |
186 | 186 | can_use_ord_prom: {}, |
187 | 187 | //存储订单促销的取价,按照门店进行索引 |
188 | 188 | show_ord_prom: {}, |
189 | + | |
189 | 190 | sameCityExp_off: 0, //未达到起送价 |
190 | 191 | sameCityExp_info: '',//未达到起送价提示信息 |
191 | 192 | first_entry: 0,//进入次数,如果是第一次进入,进行判断是否进行优惠券是否直接使用 |
... | ... | @@ -1001,6 +1002,8 @@ Page({ |
1001 | 1002 | var new_arr = []; |
1002 | 1003 | for (var ir = 0; ir < carr.length; ir++) { |
1003 | 1004 | |
1005 | + carr[ir].collocationList = null; | |
1006 | + | |
1004 | 1007 | var c_ok = 1; |
1005 | 1008 | if (old_prom && (carr[ir].prom_type != old_prom.prom_type || carr[ir].prom_id != old_prom.prom_id)) { |
1006 | 1009 | c_ok = 0; |
... | ... | @@ -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 | 1082 | //-- 对商品的多促销进行判断 ---2024-2-1-- |
1085 | 1083 | if (dug_cx_arr.length) { |
... | ... | @@ -5614,6 +5612,21 @@ Page({ |
5614 | 5612 | goods.prom_id = g_item.prom_id; |
5615 | 5613 | break; |
5616 | 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 | 5630 | goods.prom_type = 3; |
5618 | 5631 | goods.prom_id = g_item.prom_id; |
5619 | 5632 | if (g_item.is_gift) { | ... | ... |
packageG/pages/user/userinfo/userinfo.js
... | ... | @@ -81,6 +81,10 @@ Page({ |
81 | 81 | |
82 | 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 | 90 | goto: function(e) { |
... | ... | @@ -350,6 +354,11 @@ Page({ |
350 | 354 | } |
351 | 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 | 363 | //单总量超出5个的时候 |
355 | 364 | if (e.data.data.total > 10) { |
... | ... | @@ -527,7 +536,8 @@ Page({ |
527 | 536 | sort_store: 0, |
528 | 537 | choice_sort_store: 1, |
529 | 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 | 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 | 1229 | \ No newline at end of file | ... | ... |
packageG/pages/user/userinfo/userinfo.wxml
... | ... | @@ -344,6 +344,14 @@ |
344 | 344 | </view> |
345 | 345 | </view> |
346 | 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 | 356 | <view class="store-list"> |
349 | 357 | <!--如果还没有点击更多门店的时候 --> | ... | ... |
packageG/pages/user/userinfo/userinfo.wxss
... | ... | @@ -674,4 +674,29 @@ input { |
674 | 674 | align-items: center; |
675 | 675 | justify-content: center; |
676 | 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 | 703 | \ No newline at end of file | ... | ... |
pages/activity/pind_list/pind_list.js
... | ... | @@ -120,25 +120,50 @@ Page({ |
120 | 120 | var o = endTimeList[i]; |
121 | 121 | var endTime = o.end_time; |
122 | 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 | 28 | |
29 | 29 | |
30 | 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 | 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 | 33 | <image class="wh100" src="{{url}}{{item.original_img}}" data-val="{{item.original_img}}" |
34 | 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 | 497 | th.setData({ |
498 | 498 | requestData: [], |
499 | 499 | all_num: 0, |
500 | - is_load: 1, | |
501 | 500 | is_edit: 0, |
502 | 501 | checkAllToggle:0 |
503 | 502 | }),wx.stopPullDownRefresh(); |
... | ... | @@ -1038,7 +1037,7 @@ Page({ |
1038 | 1037 | //获取秒杀 |
1039 | 1038 | if(item.prom_type==1) { |
1040 | 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 | 1041 | prom = res.data.data; |
1043 | 1042 | prom.price = prom.user_price; |
1044 | 1043 | } |
... | ... | @@ -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 | 1088 | console.log('秒杀限购') |
1090 | 1089 | th.disInvalid({ |
1091 | 1090 | ...item, |
... | ... | @@ -2102,7 +2101,7 @@ Page({ |
2102 | 2101 | //判断多门店,优惠促销次数的控制 |
2103 | 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 | 2106 | let a = this.data.requestData[pitems].goods[item]; |
2108 | 2107 | let th = this |
... | ... | @@ -2317,7 +2316,7 @@ Page({ |
2317 | 2316 | // return false; |
2318 | 2317 | // } |
2319 | 2318 | |
2320 | - var txt0 = "requestData[" + pitems + "].show_can_cx"; | |
2319 | + var txt0 = "requestData[" + pitems + "].show_can_cx1"; | |
2321 | 2320 | e.setData({ |
2322 | 2321 | [txt0]: {}, |
2323 | 2322 | }); |
... | ... | @@ -2348,6 +2347,7 @@ Page({ |
2348 | 2347 | title: the_res.msg, |
2349 | 2348 | icon: 'none', |
2350 | 2349 | }); |
2350 | + th.clear_clicking(); | |
2351 | 2351 | } |
2352 | 2352 | }) |
2353 | 2353 | |
... | ... | @@ -2624,7 +2624,6 @@ Page({ |
2624 | 2624 | [txt]: prom_goodsbuynum |
2625 | 2625 | }); |
2626 | 2626 | |
2627 | - | |
2628 | 2627 | } |
2629 | 2628 | } |
2630 | 2629 | if (item[c].prom_type == 10) { |
... | ... | @@ -2702,11 +2701,6 @@ Page({ |
2702 | 2701 | |
2703 | 2702 | |
2704 | 2703 | |
2705 | - | |
2706 | - | |
2707 | - | |
2708 | - | |
2709 | - | |
2710 | 2704 | //总的价格,把组合商品的价格拿出来 |
2711 | 2705 | var zh_calc_res = zh_calc.calculate_zh(car, a, th); |
2712 | 2706 | console.log('.组合价-----------') |
... | ... | @@ -3179,7 +3173,7 @@ Page({ |
3179 | 3173 | var buylimit = 0 |
3180 | 3174 | if(t.prom_type==1) { |
3181 | 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 | 3177 | th.data.sele_g = res.data.data; |
3184 | 3178 | th.data.sele_g.viplimited = res.data.data.buy_limit; |
3185 | 3179 | buylimit = !res.data.data.buy_limit ? 0 : res.data.data.buy_limit; |
... | ... | @@ -3812,6 +3806,7 @@ Page({ |
3812 | 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 | 3807 | glist.push(et); |
3814 | 3808 | } |
3809 | + | |
3815 | 3810 | ab = 1; |
3816 | 3811 | |
3817 | 3812 | //-- 获取促销活动是不是有参与 -- |
... | ... | @@ -4278,7 +4273,6 @@ Page({ |
4278 | 4273 | var ky=val.goods_id + "-"+val.prom_type + "-"+val.prom_id; |
4279 | 4274 | var obj = map_limit.get(ky); |
4280 | 4275 | if (obj){ |
4281 | - obj.g_num+=val.goods_num; | |
4282 | 4276 | continue; |
4283 | 4277 | } |
4284 | 4278 | var promgoodsbuynum =val.promgoodsbuynum || 0; |
... | ... | @@ -4293,8 +4287,7 @@ Page({ |
4293 | 4287 | //try { |
4294 | 4288 | for (var ind in ddata) { |
4295 | 4289 | var val = ddata[ind]; |
4296 | - var num = map.get(val.goods_id + ""); | |
4297 | - | |
4290 | + | |
4298 | 4291 | var ky=val.goods_id + "-"+val.prom_type + "-"+val.prom_id; |
4299 | 4292 | var ky2=val.prom_type + "-"+val.prom_id; |
4300 | 4293 | |
... | ... | @@ -4313,7 +4306,7 @@ Page({ |
4313 | 4306 | |
4314 | 4307 | if (val.prom_type == 1 || val.prom_type == 2) { |
4315 | 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 | 4310 | if (s_num > val.store_count) { |
4318 | 4311 | isok = 0; |
4319 | 4312 | gname = val.goods_name; |
... | ... | @@ -4328,7 +4321,7 @@ Page({ |
4328 | 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 | 4325 | isok = 0; |
4333 | 4326 | gname = val.goods_name; |
4334 | 4327 | err="超出活动库存"; | ... | ... |
pages/goods/goodsInfo/goodsInfo.js
... | ... | @@ -403,8 +403,8 @@ Page({ |
403 | 403 | |
404 | 404 | //判断活动 |
405 | 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 | 410 | this.data.base_nor_prom_type = prom_type; |
... | ... | @@ -5095,9 +5095,9 @@ Page({ |
5095 | 5095 | if (em.data.data <= 0) ee.setData({ |
5096 | 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 | 5101 | success: async function (t) { |
5102 | 5102 | if (t.data.code != 0) { |
5103 | 5103 | ee.get_normal(gid); |
... | ... | @@ -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 | 5165 | await getApp().request.promiseGet("/api/weshop/order/page", { |
5166 | 5166 | data: { |
... | ... | @@ -5770,7 +5770,7 @@ Page({ |
5770 | 5770 | }); |
5771 | 5771 | |
5772 | 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 | 5774 | if (num <= 0) num = 1; |
5775 | 5775 | th.setData({ |
5776 | 5776 | goodsInputNum: num | ... | ... |
pages/goods/goodsList/goodsList.js
... | ... | @@ -45,9 +45,12 @@ Page({ |
45 | 45 | gr_fir:0, //分组第一次 |
46 | 46 | share_imgurl:'', //分享图片 |
47 | 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 | 55 | if (t.gid || t.group_id) { |
53 | 56 | let id = t.gid || t.group_id |
... | ... | @@ -75,31 +78,29 @@ Page({ |
75 | 78 | var th=this; |
76 | 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 | 87 | if (!getApp().globalData.user_id) { |
100 | 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 | 104 | this.data.is_new=t.is_new; |
104 | 105 | this.data.is_hot=t.is_hot; |
105 | 106 | if (0 != t.cat_id && t.cat_id != undefined) { |
... | ... | @@ -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 | 286 | onShow:function () { |
261 | 287 | getApp().check_can_share(); |
262 | 288 | }, |
... | ... | @@ -274,14 +300,20 @@ Page({ |
274 | 300 | }, |
275 | 301 | //获取优惠活动 |
276 | 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 | 306 | if (res.data.code == 0) { |
279 | 307 | let prom = res.data.data; |
308 | + th.data.pro_good=prom; | |
280 | 309 | let limit_num =prom.limit_num |
281 | 310 | this.setData({ |
282 | 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 | 137 | onShow: function () { |
138 | 138 | wx.showLoading(); |
139 | 139 | var th=this; |
140 | + th.setData({ | |
141 | + cardList:[], | |
142 | + list2:[] | |
143 | + }); | |
140 | 144 | //-- 读取会员的信息先 --,再app.js中有 |
141 | 145 | this.check_user_storage(()=> { |
142 | 146 | //在界面显示 |
... | ... | @@ -989,7 +993,7 @@ Page({ |
989 | 993 | } |
990 | 994 | |
991 | 995 | if (!r_data.promGoodsLists && good.prom_type == 3) { |
992 | - var content = good.goods_name + '未找到活动,请取消订单重新购买'; | |
996 | + var content = good.goods_name + '未找到活动或您无权限参与该活动,请取消订单重新购买'; | |
993 | 997 | th.toast(content); |
994 | 998 | p_ok = 0; |
995 | 999 | }else if(r_data.promGoodsLists && good.prom_type == 3){ | ... | ... |