Commit e0cc55ba18ef8939a86ef5423dcbe1acb2f289a7

Authored by sanmu
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 对象所占用的内存