import { queryRoiList, queryRoiDetail, queryRoiByCameraId, saveRoi, deleteRoi, bindAlgo, unbindAlgo, updateAlgoParams } from '@/api/aiRoi' const actions = { queryRoiList({ commit }, params) { return new Promise((resolve, reject) => { queryRoiList(params).then(response => { const { data } = response resolve(data) }).catch(error => { reject(error) }) }) }, queryRoiDetail({ commit }, id) { return new Promise((resolve, reject) => { queryRoiDetail(id).then(response => { const { data } = response resolve(data) }).catch(error => { reject(error) }) }) }, queryRoiByCameraId({ commit }, cameraId) { return new Promise((resolve, reject) => { queryRoiByCameraId(cameraId).then(response => { const { data } = response resolve(data) }).catch(error => { reject(error) }) }) }, saveRoi({ commit }, data) { return new Promise((resolve, reject) => { saveRoi(data).then(response => { resolve(response) }).catch(error => { reject(error) }) }) }, deleteRoi({ commit }, roiId) { return new Promise((resolve, reject) => { deleteRoi(roiId).then(response => { resolve(response) }).catch(error => { reject(error) }) }) }, bindAlgo({ commit }, data) { return new Promise((resolve, reject) => { bindAlgo(data).then(response => { resolve(response) }).catch(error => { reject(error) }) }) }, unbindAlgo({ commit }, bindId) { return new Promise((resolve, reject) => { unbindAlgo(bindId).then(response => { resolve(response) }).catch(error => { reject(error) }) }) }, updateAlgoParams({ commit }, data) { return new Promise((resolve, reject) => { updateAlgoParams(data).then(response => { resolve(response) }).catch(error => { reject(error) }) }) } } export default { namespaced: true, actions }