From 3b013a047ba4d722787859eb66f60121d42d9911 Mon Sep 17 00:00:00 2001
From: chenyao <1219716595@qq.com>
Date: Thu, 11 Sep 2025 11:07:11 +0800
Subject: [PATCH] feat:无人机更新

---
 src/views/device/airport.vue |   25 +++++++++++++++++++++++--
 1 files changed, 23 insertions(+), 2 deletions(-)

diff --git a/src/views/device/airport.vue b/src/views/device/airport.vue
index 634af02..cb0cb62 100644
--- a/src/views/device/airport.vue
+++ b/src/views/device/airport.vue
@@ -248,6 +248,7 @@
       }
     }
     return {
+      treeResolveMap: new Map(),
       rules: {
         password: [{ required: true, validator: validatePass, trigger: 'blur' }],
         password2: [{ required: true, validator: validatePass2, trigger: 'blur' }],
@@ -851,6 +852,7 @@
     },
   },
   destroyed () {
+    this.treeResolveMap.clear()
     this.websocketMap.forEach((k, v) => {
       if (null != v) {
         v.close()
@@ -964,7 +966,6 @@
     },
 
     cancenOperateDo () {
-      console.log('333')
       this.cancenOperate = false
       this.deleteFlag = false
       deviceOffline(this.cancenOperateRow.device_sn, this.deleteFlag).then(res => {
@@ -1308,7 +1309,25 @@
 
       update(submitData).then(
         () => {
-          this.onLoad(this.page)
+          if (row.domain === 0) {
+            // 获取保存的 resolve 函数
+            const resolve = this.treeResolveMap.get(row.device_sn)
+            if (resolve) {
+              // 重新加载子节点数据
+              var params = {
+                childSn: row.device_sn,
+              }
+              getList(1, 10, params).then(res => {
+                const data = res.data.data.records
+                data.forEach(e => {
+                  e.duration_of_insurance = [e.insure_start_time || '', e.insure_expired_time || '']
+                })
+                resolve(data)
+              })
+            }
+          } else {
+            this.onLoad(this.page)
+          }
           this.$message({
             type: 'success',
             message: '操作成功!',
@@ -1460,6 +1479,8 @@
       })
     },
     treeLoad (tree, treeNode, resolve) {
+      // 保存resolve
+      this.treeResolveMap.set(tree.child_sn, resolve)
       var params = {
         childSn: tree.child_sn,
       }

--
Gitblit v1.9.3