diff --git a/web/package.json b/web/package.json index dc7131596..a52ca3018 100644 --- a/web/package.json +++ b/web/package.json @@ -12,6 +12,7 @@ "dependencies": { "@codemirror/lang-go": "^6.0.1", "@codemirror/lang-javascript": "^6.2.2", + "@codemirror/lang-vue": "^0.1.3", "@codemirror/theme-one-dark": "^6.1.2", "@element-plus/icons-vue": "^2.3.1", "@form-create/designer": "^3.2.6", diff --git a/web/src/view/systemTools/exportTemplate/code.js b/web/src/view/systemTools/exportTemplate/code.js new file mode 100644 index 000000000..1d1371069 --- /dev/null +++ b/web/src/view/systemTools/exportTemplate/code.js @@ -0,0 +1,32 @@ +export const getCode = (templateID) => { + return ` + +` +} diff --git a/web/src/view/systemTools/exportTemplate/exportTemplate.vue b/web/src/view/systemTools/exportTemplate/exportTemplate.vue index a3cb1248f..06f9ec101 100644 --- a/web/src/view/systemTools/exportTemplate/exportTemplate.vue +++ b/web/src/view/systemTools/exportTemplate/exportTemplate.vue @@ -155,6 +155,13 @@ min-width="120" > @@ -476,7 +514,10 @@ import { ElMessage, ElMessageBox } from 'element-plus' import { ref, reactive } from 'vue' import WarningBar from '@/components/warningBar/warningBar.vue' import {getDB, getTable, getColumn, butler} from '@/api/autoCode' - +import {vue} from "@codemirror/lang-vue"; +import {oneDark} from "@codemirror/theme-one-dark"; +import {Codemirror} from "vue-codemirror"; +import {getCode} from './code' defineOptions({ name: 'ExportTemplate' }) @@ -871,10 +912,17 @@ const deleteSysExportTemplateFunc = async(row) => { getTableData() } } - +const codeVisible = ref(false) // 弹窗控制标记 const dialogFormVisible = ref(false) +const webCode = ref("") + +const showCode = (row) =>{ + webCode.value = getCode(row.templateID) + codeVisible.value = true +} + // 打开弹窗 const openDialog = () => { type.value = 'create' @@ -883,7 +931,9 @@ const openDialog = () => { // 关闭弹窗 const closeDialog = () => { + codeVisible.value = false dialogFormVisible.value = false + activeRow.value = {} formData.value = { name: '', tableName: '',