From 44b1aa7c3df7ce39d725a79ed52c769574447c0c Mon Sep 17 00:00:00 2001 From: ww664853070 Date: Mon, 10 Jul 2023 11:41:59 +0800 Subject: [PATCH] =?UTF-8?q?(*)=E5=A4=B4=E9=83=A8=E6=9D=83=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/layout/components/header/contant.js | 151 +++++++++++------- 1 file changed, 96 insertions(+), 55 deletions(-) diff --git a/web/client/src/layout/components/header/contant.js b/web/client/src/layout/components/header/contant.js index f798bab..7b71a10 100644 --- a/web/client/src/layout/components/header/contant.js +++ b/web/client/src/layout/components/header/contant.js @@ -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