mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-10-31 10:18:42 +08:00 
			
		
		
		
	bpm:完善流程分配任务的弹窗
This commit is contained in:
		| @@ -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> | ||||||
|  |             | ||||||
|  |         </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() | ||||||
|  |   } | ||||||
| } | } | ||||||
|  |  | ||||||
| // 修改任务分配规则 | // 修改任务分配规则 | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 YunaiV
					YunaiV