refactor: refactor the frame layout of admin module

This commit is contained in:
RockYang
2023-06-21 14:22:28 +08:00
parent 54a2181960
commit 40a4ab5410
35 changed files with 1758 additions and 334 deletions

15
web/src/store/sidebar.js Normal file
View File

@@ -0,0 +1,15 @@
import {defineStore} from 'pinia';
export const useSidebarStore = defineStore('sidebar', {
state: () => {
return {
collapse: false
};
},
getters: {},
actions: {
handleCollapse() {
this.collapse = !this.collapse;
}
}
});

47
web/src/store/tags.js Normal file
View File

@@ -0,0 +1,47 @@
import {defineStore} from 'pinia';
export const useTagsStore = defineStore('tags', {
state: () => {
return {
list: []
};
},
getters: {
show: state => {
return state.list.length > 0;
},
nameList: state => {
return state.list.map(item => item.name);
}
},
actions: {
delTagsItem(index) {
this.list.splice(index, 1);
},
setTagsItem(data) {
this.list.push(data);
},
clearTags() {
this.list = [];
},
closeTagsOther(data) {
this.list = data;
},
closeCurrentTag(data) {
for (let i = 0, len = this.list.length; i < len; i++) {
const item = this.list[i];
if (item.path === data.$route.fullPath) {
if (i < len - 1) {
data.$router.push(this.list[i + 1].path);
} else if (i > 0) {
data.$router.push(this.list[i - 1].path);
} else {
data.$router.push('/admin');
}
this.list.splice(i, 1);
break;
}
}
}
}
});