diff --git a/nezha-fronted/src/components/common/bottomBox/tabs/scrapeEndpoint.vue b/nezha-fronted/src/components/common/bottomBox/tabs/scrapeEndpoint.vue index 2e12f47a4..100de5d93 100644 --- a/nezha-fronted/src/components/common/bottomBox/tabs/scrapeEndpoint.vue +++ b/nezha-fronted/src/components/common/bottomBox/tabs/scrapeEndpoint.vue @@ -141,7 +141,14 @@ export default { }) return item }) - this.detailViewRightObj = this.tableData[0] + const globalSearchId = this.$store.getters.getGlobalSearchId + let detailViewRightObj = '' + if (globalSearchId) { + detailViewRightObj = this.tableData.find(item => item.id === globalSearchId) + } else { + detailViewRightObj = this.tableData[0] + } + this.detailViewRightObj = detailViewRightObj this.inputDateQuery = this.handlerTableData(this.tableData) this.pageObj.total = this.tableData.length if (!this.scrollbarWrap) { diff --git a/nezha-fronted/src/components/common/detailView/list/alertRule/alertRuleDetail.vue b/nezha-fronted/src/components/common/detailView/list/alertRule/alertRuleDetail.vue index 50866eeb5..ccf36e426 100644 --- a/nezha-fronted/src/components/common/detailView/list/alertRule/alertRuleDetail.vue +++ b/nezha-fronted/src/components/common/detailView/list/alertRule/alertRuleDetail.vue @@ -20,7 +20,8 @@
  • diff --git a/nezha-fronted/src/components/common/detailView/list/userDetail/userDetail.vue b/nezha-fronted/src/components/common/detailView/list/userDetail/userDetail.vue index 0ce5180de..df8779a98 100644 --- a/nezha-fronted/src/components/common/detailView/list/userDetail/userDetail.vue +++ b/nezha-fronted/src/components/common/detailView/list/userDetail/userDetail.vue @@ -20,7 +20,8 @@
  • diff --git a/nezha-fronted/src/components/common/mixin/dataList.js b/nezha-fronted/src/components/common/mixin/dataList.js index bf1cb6a1c..97a446913 100644 --- a/nezha-fronted/src/components/common/mixin/dataList.js +++ b/nezha-fronted/src/components/common/mixin/dataList.js @@ -103,7 +103,14 @@ export default { response.data.list[i].status = response.data.list[i].status + '' } this.tableData = response.data.list - this.detailViewRightObj = this.tableData[0] + const globalSearchId = this.$store.getters.getGlobalSearchId + let detailViewRightObj = '' + if (globalSearchId) { + detailViewRightObj = this.tableData.find(item => item.id === globalSearchId) + } else { + detailViewRightObj = this.tableData[0] + } + this.detailViewRightObj = detailViewRightObj this.pageObj.total = response.data.total this.pageObj.pages = response.data.pages if (!this.scrollbarWrap && this.$refs.dataTable.$refs.dataTable) { diff --git a/nezha-fronted/src/components/common/mixin/detailViewLeftMixin.js b/nezha-fronted/src/components/common/mixin/detailViewLeftMixin.js index a7d39685f..7789d97c2 100644 --- a/nezha-fronted/src/components/common/mixin/detailViewLeftMixin.js +++ b/nezha-fronted/src/components/common/mixin/detailViewLeftMixin.js @@ -66,6 +66,22 @@ export default { this.$emit('orderDetail', this.orderBy, n) } } + }, + tableData: { + immediate: true, + handler (n) { + if (n && n.length) { + const id = this.$store.getters.getGlobalSearchId + if (id) { + setTimeout(() => { + if (document.getElementById('globalSearch' + id)) { + document.getElementById('globalSearch' + id).scrollIntoView(true) + this.$store.commit('setGlobalSearchId', '') + } + }, 500) + } + } + } } } } diff --git a/nezha-fronted/src/components/page/alert/alertRule.vue b/nezha-fronted/src/components/page/alert/alertRule.vue index 50263016e..cf614af9c 100644 --- a/nezha-fronted/src/components/page/alert/alertRule.vue +++ b/nezha-fronted/src/components/page/alert/alertRule.vue @@ -283,7 +283,14 @@ export default { item.receiverShow = temp }) this.tableData = response.data.list - this.detailViewRightObj = this.tableData[0] + const globalSearchId = this.$store.getters.getGlobalSearchId + let detailViewRightObj = '' + if (globalSearchId) { + detailViewRightObj = this.tableData.find(item => item.id === globalSearchId) + } else { + detailViewRightObj = this.tableData[0] + } + this.detailViewRightObj = detailViewRightObj this.pageObj.total = response.data.total this.pageObj.pages = response.data.pages if (!this.scrollbarWrap) { diff --git a/nezha-fronted/src/components/page/asset/asset.vue b/nezha-fronted/src/components/page/asset/asset.vue index bf9c910e9..5094aedae 100644 --- a/nezha-fronted/src/components/page/asset/asset.vue +++ b/nezha-fronted/src/components/page/asset/asset.vue @@ -713,7 +713,14 @@ export default { response.data.list[i].status = response.data.list[i].status + '' } this.tableData = response.data.list - this.detailViewRightObj = this.tableData[0] + const globalSearchId = this.$store.getters.getGlobalSearchId + let detailViewRightObj = '' + if (globalSearchId) { + detailViewRightObj = this.tableData.find(item => item.id === globalSearchId) + } else { + detailViewRightObj = this.tableData[0] + } + this.detailViewRightObj = detailViewRightObj this.pageObj.total = response.data.total this.pageObj.pages = response.data.pages if (!this.scrollbarWrap && this.$refs.dataTable.$refs.dataTable) { diff --git a/nezha-fronted/src/components/page/config/terminalLog.vue b/nezha-fronted/src/components/page/config/terminalLog.vue index bcd70fe42..1f71671dc 100644 --- a/nezha-fronted/src/components/page/config/terminalLog.vue +++ b/nezha-fronted/src/components/page/config/terminalLog.vue @@ -184,7 +184,14 @@ export default { if (response.code === 200) { this.tableData = response.data.list this.nowTime = this.utcTimeToTimezoneStr(response.time) - this.detailViewRightObj = this.tableData[0] + const globalSearchId = this.$store.getters.getGlobalSearchId + let detailViewRightObj = '' + if (globalSearchId) { + detailViewRightObj = this.tableData.find(item => item.id === globalSearchId) + } else { + detailViewRightObj = this.tableData[0] + } + this.detailViewRightObj = detailViewRightObj this.pageObj.total = response.data.total this.pageObj.pages = response.data.pages if (!this.scrollbarWrap) { diff --git a/nezha-fronted/src/components/page/monitor/endpoint/endpointList.vue b/nezha-fronted/src/components/page/monitor/endpoint/endpointList.vue index b4038aa31..28dfc1b18 100644 --- a/nezha-fronted/src/components/page/monitor/endpoint/endpointList.vue +++ b/nezha-fronted/src/components/page/monitor/endpoint/endpointList.vue @@ -624,7 +624,14 @@ export default { }) } this.tableData = response.data.list - this.detailViewRightObj = this.tableData[0] + const globalSearchId = this.$store.getters.getGlobalSearchId + let detailViewRightObj = '' + if (globalSearchId) { + detailViewRightObj = this.tableData.find(item => item.id === globalSearchId) + } else { + detailViewRightObj = this.tableData[0] + } + this.detailViewRightObj = detailViewRightObj this.pageObj.total = response.data.total this.pageObj.pages = response.data.pages if (!this.scrollbarWrap) { diff --git a/nezha-fronted/src/components/page/monitor/module/moduleList.vue b/nezha-fronted/src/components/page/monitor/module/moduleList.vue index dcc4cbcc3..4b50b5f9f 100644 --- a/nezha-fronted/src/components/page/monitor/module/moduleList.vue +++ b/nezha-fronted/src/components/page/monitor/module/moduleList.vue @@ -405,7 +405,14 @@ export default { response.data.list[i].status = response.data.list[i].status + '' } this.tableData = response.data.list - this.detailViewRightObj = this.tableData[0] + const globalSearchId = this.$store.getters.getGlobalSearchId + let detailViewRightObj = '' + if (globalSearchId) { + detailViewRightObj = this.tableData.find(item => item.id === globalSearchId) + } else { + detailViewRightObj = this.tableData[0] + } + this.detailViewRightObj = detailViewRightObj this.pageObj.total = response.data.total this.pageObj.pages = response.data.pages if (!this.scrollbarWrap) {