66dd93908d85c2e1b6432bb2c296a4b368a17264
根因: - 但后端其实已经准备好了:** - `getEncounterDiagnosis` 接口返回的每个诊断项包含了 `reportTypeCode`(报卡类型)和 `hasInfectiousReport`(是否已有报卡)字段 - 前端 `getList()` 获取数据后,这些字段已经挂载在 `form.value.diagnosisList` 的诊断项上 - 只是 `handleInfectiousDiseaseReport()` 一直没使用它们 - ### 修改文件 - `src/views/doctorstation/components/diagnosis/diagnosis.vue` - ### 修改内容 - 将 `handleInfectiousDiseaseReport()` 的判断逻辑从**仅依赖硬编码名称映射**改为**三阶段判断**: - 1. **精确名称匹配** — 优先匹配已有映射表中的疾病名(如"霍乱"→'0102') - 2. **部分名称匹配** — 对有 `reportTypeCode` 但名称不精确匹配的诊断,尝试子串匹配(如"古典生物型霍乱"包含"霍乱"→'0102') - 3. **`reportTypeCode` 兜底** — 配置了报卡类型但无法匹配任何已知疾病名,仍弹出弹窗(`diseaseCode = 'OTHER'`),让医生手动填写 - 同时保留原有规则: - 跳过已有已提交报卡的诊断(`hasInfectiousReport === 1`) 修复: - ### 问题分析
Description
No description provided
Languages
Java
47.5%
Vue
45.9%
JavaScript
5.6%
HTML
0.6%
SCSS
0.1%