chore: 部分文件更名
parent
2144034e1f
commit
35a0e69cd4
|
@ -116,7 +116,7 @@ export interface SimpleFlowNode {
|
|||
// 延迟设置
|
||||
delaySetting?: DelaySetting
|
||||
// 路由分支
|
||||
routeGroups?: RouteCondition[]
|
||||
routerGroups?: RouteCondition[]
|
||||
defaultFlowId?: string
|
||||
}
|
||||
// 候选人策略枚举 ( 用于审批节点。抄送节点 )
|
||||
|
@ -241,15 +241,15 @@ export type AssignEmptyHandler = {
|
|||
export type ListenerHandler = {
|
||||
enable: boolean
|
||||
path?: string
|
||||
header?: ListenerMap[]
|
||||
body?: ListenerMap[]
|
||||
header?: ListenerParam[]
|
||||
body?: ListenerParam[]
|
||||
}
|
||||
export type ListenerMap = {
|
||||
export type ListenerParam = {
|
||||
key: string
|
||||
type: number
|
||||
value: string
|
||||
}
|
||||
export enum ListenerMapTypeEnum {
|
||||
export enum ListenerParamTypeEnum {
|
||||
/**
|
||||
* 固定值
|
||||
*/
|
||||
|
|
|
@ -15,7 +15,7 @@ import {
|
|||
AssignStartUserHandlerType,
|
||||
AssignEmptyHandlerType,
|
||||
FieldPermissionType,
|
||||
ListenerMap
|
||||
ListenerParam
|
||||
} from './consts'
|
||||
import { parseFormFields } from '@/components/FormCreate/src/utils/index'
|
||||
export function useWatchNode(props: { flowNode: SimpleFlowNode }): Ref<SimpleFlowNode> {
|
||||
|
@ -139,16 +139,16 @@ export type UserTaskFormType = {
|
|||
buttonsSetting: any[]
|
||||
taskCreateListenerEnable?: boolean
|
||||
taskCreateListenerPath?: string
|
||||
taskCreateListenerHeader?: ListenerMap[]
|
||||
taskCreateListenerBody?: ListenerMap[]
|
||||
taskCreateListenerHeader?: ListenerParam[]
|
||||
taskCreateListenerBody?: ListenerParam[]
|
||||
taskAssignListenerEnable?: boolean
|
||||
taskAssignListenerPath?: string
|
||||
taskAssignListenerHeader?: ListenerMap[]
|
||||
taskAssignListenerBody?: ListenerMap[]
|
||||
taskAssignListenerHeader?: ListenerParam[]
|
||||
taskAssignListenerBody?: ListenerParam[]
|
||||
taskCompleteListenerEnable?: boolean
|
||||
taskCompleteListenerPath?: string
|
||||
taskCompleteListenerHeader?: ListenerMap[]
|
||||
taskCompleteListenerBody?: ListenerMap[]
|
||||
taskCompleteListenerHeader?: ListenerParam[]
|
||||
taskCompleteListenerBody?: ListenerParam[]
|
||||
}
|
||||
|
||||
export type CopyTaskFormType = {
|
||||
|
|
|
@ -25,7 +25,7 @@
|
|||
</template>
|
||||
<div>
|
||||
<el-form label-position="top">
|
||||
<el-card class="mb-15px" v-for="(item, index) in routeGroups" :key="index">
|
||||
<el-card class="mb-15px" v-for="(item, index) in routerGroups" :key="index">
|
||||
<template #header>
|
||||
<div class="flex flex-items-center">
|
||||
<el-text size="large">路由{{ index + 1 }}</el-text>
|
||||
|
@ -42,7 +42,7 @@
|
|||
>
|
||||
</div>
|
||||
</template>
|
||||
<Condition v-model="routeGroups[index]" />
|
||||
<Condition v-model="routerGroups[index]" />
|
||||
</el-card>
|
||||
</el-form>
|
||||
|
||||
|
@ -81,7 +81,7 @@ const { settingVisible, closeDrawer, openDrawer } = useDrawer()
|
|||
const currentNode = useWatchNode(props)
|
||||
// 节点名称
|
||||
const { nodeName, showInput, clickIcon, blurEvent } = useNodeName(NodeType.ROUTE_BRANCH_NODE)
|
||||
const routeGroups = ref<RouteCondition[]>([])
|
||||
const routerGroups = ref<RouteCondition[]>([])
|
||||
const nodeOptions = ref()
|
||||
|
||||
// 保存配置
|
||||
|
@ -90,26 +90,26 @@ const saveConfig = async () => {
|
|||
if (!showText) return false
|
||||
currentNode.value.name = nodeName.value!
|
||||
currentNode.value.showText = showText
|
||||
currentNode.value.routeGroups = routeGroups.value
|
||||
currentNode.value.routerGroups = routerGroups.value
|
||||
settingVisible.value = false
|
||||
return true
|
||||
}
|
||||
// 显示路由分支节点配置, 由父组件传过来
|
||||
const showRouteNodeConfig = (node: SimpleFlowNode) => {
|
||||
getRoutableNode()
|
||||
routeGroups.value = []
|
||||
routerGroups.value = []
|
||||
nodeName.value = node.name
|
||||
if (node.routeGroups) {
|
||||
routeGroups.value = node.routeGroups
|
||||
if (node.routerGroups) {
|
||||
routerGroups.value = node.routerGroups
|
||||
}
|
||||
}
|
||||
|
||||
const getShowText = () => {
|
||||
if (!routeGroups.value || !Array.isArray(routeGroups.value) || routeGroups.value.length <= 0) {
|
||||
if (!routerGroups.value || !Array.isArray(routerGroups.value) || routerGroups.value.length <= 0) {
|
||||
message.warning('请配置路由!')
|
||||
return ''
|
||||
}
|
||||
for (const route of routeGroups.value) {
|
||||
for (const route of routerGroups.value) {
|
||||
if (!route.nodeId || !route.conditionType) {
|
||||
message.warning('请完善路由配置项!')
|
||||
return ''
|
||||
|
@ -129,11 +129,11 @@ const getShowText = () => {
|
|||
}
|
||||
}
|
||||
}
|
||||
return `${routeGroups.value.length}条路由分支`
|
||||
return `${routerGroups.value.length}条路由分支`
|
||||
}
|
||||
|
||||
const addRouteGroup = () => {
|
||||
routeGroups.value.push({
|
||||
routerGroups.value.push({
|
||||
nodeId: '',
|
||||
conditionType: ConditionType.RULE,
|
||||
conditionExpression: '',
|
||||
|
@ -158,7 +158,7 @@ const addRouteGroup = () => {
|
|||
}
|
||||
|
||||
const deleteRouteGroup = (index) => {
|
||||
routeGroups.value.splice(index, 1)
|
||||
routerGroups.value.splice(index, 1)
|
||||
}
|
||||
|
||||
const getRoutableNode = () => {
|
||||
|
|
|
@ -482,12 +482,12 @@
|
|||
</div>
|
||||
<div class="mr-2">
|
||||
<el-input
|
||||
v-if="item.type === ListenerMapTypeEnum.FIXED_VALUE"
|
||||
v-if="item.type === ListenerParamTypeEnum.FIXED_VALUE"
|
||||
class="w-160px"
|
||||
v-model="item.value"
|
||||
/>
|
||||
<el-select
|
||||
v-if="item.type === ListenerMapTypeEnum.FROM_FORM"
|
||||
v-if="item.type === ListenerParamTypeEnum.FROM_FORM"
|
||||
class="w-160px!"
|
||||
v-model="item.value"
|
||||
>
|
||||
|
@ -505,7 +505,7 @@
|
|||
icon="ep:delete"
|
||||
:size="18"
|
||||
@click="
|
||||
deleteTaskListenerMap(
|
||||
deleteTaskListenerParam(
|
||||
configForm[`task${listener.type}ListenerHeader`],
|
||||
index
|
||||
)
|
||||
|
@ -516,7 +516,7 @@
|
|||
<el-button
|
||||
type="primary"
|
||||
text
|
||||
@click="addTaskListenerMap(configForm[`task${listener.type}ListenerHeader`])"
|
||||
@click="addTaskListenerParam(configForm[`task${listener.type}ListenerHeader`])"
|
||||
>
|
||||
<Icon icon="ep:plus" class="mr-5px" />添加一行
|
||||
</el-button>
|
||||
|
@ -542,12 +542,12 @@
|
|||
</div>
|
||||
<div class="mr-2">
|
||||
<el-input
|
||||
v-if="item.type === ListenerMapTypeEnum.FIXED_VALUE"
|
||||
v-if="item.type === ListenerParamTypeEnum.FIXED_VALUE"
|
||||
class="w-160px"
|
||||
v-model="item.value"
|
||||
/>
|
||||
<el-select
|
||||
v-if="item.type === ListenerMapTypeEnum.FROM_FORM"
|
||||
v-if="item.type === ListenerParamTypeEnum.FROM_FORM"
|
||||
class="w-160px!"
|
||||
v-model="item.value"
|
||||
>
|
||||
|
@ -565,7 +565,7 @@
|
|||
icon="ep:delete"
|
||||
:size="18"
|
||||
@click="
|
||||
deleteTaskListenerMap(
|
||||
deleteTaskListenerParam(
|
||||
configForm[`task${listener.type}ListenerBody`],
|
||||
index
|
||||
)
|
||||
|
@ -576,7 +576,7 @@
|
|||
<el-button
|
||||
type="primary"
|
||||
text
|
||||
@click="addTaskListenerMap(configForm[`task${listener.type}ListenerBody`])"
|
||||
@click="addTaskListenerParam(configForm[`task${listener.type}ListenerBody`])"
|
||||
>
|
||||
<Icon icon="ep:plus" class="mr-5px" />添加一行
|
||||
</el-button>
|
||||
|
@ -623,7 +623,7 @@ import {
|
|||
FieldPermissionType,
|
||||
ProcessVariableEnum,
|
||||
LISTENER_MAP_TYPES,
|
||||
ListenerMapTypeEnum
|
||||
ListenerParamTypeEnum
|
||||
} from '../consts'
|
||||
|
||||
import {
|
||||
|
@ -1032,14 +1032,14 @@ function useTimeoutHandler() {
|
|||
}
|
||||
}
|
||||
|
||||
const addTaskListenerMap = (arr) => {
|
||||
const addTaskListenerParam = (arr) => {
|
||||
arr.push({
|
||||
key: '',
|
||||
type: 1,
|
||||
value: ''
|
||||
})
|
||||
}
|
||||
const deleteTaskListenerMap = (arr, index) => {
|
||||
const deleteTaskListenerParam = (arr, index) => {
|
||||
arr.splice(index, 1)
|
||||
}
|
||||
</script>
|
||||
|
|
Loading…
Reference in New Issue