Skip to content

Commit 2ff1bcc

Browse files
committed
fix: 代码评审修改
1 parent de35fd0 commit 2ff1bcc

File tree

2 files changed

+76
-25
lines changed

2 files changed

+76
-25
lines changed

src/components/SimpleProcessDesignerV2/src/consts.ts

+35-4
Original file line numberDiff line numberDiff line change
@@ -824,17 +824,48 @@ export type ChildProcessSetting = {
824824
}
825825
export type IOParameter = {
826826
source: string
827-
sourceExpression: string
828827
target: string
829-
targetExpression: string
830828
}
831829
export type StartUserSetting = {
832-
type: number
830+
type: ChildProcessStartUserTypeEnum
833831
formField?: string
834-
emptyType?: number
832+
emptyType?: ChildProcessStartUserEmptyTypeEnum
835833
}
836834
export type TimeoutSetting = {
837835
enable: boolean,
838836
type?: DelayTypeEnum,
839837
timeExpression?: string,
840838
}
839+
export enum ChildProcessStartUserTypeEnum {
840+
/**
841+
* 同主流程发起人
842+
*/
843+
MAIN_PROCESS_START_USER = 1,
844+
/**
845+
* 表单
846+
*/
847+
FROM_FORM = 2,
848+
}
849+
export const CHILD_PROCESS_START_USER_TYPE = [
850+
{ label: '同主流程发起人', value: ChildProcessStartUserTypeEnum.MAIN_PROCESS_START_USER },
851+
{ label: '表单', value: ChildProcessStartUserTypeEnum.FROM_FORM }
852+
]
853+
export enum ChildProcessStartUserEmptyTypeEnum {
854+
/**
855+
* 同主流程发起人
856+
*/
857+
MAIN_PROCESS_START_USER = 1,
858+
/**
859+
* 子流程管理员
860+
*/
861+
CHILD_PROCESS_ADMIN = 2,
862+
/**
863+
* 主流程管理员
864+
*/
865+
MAIN_PROCESS_ADMIN = 3,
866+
}
867+
export const CHILD_PROCESS_START_USER_EMPTY_TYPE = [
868+
{ label: '同主流程发起人', value: ChildProcessStartUserEmptyTypeEnum.MAIN_PROCESS_START_USER },
869+
{ label: '子流程管理员', value: ChildProcessStartUserEmptyTypeEnum.CHILD_PROCESS_ADMIN },
870+
{ label: '主流程管理员', value: ChildProcessStartUserEmptyTypeEnum.MAIN_PROCESS_ADMIN }
871+
]

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

