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:
@@ -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);
|
||||
}
|
||||
}
|
||||
/**获取焦点时 打开列表 */
|
||||
|
||||
Reference in New Issue
Block a user