@@ -17,6 +17,7 @@ const query = ref({
1717 offset: 0 ,
1818 limit: 10
1919} as QueryObject )
20+ const currentTable = ref (' ' )
2021const sqlQuery = ref (' ' )
2122const queryResult = ref ([] as any [])
2223const queryResultAsJSON = ref (' ' )
@@ -70,6 +71,7 @@ interface QueryData {
7071
7172const queryDataFromTable = (data : QueryData ) => {
7273 sqlQuery .value = ` @selectTableLImit100_${data .label } `
74+ currentTable .value = data .label
7375 executeQuery ()
7476}
7577const describeTable = (data : QueryData ) => {
@@ -233,7 +235,7 @@ const nextPage = () => {
233235
234236<template >
235237 <div >
236- <el-container style =" height : calc (100vh - 50 px );" >
238+ <el-container style =" height : calc (100vh - 80 px );" >
237239 <el-aside v-if =" kind === 'atest-store-orm' || kind === 'atest-store-iotdb' || kind === 'atest-store-cassandra' || kind === 'atest-store-elasticsearch' || kind === 'atest-store-opengemini'" >
238240 <el-scrollbar >
239241 <el-select v-model =" queryDataMeta.currentDatabase" placeholder =" Select database"
@@ -247,18 +249,20 @@ const nextPage = () => {
247249 <el-tree :data =" tablesTree" node-key =" label" highlight-current
248250 draggable >
249251 <template #default =" {node , data } " >
250- <span @click =" queryDataFromTable(data)" >
251- {{ node.label }}
252- </span >
253- <el-icon style =" margin-left : 6px ;" @click =" describeTable(data)" v-if =" kind === 'atest-store-orm' || kind === 'atest-store-cassandra'" ><Document /></el-icon >
252+ <div class =" space-between" >
253+ <span @click =" queryDataFromTable(data)" >
254+ {{ node.label }}
255+ </span >
256+ <el-icon style =" margin-left : 6px ;" @click =" describeTable(data)" v-if =" kind === 'atest-store-orm' || kind === 'atest-store-cassandra'" ><Document /></el-icon >
257+ </div >
254258 </template >
255259 </el-tree >
256260 </el-scrollbar >
257261 </el-aside >
258262 <el-container >
259263 <el-header style =" height : auto " >
260264 <el-form @submit.prevent =" executeQuery" >
261- <el-row :gutter =" 10" >
265+ <el-row :gutter =" 10" justify = " center " >
262266 <el-col :span =" 4" >
263267 <el-form-item >
264268 <el-select v-model =" store" placeholder =" Select store" filterable
@@ -309,7 +313,7 @@ const nextPage = () => {
309313 <el-tag type =" primary" v-if =" queryDataMeta.duration" >{{ queryDataMeta.duration }}</el-tag >
310314 <el-tag type =" primary" v-for =" label in queryDataMeta.labels" >{{ label.value }}</el-tag >
311315 </div >
312- <el-table :data =" queryResult" stripe v-if =" dataFormat === 'table'" >
316+ <el-table :data =" queryResult" stripe v-if =" dataFormat === 'table'" height = " calc(100vh - 200px) " >
313317 <el-table-column v-for =" col in columns" :key =" col" :prop =" col" :label =" col" sortable />
314318 </el-table >
315319 <Codemirror v-else-if =" dataFormat === 'json'" v-model =" queryResultAsJSON" />
@@ -318,3 +322,12 @@ const nextPage = () => {
318322 </el-container >
319323 </div >
320324</template >
325+
326+ <style >
327+ .space-between {
328+ justify-content : space-between ;
329+ display : flex ;
330+ width : 100% ;
331+ padding-right : 8px ;
332+ }
333+ </style >
0 commit comments