diff --git a/src/enums/workflowEnum.ts b/src/enums/workflowEnum.ts index 4551f35..d0892a7 100644 --- a/src/enums/workflowEnum.ts +++ b/src/enums/workflowEnum.ts @@ -133,6 +133,7 @@ export enum OperationType { VALUE = 0, //值 VARIABLE, //变量 API, //APi + FORM_DATA, //表单数据 } // 按钮类型 diff --git a/src/model/workflow/workflowConfig.ts b/src/model/workflow/workflowConfig.ts index 904bf16..04ec8fa 100644 --- a/src/model/workflow/workflowConfig.ts +++ b/src/model/workflow/workflowConfig.ts @@ -3,7 +3,7 @@ import { InfoId } from './bpmnConfig'; import { FormConfigItem, formInitConfig, FormSettingItem } from './formSetting'; import { CountersignConfig, MemberConfig } from './memberSetting'; -import { AssignmentConfig, TimeOutConfig } from './ParamSetting'; +import {AssignmentConfig, FormAssignmentSourceConfig, TimeOutConfig} from './ParamSetting'; import { ApiConfig } from '/@/components/ApiConfig/src/interface'; import { @@ -115,6 +115,8 @@ export interface ProcessParameter { type: OperationType; value: string; apiConfig: ApiConfig; + + formConfig: FormAssignmentSourceConfig; // 如果type === 表单数据 存储表单配置 } // 输入参数 diff --git a/src/views/workflow/design/bpmn/components/parameters/FormTargetItem.vue b/src/views/workflow/design/bpmn/components/parameters/FormTargetItem.vue index 7ef4ec5..9b3e6e4 100644 --- a/src/views/workflow/design/bpmn/components/parameters/FormTargetItem.vue +++ b/src/views/workflow/design/bpmn/components/parameters/FormTargetItem.vue @@ -1,6 +1,6 @@
+
只在发起流程、重新发起流程、发起外部流程前触发
其他情况修改流程变量processNameKey
- @@ -60,10 +61,25 @@ {{ item.title }} + + + {{ item.name }} + +
- {{ t('自定义文本:') }} + @@ -130,6 +146,7 @@ inputRandomNumber: string; serialRuleValue: string | undefined; randomNumber: string | undefined; + processParameter: string | undefined; canAddSerialRule: boolean; renderKey: number; } = reactive({ @@ -139,6 +156,7 @@ inputRandomNumber: '', serialRuleValue: undefined, randomNumber: undefined, + processParameter: undefined, canAddSerialRule: true, renderKey: 0, }); @@ -205,6 +223,11 @@ nameRule.randomNumber = undefined; nameRule.renderKey++; } + function addProcessParameter(_value, item) { + nameRule.list.push({ title: '流程参数'+item.title, key: item.key }); + nameRule.processParameter = undefined; + nameRule.renderKey++; + } function addRandomNumber(str: string) { let item = symbolRuleMap.has(str) ? symbolRuleMap.get(str) : null; if (item) nameRule.list.push(item); @@ -242,7 +265,7 @@ .input-box { .input { - width: 180px; + width: 200px; font: 12px; margin-right: 4px; }