index.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. import { createStore } from 'vuex'
  2. // 创建一个新的 store 实例
  3. const store = createStore({
  4. // 值的存储 获取: this.$store.state.xxxx
  5. state() {
  6. return {
  7. windturbinelist: Object, // 服务器推送的风机详细信息
  8. warning: Object,
  9. suggestion: [],
  10. observers: true,
  11. titleInfo: Object,
  12. token: "",
  13. current: 1,
  14. syzAlarmArray: [],
  15. syzDialogShow: false,
  16. syzAlarmRank: "6", // 升压站报警级别, === 此级别会报警
  17. fjAlarmRank: "6", // 风机报警级别, >= 此级别会报警
  18. currentWarningCardClass: "", // 升压站弹窗右下角表格 class
  19. syzBtnFlicker: false, // 升压站按钮本身是否闪烁以提示有未处理报警
  20. // 升压站列表
  21. syzArray: [
  22. {
  23. id: "MHS_FDC",
  24. isWarning: "0",
  25. name: "麻黄山",
  26. isMute: false,
  27. },
  28. {
  29. id: "NSS_FDC",
  30. isWarning: "0",
  31. name: "牛首山",
  32. isMute: false,
  33. },
  34. {
  35. id: "QS_FDC",
  36. isWarning: "0",
  37. name: "青山",
  38. isMute: false,
  39. },
  40. {
  41. id: "SBQ_FDC",
  42. isWarning: "0",
  43. name: "石板泉",
  44. isMute: false,
  45. },
  46. {
  47. id: "XS_FDC",
  48. isWarning: "0",
  49. name: "香山",
  50. isMute: false,
  51. },
  52. {
  53. id: "DWK_GDC",
  54. isWarning: "0",
  55. name: "大武口",
  56. isMute: false,
  57. },
  58. {
  59. id: "QS3_FDC",
  60. isWarning: "0",
  61. name: "青山三期",
  62. isMute: false,
  63. },
  64. {
  65. id: "PL1_GDC",
  66. isWarning: "0",
  67. name: "平罗一期",
  68. isMute: false,
  69. },
  70. {
  71. id: "PL2_GDC",
  72. isWarning: "0",
  73. name: "平罗二期",
  74. isMute: false,
  75. },
  76. {
  77. id: "MCH_GDC",
  78. isWarning: "0",
  79. name: "马场湖",
  80. isMute: false,
  81. },
  82. {
  83. id: "XH_GDC",
  84. isWarning: "0",
  85. name: "宣和",
  86. isMute: false,
  87. },
  88. ],
  89. activeTab: "MHS_FDC" // 升压站弹窗所停留的tab页
  90. }
  91. },
  92. //计算state的值 获取: this.$store.getters.xxxx
  93. getters: {
  94. windturbinelist(state) {
  95. return state.windturbinelist;
  96. },
  97. current(state) {
  98. return state.current;
  99. },
  100. token(state) {
  101. return state.token;
  102. },
  103. syzAlarmArray(state) {
  104. return state.syzAlarmArray;
  105. },
  106. syzArray(state) {
  107. return state.syzArray;
  108. },
  109. },
  110. // 数据更新 使用: this.$store.commit('函数名','val')
  111. mutations: {
  112. windturbinelist(state, data) {
  113. state.windturbinelist = data;
  114. },
  115. warning(state, data) {
  116. state.warning = data;
  117. },
  118. suggestion(state, data) {
  119. state.suggestion = data;
  120. },
  121. observers(state, data) {
  122. state.observers = data;
  123. },
  124. titleInfo(state, data) {
  125. state.titleInfo = data;
  126. },
  127. current(state, data) {
  128. state.current = data;
  129. },
  130. token(state, data) {
  131. state.token = data;
  132. },
  133. syzAlarmArray(state, data) {
  134. state.syzAlarmArray = data;
  135. },
  136. syzDialogShow(state, data) {
  137. state.syzDialogShow = data;
  138. },
  139. currentWarningCardClass(state, data) {
  140. state.currentWarningCardClass = data;
  141. },
  142. syzBtnFlicker(state, data) {
  143. state.syzBtnFlicker = data;
  144. },
  145. syzArray(state, data) {
  146. state.syzArray = data;
  147. },
  148. activeTab(state, data) {
  149. state.activeTab = data;
  150. },
  151. }
  152. })
  153. export default store;