|
|
@ -173,17 +173,19 @@ export const useDeviceStore = defineStore('devices', () => { |
|
|
return request.post(urls.DOCK_COMMAND(dock.id), { type, params, droneSn: rec.droneSn }) |
|
|
return request.post(urls.DOCK_COMMAND(dock.id), { type, params, droneSn: rec.droneSn }) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
async function load() { |
|
|
|
|
|
|
|
|
async function load(options = {}) { |
|
|
|
|
|
const silent = Boolean(options.silent) |
|
|
|
|
|
const reqOpts = silent ? { skipErrorToast: true } : {} |
|
|
const [dockPage, dronePage] = await Promise.all([ |
|
|
const [dockPage, dronePage] = await Promise.all([ |
|
|
request.get(urls.DOCKS, { params: { pageNum: 1, pageSize: 100 } }), |
|
|
|
|
|
request.get(urls.DRONES, { params: { pageNum: 1, pageSize: 100 } }) |
|
|
|
|
|
|
|
|
request.get(urls.DOCKS, { params: { pageNum: 1, pageSize: 100 }, ...reqOpts }), |
|
|
|
|
|
request.get(urls.DRONES, { params: { pageNum: 1, pageSize: 100 }, ...reqOpts }) |
|
|
]) |
|
|
]) |
|
|
|
|
|
|
|
|
const dockList = dockPage?.records || [] |
|
|
const dockList = dockPage?.records || [] |
|
|
const droneList = dronePage?.records || [] |
|
|
const droneList = dronePage?.records || [] |
|
|
const [dockDetails, droneDetails] = await Promise.all([ |
|
|
const [dockDetails, droneDetails] = await Promise.all([ |
|
|
Promise.all(dockList.map((d) => request.get(urls.DOCK(d.id)).then((r) => r || {}).catch(() => ({})))), |
|
|
|
|
|
Promise.all(droneList.map((d) => request.get(urls.DRONE(d.id)).then((r) => r || {}).catch(() => ({})))) |
|
|
|
|
|
|
|
|
Promise.all(dockList.map((d) => request.get(urls.DOCK(d.id), reqOpts).then((r) => r || {}).catch(() => ({})))), |
|
|
|
|
|
Promise.all(droneList.map((d) => request.get(urls.DRONE(d.id), reqOpts).then((r) => r || {}).catch(() => ({})))) |
|
|
]) |
|
|
]) |
|
|
const coords = dockList |
|
|
const coords = dockList |
|
|
.map((d) => ({ longitude: coordinate(d.longitude, -180, 180), latitude: coordinate(d.latitude, -90, 90) })) |
|
|
.map((d) => ({ longitude: coordinate(d.longitude, -180, 180), latitude: coordinate(d.latitude, -90, 90) })) |
|
|
|