bpm:完善流程分配任务的弹窗

This commit is contained in:
YunaiV 2023-01-21 19:08:35 +08:00
parent 8992f64eb4
commit 1b60975ebb

View File

@ -3,9 +3,12 @@
<!-- 列表 --> <!-- 列表 -->
<XTable @register="registerTable"> <XTable @register="registerTable">
<template #options_default="{ row }"> <template #options_default="{ row }">
<el-tag :key="option" v-for="option in row.options"> <span :key="option" v-for="option in row.options">
{{ getAssignRuleOptionName(row.type, option) }} <el-tag>
</el-tag> {{ getAssignRuleOptionName(row.type, option) }}
</el-tag>
&nbsp;
</span>
</template> </template>
<!-- 操作 --> <!-- 操作 -->
<template #actionbtns_default="{ row }" v-if="modelId"> <template #actionbtns_default="{ row }" v-if="modelId">
@ -21,14 +24,7 @@
<!-- 添加/修改弹窗 --> <!-- 添加/修改弹窗 -->
<XModal v-model="dialogVisible" title="修改任务规则" width="800" height="35%"> <XModal v-model="dialogVisible" title="修改任务规则" width="800" height="35%">
<el-form <el-form ref="formRef" :model="formData" :rules="rules" label-width="80px">
ref="formRef"
:model="formData"
:rules="rules"
label-width="120px"
size="default"
status-icon
>
<el-form-item label="任务名称" prop="taskDefinitionName"> <el-form-item label="任务名称" prop="taskDefinitionName">
<el-input v-model="formData.taskDefinitionName" placeholder="请输入流标标识" disabled /> <el-input v-model="formData.taskDefinitionName" placeholder="请输入流标标识" disabled />
</el-form-item> </el-form-item>
@ -69,6 +65,7 @@
:props="defaultProps" :props="defaultProps"
:data="deptTreeOptions" :data="deptTreeOptions"
empty-text="加载中,请稍后" empty-text="加载中,请稍后"
multiple
/> />
</el-form-item> </el-form-item>
<el-form-item label="指定岗位" prop="postIds" span="24" v-if="formData.type === 22"> <el-form-item label="指定岗位" prop="postIds" span="24" v-if="formData.type === 22">
@ -138,7 +135,7 @@
</template> </template>
<script setup lang="ts" name="TaskAssignRule"> <script setup lang="ts" name="TaskAssignRule">
// import // import
import type { FormInstance } from 'element-plus' import { FormInstance } from 'element-plus'
// import // import
import * as TaskAssignRuleApi from '@/api/bpm/taskAssignRule' import * as TaskAssignRuleApi from '@/api/bpm/taskAssignRule'
import { listSimpleRolesApi } from '@/api/system/role' import { listSimpleRolesApi } from '@/api/system/role'
@ -233,57 +230,56 @@ const formData = ref() // 表单数据
// //
const submitForm = async () => { const submitForm = async () => {
const elForm = unref(formRef)?.getElFormRef() //
const elForm = unref(formRef)
if (!elForm) return if (!elForm) return
elForm.validate(async (valid) => { const valid = await elForm.validate()
if (valid) { if (!valid) return
// //
let form = { let form = {
...formData.value, ...formData.value,
taskDefinitionName: undefined taskDefinitionName: undefined
} }
// roleIds options // roleIds options
if (form.type === 10) { if (form.type === 10) {
form.options = form.roleIds form.options = form.roleIds
} else if (form.type === 20 || form.type === 21) { } else if (form.type === 20 || form.type === 21) {
form.options = form.deptIds form.options = form.deptIds
} else if (form.type === 22) { } else if (form.type === 22) {
form.options = form.postIds form.options = form.postIds
} else if (form.type === 30 || form.type === 31 || form.type === 32) { } else if (form.type === 30 || form.type === 31 || form.type === 32) {
form.options = form.userIds form.options = form.userIds
} else if (form.type === 40) { } else if (form.type === 40) {
form.options = form.userGroupIds form.options = form.userGroupIds
} else if (form.type === 50) { } else if (form.type === 50) {
form.options = form.scripts form.options = form.scripts
} }
form.roleIds = undefined form.roleIds = undefined
form.deptIds = undefined form.deptIds = undefined
form.postIds = undefined form.postIds = undefined
form.userIds = undefined form.userIds = undefined
form.userGroupIds = undefined form.userGroupIds = undefined
form.scripts = undefined form.scripts = undefined
// //
actionLoading.value = true actionLoading.value = true
// //
try { try {
const data = form as TaskAssignRuleApi.TaskAssignVO const data = form as TaskAssignRuleApi.TaskAssignVO
// //
if (!data.id) { if (!data.id) {
await TaskAssignRuleApi.createTaskAssignRule(data) await TaskAssignRuleApi.createTaskAssignRule(data)
message.success(t('common.createSuccess')) message.success(t('common.createSuccess'))
// //
} else { } else {
await TaskAssignRuleApi.updateTaskAssignRule(data) await TaskAssignRuleApi.updateTaskAssignRule(data)
message.success(t('common.updateSuccess')) message.success(t('common.updateSuccess'))
}
dialogVisible.value = false
} finally {
actionLoading.value = false
//
await reload()
}
} }
}) dialogVisible.value = false
} finally {
actionLoading.value = false
//
await reload()
}
} }
// //