Skip to content

Commit e504be7

Browse files
committed
【功能优化】条件分支、包容分支后面不允许直接添加并行分支
1 parent 812e5b5 commit e504be7

File tree

7 files changed

+23
-18
lines changed

7 files changed

+23
-18
lines changed

src/components/SimpleProcessDesignerV2/src/NodeHandler.vue

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<template>
22
<div class="node-handler-wrapper">
3-
<div class="node-handler" v-if="props.showAdd">
3+
<div class="node-handler">
44
<el-popover
55
trigger="hover"
66
v-model:visible="popoverShow"
@@ -27,7 +27,14 @@
2727
</div>
2828
<div class="handler-item-text">条件分支</div>
2929
</div>
30-
<div class="handler-item" @click="addNode(NodeType.PARALLEL_BRANCH_NODE)">
30+
<div
31+
class="handler-item"
32+
@click="addNode(NodeType.PARALLEL_BRANCH_NODE)"
33+
v-if="
34+
NodeType.CONDITION_BRANCH_NODE !== currentNode?.type &&
35+
NodeType.INCLUSIVE_BRANCH_NODE !== currentNode?.type
36+
"
37+
>
3138
<div class="handler-item-icon parallel">
3239
<span class="iconfont icon-size icon-parallel"></span>
3340
</div>
@@ -70,13 +77,11 @@ const props = defineProps({
7077
type: Object as () => SimpleFlowNode,
7178
default: null
7279
},
73-
showAdd: {
74-
// 是否显示添加节点
75-
type: Boolean,
76-
default: true
80+
currentNode: {
81+
type: Object as () => SimpleFlowNode,
82+
required: true
7783
}
7884
})
79-
8085
const emits = defineEmits(['update:childNode'])
8186
8287
const readonly = inject<Boolean>('readonly') // 是否只读
@@ -131,7 +136,6 @@ const addNode = (type: number) => {
131136
childNode: undefined,
132137
conditionType: 1,
133138
defaultFlow: false
134-
135139
},
136140
{
137141
id: 'Flow_' + generateUUID(),
@@ -183,7 +187,8 @@ const addNode = (type: number) => {
183187
name: '包容条件1',
184188
showText: '',
185189
type: NodeType.CONDITION_NODE,
186-
childNode: undefined
190+
childNode: undefined,
191+
defaultFlow: false
187192
},
188193
{
189194
id: 'Flow_' + generateUUID(),

src/components/SimpleProcessDesignerV2/src/nodes/CopyTaskNode.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
</div>
3838

3939
<!-- 传递子节点给添加节点组件。会在子节点前面添加节点 -->
40-
<NodeHandler v-if="currentNode" v-model:child-node="currentNode.childNode" />
40+
<NodeHandler v-if="currentNode" v-model:child-node="currentNode.childNode" :current-node="currentNode"/>
4141
</div>
4242
<CopyTaskNodeConfig
4343
v-if="!readonly && currentNode"

src/components/SimpleProcessDesignerV2/src/nodes/ExclusiveNode.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@
7474
<Icon icon="ep:arrow-right" />
7575
</div>
7676
</div>
77-
<NodeHandler v-model:child-node="item.childNode" />
77+
<NodeHandler v-model:child-node="item.childNode" :current-node="item" />
7878
</div>
7979
</div>
8080
<ConditionNodeConfig :node-index="index" :condition-node="item" :ref="item.id" />
@@ -87,7 +87,7 @@
8787
/>
8888
</div>
8989
</div>
90-
<NodeHandler v-if="currentNode" v-model:child-node="currentNode.childNode" />
90+
<NodeHandler v-if="currentNode" v-model:child-node="currentNode.childNode" :current-node="currentNode" />
9191
</div>
9292
</template>
9393

src/components/SimpleProcessDesignerV2/src/nodes/InclusiveNode.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@
6767
<Icon icon="ep:arrow-right" />
6868
</div>
6969
</div>
70-
<NodeHandler v-model:child-node="item.childNode" />
70+
<NodeHandler v-model:child-node="item.childNode" :current-node="item"/>
7171
</div>
7272
</div>
7373
<ConditionNodeConfig :node-index="index" :condition-node="item" :ref="item.id" />
@@ -80,7 +80,7 @@
8080
/>
8181
</div>
8282
</div>
83-
<NodeHandler v-if="currentNode" v-model:child-node="currentNode.childNode" />
83+
<NodeHandler v-if="currentNode" v-model:child-node="currentNode.childNode" :current-node="currentNode"/>
8484
</div>
8585
</template>
8686

src/components/SimpleProcessDesignerV2/src/nodes/ParallelNode.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
</div>
5454
</div>
5555
</div>
56-
<NodeHandler v-model:child-node="item.childNode" />
56+
<NodeHandler v-model:child-node="item.childNode" :current-node="item"/>
5757
</div>
5858
</div>
5959
<!-- 递归显示子节点 -->
@@ -65,7 +65,7 @@
6565
/>
6666
</div>
6767
</div>
68-
<NodeHandler v-if="currentNode" v-model:child-node="currentNode.childNode" />
68+
<NodeHandler v-if="currentNode" v-model:child-node="currentNode.childNode" :current-node="currentNode" />
6969
</div>
7070
</template>
7171

src/components/SimpleProcessDesignerV2/src/nodes/StartUserNode.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
</div>
3434
</div>
3535
<!-- 传递子节点给添加节点组件。会在子节点前面添加节点 -->
36-
<NodeHandler v-if="currentNode" v-model:child-node="currentNode.childNode" />
36+
<NodeHandler v-if="currentNode" v-model:child-node="currentNode.childNode" :current-node="currentNode" />
3737
</div>
3838
</div>
3939
<StartUserNodeConfig v-if="!readonly && currentNode" ref="nodeSetting" :flow-node="currentNode" />

src/components/SimpleProcessDesignerV2/src/nodes/UserTaskNode.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
</div>
3737
</div>
3838
<!-- 传递子节点给添加节点组件。会在子节点前面添加节点 -->
39-
<NodeHandler v-if="currentNode" v-model:child-node="currentNode.childNode" />
39+
<NodeHandler v-if="currentNode" v-model:child-node="currentNode.childNode" :current-node="currentNode" />
4040
</div>
4141
</div>
4242
<UserTaskNodeConfig

0 commit comments

Comments
 (0)