| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- import { createStore } from "vuex";
- let status_time = 24 * 60 * 60 * 1000; // 24小时
- export default createStore({
- state: {
- token: "",
- userState: false,
- userInfo: localStorage.getItem("userInfo") ? JSON.parse(localStorage.getItem("userInfo")) : {},
- // 第三方 ticket 用户(游客权限下仅用于展示姓名)
- thirdPartyUser: sessionStorage.getItem("thirdPartyUser")
- ? JSON.parse(sessionStorage.getItem("thirdPartyUser"))
- : {},
- // DMS字典,系统app.vue初始化一次之后,后续直接全局$getDmsTypes可调用,传入字典cName和index,返回对应字典数据
- DMSTypes: ["appstatus", "yzt_task_type", "applevel", "task_status"],
- // appstatus: 应用状态;yzt_task_type: 任务类型
- 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: "/skmh", label: "时空门户" },
- { id: 3, path: "/yygl", label: "应用中心" },
- { id: 4, path: "/sksjgl", label: "数据管理中心" },
- { id: 5, path: "/wgn", label: "微功能中心" },
- // { id:6,path: "/skmh/scene", label: "二维GIS引擎"},
- { 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));
- },
- setThirdPartyUser(state, obj) {
- state.thirdPartyUser = obj || {};
- if (obj && Object.keys(obj).length) {
- sessionStorage.setItem("thirdPartyUser", JSON.stringify(obj));
- } else {
- sessionStorage.removeItem("thirdPartyUser");
- }
- },
- setActiveMenu(state, id) {
- state.activeMenu = id;
- },
- },
- actions: {},
- modules: {},
- });
|