From b7ad54294da15dccc59f7b6c879af3e000024d9d Mon Sep 17 00:00:00 2001
From: zhaowei <zhaowei>
Date: 星期四, 19 六月 2025 17:51:30 +0800
Subject: [PATCH] 1、全局树组件多选设备抽屉组件增加点击树节点名称也可以选中当前节点 2、设备监控页面布局图查看设备详情时首次进入清空上一次设备信息(由于数据为定时刷新不能每次获取数据均清空) 3、设备类型管理页面调整设备类型图片尺寸以解决表格错行问题 4、设备管理页面添加或编辑设备弹窗选择设备时增加点击行即可选中

---
 src/views/system/modules/SelectDeviceDrawer.vue |   41 +++++++++++++++++++++++++++++------------
 1 files changed, 29 insertions(+), 12 deletions(-)

diff --git a/src/views/system/modules/SelectDeviceDrawer.vue b/src/views/system/modules/SelectDeviceDrawer.vue
index cdd045b..ab5cc25 100644
--- a/src/views/system/modules/SelectDeviceDrawer.vue
+++ b/src/views/system/modules/SelectDeviceDrawer.vue
@@ -8,15 +8,24 @@
   >
 
     <a-spin :spinning="loading">
-      <!-- showLine -->
-      <a-form>
-        <a-form-item>
-          <a-input-search @search="handleSearch" style="width:100%;" placeholder="妫�绱� 绫诲埆缂栫爜/鍚嶇О" allowClear
-                          v-model="searchInput" @change="handleChange"/>
-        </a-form-item>
-        <a-form-item label="杞﹂棿灞傜骇锛�">
+      <div class="content-container">
+        <a-form>
+          <a-form-item>
+            <a-input-search @search="handleSearch" style="width:100%;" placeholder="妫�绱� 绫诲埆缂栫爜/鍚嶇О" allowClear
+                            v-model="searchInput" @change="handleChange"/>
+          </a-form-item>
+
+          <div class="ant-alert ant-alert-info" style="margin-bottom: 16px;">
+            <i class="anticon anticon-info-circle ant-alert-icon"></i>宸查�夋嫨&nbsp;<a style="font-weight: 600">{{
+            checkedKeys.length }}</a>椤�&nbsp;&nbsp;
+            <a style="margin-left: 24px" @click="checkedKeys=[]">娓呯┖</a>
+          </div>
+        </a-form>
+
+        <div>
           <a-tree showLine ref="tree" :expandedKeys.sync="expandedKeys" :autoExpandParent="autoExpandParent"
                   :treeData="treeDataSource" checkable @check="onCheck" v-model="checkedKeys"
+                  @select="handleSelectChange"
                   @expand="onExpand">
             <template slot="title" slot-scope="{ title, parentId, entity, key}">
               <span v-if="title.indexOf(searchValue) > -1">{{ title.substr(0, title.indexOf(searchValue)) }}
@@ -26,9 +35,8 @@
               <span v-else>{{ title }}</span>
             </template>
           </a-tree>
-        </a-form-item>
-      </a-form>
-
+        </div>
+      </div>
     </a-spin>
 
 
@@ -227,11 +235,20 @@
       refreshTree() {
         this.queryTreeData()
       },
+
+
+      /**
+       * 鑺傜偣琚�変腑鏃惰Е鍙戯紙鐐瑰嚮鍚嶇О锛�
+       * @param selectedKeys 閫変腑鐨勮妭鐐筴ey闆嗗悎
+       * @param event 浜嬩欢瀵硅薄
+       */
+      handleSelectChange(selectedKeys, event) {
+        event.node.$el.childNodes[1].click()
+      },
+
       onCheck(value, obj) {
         this.checkedKeys = value
-        console.log('obj,', obj)
         this.deviceNodes = obj.checkedNodes.filter(item => item.data.props.equipmentId).map(item => item.data.props.equipmentId)
-        console.log(this.deviceNodes)
       },
       handleCancel() {
         this.visible = false

--
Gitblit v1.9.3