a0a5d7e765b89404652b5a66e6cd06fb9d6d5bc7
根因: - 1. **`addDiagnosisDialog.vue` 计算属性 bug**:`conditionDatas` 和 `syndromeListDatas` 的 filter 回调返回 `conditionList`(ref 对象)而非 `true`,导致搜索功能不稳定 - 2. **缺少编辑模式**:`addDiagnosisDialog.vue` 只支持新增中医诊断,无法编辑已有数据 - 3. **中医证候选项未预加载**:`loadTcmSyndromeOptions()` 仅在用户切换诊断体系时调用,初始化时未加载 - 4. **缺少编辑入口**:`diagnosis.vue` 的"中医诊断"按钮未传递已有中医诊断数据到弹窗 修复: - `addDiagnosisDialog.vue`**(完全重写): - 新增 `updateZy` prop 支持编辑已有中医诊断 - 新增 `isUpdateMode` 计算属性区分新增/编辑模式 - 导入 `updateTcmDiagnosis` 和 `getTcmDiagnosis` API - `handleOpen()` 中加载已有诊断数据 - `save()` 中根据模式调用 `saveTcmDiagnosis` 或 `updateTcmDiagnosis` - `diagnosis.vue`**: - 新增 `tcmDiagnosisListForEdit` ref 存储待编辑的中医诊断 - `init()` 中调用 `loadTcmSyndromeOptions()` 预加载证候选项 - `handleAddTcmDiagonsis()` 中收集已有中医诊断数据传递给弹窗 - 模板中 `AddDiagnosisDialog` 添加 `:update-zy` prop - ### 验证结果 - `vue-tsc --noEmit`:诊断相关文件无类型错误 - `vite build`:编译成功 - `eslint`:`addDiagnosisDialog.vue` 0 错误,`diagnosis.vue` 仅剩预先存在的 `vue/no-dupe-keys` 警告
Description
No description provided
Languages
Java
47.5%
Vue
45.9%
JavaScript
5.6%
HTML
0.6%
SCSS
0.1%