Переглянути джерело

feat(oa): add auto-pass-when-approver-is-initiator advanced switch

Co-authored-by: Cursor <cursoragent@cursor.com>
zlwu 3 місяців тому
батько
коміт
f661d40f3a
1 змінених файлів з 16 додано та 1 видалено
  1. 16 1
      web-admin/src/views/oa-approval/designer/index.vue

+ 16 - 1
web-admin/src/views/oa-approval/designer/index.vue

@@ -98,6 +98,12 @@
             <el-form-item label="允许审批人打回(退回发起人修改)">
             <el-form-item label="允许审批人打回(退回发起人修改)">
               <el-switch v-model="advanced.allowReturn" />
               <el-switch v-model="advanced.allowReturn" />
             </el-form-item>
             </el-form-item>
+            <el-form-item label="审批人为发起人时自动通过">
+              <el-switch v-model="advanced.autoPassWhenApproverIsInitiator" />
+              <div class="oa-designer__hint">
+                开启后,解析到的审批人含发起人本人时,系统代为同意并推进;或签整节点通过,会签仅完成本人;可连续自动通过多个节点。默认关闭。
+              </div>
+            </el-form-item>
             <el-form-item label="审批人去重">
             <el-form-item label="审批人去重">
               <el-switch v-model="advanced.approverDedup" />
               <el-switch v-model="advanced.approverDedup" />
             </el-form-item>
             </el-form-item>
@@ -162,7 +168,8 @@
     commentRequired: false,
     commentRequired: false,
     allowAddSign: true,
     allowAddSign: true,
     allowReturn: true,
     allowReturn: true,
-    approverDedup: false
+    approverDedup: false,
+    autoPassWhenApproverIsInitiator: false
   })
   })
 
 
   const flowTreeJson = ref(createDefaultFlow())
   const flowTreeJson = ref(createDefaultFlow())
@@ -238,6 +245,7 @@
       advanced.allowAddSign = a.allowAddSign !== false
       advanced.allowAddSign = a.allowAddSign !== false
       advanced.allowReturn = a.allowReturn !== false
       advanced.allowReturn = a.allowReturn !== false
       advanced.approverDedup = !!a.approverDedup
       advanced.approverDedup = !!a.approverDedup
+      advanced.autoPassWhenApproverIsInitiator = !!a.autoPassWhenApproverIsInitiator
       flowTreeJson.value = ensureFlowRoot(data?.flowTreeJson)
       flowTreeJson.value = ensureFlowRoot(data?.flowTreeJson)
       const fs = data?.formSchemaJson
       const fs = data?.formSchemaJson
       // 存纯 JSON,便于 iframe postMessage 克隆与 FormCreate setRule
       // 存纯 JSON,便于 iframe postMessage 克隆与 FormCreate setRule
@@ -467,5 +475,12 @@
       margin: 0;
       margin: 0;
     }
     }
   }
   }
+
+  .oa-designer__hint {
+    margin-top: 6px;
+    font-size: 12px;
+    line-height: 1.5;
+    color: var(--mint-text-muted, #64748b);
+  }
 </style>
 </style>