import request from '@/axios' import { v4 as uuidv4 } from 'uuid' // 任务总数统计 export const totalJobNum = params => { return request({ url: '/drone-device-core/wayline/waylineJobInfo/totalJobNum', method: 'get', params: params, }) } // 其他任务统计 export const jobStatistics = data => { let requestParams = { ...data, status_list: data.status } delete requestParams.status return request({ url: '/drone-device-core/wayline/waylineJobInfo/jobStatistics', method: 'post', data: requestParams, }) } // 行业任务统计 export const industryJobNumPieChart = data => { let requestParams = { ...data, status_list: data.status } delete requestParams.status return request({ url: '/drone-device-core/wayline/waylineJobInfo/industryJobNumPieChart', method: 'post', data: requestParams, }) } // 时间任务统计 export const jobNumBar = data => { let requestParams = { ...data, status_list: data.status } delete requestParams.status return request({ url: '/drone-device-core/wayline/waylineJobInfo/jobNumBar', method: 'post', data: requestParams, }) } // 事件任务统计 export const jobEventBar = data => { return request({ url: '/drone-device-core/wayline/waylineJobInfo/jobEventBar', method: 'post', data: data, }) } // 任务列表 export const jobList = data => { return request({ url: '/drone-device-core/wayline/waylineJobInfo/jobList?current=' + data.current + '&size=' + data.size, method: 'post', data: data.searchParams, }) } // 任务详情 export const getJobDetails = params => { return request({ url: '/drone-device-core/wayline/waylineJobInfo/jobDetails', method: 'get', params, }) } // 设备-任务列表 export const getDeviceJobList = (data, params) => { return request({ url: `/drone-device-core/wayline/waylineJobInfo/jobList`, method: 'post', data, params, }) } // 根据任务id查成果 export const getJobInfoFiles = params => { return request({ url: `/blade-resource/media/api/v1/workspaces/files/getJobInfoFiles`, method: 'get', params, }) } // 根据任务id和批次号 查成果 export const getEventMediaListApi = data => { return request({ url: `/drone-device-core/jobEvent/eventMediaList`, method: 'POST', data, }) } // 获取航线列表 export const getWaylineList = params => { return request({ url: `/drone-device-core/wayline/api/v1/workspaces/getWaylineFileListByArea`, method: 'get', params, }) } // 获取可飞行机巢列表 export const getFlyingNestBy = (data, page) => { return request({ url: `/drone-device-core/manage/api/v1/devices/getFlyingNestBy?current=${page.current}&size=${page.size}`, method: 'post', data: data, }) } // 机场发布功能 export const createTask = data => { return request({ url: `/drone-device-core/wayline/waylineJobInfo/createTask`, method: 'post', data, }) } // 面状航线 export const getWaylineByArea = data => { return request({ url: `/drone-device-core/wayline/api/v1/workspaces/getWaylineByArea`, method: 'post', data, }) } // 单机巢取消任务 export const cancelWayline = data => { return request({ url: `/drone-device-core/wayline/api/v1/workspaces/${data.dock_sn}/cancelOneJobs?job_id=${data.job_id}`, method: 'delete', }) } // 都使用最新的取消任务接口 export const cancelJobs = data => { return request({ url: `/drone-device-core/wayline/api/v1/workspaces/cancelJobs?batchNo=${data.batchNo}&jobInfoId=${data.jobInfoId}&isSingle=${data.isSingle}`, method: 'delete', }) } // 任务管理-取消任务 export const cancelAllWayline = data => { return request({ url: `/drone-device-core/wayline/api/v1/workspaces/${data.dock_sn}/cancelAllJobs?job_id=${data.job_id}`, method: 'delete', data, }) } // 任务管理-返航 export const taskReturnLines = data => { return request({ url: `/drone-device-core/dp/home/drc/moreReturnHome`, method: 'post', data, }) } // 任务管理-返航使用该接口,可以多个 export const returnHomeCluster = sns => { return request({ url: `/drone-device-core/dp/home/${sns}/drc/returnHomes`, method: 'post', }) } export const deptsByAreaCode = params => { return request({ url: `/blade-system/dept/deptsByAreaCode?areaCode=${params}`, method: 'get', params: {}, }) } export const getDeviceRegion = params => { return request({ url: '/drone-device-core/manage/api/v1/devices/getDeviceRegion', method: 'get', params, }) } // 获取区域全部 export const getRegionTreeAll = params => { return request({ url: '/blade-system/region/findRegionByPartnerCode', method: 'get', params, }) } // 设备-事件列表 export const getDeviceEventList = (data, params) => { return request({ url: `/drone-device-core/jobEvent/eventPage`, method: 'post', data, params, }) } // 多个字典查询 export const getMultipleDictionary = params => { return request({ url: `/blade-system/dict-biz/listByCodes?codes=${params}`, method: 'get', }) } // 生成固定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, }, }) }