From 664ee0312ca34e74821342d95dd972a1e815756d Mon Sep 17 00:00:00 2001 From: chenqi Date: Wed, 11 Mar 2026 13:40:42 +0800 Subject: [PATCH] =?UTF-8?q?style(diagnosis):=20=E4=BC=98=E5=8C=96=E8=AF=8A?= =?UTF-8?q?=E6=96=AD=E7=BB=84=E4=BB=B6=E8=A1=A8=E6=A0=BC=E6=A0=B7=E5=BC=8F?= =?UTF-8?q?=E5=92=8C=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加表格边框样式 - 调整各列宽度以适应内容显示 - 优化表单元素底部间距设置 - 添加超出文本提示功能 - 为输入框和选择框统一设置合适的宽度 - 添加诊断日期字段支持 - 添加长效诊断标识字段 - 添加医生字段显示 - 优化日期格式化处理逻辑 - 修复数据保存时的日期类型转换问题 - 设置默认非长效诊断标识 - 统一表单验证规则的底部间距处理 --- .../components/diagnosis/diagnosis.vue | 95 ++++++++++++------- 1 file changed, 60 insertions(+), 35 deletions(-) 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) {