const _Http = getApp().globalData.http; const getHeight = require("../../utils/getRheRemainingHeight"); Page({ /** * 页面的初始数据 */ data: { tabShow: true, auth: {}, //权限 listHeight: 0, butText: "账号", //按钮类型 content: { "pageNumber": 1, "pageSize": 20, "pageTotal": 1, "where": { "condition": "" } } }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { let auth = getApp().globalData.queryPer.query(wx.getStorageSync('userauth'), ['营销工具'], ['团队管理'])[0].apps; let teammag = [], rolemag = []; if (auth.length == 1) { let title = auth[0].meta.title; console.log(auth[0].meta.auth) let authList = auth[0].meta.auth.map(v => v.option); title == '团队管理' ? teammag = authList : rolemag = authList; this.setData({ butText: title == '团队管理' ? '账号' : '角色', tabShow: false }); } else { auth.filter(v => { let list = v.meta.auth.map(v => v.option); v.name == 'teammag' ? teammag = list : rolemag = list; }) } this.setData({ teammag, rolemag }) this.getList(); }, /* 获取列表 */ getList(init = false) { if (init.detail != undefined) init = init.detail; if (init) this.setData({ ['content.pageNumber']: 1 }) if (this.data.content.pageNumber > this.data.content.pageTotal) return; _Http.basic({ "classname": this.data.butText == '账号' ? "sale.team.team" : "sale.role.role", "method": this.data.butText == '账号' ? "query_teamList" : "query_roleList", "content": this.data.content }).then(res => { console.log("列表", res) this.selectComponent('#ListBox').RefreshToComplete(); if (res.msg != '成功') return wx.showToast({ title: res.data, icon: "none" }) if (this.data.butText == '账号') { for (let i = 0; i < res.data.length; i++) { res.data[i].attinfos = res.data[i].attinfos.filter(v => v.usetype == 'headportrait'); } } this.setData({ list: (res.pageNumber == 1) ? res.data : this.data.list.concat(res.data), ['content.pageNumber']: res.pageNumber + 1, ['content.pageTotal']: res.pageTotal }) }) }, /* 新建账号/角色 */ newItem() { if (this.data.butText == '账号') { wx.navigateTo({ url: '/pages/teams/addUsers' }) } else { wx.navigateTo({ url: '/pages/teams/addRole' }) } }, /* tab切换 */ tabChange(e) { this.setData({ butText: e.detail.title.slice(0, 2), list: [], }) this.getList(true); }, /* 修改角色 */ changeRole(e) { let { item } = e.currentTarget.dataset; console.log(this.data.rolemag) wx.navigateTo({ url: `./addRole?item=${JSON.stringify(item)}&update=${this.data.rolemag.includes("update")}&userDelete=${this.data.rolemag.includes("delete")}` }) }, /* 修改账号 */ changeUser(e) { let { item } = e.currentTarget.dataset; delete(item.attinfos); wx.navigateTo({ url: `./addUsers?item=${JSON.stringify(item)}&update=${this.data.teammag.includes("update")}` }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { getHeight.getHeight('.tabs', this).then(res => { this.setData({ listHeight: res }) }); }, /** * 生命周期函数--监听页面显示 */ onShow() {}, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })