|
|
|
@ -173,6 +173,23 @@
|
|
|
|
<el-form-item label="是否分页" prop="dataSourceName">
|
|
|
|
<el-form-item label="是否分页" prop="dataSourceName">
|
|
|
|
<el-switch v-model="addSQLForm.isPage" />
|
|
|
|
<el-switch v-model="addSQLForm.isPage" />
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
<el-form-item label="输入数据">
|
|
|
|
|
|
|
|
<el-table :data="addSQLForm.testList" style="width: 100%">
|
|
|
|
|
|
|
|
<el-table-column label="字段名称" min-width="120">
|
|
|
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
|
|
|
<el-input v-model="scope.row.fieldOne" style="width: 100%" />
|
|
|
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
</el-table-column>
|
|
|
|
|
|
|
|
<el-table-column label="测试数据" min-width="120">
|
|
|
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
|
|
|
<el-input v-model="scope.row.fieldTwo" style="width: 100%" />
|
|
|
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
</el-table-column>
|
|
|
|
|
|
|
|
</el-table>
|
|
|
|
|
|
|
|
<el-button style="width: 100%" @click="addSQLForm.testList.push({})">
|
|
|
|
|
|
|
|
添加字段
|
|
|
|
|
|
|
|
</el-button>
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="SQL" prop="SQL">
|
|
|
|
<el-form-item label="SQL" prop="SQL">
|
|
|
|
<el-input
|
|
|
|
<el-input
|
|
|
|
v-model="addSQLForm.SQL"
|
|
|
|
v-model="addSQLForm.SQL"
|
|
|
|
@ -298,8 +315,7 @@ const keyword = ref(['SELECT', 'FROM', 'WHERE', 'GROUP BY', 'HAVING', 'ORDER BY'
|
|
|
|
'BEGIN', 'START TRANSACTION', 'COMMIT', 'ROLLBACK', 'SAVEPOINT',
|
|
|
|
'BEGIN', 'START TRANSACTION', 'COMMIT', 'ROLLBACK', 'SAVEPOINT',
|
|
|
|
'JOIN', 'LEFT JOIN', 'RIGHT JOIN', 'FULL JOIN', 'ON', 'IN', 'EXISTS', 'ANY', 'ALL',
|
|
|
|
'JOIN', 'LEFT JOIN', 'RIGHT JOIN', 'FULL JOIN', 'ON', 'IN', 'EXISTS', 'ANY', 'ALL',
|
|
|
|
'CASE', 'WHEN', 'THEN', 'ELSE', 'IS NULL', 'IS NOT NULL', 'LIKE', 'BETWEEN',
|
|
|
|
'CASE', 'WHEN', 'THEN', 'ELSE', 'IS NULL', 'IS NOT NULL', 'LIKE', 'BETWEEN',
|
|
|
|
'UNION', 'UNION ALL', 'WITH']
|
|
|
|
'UNION', 'UNION ALL', 'WITH']);
|
|
|
|
);
|
|
|
|
|
|
|
|
const getList = async () => {
|
|
|
|
const getList = async () => {
|
|
|
|
loading.value = true;
|
|
|
|
loading.value = true;
|
|
|
|
getDataSourceList(selectForm.value)
|
|
|
|
getDataSourceList(selectForm.value)
|
|
|
|
@ -327,7 +343,8 @@ const constructionData = () => {
|
|
|
|
const addSQL = () => {
|
|
|
|
const addSQL = () => {
|
|
|
|
addSQLFormVisible.value = true;
|
|
|
|
addSQLFormVisible.value = true;
|
|
|
|
addSQLForm.value = {
|
|
|
|
addSQLForm.value = {
|
|
|
|
designDataFieldList: []
|
|
|
|
designDataFieldList: [],
|
|
|
|
|
|
|
|
testList: []
|
|
|
|
};
|
|
|
|
};
|
|
|
|
getDbList();
|
|
|
|
getDbList();
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|