diff --git a/src/frontend/src/views/personnel/PersonnelList.vue b/src/frontend/src/views/personnel/PersonnelList.vue index 838afd6..6d00575 100644 --- a/src/frontend/src/views/personnel/PersonnelList.vue +++ b/src/frontend/src/views/personnel/PersonnelList.vue @@ -324,14 +324,18 @@ function canApproveUpgrade(person: Personnel): boolean { 'Company': 4 }[person.approvedLevel || 'Company'] || 4 + // 特殊情况:师部可以直接升级团级人才为师级 + // 此时师部既是申报单位也是审批单位 + if (userLevelNum === 1 && personnelLevelNum === 2) { + return true + } + // 申报单位层级 = 人员等级 - 1(因为审批单位比人员等级高1级) // 例如:营级人才(3)由团级(2)申报,师级(1)审批 const upgradeByUnitLevel = personnelLevelNum - 1 - // 用户单位层级必须高于申报单位层级(数值越小层级越高) - // 特殊情况:师部(1)可以直接升级团级人才(2)为师级,此时申报单位也是师部(1) - // 所以需要 userLevelNum <= upgradeByUnitLevel - return userLevelNum <= upgradeByUnitLevel + // 用户单位层级必须严格高于申报单位层级(数值越小层级越高) + return userLevelNum < upgradeByUnitLevel } // 判断是否可以审批该人员