You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

61 lines
1.7 KiB

import {
GET_DEVICE_DETAIL,
UPDATE_DEVICE
} from '@/api/devices'
const deviceStore = {
namespaced: true,
state: {
loading: false,
device: {
"groupName": "",
"locationName": "",
"locationId": '',
"groupId": '',
"name": "",
"active": false,
"id": "",
"type": ""
}
},
mutations: {
SET_LOADING: (state, payload) => {
state.loading = payload
},
SET_DEVICE: (state, payload) => {
state.device = payload
},
},
actions: {
getDeviceDetail: async ({ commit, state, dispatch }, params) => {
commit('SET_LOADING', true)
var device = await GET_DEVICE_DETAIL(params).catch(e => {
console.error(e)
commit('SET_LOADING', false)
})
commit('SET_LOADING', false)
commit('SET_DEVICE', device)
},
updateDevice: async ({ commit, state, dispatch }, params) => {
commit('SET_LOADING', true)
var device = await UPDATE_DEVICE(params).then(res => {
return { success: true }
}).catch(e => {
commit('SET_LOADING', false)
return { success: false, message: e }
})
commit('SET_LOADING', false)
if (device.success) {
return { success: true, message: "添加成功" }
} else {
return device
}
},
resetForm: async ({ commit, state, dispatch }, params) => {
return dispatch('getDeviceDetail', state.device)
},
}
}
export default deviceStore