import { $http } from './index'; import { Base64 } from 'js-base64'; /** * 卫星遥测网格相关接口API */ export default { fetchGridGroup(area, page, perPage) { return $http .post(`air/satellite/grid/group`, area, { params: { 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); }, 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); }, };