diff --git a/frontend/desktop/src/components/common/RenderForm/FormGroup.vue b/frontend/desktop/src/components/common/RenderForm/FormGroup.vue index 5f5c739bf0..bb17335d29 100644 --- a/frontend/desktop/src/components/common/RenderForm/FormGroup.vue +++ b/frontend/desktop/src/components/common/RenderForm/FormGroup.vue @@ -169,14 +169,16 @@ if (typeof tagCode === 'string' && tagCode !== '') { this.$children.some(item => { if (item.scheme && item.scheme.tag_code === tagCode) { - childComponent = item.$children[0] + // combine组件或tag组件 + childComponent = tagCode === 'combine' ? item : item.$refs.tagComponent return true } }) } else { - childComponent = this.$children + childComponent = this.$children.map(item => { + return item.scheme.tag_code === 'combine' ? item : item.$refs.tagComponent + }) } - return childComponent }, emit_event (name, type, data) { diff --git a/frontend/desktop/src/components/common/RenderForm/RenderForm.vue b/frontend/desktop/src/components/common/RenderForm/RenderForm.vue index d18c1e28aa..9a8ec623b6 100644 --- a/frontend/desktop/src/components/common/RenderForm/RenderForm.vue +++ b/frontend/desktop/src/components/common/RenderForm/RenderForm.vue @@ -207,14 +207,16 @@ if (typeof tagCode === 'string' && tagCode !== '') { this.$children.some(item => { if (item.scheme && item.scheme.tag_code === tagCode) { - childComponent = item.$children[0] + // combine组件或tag组件 + childComponent = tagCode === 'combine' ? item : item.$refs.tagComponent return true } }) } else { - childComponent = this.$children + childComponent = this.$children.map(item => { + return item.scheme.tag_code === 'combine' ? item : item.$refs.tagComponent + }) } - return childComponent }, /**