From 0a4edbf0d03c76a5ef57a77aafe57641bec9cabf Mon Sep 17 00:00:00 2001 From: Zhufu <1176354795@qq.com> Date: Sat, 8 Jun 2024 14:36:06 +0800 Subject: [PATCH] =?UTF-8?q?[=E6=B5=81=E7=A8=8B=E8=AE=BE=E8=AE=A1]=E5=B5=8C?= =?UTF-8?q?=E5=A5=97=E5=A4=9A=E5=B1=82=E5=8D=A1=E7=89=87=E7=BB=84=E6=97=B6?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=E8=A7=A3=E6=9E=90=E7=BC=BA=E5=A4=B1=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../package/penal/startEvent/index.vue | 32 +++++++++++-------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/src/components/ProcessDesigner/package/penal/startEvent/index.vue b/src/components/ProcessDesigner/package/penal/startEvent/index.vue index aa5c8099..5004707e 100644 --- a/src/components/ProcessDesigner/package/penal/startEvent/index.vue +++ b/src/components/ProcessDesigner/package/penal/startEvent/index.vue @@ -330,9 +330,26 @@ }); loadFormScheme(obj.scheme, isChange); } + const cardComponentChild = (data, result) => { + data.forEach((optionsElement) => { + optionsElement.children.forEach((childrenElement) => { + let obj: any = childrenElement; + obj.required = childrenElement.itemProps.required; + obj.disabled = true; + obj.ifShow = true; + obj.label = `${optionsElement.label} - ${childrenElement.label}`; + obj.fieldName = childrenElement.componentProps.fieldName; + result.push(obj); + if(childrenElement.component === 'CardGroup'){ + result = cardComponentChild(childrenElement.componentProps.options, result) + } + }); + }); + return result + } function loadFormScheme(strScheme, isChange) { const scheme = JSON.parse(strScheme); - const fields: any[] = []; + let fields: any[] = []; const rfields: { label?: string; value?: string; @@ -445,18 +462,7 @@ obj.fieldName = element.componentProps.fieldName; obj.label = `卡片组-${element.label}`; fields.push(obj); - element.componentProps.options.forEach((optionsElement) => { - optionsElement.children.forEach((childrenElement) => { - let obj: any = childrenElement; - obj.required = childrenElement.itemProps.required; - // obj.componentProps.disabled = false; - obj.disabled = true; - obj.ifShow = true; - obj.label = `${optionsElement.label} - ${childrenElement.label}`; - obj.fieldName = childrenElement.componentProps.fieldName; - fields.push(obj); - }); - }); + fields = cardComponentChild(element.componentProps.options, fields) } }, );