| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- import { createStore } from 'vuex'
- let status_time = 24 * 60 * 60 * 1000 // 24小时
- export default createStore({
- state: {
- token: "",
- userState: false,
- userInfo: null,
- // DMS字典,系统app.vue初始化一次之后,后续直接全局$getDmsTypes可调用,传入字典cName和index,返回对应字典数据
- DMSTypes: ["appstatus","applevel"],
- // appstatus: 应用状态
- DmsTypesMap: localStorage.getItem("DmsTypesMap") ? JSON.parse(localStorage.getItem("DmsTypesMap")) : {},
- activeMenu: sessionStorage.getItem('activeMenu') ? parseInt(sessionStorage.getItem('activeMenu')) : 1, // 初始化为1或具体的菜单项ID
- menuList: [
- { id:1,path: "/", label: "首页" },
- { id:2,path: "/sksjgl", label: "时空数据管理" },
- // { id:3,path: "/skmh/scene", label: "二维GIS引擎"},
- { id:4,path: "/skmh", label: "时空门户" },
- { id:5,path: "/wgn", label: "微功能" },
- { id:6,path: "/yygl", label: "应用管理" },
- { id:7,path: "/yxgl", label: "运行管理" },
- { id:8,path: "/taskManger", label: "任务管理" }
- ],
- sksjgl: {},
- skmh: {},
- wgn: {},
- yygl: {},
- yxgl: {}
- },
- getters: {
- getToken: function (state) {
- return localStorage.getItem("token")
- },
- getUserState: function (state) {
- return localStorage.getItem("userState")
- },
- getUserInfo: function (state) {
- return JSON.parse(localStorage.getItem("userInfo"))
- },
- getActiveMenu: function (state) {
- return state.activeMenu
- },
- },
- mutations: {
- setDmsTypesMap(state, obj) {
- state.DmsTypesMap[obj.name] = obj.list;
- localStorage.setItem("DmsTypesMap", JSON.stringify(state.DmsTypesMap));
- },
- setToken(state, str) {
- state.token = str;
- localStorage.setItem("token", str)
- },
- setUserState(state, bool) {
- state.userState = bool;
- localStorage.setItem("userState", bool)
- },
- setUserInfo(state, obj) {
- state.userInfo = obj;
- localStorage.setItem("userInfo", JSON.stringify(obj))
- },
- setActiveMenu(state, id) {
- state.activeMenu = id;
- },
- },
- actions: {
- },
- modules: {
- }
- })
|