mutations.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /*包含n个用于直接更新状态的方法的对象模块*/
  2. import {
  3. SAVE_USER,
  4. RESET_USER,
  5. CLEAR_SCREEN,
  6. SPLIT_SCREEN,
  7. UPDATE_SIGNALPRELIST,
  8. SAVE_BIGSCREEN,
  9. SAVE_SIGNALLIST,
  10. SAVE_DEVICE
  11. } from './mutation-types'
  12. import storageUtils from "../../utils/storageUtils"
  13. export default {
  14. // 保存用户信息
  15. [SAVE_USER] (state, {user}) { // 方法名不是SAVE_USER, 而是save_user
  16. state.user = user
  17. storageUtils.saveUser(user)
  18. },
  19. // 重置用户信息
  20. [RESET_USER] (state) {
  21. state.user = {}
  22. storageUtils.removeUser()
  23. },
  24. // 清屏
  25. [CLEAR_SCREEN] (state) {
  26. state.signalPreList = []
  27. },
  28. // 分屏
  29. [SPLIT_SCREEN] (state,{number}) {
  30. state.splitScreenStatus = number
  31. },
  32. // 更新大屏中的信号源数量
  33. [UPDATE_SIGNALPRELIST] (state,{signalPreList}) {
  34. state.signalPreList = signalPreList
  35. },
  36. // 保存大屏数据
  37. [SAVE_BIGSCREEN] (state,{bigScreenJson}) {
  38. state.bigScreenJson = bigScreenJson
  39. },
  40. // 保存信号源数据
  41. [SAVE_SIGNALLIST] (state,{signalListJson}) {
  42. state.signalListJson = signalListJson
  43. },
  44. // 保存设备数据
  45. [SAVE_DEVICE] (state,{deviceJson}) {
  46. state.deviceJson = deviceJson
  47. }
  48. }