/** * 设备管理接口 */ import request from '@/utils/request' import qs from 'qs' /** * 控制器接口 */ // 控制器查询 export function getContrllerList(params) { return request({ url: '/busDeviceController/listPage', method: 'get', params }) } // 查询可绑定的控制器 export function listNoBindController(params) { return request({ url: '/busDeviceController/listNoBind', method: 'get', params }) } // 添加控制器 export function addController(params) { return request({ url: '/busDeviceController/add', method: 'post', params }) } // 编辑控制器 export function editController(params) { return request({ url: '/busDeviceController/update', method: 'post', params }) } // 批量删除控制器 export function batchDelController(ids) { return request({ url: 'busDeviceController/batchDelete', method: 'post', params: { busDeviceControllerIds: ids }, paramsSerializer: params => { return qs.stringify(params, { indices: false }) } }) } // 批量导入控制器 export function batchImportController(fileobj) { const param = new FormData() param.append('file', fileobj) return request({ url: 'busDeviceController/batchImport', method: 'post', headers: { 'Content-Type': 'multipart/form-data' }, data: param }) } // 批量导出控制器 export function batchExportController(params) { return request({ url: 'busDeviceController/batchExport', method: 'get', timeout: 120000, params, responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob }) } /** * 灯杆接口 */ // 灯杆查询 export function getLamppostList(params) { return request({ url: '/busDeviceLamppost/listPage', method: 'get', params }) } // 添加灯杆 export function addLamppost(params) { return request({ url: '/busDeviceLamppost/add', method: 'post', params }) } // 编辑灯杆 export function editLamppost(params) { return request({ url: '/busDeviceLamppost/update', method: 'post', params }) } // 删除灯杆 export function delLamppost(params) { return request({ url: '/busDeviceLamppost/delete', method: 'post', params }) } // 批量删除灯杆 export function batchDelLamppost(ids) { return request({ url: 'busDeviceLamppost/batchDelete', method: 'post', params: { busDeviceLamppostIds: ids }, paramsSerializer: params => { return qs.stringify(params, { indices: false }) } }) } // 批量导入灯杆 export function batchImportLamppost(fileobj) { const param = new FormData() param.append('file', fileobj) return request({ url: 'device/batchImport', method: 'post', headers: { 'Content-Type': 'multipart/form-data' }, data: param }) } // 批量导出灯杆 export function batchExportLamppost(params) { return request({ url: 'device/batchExport', method: 'get', timeout: 120000, params, responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob }) } // 查询未绑定的路灯杆 export function listNoBindLamppost(params) { return request({ url: 'busDeviceLamppost/listNoBind', method: 'get', params }) } /** * 路灯接口 */ // 路灯查询 export function getLampList(params) { return request({ url: '/busDeviceLamp/listPage', method: 'get', params }) } // 添加路灯 export function addLamp(params) { return request({ url: '/busDeviceLamp/add', method: 'post', params }) } // 编辑路灯 export function editLamp(params) { return request({ url: '/busDeviceLamp/update', method: 'post', params }) } // 批量删除路灯 export function batchDelLamp(ids) { return request({ url: 'busDeviceLamp/batchDelete', method: 'post', params: { busDeviceLampIds: ids }, paramsSerializer: params => { return qs.stringify(params, { indices: false }) } }) } /** * 灯箱接口 */ // 灯箱查询 export function getLampboxList(params) { return request({ url: '/busDeviceLampbox/listPage', method: 'get', params }) } // 查询所有灯箱 export function getAllLampboxList(params) { return request({ url: '/busDeviceLampbox/list', method: 'get', params }) } // 添加灯箱 export function addLampbox(params) { return request({ url: '/busDeviceLampbox/add', method: 'post', params }) } // 编辑灯箱 export function editLampbox(params) { return request({ url: '/busDeviceLampbox/update', method: 'post', params }) } // 批量删除灯箱 export function batchDelLampbox(ids) { return request({ url: '/busDeviceLampbox/batchDelete', method: 'post', params: { busDeviceLampboxIds: ids }, paramsSerializer: params => { return qs.stringify(params, { indices: false }) } }) } /** * 回路接口 */ // 回路查询 export function getCircuitList(params) { return request({ url: '/busDeviceCircuit/listPage', method: 'get', params }) } // 查询所有回路 export function getAllCircuitList(params) { return request({ url: '/busDeviceCircuit/list', method: 'get', params }) } // 添加回路 export function addCircuit(params) { return request({ url: '/busDeviceCircuit/add', method: 'post', params }) } // 编辑回路 export function editCircuit(params) { return request({ url: '/busDeviceCircuit/update', method: 'post', params }) } // 批量删除回路 export function batchDelCircuit(ids) { return request({ url: '/busDeviceCircuit/batchDelete', method: 'post', params: { busDeviceCircuitIds: ids }, paramsSerializer: params => { return qs.stringify(params, { indices: false }) } }) } // 设备查询 export function getDeviceListAll(params) { return request({ url: 'device/listAll', method: 'get', params }) } // 添加设备 export function addDevice(params) { return request({ url: '/irisDevice/addIrisDevice', method: 'post', params }) } // 修改设备 export function updateDevice(params) { return request({ url: '/irisDevice/editIrisDevice', method: 'post', params }) } // 删除设备 export function delDevice(id) { return request({ url: '/irisDevice/deleteIrisDevice', method: 'post', params: { id: id } }) } // 批量导入 export function batchImportDevice(fileobj) { const param = new FormData() param.append('file', fileobj) return request({ url: 'device/batchImport', method: 'post', headers: { 'Content-Type': 'multipart/form-data' }, data: param }) } // 批量导出 export function batchExportDevice(params) { return request({ url: 'device/batchExport', method: 'get', timeout: 120000, params, responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob }) }