@@ -129,6 +138,7 @@ const state = reactive({
sqls: {},
nowSchema: '',
filterParam: {},
+ schemaFilterParam: {},
loading: {},
instanceMenuMaxHeight: '850px',
})
@@ -158,7 +168,10 @@ const loadInstances = async () => {
state.tree[db.tagId] = arr;
// dbs
- state.dbs[db.id] = db.database.split(' ')
+ let databases = db.database.split(' ')
+ let dbs = [] as any [];
+ databases.forEach((a: string) =>dbs.push({name: a, show: true}))
+ state.dbs[db.id] = dbs
}
}
@@ -221,6 +234,17 @@ const filterTableName = (instId: number, schema: string, event?: any) => {
})
}
+const filterSchemaName = (instId: number, event?: any) => {
+ if (event) {
+ state.schemaFilterParam[instId] = event.target.value
+ }
+ let param = state.schemaFilterParam[instId] as string
+ param = param?.replace('/', '\/')
+ state.dbs[instId].forEach((a: any) => {
+ a.show = param ? eval('/' + param.split('').join('[_\w]*') + '[_\w]*/ig').test(a.name) : true
+ })
+}
+
/**
* 加载用户保存的sql脚本
*
From 641c2abb24907cfeaa32a5f6ec2a18e3a8b3940b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=88=98=E5=AE=97=E6=B4=8B?=
Date: Tue, 14 Feb 2023 10:33:57 +0800
Subject: [PATCH 2/4] =?UTF-8?q?feat:=20=E8=A1=A8=E5=90=8D+schema=E6=A8=A1?=
=?UTF-8?q?=E7=B3=8A=E9=AB=98=E4=BA=AE=E8=BF=87=E6=BB=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../views/ops/db/component/InstanceTree.vue | 66 +++++++++++++++----
1 file changed, 52 insertions(+), 14 deletions(-)
diff --git a/mayfly_go_web/src/views/ops/db/component/InstanceTree.vue b/mayfly_go_web/src/views/ops/db/component/InstanceTree.vue
index cd5ced56..37d655c9 100644
--- a/mayfly_go_web/src/views/ops/db/component/InstanceTree.vue
+++ b/mayfly_go_web/src/views/ops/db/component/InstanceTree.vue
@@ -40,7 +40,9 @@
- {{ schema.name }}
+
+
+
@@ -77,10 +79,10 @@
- {{ tb.tableName }}
+ :content="tb.tableComment" placement="right" >
+
- {{ tb.tableName }}
+