From 02f0ad94615d57e5d2cea9e54a2cb20f0eb90616 Mon Sep 17 00:00:00 2001 From: zzq <15064940501@163.com> Date: Wed, 5 Jun 2024 17:28:56 +0800 Subject: [PATCH 01/19] =?UTF-8?q?=E8=A1=A8=E5=8D=95=E8=AE=BE=E8=AE=A1?= =?UTF-8?q?=E5=99=A8=E5=AD=97=E6=AE=B5=E6=B7=BB=E5=8A=A0=E6=B3=A8=E9=87=8A?= =?UTF-8?q?=E3=80=81=E5=88=86=E5=89=B2=E7=BA=BF=E8=A1=A8=E5=8D=95=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=E7=AD=89=E5=8E=BB=E9=99=A4=E4=BF=9D=E5=AD=98=E9=AA=8C?= =?UTF-8?q?=E8=AF=81=EF=BC=8C=E8=A1=A8=E5=8D=95=E5=8F=91=E5=B8=83=E8=B0=83?= =?UTF-8?q?=E7=94=A8=E6=9F=A5=E8=AF=A2=E5=8A=9F=E8=83=BD=E6=B7=BB=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../VFormDesign/components/ComponentProps.vue | 2 +- src/views/demo/form-design/utils/index.ts | 18 +-- src/views/demo/onlineform/formCall/index.vue | 47 ++++--- .../onlineform/formModule/modalDesign.vue | 2 +- .../demo/onlineform/formdesign/FormModal.vue | 133 ++++++++++-------- 5 files changed, 120 insertions(+), 82 deletions(-) diff --git a/src/views/demo/form-design/components/VFormDesign/components/ComponentProps.vue b/src/views/demo/form-design/components/VFormDesign/components/ComponentProps.vue index b282b91c..6d6db49b 100644 --- a/src/views/demo/form-design/components/VFormDesign/components/ComponentProps.vue +++ b/src/views/demo/form-design/components/VFormDesign/components/ComponentProps.vue @@ -246,7 +246,7 @@ if (data && data[0]) { data[0].db_codecolumnsList.forEach((item) => { arr.push({ - label: item.dbColumnName, + label: item.dbColumnName + '(' + item.description + ')', value: item.dbColumnName, csType: item.csType, }); diff --git a/src/views/demo/form-design/utils/index.ts b/src/views/demo/form-design/utils/index.ts index f902ce33..bdfbc219 100644 --- a/src/views/demo/form-design/utils/index.ts +++ b/src/views/demo/form-design/utils/index.ts @@ -90,14 +90,16 @@ export function toLine(str: string) { export function formItemsForEach(array: IVFormComponent[], cb: (item: IVFormComponent) => void) { if (!isArray(array)) return; const traverse = (schemas: IVFormComponent[]) => { - schemas.forEach((formItem: IVFormComponent) => { - if (['Grid'].includes(formItem.component)) { - // 栅格布局 - formItem.columns?.forEach((item) => traverse(item.children)); - } else { - cb(formItem); - } - }); + if (schemas) { + schemas.forEach((formItem: IVFormComponent) => { + if (['Grid'].includes(formItem.component)) { + // 栅格布局 + formItem.columns?.forEach((item) => traverse(item.children)); + } else { + cb(formItem); + } + }); + } }; traverse(array); } diff --git a/src/views/demo/onlineform/formCall/index.vue b/src/views/demo/onlineform/formCall/index.vue index 0972a916..c6d8f089 100644 --- a/src/views/demo/onlineform/formCall/index.vue +++ b/src/views/demo/onlineform/formCall/index.vue @@ -20,7 +20,7 @@ class="table-container form-call-table" :style="`${haveMap ? `width:${100 - mapSetData.width}%;` : 'width:100%'}`" > - + + + diff --git a/src/views/demo/form-design/components/VFormDesign/components/LayoutItem.vue b/src/views/demo/form-design/components/VFormDesign/components/LayoutItem.vue index 2c6f0291..aa11db53 100644 --- a/src/views/demo/form-design/components/VFormDesign/components/LayoutItem.vue +++ b/src/views/demo/form-design/components/VFormDesign/components/LayoutItem.vue @@ -7,7 +7,7 @@