diff --git a/src/api/project/order.ts b/src/api/project/order.ts index 6d56c72..a2c549e 100644 --- a/src/api/project/order.ts +++ b/src/api/project/order.ts @@ -4,6 +4,7 @@ import { useUserStoreWithOut } from '/@/store/modules/user'; import { useOrderStoreWithOut } from '/@/store/modules/order'; import { formatToDate } from '/@/utils/dateUtil'; import message from '/@/views/form-design/utils/message'; +import { formatToDateTime } from '../../utils/dateUtil'; enum Api { ORDER_CREATE = '/order/erp/order/add', @@ -145,7 +146,29 @@ export const orderExport = async (data: any = {}) => { const downloadUrl = window.URL.createObjectURL(blob); const a = document.createElement('a'); a.href = downloadUrl; - a.download = '订单.xlsx'; // 你可以为文件命名 + const date = formatToDateTime(Date.now()); + const strArr: string[] = []; + Object.keys(data.fieldVO).map((key) => { + switch (key) { + case 'baseFields': + strArr.push('基本信息'); + break; + case 'inspectionStageFields': + strArr.push('质量检测'); + break; + case 'reportFields': + strArr.push('项目报告'); + break; + case 'profitAnalysisFields': + strArr.push('利润分析'); + break; + case 'trackStageFields': + strArr.push('跟单'); + break; + } + }); + + a.download = `${strArr.join('_')} ${date}.xlsx`; // 你可以为文件命名 document.body.appendChild(a); a.click(); // 模拟点击操作来下载文件 URL.revokeObjectURL(downloadUrl); // 释放掉 blob 对象所占用的内存