From bff4f3dba5c2db4547671845a141c68ef46ccd7b Mon Sep 17 00:00:00 2001
From: 罗广辉 <guanghui.luo@foxmail.com>
Date: Tue, 14 Oct 2025 18:51:07 +0800
Subject: [PATCH] feat: 控制台

---
 /dev/null                                                          |   45 ----------------------
 src/pages.json                                                     |    9 ++++
 src/pages/inspectionTask/TaskDetails/DroneConsole/DroneConsole.vue |   30 +++++++++++++++
 src/pages/inspectionTask/TaskDetails/TaskDetails.vue               |    4 ++
 4 files changed, 42 insertions(+), 46 deletions(-)

diff --git a/src/pages.json b/src/pages.json
index 7f23559..9025c18 100644
--- a/src/pages.json
+++ b/src/pages.json
@@ -33,7 +33,14 @@
     {
       "path": "pages/inspectionTask/TaskDetails/TaskDetails",
       "style": {
-        "navigationBarTitleText": "已执行",
+        "navigationBarTitleText": "执行中",
+        "navigationStyle": "custom"
+      }
+    },
+    {
+      "path": "pages/inspectionTask/TaskDetails/DroneConsole/DroneConsole",
+      "style": {
+        "navigationBarTitleText": "控制台",
         "navigationStyle": "custom"
       }
     },
diff --git a/src/pages/droneConsole/index.vue b/src/pages/droneConsole/index.vue
deleted file mode 100644
index 8ac8146..0000000
--- a/src/pages/droneConsole/index.vue
+++ /dev/null
@@ -1,45 +0,0 @@
-<template>
-  <view class="page-wrap">
-    <web-view
-      ref="sWebViewRef"
-      :src='`${viewUrl}?token=${token}&wayLineJodInfoId=${active.id}`'
-      @message="onPostMessage"
-      @onPostMessage="onPostMessage"
-    />
-  </view>
-</template>
-<script setup>
-import {onHide, onShow} from "@dcloudio/uni-app";
-import {useUserStore} from "@/store/index.js";
-const active = defineModel('active')
-const sWebViewRef = ref(null)
-const viewUrl = 'http://192.168.1.15:5173/drone-app-web-view/#/appTaskDetails'
-const userStore = useUserStore()
-const token = computed(() => userStore?.userInfo?.access_token)
-
-function onPostMessage(event) {
-  if (event.detail.data[0].type === 'back') {
-    active.value = null
-  }
-}
-
-
-
-
-
-
-onShow(() => {
-  // #ifdef APP-PLUS
-  plus.screen.lockOrientation("landscape-primary");
-  // #endif
-});
-
-onHide(() => {
-  // #ifdef APP-PLUS
-  plus.screen.lockOrientation("portrait-primary");
-  // #endif
-});
-</script>
-<style scoped lang="scss">
-
-</style>
diff --git a/src/pages/inspectionTask/TaskDetails/DroneConsole/DroneConsole.vue b/src/pages/inspectionTask/TaskDetails/DroneConsole/DroneConsole.vue
new file mode 100644
index 0000000..8c5b7d7
--- /dev/null
+++ b/src/pages/inspectionTask/TaskDetails/DroneConsole/DroneConsole.vue
@@ -0,0 +1,30 @@
+<template>
+  <WebViewPlus :src="`${viewUrl}`" @webMessage="onPostMessage"/>
+</template>
+<script setup>
+import {onHide, onShow} from "@dcloudio/uni-app";
+import WebViewPlus from "@/components/WebViewPlus.vue";
+import {getWebViewUrl} from "@/utils/index.js";
+
+const viewUrl = getWebViewUrl('/droneConsole', {wayLineJodInfoId: 6120})
+
+function onPostMessage(event) {
+
+}
+
+
+onShow(() => {
+  // #ifdef APP-PLUS
+  plus.screen.lockOrientation("landscape-primary");
+  // #endif
+});
+
+onHide(() => {
+  // #ifdef APP-PLUS
+  plus.screen.lockOrientation("portrait-primary");
+  // #endif
+});
+</script>
+<style scoped lang="scss">
+
+</style>
diff --git a/src/pages/inspectionTask/TaskDetails/TaskDetails.vue b/src/pages/inspectionTask/TaskDetails/TaskDetails.vue
index ee76ff9..9ccebd5 100644
--- a/src/pages/inspectionTask/TaskDetails/TaskDetails.vue
+++ b/src/pages/inspectionTask/TaskDetails/TaskDetails.vue
@@ -17,6 +17,10 @@
     uni.switchTab({
       url: '/pages/inspectionTask/index'
     });
+  }else if(data.type === 'control'){
+    uni.redirectTo({
+      url: '/pages/inspectionTask/TaskDetails/DroneConsole/DroneConsole'
+    });
   }
 }
 </script>

--
Gitblit v1.9.3