diff --git a/resources/assets/js/pages/manage/components/TaskArchived.vue b/resources/assets/js/pages/manage/components/TaskArchived.vue index 86fb86c3d..1391d2bb2 100644 --- a/resources/assets/js/pages/manage/components/TaskArchived.vue +++ b/resources/assets/js/pages/manage/components/TaskArchived.vue @@ -157,6 +157,7 @@ export default { }, on: { 'click': () => { + this.$store.state.taskArchiveView = params.row.id this.$store.dispatch("openTask", params.row); } }, diff --git a/resources/assets/js/store/actions.js b/resources/assets/js/store/actions.js index 13862efe2..5bb120357 100644 --- a/resources/assets/js/store/actions.js +++ b/resources/assets/js/store/actions.js @@ -1288,7 +1288,7 @@ export default { forgetTask({state, dispatch}, task_id) { $A.execMainDispatch("forgetTask", task_id) // - const ids = $A.isArray(task_id) ? task_id : [task_id]; + const ids = ($A.isArray(task_id) ? task_id : [task_id]).filter(id => id != state.taskArchiveView); const parent_ids = []; const project_ids = []; ids.some(id => { diff --git a/resources/assets/js/store/state.js b/resources/assets/js/store/state.js index a945e5842..9c7a005dc 100644 --- a/resources/assets/js/store/state.js +++ b/resources/assets/js/store/state.js @@ -112,6 +112,7 @@ export default { taskFiles: [], taskLogs: [], taskOperation: {}, + taskArchiveView: 0, // 任务等待状态 taskOneLoad: {},