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,6 +4,7 @@ import { useUserStoreWithOut } from '/@/store/modules/user'; | ||
4 | import { useOrderStoreWithOut } from '/@/store/modules/order'; | 4 | import { useOrderStoreWithOut } from '/@/store/modules/order'; |
5 | import { formatToDate } from '/@/utils/dateUtil'; | 5 | import { formatToDate } from '/@/utils/dateUtil'; |
6 | import message from '/@/views/form-design/utils/message'; | 6 | import message from '/@/views/form-design/utils/message'; |
7 | +import { formatToDateTime } from '../../utils/dateUtil'; | ||
7 | 8 | ||
8 | enum Api { | 9 | enum Api { |
9 | ORDER_CREATE = '/order/erp/order/add', | 10 | ORDER_CREATE = '/order/erp/order/add', |
@@ -145,7 +146,29 @@ export const orderExport = async (data: any = {}) => { | @@ -145,7 +146,29 @@ export const orderExport = async (data: any = {}) => { | ||
145 | const downloadUrl = window.URL.createObjectURL(blob); | 146 | const downloadUrl = window.URL.createObjectURL(blob); |
146 | const a = document.createElement('a'); | 147 | const a = document.createElement('a'); |
147 | a.href = downloadUrl; | 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 | document.body.appendChild(a); | 172 | document.body.appendChild(a); |
150 | a.click(); // 模拟点击操作来下载文件 | 173 | a.click(); // 模拟点击操作来下载文件 |
151 | URL.revokeObjectURL(downloadUrl); // 释放掉 blob 对象所占用的内存 | 174 | URL.revokeObjectURL(downloadUrl); // 释放掉 blob 对象所占用的内存 |