Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
phsl
/
admin
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
e504be7d
authored
Nov 01, 2024
by
jason
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
【功能优化】条件分支、包容分支后面不允许直接添加并行分支
parent
812e5b58
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
23 additions
and
18 deletions
+23
-18
src/components/SimpleProcessDesignerV2/src/NodeHandler.vue
+14
-9
src/components/SimpleProcessDesignerV2/src/nodes/CopyTaskNode.vue
+1
-1
src/components/SimpleProcessDesignerV2/src/nodes/ExclusiveNode.vue
+2
-2
src/components/SimpleProcessDesignerV2/src/nodes/InclusiveNode.vue
+2
-2
src/components/SimpleProcessDesignerV2/src/nodes/ParallelNode.vue
+2
-2
src/components/SimpleProcessDesignerV2/src/nodes/StartUserNode.vue
+1
-1
src/components/SimpleProcessDesignerV2/src/nodes/UserTaskNode.vue
+1
-1
No files found.
src/components/SimpleProcessDesignerV2/src/NodeHandler.vue
View file @
e504be7d
<
template
>
<
template
>
<div
class=
"node-handler-wrapper"
>
<div
class=
"node-handler-wrapper"
>
<div
class=
"node-handler"
v-if=
"props.showAdd"
>
<div
class=
"node-handler"
>
<el-popover
<el-popover
trigger=
"hover"
trigger=
"hover"
v-model:visible=
"popoverShow"
v-model:visible=
"popoverShow"
...
@@ -27,7 +27,14 @@
...
@@ -27,7 +27,14 @@
</div>
</div>
<div
class=
"handler-item-text"
>
条件分支
</div>
<div
class=
"handler-item-text"
>
条件分支
</div>
</div>
</div>
<div
class=
"handler-item"
@
click=
"addNode(NodeType.PARALLEL_BRANCH_NODE)"
>
<div
class=
"handler-item"
@
click=
"addNode(NodeType.PARALLEL_BRANCH_NODE)"
v-if=
"
NodeType.CONDITION_BRANCH_NODE !== currentNode?.type &&
NodeType.INCLUSIVE_BRANCH_NODE !== currentNode?.type
"
>
<div
class=
"handler-item-icon parallel"
>
<div
class=
"handler-item-icon parallel"
>
<span
class=
"iconfont icon-size icon-parallel"
></span>
<span
class=
"iconfont icon-size icon-parallel"
></span>
</div>
</div>
...
@@ -70,13 +77,11 @@ const props = defineProps({
...
@@ -70,13 +77,11 @@ const props = defineProps({
type
:
Object
as
()
=>
SimpleFlowNode
,
type
:
Object
as
()
=>
SimpleFlowNode
,
default
:
null
default
:
null
},
},
showAdd
:
{
currentNode
:
{
// 是否显示添加节点
type
:
Object
as
()
=>
SimpleFlowNode
,
type
:
Boolean
,
required
:
true
default
:
true
}
}
})
})
const
emits
=
defineEmits
([
'update:childNode'
])
const
emits
=
defineEmits
([
'update:childNode'
])
const
readonly
=
inject
<
Boolean
>
(
'readonly'
)
// 是否只读
const
readonly
=
inject
<
Boolean
>
(
'readonly'
)
// 是否只读
...
@@ -131,7 +136,6 @@ const addNode = (type: number) => {
...
@@ -131,7 +136,6 @@ const addNode = (type: number) => {
childNode
:
undefined
,
childNode
:
undefined
,
conditionType
:
1
,
conditionType
:
1
,
defaultFlow
:
false
defaultFlow
:
false
},
},
{
{
id
:
'Flow_'
+
generateUUID
(),
id
:
'Flow_'
+
generateUUID
(),
...
@@ -183,7 +187,8 @@ const addNode = (type: number) => {
...
@@ -183,7 +187,8 @@ const addNode = (type: number) => {
name
:
'包容条件1'
,
name
:
'包容条件1'
,
showText
:
''
,
showText
:
''
,
type
:
NodeType
.
CONDITION_NODE
,
type
:
NodeType
.
CONDITION_NODE
,
childNode
:
undefined
childNode
:
undefined
,
defaultFlow
:
false
},
},
{
{
id
:
'Flow_'
+
generateUUID
(),
id
:
'Flow_'
+
generateUUID
(),
...
...
src/components/SimpleProcessDesignerV2/src/nodes/CopyTaskNode.vue
View file @
e504be7d
...
@@ -37,7 +37,7 @@
...
@@ -37,7 +37,7 @@
</div>
</div>
<!-- 传递子节点给添加节点组件。会在子节点前面添加节点 -->
<!-- 传递子节点给添加节点组件。会在子节点前面添加节点 -->
<NodeHandler
v-if=
"currentNode"
v-model:child-node=
"currentNode.childNode"
/>
<NodeHandler
v-if=
"currentNode"
v-model:child-node=
"currentNode.childNode"
:current-node=
"currentNode"
/>
</div>
</div>
<CopyTaskNodeConfig
<CopyTaskNodeConfig
v-if=
"!readonly && currentNode"
v-if=
"!readonly && currentNode"
...
...
src/components/SimpleProcessDesignerV2/src/nodes/ExclusiveNode.vue
View file @
e504be7d
...
@@ -74,7 +74,7 @@
...
@@ -74,7 +74,7 @@
<Icon
icon=
"ep:arrow-right"
/>
<Icon
icon=
"ep:arrow-right"
/>
</div>
</div>
</div>
</div>
<NodeHandler
v-model:child-node=
"item.childNode"
/>
<NodeHandler
v-model:child-node=
"item.childNode"
:current-node=
"item"
/>
</div>
</div>
</div>
</div>
<ConditionNodeConfig
:node-index=
"index"
:condition-node=
"item"
:ref=
"item.id"
/>
<ConditionNodeConfig
:node-index=
"index"
:condition-node=
"item"
:ref=
"item.id"
/>
...
@@ -87,7 +87,7 @@
...
@@ -87,7 +87,7 @@
/>
/>
</div>
</div>
</div>
</div>
<NodeHandler
v-if=
"currentNode"
v-model:child-node=
"currentNode.childNode"
/>
<NodeHandler
v-if=
"currentNode"
v-model:child-node=
"currentNode.childNode"
:current-node=
"currentNode"
/>
</div>
</div>
</template>
</template>
...
...
src/components/SimpleProcessDesignerV2/src/nodes/InclusiveNode.vue
View file @
e504be7d
...
@@ -67,7 +67,7 @@
...
@@ -67,7 +67,7 @@
<Icon
icon=
"ep:arrow-right"
/>
<Icon
icon=
"ep:arrow-right"
/>
</div>
</div>
</div>
</div>
<NodeHandler
v-model:child-node=
"item.childNode"
/>
<NodeHandler
v-model:child-node=
"item.childNode"
:current-node=
"item"
/>
</div>
</div>
</div>
</div>
<ConditionNodeConfig
:node-index=
"index"
:condition-node=
"item"
:ref=
"item.id"
/>
<ConditionNodeConfig
:node-index=
"index"
:condition-node=
"item"
:ref=
"item.id"
/>
...
@@ -80,7 +80,7 @@
...
@@ -80,7 +80,7 @@
/>
/>
</div>
</div>
</div>
</div>
<NodeHandler
v-if=
"currentNode"
v-model:child-node=
"currentNode.childNode"
/>
<NodeHandler
v-if=
"currentNode"
v-model:child-node=
"currentNode.childNode"
:current-node=
"currentNode"
/>
</div>
</div>
</template>
</template>
...
...
src/components/SimpleProcessDesignerV2/src/nodes/ParallelNode.vue
View file @
e504be7d
...
@@ -53,7 +53,7 @@
...
@@ -53,7 +53,7 @@
</div>
</div>
</div>
</div>
</div>
</div>
<NodeHandler
v-model:child-node=
"item.childNode"
/>
<NodeHandler
v-model:child-node=
"item.childNode"
:current-node=
"item"
/>
</div>
</div>
</div>
</div>
<!-- 递归显示子节点 -->
<!-- 递归显示子节点 -->
...
@@ -65,7 +65,7 @@
...
@@ -65,7 +65,7 @@
/>
/>
</div>
</div>
</div>
</div>
<NodeHandler
v-if=
"currentNode"
v-model:child-node=
"currentNode.childNode"
/>
<NodeHandler
v-if=
"currentNode"
v-model:child-node=
"currentNode.childNode"
:current-node=
"currentNode"
/>
</div>
</div>
</template>
</template>
...
...
src/components/SimpleProcessDesignerV2/src/nodes/StartUserNode.vue
View file @
e504be7d
...
@@ -33,7 +33,7 @@
...
@@ -33,7 +33,7 @@
</div>
</div>
</div>
</div>
<!-- 传递子节点给添加节点组件。会在子节点前面添加节点 -->
<!-- 传递子节点给添加节点组件。会在子节点前面添加节点 -->
<NodeHandler
v-if=
"currentNode"
v-model:child-node=
"currentNode.childNode"
/>
<NodeHandler
v-if=
"currentNode"
v-model:child-node=
"currentNode.childNode"
:current-node=
"currentNode"
/>
</div>
</div>
</div>
</div>
<StartUserNodeConfig
v-if=
"!readonly && currentNode"
ref=
"nodeSetting"
:flow-node=
"currentNode"
/>
<StartUserNodeConfig
v-if=
"!readonly && currentNode"
ref=
"nodeSetting"
:flow-node=
"currentNode"
/>
...
...
src/components/SimpleProcessDesignerV2/src/nodes/UserTaskNode.vue
View file @
e504be7d
...
@@ -36,7 +36,7 @@
...
@@ -36,7 +36,7 @@
</div>
</div>
</div>
</div>
<!-- 传递子节点给添加节点组件。会在子节点前面添加节点 -->
<!-- 传递子节点给添加节点组件。会在子节点前面添加节点 -->
<NodeHandler
v-if=
"currentNode"
v-model:child-node=
"currentNode.childNode"
/>
<NodeHandler
v-if=
"currentNode"
v-model:child-node=
"currentNode.childNode"
:current-node=
"currentNode"
/>
</div>
</div>
</div>
</div>
<UserTaskNodeConfig
<UserTaskNodeConfig
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment