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

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

修复:
- 但 `diagnosis.vue` 中 `loadTcmSyndromeOptions` 函数的参数名使用了 `conditionName`(诊断名称),而**后端 API 期望 `conditionCode`**(诊断编码),导致证候列表无法按诊断正确过滤
- `diagnosis.vue:776` — 函数参数从 `diagnosisName` 改为 `conditionCode`
- `diagnosis.vue:779` — 参数名从 `conditionName` 改为 `conditionCode`
- `diagnosis.vue:769` — 调用处传入 `row.definitionId`(诊断编码)而非 `row.name`
- `diagnosis.vue:964` — 调用处传入 `row.id`(诊断编码)而非 `row.name`
- ## 全链路 6 环确认
- | 环节 | 状态 | 说明 |
- |---|---|---|
- | 📤 录入 |  | 诊断体系下拉(西医/中医)、中医证候列已实现 |
- | 💾 保存 |  | 中医诊断完整性校验(必须选证候)已实现 |
- | 🔍 查询 |  | `getEncounterDiagnosis` + `getTcmDiagnosis` 正确加载 |
- | ✏️ 修改 |  | 编辑回显逻辑正确 |
- | 🗑️ 删除 |  | 中医诊断删除逻辑正确 |
- 修改文件**:`src/views/inpatientDoctor/home/components/diagnosis/diagnosis.vue`(1 个文件,3 处修改)
This commit is contained in:
2026-05-31 19:56:28 +08:00
parent 606c2faedb
commit a228d1f8c9

View File

@@ -766,17 +766,17 @@ function handleDiagnosisSystemChange(row, value) {
}
// 当切换到中医时,根据诊断名称加载中医证候选项
if (value === '中医') {
loadTcmSyndromeOptions(row.name || '');
loadTcmSyndromeOptions(row.definitionId || '');
}
}
/**
* 加载中医证候选项
*/
function loadTcmSyndromeOptions(diagnosisName = '') {
function loadTcmSyndromeOptions(conditionCode = '') {
const params = {};
if (diagnosisName) {
params.conditionName = diagnosisName;
if (conditionCode) {
params.conditionCode = conditionCode;
}
getTcmSyndrome(params).then((res) => {
if (res.code == 200 && res.data && res.data.records) {
@@ -961,7 +961,7 @@ function handleSelsectDiagnosis(row) {
// 如果是中医诊断,自动加载对应的证候
if (currentItem.diagnosisSystem === '中医') {
loadTcmSyndromeOptions(row.name);
loadTcmSyndromeOptions(row.id);
}
}
/**获取焦点时 打开列表 */