const app = getApp(); Page({ /** * 页面的初始数据 */ data: { huHaoList: [], showUnbindModal: false, currentHuHao: null }, onLoad: function (options) { this.getAccountList(); }, // 过滤户号列表,只显示deleted=0的数据 getAccountList: function () { const _this = this; wx.showLoading({ title: '获取中...', mask: true, }); wx.request({ url: app.globalData.interfaceUrls.accountList, method: 'GET', header: { 'content-type': 'application/json', // 默认值 'token': app.globalData.userWxInfo.token, 'source': "wc", '!SAAS_LOGIN_TOKEN_!': app.globalData.currentAccountInfo.dsKey }, success(res) { wx.hideLoading(); let apiReturnData = res.data; debugger; _this.setData({ huHaoList: apiReturnData.data.map(data => { return { id: data.id, name: data.username, tag: data.groupName, phone: data.usernumber, address: data.address, deleted: 0 }; }), }) }, fail(error) { wx.hideLoading() utils.simleInfo('登录失败,请稍后再试') } }); }, // 点击解除绑定按钮 unbindHuHao: function (e) { const id = e.currentTarget.dataset.id; const huHao = this.data.huHaoList.find(item => item.id === id); this.setData({ showUnbindModal: true, currentHuHao: huHao }); }, // 取消解绑 cancelUnbind: function () { this.setData({ showUnbindModal: false, currentHuHao: null }); }, // 确认解绑 confirmUnbind: function () { const id = this.data.currentHuHao.id; // 这里应该调用后端接口,将deleted设为1 // 模拟接口调用成功后的处理 const updatedList = this.data.huHaoList.map(item => { if (item.id === id) { return { ...item, deleted: 1 }; } return item; }); this.setData({ huHaoList: updatedList, showUnbindModal: false, currentHuHao: null }); // 刷新页面数据 this.filterHuHaoList(); wx.showToast({ title: '解绑成功', icon: 'success', duration: 2000 }); }, // 跳转到绑定新户号页面 goToBindNewHuHao: function () { wx.navigateTo({ url: '/pages/huhaobangding/huhaobangding' }); }, /** * 返回上一页 */ goBack: function () { wx.navigateBack(); }, })