songshankun
2023-11-22 f6739d7542be48f7f8139c3d5fc7b2326e5cfc8d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import Vue from 'vue'
import Vuex from 'vuex'
import {getDeviceList} from "@/api/home";
 
Vue.use(Vuex)
 
export default new Vuex.Store({
  state: {
    deviceInfo:null
  },
  getters: {
    currentDeviceName (state){
      return  state.deviceInfo?.deviceList?.find((ele) => ele?.deviceID === state.deviceInfo?.currentDeviceID)
        ?.deviceName ?? ''
    }
  },
  mutations: {
    setDeviceInfo(state,deviceInfo){
      state.deviceInfo = deviceInfo
    }
  },
  actions: {
    getDeviceInfo({commit}){
      return  getDeviceList().then(res=>{
        commit('setDeviceInfo',res.data)
      }).catch(err=>{
        console.error(err)
        commit('setDeviceInfo',null)
      })
    }
  },
  modules: {
  }
})