epmet 工作端 小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

118 lines
3.9 KiB

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() {
},
6 months ago
ready: async function () {
this.setData({
selected: app.globalData.selected
})
6 months ago
console.log(app.globalData.roleList,"dskldlsk");
// secretary 书记 admin 管理员
if(app.globalData.roleList.length <= 0) {
6 months ago
const res = await getStaffbasicinfo();
// 处理员工信息
const res4 = await editstaffinit({
agencyId: res.data.agencyId,
staffId: res.data.id
6 months ago
});
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 {
6 months ago
editstaffinit({
agencyId: app.globalData.user.agencyId,
staffId: app.globalData.user.id
}).then(res4 => {
this.setData({
6 months ago
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})
}
}
})