+41-21
Original file line numberDiff line numberDiff line change
@@ -95,15 +95,14 @@
9595
<Icon
9696
icon="ep:delete"
9797
:size="18"
98-
@click="deleteVariable(configForm.inVariables, index)"
98+
@click="deleteVariable(index, configForm.inVariables)"
9999
/>
100100
</div>
101101
</div>
102102
<el-button type="primary" text @click="addVariable(configForm.inVariables)">
103103
<Icon icon="ep:plus" class="mr-5px" />添加一行
104104
</el-button>
105105
</el-form-item>
106-
<!-- TODO @lesan:async、source、target 几个字段,会告警 -->
107106
<el-form-item
108107
v-if="configForm.async === false"
109108
label="子→主变量传递"
@@ -152,19 +151,21 @@
152151
<Icon
153152
icon="ep:delete"
154153
:size="18"
155-
@click="deleteVariable(configForm.outVariables, index)"
154+
@click="deleteVariable(index, configForm.outVariables)"
156155
/>
157156
</div>
158157
</div>
159158
<el-button type="primary" text @click="addVariable(configForm.outVariables)">
160159
<Icon icon="ep:plus" class="mr-5px" />添加一行
161160
</el-button>
162161
</el-form-item>
163-
<!-- TODO @lesan:startUserType、startUserEmptyType 要不走写下枚举类? -->
164162
<el-form-item label="子流程发起人" prop="startUserType">
165163
<el-radio-group v-model="configForm.startUserType">
166-
<el-radio :value="1">同主流程发起人</el-radio>
167-
<el-radio :value="2">表单</el-radio>
164+
<el-radio
165+
v-for="item in CHILD_PROCESS_START_USER_TYPE"
166+
:key="item.value"
167+
:value="item.value">
168+
{{ item.label }}</el-radio>
168169
</el-radio-group>
169170
</el-form-item>
170171
<el-form-item
@@ -173,9 +174,11 @@
173174
prop="startUserType"
174175
>
175176
<el-radio-group v-model="configForm.startUserEmptyType">
176-
<el-radio :value="1">同主流程发起人</el-radio>
177-
<el-radio :value="2">子流程管理员</el-radio>
178-
<el-radio :value="3">主流程管理员</el-radio>
177+
<el-radio
178+
v-for="item in CHILD_PROCESS_START_USER_EMPTY_TYPE"
179+
:key="item.value"
180+
:value="item.value">
181+
{{ item.label }}</el-radio>
179182
</el-radio-group>
180183
</el-form-item>
181184
<el-form-item
@@ -268,7 +271,12 @@ import {
268271
TIME_UNIT_TYPES,
269272
TimeUnitType,
270273
DelayTypeEnum,
271-
DELAY_TYPE
274+
DELAY_TYPE,
275+
IOParameter,
276+
ChildProcessStartUserTypeEnum,
277+
CHILD_PROCESS_START_USER_TYPE,
278+
ChildProcessStartUserEmptyTypeEnum,
279+
CHILD_PROCESS_START_USER_EMPTY_TYPE
272280
} from '../consts'
273281
import { useWatchNode, useDrawer, useNodeName, useFormFieldsAndStartUser } from '../node'
274282
import { parseFormFields } from '@/components/FormCreate/src/utils'
@@ -309,14 +317,29 @@ const formRules = reactive({
309317
timeDuration: [{ required: true, message: '超时设置时间不能为空', trigger: 'change' }],
310318
dateTime: [{ required: true, message: '超时设置时间不能为空', trigger: 'change' }]
311319
})
312-
const configForm = ref({
320+
type ChildProcessFormType = {
321+
async: boolean
322+
calledProcessDefinitionKey: string
323+
skipStartUserNode: boolean
324+
inVariables?: IOParameter[]
325+
outVariables?: IOParameter[]
326+
startUserType: ChildProcessStartUserTypeEnum
327+
startUserEmptyType: ChildProcessStartUserEmptyTypeEnum
328+
startUserFormField: string
329+
timeoutEnable: boolean
330+
timeoutType: DelayTypeEnum
331+
timeDuration: number
332+
timeUnit: TimeUnitType
333+
dateTime: string
334+
}
335+
const configForm = ref<ChildProcessFormType>({
313336
async: false,
314337
calledProcessDefinitionKey: '',
315338
skipStartUserNode: false,
316339
inVariables: [],
317340
outVariables: [],
318-
startUserType: 1,
319-
startUserEmptyType: 1,
341+
startUserType: ChildProcessStartUserTypeEnum.MAIN_PROCESS_START_USER,
342+
startUserEmptyType: ChildProcessStartUserEmptyTypeEnum.MAIN_PROCESS_START_USER,
320343
startUserFormField: '',
321344
timeoutEnable: false,
322345
timeoutType: DelayTypeEnum.FIXED_TIME_DURATION,
@@ -334,9 +357,8 @@ const saveConfig = async () => {
334357
if (!formRef) return false
335358
const valid = await formRef.value.validate()
336359
if (!valid) return false
337-
// TODO @lesan:这里的 option 黄色告警,也处理下哈
338360
const childInfo = childProcessOptions.value.find(
339-
(option) => option.key === configForm.value.calledProcessDefinitionKey
361+
(option: any) => option.key === configForm.value.calledProcessDefinitionKey
340362
)
341363
currentNode.value.name = nodeName.value!
342364
if (currentNode.value.childProcessSetting) {
@@ -378,7 +400,6 @@ const saveConfig = async () => {
378400
return true
379401
}
380402
// 显示子流程节点配置, 由父组件传过来
381-
// TODO @lesan:inVariables、outVariables 红色告警
382403
const showChildProcessNodeConfig = (node: SimpleFlowNode) => {
383404
nodeName.value = node.name
384405
if (node.childProcessSetting) {
@@ -421,15 +442,14 @@ const showChildProcessNodeConfig = (node: SimpleFlowNode) => {
421442
422443
defineExpose({ openDrawer, showChildProcessNodeConfig }) // 暴露方法给父组件
423444
424-
// TODO @lesan:这里的 arr 黄色告警,也处理下哈,可以用 cursor quick fix 哈
425-
const addVariable = (arr) => {
426-
arr.push({
445+
const addVariable = (arr?: IOParameter[]) => {
446+
arr?.push({
427447
source: '',
428448
target: ''
429449
})
430450
}
431-
const deleteVariable = (arr, index: number) => {
432-
arr.splice(index, 1)
451+
const deleteVariable = (index: number, arr?: IOParameter[]) => {
452+
arr?.splice(index, 1)
433453
}
434454
const handleCalledElementChange = () => {
435455
configForm.value.inVariables = []

0 commit comments

Comments
 (0)