import { $http } from './index'; import { Base64 } from 'js-base64'; /** * */ export default { fethchMission({ type, page, pageSize }) { let params = `page=${page}&perPage=${pageSize}`; params += type ? `&type=${type}` : ''; return $http.get(`air/mission/type?${params}`).then((res) => res.data); }, putNewMission(mission) { return $http.post(`air/mission/create`, mission).then((res) => res.data); }, deleteMission(missionCode) { let params = `missionCode=${missionCode}`; return $http.post(`air/mission/delete?${params}`).then((res) => res.data); }, downloadReport(missionCode) { let params = `missionCode=${missionCode}`; return $http .get(`air/mission/report?${params}`, { responseType: 'blob' }) .then((res) => { const name = Base64.decode(res.headers.get('fileName')); const url = window.URL.createObjectURL(res.data); const link = document.createElement('a'); link.href = url; link.setAttribute('download', name); document.body.appendChild(link); link.click(); document.body.removeChild(link); window.URL.revokeObjectURL(url); }); } };