Skip to content

Commit 503a35f

Browse files
committed
【缺陷修复】延迟器节点名称修复问题,延迟器节点高亮问题
1 parent f35f62d commit 503a35f

File tree

5 files changed

+21
-29
lines changed

5 files changed

+21
-29
lines changed

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

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,9 @@ import {
4747
SimpleFlowNode,
4848
ConditionType,
4949
COMPARISON_OPERATORS,
50-
ProcessVariableEnum
5150
} from '../consts'
5251
import { getDefaultConditionNodeName } from '../utils'
53-
import { useFormFields } from '../node'
52+
import { useFormFieldsAndStartUser } from '../node'
5453
import Condition from './components/Condition.vue'
5554
const message = useMessage() // 消息弹窗
5655
defineOptions({
@@ -176,23 +175,12 @@ const getShowText = (): string => {
176175
}
177176
return showText
178177
}
179-
180-
const fieldsInfo = useFormFields()
181-
/** 条件规则可选择的表单字段 */
182-
const fieldOptions = computed(() => {
183-
const fieldsCopy = fieldsInfo.slice()
184-
// 固定添加发起人 ID 字段
185-
fieldsCopy.unshift({
186-
field: ProcessVariableEnum.START_USER_ID,
187-
title: '发起人',
188-
required: true
189-
})
190-
return fieldsCopy
191-
})
178+
// 流程表单字段和发起人字段
179+
const fieldOptions = useFormFieldsAndStartUser()
192180
193181
/** 获取字段名称 */
194182
const getFieldTitle = (field: string) => {
195-
const item = fieldOptions.value.find((item) => item.field === field)
183+
const item = fieldOptions.find((item) => item.field === field)
196184
return item?.title
197185
}
198186

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,7 @@ const saveConfig = async () => {
124124
if (!valid) return false
125125
const showText = getShowText()
126126
if (!showText) return false
127+
currentNode.value.name = nodeName.value!
127128
currentNode.value.showText = showText
128129
if (configForm.value.delayType === DelayTypeEnum.FIXED_TIME_DURATION) {
129130
currentNode.value.delaySetting = {

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,7 @@ const saveConfig = async () => {
192192
if (!valid) return false
193193
const showText = getShowText()
194194
if (!showText) return false
195+
currentNode.value.name = nodeName.value!
195196
currentNode.value.showText = showText
196197
currentNode.value.triggerSetting = configForm.value
197198
settingVisible.value = false

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

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -138,11 +138,10 @@ import {
138138
COMPARISON_OPERATORS,
139139
CONDITION_CONFIG_TYPES,
140140
ConditionType,
141-
DEFAULT_CONDITION_GROUP_VALUE,
142-
ProcessVariableEnum
141+
DEFAULT_CONDITION_GROUP_VALUE
143142
} from '../../consts'
144143
import { BpmModelFormType } from '@/utils/constants'
145-
import { useFormFields } from '../../node'
144+
import { useFormFieldsAndStartUser } from '../../node'
146145
147146
const props = defineProps({
148147
modelValue: {
@@ -170,17 +169,10 @@ const conditionConfigTypes = computed(() => {
170169
}
171170
})
172171
})
172+
173173
/** 条件规则可选择的表单字段 */
174-
const fieldOptions = computed(() => {
175-
const fieldsCopy = useFormFields().slice()
176-
// 固定添加发起人 ID 字段
177-
fieldsCopy.unshift({
178-
field: ProcessVariableEnum.START_USER_ID,
179-
title: '发起人',
180-
required: true
181-
})
182-
return fieldsCopy
183-
})
174+
const fieldOptions = useFormFieldsAndStartUser()
175+
184176
// 表单校验规则
185177
const formRules = reactive({
186178
conditionType: [{ required: true, message: '配置方式不能为空', trigger: 'blur' }],

src/views/bpm/processInstance/detail/ProcessInstanceSimpleViewer.vue

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,16 @@ const setSimpleModelNodeTaskStatus = (
114114
simpleModel.activityStatus = TaskStatusEnum.NOT_START
115115
}
116116
}
117+
// 触发器节点
118+
if (simpleModel.type === NodeType.TRIGGER_NODE) {
119+
// 触发器节点,只有通过和未执行状态
120+
if (finishedActivityIds.includes(simpleModel.id)) {
121+
simpleModel.activityStatus = TaskStatusEnum.APPROVE
122+
} else {
123+
simpleModel.activityStatus = TaskStatusEnum.NOT_START
124+
}
125+
}
126+
117127
// 条件节点对应 SequenceFlow
118128
if (simpleModel.type === NodeType.CONDITION_NODE) {
119129
// 条件节点,只有通过和未执行状态

0 commit comments

Comments
 (0)