zhou zhou
9 小时以前 7c2bffa1a495cc4a3a263f654c08c231009c5c4e
rsf-design/src/views/system/common/usePrintExportPage.js
@@ -1,6 +1,7 @@
import { ref } from 'vue'
import { ElMessage } from 'element-plus'
import { guardRequestWithMessage } from '@/utils/sys/requestGuard'
import { $t } from '@/locales'
export function usePrintExportPage({
  downloadFileName,
@@ -27,13 +28,13 @@
    try {
      const response = await guardRequestWithMessage(requestExport(payload), null, {
        timeoutMs,
        timeoutMessage: '导出请求超时,已停止等待'
        timeoutMessage: $t('message.exportTimeoutStopped')
      })
      if (!response) {
        return
      }
      if (!response.ok) {
        throw new Error(`导出失败 (${response.status})`)
        throw new Error($t('crud.messages.exportFailedWithStatus', { status: response.status }))
      }
      const blob = await response.blob()
@@ -45,9 +46,9 @@
      link.click()
      link.remove()
      window.URL.revokeObjectURL(downloadUrl)
      ElMessage.success('导出成功')
      ElMessage.success($t('crud.messages.exportSuccess'))
    } catch (error) {
      ElMessage.error(error?.message || '导出失败')
      ElMessage.error(error?.message || $t('crud.messages.exportFailed'))
    }
  }
@@ -62,7 +63,7 @@
    try {
      const records = await guardRequestWithMessage(resolvePrintRecords(payload), null, {
        timeoutMs,
        timeoutMessage: '打印数据加载超时,已停止等待'
        timeoutMessage: $t('message.printTimeoutStopped')
      })
      if (activePrintToken.value !== token) {
        return
@@ -79,7 +80,7 @@
      if (activePrintToken.value !== token) {
        return
      }
      ElMessage.error(error?.message || '打印失败')
      ElMessage.error(error?.message || $t('crud.messages.printFailed'))
    }
  }