From 63fa9eb9e4f714a299d48416c15267ae3933f068 Mon Sep 17 00:00:00 2001 From: kuaifan Date: Tue, 17 May 2022 15:43:20 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=E8=BF=87=E5=A4=9A=E5=8A=A0=E8=BD=BD=E5=8D=A1=E7=9A=84=E6=83=85?= =?UTF-8?q?=E5=86=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resources/assets/js/store/actions.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/resources/assets/js/store/actions.js b/resources/assets/js/store/actions.js index f39eda5f6..e6c4537ec 100644 --- a/resources/assets/js/store/actions.js +++ b/resources/assets/js/store/actions.js @@ -1085,6 +1085,12 @@ export default { * @returns {Promise} */ getTasks({state, dispatch}, data) { + let taskData = []; + if ($A.isArray(data.taskData)) { + taskData = data.taskData; + delete data.taskData; + } + // return new Promise(function (resolve, reject) { if (state.userId === 0) { state.cacheTasks = []; @@ -1104,11 +1110,12 @@ export default { } // const resData = result.data; - dispatch("saveTask", resData.data); + taskData.push(...resData.data); // if (resData.next_page_url) { const nextData = Object.assign(data, { page: resData.current_page + 1, + taskData, }); if (resData.current_page % 5 === 0) { $A.modalWarning({ @@ -1117,6 +1124,7 @@ export default { dispatch("getTasks", nextData).then(resolve).catch(reject) }, onCancel: () => { + dispatch("saveTask", taskData); resolve() } }); @@ -1124,6 +1132,7 @@ export default { dispatch("getTasks", nextData).then(resolve).catch(reject) } } else { + dispatch("saveTask", taskData); resolve() } }).catch(e => {