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> | ... | ... |