Commit e0cc55ba18ef8939a86ef5423dcbe1acb2f289a7
1 parent
a7b97f00
feat: 优化导出名称
Showing
1 changed file
with
24 additions
and
1 deletions
src/api/project/order.ts
... | ... | @@ -4,6 +4,7 @@ import { useUserStoreWithOut } from '/@/store/modules/user'; |
4 | 4 | import { useOrderStoreWithOut } from '/@/store/modules/order'; |
5 | 5 | import { formatToDate } from '/@/utils/dateUtil'; |
6 | 6 | import message from '/@/views/form-design/utils/message'; |
7 | +import { formatToDateTime } from '../../utils/dateUtil'; | |
7 | 8 | |
8 | 9 | enum Api { |
9 | 10 | ORDER_CREATE = '/order/erp/order/add', |
... | ... | @@ -145,7 +146,29 @@ export const orderExport = async (data: any = {}) => { |
145 | 146 | const downloadUrl = window.URL.createObjectURL(blob); |
146 | 147 | const a = document.createElement('a'); |
147 | 148 | a.href = downloadUrl; |
148 | - a.download = '订单.xlsx'; // 你可以为文件命名 | |
149 | + const date = formatToDateTime(Date.now()); | |
150 | + const strArr: string[] = []; | |
151 | + Object.keys(data.fieldVO).map((key) => { | |
152 | + switch (key) { | |
153 | + case 'baseFields': | |
154 | + strArr.push('基本信息'); | |
155 | + break; | |
156 | + case 'inspectionStageFields': | |
157 | + strArr.push('质量检测'); | |
158 | + break; | |
159 | + case 'reportFields': | |
160 | + strArr.push('项目报告'); | |
161 | + break; | |
162 | + case 'profitAnalysisFields': | |
163 | + strArr.push('利润分析'); | |
164 | + break; | |
165 | + case 'trackStageFields': | |
166 | + strArr.push('跟单'); | |
167 | + break; | |
168 | + } | |
169 | + }); | |
170 | + | |
171 | + a.download = `${strArr.join('_')} ${date}.xlsx`; // 你可以为文件命名 | |
149 | 172 | document.body.appendChild(a); |
150 | 173 | a.click(); // 模拟点击操作来下载文件 |
151 | 174 | URL.revokeObjectURL(downloadUrl); // 释放掉 blob 对象所占用的内存 | ... | ... |