@@ -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脚本
*