tuoheng_virtualAirPlan_web/src/apis/common.js

97 lines
2.2 KiB
JavaScript
Raw Normal View History

2025-08-22 09:43:16 +08:00
import request from '@/utils/request'
import axios from 'axios'
//机场查询
export function queryAirportApi(params) {
return request({
url: `/api/airportStatus/index`,
method: 'get',
params: params,
})
}
//无人机查询
export function queryDroneApi(params) {
return request({
url: `/api/drone/getDroneList`,
method: 'get',
params: params,
})
}
//电池查询
export function queryBatteryApi(params) {
return request({
url: `/api/batteryRecord/queryBatteryBaseInfoList`,
method: 'get',
params: params,
})
}
//航线查询
// api/airlineFile/getAirlineFileListByAirportId?airportId=67
export function queryAirLineApi(params) {
return request({
url: `api/airlineFile/getAirlineFileListByAirportId`,
method: 'get',
params: params,
})
}
//无人机飞前自检
export function beforeCheckApi(params) {
return request({
url: `/api/airportLog/virtualCockpit/progressBar`,
method: 'get',
params: params,
})
}
//获取航线文件
export async function getAirWayPointsToJson(url) {
// console.log(url)
let res = await axios.get(url)
if (res.status === 200) {
const text = res.data
let mapPointList = []
let arr = text.split('\r\n')
if (arr.length <= 1) {
arr = text.split('\n')
}
arr.shift()
arr.pop()
// console.log(arr)
arr = arr.map((text) => {
return text.split(/\s+/)
})
2025-09-02 13:05:38 +08:00
// 删除前两个起飞点(不使用)
// arr.splice(0, 2)
// 删除第一个起飞点
arr.splice(0, 1)
// 删除最后一个降落点(不删除)
// arr.pop()
2025-08-22 09:43:16 +08:00
// 航线节点
for (let i = 0; i < arr.length; i++) {
const stop = arr[i]
2025-09-02 13:05:38 +08:00
if (true) {
2025-08-22 09:43:16 +08:00
// 地图点,用于绘制
mapPointList.push({
// id
id: mapPointList.length + 1,
// 经纬度
lngLat: [parseFloat(stop[9]), parseFloat(stop[8])],
alt: parseInt(stop[10]), // 高度
2025-09-02 13:05:38 +08:00
type: Number(stop[3]), //航点类型gis需要
2025-08-22 09:43:16 +08:00
})
}
}
// console.log(mapPointList)
return mapPointList
}
}
2025-08-26 18:59:21 +08:00
//获取天气
export function getweatherApi(params) {
return request({
url: `/api/airportLog/getCallback`,
method: 'get',
params: params,
})
}