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: {
| }
| })
|
|