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

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
zlwuandCursor committed 2026-07-27 17:43:39 +08:00
1 parent 1fafb4a157
commit f661d40f3a
1 file changed
+16 -1
@@ -98,6 +98,12 @@
<el-form-item label="允许审批人打回(退回发起人修改)">
<el-switch v-model="advanced.allowReturn" />
</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-switch v-model="advanced.approverDedup" />
</el-form-item>
@@ -162,7 +168,8 @@
commentRequired: false,
allowAddSign: true,
allowReturn: true,
approverDedup: false
approverDedup: false,
autoPassWhenApproverIsInitiator: false
})
const flowTreeJson = ref(createDefaultFlow())
@@ -238,6 +245,7 @@
advanced.allowAddSign = a.allowAddSign !== false
advanced.allowReturn = a.allowReturn !== false
advanced.approverDedup = !!a.approverDedup
advanced.autoPassWhenApproverIsInitiator = !!a.autoPassWhenApproverIsInitiator
flowTreeJson.value = ensureFlowRoot(data?.flowTreeJson)
const fs = data?.formSchemaJson
// 存纯 JSON,便于 iframe postMessage 克隆与 FormCreate setRule
@@ -467,5 +475,12 @@
margin: 0;
}
}
.oa-designer__hint {
margin-top: 6px;
font-size: 12px;
line-height: 1.5;
color: var(--mint-text-muted, #64748b);
}
</style>