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

147 lines
4.1 KiB
JavaScript

// subpages/goodsaddress/goodsaddress.js
var app = getApp();
Page({
/**
* 页面的初始数据
*/
data: {
token: '',
list: [],
hidePageLoading: false,
defaultAddress: {}
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
var _self = this;
_self.getToken().then(result => {
_self.getList();
})
},
getToken() {
var self = this;
return new Promise(resolve => {
wx.getStorage({
key: 'token',
success(res) {
self.setData({
token: res.data
})
return resolve();
}
})
})
},
//获取列表
getList() {
var _self = this
var header = {
headers: {
token: _self.data.token
}
};
app.restAjax.get(app.restAjax.path('{shopUrl}/app/shopaddress/list', [app.shopUrl]), null, header, function (code, data) {
console.log(data);
_self.setData({
list: data,
hidePageLoading: true
})
}, function (code, data) {
app.dialog.msg(data.msg);
_self.setData({
hidePageLoading: true
})
}, function () {
wx.hideLoading();
_self.setData({
hideLoading: true
})
})
},
doRefresh() {
this.setData({
list: []
})
this.getList();
},
doEdit(e) {
var id = e.currentTarget.dataset.id;
wx.navigateTo({
url: '/subpages/editshopaddress/editshopaddress?id=' + id,
})
},
doDel(e) {
var id = e.currentTarget.dataset.id;
var item = e.currentTarget.dataset.item;
var _self = this;
if (1 == item.shopAddressDefault) {
wx.showToast({
icon: 'none',
title: '请先设置默认地址',
})
return;
}
wx.showModal({
title: '警告',
content: '确定要删除该收货地址吗?',
complete: (res) => {
if (res.confirm) {
app.dialog.loading("删除中...")
app.restAjax.delete(app.restAjax.path('{shopUrl}/app/shopaddress/remove/{ids}', [app.shopUrl, id]), null, {
headers: {
token: _self.data.token
}
}, function (code, data) {
wx.hideLoading()
if (code == 200) {
app.dialog.msg("删除成功")
_self.getList()
}
}, function (code, data) {
app.dialog.msg(data.msg)
});
}
}
})
},
doSetDefault(e) {
var _self = this;
app.dialog.loading('设置中')
var id = e.currentTarget.dataset.id
var index = e.currentTarget.dataset.index
var item = e.currentTarget.dataset.item
app.restAjax.put(app.restAjax.path('{shopUrl}/app/shopaddress/updatedefault/{shopAddressId}', [app.shopUrl, id]), null, {
headers: {
token: _self.data.token
}
}, function (code, data) {
wx.hideLoading();
if (code == 200) {
app.dialog.msg('设置成功')
}
_self.setData({
list: [],
defaultAddress: item
})
_self.getList();
}, function (code, data) {
console.log(data)
wx.hideLoading();
app.dialog.msg(data.msg)
})
},
addAddress() {
var _self= this;
var pages = getCurrentPages();
var prePage = pages[pages.length - 2]
prePage.setData({
addressBean: _self.data.defaultAddress
})
wx.navigateBack()
},
})