var util = require('../../utils/util.js');
|
var api = require('../../utils/service-api.js');
|
Page({
|
data: {
|
editAddressList: [],
|
limit:10,
|
offset:0,
|
refresh:false,
|
noMoreData:false,
|
pageScen:1,//1表示个人中心,2表示订单界面
|
},
|
|
onShow: function () {
|
this.setData({
|
"editAddressList": [],
|
});
|
this.loadAddress();
|
|
},
|
|
//加载收货地址
|
loadAddress(){
|
var _this=this;
|
util.request({api:api.address.queryaddress,
|
data:{"limit":_this.data.limit,"offset":_this.data.offset},
|
callback: function (data) {
|
_this.setData({
|
noMoreData: data.rows.length == 0,
|
"editAddressList": _this.data.editAddressList.concat(data.rows),
|
});
|
}});
|
},
|
|
|
onLoad: function (options) {
|
var _this = this;
|
var pageScen = this.options.pageScen;
|
_this.setData({
|
"pageScen": pageScen,
|
});
|
},
|
//一键回到顶部
|
goTap() {
|
util.goTap();
|
},
|
|
|
|
//删除
|
onDeleteTapEvent(e) {
|
var _this = this;
|
var index = e.currentTarget.dataset.index;
|
var id = e.currentTarget.dataset.addrid;
|
wx.showModal({
|
title: '提示',
|
content: '确定要删除该地址吗',
|
success(res) {
|
if (res.confirm) {
|
util.request({api:api.address.deleteladdress + '/' + id, callback: function (data) {
|
|
var deleteAddressList = _this.data.editAddressList;
|
deleteAddressList.splice(index, 1);
|
if(deleteAddressList.length<1){
|
_this.setData({
|
offset:0
|
});
|
_this.loadAddress();
|
}else{
|
_this.setData({
|
editAddressList: deleteAddressList,
|
});
|
}
|
}});
|
} else if (res.cancel) {
|
console.log("用户点击取消")
|
}
|
}
|
})
|
|
},
|
|
//新增地址
|
newAddressEvent(e) {
|
wx.navigateTo({
|
url: '../showAddress/showAddress',
|
})
|
},
|
|
// 点击地址,如果是从订单界面进入的则返回订单界面,如果是个人中心进入的则进入编辑界面
|
editAddressTap(e) {
|
debugger
|
if(this.data.pageScen==2){
|
var address = e.currentTarget.dataset.address;
|
let pages = getCurrentPages();//当前页面
|
let prevPage = pages[pages.length - 2];//上一页面
|
prevPage.setAddress(address);
|
wx.navigateBack({
|
delta: 1
|
})
|
|
}else{
|
var id = e.currentTarget.dataset.addrid;
|
wx.navigateTo({
|
url: '../showAddress/showAddress?id='+id,
|
});
|
}
|
},
|
|
//编辑地址
|
editAddress(e){
|
var id = e.currentTarget.dataset.addrid;
|
wx.navigateTo({
|
url: '../showAddress/showAddress?id=' + id,
|
});
|
},
|
// 上拉加载
|
onReachBottom: function () {
|
var _this = this;
|
_this.setData({
|
offset: _this.data.offset + _this.data.limit
|
});
|
_this.loadAddress();
|
},
|
|
|
|
//获取滚动条当前位置
|
onPageScroll: function (e) {
|
// console.log(e)
|
if (e.scrollTop > 200) {
|
this.setData({
|
floorstatus: true
|
});
|
} else {
|
this.setData({
|
floorstatus: false
|
});
|
}
|
},
|
|
|
|
})
|