From 65cef0b40faa447f45f01302db4b57d2db473c09 Mon Sep 17 00:00:00 2001 From: pixelmaxQM Date: Tue, 29 Oct 2024 21:56:30 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AF=BC=E5=85=A5=E5=AF=BC=E5=87=BA?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E5=B0=86=E5=8F=AF=E4=BB=A5=E7=9B=B4=E6=8E=A5?= =?UTF-8?q?=E7=9C=8B=E5=88=B0=E4=BB=A3=E7=A0=81=E6=A8=A1=E6=9D=BF=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/package.json | 1 + .../view/systemTools/exportTemplate/code.js | 32 +++++++++++ .../exportTemplate/exportTemplate.vue | 54 ++++++++++++++++++- 3 files changed, 85 insertions(+), 2 deletions(-) create mode 100644 web/src/view/systemTools/exportTemplate/code.js 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: '',