mirror of
https://github.com/kuaifan/dootask.git
synced 2026-02-28 04:40:37 +00:00
perf: 优化任务过多加载卡的情况
This commit is contained in:
parent
9e449fa4ee
commit
63fa9eb9e4
11
resources/assets/js/store/actions.js
vendored
11
resources/assets/js/store/actions.js
vendored
@ -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 => {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user