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('获取手术安排详情失败') }