import request from '@/axios' import { v4 as uuidv4 } from 'uuid' // 机巢统计 export const getDeviceInfoNum = params => { return request({ url: '/drone-device-core/manage/api/v1/devices/getDeviceInfoNum', method: 'get', params, }) } // 机巢统计 export const getDeviceInfoNumByAreaCodeApi = params => { return request({ url: '/drone-device-core/manage/api/v1/devices/getDeviceInfoNumByAreaCode', method: 'get', params, }) } // 机巢列表 export const selectDevicePage = ({ nickname, ...params }) => { return request({ url: `/drone-device-core/manage/api/v1/devices/selectDevicePage?type=${params.type}¤t=${params.current}&size=${params.size}`, method: 'post', data: { nickname, is_online: params.isOnline, }, }) } // 机巢列表-简单版本-速度更快 export const selectDevicePageSimplify = ({ nickname, ...params }) => { return request({ url: `/drone-device-core/manage/api/v1/devices/selectDeviceListByPage?type=${params.type}¤t=${params.current}&size=${params.size}`, method: 'post', data: { nickname, is_online: params.isOnline, }, }) } // 机巢数据 export const getFlightStatistics = dockSn => { return request({ url: `/drone-device-core/manage/api/v1/devices/getFlightStatistics?dockSn=${dockSn}`, method: 'get', params: {}, }) } // 机巢直播/无人机直播 均可使用 export const liveStart = (deviceSn, quality) => { return request({ url: `/drone-device-core/manage/api/v1/live/streams/liveStart?deviceSn=${deviceSn}&quality=${quality}`, method: 'post', data: {}, headers: { areaCode: '', }, }) } // 单个机巢获取机巢详情 export const getDeviceDetail = deviceSn => { return request({ url: `/drone-device-core/manage/api/v1/devices/getDeviceDetail?deviceSn=${deviceSn}`, method: 'get', params: {}, }) } // 单个机巢获取hms信息 export const getDeviceHmsDetail = deviceSn => { return request({ url: `/drone-hms/manage/api/v1/devices/hms/${deviceSn}`, method: 'get', params: {}, }) } // 更新单个机巢hms信息 export const postDeviceUpdateHms = params => { return request({ url: `/drone-hms/manage/api/v1/devices/updateHms`, method: 'put', params, }) } // 设备-事件列表 export const getDeviceEventList = (data, params) => { return request({ url: `/drone-device-core/jobEvent/eventPage`, method: 'post', data, params, }) } // 事件列表---点位上图 export const getEventList = (data, params) => { return request({ url: '/drone-device-core/jobEvent/eventList', method: 'post', data, params, }) } // 轮询刷新 export const pollingDataUpdate = (params) => { return request({ url: '/drone-device-core/manage/api/v1/devices/deviceStatusChanged?intervalTime=4', method: 'get', params, }) } // 生成固定uuid const uuid = uuidv4() // 轮询刷新 export const statusChangedApi = (params = {}) => { return request({ url: '/drone-device-core/manage/api/v1/devices/statusChanged', method: 'get', params: { uuid, intervalTime: 4, ...params, }, }) }