137 lines
3.7 KiB
JavaScript
137 lines
3.7 KiB
JavaScript
// subpages/goodscar/goodscar.js
|
|
var app = getApp();
|
|
Page({
|
|
|
|
/**
|
|
* 页面的初始数据
|
|
*/
|
|
data: {
|
|
carList: [],
|
|
isHidePageloading: false,
|
|
imgUrl: app.shopImgUrl,
|
|
totalPrice: 0.0
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面加载
|
|
*/
|
|
onLoad(options) {
|
|
var _self = this;
|
|
try {
|
|
var value = wx.getStorageSync('carlist');
|
|
console.log(value)
|
|
if (value) {
|
|
_self.setData({
|
|
carList: value,
|
|
isHidePageloading: true
|
|
})
|
|
_self.countPrice()
|
|
} else {
|
|
_self.setData({
|
|
isHidePageloading: true
|
|
})
|
|
}
|
|
} catch (e) {
|
|
|
|
}
|
|
},
|
|
onShow() {
|
|
var _self = this;
|
|
try {
|
|
var value = wx.getStorageSync('carlist');
|
|
console.log(value)
|
|
if (value) {
|
|
_self.setData({
|
|
carList: value,
|
|
isHidePageloading: true
|
|
})
|
|
_self.countPrice()
|
|
} else {
|
|
_self.setData({
|
|
isHidePageloading: true
|
|
})
|
|
}
|
|
} catch (e) {
|
|
|
|
}
|
|
},
|
|
delGoods(e) {
|
|
var _self = this;
|
|
wx.showModal({
|
|
title: '提示',
|
|
content: '确定要删除该商品吗?',
|
|
complete: (res) => {
|
|
if (res.confirm) {
|
|
var index = e.currentTarget.dataset.index
|
|
console.log(index)
|
|
_self.data.carList.splice(index, 1)
|
|
_self.setData({
|
|
carList: _self.data.carList
|
|
})
|
|
wx.setStorageSync('carlist', _self.data.carList);
|
|
_self.countPrice();
|
|
}
|
|
}
|
|
})
|
|
},
|
|
delCount(e) {
|
|
var _self = this;
|
|
var index = e.currentTarget.dataset.index
|
|
if (this.data.carList[index].carAmount == 1) {
|
|
return;
|
|
}
|
|
this.data.carList[index].carAmount -= 1;
|
|
this.setData({
|
|
carList: this.data.carList
|
|
})
|
|
wx.setStorageSync('carlist', _self.data.carList);
|
|
_self.countPrice();
|
|
},
|
|
addCount(e) {
|
|
var _self = this;
|
|
var index = e.currentTarget.dataset.index
|
|
this.data.carList[index].carAmount += 1;
|
|
this.setData({
|
|
carList: this.data.carList
|
|
})
|
|
wx.setStorageSync('carlist', _self.data.carList);
|
|
_self.countPrice();
|
|
},
|
|
selSelect(e) {
|
|
var _self = this;
|
|
var index = e.currentTarget.dataset.index;
|
|
_self.data.carList[index].isCheck = !_self.data.carList[index].isCheck;
|
|
_self.setData({
|
|
carList: _self.data.carList
|
|
})
|
|
wx.setStorageSync('carlist', _self.data.carList);
|
|
_self.countPrice();
|
|
},
|
|
countPrice() {
|
|
var _self = this;
|
|
var tempCount = 0;
|
|
for (let i = 0; i < _self.data.carList.length; i++) {
|
|
const item = _self.data.carList[i];
|
|
if (item.isCheck) {
|
|
tempCount = item.goodsPrice * item.carAmount + tempCount;
|
|
}
|
|
}
|
|
_self.setData({
|
|
totalPrice: tempCount
|
|
})
|
|
},
|
|
toConfirmOrder() {
|
|
var _self = this;
|
|
if (_self.data.totalPrice > 0) {
|
|
wx.navigateTo({
|
|
url: '/subpages/orderconfirm/orderconfirm',
|
|
})
|
|
} else {
|
|
wx.showToast({
|
|
icon: 'none',
|
|
title: '请选择要购买的商品',
|
|
})
|
|
}
|
|
|
|
}
|
|
}) |