refactor(系统配置): 重构导出功能以使用新的blob导出工具

替换commonDownloadExcel为useBlobExport钩子,统一导出逻辑
This commit is contained in:
dap
2026-01-28 19:31:55 +08:00
parent e2f063907e
commit d28d80295c

View File

@@ -15,7 +15,7 @@ import {
configRefreshCache, configRefreshCache,
configRemove, configRemove,
} from '#/api/system/config'; } from '#/api/system/config';
import { commonDownloadExcel } from '#/utils/file/download'; import { useBlobExport } from '#/utils/file/export';
import configModal from './config-modal.vue'; import configModal from './config-modal.vue';
import { columns, querySchema } from './data'; import { columns, querySchema } from './data';
@@ -104,10 +104,14 @@ function handleMultiDelete() {
}); });
} }
function handleDownloadExcel() { const { exportBlob, exportLoading, buildExportFileName } =
commonDownloadExcel(configExport, '参数配置', tableApi.formApi.form.values, { useBlobExport(configExport);
fieldMappingTime: formOptions.fieldMappingTime, async function handleExport() {
}); // 构建表单请求参数
const formValues = await tableApi.formApi.getValues();
// 文件名
const fileName = buildExportFileName('参数配置');
exportBlob({ data: formValues, fileName });
} }
async function handleRefreshCache() { async function handleRefreshCache() {
@@ -124,7 +128,9 @@ async function handleRefreshCache() {
<a-button @click="handleRefreshCache"> 刷新缓存 </a-button> <a-button @click="handleRefreshCache"> 刷新缓存 </a-button>
<a-button <a-button
v-access:code="['system:config:export']" v-access:code="['system:config:export']"
@click="handleDownloadExcel" :loading="exportLoading"
:disabled="exportLoading"
@click="handleExport"
> >
{{ $t('pages.common.export') }} {{ $t('pages.common.export') }}
</a-button> </a-button>