diff --git a/healthlink-his-ui/src/views/inpatientDoctor/home/components/diagnosis/diagnosis.vue b/healthlink-his-ui/src/views/inpatientDoctor/home/components/diagnosis/diagnosis.vue index 27e4f5880..0223451b0 100755 --- a/healthlink-his-ui/src/views/inpatientDoctor/home/components/diagnosis/diagnosis.vue +++ b/healthlink-his-ui/src/views/inpatientDoctor/home/components/diagnosis/diagnosis.vue @@ -570,6 +570,7 @@ function getList() { conditionId: item.conditionId || '', encounterDiagnosisId: item.encounterDiagnosisId || '', syndromeGroupNo: item.syndromeGroupNo || res.data.symptom[index]?.syndromeGroupNo || '', + illnessName: item.name, // 保存原始疾病名称,避免保存时发送合并名称 name: item.name + '-' + (res.data.symptom[index]?.name || ''), ybNo: item.ybNo, definitionId: item.definitionId || '', @@ -1014,9 +1015,14 @@ function handleSaveDiagnosis() { // 再逐个保存中医诊断(只追加,不清空) for (const item of tcmList) { - const syndromeGroupNo = item.conditionId - ? `${item.conditionId}-${item.tcmSyndromeCode || Date.now()}` - : `${Date.now()}-${item.tcmSyndromeCode || '0'}`; + // 优先使用已有的 syndromeGroupNo,避免每次保存生成新值导致重复创建 + const syndromeGroupNo = item.syndromeGroupNo || ( + item.conditionId + ? `${item.conditionId}-${item.tcmSyndromeCode || Date.now()}` + : `${Date.now()}-${item.tcmSyndromeCode || '0'}` + ); + // 使用原始疾病名称(illnessName),而非合并后的名称(如"感冒-风寒证") + const illnessName = item.illnessName || item.name; await saveTcmDiagnosis({ patientId: props.patientInfo.patientId, encounterId: props.patientInfo.encounterId, @@ -1025,7 +1031,7 @@ function handleSaveDiagnosis() { { conditionId: item.conditionId || null, encounterDiagnosisId: item.encounterDiagnosisId || null, - name: item.name, + name: illnessName, ybNo: item.ybNo, definitionId: item.definitionId || null, diagSrtNo: item.diagSrtNo,