diff --git a/resources/assets/js/pages/manage.vue b/resources/assets/js/pages/manage.vue index 9aa804ccc..13dcad11c 100644 --- a/resources/assets/js/pages/manage.vue +++ b/resources/assets/js/pages/manage.vue @@ -42,6 +42,30 @@ {{$L('导出任务统计')}} + + + +
+ {{$L(item.name)}} + +
+
+ + {{ item.name }} + + + + {{ $L('暂无打开记录') }} + + +
{ + if (a.view_time || b.view_time) { + return b.view_time - a.view_time; + } + }); + }, }, watch: { @@ -1029,6 +1067,11 @@ export default { } document.addEventListener(visibilityChangeEvent, visibilityChangeListener); }, + + openTask(task) { + console.log('openTask',task); + this.$store.dispatch("openTask", task) + }, } } diff --git a/resources/assets/js/store/actions.js b/resources/assets/js/store/actions.js index 1ba75d1cd..697cb1cc3 100644 --- a/resources/assets/js/store/actions.js +++ b/resources/assets/js/store/actions.js @@ -432,6 +432,7 @@ export default { state.cacheProjects = []; state.cacheColumns = []; state.cacheTasks = []; + state.cacheTaskBrowse = []; // $A.setStorage("cacheProjectParameter", state.cacheProjectParameter); $A.setStorage("cacheServerUrl", state.cacheServerUrl); @@ -1382,7 +1383,21 @@ export default { }).then(() => { dispatch("getTaskContent", task_id); dispatch("getTaskFiles", task_id); - dispatch("getTaskForParent", task_id).catch(() => {}) + dispatch("getTaskForParent", task_id).catch(() => {}); + task.view_time = new Date().getTime(); + let index = state.cacheTaskBrowse.findIndex(({id}) => id == task.id) + if (index > -1) { + state.cacheTaskBrowse.splice(index, 1,task) + } else { + state.cacheTaskBrowse.push(task) + } + if (state.cacheTaskBrowse.length > 10) { + let deleteNum = state.cacheTaskBrowse.length - 10 + state.cacheTaskBrowse.splice(0, parseInt(deleteNum)) + } + setTimeout(() => { + $A.setStorage("cacheTaskBrowse", state.cacheTaskBrowse); + }) }).catch(({msg}) => { $A.modalWarning({ content: msg, diff --git a/resources/assets/js/store/state.js b/resources/assets/js/store/state.js index 4329987ee..a74ba3d48 100644 --- a/resources/assets/js/store/state.js +++ b/resources/assets/js/store/state.js @@ -29,6 +29,7 @@ const stateData = { cacheColumns: $A.getStorageArray("cacheColumns"), cacheTasks: $A.getStorageArray("cacheTasks"), cacheProjectParameter: $A.getStorageArray("cacheProjectParameter"), + cacheTaskBrowse: $A.getStorageArray("cacheTaskBrowse"), // ServerUrl cacheServerUrl: $A.getStorageString("cacheServerUrl"), diff --git a/resources/assets/sass/pages/page-manage.scss b/resources/assets/sass/pages/page-manage.scss index 8e07a5bf6..2bb77ba64 100644 --- a/resources/assets/sass/pages/page-manage.scss +++ b/resources/assets/sass/pages/page-manage.scss @@ -95,6 +95,11 @@ color: #666666; } } + + .task-title { + overflow: hidden; + text-overflow: ellipsis; + } } > ul { flex: 1;