index.js 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. import { createStore, createLogger } from "vuex";
  2. import weather from "./modules/weather";
  3. import user from "./modules/user";
  4. import routes from "./modules/router";
  5. import getters from "./getters";
  6. const debug = process.env.NODE_ENV !== "production";
  7. // 默认状态
  8. const state = {
  9. websocketTimeSec: 1000,
  10. loading: false, //全局 - 加载中....
  11. themeName: localStorage.getItem("themeName") || "dark", // 主题
  12. menuData: [],
  13. windturbineMap: {},
  14. moudleName: localStorage.getItem("ModuleName") || "",
  15. isFixed: JSON.parse(localStorage.getItem("isFixed")) || false,
  16. boosterList: JSON.parse(localStorage.getItem("boosterList")) || [],
  17. boosterAlarm: JSON.parse(localStorage.getItem("boosterAlarm")) || 0,
  18. drawer: JSON.parse(localStorage.getItem("drawer")) || false,
  19. alarmList: JSON.parse(localStorage.getItem("alarmList")) || {},
  20. };
  21. //改变状态的方法`
  22. const mutations = {
  23. loadingStore(state, tag) {
  24. state.loading = tag;
  25. },
  26. changeIsFixed(state, isFixed) {
  27. state.isFixed = isFixed;
  28. localStorage.setItem("isFixed", isFixed);
  29. },
  30. changeTheme(state, tag) {
  31. state.themeName = tag;
  32. },
  33. update(state, newData) {
  34. state.windturbineMap = newData.data;
  35. },
  36. changeMenuData(state, newData) {
  37. state.menuData = newData;
  38. },
  39. changeModuleName(state, newData) {
  40. state.moudleName = newData;
  41. },
  42. changeBooster(state, data) {
  43. state.boosterList = data;
  44. localStorage.setItem("boosterList", JSON.stringify(data));
  45. },
  46. changeBoosterAlarm(state, data) {
  47. state.boosterAlarm = data;
  48. localStorage.setItem("boosterAlarm", JSON.stringify(data));
  49. },
  50. changeDrawer(state, data) {
  51. state.drawer = data;
  52. localStorage.setItem("drawer", data);
  53. },
  54. changeAlarmlist(state, data) {
  55. state.alarmList = data;
  56. localStorage.setItem("alarmList", JSON.stringify(data));
  57. },
  58. };
  59. const actions = {
  60. getupdate(context, newData) {
  61. context.commit("update", newData);
  62. },
  63. changeTheme(context, str) {
  64. context.commit("changeTheme", str);
  65. },
  66. changeMenuData(context, str) {
  67. context.commit("changeMenuData", str);
  68. },
  69. changeModuleName(context, str) {
  70. context.commit("changeModuleName", str);
  71. localStorage.setItem("ModuleName", str);
  72. },
  73. };
  74. export default createStore({
  75. modules: {
  76. weather,
  77. user,
  78. routes,
  79. },
  80. state,
  81. mutations,
  82. actions,
  83. getters,
  84. strict: debug,
  85. plugins: debug ? [createLogger()] : [],
  86. });