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