adjust the iotdb query

This commit is contained in:
rick 2025-03-27 03:48:21 +00:00
parent c4eca6cbc1
commit 739e356f5d
2 changed files with 600 additions and 592 deletions

View File

@ -111,6 +111,7 @@ const executeQuery = async () => {
break; break;
} }
console.log('sqlisql' + sqlQuery.value)
API.DataQuery(store.value, kind.value, currentDatabase.value, sqlQuery.value, (data) => { API.DataQuery(store.value, kind.value, currentDatabase.value, sqlQuery.value, (data) => {
switch (kind.value) { switch (kind.value) {
case 'atest-store-orm': case 'atest-store-orm':
@ -118,7 +119,6 @@ const executeQuery = async () => {
break; break;
case 'atest-store-iotdb': case 'atest-store-iotdb':
ormDataHandler(data) ormDataHandler(data)
success = true
break; break;
case 'atest-store-etcd': case 'atest-store-etcd':
keyValueDataHandler(data) keyValueDataHandler(data)
@ -144,48 +144,51 @@ const executeQuery = async () => {
</script> </script>
<template> <template>
<div> <div>
<el-container style="height: calc(100vh - 45px);"> <el-container style="height: calc(100vh - 45px);">
<el-aside v-if="kind === 'atest-store-orm'"> <el-aside v-if="kind === 'atest-store-orm' || kind === 'atest-store-iotdb'">
<el-scrollbar> <el-scrollbar>
<el-select v-model="currentDatabase" placeholder="Select database" @change="queryTables" filterable> <el-select v-model="currentDatabase" placeholder="Select database" @change="queryTables" filterable>
<el-option v-for="item in databases" :key="item" :label="item" <el-option v-for="item in databases" :key="item" :label="item" :value="item"></el-option>
:value="item"></el-option> </el-select>
</el-select> <el-tree :data="tablesTree" node-key="label" @node-click="queryDataFromTable" highlight-current
<el-tree :data="tablesTree" node-key="label" @node-click="queryDataFromTable" highlight-current draggable/> draggable />
</el-scrollbar> </el-scrollbar>
</el-aside> </el-aside>
<el-container> <el-container>
<el-header> <el-header>
<el-form @submit.prevent="executeQuery"> <el-form @submit.prevent="executeQuery">
<el-row :gutter="10"> <el-row :gutter="10">
<el-col :span="4"> <el-col :span="4">
<el-form-item> <el-form-item>
<el-select v-model="store" placeholder="Select store" filterable :loading="loadingStores"> <el-select v-model="store" placeholder="Select store" filterable
<el-option v-for="item in stores" :key="item.name" :label="item.name" :loading="loadingStores">
:value="item.name" :disabled="!item.ready" :kind="item.kind.name"></el-option> <el-option v-for="item in stores" :key="item.name" :label="item.name"
</el-select> :value="item.name" :disabled="!item.ready"
</el-form-item> :kind="item.kind.name"></el-option>
</el-col> </el-select>
<el-col :span="17"> </el-form-item>
<el-form-item> </el-col>
<el-input v-model="sqlQuery" :placeholder="queryTip" @keyup.enter="executeQuery"></el-input> <el-col :span="17">
</el-form-item> <el-form-item>
</el-col> <el-input v-model="sqlQuery" :placeholder="queryTip"
<el-col :span="2"> @keyup.enter="executeQuery"></el-input>
<el-form-item> </el-form-item>
<el-button type="primary" @click="executeQuery">Execute</el-button> </el-col>
</el-form-item> <el-col :span="2">
</el-col> <el-form-item>
</el-row> <el-button type="primary" @click="executeQuery">Execute</el-button>
</el-form> </el-form-item>
</el-header> </el-col>
<el-main> </el-row>
<el-table :data="queryResult"> </el-form>
<el-table-column v-for="col in columns" :key="col" :prop="col" :label="col"></el-table-column> </el-header>
</el-table> <el-main>
</el-main> <el-table :data="queryResult">
</el-container> <el-table-column v-for="col in columns" :key="col" :prop="col" :label="col"></el-table-column>
</el-container> </el-table>
</div> </el-main>
</el-container>
</el-container>
</div>
</template> </template>

File diff suppressed because it is too large Load Diff