From c157609198b623fe7d6c059def9cd7e38b75d7a9 Mon Sep 17 00:00:00 2001
From: lushangqing <lushangqing@honggroup.com.cn>
Date: Mon, 13 Jun 2022 11:05:59 +0800
Subject: [PATCH] 树结构高亮显示样式修改

---
 report-ui/src/assets/styles/common.css                                     | 12 ++++++++++++
 report-ui/src/views/report/bigscreen/designer/widget/monitor/treeShape.vue | 29 +++++++++++++++++++++++++++--
 2 files changed, 39 insertions(+), 2 deletions(-)

diff --git a/report-ui/src/assets/styles/common.css b/report-ui/src/assets/styles/common.css
index f31b3b0..ea700ea 100644
--- a/report-ui/src/assets/styles/common.css
+++ b/report-ui/src/assets/styles/common.css
@@ -101,3 +101,15 @@ input:-webkit-autofill {
   -webkit-line-clamp: 1;
   -webkit-box-orient: vertical;
 }
+.tree-div .el-tree-node.is-current>.el-tree-node__content{
+  color:#fff;
+  background-color: #1e9fff;
+}
+.tree-div .el-tree-node__content:hover{
+  color:#fff;
+  background-color: #1e9fff;
+}
+.el-tabs__item.is-active{
+  background-color: #1e9fff;
+  color: #ffffff;
+}
diff --git a/report-ui/src/views/report/bigscreen/designer/widget/monitor/treeShape.vue b/report-ui/src/views/report/bigscreen/designer/widget/monitor/treeShape.vue
index 8537d7b..510b9c2 100644
--- a/report-ui/src/views/report/bigscreen/designer/widget/monitor/treeShape.vue
+++ b/report-ui/src/views/report/bigscreen/designer/widget/monitor/treeShape.vue
@@ -1,13 +1,17 @@
 <template>
   <div :style="styleObj" class="treeContainer">
     <div class="tree-left" :style="treeLeftStyle">
-      <el-tabs v-model="activeName" class="demo-tabs" @tab-click="handleClick" v-if="optionsSetup.isType" stretch>
+      <el-tabs v-model="activeName" class="demo-tabs" type="card"  @tab-click="handleClick" v-if="optionsSetup.isType" stretch>
         <el-tab-pane label="业务系统" name="bos"></el-tab-pane>
         <el-tab-pane label="资源类型" name="res"></el-tab-pane>
       </el-tabs>
       <el-tree :style="textStyle" class="tree-div" ref="roleTree" :data="treeData" :props="defaultProps" @node-click="handleNodeClick"
                node-key="id"  :default-checked-keys="checkedKeys"
-      />
+      >
+        <el-tooltip :disabled ="showTitle"   effect="dark" :content="tooltipTitle" placement="top"  slot-scope="{ node, data }" >
+          <span class="span-ellipsis"  @mouseover="onShowNameTipsMouseenter">{{node.label}}</span>
+        </el-tooltip>
+      </el-tree>
     </div>
     <div class="tree-content" v-if="optionsSetup.isFrame">
         <iframe :src="iframeSrc" style="width:100%;height:100%;" frameborder="0"></iframe>
@@ -25,6 +29,8 @@ export default {
   },
   data() {
     return {
+      showTitle:false,//提示
+      tooltipTitle:'',//提示文本
       iframeSrc:'',
       activeName:'bos',
 /*      defaultProps : {
@@ -117,6 +123,17 @@ export default {
 
   },
   methods: {
+    onShowNameTipsMouseenter(e) {
+      var target = e.target;
+      let textLength = target.clientWidth;
+      let containerLength = target.scrollWidth;
+      if (textLength < containerLength) {
+        this.tooltipTitle = e.target.innerText;
+        this.showTitle = false;
+      } else {
+        this.showTitle = true;
+      }
+    },
     handleClick(tab,event){
       //切换类型获取树结构数据
       if (this.optionsData.dataType == "dynamicData" && this.optionsSetup.isType) {
@@ -301,5 +318,13 @@ export default {
   width:50%!important;
   margin:0 auto!important;
 }
+.span-ellipsis {
+  width: 100%;
+  text-align: left;
+  overflow: hidden;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  margin-right: 20px;
+}
 
 </style>
--
libgit2 0.24.0