From 31c9431d253ae7b29b2a2bd800ac7aee7e148f18 Mon Sep 17 00:00:00 2001 From: han2015 <1019850453@qq.com> Date: Mon, 14 Jul 2025 15:44:45 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=A1=A8=E5=8D=95=E5=AF=BC?= =?UTF-8?q?=E5=85=A5=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/DesignForm/app/index.vue | 17 +++- src/components/DesignForm/importPanel.vue | 97 +++++++++++++++++++++++ 2 files changed, 113 insertions(+), 1 deletion(-) create mode 100644 src/components/DesignForm/importPanel.vue diff --git a/src/components/DesignForm/app/index.vue b/src/components/DesignForm/app/index.vue index 77b6755..35a4b74 100644 --- a/src/components/DesignForm/app/index.vue +++ b/src/components/DesignForm/app/index.vue @@ -53,6 +53,7 @@ import CalendarPage from "@/components/DesignForm/app/calendar/calendar1/calenda import SearchSelect from "@/components/DesignForm/app/calendar/selectSearch.vue"; import AKSelect from "@/components/DesignForm/public/form/select.vue"; import exportPanel from '../exportPanel.vue'; +import importPanel from "../importPanel.vue"; const props = withDefaults( defineProps<{ @@ -544,7 +545,7 @@ const setUpClick = (val: string, id: string) => { }else if (val.key === "export"){ doExportTableData() }else if (val.key === "import"){ - alert("appPageImport") + doImportTableData() } else if (val.key == "showQrCode") { //liwenxuan 20250114 二维码打印弹窗 start //在此组装参数,以生成二维码图片 @@ -989,6 +990,20 @@ const getPageData = () => { } }; +//表单导入 +function doImportTableData(){ + dynamicVNode.value=h(importPanel,{ + fields:props.fieldsDetailList, + formId:props.versionid, + commitFunc:()=>{ + getPageData() //刷新table页面 + dynamicVNode.value=null + }, + closeFunc:()=>dynamicVNode.value=null + }) + +} + //表格导出 function doExportTableData(){ //fields表示主表单的导出字段,subs表示主表单包含的子表格的导出字段 diff --git a/src/components/DesignForm/importPanel.vue b/src/components/DesignForm/importPanel.vue new file mode 100644 index 0000000..ce692b5 --- /dev/null +++ b/src/components/DesignForm/importPanel.vue @@ -0,0 +1,97 @@ + + + + \ No newline at end of file