import { $http } from './index';
|
|
import { Base64 } from 'js-base64';
|
/**
|
* 卫星遥测网格相关接口API
|
*/
|
export default {
|
fetchGridGroup(area, type, page, perPage) {
|
return $http
|
.post(`air/satellite/grid/group`, area, {
|
params: {
|
type,
|
page: page,
|
per_page: perPage
|
}
|
})
|
.then((res) => res.data);
|
},
|
|
fetchGridCell(groupId) {
|
return $http
|
.get(`air/satellite/grid/cell`, {
|
params: {
|
groupId
|
}
|
})
|
.then((res) => res.data);
|
},
|
|
/**
|
* 获取网格组下的遥测数据
|
* @param {*} groupId
|
* @param {*} dataTime
|
* @param {number} type 遥测数据类型,0:原始卫星数据,1:融合数据
|
* @returns
|
*/
|
fetchGridData(groupId, dataTime, type) {
|
return $http
|
.get(`air/satellite/grid/data`, {
|
params: {
|
groupId,
|
dataTime,
|
type
|
}
|
})
|
.then((res) => res.data);
|
},
|
|
/**
|
* 获取网格组下的遥测数据
|
* @param {*} gridData 网格数据
|
* @returns
|
*/
|
fetchGridData2(gridData) {
|
return $http
|
.post(`air/satellite/grid/data2`, gridData)
|
.then((res) => res.data);
|
},
|
|
/**
|
* 删除网格数据
|
* @param {Number} dataId 数据id
|
*/
|
deleteGridData(dataId) {
|
return $http
|
.delete(`air/satellite/grid/data/delete`, {
|
params: { dataId }
|
})
|
.then((res) => res.data);
|
},
|
|
// /**
|
// * 获取网格组下的遥测aod
|
// * @param {*} groupId
|
// * @param {*} dataTime
|
// * @returns
|
// */
|
// fetchGridAod(groupId, dataTime) {
|
// return $http
|
// .get(`air/satellite/grid/aod`, {
|
// params: {
|
// groupId,
|
// dataTime
|
// }
|
// })
|
// .then((res) => res.data);
|
// },
|
|
fetchGridDataDetail(dataId, groupId, cellId) {
|
return $http
|
.get(`air/satellite/grid/data/detail`, {
|
params: {
|
dataId,
|
groupId,
|
cellId
|
}
|
})
|
.then((res) => res.data);
|
},
|
|
createGridDataAndDataDetail(groupId, dataTime, dataDetailList) {
|
return $http
|
.post(`air/satellite/grid/data/create`, {
|
params: {
|
groupId,
|
dataTime
|
},
|
data: dataDetailList
|
})
|
.then((res) => res.data);
|
},
|
|
downloadTemplate() {
|
return $http
|
.get(`air/satellite/import/grid/data/download/template`, {
|
responseType: 'blob'
|
})
|
.then((res) => {
|
const name = Base64.decode(res.headers.get('fileName'));
|
const blob = new Blob([res.data], {
|
type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
|
});
|
const url = window.URL.createObjectURL(blob);
|
const link = document.createElement('a');
|
link.href = url;
|
link.download = name;
|
document.body.appendChild(link);
|
link.click();
|
document.body.removeChild(link);
|
window.URL.revokeObjectURL(url);
|
});
|
},
|
importData(dataForm) {
|
return $http
|
.post(`air/satellite/import/grid/data`, dataForm)
|
.then((res) => res.data);
|
},
|
downloadAODTemplate() {
|
return $http
|
.get(`air/satellite/import/grid/aod/download/template`, {
|
responseType: 'blob'
|
})
|
.then((res) => {
|
const name = Base64.decode(res.headers.get('fileName'));
|
const blob = new Blob([res.data], {
|
type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
|
});
|
const url = window.URL.createObjectURL(blob);
|
const link = document.createElement('a');
|
link.href = url;
|
link.download = name;
|
document.body.appendChild(link);
|
link.click();
|
document.body.removeChild(link);
|
window.URL.revokeObjectURL(url);
|
});
|
},
|
importAOD(dataForm) {
|
return $http
|
.post(`air/satellite/import/grid/aod`, dataForm)
|
.then((res) => res.data);
|
},
|
|
mixGridData(dataIdList) {
|
return $http
|
.post(`air/satellite/grid/data/mix`, dataIdList)
|
.then((res) => res.data);
|
},
|
|
/**
|
* 生成走航网格融合记录
|
* @param {*} gridData
|
* @returns
|
*/
|
buildUnderwayProduct(gridData) {
|
return $http
|
.post(`air/satellite/product/underway/build`, gridData)
|
.then((res) => res.data);
|
},
|
|
mixUnderwayGridData(groupId, dataIdList) {
|
return $http
|
.post(`air/satellite/product/underway/mix`, dataIdList, {
|
params: {
|
groupId
|
}
|
})
|
.then((res) => res.data);
|
},
|
|
buildUnderwayHeatmap(groupId, gridDataDetailList, searchLength) {
|
return $http
|
.post(
|
`air/satellite/product/underway/heatmap/build`,
|
gridDataDetailList,
|
{
|
params: {
|
groupId: groupId,
|
searchLength: searchLength
|
}
|
}
|
)
|
.then((res) => res.data);
|
}
|
};
|