|
@@ -81,14 +81,14 @@
|
|
|
<a-col class="table-bottom-a1">
|
|
|
<a-form-item :label-col="{span:8}" label="" name="remark">
|
|
|
<codemirror
|
|
|
- v-model="code"
|
|
|
- :style="{ height: '100px',width:'100%' }"
|
|
|
+ v-model="dataModel.execSql"
|
|
|
+ :style="{ height: '100px',width:'100%' ,fontSize:'16px'}"
|
|
|
:autofocus="true"
|
|
|
:indent-with-tab="true"
|
|
|
:lang="lang"
|
|
|
disabled="false"
|
|
|
tab-size="2"
|
|
|
- :theme="'oneDark'"
|
|
|
+ :extensions="[sql(),solarizedLight]"
|
|
|
/>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
@@ -117,7 +117,7 @@ import {get, save} from '@/api/common';
|
|
|
import FieldEdit from "@/views/subject/fieldedit.vue";
|
|
|
import {getDictionaryItemList} from "@/api/system/dictionary";
|
|
|
import {Codemirror} from 'vue-codemirror';
|
|
|
-import {oneDark} from '@codemirror/theme-one-dark';
|
|
|
+import {solarizedLight} from 'thememirror';
|
|
|
import {sql, MySQL} from '@codemirror/lang-sql';
|
|
|
import type {Subjectfield, Subject} from "@/views/subject/model";
|
|
|
import type {ImportProps} from "@/components/basic/excel/importExcel/ImportProps";
|
|
@@ -131,7 +131,7 @@ interface FormState {
|
|
|
export default defineComponent({
|
|
|
name: 'subjectEditForm',
|
|
|
components: {
|
|
|
- BUploadFile, FieldEdit, Codemirror, MySQL, sql, oneDark, BImportExcel
|
|
|
+ BUploadFile, FieldEdit, Codemirror, MySQL, sql, solarizedLight, BImportExcel
|
|
|
},
|
|
|
setup() {
|
|
|
const subject: Subject = {
|
|
@@ -148,8 +148,6 @@ export default defineComponent({
|
|
|
const fieldData = ref<Subjectfield[]>([]);
|
|
|
const settingTypeList = ref([{name: '', value: ''}]);
|
|
|
const queryTypeList = ref([{name: '', value: ''}]);
|
|
|
- const lang = sql();
|
|
|
- const code = ref("");
|
|
|
let isEdit = false;
|
|
|
|
|
|
const onFinish = () => {
|
|
@@ -280,13 +278,13 @@ export default defineComponent({
|
|
|
watch(
|
|
|
() => [formState.dataModel.tabCode, fieldData],
|
|
|
() => {
|
|
|
- code.value = ` select ${formState.dataModel.tabCode}.*`;
|
|
|
+ formState.dataModel.execSql = ` select ${formState.dataModel.tabCode}.* `;
|
|
|
fieldData.value.filter(x => x.isForeignKey == 1).forEach(x => {
|
|
|
- code.value += `,${x.referencesTab}.${x.displayColumn} as ${x.fieldAlias}`
|
|
|
+ formState.dataModel.execSql += `,${x.referencesTab}.${x.displayColumn} as ${x.fieldAlias}`
|
|
|
})
|
|
|
- code.value += ` from ${formState.dataModel.tabCode}`;
|
|
|
+ formState.dataModel.execSql += `\n from ${formState.dataModel.tabCode} `;
|
|
|
fieldData.value.filter(x => x.isForeignKey == 1).forEach(x => {
|
|
|
- code.value += ` left join ${x.referencesTab} on ${formState.dataModel.tabCode}.${x.fieldCode}=${x.referencesTab}.${x.foreignKey}`
|
|
|
+ formState.dataModel.execSql += ` \n left join ${x.referencesTab} on ${formState.dataModel.tabCode}.${x.fieldCode}=${x.referencesTab}.${x.foreignKey}`
|
|
|
})
|
|
|
}, {deep: true}
|
|
|
);
|
|
@@ -295,9 +293,9 @@ export default defineComponent({
|
|
|
onFinish, onFieldSave, onClose, add, onImportSuccess,
|
|
|
edit, importOptions,
|
|
|
onDelete,
|
|
|
- loadData, oneDark,
|
|
|
- fieldData, columns,
|
|
|
- isEdit, data, lang, code, modalRef,
|
|
|
+ loadData, solarizedLight,
|
|
|
+ fieldData, columns, sql,
|
|
|
+ isEdit, data, modalRef,
|
|
|
};
|
|
|
},
|
|
|
created() {
|