diff --git a/resources/assets/js/pages/manage/file.vue b/resources/assets/js/pages/manage/file.vue index 5f46e62fe..f4752e1c7 100644 --- a/resources/assets/js/pages/manage/file.vue +++ b/resources/assets/js/pages/manage/file.vue @@ -126,6 +126,7 @@ @on-select-cancel="handleTableSelect" @on-select-all-cancel="handleTableSelect" @on-select-all="handleTableSelect" + @on-sort-change="handleTableSort" context-menu stripe/> @@ -652,6 +653,7 @@ export default { methods: { initLanguage() { + const sort = $A.getStorageJson("cacheFileSort") this.columns = [ { type: 'selection', @@ -825,7 +827,12 @@ export default { resizable: true, sortable: true, }, - ]; + ].map(item => { + if (item.key === sort.key) { + item.sortType = sort.order + } + return item; + }); }, formatName(file) { @@ -1431,6 +1438,10 @@ export default { this.selectIds = []; }, + handleTableSort({key, order}) { + $A.setStorage("cacheFileSort", ['asc', 'desc'].includes(order) ? {key, order} : {}); + }, + /********************拖动上传部分************************/ pasteDragNext(e, type) { diff --git a/resources/assets/js/store/actions.js b/resources/assets/js/store/actions.js index fa620ab66..5e09285f2 100644 --- a/resources/assets/js/store/actions.js +++ b/resources/assets/js/store/actions.js @@ -454,6 +454,7 @@ export default { try { const cacheLoginEmail = $A.getStorageString("cacheLoginEmail"); const cacheThemeMode = $A.getStorageString("cacheThemeMode"); + const cacheFileSort = $A.getStorageJson("cacheFileSort"); // window.localStorage.clear(); // @@ -467,6 +468,7 @@ export default { $A.setStorage("cacheServerUrl", state.cacheServerUrl); $A.setStorage("cacheLoginEmail", cacheLoginEmail); $A.setStorage("cacheThemeMode", cacheThemeMode); + $A.setStorage("cacheFileSort", cacheFileSort); $A.setStorage("cacheTaskBrowse", state.cacheTaskBrowse); dispatch("saveUserInfo", $A.isJson(userInfo) ? userInfo : state.userInfo); //