/** * 设备接口 */ import request from '@/utils/request' // 设备分页 export function getDeviceListPage(params) { return request({ url: 'video/deviceInfo/listPage', method: 'post', params }) } // 设备不分页 export function getDeviceList(data) { return request({ url: 'video/deviceInfo/list', method: 'post', data }) } // 设备在线离线数量 export function offlineCount(params) { return request({ url: 'video/deviceInfo/offlineCount', method: 'get', params: { remarks: params.remarks, ip: params.ip, devType: params.devType } }) } export function addDevice(data) { return request({ url: 'deviceInfo/add', method: 'post', data }) } export function updateDevice(data) { return request({ url: 'deviceInfo/update', method: 'post', data }) } export function delDevice(id) { return request({ url: 'video/deviceInfo/delete', method: 'post', data: { id: id } }) } export function batchDelDevice(ids) { return request({ url: 'video/deviceInfo/batchDelete', method: 'post', data: { ids: ids } }) } export function batchImportDevice(fileobj) { const param = new FormData() param.append('file', fileobj) return request({ url: 'video/deviceInfo/batchImport', method: 'post', headers: { 'Content-Type': 'multipart/form-data' }, data: param }) } export function updateStatus(data) { return request({ url: 'deviceInfo/calculationUpdate', method: 'post', data }) } // 设备维修 export function getRepairListPage(params) { return request({ url: 'deviceInfo/repair/listPage', method: 'post', params }) } export function getRepairDetail(data) { return request({ url: 'deviceInfo/repair/detail', method: 'post', data }) } export function delRepairDetail(id) { return request({ url: 'deviceInfo/repair/delete', method: 'post', data: { id: id } }) } export function addRepairDetail(data) { return request({ url: 'deviceInfo/repair/add', method: 'post', data }) } // 闸机分组 export function getGroupListPage(params) { return request({ url: 'deviceInfo/gateGroup/listPage', method: 'post', params }) } export function addGroup(data) { return request({ url: 'deviceInfo/gateGroup/add', method: 'post', data }) } export function updateGroup(data) { return request({ url: 'deviceInfo/gateGroup/update', method: 'post', data }) } export function delGroup(id) { return request({ url: 'deviceInfo/gateGroup/delete', method: 'post', data: { id: id } }) } export function controlGroup(id, status) { return request({ url: 'deviceInfo/gateGroup/statusControl', method: 'post', data: { id: id, status: status } }) } // 获取摄像头分组列表 export function getCameraList(data) { return request({ url: 'video/deviceInfo/cameraList', method: 'post', data }) }