Update diagnosis-drawer.vue

This commit is contained in:
huxuejian 2026-09-14 18:45:55 +08:00
parent 4d8688ec48
commit 8f0ba06b07

View File

@ -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 : '';