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