From 70b0c938abf82bedb15d179b2ba1e94c17cf0c2e Mon Sep 17 00:00:00 2001 From: 18631081161 <2088094923@qq.com> Date: Sat, 17 Jan 2026 01:00:03 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=A1=E6=89=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/frontend/src/views/personnel/PersonnelList.vue | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) 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 } // 判断是否可以审批该人员