var app = getApp() var WXAPI = require('../../utils/server.js'); Page({ data: { address: [], radioindex: '', pro_id: 0, num: 0, flag: false, cartId: 0, numbers: "", productStr: "" }, // 下拉刷新 onPullDownRefresh: function () { wx.showNavigationBarLoading() //在标题栏中显示加载 this.DataonLoad(); wx.hideNavigationBarLoading() //完成停止加载 wx.stopPullDownRefresh() //停止下拉刷新 }, onShow: function () { this.DataonLoad(); }, //清空地址 updelall: function (carts) { var that = this; console.log(carts) wx.showModal({ title: '提示', content: '你确认移除吗?', success: function (res) { if (res.confirm) { WXAPI.addressDelselect({ openid: app.globalData.userInfo.openid, id_arr: carts }).then(res => { if (res.code == 200) { var data = res; wx.showToast({ title: '地址已清空', duration: 2000 }); that.setData({ flag: false, }); that.DataonLoad(); } else { wx.showToast({ title: res.err, duration: 2000 }); } }); } else { that.DataonLoad(); that.setData({ flag: false, }) } }, fail: function () { // fail wx.showToast({ title: '网络异常!', duration: 2000 }); } }); }, onLoad: function (options) { // console.log(options) var that = this; that.setData({ productStr: options.product, }) // 页面初始化 options为页面跳转所带来的参数 // if (options.cartId) { // var cartId = options.cartId; // } else { // var cartId = 0; // } that.DataonLoad() // WXAPI.addressIndex({ // accessId: app.globalData.accessId, // storeId: 239, // storeType: 1, // }).then(res => { // if (res.code == 200) { // var data = res; // var address = data.adds; // if (address == '') { // var address = [] // } // that.setData({ // address: address, // cartId: cartId, // }) // } // }); }, bindCheckbox: function (e) { var index = parseInt(e.currentTarget.dataset.index); console.log(index) var selected = this.data.address[index].selected; console.log(selected) var address = this.data.address; console.log(address) address[index].selected = !selected; console.log(address[index].selected) this.setData({ address: address }); this.sum(); }, bindSelectAll: function () { // 环境中目前已选状态 var selectedAllStatus = this.data.selectedAllStatus; // 取反操作 selectedAllStatus = !selectedAllStatus; // 购物车数据,关键是处理selected值 var address = this.data.address; // 遍历 for (var i = 0; i < address.length; i++) { address[i].selected = selectedAllStatus; } this.setData({ selectedAllStatus: selectedAllStatus, address: address }); this.sum() }, // 地址管理 delarr: function () { var that = this; // 初始化toastStr字符串 var toastStr = ''; // 遍历取出已勾选的cid for (var i = 0; i < this.data.address.length; i++) { if (this.data.address[i].selected) { toastStr += this.data.address[i].id; toastStr += ','; } } if (toastStr == '') { wx.showToast({ title: '请选择要删除的商品!', duration: 2000 }); return false; } that.updelall(toastStr); }, sum: function () { var that = this; var address = that.data.address; // 计算总金额 var selected = 0; for (var i = 0; i < address.length; i++) { if (address[i].selected) { selected = ++selected; } } //判断全选 if (address.length == selected && selected != 0) { that.setData({ selectedAllStatus: true, }); } else { that.setData({ selectedAllStatus: false, }); } // 写回经点击修改后的数组 .toFixed(2)取小数点2位 this.setData({ address: address }); }, // 切换 upflag: function () { var that = this; that.setData({ flag: true }); }, uptrue: function () { var that = this; that.setData({ flag: false }); that.DataonLoad() }, // 设置默认 setDefault: function (e) { var that = this; var addrId = e.currentTarget.dataset.id; console.log(that.data.flag) wx.showModal({ content: "确认修改地址", success: function (t_res) { console.log(t_res.confirm) if (t_res.confirm) { WXAPI.addressSetDefault({ openid: app.globalData.userInfo.openid, addr_id: addrId }).then(res => { if (res.code == 200) { var data = res; var cartId = that.data.cartId; if (cartId != '0' || cartId == 'group') { wx.navigateBack({ delta: 1 }) return false; } wx.showToast({ title: '设置成功', duration: 2000 }); that.DataonLoad(); } else { wx.showToast({ title: res.err, duration: 2000 }); } }); } else { that.DataonLoad(); } }, }); }, // 删除地址 delAddress: function (e) { var that = this; var addrId = e.currentTarget.dataset.id; wx.showModal({ title: '提示', content: '你确认移除吗', success: function (res) { res.confirm && WXAPI.addressDelAdds({ accessId: app.globalData.accessId, storeId: 239, storeType: 1, addr_id: addrId }).then(res => { if (res.code == 200) { that.DataonLoad(); } else { wx.showToast({ title: res.err, duration: 2000 }); } }); } }); }, // 返回结算页面 chooseBack: function (e) { if (this.data.productStr) { wx.navigateBack() var addressId = e.currentTarget.dataset.id wx.setStorageSync('addressId', addressId); } }, navToUpaddress: function (e) { var item = e.currentTarget.dataset wx.navigateTo({ url: "/pages/address/upaddress?addr_id="+item.id+"&name="+item.name+"&tel="+item.tel+"&sheng="+item.sheng+"&city="+item.city+"&quyu="+item.quyu+"&address="+item.address+"&is_default="+item.is_default, }) }, // 数据加载 DataonLoad: function () { var that = this; // 页面初始化 options为页面跳转所带来的参数 WXAPI.addressIndex({ accessId: app.globalData.accessId, storeId: 239, storeType: 1, }).then(res => { if (res.code == 200) { var data = res.data; var address = data.adds; // that.numbers = data.adds; if (address == '') { var address = [] } that.setData({ address: address, selectedAllStatus: false }) } }); }, //修改跳转 upaddress: function (e) { var addrId = e.currentTarget.dataset.id wx.navigateTo({ url: '../address/upaddress?addr_id=' + addrId, }) }, chooseAddress: function () { var that = this; if (wx.chooseAddress) { wx.chooseAddress({ success: function (res) { that.setData({ userName: res.userName, mobile: res.telNumber, place: res.provinceName+'-'+res.cityName+'-'+res.countyName, address: res.detailInfo, }) that.saveAddress() }, }) } else { console.log('当前微信版本不支持chooseAddress'); } }, // 点击保存 saveAddress: function (e) { var that = this; WXAPI.saveAddress({ accessId: app.globalData.accessId, storeId: 239, storeType: 1, user_name: that.data.userName, mobile: that.data.mobile, place: that.data.place, is_default: 1, address: that.data.address, }).then(res => { if (res.code == 200) { } }); }, })