@@ -7,6 +7,7 @@ import { ElMessage } from 'element-plus'
77import { Codemirror } from ' vue-codemirror'
88import HistoryInput from ' ../components/HistoryInput.vue'
99import type { Ref } from ' vue'
10+ import { Refresh } from ' @element-plus/icons-vue'
1011
1112const stores: Ref <Store []> = ref ([])
1213const kind = ref (' ' )
@@ -138,6 +139,9 @@ const keyValueDataHandler = (data: QueryData) => {
138139}
139140
140141const executeQuery = async () => {
142+ executeWithQuery (sqlQuery .value )
143+ }
144+ const executeWithQuery = async (sql : string ) => {
141145 switch (kind .value ) {
142146 case ' atest-store-etcd' :
143147 sqlQuery .value = ' *'
@@ -146,7 +150,7 @@ const executeQuery = async () => {
146150
147151 let success = false
148152 try {
149- const data = await API .DataQueryAsync (store .value , kind .value , queryDataMeta .value .currentDatabase , sqlQuery . value );
153+ const data = await API .DataQueryAsync (store .value , kind .value , queryDataMeta .value .currentDatabase , sql );
150154 switch (kind .value ) {
151155 case ' atest-store-orm' :
152156 case ' atest-store-iotdb' :
@@ -184,6 +188,9 @@ const executeQuery = async () => {
184188 <el-scrollbar >
185189 <el-select v-model =" queryDataMeta.currentDatabase" placeholder =" Select database"
186190 @change =" queryTables" filterable >
191+ <template #header >
192+ <el-button type =" primary" :icon =" Refresh" @click =" executeWithQuery('')" ></el-button >
193+ </template >
187194 <el-option v-for =" item in queryDataMeta.databases" :key =" item" :label =" item"
188195 :value =" item" ></el-option >
189196 </el-select >
0 commit comments