diff --git a/nezha-fronted/src/assets/css/common/tableCommon.scss b/nezha-fronted/src/assets/css/common/tableCommon.scss
index e9aaea471..3e7ae5e70 100644
--- a/nezha-fronted/src/assets/css/common/tableCommon.scss
+++ b/nezha-fronted/src/assets/css/common/tableCommon.scss
@@ -324,3 +324,6 @@
.operation-dropdown-text {
font-size: 13px;
}
+.search-box{
+ padding-bottom: 20px;
+}
diff --git a/nezha-fronted/src/components/common/clickSearch.vue b/nezha-fronted/src/components/common/clickSearch.vue
new file mode 100644
index 000000000..3b3c215aa
--- /dev/null
+++ b/nezha-fronted/src/components/common/clickSearch.vue
@@ -0,0 +1,113 @@
+
+
+
+
+
+ {{item.key || item.name || item.label}}
+
+
+
+
+
+
+
+
diff --git a/nezha-fronted/src/components/common/table/nzDataList.vue b/nezha-fronted/src/components/common/table/nzDataList.vue
index 15f69d3db..53423e8a4 100644
--- a/nezha-fronted/src/components/common/table/nzDataList.vue
+++ b/nezha-fronted/src/components/common/table/nzDataList.vue
@@ -22,6 +22,9 @@
+
+
+
@@ -88,6 +91,10 @@ export default {
tableId: {
type: String,
default: ''
+ },
+ hasSearch: {
+ type: Boolean,
+ default: false
}
},
data () {
diff --git a/nezha-fronted/src/components/page/monitor/endpoint/endpointList.vue b/nezha-fronted/src/components/page/monitor/endpoint/endpointList.vue
index b3097ee09..02dda29c4 100644
--- a/nezha-fronted/src/components/page/monitor/endpoint/endpointList.vue
+++ b/nezha-fronted/src/components/page/monitor/endpoint/endpointList.vue
@@ -3,9 +3,11 @@
+
+
+
{
+ this.$get(this.url, params).then(response => {
this.tools.loading = false
if (response.code === 200) {
for (let i = 0; i < response.data.list.length; i++) {
@@ -179,6 +219,32 @@ export default {
}
}
})
+ },
+ reloadTable () {
+ this.getTableData()
+ },
+ getTitleSearch () {
+ this.$get('monitor/project', { pageSize: -1 }).then(res => {
+ console.log(res)
+ if (res.code === 200) {
+ res.data.list.forEach((item) => {
+ this.titleSearchList.project.children.push(
+ { key: item.name, value: item.id, name: item.name }
+ )
+ })
+ }
+ })
+ this.$get('monitor/module', { pageSize: -1 }).then(res => {
+ console.log(res)
+ if (res.code === 200) {
+ res.data.list.forEach((item) => {
+ this.titleSearchList.module.children.push(
+ { key: item.name, value: item.id, name: item.name }
+ )
+ })
+ }
+ })
+ this.titleSearchList.state.children = [{ key: 'up', value: 'up', name: 'up' }, { key: 'down', value: 'down', name: 'up' }]
}
},
computed: {
@@ -187,6 +253,7 @@ export default {
if (localStorage.getItem('endpointProjectId')) {
this.searchLabel.projectIds = localStorage.getItem('endpointProjectId')
}
+ this.getTitleSearch()
},
mounted () {
if (localStorage.getItem('endpointProjectId')) {
@@ -203,3 +270,15 @@ export default {
}
}
+