diff --git a/nezha-fronted/src/assets/css/common.scss b/nezha-fronted/src/assets/css/common.scss
index e1a8ee8df..4df2ec9c5 100644
--- a/nezha-fronted/src/assets/css/common.scss
+++ b/nezha-fronted/src/assets/css/common.scss
@@ -608,3 +608,19 @@ textarea {
.el-tabs--border-card {
background: $--background-color-empty;
}
+.nz-table-global-select{
+ background: linear-gradient(to right, $--table-row-hover-background-color 0%,$--table-row-hover-background-color 50%,$--background-color-empty 51%,$--background-color-empty 100%);
+ background-size: 200% 100%;
+ animation: gradientBG 5s ease-in infinite;
+}
+@keyframes gradientBG {
+ 0% {
+ background-position: 100% 0%;
+ }
+ 50% {
+ background-position: 0% 0%;
+ }
+ 100% {
+ background-position: 100% 0%;
+ }
+}
diff --git a/nezha-fronted/src/components/common/mixin/table.js b/nezha-fronted/src/components/common/mixin/table.js
index 5b9604bde..13afdf27b 100644
--- a/nezha-fronted/src/components/common/mixin/table.js
+++ b/nezha-fronted/src/components/common/mixin/table.js
@@ -148,6 +148,10 @@ export default {
},
rowKey (row) { // ping trace的 唯一key
return row.ip + '-' + row.dc.id
+ },
+ cellMouseEnter (row, column, cell, event) {
+ // console.log(row, column, cell, event)
+ cell.parentNode.classList.remove('nz-table-global-select')
}
},
watch: {
@@ -173,7 +177,10 @@ export default {
if (id) {
setTimeout(() => {
if (document.getElementById('globalSearch' + id)) {
- document.getElementById('globalSearch' + id).scrollIntoView(true)
+ document.getElementById('globalSearch' + id).scrollIntoView({ block: 'center', inline: 'center' })
+ if (document.getElementById('globalSearch' + id).parentNode.parentNode.parentNode.classList.contains('el-table__row')) {
+ document.getElementById('globalSearch' + id).parentNode.parentNode.parentNode.classList.add('nz-table-global-select')
+ }
this.$store.commit('setGlobalSearchId', '')
}
}, 500)
diff --git a/nezha-fronted/src/components/common/multipleTime.vue b/nezha-fronted/src/components/common/multipleTime.vue
index c78c9363f..15d60e500 100644
--- a/nezha-fronted/src/components/common/multipleTime.vue
+++ b/nezha-fronted/src/components/common/multipleTime.vue
@@ -2,7 +2,7 @@
-
+
{queryMessage(row)}"
diff --git a/nezha-fronted/src/components/common/table/asset/assetTable.vue b/nezha-fronted/src/components/common/table/asset/assetTable.vue
index 7843f7b2b..11b5d6ac6 100644
--- a/nezha-fronted/src/components/common/table/asset/assetTable.vue
+++ b/nezha-fronted/src/components/common/table/asset/assetTable.vue
@@ -8,6 +8,7 @@
:height="height"
:default-sort="orderBy"
border
+ @cell-mouse-enter="cellMouseEnter"
@header-dragend="dragend"
@sort-change="tableDataSort"
@selection-change="selectionChange"
diff --git a/nezha-fronted/src/components/common/table/settings/dcTable.vue b/nezha-fronted/src/components/common/table/settings/dcTable.vue
index 2d00731c6..82a3f19fd 100644
--- a/nezha-fronted/src/components/common/table/settings/dcTable.vue
+++ b/nezha-fronted/src/components/common/table/settings/dcTable.vue
@@ -6,6 +6,7 @@
:height="height"
border
:default-sort="orderBy"
+ @cell-mouse-enter="cellMouseEnter"
@header-dragend="dragend"
@sort-change="tableDataSort"
@selection-change="selectionChange"
diff --git a/nezha-fronted/src/components/common/table/settings/endpointTable.vue b/nezha-fronted/src/components/common/table/settings/endpointTable.vue
index 897d1cf6e..fb9229dec 100644
--- a/nezha-fronted/src/components/common/table/settings/endpointTable.vue
+++ b/nezha-fronted/src/components/common/table/settings/endpointTable.vue
@@ -8,6 +8,7 @@
border
:default-sort="orderBy"
@header-dragend="dragend"
+ @cell-mouse-enter="cellMouseEnter"
@sort-change="tableDataSort"
@selection-change="selectionChange"
@row-dblclick="(row)=>{$emit('showBottomBox', 'panelTab', row)}"
diff --git a/nezha-fronted/src/components/common/table/settings/moduleTable.vue b/nezha-fronted/src/components/common/table/settings/moduleTable.vue
index 8abed4f11..58e0ee09d 100644
--- a/nezha-fronted/src/components/common/table/settings/moduleTable.vue
+++ b/nezha-fronted/src/components/common/table/settings/moduleTable.vue
@@ -5,6 +5,7 @@
:data="tableData"
:height="height"
border
+ @cell-mouse-enter="cellMouseEnter"
:default-sort="orderBy"
@header-dragend="dragend"
@sort-change="tableDataSort"
diff --git a/nezha-fronted/src/components/common/table/settings/projectTable.vue b/nezha-fronted/src/components/common/table/settings/projectTable.vue
index 102d189a2..77323811c 100644
--- a/nezha-fronted/src/components/common/table/settings/projectTable.vue
+++ b/nezha-fronted/src/components/common/table/settings/projectTable.vue
@@ -8,6 +8,7 @@
border
:default-sort="orderBy"
@header-dragend="dragend"
+ @cell-mouse-enter="cellMouseEnter"
@sort-change="tableDataSort"
@selection-change="selectionChange"
@row-dblclick="(row)=>{changeProjectTopo(row)}"