From 06a3c4ad5aae560c39a708e7ea381aa2fbfcc54a Mon Sep 17 00:00:00 2001 From: weizong song Date: Mon, 26 Jan 2026 09:48:52 +0800 Subject: [PATCH] up --- src/components/MeetingMinutesField.vue | 17 +- .../PlannedExpenditureTemplateReadonly.vue | 92 +++-- src/views/payment/ContractManagement.vue | 163 +++++++- src/views/payment/PaymentDetailPrint.vue | 353 ++++++++++++------ 4 files changed, 477 insertions(+), 148 deletions(-) diff --git a/src/components/MeetingMinutesField.vue b/src/components/MeetingMinutesField.vue index ab10e00..7439514 100644 --- a/src/components/MeetingMinutesField.vue +++ b/src/components/MeetingMinutesField.vue @@ -7,14 +7,18 @@
+ {{ selectedMeetingMinute.title }} + {{ selectedMeetingMinute.title }} props.modelValue, (newVal) => { inputMode.value = 'oa_meeting_minutes' selectedMeetingMinute.value = { id: newVal.meeting_minute_id, - title: newVal.title || '会议纪要' + title: newVal.title || '会议纪要', + file_url: newVal.file_url || null } // 如果有 meeting_minute_id,加载详情用于展示 if (newVal.meeting_minute_id && props.readonly) { @@ -721,7 +726,11 @@ const confirmSelect = () => { return } - selectedMeetingMinute.value = selectedRow.value + // 初始化 selectedMeetingMinute,确保有 file_url 字段 + selectedMeetingMinute.value = { + ...selectedRow.value, + file_url: null // 初始化为 null,后续如果有附件会更新 + } const value = { mode: 'oa_meeting_minutes', meeting_minute_id: selectedRow.value.id, @@ -736,6 +745,8 @@ const confirmSelect = () => { const file = detail.files_details[0] value.file_url = file.url value.file_name = file.original_name + // 同步更新 selectedMeetingMinute,以便立即显示附件链接 + selectedMeetingMinute.value.file_url = file.url } emit('update:modelValue', value) }) diff --git a/src/components/PlannedExpenditureTemplateReadonly.vue b/src/components/PlannedExpenditureTemplateReadonly.vue index 64b078f..f3c4a0c 100644 --- a/src/components/PlannedExpenditureTemplateReadonly.vue +++ b/src/components/PlannedExpenditureTemplateReadonly.vue @@ -13,27 +13,25 @@