【代码评审】BPM:办理人的逻辑

This commit is contained in:
YunaiV 2025-02-15 08:49:04 +08:00
parent f91868b4f6
commit f7a2949ad1
3 changed files with 12 additions and 16 deletions

View File

@ -679,12 +679,12 @@ const {
const userTaskListenerRef = ref() const userTaskListenerRef = ref()
// /** 节点类型名称 */
const nodeTypeName = computed(() => { const nodeTypeName = computed(() => {
return currentNode.value.type === NodeType.TRANSACTOR_NODE ? '办理' : '审批' return currentNode.value.type === NodeType.TRANSACTOR_NODE ? '办理' : '审批'
}) })
// /** 保存配置 */
const saveConfig = async () => { const saveConfig = async () => {
// activeTabName.value = 'user' // activeTabName.value = 'user'
// //
@ -770,7 +770,7 @@ const saveConfig = async () => {
return true return true
} }
// /** 显示审批节点配置, 由父组件传过来 */
const showUserTaskNodeConfig = (node: SimpleFlowNode) => { const showUserTaskNodeConfig = (node: SimpleFlowNode) => {
nodeName.value = node.name nodeName.value = node.name
// 1 // 1
@ -849,9 +849,7 @@ const showUserTaskNodeConfig = (node: SimpleFlowNode) => {
defineExpose({ openDrawer, showUserTaskNodeConfig }) // defineExpose({ openDrawer, showUserTaskNodeConfig }) //
/** /** 操作按钮设置 */
* @description 操作按钮设置
*/
function useButtonsSetting() { function useButtonsSetting() {
const buttonsSetting = ref<ButtonSetting[]>() const buttonsSetting = ref<ButtonSetting[]>()
// //
@ -872,9 +870,7 @@ function useButtonsSetting() {
} }
} }
/** /** 审批人超时未处理配置 */
* @description 审批人超时未处理配置
*/
function useTimeoutHandler() { function useTimeoutHandler() {
// //
const timeUnit = ref(TimeUnitType.HOUR) const timeUnit = ref(TimeUnitType.HOUR)

View File

@ -14,7 +14,8 @@
> >
<span <span
:class="`iconfont ${currentNode.type === NodeType.TRANSACTOR_NODE ? 'icon-transactor' : 'icon-approve'}`" :class="`iconfont ${currentNode.type === NodeType.TRANSACTOR_NODE ? 'icon-transactor' : 'icon-approve'}`"
></span> >
</span>
</div> </div>
<input <input
v-if="!readonly && showInput" v-if="!readonly && showInput"

View File

@ -36,10 +36,10 @@
:rule="approveForm.rule" :rule="approveForm.rule"
/> />
</el-card> </el-card>
<el-form-item :label="`${taskName}意见`" prop="reason"> <el-form-item :label="`${nodeTypeName}意见`" prop="reason">
<el-input <el-input
v-model="approveReasonForm.reason" v-model="approveReasonForm.reason"
:placeholder="`请输入${taskName}意见`" :placeholder="`请输入${nodeTypeName}意见`"
type="textarea" type="textarea"
:rows="4" :rows="4"
/> />
@ -547,6 +547,7 @@ const returnList = ref([] as any) // 退回节点
const runningTask = ref<any>() // const runningTask = ref<any>() //
const approveForm = ref<any>({}) // const approveForm = ref<any>({}) //
const approveFormFApi = ref<any>({}) // approveForms fAPi const approveFormFApi = ref<any>({}) // approveForms fAPi
const nodeTypeName = ref('审批') //
// //
const reasonRequire = ref() const reasonRequire = ref()
@ -560,7 +561,7 @@ const approveReasonForm = reactive({
const approveReasonRule = computed(() => { const approveReasonRule = computed(() => {
return { return {
reason: [ reason: [
{ required: reasonRequire.value, message: taskName + '意见不能为空', trigger: 'blur' } { required: reasonRequire.value, message: nodeTypeName + '意见不能为空', trigger: 'blur' }
], ],
signPicUrl: [{ required: true, message: '签名不能为空', trigger: 'change' }] signPicUrl: [{ required: true, message: '签名不能为空', trigger: 'change' }]
} }
@ -970,14 +971,12 @@ const getButtonDisplayName = (btnType: OperationButtonType) => {
return displayName return displayName
} }
const taskName = ref('审批')
const loadTodoTask = (task: any) => { const loadTodoTask = (task: any) => {
approveForm.value = {} approveForm.value = {}
approveFormFApi.value = {} approveFormFApi.value = {}
runningTask.value = task runningTask.value = task
reasonRequire.value = task?.reasonRequire ?? false reasonRequire.value = task?.reasonRequire ?? false
taskName.value = task?.nodeType === NodeType.TRANSACTOR_NODE ? '办理' : '审批' nodeTypeName.value = task?.nodeType === NodeType.TRANSACTOR_NODE ? '办理' : '审批'
// approve . // approve .
if (task && task.formId && task.formConf) { if (task && task.formId && task.formConf) {
const tempApproveForm = {} const tempApproveForm = {}