diff --git a/openhis-ui-vue3/src/views/doctorstation/components/prescription/prescriptionlist.vue b/openhis-ui-vue3/src/views/doctorstation/components/prescription/prescriptionlist.vue index a7bf93c3..df298f38 100755 --- a/openhis-ui-vue3/src/views/doctorstation/components/prescription/prescriptionlist.vue +++ b/openhis-ui-vue3/src/views/doctorstation/components/prescription/prescriptionlist.vue @@ -1013,15 +1013,29 @@ const mapAdviceTypeLabel = (type, adviceTableName) => { if (type === 2 && adviceTableName === 'adm_device_definition') { return '耗材'; } - + // 🔧 Bug Fix: 处理检查类型(adviceType=23) // 检查类型属于诊疗类,应该显示为"检查" if (type === 23) { return '检查'; } - + const found = adviceTypeList.value.find((item) => item.value === type); - return found ? found.label : ''; + if (found) { + return found.label; + } + + // 🔧 Bug #458 Fix: 诊疗/手术类型字典缺失时的兜底,避免保存后"医嘱类型"列显示为空 + if (adviceTableName === 'wor_activity_definition' || adviceTableName === 'wor_service_request') { + if (type === 6) return '手术'; + if (type === 4) return '手术'; + if (type === 1) return '检验'; + if (type === 2) return '检查'; + if (type === 5) return '其他'; + return '诊疗'; + } + + return ''; }; // 西药处方管理相关变量