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