2024-04-11 00:15:57 +08:00
|
|
|
import { defineStore } from "pinia";
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 路由列表
|
2024-04-13 15:54:07 +08:00
|
|
|
* @methods setRouteTree 设置路由树
|
|
|
|
|
* @methods setRoutesList 设置路由一维数据
|
2024-04-18 00:24:07 +08:00
|
|
|
* @methods setRouteNames 设置路由名称集合
|
2024-04-11 00:15:57 +08:00
|
|
|
*/
|
|
|
|
|
export const useRoutesListStore = defineStore("routeList", {
|
|
|
|
|
state: (): any => ({
|
2024-04-12 00:31:21 +08:00
|
|
|
routeTree: [], // 路由树
|
2024-04-18 00:24:07 +08:00
|
|
|
routeList: [], // 路由数据-一维
|
|
|
|
|
routeNames: [], // 路由名称
|
|
|
|
|
tagsList: [] // 标签页数据
|
2024-04-11 00:15:57 +08:00
|
|
|
}),
|
|
|
|
|
actions: {
|
2024-04-12 13:02:43 +08:00
|
|
|
setRouteTree(data: any) {
|
2024-04-12 00:31:21 +08:00
|
|
|
this.routeTree = data;
|
|
|
|
|
},
|
2024-04-13 15:54:07 +08:00
|
|
|
setRouteList(data: any) {
|
|
|
|
|
this.routeList = data;
|
2024-04-11 00:15:57 +08:00
|
|
|
},
|
2024-04-18 00:24:07 +08:00
|
|
|
setRouteNames(data: Array<string>) {
|
2024-04-11 00:15:57 +08:00
|
|
|
this.routeNames = data;
|
2024-04-18 00:24:07 +08:00
|
|
|
},
|
|
|
|
|
setTagsList(data: Menu.MenuOptions) {
|
|
|
|
|
let isExist = this.tagsList.some((item: Menu.MenuOptions) => item.name === data.name);
|
|
|
|
|
if (!isExist) {
|
|
|
|
|
this.tagsList.push(data);
|
|
|
|
|
}
|
2024-04-11 00:15:57 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|