import {getStaffbasicinfo} from "../../utils/api"; const app = getApp() import {getOwnedRolesOfStaffId,editstaffinit} from '../../utils/statisticsApi.js' Component({ data: { manageOrgNameList:[], selected: 0, color: "#999", selectedColor: "#3A80E7", "list": [ { "pagePath": "/pages/index/index", "text": "首页", "iconPath": "/images/home/message.png", "selectedIconPath": "/images/home/messageSelected.png", show: true }, { "pagePath": "/pages/resiAndHouse/resiAndHouse", "text": "人房", "iconPath": "/images/home/resiAndHouse.png", "selectedIconPath": "/images/home/resiAndHouseSelected.png", show: true }, { "pagePath": "/pages/work2/work2", "text": "工作", "iconPath": "/images/home/work.png", "selectedIconPath": "/images/home/workSelected.png", show: true }, { "pagePath": "/pages/statistics/statistics", "text": "数据", "iconPath": "/images/home/information.png", "selectedIconPath": "/images/home/informationSelected.png", show: false }, { "pagePath": "/pages/mine/mine", "text": "我的", "iconPath": "/images/home/mine.png", "selectedIconPath": "/images/home/mineSelected.png", show: true } ], }, attached() { }, ready: async function () { this.setData({ selected: app.globalData.selected }) console.log(app.globalData.roleList,"dskldlsk"); // secretary 书记 admin 管理员 if(app.globalData.roleList.length <= 0) { const res = await getStaffbasicinfo(); // 处理员工信息 const res4 = await editstaffinit({ agencyId: res.data.agencyId, staffId: res.data.id }); console.log(res4.data.manageOrgNameList, "dsfkljdsf"); // 确保数据是数组,避免 undefined this.setData({ manageOrgNameList: res4.data.manageOrgNameList || [] }); console.log(this.data.manageOrgNameList, "第二次"); // 获取角色信息 const res2 = await getOwnedRolesOfStaffId(res.data.id); // 更新全局数据 app.globalData.user = res.data; // 更新 UI 数据 this.setData({ "list[3].show": res2.data.some(item => ['secretary', 'administrator', 'street_secretary'].includes(item.roleKey) ) || this.data.manageOrgNameList.length > 0 }); console.log( res2.data.some(item => ['secretary', 'administrator', 'street_secretary'].includes(item.roleKey) ) || this.data.manageOrgNameList.length > 0, "dskjvdsljk" ); } else { editstaffinit({ agencyId: app.globalData.user.agencyId, staffId: app.globalData.user.id }).then(res4 => { this.setData({ manageOrgNameList: res4.data.manageOrgNameList || [] }, () => { this.setData({ "list[3].show": app.globalData.roleList.some(item => ['secretary', 'administrator', 'street_secretary'].includes(item.roleKey) ) || this.data.manageOrgNameList.length > 0 }); }); }); } }, methods: { switchTab(e) { console.log(e); const data = e.currentTarget.dataset; const url = data.path; app.globalData.selected = data.index; wx.switchTab({url}) } } })