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 = data => {
|
return request({
|
url: '/drone-device-core/manage/api/v1/devices/getDeviceRegion',
|
method: 'post',
|
data:{ hidden_flag:0, ...data },
|
})
|
}
|
|
// 获取区域全部
|
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',
|
})
|
}
|
|
export const getSFDictionaryTree = (params) => {
|
return request({
|
url: '/blade-system/dict-biz/dictionary-tree',
|
method: 'get',
|
params: {
|
...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,
|
},
|
})
|
}
|
export const getJobsAllFiles = data => {
|
return request({
|
url: `/blade-resource/attach/aiImagesPage?current=1&size=9999`,
|
method: 'post',
|
data: data,
|
})
|
}
|