From 7ecb8f3f69d04381ac6d2014f32f4305f3536835 Mon Sep 17 00:00:00 2001
From: GuLiMmo <2820890765@qq.com>
Date: Fri, 26 Apr 2024 09:11:38 +0800
Subject: [PATCH] fix

---
 src/hooks/use-cesium-tsa.ts              |    2 +-
 src/api/wayline.ts                       |    7 +++++++
 src/pages/page-web/projects/wayline.vue  |    7 +++++--
 src/components/g-map/use-dock-control.ts |   10 ++++++++--
 4 files changed, 21 insertions(+), 5 deletions(-)

diff --git a/src/api/wayline.ts b/src/api/wayline.ts
index 7d92683..1025928 100644
--- a/src/api/wayline.ts
+++ b/src/api/wayline.ts
@@ -42,6 +42,13 @@
   return result.data
 }
 
+// Edit Wayline File by name
+export const renameWaylineFile = async function (workspaceId: string, fileId: string, fileName: string) : Promise<IWorkspaceResponse<any>> {
+  const url = `${HTTP_PREFIX}/workspaces/${workspaceId}/wayline_update`
+  const result = await request.put(url, null, { params: { waylineId: fileId, name: fileName } })
+  return result.data
+}
+
 export interface waylineJob {
   name: string
   fileId: string
diff --git a/src/components/g-map/use-dock-control.ts b/src/components/g-map/use-dock-control.ts
index 186bf7b..8bcf20f 100644
--- a/src/components/g-map/use-dock-control.ts
+++ b/src/components/g-map/use-dock-control.ts
@@ -28,8 +28,14 @@
     try {
       let body = undefined as any
       if (params.action !== undefined) {
-        body = {
-          action: params.action
+        if (params.cmd === DeviceCmd.SdrWorkModeSwitch) {
+          body = {
+            link_workmode: params.action
+          }
+        } else {
+          body = {
+            action: params.action
+          }
         }
       }
       const { code, message: msg } = await postSendCmd({ dock_sn: params.sn, device_cmd: params.cmd }, body)
diff --git a/src/hooks/use-cesium-tsa.ts b/src/hooks/use-cesium-tsa.ts
index b4fb7c7..78258ab 100644
--- a/src/hooks/use-cesium-tsa.ts
+++ b/src/hooks/use-cesium-tsa.ts
@@ -208,7 +208,7 @@
 
   let rightClickHandler: Cesium.ScreenSpaceEventHandler
   const addRightClick = (sid: string, cb: Function) => {
-    if (leftClickHandler) {
+    if (rightClickHandler) {
       removeRightClickEvent()
     }
     rightClickHandler = new Cesium.ScreenSpaceEventHandler(viewer?.scene.canvas)
diff --git a/src/pages/page-web/projects/wayline.vue b/src/pages/page-web/projects/wayline.vue
index c7c6b09..d39f17b 100644
--- a/src/pages/page-web/projects/wayline.vue
+++ b/src/pages/page-web/projects/wayline.vue
@@ -194,7 +194,7 @@
 import { message } from 'ant-design-vue'
 import { onMounted, UnwrapRef, reactive, ref } from 'vue'
 import routeEdit from './components/route-edit/index.vue'
-import { deleteWaylineFile, downloadWaylineFile, getWaylineFiles, importKmzFile, getWayLineFile } from '/@/api/wayline'
+import { deleteWaylineFile, downloadWaylineFile, getWaylineFiles, importKmzFile, getWayLineFile, renameWaylineFile } from '/@/api/wayline'
 import { ELocalStorageKey, ERouterName } from '/@/types'
 import { EDeviceType } from '/@/types/device'
 import { useMyStore } from '/@/store'
@@ -526,7 +526,10 @@
   editVisible.value = true
 }
 
-const handleEditName = () => {
+const handleEditName = async () => {
+  const renameRes = await renameWaylineFile(workspaceId.value, currentWayLine.value.id, currentWayLine.value.name)
+  if (renameRes.code !== 0) return message.error(renameRes.message)
+  message.success('修改文件名成功')
   editVisible.value = false
 }
 </script>

--
Gitblit v1.9.3