Commit 3c042e234dcb9f154d04b7f9c8335d252e271127
1 parent
5e5cdb22
购物车失效的优化
Showing
3 changed files
with
81 additions
and
49 deletions
pages/cart/cart/cart.js
... | ... | @@ -49,9 +49,9 @@ Page({ |
49 | 49 | |
50 | 50 | }, |
51 | 51 | onLoad: function () { |
52 | + | |
52 | 53 | var a = this, |
53 | 54 | ee = a; |
54 | - | |
55 | 55 | |
56 | 56 | wx.setNavigationBarTitle({ |
57 | 57 | title: "购物车", |
... | ... | @@ -268,53 +268,67 @@ Page({ |
268 | 268 | }, |
269 | 269 | //清空失效宝贝 |
270 | 270 | delInva(obj=null){ |
271 | - let ainvalid=''; | |
272 | - let binvalid=''; | |
273 | - var user_id = getApp().globalData.user_id; | |
274 | - var th = this; | |
275 | - let ab = 0; //选中 | |
276 | - let abc = 0; // | |
277 | - let arr = obj.id ? [obj] : this.data.invalidList | |
278 | - console.log('失效-----') | |
279 | - console.log(arr); | |
280 | - arr.map(item=>{ | |
281 | - if (item.classType ==0 ) { | |
282 | - ainvalid+=item.id + ','; | |
283 | - ab = 1; | |
284 | - } | |
285 | - if (item.classType ==1 ) { | |
286 | - binvalid+=item.id + ','; | |
287 | - abc = 1; | |
288 | - } | |
289 | - }); | |
271 | + | |
272 | + var th = this; | |
273 | + wx.showModal({ | |
274 | + title: '提示', | |
275 | + content: '确认要清空全部失效商品吗?', | |
276 | + success(res) { | |
277 | + if (res.confirm) { | |
278 | + let ainvalid=''; | |
279 | + let binvalid=''; | |
280 | + var user_id = getApp().globalData.user_id; | |
281 | + | |
282 | + let ab = 0; //选中 | |
283 | + let abc = 0; // | |
284 | + let arr = obj.id ? [obj] : th.data.invalidList | |
285 | + console.log('失效-----') | |
286 | + console.log(arr); | |
287 | + arr.map(item=>{ | |
288 | + if (item.classType ==0 ) { | |
289 | + ainvalid+=item.id + ','; | |
290 | + ab = 1; | |
291 | + } | |
292 | + if (item.classType ==1 ) { | |
293 | + binvalid+=item.id + ','; | |
294 | + abc = 1; | |
295 | + } | |
296 | + }); | |
297 | + | |
298 | + | |
299 | + if (ab == 0 && abc == 0 ) { | |
300 | + t.my_warnning('没有需要清空的失效宝贝', 0, th); | |
301 | + return false; | |
302 | + } | |
303 | + if (ab) { | |
304 | + ainvalid = ainvalid.substring(0, ainvalid.length - 1); | |
305 | + //要删除购物车中的商品 | |
306 | + var url = '/api/weshop/cart/delIds/' + oo.stoid + '/' + user_id + '/' + ainvalid; | |
307 | + getApp().request.delete(url, { | |
308 | + success: function (t) { | |
309 | + th.getCardList(); | |
310 | + getApp().requestCardNum(th); | |
311 | + } | |
312 | + }); | |
313 | + } | |
314 | + if (abc) { | |
315 | + binvalid = binvalid.substring(0, binvalid.length - 1); | |
316 | + //要删除购物车中的商品 | |
317 | + var url = '/api/weshop/cartService/delIds/' + oo.stoid + '/' + user_id + '/' + binvalid; | |
318 | + getApp().request.delete(url, { | |
319 | + success: function (t) { | |
320 | + th.getCardList(); | |
321 | + getApp().requestCardNum(th); | |
322 | + } | |
323 | + }); | |
324 | + } | |
325 | + | |
326 | + } | |
327 | + } | |
328 | + }) | |
329 | + | |
290 | 330 | |
291 | 331 | |
292 | - if (ab == 0 && abc == 0 ) { | |
293 | - t.my_warnning('没有需要清空的失效宝贝', 0, th); | |
294 | - return false; | |
295 | - } | |
296 | - if (ab) { | |
297 | - ainvalid = ainvalid.substring(0, ainvalid.length - 1); | |
298 | - //要删除购物车中的商品 | |
299 | - var url = '/api/weshop/cart/delIds/' + oo.stoid + '/' + user_id + '/' + ainvalid; | |
300 | - getApp().request.delete(url, { | |
301 | - success: function (t) { | |
302 | - th.getCardList(); | |
303 | - getApp().requestCardNum(th); | |
304 | - } | |
305 | - }); | |
306 | - } | |
307 | - if (abc) { | |
308 | - binvalid = binvalid.substring(0, binvalid.length - 1); | |
309 | - //要删除购物车中的商品 | |
310 | - var url = '/api/weshop/cartService/delIds/' + oo.stoid + '/' + user_id + '/' + binvalid; | |
311 | - getApp().request.delete(url, { | |
312 | - success: function (t) { | |
313 | - th.getCardList(); | |
314 | - getApp().requestCardNum(th); | |
315 | - } | |
316 | - }); | |
317 | - } | |
318 | 332 | }, |
319 | 333 | |
320 | 334 | //---------点击收藏------------ |
... | ... | @@ -3242,6 +3256,21 @@ Page({ |
3242 | 3256 | }); |
3243 | 3257 | } |
3244 | 3258 | |
3259 | + setTimeout(()=>{ | |
3260 | + if ((!th.data.requestData|| th.data.requestData.length==0) && (!th.data.service_data|| th.data.service_data.length==0)){ | |
3261 | + | |
3262 | + console.log('---1111---bb'); | |
3263 | + var goods_list = th.selectComponent("#goods_list"); //组件的id | |
3264 | + if (goods_list) { | |
3265 | + goods_list.init(); | |
3266 | + goods_list.get_list(); | |
3267 | + } | |
3268 | + | |
3269 | + } | |
3270 | + | |
3271 | + },1200) | |
3272 | + | |
3273 | + | |
3245 | 3274 | }, |
3246 | 3275 | //跳到首页 |
3247 | 3276 | goto: function (e) { | ... | ... |
pages/cart/cart/cart.wxml
... | ... | @@ -23,7 +23,7 @@ |
23 | 23 | </block> |
24 | 24 | |
25 | 25 | |
26 | -<view class="container" wx:if="{{(requestData && requestData.length>0) || (service_data && service_data.length>0) }}"> | |
26 | +<view class="container {{(requestData && requestData.length>0) || (service_data && service_data.length>0)?'margin_b':''}} " wx:if="{{(requestData && requestData.length>0) || (service_data && service_data.length>0) || invalidList && invalidList.length }}"> | |
27 | 27 | <!-- 购物车商品框架 --> |
28 | 28 | <view class="login-in"> |
29 | 29 | <!-- 编辑 --> |
... | ... | @@ -276,7 +276,7 @@ |
276 | 276 | </block> |
277 | 277 | |
278 | 278 | </view> |
279 | - <view class="pay-for flex-vertical-between"> | |
279 | + <view class="pay-for flex-vertical-between" wx:if="{{(requestData && requestData.length>0) || (service_data && service_data.length>0)}}" > | |
280 | 280 | <view class="allradio flex-vertical-between"> |
281 | 281 | <view class="flex-vertical mlr" bindtap="checkAll"> |
282 | 282 | <!--<radio class="order-raido" color="red" checked="{{checkAllToggle}}"></radio>--> |
... | ... | @@ -306,7 +306,7 @@ |
306 | 306 | </view> |
307 | 307 | |
308 | 308 | <!-- 购物车为空 --> |
309 | -<view class="empty_order" wx:if="{{(!requestData|| requestData.length==0) && (!service_data|| service_data.length==0) && is_load}}"> | |
309 | +<view class="empty_order" wx:if="{{(!requestData|| requestData.length==0) && (!service_data|| service_data.length==0) && (!invalidList || invalidList.length==0) && is_load}}"> | |
310 | 310 | <view class="flex-level"> |
311 | 311 | <image src="{{iurl}}miniapp/images/stores/nocart.png"></image> |
312 | 312 | </view> | ... | ... |