Browse Source

【功能修复】工作流:业务表单 + 字段可编辑场景,审批、不审批点击没效果

YunaiV 10 months ago
parent
commit
5ef5ee6e14
1 changed files with 9 additions and 5 deletions
  1. 9 5
      src/views/bpm/processInstance/detail/index.vue

+ 9 - 5
src/views/bpm/processInstance/detail/index.vue

@@ -250,10 +250,12 @@ const handleAudit = async (task, pass) => {
   if (!elForm) return
   let valid = await elForm.validate()
   if (!valid) return
-  // 校验申请表单
-  if (!fApi.value) return
-  valid = await fApi.value.validate()
-  if (!valid) return
+  // 校验申请表单(可编辑字段)
+  // TODO @jason:之前这里是 if (!fApi.value) return;针对业务表单的情况下,会导致没办法审核,可能要看下。我这里改了点,看看是不是还有别的地方兼容性
+  if (fApi.value) {
+    valid = await fApi.value.validate()
+    if (!valid) return
+  }
 
   // 2.1 提交审批
   const data = {
@@ -269,7 +271,9 @@ const handleAudit = async (task, pass) => {
       data.variables = approveForms.value[index].value
     }
     // 获取表单可编辑字段的值
-    data.variables = getWritableValueOfForm(task.fieldsPermission)
+    if (fApi.value) {
+      data.variables = getWritableValueOfForm(task.fieldsPermission)
+    }
 
     await TaskApi.approveTask(data)
     message.success('审批通过成功')