Browse Source

2025.05.15 物料属性设置 导出优化 导出所有数据

master
jiayang yue 8 months ago
parent
commit
9a153819c3
  1. 16
      src/views/modules/qc/qcPartAttribute.vue

16
src/views/modules/qc/qcPartAttribute.vue

@ -2188,6 +2188,20 @@
}
},
/* Excel
* 1.前端发起启动导出请求
* 请求返回一个唯一的 jobId代表本次导出任务
*
* 2.后端异步执行导出
* 后端收到启动请求后立刻返回 jobId并把真正的导出逻辑放到异步线程里写入服务器临时目录本地磁盘NFS云存储等
*
* 3.前端定时轮询任务状态
* 每隔 2 秒向后端请求 exportStatus?jobId=...直到状态为 SUCCESS FAILED
*
* 4.前端获取并下载文件
* exportStatus 返回 SUCCESS 且给出下载 URL 前端用 axios 再次请求把文件拉下来然后触发浏览器下载
* 该方法的初衷是为了避免正常普通导出大数据量时同时sql较为复杂时前端请求超时失效的问题
*/
async handleAsyncExport() {
// 1. loading
this.importLoading = true;
@ -2247,7 +2261,7 @@
// loading
this.importLoading = false;
}
}, 2000);
}, 2000); // 2
} catch (e) {
console.error('启动异步导出失败:', e);

Loading…
Cancel
Save