fix(report): 优化事件列表打印演示中的数据处理逻辑

- 修改了 createRequests 函数,将失败的请求标记为 null 而不是 reject
- 优化了结果合并逻辑,仅处理有效的结果
- 提高了代码的健壮性和可维护性
master
Tuzki 6 months ago
parent f6e049f316
commit b3b421db6c
  1. 13
      src/views/report/eventList/printDemo.vue

@ -501,10 +501,7 @@
//
const createRequests = (apiPath, files) => {
return files.map(file => {
//
// return axios.post(apiPath, { filePath: file.url })
return apiPath(file.url)
.then(res => {
this.progress.current++;
this.progress.text = `识别进度 ${this.progress.current}/${this.progress.total}`;
@ -512,8 +509,9 @@
})
.catch(e => {
console.error(`${file.url}识别失败:`, e);
this.progress.current++; //
return Promise.reject(e);
this.progress.current++;
// reject
return { extractedData: null }; //
});
});
};
@ -522,9 +520,12 @@
Promise.all(createRequests(TicketSortApi.analyze, this.usageFiles))
]);
console.log('并行结果', basicResults, usageResults);
const validResults = [].concat(basicResults, usageResults)
.filter(item => item?.extractedData !== null);
// 3.
//
const mergedData = [].concat(basicResults, usageResults).reduce((acc, item) => {
const mergedData = validResults.reduce((acc, item) => {
if (item?.extractedData) {
// extractedData
if (Array.isArray(item.extractedData)) {

Loading…
Cancel
Save