From e575398ab400fa5e5376db56ac54af107b69ecc4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=9C=E7=AC=99=E6=AD=8C?= <2277317060@qq.com> Date: Wed, 19 Feb 2025 17:59:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=A1=A8=E5=8D=95=E6=9E=84?= =?UTF-8?q?=E5=BB=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/tool/draggable/exportConfig/form.js | 0 .../tool/draggable/exportConfig/index.js | 10 +++++++++ .../tool/draggable/exportConfig/input.js | 21 +++++++++++++++++++ .../tool/draggable/exportConfig/script.js | 16 ++++++++++++++ .../tool/draggable/exportConfig/style.js | 2 ++ .../tool/draggable/exportConfig/template.js | 18 ++++++++++++++++ src/views/tool/draggable/index.vue | 9 +++++++- 7 files changed, 75 insertions(+), 1 deletion(-) create mode 100644 src/views/tool/draggable/exportConfig/form.js create mode 100644 src/views/tool/draggable/exportConfig/index.js create mode 100644 src/views/tool/draggable/exportConfig/input.js create mode 100644 src/views/tool/draggable/exportConfig/script.js create mode 100644 src/views/tool/draggable/exportConfig/style.js create mode 100644 src/views/tool/draggable/exportConfig/template.js diff --git a/src/views/tool/draggable/exportConfig/form.js b/src/views/tool/draggable/exportConfig/form.js new file mode 100644 index 0000000..e69de29 diff --git a/src/views/tool/draggable/exportConfig/index.js b/src/views/tool/draggable/exportConfig/index.js new file mode 100644 index 0000000..a686227 --- /dev/null +++ b/src/views/tool/draggable/exportConfig/index.js @@ -0,0 +1,10 @@ +import { addCode, combined } from '@/views/tool/draggable/exportConfig/template.js'; + +const exportConfig = (e) => { + console.log(e); +}; + + +export { + exportConfig +}; diff --git a/src/views/tool/draggable/exportConfig/input.js b/src/views/tool/draggable/exportConfig/input.js new file mode 100644 index 0000000..225abcf --- /dev/null +++ b/src/views/tool/draggable/exportConfig/input.js @@ -0,0 +1,21 @@ +import { + addVariables, addFunction +} from './script.js'; + +const getInput = (data) => { + let code = ``; + let variablesCode = ``; + let functionCode = ``; + let isForm = data.isForm || false; + let inputData = data.elementData || {}; + let formData = data.formData || {}; + if (isForm) { + code += ``; + } + code += ``; + if (isForm) { + code += ``; + } + +}; diff --git a/src/views/tool/draggable/exportConfig/script.js b/src/views/tool/draggable/exportConfig/script.js new file mode 100644 index 0000000..78384d8 --- /dev/null +++ b/src/views/tool/draggable/exportConfig/script.js @@ -0,0 +1,16 @@ +const start = ``; +let variablesData = ``; +let functionData = ``; + +const addVariables = (code) => { + variablesData += code; +}; + +const addFunction = (code) => { + functionData += code; +}; + +export { + addVariables, addFunction +}; diff --git a/src/views/tool/draggable/exportConfig/style.js b/src/views/tool/draggable/exportConfig/style.js new file mode 100644 index 0000000..12417e9 --- /dev/null +++ b/src/views/tool/draggable/exportConfig/style.js @@ -0,0 +1,2 @@ +const start = ``; diff --git a/src/views/tool/draggable/exportConfig/template.js b/src/views/tool/draggable/exportConfig/template.js new file mode 100644 index 0000000..4ce2b44 --- /dev/null +++ b/src/views/tool/draggable/exportConfig/template.js @@ -0,0 +1,18 @@ +const start = ``; +let content = ``; +const combined = () => { + return ` +${start} +${content} +${end} +`; +}; + +const addCode = (code) => { + content += code; +}; + +export { + combined, addCode +}; diff --git a/src/views/tool/draggable/index.vue b/src/views/tool/draggable/index.vue index 0bf9ee4..fa02bd9 100644 --- a/src/views/tool/draggable/index.vue +++ b/src/views/tool/draggable/index.vue @@ -36,6 +36,7 @@
预览 + 导出
@@ -71,6 +72,7 @@ import { v4 as getUuid } from 'uuid'; import nestedDraggable from './nest.vue'; import elementMini from './element-mini.vue'; import formBoard from './formBoard.vue'; +import { exportConfig } from '@/views/tool/draggable/exportConfig'; interface type { name: string, @@ -214,6 +216,10 @@ const addElement = (e) => { const viewForm = () => { viewDialogVisible.value = true; }; +const exportFile = () => { + let data = exportConfig(widgetList.value); + console.log(data); +};