增加sql美化功能,界面优化

This commit is contained in:
暮光:城中城
2020-05-12 22:29:29 +08:00
parent fb38b86b82
commit 18d8105344
9 changed files with 115 additions and 65 deletions

View File

@@ -8,7 +8,8 @@
<el-tooltip v-else effect="dark" content="Ctrl+R、Ctrl+Enter" placement="top">
<el-button v-on:click="doExecutorClick" type="primary" plain size="small" icon="el-icon-video-play">执行</el-button>
</el-tooltip>
<el-button size="small" @click="refreshData">重置</el-button>
<el-button icon="el-icon-brush" size="small" @click="formatterSql">SQL美化</el-button>
<el-button icon="el-icon-refresh-left" size="small" @click="refreshData">重置</el-button>
</div>
</el-card>
<el-card>
@@ -67,7 +68,7 @@
</div>
</el-card>
</div>
<span id="widthCalculate" style="visibility: hidden; white-space: nowrap;"></span>
<span id="widthCalculate" style="visibility: hidden; white-space: nowrap;position: fixed;"></span>
</div>
</template>
@@ -79,6 +80,8 @@
import '../../common/lib/ace/snippets/sql'
import global from '../../common/config/global'
import {queryExecuteSql} from '../../common/api/datasource'
import sqlFormatter from "sql-formatter";
export default {
data() {
return {
@@ -142,6 +145,20 @@
this.currentPage = 1;
this.doExecutorSql();
},
formatterSql() {
let dataSql = this.sqlExecutorEditor.getSelectedText();
if (!!dataSql) {
let range = this.sqlExecutorEditor.getSelectionRange();
this.sqlExecutorEditor.remove(range);
} else {
dataSql = this.sqlExecutorEditor.getValue();
this.sqlExecutorEditor.setValue('', 1);
}
if (!!dataSql) {
dataSql = sqlFormatter.format(dataSql);
this.sqlExecutorEditor.insert(dataSql);
}
},
cancelExecutorSql() {
let that = this;
this.common.post(this.apilist1.executeSqlCancel, {executeId: this.nowExecutorId}, function (json) {
@@ -288,7 +305,7 @@
enableSnippets: true,
enableLiveAutocompletion: true,
minLines: minLines,
maxLines: 50,
maxLines: 30,
});
},
}