From f7bdd5e38b518964c65f1c32b888df6ebc7303ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8D=8E=E4=BD=97?= Date: Thu, 7 May 2026 22:37:18 +0800 Subject: [PATCH] =?UTF-8?q?Fix=20Bug=20#433:=20=E9=97=A8=E8=AF=8A=E6=89=8B?= =?UTF-8?q?=E6=9C=AF=E5=AE=89=E6=8E=92=E7=BC=96=E8=BE=91=E5=BC=B9=E7=AA=97?= =?UTF-8?q?=E5=86=85=E9=BA=BB=E9=86=89=E6=96=B9=E6=B3=95=E5=9B=9E=E6=98=BE?= =?UTF-8?q?=E4=B8=BA=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 后端 OpSchedule.anesMethod 为 String 类型,Object.assign 后前端 form.anesMethod 为字符串如 "2",而 el-select 选项的 value 为 Number(2),类型不匹配导致无法回显 - 新增对 data.anesMethod 的 Number 转换,同时补充 data.isExternalExpert 的转换, 修复外请专家姓名字段无法回显的问题 - handleEdit 和 handleView 两处同步修改 Co-Authored-By: Claude Opus 4.7 --- openhis-ui-vue3/src/views/surgicalschedule/index.vue | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/openhis-ui-vue3/src/views/surgicalschedule/index.vue b/openhis-ui-vue3/src/views/surgicalschedule/index.vue index 92032416..80ca7e8d 100644 --- a/openhis-ui-vue3/src/views/surgicalschedule/index.vue +++ b/openhis-ui-vue3/src/views/surgicalschedule/index.vue @@ -1265,10 +1265,13 @@ function handleEdit(row) { if (res.code === 200) { const data = res.data Object.assign(form, data) - // 修复#433 #434 #435:确保字典字段类型与下拉选项一致(Number类型) + // 修复#433:确保字典字段类型与下拉选项一致(Number类型) + // 后端OpSchedule.anesMethod为String类型,需转为Number与el-select匹配 + if (data.anesMethod != null) form.anesMethod = Number(data.anesMethod) if (data.anesthesiaTypeEnum != null) form.anesMethod = Number(data.anesthesiaTypeEnum) if (data.incisionLevel != null) form.incisionType = Number(data.incisionLevel) if (data.feeType != null) form.feeType = data.feeType + if (data.isExternalExpert != null) form.isExternalExpert = Number(data.isExternalExpert) } else { proxy.$modal.msgError('获取手术安排详情失败') } @@ -1288,10 +1291,13 @@ function handleView(row) { if (res.code === 200) { const data = res.data Object.assign(form, data) - // 修复#433 #434 #435:确保字典字段类型与下拉选项一致(Number类型) + // 修复#433:确保字典字段类型与下拉选项一致(Number类型) + // 后端OpSchedule.anesMethod为String类型,需转为Number与el-select匹配 + if (data.anesMethod != null) form.anesMethod = Number(data.anesMethod) if (data.anesthesiaTypeEnum != null) form.anesMethod = Number(data.anesthesiaTypeEnum) if (data.incisionLevel != null) form.incisionType = Number(data.incisionLevel) if (data.feeType != null) form.feeType = data.feeType + if (data.isExternalExpert != null) form.isExternalExpert = Number(data.isExternalExpert) } else { proxy.$modal.msgError('获取手术安排详情失败') }