fix:修复显示问题

This commit is contained in:
Jafeng 2026-02-09 17:18:32 +08:00
parent 3c3734d822
commit f68c473191

View File

@ -791,18 +791,52 @@ function resolveLatestRecord(lr) {
return undefined; return undefined;
}; };
const rawType = String(pick('medicalType', 'templateType') || '').trim(); const rawType = String(pick('medicalType', 'templateType', 'type') || '').trim();
const uiType = normalizeMedicalType(rawType || pick('type')); const uiType = normalizeMedicalType(rawType);
const typeLabel = String(pick('tempName', 'templateName', 'name', 'type') || '').trim(); // type type preConsultation / physicalExaminationTemplate
const typeLabelRaw = String(
pick(
'tempName',
'templateName',
'templateTitle',
'tempTitle',
'recordName',
'medicalName',
'medicalRecordName',
'consultName',
'preConsultationName',
'inspectName',
'physicalName',
'name'
) || ''
).trim();
const typeLabel =
typeLabelRaw && normalizeMedicalType(typeLabelRaw) === uiType ? '' : typeLabelRaw;
const rawDate = pick('date', 'visitTime', 'inhosDate', 'consultDate', 'inspectDate', 'sortTime'); const rawDate = pick(
'date',
'visitTime',
'inhosDate',
'consultDate',
'inspectDate',
'sortTime',
'createTime',
'createdAt',
'updateTime',
'updatedAt',
'time'
);
const rawDateStr = String(rawDate ?? '').trim(); const rawDateStr = String(rawDate ?? '').trim();
const date = (/^\d{10,13}$/.test(rawDateStr) ? (formatAnyDate(rawDateStr, 'YYYY-MM-DD') || rawDateStr) : rawDateStr) const date = (/^\d{10,13}$/.test(rawDateStr) ? (formatAnyDate(rawDateStr, 'YYYY-MM-DD') || rawDateStr) : rawDateStr)
|| formatAnyDate(pick('visitTime', 'inhosDate', 'consultDate', 'inspectDate', 'sortTime'), 'YYYY-MM-DD') || formatAnyDate(pick('visitTime', 'inhosDate', 'consultDate', 'inspectDate', 'sortTime', 'createTime', 'updateTime'), 'YYYY-MM-DD')
|| '-'; || '-';
let third = ''; let third = '';
if (uiType === 'outpatient' || uiType === 'inhospital') { // diagnosis使
const directDiagnosis = normalizeText(pick('diagnosis', 'diagnosisName'));
if (String(directDiagnosis || '').trim()) {
third = directDiagnosis;
} else if (uiType === 'outpatient' || uiType === 'inhospital') {
third = normalizeText(pick( third = normalizeText(pick(
'diagnosisName', 'diagnosisName',
'diagnosis', 'diagnosis',
@ -816,9 +850,53 @@ function resolveLatestRecord(lr) {
'inHospitalDiagnosis' 'inHospitalDiagnosis'
)); ));
} else if (uiType === 'preConsultation') { } else if (uiType === 'preConsultation') {
third = normalizeText(pick('chiefComplaint', 'complaint', 'mainComplaint', 'mainSuit', 'chief')); third = normalizeText(
pick(
'diagnosis',
'diagnosisName',
'chiefComplaint',
'chiefComplain',
'chiefComplaintText',
'chiefComplaintContent',
'complaint',
'complaintDesc',
'complaintText',
'mainComplaint',
'mainSuit',
'mainSuitText',
'mainSuitContent',
'chief',
'zs',
'zhuSu',
'cc',
'presentIllness',
'historyOfPresentIllness',
'currentIllness'
)
);
} else if (uiType === 'physicalExaminationTemplate') { } else if (uiType === 'physicalExaminationTemplate') {
third = normalizeText(pick('summary', 'inspectSummary', 'conclusion', 'inspectConclusion', 'inspectResult', 'finalConclusion')); third = normalizeText(
pick(
'diagnosis',
'diagnosisName',
'summary',
'summaryText',
'inspectSummary',
'checkSummary',
'examSummary',
'physicalSummary',
'briefSummary',
'resultSummary',
'conclusion',
'conclusionText',
'inspectConclusion',
'inspectResult',
'finalConclusion',
'finalSummary',
'reportConclusion',
'reportSummary'
)
);
} else { } else {
third = normalizeText(pick('diagnosis', 'diagnosisName', 'summary', 'chiefComplaint')); third = normalizeText(pick('diagnosis', 'diagnosisName', 'summary', 'chiefComplaint'));
} }