|
|
@ -1,4 +1,13 @@ |
|
|
|
const headerItems = [{ |
|
|
|
|
|
|
|
import { isAuthorized } from '$utils' |
|
|
|
let hrUser = JSON.parse(sessionStorage.getItem('hrUser')) |
|
|
|
let admin = false |
|
|
|
hrUser && hrUser.adminHr.forEach(e => { |
|
|
|
if (e.id == hrUser.id) { |
|
|
|
admin = true |
|
|
|
} |
|
|
|
}) |
|
|
|
let headerItems = [admin ? { |
|
|
|
itemKey: "authCenter", |
|
|
|
text: "权限中心", |
|
|
|
items: [{ |
|
|
@ -14,93 +23,125 @@ const headerItems = [{ |
|
|
|
text: "表单维护", |
|
|
|
to: "/humanAffairs/authCenter/formMaintenance" |
|
|
|
}] |
|
|
|
}, { |
|
|
|
} : {}, |
|
|
|
|
|
|
|
isAuthorized('BASICACTIONMANAGEMENT') || isAuthorized('EMPLOYEEASSESSMENT') || isAuthorized('MIDDLELEVELASSESSMENT') || isAuthorized('SENIORASSESSMENT') || isAuthorized('REWARDANDPUNISHMENTMANAGEMENT') ? { |
|
|
|
itemKey: "achievements", |
|
|
|
text: "绩效考核", |
|
|
|
items: [{ |
|
|
|
fatherKey: "achievements", |
|
|
|
itemKey: "basicAction", |
|
|
|
text: "基本动作", |
|
|
|
to: "/humanAffairs/achievements/basicAction/weeklyManagement" |
|
|
|
}, { |
|
|
|
fatherKey: 'achievements', |
|
|
|
itemKey: "employeeKPI", |
|
|
|
text: "员工考核", |
|
|
|
to: "/humanAffairs/achievements/employeeKPI/probationer" |
|
|
|
}, { |
|
|
|
fatherKey: "achievements", |
|
|
|
itemKey: "middleKPI", |
|
|
|
text: "中层考核", |
|
|
|
to: "/humanAffairs/achievements/middleKPI/monthlyProcess" |
|
|
|
}, { |
|
|
|
fatherKey: 'achievements', |
|
|
|
itemKey: "highKPI", |
|
|
|
text: "高管考核", |
|
|
|
to: "/humanAffairs/achievements/highKPI/highMonthly" |
|
|
|
}, { |
|
|
|
fatherKey: 'achievements', |
|
|
|
itemKey: "penalties", |
|
|
|
text: "奖惩信息", |
|
|
|
to: "/humanAffairs/achievements/penalties/penaltiesRecord" |
|
|
|
}] |
|
|
|
}, { |
|
|
|
items: [ |
|
|
|
isAuthorized('BASICACTIONMANAGEMENT') ? { |
|
|
|
fatherKey: "achievements", |
|
|
|
itemKey: "basicAction", |
|
|
|
text: "基本动作", |
|
|
|
to: isAuthorized('WEEKLYREPORTMANAGEMENT') ? "/humanAffairs/achievements/basicAction/weeklyManagement" : isAuthorized('SALESLOG') ? "/humanAffairs/achievements/basicAction/saleLog" : "/humanAffairs/achievements/basicAction/pmLog" |
|
|
|
} : {}, |
|
|
|
isAuthorized('EMPLOYEEASSESSMENT') ? { |
|
|
|
fatherKey: 'achievements', |
|
|
|
itemKey: "employeeKPI", |
|
|
|
text: "员工考核", |
|
|
|
to: isAuthorized('EMPLOYEEASSESSMENTDURINGPROBATIONARYPERIOD') ? "/humanAffairs/achievements/employeeKPI/probationer" : "/humanAffairs/achievements/employeeKPI/regular" |
|
|
|
} : {}, |
|
|
|
isAuthorized('MIDDLELEVELASSESSMENT') ? { |
|
|
|
fatherKey: "achievements", |
|
|
|
itemKey: "middleKPI", |
|
|
|
text: "中层考核", |
|
|
|
to: isAuthorized('MIDDLELEVELMONTHLYPROCESSASSESSMENT') ? "/humanAffairs/achievements/middleKPI/monthlyProcess" : "/humanAffairs/achievements/middleKPI/quarter" |
|
|
|
} : {}, |
|
|
|
isAuthorized('SENIORASSESSMENT') ? { |
|
|
|
fatherKey: 'achievements', |
|
|
|
itemKey: "highKPI", |
|
|
|
text: "高管考核", |
|
|
|
to: isAuthorized('MONTHLYPROCESSASSESSMENTFORSENIORMANAGEMENT') ? "/humanAffairs/achievements/highKPI/highMonthly" : "/humanAffairs/achievements/highKPI/Highquarter" |
|
|
|
} : {}, |
|
|
|
isAuthorized('REWARDANDPUNISHMENTMANAGEMENT') ? { |
|
|
|
fatherKey: 'achievements', |
|
|
|
itemKey: "penalties", |
|
|
|
text: "奖惩信息", |
|
|
|
to: "/humanAffairs/achievements/penalties/penaltiesRecord" |
|
|
|
} : {}] |
|
|
|
} : {}, |
|
|
|
isAuthorized('TRAININGDOSSIER') || isAuthorized('TRAININGMANAGEMENT') ? { |
|
|
|
itemKey: "train", |
|
|
|
text: "培训", |
|
|
|
items: [{ |
|
|
|
fatherKey: "train", |
|
|
|
itemKey: "trainFiles", |
|
|
|
text: "培训档案", |
|
|
|
to: "/humanAffairs/train/trainFiles/resourceRepository" |
|
|
|
}, { |
|
|
|
fatherKey: "train", |
|
|
|
itemKey: "trainingManagement", |
|
|
|
text: "培训管理", |
|
|
|
to: "/humanAffairs/train/trainingManagement/personalTrainRecord" |
|
|
|
}] |
|
|
|
}, { |
|
|
|
items: [ |
|
|
|
isAuthorized('TRAININGDOSSIER') ? { |
|
|
|
fatherKey: "train", |
|
|
|
itemKey: "trainFiles", |
|
|
|
text: "培训档案", |
|
|
|
to: "/humanAffairs/train/trainFiles/resourceRepository" |
|
|
|
} : {}, |
|
|
|
isAuthorized('TRAININGMANAGEMENT') ? { |
|
|
|
fatherKey: "train", |
|
|
|
itemKey: "trainingManagement", |
|
|
|
text: "培训管理", |
|
|
|
to: isAuthorized('TRAININGMANAGEMENT') ? "/humanAffairs/train/trainingManagement/personalTrainRecord" : "/humanAffairs/train/trainingManagement/departmentTrainRecord" |
|
|
|
} : {}] |
|
|
|
} : {}, |
|
|
|
isAuthorized('RECRUITMENTRECORDS') || isAuthorized('SALESSTATISTICS') ? { |
|
|
|
itemKey: "recruit", |
|
|
|
text: "招聘", |
|
|
|
items: [{ |
|
|
|
items: [isAuthorized('RECRUITMENTRECORDS') ? { |
|
|
|
fatherKey: "recruit", |
|
|
|
itemKey: "recruitRecord", |
|
|
|
text: "招聘记录", |
|
|
|
to: "/humanAffairs/recruit/recruitRecord/appointmentRecords" |
|
|
|
}, { |
|
|
|
} : {}, |
|
|
|
isAuthorized('SALESSTATISTICS') ? { |
|
|
|
fatherKey: "recruit", |
|
|
|
itemKey: "salesStatistics", |
|
|
|
text: "销售统计", |
|
|
|
to: "/humanAffairs/recruit/salesStatistics/personnelDistribution" |
|
|
|
}] |
|
|
|
}, { |
|
|
|
} : {}] |
|
|
|
} : {}, |
|
|
|
isAuthorized('LEAVEMANAGEMENT') || isAuthorized('EMPLOYEECOMMUNICATION') ? { |
|
|
|
itemKey: "employeeRelationship", |
|
|
|
text: "员工关系", |
|
|
|
items: [{ |
|
|
|
items: [isAuthorized('LEAVEMANAGEMENT') ? { |
|
|
|
fatherKey: "employeeRelationship", |
|
|
|
itemKey: "leaveManagement", |
|
|
|
text: "假勤管理", |
|
|
|
to: "/humanAffairs/employeeRelationship/leaveManagement/attendanceStatistics" |
|
|
|
}, { |
|
|
|
to: isAuthorized('ATTENDANCESTATISTICS') ? "/humanAffairs/employeeRelationship/leaveManagement/attendanceStatistics" : isAuthorized('LEAVESTATISTICS') ? "/humanAffairs/employeeRelationship/leaveManagement/leaveStatistics" : "/humanAffairs/employeeRelationship/leaveManagement/overtimeStatistics" |
|
|
|
} : {}, |
|
|
|
isAuthorized('EMPLOYEECOMMUNICATION') ? { |
|
|
|
fatherKey: "employeeRelationship", |
|
|
|
itemKey: "communication", |
|
|
|
text: "员工沟通", |
|
|
|
to: "/humanAffairs/employeeRelationship/communication/employeeCommunication" |
|
|
|
}] |
|
|
|
}, { |
|
|
|
} : {}] |
|
|
|
} : {}, |
|
|
|
isAuthorized('PERSONNELFILEMANAGEMENT') || isAuthorized('DEPARTMENTARCHIVESMANAGEMENT') ? { |
|
|
|
itemKey: "archivesCenter", |
|
|
|
text: "档案中心", |
|
|
|
items: [{ |
|
|
|
items: [isAuthorized('PERSONNELFILEMANAGEMENT') ? { |
|
|
|
fatherKey: "archivesCenter", |
|
|
|
openKey: "personnelArchives", |
|
|
|
itemKey: "personnelFiles", |
|
|
|
text: "人员档案", |
|
|
|
to: "/humanAffairs/archivesCenter/personnelArchives/personnelFiles" |
|
|
|
}, { |
|
|
|
to: isAuthorized('PERSONNELFILES') ? "/humanAffairs/archivesCenter/personnelArchives/personnelFiles" : isAuthorized('EMPLOYEEINFORMATION') ? "/humanAffairs/archivesCenter/personnelArchives/employeeInformation" : "/humanAffairs/archivesCenter/personnelArchives/positionRating" |
|
|
|
} : {}, |
|
|
|
isAuthorized('DEPARTMENTARCHIVESMANAGEMENT') ? { |
|
|
|
fatherKey: 'archivesCenter', |
|
|
|
itemKey: "deptArchives", |
|
|
|
text: "部门档案", |
|
|
|
to: "/humanAffairs/archivesCenter/deptArchives/department" |
|
|
|
}] |
|
|
|
}] |
|
|
|
} : {}] |
|
|
|
} : {}] |
|
|
|
|
|
|
|
headerItems.map(e => { |
|
|
|
if (e.items != undefined) { |
|
|
|
e.items = e.items.filter(element => { |
|
|
|
if (Object.keys(element).length !== 0) { |
|
|
|
return true; |
|
|
|
} |
|
|
|
}) |
|
|
|
} |
|
|
|
return e |
|
|
|
}) |
|
|
|
headerItems = headerItems.filter(element => { |
|
|
|
if (Object.keys(element).length !== 0) { |
|
|
|
return true; |
|
|
|
} |
|
|
|
}) |
|
|
|
|
|
|
|
export { |
|
|
|
headerItems |
|
|
|