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