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
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
|