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); +};