diff --git a/openhis-ui-vue3/src/views/basicmanage/implementDepartment/index.vue b/openhis-ui-vue3/src/views/basicmanage/implementDepartment/index.vue index 04eb2f81..b6551152 100755 --- a/openhis-ui-vue3/src/views/basicmanage/implementDepartment/index.vue +++ b/openhis-ui-vue3/src/views/basicmanage/implementDepartment/index.vue @@ -226,8 +226,18 @@ function getList() { getDiagnosisTreatmentList(queryParams.value).then((res) => { loading.value = false; catagoryList.value = res.data.records.map(record => { - // 为每一行初始化 filteredOptions,确保显示框能正确显示项目名称 const filteredOptions = allImplementDepartmentList.value.slice(0, 100); + // 如果后端返回了_dictText名称但选项列表中不存在该ID(如不在前100条), + // 手动添加以确保 el-select 能正确显示项目名称而非ID码 + if (record.activityDefinitionId_dictText && record.activityDefinitionId) { + const exists = filteredOptions.some(o => o.value === String(record.activityDefinitionId)); + if (!exists) { + filteredOptions.push({ + value: String(record.activityDefinitionId), + label: record.activityDefinitionId_dictText, + }); + } + } return { ...record, loading: false,