dm-wechat-mini/pages/help/package/index.js
2025-01-28 00:20:16 +08:00

160 lines
3.1 KiB
JavaScript

import commonApi from '../../../api/common';
import userApi from '../../../api/user';
Page({
/**
* 页面的初始数据
*/
data: {
package:[],
stationList:[],
sendType:'',
preOrder:{}
},
bottomBarButtonTap(){
const data = [];
this.data.stationList.map((item)=>{
data.push({
station_id:item.id,
station_name:item.name,
pickup_codes:item.package.join(',')
});
})
wx.setStorage({
key:'pre-order',
data:{
price_request:{
package:data
},
delivery_method:this.data.sendType
},
success(){
wx.navigateBack();
}
})
},
addPackage(event){
const index = event.currentTarget.dataset.index;
if(!this.data.stationList[index].package){
this.data.stationList[index].package = [];
}
this.data.stationList[index].package.push('');
this.setData({
stationList:this.data.stationList
});
},
deletePackage(event){
console.log(this.data.package);
this.data.package.splice(event.currentTarget.dataset.index,1);
this.setData({
package:this.data.package
})
},
setPackageCode(event){
const itemIndex = event.currentTarget.dataset.index;
const packageIndex = event.currentTarget.dataset.p_index;
console.log(itemIndex,packageIndex,11111);
this.data.stationList[itemIndex].package[packageIndex] = event.detail.value;
this.setData({
package:this.data.stationList
});
console.log(this.data.stationList);
},
preOrder(){
console.log(this.data.stationList);
const data = [];
this.data.stationList.map((item)=>{
data.push({
station_id:item.id,
pickup_codes:item.package.join(',')
});
})
userApi.order.pre({
packages:data
}).then((data)=>{
this.setData({
preOrder:data
})
});
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
commonApi.station.list(options.communityId).then((data)=>{
wx.getStorage({
key:'pre-order',
success:(res)=>{
console.log(res.data);
data.items.map((item)=>{
const __item = res.data.price_request.package.find((_item)=>_item.station_id==item.id);
item.package = __item.pickup_codes.split(',');
});
if(res.data.price_request){
this.preOrder();
}
this.setData({
stationList:data.items
})
}
});
this.setData({
stationList:data.items
})
});
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
}
})