diff --git a/console/atest-ui/src/views/DataManager.vue b/console/atest-ui/src/views/DataManager.vue index 149c397..c54a285 100644 --- a/console/atest-ui/src/views/DataManager.vue +++ b/console/atest-ui/src/views/DataManager.vue @@ -10,7 +10,25 @@ const sqlQuery = ref('') const queryResult = ref([]) const columns = ref([]) const queryTip = ref('') +const databases = ref([]) +const tables = ref([]) +const currentDatabase = ref('') +interface Tree { + label: string + children?: Tree[] +} +const tablesTree: Tree[] = [] +watch(tables, (t) => { + // clear tablesTree + tablesTree.splice(0, tablesTree.length) + t.forEach((i) => { + tablesTree.push({ + label: i, + }) + }) + console.log(tablesTree) +}) watch(store, (s) => { stores.value.forEach((e: Store) => { if (e.name === s) { @@ -46,7 +64,7 @@ const ormDataHandler = (data) => { const result = [] const cols = new Set() - data.Rows.forEach(e => { + data.items.forEach(e => { const obj = {} e.data.forEach(item => { obj[item.key] = item.value @@ -55,6 +73,8 @@ const ormDataHandler = (data) => { result.push(obj) }) + databases.value = data.meta.databases + tables.value = data.meta.tables queryResult.value = result columns.value = Array.from(cols).sort((a, b) => { if (a === 'id') return -1; @@ -103,30 +123,45 @@ const executeQuery = async () => {