|
@@ -1,5 +1,8 @@
|
|
|
import { createStore } from "vuex";
|
|
import { createStore } from "vuex";
|
|
|
import api from "../apis/fetch";
|
|
import api from "../apis/fetch";
|
|
|
|
|
+import router from "../router";
|
|
|
|
|
+import { asyncRouterList } from "../router";
|
|
|
|
|
+import menuData from "../auth/menuData";
|
|
|
console.log(import.meta.env.VITE_PROJECT_ENV);
|
|
console.log(import.meta.env.VITE_PROJECT_ENV);
|
|
|
let baseurl = import.meta.env.VITE_BASEURL;
|
|
let baseurl = import.meta.env.VITE_BASEURL;
|
|
|
|
|
|
|
@@ -11,7 +14,10 @@ const store = createStore({
|
|
|
currentMenuItem: "/cargoOwnerManage/cargoOwnerList",
|
|
currentMenuItem: "/cargoOwnerManage/cargoOwnerList",
|
|
|
baseurl,
|
|
baseurl,
|
|
|
basePermissionData: [],
|
|
basePermissionData: [],
|
|
|
|
|
+ userPermission: [],
|
|
|
|
|
+ menuData: [],
|
|
|
},
|
|
},
|
|
|
|
|
+ getters: {},
|
|
|
mutations: {
|
|
mutations: {
|
|
|
changefirstTitle(state, text) {
|
|
changefirstTitle(state, text) {
|
|
|
state.firstTitle = text;
|
|
state.firstTitle = text;
|
|
@@ -28,6 +34,12 @@ const store = createStore({
|
|
|
setBasePermissionData(state, data) {
|
|
setBasePermissionData(state, data) {
|
|
|
state.basePermissionData = data;
|
|
state.basePermissionData = data;
|
|
|
},
|
|
},
|
|
|
|
|
+ setUserPermissionData(state, data) {
|
|
|
|
|
+ state.userPermission = data;
|
|
|
|
|
+ },
|
|
|
|
|
+ setMenuData(state, data) {
|
|
|
|
|
+ state.menuData = data;
|
|
|
|
|
+ },
|
|
|
},
|
|
},
|
|
|
actions: {
|
|
actions: {
|
|
|
GetBasePermissionData({ commit }, loginAccountId) {
|
|
GetBasePermissionData({ commit }, loginAccountId) {
|
|
@@ -47,6 +59,30 @@ const store = createStore({
|
|
|
});
|
|
});
|
|
|
});
|
|
});
|
|
|
},
|
|
},
|
|
|
|
|
+ GetUserPermission({ commit }, loginAccountId) {
|
|
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
|
|
+ api.getPermissionByUserId({ loginAccountId }).then((e) => {
|
|
|
|
|
+ let arr = e.data.result;
|
|
|
|
|
+ commit("setUserPermissionData", arr);
|
|
|
|
|
+ asyncRouterList.forEach((item) => {
|
|
|
|
|
+ if (arr.indexOf(item.meta.code) != -1) {
|
|
|
|
|
+ router.addRoute(item);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ let data = [];
|
|
|
|
|
+ for (let i of menuData) {
|
|
|
|
|
+ if (i.title == "航次") {
|
|
|
|
|
+ data.push(i);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ if (arr.indexOf(i.items[0].code) != -1) {
|
|
|
|
|
+ data.push(i);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ commit("setMenuData", data);
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
|
|
+ },
|
|
|
},
|
|
},
|
|
|
});
|
|
});
|
|
|
|
|
|