!720 fix: 代码评审修改

Merge pull request !720 from Lesan/feature/bpm-子流程
This commit is contained in:
芋道源码 2025-02-28 05:28:13 +00:00 committed by Gitee
commit 068ffc9d53
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
4 changed files with 33 additions and 23 deletions

View File

@ -838,7 +838,7 @@ export type TimeoutSetting = {
export type MultiInstanceSetting = { export type MultiInstanceSetting = {
enable: boolean enable: boolean
sequential?: boolean sequential?: boolean
completeRatio?: number approveRatio?: number
sourceType?: ChildProcessMultiInstanceSourceTypeEnum sourceType?: ChildProcessMultiInstanceSourceTypeEnum
source?: string source?: string
} }
@ -883,14 +883,14 @@ export enum ChildProcessMultiInstanceSourceTypeEnum {
/** /**
* *
*/ */
DIGITAL_FORM = 2, NUMBER_FORM = 2,
/** /**
* *
*/ */
MULTI_FORM = 3 MULTIPLE_FORM = 3
} }
export const CHILD_PROCESS_MULTI_INSTANCE_SOURCE_TYPE = [ export const CHILD_PROCESS_MULTI_INSTANCE_SOURCE_TYPE = [
{ label: '固定数量', value: ChildProcessMultiInstanceSourceTypeEnum.FIXED_QUANTITY }, { label: '固定数量', value: ChildProcessMultiInstanceSourceTypeEnum.FIXED_QUANTITY },
{ label: '数字表单', value: ChildProcessMultiInstanceSourceTypeEnum.DIGITAL_FORM }, // TODO @lesanDIGITAL 改成 NUMBER和 Element plus 更接近? { label: '数字表单', value: ChildProcessMultiInstanceSourceTypeEnum.NUMBER_FORM },
{ label: '多表单', value: ChildProcessMultiInstanceSourceTypeEnum.MULTI_FORM } // TODO @lesan多选表单multiple 是这个解释。另外 MULTI => MULTIPLE { label: '多表单', value: ChildProcessMultiInstanceSourceTypeEnum.MULTIPLE_FORM }
] ]

View File

@ -270,11 +270,11 @@
inactive-text="并行" inactive-text="并行"
/> />
</el-form-item> </el-form-item>
<el-form-item prop="completeRatio"> <el-form-item prop="approveRatio">
<el-text>完成比例(%)</el-text> <el-text>完成比例(%)</el-text>
<el-input-number <el-input-number
class="ml-10px" class="ml-10px"
v-model="configForm.completeRatio" v-model="configForm.approveRatio"
:min="10" :min="10"
:max="100" :max="100"
:step="10" :step="10"
@ -295,11 +295,10 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<!-- TODO @lesan枚举 --> <el-form-item v-if="configForm.multiInstanceSourceType === ChildProcessMultiInstanceSourceTypeEnum.FIXED_QUANTITY">
<el-form-item v-if="configForm.multiInstanceSourceType === 1">
<el-input-number v-model="configForm.multiInstanceSource" :min="1" /> <el-input-number v-model="configForm.multiInstanceSource" :min="1" />
</el-form-item> </el-form-item>
<el-form-item v-if="configForm.multiInstanceSourceType === 2"> <el-form-item v-if="configForm.multiInstanceSourceType === ChildProcessMultiInstanceSourceTypeEnum.NUMBER_FORM">
<el-select class="w-200px!" v-model="configForm.multiInstanceSource"> <el-select class="w-200px!" v-model="configForm.multiInstanceSource">
<el-option <el-option
v-for="(field, fIdx) in digitalFormFieldOptions" v-for="(field, fIdx) in digitalFormFieldOptions"
@ -309,7 +308,7 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item v-if="configForm.multiInstanceSourceType === 3"> <el-form-item v-if="configForm.multiInstanceSourceType === ChildProcessMultiInstanceSourceTypeEnum.MULTIPLE_FORM">
<el-select class="w-200px!" v-model="configForm.multiInstanceSource"> <el-select class="w-200px!" v-model="configForm.multiInstanceSource">
<el-option <el-option
v-for="(field, fIdx) in multiFormFieldOptions" v-for="(field, fIdx) in multiFormFieldOptions"
@ -407,7 +406,7 @@ type ChildProcessFormType = {
dateTime: string dateTime: string
multiInstanceEnable: boolean multiInstanceEnable: boolean
sequential: boolean sequential: boolean
completeRatio: number approveRatio: number
multiInstanceSourceType: ChildProcessMultiInstanceSourceTypeEnum multiInstanceSourceType: ChildProcessMultiInstanceSourceTypeEnum
multiInstanceSource: string multiInstanceSource: string
} }
@ -427,7 +426,7 @@ const configForm = ref<ChildProcessFormType>({
dateTime: '', dateTime: '',
multiInstanceEnable: false, multiInstanceEnable: false,
sequential: false, sequential: false,
completeRatio: 100, approveRatio: 100,
multiInstanceSourceType: ChildProcessMultiInstanceSourceTypeEnum.FIXED_QUANTITY, multiInstanceSourceType: ChildProcessMultiInstanceSourceTypeEnum.FIXED_QUANTITY,
multiInstanceSource: '' multiInstanceSource: ''
}) })
@ -490,8 +489,8 @@ const saveConfig = async () => {
if (configForm.value.multiInstanceEnable) { if (configForm.value.multiInstanceEnable) {
currentNode.value.childProcessSetting.multiInstanceSetting.sequential = currentNode.value.childProcessSetting.multiInstanceSetting.sequential =
configForm.value.sequential configForm.value.sequential
currentNode.value.childProcessSetting.multiInstanceSetting.completeRatio = currentNode.value.childProcessSetting.multiInstanceSetting.approveRatio =
configForm.value.completeRatio configForm.value.approveRatio
currentNode.value.childProcessSetting.multiInstanceSetting.sourceType = currentNode.value.childProcessSetting.multiInstanceSetting.sourceType =
configForm.value.multiInstanceSourceType configForm.value.multiInstanceSourceType
currentNode.value.childProcessSetting.multiInstanceSetting.source = currentNode.value.childProcessSetting.multiInstanceSetting.source =
@ -520,7 +519,7 @@ const showChildProcessNodeConfig = (node: SimpleFlowNode) => {
configForm.value.outVariables = node.childProcessSetting.outVariables configForm.value.outVariables = node.childProcessSetting.outVariables
// 6. // 6.
configForm.value.startUserType = node.childProcessSetting.startUserSetting.type configForm.value.startUserType = node.childProcessSetting.startUserSetting.type
configForm.value.startUserEmptyType = node.childProcessSetting.startUserSetting.emptyType ?? 1 configForm.value.startUserEmptyType = node.childProcessSetting.startUserSetting.emptyType ?? ChildProcessStartUserEmptyTypeEnum.MAIN_PROCESS_START_USER
configForm.value.startUserFormField = node.childProcessSetting.startUserSetting.formField ?? '' configForm.value.startUserFormField = node.childProcessSetting.startUserSetting.formField ?? ''
// 7. // 7.
configForm.value.timeoutEnable = node.childProcessSetting.timeoutSetting.enable ?? false configForm.value.timeoutEnable = node.childProcessSetting.timeoutSetting.enable ?? false
@ -546,8 +545,8 @@ const showChildProcessNodeConfig = (node: SimpleFlowNode) => {
if (configForm.value.multiInstanceEnable) { if (configForm.value.multiInstanceEnable) {
configForm.value.sequential = configForm.value.sequential =
node.childProcessSetting.multiInstanceSetting.sequential ?? false node.childProcessSetting.multiInstanceSetting.sequential ?? false
configForm.value.completeRatio = configForm.value.approveRatio =
node.childProcessSetting.multiInstanceSetting.completeRatio ?? 100 node.childProcessSetting.multiInstanceSetting.approveRatio ?? 100
configForm.value.multiInstanceSourceType = configForm.value.multiInstanceSourceType =
node.childProcessSetting.multiInstanceSetting.sourceType ?? node.childProcessSetting.multiInstanceSetting.sourceType ??
ChildProcessMultiInstanceSourceTypeEnum.FIXED_QUANTITY ChildProcessMultiInstanceSourceTypeEnum.FIXED_QUANTITY

View File

@ -375,7 +375,6 @@ const showCopyTaskNodeConfig = (node: SimpleFlowNode) => {
} }
/** 批量更新权限 */ /** 批量更新权限 */
// TODO @lesan bpmn
const updatePermission = (type: string) => { const updatePermission = (type: string) => {
fieldsPermissionConfig.value.forEach((field) => { fieldsPermissionConfig.value.forEach((field) => {
field.permission = field.permission =

View File

@ -127,9 +127,9 @@
<div class="field-permit-title"> <div class="field-permit-title">
<div class="setting-title-label first-title"> 字段名称 </div> <div class="setting-title-label first-title"> 字段名称 </div>
<div class="other-titles"> <div class="other-titles">
<span class="setting-title-label">只读</span> <span class="setting-title-label cursor-pointer" @click="updatePermission('READ')">只读</span>
<span class="setting-title-label">可编辑</span> <span class="setting-title-label cursor-pointer" @click="updatePermission('WRITE')">可编辑</span>
<span class="setting-title-label">隐藏</span> <span class="setting-title-label cursor-pointer" @click="updatePermission('NONE')">隐藏</span>
</div> </div>
</div> </div>
<div class="field-setting-item" v-for="(item, index) in fieldsPermissionEl" :key="index"> <div class="field-setting-item" v-for="(item, index) in fieldsPermissionEl" :key="index">
@ -486,6 +486,18 @@ function useButtonsSetting() {
} }
} }
/** 批量更新权限 */
const updatePermission = (type: string) => {
fieldsPermissionEl.value.forEach((field) => {
field.permission =
type === 'READ'
? FieldPermissionType.READ
: type === 'WRITE'
? FieldPermissionType.WRITE
: FieldPermissionType.NONE
})
}
const userOptions = ref<UserApi.UserVO[]>([]) // const userOptions = ref<UserApi.UserVO[]>([]) //
onMounted(async () => { onMounted(async () => {
// //