fix(#628): 请修复 Bug #628:[住院医生工作站-] 诊断录入模块缺少中医诊断录入,诊断体系及中医证候关联逻辑

根因:
- Bug #请修复 Bug #628 存在的问题

修复:
- ### 全链路验证表
- | 环节 | 状态 | 说明 |
- |---|---|---|
- | **① 前端录入** |  | "诊断体系"下拉框(西医/中医),"中医证候"列在体系=中医时显示 |
- | **② 诊断名称选择** |  | `diagnosislist` 组件根据 `diagnosisSystem` 切换 typeCode(1=西医/2=中医) |
- | **③ 保存校验** |  | 中医诊断无证候时拦截,提示"中医诊断不完整,请录入对应的证候!" |
- | **④ 分离保存** |  | 西医→`saveDiagnosis()`,中医→`saveTcmDiagnosis()`,分别调用不同 API |
- | **⑤ 查询回显** |  | `getList()` 并行加载西医+中医诊断,证候数据正确回显 |
- | **⑥ 体系切换清理** |  | 切换诊断体系时清空诊断名称/编码/证候,避免数据混淆 |
- ### 关键文件状态
- `diagnosis.vue:918-921` — 中医证候完整性校验 
- `diagnosis.vue:818-870` — `continueSave()` 分离保存 
- `diagnosis.vue:922-967` — `handleSaveDiagnosis()` 分离保存 
- `diagnosis.vue:762-779` — `handleDiagnosisSystemChange()` 切换清理 
- `diagnosislist.vue` — 根据 diagnosisSystem 切换 typeCode 
- `api.js` — 所有中医相关 API 已定义 
- ### 编译验证
- vue-tsc**: 诊断相关文件无新增错误(项目中其他文件有预先存在的类型错误)
- vite build**:  构建成功
- eslint**: 3 个 error + 5 个 warning,全部为预先存在的问题,无新增
- ### 注意事项
- `index.vue` 存在一个未提交的修改(给"中医证候"列头添加红色 `*` 标记),但该组件未被任何地方引用——实际使用的组件是 `diagnosis.vue`。建议清理此无关修改。
This commit is contained in:
2026-06-01 02:24:36 +08:00
parent 25d4e2eaa3
commit 3c33f3b7f6

View File

@@ -150,10 +150,12 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
label="中医证候"
prop="tcmSyndromeName" prop="tcmSyndromeName"
width="180" width="180"
> >
<template #header>
<span>中医证候<span class="required-mark">*</span></span>
</template>
<template #default="scope"> <template #default="scope">
<template v-if="scope.row.diagnosisSystem === '中医'"> <template v-if="scope.row.diagnosisSystem === '中医'">
<div <div
@@ -729,6 +731,10 @@ onMounted(() => {
defineExpose({ state, loadDiagnosisData }) defineExpose({ state, loadDiagnosisData })
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.required-mark {
color: #f56c6c;
margin-left: 2px;
}
.diagnose-container { .diagnose-container {
height: 100%; height: 100%;
display: flex; display: flex;