Commit 1159c387 authored by “yiyousong”'s avatar “yiyousong”

perf: 优化

parent 0fe8f040
......@@ -45,7 +45,7 @@
<script>
import HeaderSite from './HeaderSite.vue';
import { mapState, mapActions } from 'vuex';
import { mapState,mapMutations } from 'vuex';
import { systemName } from '@/config';
export default {
components: {
......@@ -73,9 +73,9 @@ export default {
document.title = this.sysName ? this.sysName : this.systemName; // 设置项目标题
},
methods: {
...mapActions('user', ['setSecondaryRoutes']),
...mapMutations('user', ['SET_secondaryRoutes']),
selectMenu(index) {
this.setSecondaryRoutes(index);
this.SET_secondaryRoutes(index);
},
handleGoHome() {
let path = this.menus[0].path;
......
import { getSiteBusiness, getDepartment, getWindow } from "@/api/site";
import { getHomeData } from "@/api/home";
import { findInTree } from "@/utils";
import { getSiteBusiness, getDepartment, getWindow } from '@/api/site';
import { getHomeData } from '@/api/home';
// import { findInTree } from '@/utils';
export default {
namespaced: true,
state: {
......@@ -10,17 +10,17 @@ export default {
secondaryRoutes: [], // 二级路由
barList: [], // 登录返回菜单
homeData: {}, // 首页数据
token: "",
siteId: "", // 站点id
token: '',
siteId: '', // 站点id
userInfo: {}, // 用户信息
sysName: "", // 系统名称
sysLogo: "", // 系统logo
path: "", // 门户跳转过来的路由
sysName: '', // 系统名称
sysLogo: '', // 系统logo
path: '', // 门户跳转过来的路由
areaTree: [], // 个人区域树
businessList: [], // 站点业务列表
deptList: [], // 站点部门列表
windowList: [], // 站点窗口列表
permissions: [], // 按钮权限字符列表
permissions: [] // 按钮权限字符列表
},
getters: {
siteId(state) {
......@@ -56,7 +56,7 @@ export default {
},
secondaryRoutes(state) {
return state.secondaryRoutes;
},
}
},
mutations: {
SET_menusList(state, menusList) {
......@@ -68,7 +68,9 @@ export default {
SET_permissions(state, permissions) {
state.permissions = permissions;
},
SET_secondaryRoutes(state, secondaryRoutes) {
SET_secondaryRoutes(state, value) {
let routes = state.menus.find((v) => v.path == value);
let secondaryRoutes = routes.children || [];
state.secondaryRoutes = secondaryRoutes;
},
SET_path(state, path) {
......@@ -112,7 +114,7 @@ export default {
},
// 重置所有仓库状态
reset: () => {},
reset: () => {}
},
actions: {
// 获取首页信息
......@@ -120,7 +122,7 @@ export default {
let res = await getHomeData();
if (res.data.code == 1) {
let { data } = res.data;
context.commit("SET_homeData", data);
context.commit('SET_homeData', data);
}
},
// 获取站点业务列表
......@@ -128,11 +130,11 @@ export default {
let res = await getSiteBusiness({
page: 1,
size: -1,
siteId,
siteId
});
if (res.data.code == 1) {
let { data } = res.data.data;
context.commit("SET_businessList", data);
context.commit('SET_businessList', data);
}
},
// 获取站点部门列表
......@@ -140,11 +142,11 @@ export default {
let res = await getDepartment({
page: 1,
size: -1,
siteId,
siteId
});
if (res.data.code == 1) {
let { data } = res.data.data;
context.commit("SET_deptList", data);
context.commit('SET_deptList', data);
}
},
// 获取站点窗口列表
......@@ -152,18 +154,19 @@ export default {
let res = await getWindow({
page: 1,
size: -1,
siteId,
siteId
});
if (res.data.code == 1) {
let { data } = res.data.data;
context.commit("SET_windowList", data);
context.commit('SET_windowList', data);
}
},
// 设置二级路由
setSecondaryRoutes(context, value) {
let routes = findInTree(context.state.menus, "path", value);
// let routes = findInTree(context.state.menus, "path", value);
let routes = context.state.menus.find((v) => v.path == value);
let secondaryRoutes = routes.children || [];
context.commit("SET_secondaryRoutes", secondaryRoutes);
},
},
context.commit('SET_secondaryRoutes', secondaryRoutes);
}
}
};
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment