You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
225 lines
5.2 KiB
JavaScript
225 lines
5.2 KiB
JavaScript
// pages/order/address/mineAddress.js
|
|
var app = getApp();
|
|
Page({
|
|
|
|
/**
|
|
* 页面的初始数据
|
|
*/
|
|
data: {
|
|
hidden: false,
|
|
list: [],
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面加载
|
|
*/
|
|
onLoad: function(options) {
|
|
this.setData({
|
|
height: (app.systemInfo.windowHeight - 250) + "rpx"
|
|
})
|
|
this.cy_getLoadAddress();
|
|
},
|
|
/**
|
|
*
|
|
*/
|
|
cy_getLoadAddress: function() {
|
|
var that = this;
|
|
var params = {
|
|
"method": "wxdc.get.distribution.address",
|
|
"wid": app.wid,
|
|
"openId": app.openId,
|
|
}
|
|
// 忽略签名参数
|
|
var ignores = [];
|
|
app.jsapi.api(app.globalData.appKey, app.globalData.appSecret, app.globalData.serverUrl).ajax(params, ignores,
|
|
function(json) {
|
|
var result = json.data;
|
|
if (result.status == 1) {
|
|
console.log(json);
|
|
that.setData({
|
|
hidden: true,
|
|
list: result.list
|
|
})
|
|
} else {
|
|
app.msg.showMsg("提示", result.message);
|
|
}
|
|
|
|
},
|
|
function(error) {
|
|
app.msg.showMsg("提示", "网络中断,获取门店失败");
|
|
}
|
|
);
|
|
},
|
|
|
|
/**
|
|
* 选择门店
|
|
*/
|
|
cy_selectStore: function(e) {
|
|
var index = e.currentTarget.dataset.index;
|
|
var map = this.data.list[index];
|
|
app.orderTicket.receiveName = (map.name != "" ? map.name : app.orderTicket.receiveName);
|
|
app.orderTicket.receiveMobile = map.receiveMobile;
|
|
app.orderTicket.receiveAddress = map.receiveAddress;
|
|
app.orderTicket.sex = map.sex;
|
|
var pages = getCurrentPages();
|
|
var prvpage = pages[pages.length - 2];
|
|
prvpage.setData({
|
|
nickname: app.orderTicket.receiveName != "" ? app.orderTicket.receiveName : prvpage.data.nickname,
|
|
sex: app.orderTicket.sex,
|
|
iphone: app.orderTicket.receiveMobile
|
|
});
|
|
|
|
wx.navigateBack({
|
|
|
|
})
|
|
|
|
},
|
|
|
|
/**
|
|
*
|
|
*/
|
|
cy_setDefaultAddress: function(e) {
|
|
var index = e.currentTarget.dataset.index;
|
|
this.cy_updateAddress(index);
|
|
},
|
|
|
|
/**
|
|
*
|
|
*/
|
|
cy_editAddress: function(e) {
|
|
var index = e.currentTarget.dataset.index;
|
|
var map = this.data.list[index];
|
|
var url = "mineAddAddress?type=1&map=" + JSON.stringify(map);
|
|
wx.navigateTo({
|
|
url: url,
|
|
})
|
|
},
|
|
|
|
/**
|
|
*
|
|
*/
|
|
cy_deleteAddress: function(e) {
|
|
var that = this;
|
|
var index = e.currentTarget.dataset.index;
|
|
wx.showModal({
|
|
title: '提示',
|
|
content: '确定删除?',
|
|
success: function(res) {
|
|
console.log(res);
|
|
if (res.confirm) {
|
|
that.cy_deleteDataAddress(index);
|
|
}
|
|
}
|
|
})
|
|
},
|
|
|
|
/**
|
|
* 删除收货地址
|
|
*/
|
|
cy_deleteDataAddress: function(index) {
|
|
var that = this;
|
|
that.setData({
|
|
hidden: false
|
|
});
|
|
var address = this.data.list[index];
|
|
var params = {
|
|
"method": "wxdc.delete.distribution.address",
|
|
"wid": app.wid,
|
|
"openId": app.openId,
|
|
"id": address.id,
|
|
}
|
|
// 忽略签名参数
|
|
var ignores = ["id"];
|
|
app.jsapi.api(app.globalData.appKey, app.globalData.appSecret, app.globalData.serverUrl).ajax(params, ignores,
|
|
function(json) {
|
|
var result = json.data;
|
|
if (result.status == 1) {
|
|
that.data.list.remove(index);
|
|
that.setData({
|
|
list: that.data.list,
|
|
hidden: true,
|
|
});
|
|
} else {
|
|
app.msg.showMsg("提示", result.message);
|
|
}
|
|
},
|
|
function(error) {
|
|
app.msg.showMsg("提示", "网络中断,获取门店失败");
|
|
}
|
|
);
|
|
},
|
|
|
|
|
|
/**
|
|
* 保存收货地址
|
|
*/
|
|
cy_updateAddress: function(inx) {
|
|
wx.showLoading({
|
|
title: '处理中...',
|
|
})
|
|
|
|
var that = this;
|
|
var data = this.data.list[inx];
|
|
if (data.isDefault == 1)
|
|
return;
|
|
for (var i = 0; i < this.data.list.length; i++) {
|
|
var data = this.data.list[i];
|
|
data.isDefault = 0;
|
|
if (i == inx) {
|
|
data.isDefault = 1;
|
|
}
|
|
}
|
|
var method = "wxdc.update.distribution.address";
|
|
var address = this.data.address + "-" + this.data.detailAddress;
|
|
var params = {
|
|
"method": method,
|
|
"wid": app.wid,
|
|
"openId": app.openId,
|
|
"id": data.id,
|
|
"name": data.name,
|
|
"mobile": data.mobile,
|
|
"receiveMobile": data.mobile,
|
|
"receiveAddress": data.receiveAddress,
|
|
"isDefault": 1,
|
|
"sex": data.sex,
|
|
}
|
|
var ignores = [];
|
|
ignores.push("id");
|
|
ignores.push("mobile");
|
|
ignores.push("receiveMobile");
|
|
ignores.push("receiveAddress");
|
|
ignores.push("sex");
|
|
ignores.push("isDefault");
|
|
ignores.push("name");
|
|
console.log(params);
|
|
// 忽略签名参数
|
|
app.jsapi.api(app.globalData.appKey, app.globalData.appSecret, app.globalData.serverUrl).ajax(params, ignores,
|
|
function(json) {
|
|
wx.hideLoading();
|
|
var result = json.data;
|
|
if (result.status == 1) {
|
|
that.setData({
|
|
list: that.data.list
|
|
})
|
|
} else {
|
|
app.msg.showMsg("提示", result.message);
|
|
}
|
|
},
|
|
function(error) {
|
|
wx.hideLoading();
|
|
app.msg.showMsg("提示", "网络中断,获取门店失败");
|
|
}
|
|
);
|
|
|
|
},
|
|
|
|
/**
|
|
* 新增收货地址
|
|
*/
|
|
cy_addAddress: function() {
|
|
var url = "mineAddAddress?type=0";
|
|
wx.navigateTo({
|
|
url: url,
|
|
})
|
|
}
|
|
}) |