|
|
|
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})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
})
|