@@ -13,6 +13,7 @@ const queryTip = ref('')
1313const databases = ref ([])
1414const tables = ref ([])
1515const currentDatabase = ref (' ' )
16+ const loadingStores = ref (true )
1617
1718const tablesTree = ref ([])
1819watch (store , (s ) => {
@@ -45,13 +46,15 @@ watch(kind, (k) => {
4546})
4647
4748API .GetStores ((data ) => {
48- stores .value = data .data
49+ stores .value = data .data
4950}, (e ) => {
50- ElMessage ({
51- showClose: true ,
52- message: e .message ,
53- type: ' error'
54- });
51+ ElMessage ({
52+ showClose: true ,
53+ message: e .message ,
54+ type: ' error'
55+ });
56+ }, () => {
57+ loadingStores .value = false
5558})
5659
5760const ormDataHandler = (data ) => {
@@ -125,14 +128,14 @@ const executeQuery = async () => {
125128
126129<template >
127130 <div >
128- <el-container >
131+ <el-container style = " height : calc ( 100 vh - 45 px ); " >
129132 <el-aside >
130- <el-scrollbar height = " 1024px " >
131- <el-select v-model =" currentDatabase" placeholder =" Select database" @change =" queryTables" >
133+ <el-scrollbar >
134+ <el-select v-model =" currentDatabase" placeholder =" Select database" @change =" queryTables" filterable >
132135 <el-option v-for =" item in databases" :key =" item" :label =" item"
133136 :value =" item" ></el-option >
134137 </el-select >
135- <el-tree :data =" tablesTree" node-key =" label" @node-click =" queryDataFromTable" />
138+ <el-tree :data =" tablesTree" node-key =" label" @node-click =" queryDataFromTable" highlight-current draggable />
136139 </el-scrollbar >
137140 </el-aside >
138141 <el-container >
@@ -141,9 +144,9 @@ const executeQuery = async () => {
141144 <el-row :gutter =" 10" >
142145 <el-col :span =" 4" >
143146 <el-form-item >
144- <el-select v-model =" store" placeholder =" Select store" >
147+ <el-select v-model =" store" placeholder =" Select store" filterable :loading = " loadingStores " >
145148 <el-option v-for =" item in stores" :key =" item.name" :label =" item.name"
146- :value =" item.name" :disabled =" !item.ready" :kind =" item.kind.name" ></el-option >
149+ :value =" item.name" :disabled =" !item.ready" :kind =" item.kind.name" ></el-option >
147150 </el-select >
148151 </el-form-item >
149152 </el-col >
0 commit comments