diff --git a/src/api/workmanagement/airportMaintenance.ts b/src/api/workmanagement/airportMaintenance.ts index 5f506a5..219b7ca 100644 --- a/src/api/workmanagement/airportMaintenance.ts +++ b/src/api/workmanagement/airportMaintenance.ts @@ -1,10 +1,11 @@ import { defHttp } from '@/utils/http/axios'; -import { StartLiveParams ,SetCameraVideoParams} from './model/index'; +import { StartLiveParams, SetCameraVideoParams, ExchangeCameraParams } from './model/index'; enum Api { StartLive = '/api/AirportMaintenance/StartLive', EndLive = '/api/AirportMaintenance/EndLive', SetCameraVideo = '/api/AirportMaintenance/SetCameraVideo', + ExchangeCamera = '/api/AirportMaintenance/ExchangeCamera', } export const startLive = (params: StartLiveParams) => @@ -23,3 +24,9 @@ export const setCameraVideo = (params: SetCameraVideoParams) => url: Api.SetCameraVideo, params, }); + +export const exchangeCamera = (params: ExchangeCameraParams) => + defHttp.post({ + url: Api.ExchangeCamera, + params, + }); diff --git a/src/api/workmanagement/model/index.ts b/src/api/workmanagement/model/index.ts index 17f0047..a1ad882 100644 --- a/src/api/workmanagement/model/index.ts +++ b/src/api/workmanagement/model/index.ts @@ -14,3 +14,9 @@ export interface SetCameraVideoParams { videoId?: string; videoQuality?: number; } + +export interface ExchangeCameraParams { + videoId?: string; + position?: number; + camera?: string; +} diff --git a/src/assets/images/flightoperation/4g.png b/src/assets/images/flightoperation/4g.png new file mode 100644 index 0000000..a5cf56d Binary files /dev/null and b/src/assets/images/flightoperation/4g.png differ diff --git a/src/assets/images/flightoperation/agl.png b/src/assets/images/flightoperation/agl.png new file mode 100644 index 0000000..4504793 Binary files /dev/null and b/src/assets/images/flightoperation/agl.png differ diff --git a/src/assets/images/flightoperation/airport.png b/src/assets/images/flightoperation/airport.png new file mode 100644 index 0000000..f1f32bf Binary files /dev/null and b/src/assets/images/flightoperation/airport.png differ diff --git a/src/assets/images/flightoperation/alarm.png b/src/assets/images/flightoperation/alarm.png new file mode 100644 index 0000000..5c251c7 Binary files /dev/null and b/src/assets/images/flightoperation/alarm.png differ diff --git a/src/assets/images/flightoperation/arrow.png b/src/assets/images/flightoperation/arrow.png new file mode 100644 index 0000000..511e975 Binary files /dev/null and b/src/assets/images/flightoperation/arrow.png differ diff --git a/src/assets/images/flightoperation/battery.png b/src/assets/images/flightoperation/battery.png new file mode 100644 index 0000000..ca60e3b Binary files /dev/null and b/src/assets/images/flightoperation/battery.png differ diff --git a/src/assets/images/flightoperation/charging.png b/src/assets/images/flightoperation/charging.png new file mode 100644 index 0000000..0d8bbf6 Binary files /dev/null and b/src/assets/images/flightoperation/charging.png differ diff --git a/src/assets/images/flightoperation/conditioner.png b/src/assets/images/flightoperation/conditioner.png new file mode 100644 index 0000000..ffaaec3 Binary files /dev/null and b/src/assets/images/flightoperation/conditioner.png differ diff --git a/src/assets/images/flightoperation/cover.png b/src/assets/images/flightoperation/cover.png new file mode 100644 index 0000000..06620a2 Binary files /dev/null and b/src/assets/images/flightoperation/cover.png differ diff --git a/src/assets/images/flightoperation/direction_controller.png b/src/assets/images/flightoperation/direction_controller.png new file mode 100644 index 0000000..441b268 Binary files /dev/null and b/src/assets/images/flightoperation/direction_controller.png differ diff --git a/src/assets/images/flightoperation/electricity.png b/src/assets/images/flightoperation/electricity.png new file mode 100644 index 0000000..5fd15ec Binary files /dev/null and b/src/assets/images/flightoperation/electricity.png differ diff --git a/src/assets/images/flightoperation/equipment.png b/src/assets/images/flightoperation/equipment.png new file mode 100644 index 0000000..8e83add Binary files /dev/null and b/src/assets/images/flightoperation/equipment.png differ diff --git a/src/assets/images/flightoperation/flight_control.png b/src/assets/images/flightoperation/flight_control.png new file mode 100644 index 0000000..04a04c3 Binary files /dev/null and b/src/assets/images/flightoperation/flight_control.png differ diff --git a/src/assets/images/flightoperation/h.png b/src/assets/images/flightoperation/h.png new file mode 100644 index 0000000..53ccbab Binary files /dev/null and b/src/assets/images/flightoperation/h.png differ diff --git a/src/assets/images/flightoperation/hs.png b/src/assets/images/flightoperation/hs.png new file mode 100644 index 0000000..d914f7d Binary files /dev/null and b/src/assets/images/flightoperation/hs.png differ diff --git a/src/assets/images/flightoperation/project.png b/src/assets/images/flightoperation/project.png new file mode 100644 index 0000000..995e3da Binary files /dev/null and b/src/assets/images/flightoperation/project.png differ diff --git a/src/assets/images/flightoperation/push_od.png b/src/assets/images/flightoperation/push_od.png new file mode 100644 index 0000000..8f02261 Binary files /dev/null and b/src/assets/images/flightoperation/push_od.png differ diff --git a/src/assets/images/flightoperation/rtk.png b/src/assets/images/flightoperation/rtk.png new file mode 100644 index 0000000..34a1632 Binary files /dev/null and b/src/assets/images/flightoperation/rtk.png differ diff --git a/src/assets/images/flightoperation/shut_down.png b/src/assets/images/flightoperation/shut_down.png new file mode 100644 index 0000000..fadef8f Binary files /dev/null and b/src/assets/images/flightoperation/shut_down.png differ diff --git a/src/assets/images/flightoperation/storage.png b/src/assets/images/flightoperation/storage.png new file mode 100644 index 0000000..800c6b1 Binary files /dev/null and b/src/assets/images/flightoperation/storage.png differ diff --git a/src/utils/drag.ts b/src/utils/drag.ts new file mode 100644 index 0000000..8613c48 --- /dev/null +++ b/src/utils/drag.ts @@ -0,0 +1,52 @@ +// 定义一个自定义指令,用来实现拖拽的逻辑 +export const vDrag = { + // 在元素被插入到 DOM 前调用 + beforeMount(el) { + // 定义一些变量,用来存储拖拽的状态 + let isDown = false; // 是否按下鼠标 + let offsetX = 0; // 鼠标相对于元素的水平偏移量 + let offsetY = 0; // 鼠标相对于元素的垂直偏移量 + + // 定义一个函数,用来处理鼠标按下的事件 + function handleMouseDown(e) { + // 设置按下的标志为 true + isDown = true; + // 计算鼠标相对于元素的偏移量 + offsetX = e.clientX - el.offsetLeft; + offsetY = e.clientY - el.offsetTop; + } + + // 定义一个函数,用来处理鼠标移动的事件 + function handleMouseMove(e) { + // 如果按下的标志为 true,才执行拖拽的逻辑 + if (isDown) { + // 计算元素的新位置 + let left = e.clientX - offsetX; + let top = e.clientY - offsetY; + // 设置元素的样式,使其移动到新位置 + el.style.left = left + 'px'; + el.style.top = top + 'px'; + } + } + + // 定义一个函数,用来处理鼠标松开的事件 + function handleMouseUp() { + // 设置按下的标志为 false + isDown = false; + } + + // 给元素添加鼠标按下的事件监听器 + el.addEventListener('mousedown', handleMouseDown); + // 给 document 添加鼠标移动的事件监听器,这样可以使元素跟随鼠标移动,即使鼠标移出了元素的范围 + document.addEventListener('mousemove', handleMouseMove); + // 给 document 添加鼠标松开的事件监听器,这样可以使元素停止移动,即使鼠标松开在元素外面 + document.addEventListener('mouseup', handleMouseUp); + }, + // 在绑定元素的父组件卸载后调用 + // unmounted(el) { + // // 移除之前添加的事件监听器,避免内存泄漏 + // el.removeEventListener('mousedown', handleMouseDown); + // document.removeEventListener('mousemove', handleMouseMove); + // document.removeEventListener('mouseup', handleMouseUp); + // }, +}; diff --git a/src/views/demo/workmanagement/flightoperation/index.ts b/src/views/demo/workmanagement/flightoperation/index.ts index 1062e49..106082a 100644 --- a/src/views/demo/workmanagement/flightoperation/index.ts +++ b/src/views/demo/workmanagement/flightoperation/index.ts @@ -3,4 +3,7 @@ export { default as AirportInformation } from './src/AirportInformation.vue'; export { default as UAVInformation } from './src/UAVInformation.vue'; export { default as AirportLive } from './src/AirportLive.vue'; export { default as LivePreview } from './src/LivePreview.vue'; +export { default as RemoteDebugging } from './src/RemoteDebugging.vue'; +export { default as LoadControl } from './src/LoadControl.vue'; +export { default as FlightControl } from './src/FlightControl.vue'; export { default as Map } from '../workplan/components/map.vue'; diff --git a/src/views/demo/workmanagement/flightoperation/index.vue b/src/views/demo/workmanagement/flightoperation/index.vue index 0b977a3..506518d 100644 --- a/src/views/demo/workmanagement/flightoperation/index.vue +++ b/src/views/demo/workmanagement/flightoperation/index.vue @@ -1,24 +1,42 @@ diff --git a/src/views/demo/workmanagement/flightoperation/src/LivePreview.vue b/src/views/demo/workmanagement/flightoperation/src/LivePreview.vue index 7457396..9145b12 100644 --- a/src/views/demo/workmanagement/flightoperation/src/LivePreview.vue +++ b/src/views/demo/workmanagement/flightoperation/src/LivePreview.vue @@ -33,7 +33,7 @@
广角