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); }, // /** // * 获取网格组下的遥测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); }, buildUnderwayProduct(missionCode, groupId) { return $http.get(`air/satellite/import/grid/aod/download/template`, { responseType: 'blob' }); }, 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); } };