From 61e6956be147e1e84e7104f16dd47e9f87f20dfd Mon Sep 17 00:00:00 2001
From: 罗广辉 <guanghui.luo@foxmail.com>
Date: Fri, 18 Apr 2025 10:57:32 +0800
Subject: [PATCH] feat: 控制台显示一些信息
---
src/api/payload.js | 59 ++++++++++++++++++++++++++++++++++++++++++++++++-----------
1 files changed, 48 insertions(+), 11 deletions(-)
diff --git a/src/api/payload.js b/src/api/payload.js
index 06cc937..517dbf1 100644
--- a/src/api/payload.js
+++ b/src/api/payload.js
@@ -1,12 +1,4 @@
import request from '@/axios'
-import { ElMessage } from 'element-plus'
-
-const API_PREFIX = '/drone-device-core/control/api/v1'
-
-// 获取负载控制权
-export async function postPayloadAuth(sn, body) {
- return await request.post(`${API_PREFIX}/devices/${sn}/authority/payload`, body)
-}
export const PayloadCommandsEnum = {
CameraModeSwitch: 'camera_mode_switch',
@@ -18,25 +10,70 @@
GimbalReset: 'gimbal_reset',
CameraAim: 'camera_aim',
};
+
+const API_PREFIX = '/drone-device-core/control/api/v1'
+
+// 获取负载控制权
+export async function postPayloadAuth(sn, body) {
+ return await request.post(`${API_PREFIX}/devices/${sn}/authority/payload`, body)
+}
+
// 发送负载名称
export async function postPayloadCommands(sn, body, config = {}) {
return await request.post(`${API_PREFIX}/devices/${sn}/payload/commands`, body, config)
}
+// 获得有效载荷控制
+export async function getPayloadControlApi(params) {
+ return await request({
+ url:`${API_PREFIX}/devices/payload-control/requests`,
+ method:'get',
+ params
+ })
+}
+
+// 云台控制api
+export async function ptzControlApi(key,params) {
+ return await request({
+ url:`${API_PREFIX}/devices/payload-control/payload/${key}`,
+ method:'get',
+ params
+ })
+}
+
// 拍照和录像
export async function callPhotoAndVideoCmd(sn, type) {
return await request({
- url:`/droneAirport/liveStreamApi/${sn}/payload/photoAndVideoCmd/${type}`,
+ url:`${API_PREFIX}/devices/${sn}/payload/photoAndVideoCmd/${type}`,
method:'get',
})
}
+// 相机参数调整
+export async function cameraParamsChangeApi(data) {
+ return await request({
+ url:`${API_PREFIX}/devices/payload-control/payload/zoom/level`,
+ method:'post',
+ data
+ })
+}
+
+// 云台重置
+export async function ptzResetModeApi(params) {
+ return await request({
+ url:`${API_PREFIX}/devices/payload-control/payload/reset`,
+ method:'get',
+ params
+ })
+}
+
+
+
// 切换直播镜头
export const switchLivestream = (data) => {
- const url = `${API_PREFIX}/live/streams/switch`;
return request({
- url,
+ url:`${API_PREFIX}/live/streams/switch`,
method: 'post',
data,
});
--
Gitblit v1.9.3