From 89e7f2920de19143a2645d8582c1d2ab92b792be Mon Sep 17 00:00:00 2001
From: chenyao <1219716595@qq.com>
Date: Fri, 05 Dec 2025 07:02:01 +0800
Subject: [PATCH] feat:更新固件升级

---
 src/views/device/airport.vue |   22 ++++++++++++----------
 1 files changed, 12 insertions(+), 10 deletions(-)

diff --git a/src/views/device/airport.vue b/src/views/device/airport.vue
index 5afaf84..7bead20 100644
--- a/src/views/device/airport.vue
+++ b/src/views/device/airport.vue
@@ -299,7 +299,7 @@
       rollFirmVersion: '',
       firmList: [],
       rollFirmwareBox: false,
-      isUpdateDrone: false,
+      isUpdateDrone: {},
       // 用于记录已经创建的websocket,防止重复创建
       webSocketIdSet: new Set(),
       // 用于保存多组websocket
@@ -878,9 +878,9 @@
         return
       }
       console.log(loadData.data.output.progress.percent, '6666')
-      if(loadData.data.output.progress.percent < 10) {
-        this.onLoad(this.page)
-      }
+      // if(loadData.data.output.progress.percent < 10) {
+      //   this.onLoad(this.page)
+      // }
       this.data.forEach((e, index) => {
         if ((e.device_sn == loadData.data.sn || e.child_sn == loadData.data.sn) && loadData.data.output.status == 'in_progress') {
           e.firmware_progress = loadData.data.output.progress.percent
@@ -1033,7 +1033,7 @@
       }
       var that = this
       this.rollFirmwareBox = true
-      // this.isUpdateDrone = row.domain === 0 ? true :false
+      this.isUpdateDrone = row
       const param = {
         device_name: row.device_name,
       }
@@ -1149,15 +1149,17 @@
           message: '操作成功!',
         })
         // 此处需分是无人机升级还是机巢升级版本
-        console.log('看看是无人机更新还是机场更新',that.firmwareInfo.domain)
-        if(that.firmwareInfo.domain == 3) {
+        console.log('看看是无人机更新还是机场更新',that.isUpdateDrone)
+        if(that.isUpdateDrone.domain == 3) {
           this.onLoad(this.page)
         } else {
           console.log(111)
           this.data.map(item => {
-            if(item.workspace_id === that.firmwareInfo.workspaceId) {
-              item.firmware_status = 4
-              item.children[0].mode_code = 3
+            if(item.workspace_id === that.isUpdateDrone.workspace_id) {
+              item.firmware_status = 2
+              item.mode_code = 3
+              item.children[0].mode_code = 0
+              item.children[0].firmware_status = 4
               this.connectWebSocket(item)
               console.log('无人机更新中',item)
             }

--
Gitblit v1.9.3