diff --git a/openhis-ui-vue3/src/views/doctorstation/components/diagnosis/diagnosis.vue b/openhis-ui-vue3/src/views/doctorstation/components/diagnosis/diagnosis.vue index 0044a18d..06719701 100644 --- a/openhis-ui-vue3/src/views/doctorstation/components/diagnosis/diagnosis.vue +++ b/openhis-ui-vue3/src/views/doctorstation/components/diagnosis/diagnosis.vue @@ -73,18 +73,12 @@ - + - + - + - + - + - + - - + + - + - + + + + + + { form.value.diagnosisList.push({ ...item, - ...{ + ...{ medTypeCode: DIAG_TYPE.WESTERN_MEDICINE, // 诊断类型:西医诊断 (值:1) verificationStatusEnum: 4, definitionId: item.id, @@ -415,7 +434,8 @@ function handleImport() { classification: '西医', // 导入的慢性病默认为西医 onsetDate: getCurrentDate(), diagnosisDoctor: props.patientInfo.practitionerName || props.patientInfo.doctorName || props.patientInfo.physicianName || userStore.name, - diagnosisTime: getCurrentDate() + diagnosisTime: getCurrentDate(), + longTermFlag: 0 // 默认非长效诊断 }, }); }); @@ -519,7 +539,8 @@ function handleAddDiagnosis() { classification: '西医', // 默认为西医 onsetDate: getCurrentDate(), diagnosisDoctor: props.patientInfo.practitionerName || props.patientInfo.doctorName || props.patientInfo.physicianName || userStore.name, - diagnosisTime: getCurrentDate() + diagnosisTime: getCurrentDate(), + longTermFlag: 0 // 默认非长效诊断 }); // 添加后按排序号排序 @@ -611,14 +632,18 @@ async function handleSaveDiagnosis() { // 开始加载状态,防止重复提交 saveLoading.value = true; - // 保存前按排序号排序 - form.value.diagnosisList.sort((a, b) => (a.diagSrtNo || 0) - (b.diagSrtNo || 0)); + // 保存前按排序号排序,并转换日期格式 + const diagnosisChildList = form.value.diagnosisList.map(item => ({ + ...item, + onsetDate: item.onsetDate ? new Date(item.onsetDate) : null, + diagnosisTime: item.diagnosisTime ? new Date(item.diagnosisTime) : null + })); // 调用保存诊断接口 const res = await saveDiagnosis({ patientId: props.patientInfo.patientId, encounterId: props.patientInfo.encounterId, - diagnosisChildList: form.value.diagnosisList, + diagnosisChildList: diagnosisChildList, }); if (res.code === 200) {