Skip to content

Commit 09fbe6d

Browse files
committed
support to show databases and tables
1 parent 8d87986 commit 09fbe6d

File tree

1 file changed

+10
-16
lines changed

1 file changed

+10
-16
lines changed

console/atest-ui/src/views/DataManager.vue

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -14,21 +14,7 @@ const databases = ref([])
1414
const tables = ref([])
1515
const currentDatabase = ref('')
1616
17-
interface Tree {
18-
label: string
19-
children?: Tree[]
20-
}
21-
const tablesTree: Tree[] = []
22-
watch(tables, (t) => {
23-
// clear tablesTree
24-
tablesTree.splice(0, tablesTree.length)
25-
t.forEach((i) => {
26-
tablesTree.push({
27-
label: i,
28-
})
29-
})
30-
console.log(tablesTree)
31-
})
17+
const tablesTree = ref([])
3218
watch(store, (s) => {
3319
stores.value.forEach((e: Store) => {
3420
if (e.name === s) {
@@ -75,12 +61,20 @@ const ormDataHandler = (data) => {
7561
7662
databases.value = data.meta.databases
7763
tables.value = data.meta.tables
64+
currentDatabase.value = data.meta.currentDatabase
7865
queryResult.value = result
7966
columns.value = Array.from(cols).sort((a, b) => {
8067
if (a === 'id') return -1;
8168
if (b === 'id') return 1;
8269
return a.localeCompare(b);
8370
})
71+
72+
tablesTree.value = []
73+
tables.value.forEach((i) => {
74+
tablesTree.value.push({
75+
label: i,
76+
})
77+
})
8478
}
8579
8680
const keyValueDataHandler = (data) => {
@@ -129,7 +123,7 @@ const executeQuery = async () => {
129123
<el-option v-for="item in databases" :key="item" :label="item"
130124
:value="item"></el-option>
131125
</el-select>
132-
<el-tree :data="tablesTree" />
126+
<el-tree :data="tablesTree" node-key="label" />
133127
</el-aside>
134128
<el-container>
135129
<el-header>

0 commit comments

Comments
 (0)