From a49845f424ae5b1e43e391837a55c43ce07ea62d Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期三, 01 四月 2026 15:02:47 +0800
Subject: [PATCH] #前端
---
rsf-design/src/views/system/common/usePrintExportPage.js | 20 +++++++++++++++++---
1 files changed, 17 insertions(+), 3 deletions(-)
diff --git a/rsf-design/src/views/system/common/usePrintExportPage.js b/rsf-design/src/views/system/common/usePrintExportPage.js
index c202543..49fdd41 100644
--- a/rsf-design/src/views/system/common/usePrintExportPage.js
+++ b/rsf-design/src/views/system/common/usePrintExportPage.js
@@ -1,12 +1,14 @@
import { ref } from 'vue'
import { ElMessage } from 'element-plus'
+import { guardRequestWithMessage } from '@/utils/sys/requestGuard'
export function usePrintExportPage({
downloadFileName,
requestExport,
resolvePrintRecords,
buildPreviewRows,
- buildPreviewMeta
+ buildPreviewMeta,
+ timeoutMs
}) {
const previewVisible = ref(false)
const previewRows = ref([])
@@ -23,7 +25,13 @@
const handleExport = async (payload) => {
try {
- const response = await requestExport(payload)
+ const response = await guardRequestWithMessage(requestExport(payload), null, {
+ timeoutMs,
+ timeoutMessage: '瀵煎嚭璇锋眰瓒呮椂锛屽凡鍋滄绛夊緟'
+ })
+ if (!response) {
+ return
+ }
if (!response.ok) {
throw new Error(`瀵煎嚭澶辫触 (${response.status})`)
}
@@ -52,10 +60,16 @@
previewMeta.value = {}
try {
- const records = await resolvePrintRecords(payload)
+ const records = await guardRequestWithMessage(resolvePrintRecords(payload), null, {
+ timeoutMs,
+ timeoutMessage: '鎵撳嵃鏁版嵁鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟'
+ })
if (activePrintToken.value !== token) {
return
}
+ if (!records) {
+ return
+ }
const rows = buildPreviewRows(records)
previewRows.value = rows
--
Gitblit v1.9.1