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);
|
},
|
|
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);
|
}
|
};
|