fix: '最近打开任务'数据没有根据用户区分问题修改

This commit is contained in:
韦荣超 2022-03-07 17:03:29 +08:00
parent 2839e595cc
commit 2d3f0dd95a
2 changed files with 18 additions and 4 deletions

View File

@ -207,6 +207,7 @@ export default {
dispatch("getProjects").catch(() => {}); dispatch("getProjects").catch(() => {});
dispatch("getDialogs"); dispatch("getDialogs");
dispatch("getTaskForDashboard"); dispatch("getTaskForDashboard");
dispatch("getTaskBrowse");
}, },
/** /**
@ -424,20 +425,29 @@ export default {
try { try {
const cacheLoginEmail = $A.getStorageString("cacheLoginEmail"); const cacheLoginEmail = $A.getStorageString("cacheLoginEmail");
const cacheThemeMode = $A.getStorageString("cacheThemeMode"); const cacheThemeMode = $A.getStorageString("cacheThemeMode");
let userId = state.userId > 0 ? state.userId : userInfo.userid;
const cacheTaskBrowse = $A.getStorageArray("cacheTaskBrowse" + userId)
// //
window.localStorage.clear(); // window.localStorage.clear();
// //
state.cacheUserBasic = []; state.cacheUserBasic = [];
state.cacheDialogs = []; state.cacheDialogs = [];
state.cacheProjects = []; state.cacheProjects = [];
state.cacheColumns = []; state.cacheColumns = [];
state.cacheTasks = []; state.cacheTasks = [];
state.cacheTaskBrowse = []; state.cacheLoading = {};
state.cacheDrawerIndex = 0;
state.cacheDrawerOverlay = [];
state.cacheUserActive = {};
state.cacheUserWait = [];
// //
$A.setStorage("cacheProjectParameter", state.cacheProjectParameter); $A.setStorage("cacheProjectParameter", state.cacheProjectParameter);
$A.setStorage("cacheServerUrl", state.cacheServerUrl); $A.setStorage("cacheServerUrl", state.cacheServerUrl);
$A.setStorage("cacheLoginEmail", cacheLoginEmail); $A.setStorage("cacheLoginEmail", cacheLoginEmail);
$A.setStorage("cacheThemeMode", cacheThemeMode); $A.setStorage("cacheThemeMode", cacheThemeMode);
$A.setStorage("cacheTaskBrowse" + userId, cacheTaskBrowse);
dispatch("saveUserInfo", $A.isJson(userInfo) ? userInfo : state.userInfo); dispatch("saveUserInfo", $A.isJson(userInfo) ? userInfo : state.userInfo);
// //
resolve() resolve()
@ -1396,7 +1406,7 @@ export default {
state.cacheTaskBrowse.splice(0, parseInt(deleteNum)) state.cacheTaskBrowse.splice(0, parseInt(deleteNum))
} }
setTimeout(() => { setTimeout(() => {
$A.setStorage("cacheTaskBrowse", state.cacheTaskBrowse); $A.setStorage("cacheTaskBrowse" + state.userId, state.cacheTaskBrowse);
}) })
}).catch(({msg}) => { }).catch(({msg}) => {
$A.modalWarning({ $A.modalWarning({
@ -2368,4 +2378,8 @@ export default {
websocketClose({state}) { websocketClose({state}) {
state.ws && state.ws.close(); state.ws && state.ws.close();
}, },
getTaskBrowse({state}) {
state.cacheTaskBrowse = $A.getStorageArray("cacheTaskBrowse" + state.userId);
}
} }

View File

@ -29,7 +29,7 @@ const stateData = {
cacheColumns: $A.getStorageArray("cacheColumns"), cacheColumns: $A.getStorageArray("cacheColumns"),
cacheTasks: $A.getStorageArray("cacheTasks"), cacheTasks: $A.getStorageArray("cacheTasks"),
cacheProjectParameter: $A.getStorageArray("cacheProjectParameter"), cacheProjectParameter: $A.getStorageArray("cacheProjectParameter"),
cacheTaskBrowse: $A.getStorageArray("cacheTaskBrowse"), cacheTaskBrowse: $A.getStorageArray("cacheTaskBrowse" + $A.getStorageJson("userInfo").userid),
// ServerUrl // ServerUrl
cacheServerUrl: $A.getStorageString("cacheServerUrl"), cacheServerUrl: $A.getStorageString("cacheServerUrl"),