xz_angren/subpages/orderconfirm/orderconfirm.js
2023-02-18 21:02:06 +08:00

154 lines
4.4 KiB
JavaScript

// subpages/orderconfirm/orderconfirm.js
var app = getApp();
Page({
/**
* 页面的初始数据
*/
data: {
token: '',
imgUrl: app.shopImgUrl,
addressBean: {},
hidePageLoading: false,
goodsList: [],
imgUrl: app.shopImgUrl,
remark: '',
totalPrice: 0,
carList: []
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
var _self = this;
_self.getToken().then(result => {
_self.getDefaultAddress();
_self.getGoodsCar();
})
},
getToken() {
var self = this;
return new Promise(resolve => {
wx.getStorage({
key: 'token',
success(res) {
self.setData({
token: res.data
})
return resolve();
}
})
})
},
//获取默认地址
getDefaultAddress() {
var _self = this;
app.restAjax.get(app.restAjax.path('{shopUrl}/app/shopaddress/getdefault', [app.shopUrl]), null, {
headers: {
token: _self.data.token
}
}, function (code, data) {
wx.hideLoading()
if (code == 200) {
_self.setData({
addressBean: data,
hidePageLoading: true
})
}
}, function (code, data) {
app.dialog.msg(data.msg)
_self.setData({
hidePageLoading: true
})
});
},
getGoodsCar() {
var _self = this;
var tempPrice = 0;
try {
var carList = wx.getStorageSync('carlist');
console.log(carList)
if (carList) {
for (let i = 0; i < carList.length; i++) {
const item = carList[i];
if (item.isCheck) {
_self.data.goodsList.push(item);
tempPrice = item.carAmount * item.goodsPrice + tempPrice;
}
}
_self.setData({
carList: carList,
goodsList: _self.data.goodsList,
totalPrice: tempPrice
})
}
} catch (error) {
}
},
inputRemark(e) {
var value = e.detail.value
this.setData({
remark: value
})
},
doSelAddress() {
//选择地址
wx.navigateTo({
url: '/subpages/addresschoose/addresschoose',
})
},
checkParams() {
},
doConfirmOrder() {
var _self = this;
var tempList = [];
for (let i = 0; i < _self.data.goodsList.length; i++) {
const item = _self.data.goodsList[i];
var tempItem = {
count: item.carAmount,
goodsId: item.goodsId,
goodsItemId: item.goodsStandarId,
};
tempList.push(tempItem);
}
var saveBean = {
goodsItemList: tempList,
shopAddressId: _self.data.addressBean.shopAddressId,
words: _self.data.remark
};
app.dialog.loading("下单中...")
app.restAjax.post(app.restAjax.path('{shopUrl}/app/order/savebycart', [app.shopUrl]), saveBean, {
headers: {
token: _self.data.token
}
}, function (code, data) {
wx.hideLoading()
if (code == 200) {
wx.showToast({
title: '下单成功',
success() {
//删除购物车中的数据
for (let i = _self.data.carList.length - 1; i >= 0; i--) {
const element = _self.data.carList[i];
if (element.isCheck) {
_self.data.carList.splice(i, 1);
}
}
_self.setData({
carList: _self.data.carList
})
wx.setStorageSync('carlist', _self.data.carList)
setTimeout(function () {
wx.navigateBack()
}, 1000);
}
})
}
}, function (code, data) {
app.dialog.msg(data.msg)
});
}
})