Commit 22e80ef3a4981416ceff088da621d2b320b8557c

Authored by wangfan
1 parent 64a4ae05

快速预定

// pack-cookbook/components/cart/cart.js
import util from '../../../utils/util';
import App from '../../../utils/api';
const {regeneratorRuntime} = global
Component({
/**
* 组件的属性列表
... ... @@ -60,5 +63,14 @@ Component({
let opt=e.detail;
this.triggerEvent('foodCardCallback',opt);
},
RemoveCart(){
App.Advance.RemoveCart({
orderid:this.data.order.id,
identity:this.data.identity,
}).then(res=>{
this.hide();
this.triggerEvent('foodCardCallback',{type:'flushOrder',num:0});
})
},
},
})
... ...
... ... @@ -5,7 +5,7 @@
<view class="icon">
<image src="http://qn.colorcun.com/custom/lite-yd-cook/image/empty.png"></image>
</view>
<view class="text">清空购物车</view>
<view class="text" bindtap="RemoveCart">清空购物车</view>
</view>
<view class="cart-body">
<view class="cart-item flex-lr" wx:for="{{order.cookbooklist}}" wx:key="item.key">
... ...
... ... @@ -223,18 +223,27 @@ Page({
}
return;
}
let books = this.data.cookbooklist;
books.forEach(menu => {
menu.cookbooklist[0].forEach(book => {
if (book.id == opt.cookbookid) {
if (book.id == opt.cookbookid || 'flushOrder'==opt.type) {
book.num = opt.num;
}
})
})
this.setData({
countTotal: this.data.countTotal + opt.type,
cookbooklist: books
});
if('flushOrder'==opt.type){
this.setData({
countTotal: 0,
cookbooklist: books
});
}else{
this.setData({
countTotal: this.data.countTotal + opt.type,
cookbooklist: books
});
}
setTimeout(()=>{
this.initOrder();
},100)
... ...
... ... @@ -132,7 +132,9 @@ export default {
//设置人数,设置备注
'App.Advance.SetOrderById':null,
//清空购物车
'App.Orders.ClearCookById': null,
'App.Advance.RemoveCart': {
silence: false,
},
//菜品备注tags
'App.Orders.GetRemarkBySellerid':{
cachetime: 300,
... ...