161 lines
3.1 KiB
JavaScript
161 lines
3.1 KiB
JavaScript
// pages/address/address.js
|
|
const app = getApp();
|
|
import {getAddress,delAddress} from "../../api/address"
|
|
import {throttle} from "../../utils/util"
|
|
Page({
|
|
|
|
/**
|
|
* 页面的初始数据
|
|
*/
|
|
data: {
|
|
addressList:[],
|
|
address_id:'',
|
|
isTriggered:false,
|
|
order_prescription_id:'',
|
|
message:'',
|
|
currentId:'',
|
|
show:false,
|
|
img_host:'https://oss.prod.applets.igandanyiyuan.com/applet/patient/static'
|
|
},
|
|
addAddresss:throttle(function(){
|
|
app.method.navigateTo({
|
|
url: '/pages/editAddress/editAddress?order_prescription_id='+this.data.order_prescription_id,
|
|
})
|
|
}),
|
|
confirm:throttle(function(event){
|
|
if(event.detail){
|
|
this.handelDelAddress();
|
|
}
|
|
}),
|
|
onCloseAddress(event) {
|
|
let id=event.currentTarget.dataset.id;
|
|
const {instance } = event.detail;
|
|
instance.close();
|
|
this.setData({
|
|
show:true,
|
|
currentId:id,
|
|
message:"确定删除该地址?"
|
|
})
|
|
},
|
|
handleRefresher(){
|
|
this.handleGetAddress()
|
|
},
|
|
handleGetAddress(){
|
|
getAddress().then(data=>{
|
|
this.setData({
|
|
isTriggered:false,
|
|
addressList:data
|
|
})
|
|
})
|
|
},
|
|
goBack(){
|
|
wx.navigateBack({
|
|
delta: 1,
|
|
})
|
|
},
|
|
handelDelAddress(){
|
|
let id=this.data.currentId;
|
|
delAddress(id).then(data=>{
|
|
wx.showToast({
|
|
title: '删除成功',
|
|
icon:"none"
|
|
});
|
|
this.handleGetAddress();
|
|
})
|
|
},
|
|
selectAddress(event){
|
|
if(this.data.address_id){
|
|
let{id,name,phone,province,city,country,address}=event.currentTarget.dataset
|
|
this.setData({
|
|
address_id: id,
|
|
});
|
|
let addressInfo={
|
|
name,
|
|
phone,
|
|
province,
|
|
city,
|
|
country,
|
|
address,
|
|
address_id:id
|
|
};
|
|
let pages = getCurrentPages();
|
|
let prevPage = pages[pages.length - 2]; //上上一页
|
|
prevPage.setData({
|
|
prevData:JSON.stringify(addressInfo)
|
|
});
|
|
wx.navigateBack({
|
|
delta: 1,
|
|
})
|
|
}
|
|
|
|
},
|
|
goEdit(event){
|
|
let id=event.currentTarget.dataset.id
|
|
app.method.navigateTo({
|
|
url: '/pages/editAddress/editAddress?address_id='+id+"&order_prescription_id="+this.data.order_prescription_id
|
|
})
|
|
},
|
|
/**
|
|
* 生命周期函数--监听页面加载
|
|
*/
|
|
onLoad(options) {
|
|
let address_id=options.address_id;
|
|
let order_prescription_id=options.order_prescription_id;
|
|
if(address_id){
|
|
this.setData({
|
|
address_id,
|
|
order_prescription_id
|
|
})
|
|
}
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面初次渲染完成
|
|
*/
|
|
onReady() {
|
|
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面显示
|
|
*/
|
|
onShow(options) {
|
|
this.handleGetAddress();
|
|
this.setData({
|
|
img_host:app.hostConfig().imghost
|
|
});
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面隐藏
|
|
*/
|
|
onHide() {
|
|
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面卸载
|
|
*/
|
|
onUnload() {
|
|
|
|
},
|
|
|
|
/**
|
|
* 页面相关事件处理函数--监听用户下拉动作
|
|
*/
|
|
onPullDownRefresh() {
|
|
|
|
},
|
|
|
|
/**
|
|
* 页面上拉触底事件的处理函数
|
|
*/
|
|
onReachBottom() {
|
|
|
|
},
|
|
|
|
/**
|
|
* 用户点击右上角分享
|
|
*/
|
|
|
|
}) |