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('导出任务统计')}}
+
+
+
+
+
+
+ {{ 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;