!683 代码审查修改

Merge pull request !683 from Lesan/feature/bpm-代码审查
This commit is contained in:
芋道源码 2025-01-25 09:02:00 +00:00 committed by Gitee
commit 473d681c11
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
6 changed files with 39 additions and 30 deletions

View File

@ -246,15 +246,15 @@ export type AssignEmptyHandler = {
export type ListenerHandler = { export type ListenerHandler = {
enable: boolean enable: boolean
path?: string path?: string
header?: ListenerParam[] header?: HttpRequestParam[]
body?: ListenerParam[] body?: HttpRequestParam[]
} }
export type ListenerParam = { export type HttpRequestParam = {
key: string key: string
type: number type: number
value: string value: string
} }
export enum ListenerParamTypeEnum { export enum BpmHttpRequestParamTypeEnum {
/** /**
* *
*/ */
@ -264,7 +264,7 @@ export enum ListenerParamTypeEnum {
*/ */
FROM_FORM = 2 FROM_FORM = 2
} }
export const LISTENER_MAP_TYPES = [ export const BPM_HTTP_REQUEST_PARAM_TYPES = [
{ {
value: 1, value: 1,
label: '固定值' label: '固定值'
@ -710,7 +710,7 @@ export type RouterSetting = {
conditionGroups: ConditionGroup conditionGroups: ConditionGroup
} }
// ==================== 触发器相关定义 ==================== // ==================== 触发器相关定义 ====================
/** /**
* *
*/ */
@ -736,9 +736,9 @@ export type HttpRequestTriggerSetting = {
// 请求 URL // 请求 URL
url: string url: string
// 请求头参数设置 // 请求头参数设置
header?: ListenerParam[] // TODO 需要重命名一下 header?: HttpRequestParam[]
// 请求体参数设置 // 请求体参数设置
body?: ListenerParam[] body?: HttpRequestParam[]
} }
export const TRIGGER_TYPES: DictDataVO[] = [ export const TRIGGER_TYPES: DictDataVO[] = [

View File

@ -14,7 +14,7 @@ import {
AssignStartUserHandlerType, AssignStartUserHandlerType,
AssignEmptyHandlerType, AssignEmptyHandlerType,
FieldPermissionType, FieldPermissionType,
ListenerParam HttpRequestParam
} from './consts' } from './consts'
import { parseFormFields } from '@/components/FormCreate/src/utils' import { parseFormFields } from '@/components/FormCreate/src/utils'
@ -139,20 +139,20 @@ export type UserTaskFormType = {
taskCreateListenerEnable?: boolean taskCreateListenerEnable?: boolean
taskCreateListenerPath?: string taskCreateListenerPath?: string
taskCreateListener?: { taskCreateListener?: {
header: ListenerParam[], header: HttpRequestParam[],
body: ListenerParam[] body: HttpRequestParam[]
} }
taskAssignListenerEnable?: boolean taskAssignListenerEnable?: boolean
taskAssignListenerPath?: string taskAssignListenerPath?: string
taskAssignListener?: { taskAssignListener?: {
header: ListenerParam[], header: HttpRequestParam[],
body: ListenerParam[] body: HttpRequestParam[]
} }
taskCompleteListenerEnable?: boolean taskCompleteListenerEnable?: boolean
taskCompleteListenerPath?: string taskCompleteListenerPath?: string
taskCompleteListener?:{ taskCompleteListener?:{
header: ListenerParam[], header: HttpRequestParam[],
body: ListenerParam[] body: HttpRequestParam[]
} }
signEnable: boolean signEnable: boolean
reasonRequire: boolean reasonRequire: boolean

View File

@ -16,7 +16,7 @@
<div class="mr-2"> <div class="mr-2">
<el-select class="w-100px!" v-model="item.type"> <el-select class="w-100px!" v-model="item.type">
<el-option <el-option
v-for="types in LISTENER_MAP_TYPES" v-for="types in BPM_HTTP_REQUEST_PARAM_TYPES"
:key="types.value" :key="types.value"
:label="types.label" :label="types.label"
:value="types.value" :value="types.value"
@ -33,7 +33,7 @@
}" }"
> >
<el-input <el-input
v-if="item.type === ListenerParamTypeEnum.FIXED_VALUE" v-if="item.type === BpmHttpRequestParamTypeEnum.FIXED_VALUE"
class="w-160px" class="w-160px"
v-model="item.value" v-model="item.value"
/> />
@ -47,7 +47,7 @@
}" }"
> >
<el-select <el-select
v-if="item.type === ListenerParamTypeEnum.FROM_FORM" v-if="item.type === BpmHttpRequestParamTypeEnum.FROM_FORM"
class="w-160px!" class="w-160px!"
v-model="item.value" v-model="item.value"
> >
@ -86,7 +86,7 @@
<div class="mr-2"> <div class="mr-2">
<el-select class="w-100px!" v-model="item.type"> <el-select class="w-100px!" v-model="item.type">
<el-option <el-option
v-for="types in LISTENER_MAP_TYPES" v-for="types in BPM_HTTP_REQUEST_PARAM_TYPES"
:key="types.value" :key="types.value"
:label="types.label" :label="types.label"
:value="types.value" :value="types.value"
@ -103,7 +103,7 @@
}" }"
> >
<el-input <el-input
v-if="item.type === ListenerParamTypeEnum.FIXED_VALUE" v-if="item.type === BpmHttpRequestParamTypeEnum.FIXED_VALUE"
class="w-160px" class="w-160px"
v-model="item.value" v-model="item.value"
/> />
@ -117,7 +117,7 @@
}" }"
> >
<el-select <el-select
v-if="item.type === ListenerParamTypeEnum.FROM_FORM" v-if="item.type === BpmHttpRequestParamTypeEnum.FROM_FORM"
class="w-160px!" class="w-160px!"
v-model="item.value" v-model="item.value"
> >
@ -141,7 +141,7 @@
</el-form-item> </el-form-item>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import { ListenerParam, LISTENER_MAP_TYPES, ListenerParamTypeEnum } from '../../consts' import { HttpRequestParam, BPM_HTTP_REQUEST_PARAM_TYPES, BpmHttpRequestParamTypeEnum } from '../../consts'
import { useFormFields } from '../../node' import { useFormFields } from '../../node'
defineOptions({ defineOptions({
name: 'HttpRequestParamSetting' name: 'HttpRequestParamSetting'
@ -149,12 +149,12 @@ defineOptions({
const props = defineProps({ const props = defineProps({
header: { header: {
type: Array as () => ListenerParam[], type: Array as () => HttpRequestParam[],
required: false, required: false,
default: () => [] default: () => []
}, },
body: { body: {
type: Array as () => ListenerParam[], type: Array as () => HttpRequestParam[],
required: false, required: false,
default: () => [] default: () => []
}, },

View File

@ -46,6 +46,15 @@
<el-table v-loading="loading" :data="list"> <el-table v-loading="loading" :data="list">
<!-- TODO 芋艿增加摘要 --> <!-- TODO 芋艿增加摘要 -->
<el-table-column align="center" label="流程名" prop="processInstanceName" min-width="180" /> <el-table-column align="center" label="流程名" prop="processInstanceName" min-width="180" />
<el-table-column label="摘要" prop="summary" min-width="180">
<template #default="scope">
<div class="flex flex-col" v-if="scope.row.summary && scope.row.summary.length > 0">
<div v-for="(item, index) in scope.row.summary" :key="index">
<el-text type="info"> {{ item.key }} : {{ item.value }} </el-text>
</div>
</div>
</template>
</el-table-column>
<el-table-column <el-table-column
align="center" align="center"
label="流程发起人" label="流程发起人"

View File

@ -122,10 +122,10 @@
<ContentWrap> <ContentWrap>
<el-table v-loading="loading" :data="list"> <el-table v-loading="loading" :data="list">
<el-table-column align="center" label="流程" prop="processInstance.name" width="180" /> <el-table-column align="center" label="流程" prop="processInstance.name" width="180" />
<el-table-column label="摘要" prop="summary" min-width="180"> <el-table-column label="摘要" prop="processInstance.summary" min-width="180">
<template #default="scope"> <template #default="scope">
<div class="flex flex-col" v-if="scope.row.summary && scope.row.summary.length > 0"> <div class="flex flex-col" v-if="scope.row.processInstance.summary && scope.row.processInstance.summary.length > 0">
<div v-for="(item, index) in scope.row.summary" :key="index"> <div v-for="(item, index) in scope.row.processInstance.summary" :key="index">
<el-text type="info"> {{ item.key }} : {{ item.value }} </el-text> <el-text type="info"> {{ item.key }} : {{ item.value }} </el-text>
</div> </div>
</div> </div>

View File

@ -105,10 +105,10 @@
<ContentWrap> <ContentWrap>
<el-table v-loading="loading" :data="list"> <el-table v-loading="loading" :data="list">
<el-table-column align="center" label="流程" prop="processInstance.name" width="180" /> <el-table-column align="center" label="流程" prop="processInstance.name" width="180" />
<el-table-column label="摘要" prop="summary" min-width="180"> <el-table-column label="摘要" prop="processInstance.summary" min-width="180">
<template #default="scope"> <template #default="scope">
<div class="flex flex-col" v-if="scope.row.summary && scope.row.summary.length > 0"> <div class="flex flex-col" v-if="scope.row.processInstance.summary && scope.row.processInstance.summary.length > 0">
<div v-for="(item, index) in scope.row.summary" :key="index"> <div v-for="(item, index) in scope.row.processInstance.summary" :key="index">
<el-text type="info"> {{ item.key }} : {{ item.value }} </el-text> <el-text type="info"> {{ item.key }} : {{ item.value }} </el-text>
</div> </div>
</div> </div>