+
+
+ {{ listener.name }}
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
- 添加一行
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
-
+
-
-
+
+ 添加一行
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
- 添加一行
-
-
+
+ 添加一行
+
+
+
-
-
-
- 指派任务执行人员
-
-
-
-
-
-
-
- 完成任务
-
-
-
-
@@ -602,7 +622,8 @@ import {
AssignEmptyHandlerType,
FieldPermissionType,
ProcessVariableEnum,
- LISTENER_MAP_TYPES
+ LISTENER_MAP_TYPES,
+ ListenerMapTypeEnum
} from '../consts'
import {
@@ -693,6 +714,21 @@ const formRules = reactive({
assignEmptyHandlerUserIds: [{ required: true, message: '用户不能为空', trigger: 'change' }],
assignStartUserHandlerType: [{ required: true }]
})
+// 监听器数组
+const taskListener = ref([
+ {
+ name: '创建任务',
+ type: 'Create'
+ },
+ {
+ name: '指派任务执行人员',
+ type: 'Assign'
+ },
+ {
+ name: '完成任务',
+ type: 'Complete'
+ }
+])
const {
configForm: tempConfigForm,
@@ -796,11 +832,25 @@ const saveConfig = async () => {
// 设置按钮权限
currentNode.value.buttonsSetting = buttonsSetting.value
// 创建任务监听器
- currentNode.value.createTaskListener = {
- enable: configForm.value.createTaskListenerEnable,
- path: configForm.value.createTaskListenerPath,
- header: configForm.value.createTaskListenerHeader,
- body: configForm.value.createTaskListenerBody
+ currentNode.value.taskCreateListener = {
+ enable: configForm.value.taskCreateListenerEnable ?? false,
+ path: configForm.value.taskCreateListenerPath,
+ header: configForm.value.taskCreateListenerHeader,
+ body: configForm.value.taskCreateListenerBody
+ }
+ // 指派任务监听器
+ currentNode.value.taskAssignListener = {
+ enable: configForm.value.taskAssignListenerEnable ?? false,
+ path: configForm.value.taskAssignListenerPath,
+ header: configForm.value.taskAssignListenerHeader,
+ body: configForm.value.taskAssignListenerBody
+ }
+ // 完成任务监听器
+ currentNode.value.taskCompleteListener = {
+ enable: configForm.value.taskCompleteListenerEnable ?? false,
+ path: configForm.value.taskCompleteListenerPath,
+ header: configForm.value.taskCompleteListenerHeader,
+ body: configForm.value.taskCompleteListenerBody
}
currentNode.value.showText = showText
@@ -853,11 +903,22 @@ const showUserTaskNodeConfig = (node: SimpleFlowNode) => {
buttonsSetting.value = cloneDeep(node.buttonsSetting) || DEFAULT_BUTTON_SETTING
// 4. 表单字段权限配置
getNodeConfigFormFields(node.fieldsPermission)
- // 5. 创建任务监听器
- configForm.value.createTaskListenerEnable = node.createTaskListener.enable
- configForm.value.createTaskListenerPath = node.createTaskListener.path
- configForm.value.createTaskListenerHeader = node.createTaskListener.header ?? []
- configForm.value.createTaskListenerBody = node.createTaskListener.body ?? []
+ // 5. 监听器
+ // 5.1 创建任务
+ configForm.value.taskCreateListenerEnable = node.taskCreateListener!.enable
+ configForm.value.taskCreateListenerPath = node.taskCreateListener!.path
+ configForm.value.taskCreateListenerHeader = node.taskCreateListener?.header ?? []
+ configForm.value.taskCreateListenerBody = node.taskCreateListener?.body ?? []
+ // 5.2 指派任务
+ configForm.value.taskAssignListenerEnable = node.taskAssignListener!.enable
+ configForm.value.taskAssignListenerPath = node.taskAssignListener!.path
+ configForm.value.taskAssignListenerHeader = node.taskAssignListener?.header ?? []
+ configForm.value.taskAssignListenerBody = node.taskAssignListener?.body ?? []
+ // 5.3 完成任务
+ configForm.value.taskCompleteListenerEnable = node.taskCompleteListener!.enable
+ configForm.value.taskCompleteListenerPath = node.taskCompleteListener!.path
+ configForm.value.taskCompleteListenerHeader = node.taskCompleteListener?.header ?? []
+ configForm.value.taskCompleteListenerBody = node.taskCompleteListener?.body ?? []
}
defineExpose({ openDrawer, showUserTaskNodeConfig }) // 暴露方法给父组件