From 8f0ba06b07669627f25a53a3348488375b61fa89 Mon Sep 17 00:00:00 2001 From: huxuejian Date: Mon, 14 Sep 2026 18:45:55 +0800 Subject: [PATCH] Update diagnosis-drawer.vue --- .../diagnosis-drawer/diagnosis-drawer.vue | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/views/hlw-hospital/chat-home/diagnosis-drawer/diagnosis-drawer.vue b/src/views/hlw-hospital/chat-home/diagnosis-drawer/diagnosis-drawer.vue index bd36445..0493975 100644 --- a/src/views/hlw-hospital/chat-home/diagnosis-drawer/diagnosis-drawer.vue +++ b/src/views/hlw-hospital/chat-home/diagnosis-drawer/diagnosis-drawer.vue @@ -372,6 +372,16 @@ const images = ref([]); const consultInfo = ref({}); const firstSubmitRxIntervel = ref(0); let notify = null +const drugDays = computed(() => { + const drugs = consultInfo.value && Array.isArray(consultInfo.value.drugs) ? consultInfo.value.drugs : []; + return drugs.reduce((m, item) => { + const days = item && Number(item.days) > 0 && Number.isInteger(item.days) ? Number(item.days) : ''; + if (item._id && days) { + m[item._id] = days; + } + return m + }, {}) +}) const inappropriateDrugs = computed(() => { const sex = props.order?.sex; @@ -553,7 +563,7 @@ function changeDrug(val, idx) { item.dosage_unit = dosageUnit ? dosageUnit.name : ''; item.dosage_unit_code = dosageUnit ? dosageUnit.code : ''; item.quantity = d.quantity || d.recommended_quantity || ''; - item.days = d.days || ''; + item.days = drugDays.value[d._id] || d.days || ''; const usage = usageList.value.find(i => i.name === d.administration_method); item.usageName = usage ? usage.name : ''; item.usageCode = usage ? usage.code : ''; @@ -880,7 +890,7 @@ async function initWithOrder() { row.insurance_code = drug.insurance_code; row.dosage = cur.dosage row.quantity = cur.quantity; - row.days = drug.days || ''; + row.days = drugDays.value[drug._id] || drug.days || ''; const frequency = frequencyList.value.find(item => item.name === cur.frequencyName); row.frequencyName = frequency ? frequency.name : ''; row.frequencyCode = frequency ? frequency.code : '';