Skip to content

Commit 65eee15

Browse files
committed
feat: Simple设计器-监听器-表单使用选择器
1 parent 7683aa2 commit 65eee15

File tree

2 files changed

+48
-3
lines changed

2 files changed

+48
-3
lines changed

src/components/SimpleProcessDesignerV2/src/consts.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -249,6 +249,16 @@ export type ListenerMap = {
249249
type: number
250250
value: string
251251
}
252+
export enum ListenerMapTypeEnum {
253+
/**
254+
* 固定值
255+
*/
256+
FIXED_VALUE = 1,
257+
/**
258+
* 表单
259+
*/
260+
FROM_FORM = 2
261+
}
252262
export const LISTENER_MAP_TYPES = [
253263
{
254264
value: 1,

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

Lines changed: 38 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -481,7 +481,24 @@
481481
</el-select>
482482
</div>
483483
<div class="mr-2">
484-
<el-input class="w-160px" v-model="item.value" />
484+
<el-input
485+
v-if="item.type === ListenerMapTypeEnum.FIXED_VALUE"
486+
class="w-160px"
487+
v-model="item.value"
488+
/>
489+
<el-select
490+
v-if="item.type === ListenerMapTypeEnum.FROM_FORM"
491+
class="w-160px!"
492+
v-model="item.value"
493+
>
494+
<el-option
495+
v-for="(field, fIdx) in formFieldOptions"
496+
:key="fIdx"
497+
:label="field.title"
498+
:value="field.field"
499+
:disabled="!field.required"
500+
/>
501+
</el-select>
485502
</div>
486503
<div class="mr-1 flex items-center">
487504
<Icon
@@ -524,7 +541,24 @@
524541
</el-select>
525542
</div>
526543
<div class="mr-2">
527-
<el-input class="w-160px" v-model="item.value" />
544+
<el-input
545+
v-if="item.type === ListenerMapTypeEnum.FIXED_VALUE"
546+
class="w-160px"
547+
v-model="item.value"
548+
/>
549+
<el-select
550+
v-if="item.type === ListenerMapTypeEnum.FROM_FORM"
551+
class="w-160px!"
552+
v-model="item.value"
553+
>
554+
<el-option
555+
v-for="(field, fIdx) in formFieldOptions"
556+
:key="fIdx"
557+
:label="field.title"
558+
:value="field.field"
559+
:disabled="!field.required"
560+
/>
561+
</el-select>
528562
</div>
529563
<div class="mr-1 flex items-center">
530564
<Icon
@@ -588,7 +622,8 @@ import {
588622
AssignEmptyHandlerType,
589623
FieldPermissionType,
590624
ProcessVariableEnum,
591-
LISTENER_MAP_TYPES
625+
LISTENER_MAP_TYPES,
626+
ListenerMapTypeEnum
592627
} from '../consts'
593628
594629
import {

0 commit comments

Comments
 (0)