diff --git a/src/resources/plugins/TsSheet/form-item.vue b/src/resources/plugins/TsSheet/form-item.vue index 4915529e90eb2fb89c69ff2fcabe240e29f3faf7..74ae99f1d043f94c3d036bf4abcee7b1261adfcc 100644 --- a/src/resources/plugins/TsSheet/form-item.vue +++ b/src/resources/plugins/TsSheet/form-item.vue @@ -73,6 +73,7 @@ :externalData="externalData" :rowUuid="rowUuid" :extendConfigList="extendConfigList" + :extraFormItemList="extraFormItemList" @setValue="setValue" @resize="$emit('resize')" @select="selectFormItem" diff --git a/src/resources/plugins/TsSheet/form/component/formtable.vue b/src/resources/plugins/TsSheet/form/component/formtable.vue index c4a045c10dd5488993aacc6d9d7b716f2bed6c7b..7c76ffe9233d94bac278fc74968500571d686497 100644 --- a/src/resources/plugins/TsSheet/form/component/formtable.vue +++ b/src/resources/plugins/TsSheet/form/component/formtable.vue @@ -13,7 +13,7 @@ :ref="'formitem_' + extra.uuid + '_' + index" :formItem="extra" :formData="{...filterUuid(initFormData), ...row}" - :formItemList="$utils.deepClone(config.dataConfig.concat(formItemList))" + :formItemList="$utils.deepClone([...extraFormItemList, ...config.dataConfig, ...formItemList])" :showStatusIcon="false" :readonly="readonly" :isCustomValue="isCustomValue" @@ -48,7 +48,8 @@ export default { mixins: [validmixin], props: { readonly: { type: Boolean, default: false }, - disabled: { type: Boolean, default: false } + disabled: { type: Boolean, default: false }, + extraFormItemList: { type: Array, default: () => [] } }, data() { return {