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