|  |  | @ -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 | 
			
		
	
	
		
			
				
					|  |  | 
 |