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