增加DDL建表语句展示,优化数据预览,优化卡顿问题

This commit is contained in:
暮光:城中城
2020-05-08 22:32:54 +08:00
parent 0cf04e8466
commit 713582bebf
13 changed files with 125 additions and 81 deletions

View File

@@ -87,7 +87,7 @@
<script>
import global from '../../common/config/global'
import {queryExecuteSql} from '../../common/api/datasource'
import {queryTableDdl} from '../../common/api/datasource'
export default {
data() {
@@ -139,31 +139,15 @@
showCreateTableDdl() {
this.tableDDLInfo = '';
this.tableDDLInfoDialogVisible = true;
this.nowExecutorId = (new Date()).getTime() + Math.ceil(Math.random() * 1000);
let param = {
sourceId: this.vueQueryParam.sourceId,
executeId: this.nowExecutorId,
sql: this.getSelectTableInfoSql(),
params: '',
dbName: this.vueQueryParam.dbName,
tableName: this.vueQueryParam.tableName,
};
queryExecuteSql(param).then(res => {
if (res.errCode != 200 || !res.data || res.data.length <= 0) return;
let objItem = JSON.parse(res.data[0]);
if(!objItem.result || objItem.result.length <= 0) return;
let firstItem = objItem.result[0] || {};
this.tableDDLInfo = this.getSelectTableDDLInfo(firstItem);
queryTableDdl(param).then(res => {
this.tableDDLInfo = res.data || '获取失败';
});
},
getSelectTableInfoSql() {
if (this.tableStatusInfo.dbType === 'mysql') {
return 'show create table ' + this.vueQueryParam.dbName + '.' + this.vueQueryParam.tableName;
}
},
getSelectTableDDLInfo(dataItem) {
if (this.tableStatusInfo.dbType === 'mysql') {
return dataItem['Create Table'] || '';
}
},
descBoxClick(row) {
// row.newDesc = row.description;
row.inEdit = 1;