diff --git a/src/resources/components/ProcessTaskSearcher/handlers/channelselect.vue b/src/resources/components/ProcessTaskSearcher/handlers/channelselect.vue index bf31b5c1cad56df72245e3dccd0e4ceb85ca389f..ad7da395241ba02faed62b7a6c99acc8aa24b342 100644 --- a/src/resources/components/ProcessTaskSearcher/handlers/channelselect.vue +++ b/src/resources/components/ProcessTaskSearcher/handlers/channelselect.vue @@ -256,7 +256,16 @@ export default { } catch (e) { console.error(e); } - this.formConditionList.push(newD); + //如果有相同的属性,就不添加了,避免重复添加 + let findItem = this.formConditionList.find(f => f.handler === newD.handler); + if (findItem) { + if (findItem.formHandler === newD.formHandler && !this.$utils.isEmpty(newD.config)) { + let newConfig = Object.assign({}, findItem.config || {}, newD.config); + this.$set(findItem, 'config', newConfig); + } + } else { + this.formConditionList.push(newD); + } }); } });