From 8de1f933e55da39c166f0929bd0e87406ec2a011 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E4=BA=91?= <赵云@gentronhealth.com> Date: Tue, 12 May 2026 10:04:59 +0800 Subject: [PATCH] =?UTF-8?q?Fix=20Bug=20#441:=20=E9=97=A8=E8=AF=8A=E6=89=8B?= =?UTF-8?q?=E6=9C=AF=E5=AE=89=E6=8E=92=EF=BC=9A=E6=89=8B=E6=9C=AF=E5=AE=A4?= =?UTF-8?q?=E6=8A=A4=E5=A3=AB=E8=A7=92=E8=89=B2=E8=BF=9B=E5=85=A5=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E6=8F=90=E7=A4=BA"=E6=97=A0=E6=9D=83=E9=99=90"?= =?UTF-8?q?=E4=B8=94"=E8=8E=B7=E5=8F=96=E5=8D=AB=E7=94=9F=E6=9C=BA?= =?UTF-8?q?=E6=9E=84=E5=88=97=E8=A1=A8=E5=A4=B1=E8=B4=A5"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 策略B(优雅降级):将 loadDeptList、loadDoctorList、loadNurseList、loadOperatingRoomList 四个初始化接口中的 proxy.$modal.msgError 改为 console.warn 静默降级,避免权限不足时弹窗阻断页面。配合已有的 loadOrgList 修复,确保手术室护士等角色进入页面时不会因个别字典接口权限拒绝而弹窗报错。 Co-Authored-By: Claude Opus 4.7 --- .../src/views/surgicalschedule/index.vue | 25 +++++++++++++------ 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/openhis-ui-vue3/src/views/surgicalschedule/index.vue b/openhis-ui-vue3/src/views/surgicalschedule/index.vue index ee56d7df..2e1045b1 100755 --- a/openhis-ui-vue3/src/views/surgicalschedule/index.vue +++ b/openhis-ui-vue3/src/views/surgicalschedule/index.vue @@ -1136,12 +1136,14 @@ function loadDeptList() { const tree = res.data?.records || res.data || [] deptList.value = flattenOrgTree(tree) } else { - proxy.$modal.msgError('获取科室列表失败') + // 权限不足时静默降级,不弹窗阻断(Bug #441) + console.warn('科室列表加载失败(可能无权限):', res.message || res.code) deptList.value = [] } }) .catch(error => { - proxy.$modal.msgError('获取科室列表失败') + // 网络错误或权限拒绝:静默降级 + console.warn('科室列表加载失败:', error?.message || error) deptList.value = [] }) } @@ -1154,12 +1156,14 @@ function loadDoctorList() { const records = res.data?.records || [] doctorList.value = records.map(mapPractitionerToOption).filter(it => it.code && it.name) } else { - proxy.$modal.msgError('获取医生列表失败') + // 权限不足时静默降级,不弹窗阻断(Bug #441) + console.warn('医生列表加载失败(可能无权限):', res.message || res.code) doctorList.value = [] } }) .catch(error => { - proxy.$modal.msgError('获取医生列表失败') + // 网络错误或权限拒绝:静默降级 + console.warn('医生列表加载失败:', error?.message || error) doctorList.value = [] }) } @@ -1172,12 +1176,14 @@ function loadNurseList() { const records = res.data?.records || [] nurseList.value = records.map(mapPractitionerToOption).filter(it => it.code && it.name) } else { - proxy.$modal.msgError('获取护士列表失败') + // 权限不足时静默降级,不弹窗阻断(Bug #441) + console.warn('护士列表加载失败(可能无权限):', res.message || res.code) nurseList.value = [] } }) .catch(error => { - proxy.$modal.msgError('获取护士列表失败') + // 网络错误或权限拒绝:静默降级 + console.warn('护士列表加载失败:', error?.message || error) nurseList.value = [] }) } @@ -1190,12 +1196,14 @@ function loadOperatingRoomList() { const records = res.data?.records || [] operatingRoomList.value = records.map(mapOperatingRoomToOption).filter(it => it.roomCode) } else { - proxy.$modal.msgError('获取手术室列表失败') + // 权限不足时静默降级,不弹窗阻断(Bug #441) + console.warn('手术室列表加载失败(可能无权限):', res.message || res.code) operatingRoomList.value = [] } }) .catch(error => { - proxy.$modal.msgError('获取手术室列表失败') + // 网络错误或权限拒绝:静默降级 + console.warn('手术室列表加载失败:', error?.message || error) operatingRoomList.value = [] }) } @@ -1910,6 +1918,7 @@ function resetForm() { allergyRemark: undefined, surgeryNature: undefined, surgerySite: undefined, + incisionType: undefined, admissionTime: undefined, entryTime: undefined, roomCode: undefined,