Commit 7683aa2e by Lesan

feat: Simple设计器-监听器

parent 0da3a9bf
...@@ -128,7 +128,13 @@ const addNode = (type: number) => { ...@@ -128,7 +128,13 @@ const addNode = (type: number) => {
}, },
assignStartUserHandlerType: AssignStartUserHandlerType.START_USER_AUDIT, assignStartUserHandlerType: AssignStartUserHandlerType.START_USER_AUDIT,
childNode: props.childNode, childNode: props.childNode,
createTaskListener: { taskCreateListener: {
enable: false
},
taskAssignListener: {
enable: false
},
taskCompleteListener: {
enable: false enable: false
} }
} }
......
...@@ -98,7 +98,11 @@ export interface SimpleFlowNode { ...@@ -98,7 +98,11 @@ export interface SimpleFlowNode {
// 审批节点的审批人与发起人相同时,对应的处理类型 // 审批节点的审批人与发起人相同时,对应的处理类型
assignStartUserHandlerType?: number assignStartUserHandlerType?: number
// 创建任务监听器 // 创建任务监听器
createTaskListener: ListenerHandler taskCreateListener?: ListenerHandler
// 创建任务监听器
taskAssignListener?: ListenerHandler
// 创建任务监听器
taskCompleteListener?: ListenerHandler
// 条件类型 // 条件类型
conditionType?: ConditionType conditionType?: ConditionType
// 条件表达式 // 条件表达式
...@@ -236,9 +240,9 @@ export type AssignEmptyHandler = { ...@@ -236,9 +240,9 @@ export type AssignEmptyHandler = {
*/ */
export type ListenerHandler = { export type ListenerHandler = {
enable: boolean enable: boolean
path: string path?: string
header: ListenerMap[] header?: ListenerMap[]
body: ListenerMap[] body?: ListenerMap[]
} }
export type ListenerMap = { export type ListenerMap = {
key: string key: string
......
...@@ -14,7 +14,8 @@ import { ...@@ -14,7 +14,8 @@ import {
NODE_DEFAULT_NAME, NODE_DEFAULT_NAME,
AssignStartUserHandlerType, AssignStartUserHandlerType,
AssignEmptyHandlerType, AssignEmptyHandlerType,
FieldPermissionType FieldPermissionType,
ListenerMap
} from './consts' } from './consts'
import { parseFormFields } from '@/components/FormCreate/src/utils/index' import { parseFormFields } from '@/components/FormCreate/src/utils/index'
export function useWatchNode(props: { flowNode: SimpleFlowNode }): Ref<SimpleFlowNode> { export function useWatchNode(props: { flowNode: SimpleFlowNode }): Ref<SimpleFlowNode> {
...@@ -136,6 +137,18 @@ export type UserTaskFormType = { ...@@ -136,6 +137,18 @@ export type UserTaskFormType = {
timeDuration?: number timeDuration?: number
maxRemindCount?: number maxRemindCount?: number
buttonsSetting: any[] buttonsSetting: any[]
taskCreateListenerEnable?: boolean
taskCreateListenerPath?: string
taskCreateListenerHeader?: ListenerMap[]
taskCreateListenerBody?: ListenerMap[]
taskAssignListenerEnable?: boolean
taskAssignListenerPath?: string
taskAssignListenerHeader?: ListenerMap[]
taskAssignListenerBody?: ListenerMap[]
taskCompleteListenerEnable?: boolean
taskCompleteListenerPath?: string
taskCompleteListenerHeader?: ListenerMap[]
taskCompleteListenerBody?: ListenerMap[]
} }
export type CopyTaskFormType = { export type CopyTaskFormType = {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment