Skip to content

Commit 3f9408b

Browse files
committed
【代码评审】BPM:Simple 设计器 - 路由分支
1 parent eca1c83 commit 3f9408b

File tree

4 files changed

+12
-9
lines changed

4 files changed

+12
-9
lines changed

src/components/SimpleProcessDesignerV2/src/NodeHandler.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -236,6 +236,7 @@ const addNode = (type: number) => {
236236
emits('update:childNode', data)
237237
}
238238
if (type === NodeType.ROUTE_BRANCH_NODE) {
239+
// TODO @lesan:高亮那边,需要考虑下。
239240
const data: SimpleFlowNode = {
240241
id: 'GateWay_' + generateUUID(),
241242
name: NODE_DEFAULT_NAME.get(NodeType.ROUTE_BRANCH_NODE) as string,

src/components/SimpleProcessDesignerV2/src/consts.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ export interface SimpleFlowNode {
9898
// 审批节点的审批人与发起人相同时,对应的处理类型
9999
assignStartUserHandlerType?: number
100100
// 创建任务监听器
101-
createTaskListener: ListenerHandler
101+
createTaskListener?: ListenerHandler
102102
// 条件类型
103103
conditionType?: ConditionType
104104
// 条件表达式
@@ -646,7 +646,7 @@ export const DELAY_TYPE = [
646646
*/
647647
export type RouteCondition = {
648648
nodeId: string
649-
conditionType: number
649+
conditionType: number // TODO @lesan:ConditionType
650650
conditionExpression: string
651651
conditionGroups: ConditionGroup
652652
}

src/components/SimpleProcessDesignerV2/src/nodes-config/RouteNodeConfig.vue

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
</el-radio>
5555
</el-radio-group>
5656
</el-form-item>
57+
<!-- TODO @lesan:1)1、2 使用枚举;2)默认先 条件组关系,再 条件表达式;3)这种可以封装成一个小组件么? -->
5758
<el-form-item
5859
v-if="item.conditionType === 1"
5960
label="条件表达式"
@@ -278,6 +279,7 @@ const getShowText = () => {
278279
return `${routeGroup.value.length}条路由分支`
279280
}
280281
282+
// TODO @lesan:这个需要实现么?
281283
const changeConditionType = () => {}
282284
283285
const deleteConditionGroup = (conditions, index) => {

src/components/SimpleProcessDesignerV2/src/nodes/RouteNode.vue

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@
1010
>
1111
<div class="node-title-container">
1212
<!-- TODO @芋艿 需要更换一下iconfont的图标 -->
13-
<div class="node-title-icon copy-task"><span class="iconfont icon-copy"></span></div>
13+
<div class="node-title-icon copy-task">
14+
<span class="iconfont icon-copy"></span>
15+
</div>
1416
<input
1517
v-if="!readonly && showInput"
1618
type="text"
@@ -47,28 +49,26 @@
4749
:current-node="currentNode"
4850
/>
4951
</div>
50-
<RouteNodeConfig
51-
v-if="!readonly && currentNode"
52-
ref="nodeSetting"
53-
:flow-node="currentNode"
54-
/>
52+
<RouteNodeConfig v-if="!readonly && currentNode" ref="nodeSetting" :flow-node="currentNode" />
5553
</div>
5654
</template>
5755
<script setup lang="ts">
5856
import { SimpleFlowNode, NodeType, NODE_DEFAULT_TEXT } from '../consts'
5957
import NodeHandler from '../NodeHandler.vue'
6058
import { useNodeName2, useWatchNode, useTaskStatusClass } from '../node'
6159
import RouteNodeConfig from '../nodes-config/RouteNodeConfig.vue'
60+
6261
defineOptions({
6362
name: 'RouteNode'
6463
})
64+
6565
const props = defineProps({
6666
flowNode: {
6767
type: Object as () => SimpleFlowNode,
6868
required: true
6969
}
7070
})
71-
// 定义事件,更新父组件
71+
// 定义事件,更新父组件
7272
const emits = defineEmits<{
7373
'update:flowNode': [node: SimpleFlowNode | undefined]
7474
}>()

0 commit comments

Comments
 (0)