perf: 优化任务过多加载卡的情况

This commit is contained in:
kuaifan 2022-05-17 15:43:20 +08:00
parent 9e449fa4ee
commit 63fa9eb9e4

View File

@ -1085,6 +1085,12 @@ export default {
* @returns {Promise<unknown>} * @returns {Promise<unknown>}
*/ */
getTasks({state, dispatch}, data) { getTasks({state, dispatch}, data) {
let taskData = [];
if ($A.isArray(data.taskData)) {
taskData = data.taskData;
delete data.taskData;
}
//
return new Promise(function (resolve, reject) { return new Promise(function (resolve, reject) {
if (state.userId === 0) { if (state.userId === 0) {
state.cacheTasks = []; state.cacheTasks = [];
@ -1104,11 +1110,12 @@ export default {
} }
// //
const resData = result.data; const resData = result.data;
dispatch("saveTask", resData.data); taskData.push(...resData.data);
// //
if (resData.next_page_url) { if (resData.next_page_url) {
const nextData = Object.assign(data, { const nextData = Object.assign(data, {
page: resData.current_page + 1, page: resData.current_page + 1,
taskData,
}); });
if (resData.current_page % 5 === 0) { if (resData.current_page % 5 === 0) {
$A.modalWarning({ $A.modalWarning({
@ -1117,6 +1124,7 @@ export default {
dispatch("getTasks", nextData).then(resolve).catch(reject) dispatch("getTasks", nextData).then(resolve).catch(reject)
}, },
onCancel: () => { onCancel: () => {
dispatch("saveTask", taskData);
resolve() resolve()
} }
}); });
@ -1124,6 +1132,7 @@ export default {
dispatch("getTasks", nextData).then(resolve).catch(reject) dispatch("getTasks", nextData).then(resolve).catch(reject)
} }
} else { } else {
dispatch("saveTask", taskData);
resolve() resolve()
} }
}).catch(e => { }).catch(e => {