mirror of
https://github.com/kuaifan/dootask.git
synced 2026-03-17 03:03:41 +00:00
perf: 优化删除或归档项目后数量更新
This commit is contained in:
parent
3cd4c23ef7
commit
9aac2c1549
9
resources/assets/js/store/actions.js
vendored
9
resources/assets/js/store/actions.js
vendored
@ -677,6 +677,7 @@ export default {
|
|||||||
data.project_user = []
|
data.project_user = []
|
||||||
}
|
}
|
||||||
state.cacheProjects.push(data);
|
state.cacheProjects.push(data);
|
||||||
|
state.projectTotal++
|
||||||
}
|
}
|
||||||
//
|
//
|
||||||
state.cacheDialogs.some(dialog => {
|
state.cacheDialogs.some(dialog => {
|
||||||
@ -710,10 +711,16 @@ export default {
|
|||||||
const index = state.cacheProjects.findIndex(project => project.id == id);
|
const index = state.cacheProjects.findIndex(project => project.id == id);
|
||||||
if (index > -1) {
|
if (index > -1) {
|
||||||
state.cacheProjects.splice(index, 1);
|
state.cacheProjects.splice(index, 1);
|
||||||
|
state.projectTotal = Math.max(0, state.projectTotal - 1)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
if (ids.includes(state.projectId)) {
|
if (ids.includes(state.projectId)) {
|
||||||
const project = state.cacheProjects.find(({id}) => id && id != project_id);
|
const project = $A.cloneJSON(state.cacheProjects).sort((a, b) => {
|
||||||
|
if (a.top_at || b.top_at) {
|
||||||
|
return $A.Date(b.top_at) - $A.Date(a.top_at);
|
||||||
|
}
|
||||||
|
return b.id - a.id;
|
||||||
|
}).find(({id}) => id && id != project_id);
|
||||||
if (project) {
|
if (project) {
|
||||||
$A.goForward({name: 'manage-project', params: {projectId: project.id}});
|
$A.goForward({name: 'manage-project', params: {projectId: project.id}});
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user