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

// 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,
})
}
})