修复(08-28-reimbursement-review-routing-copy): 规范财务兜底文案

这个提交包含在:
2026-08-28 20:30:04 +08:00
父节点 1bb066ddb7
当前提交 be057e665d
共修改 12 个文件,包含 291 行新增和 8 行删除
+14 -1
查看文件
@@ -107,13 +107,25 @@ function getRoleCodeFromStep(step) {
return rule?.type === "role" && typeof rule.value === "string" ? rule.value : null;
}
function resolveWorkflowStepDisplayName(step) {
const stepName = String(step?.step_name ?? step?.stepName ?? step?.name ?? "").trim();
const assigneeRole = String(step?.assignee_role ?? step?.assigneeRole ?? "").toLowerCase();
const isLegacyOwnerFallback = /^负责人本人申请兜底\s*[::]/u.test(stepName);
if (isLegacyOwnerFallback && ["finance", "finance_mgr"].includes(assigneeRole)) {
return "财务复核";
}
return stepName;
}
function buildRoleApprovalStep(roleCode, index, sourceStep, reason) {
const suffix = reason === "owner_self_fallback" ? "_owner_self_fallback" : "";
return {
id: `approval_${index + 1}_${roleCode}${suffix}`,
name:
reason === "owner_self_fallback"
? `负责人本人申请兜底:${roleCode}`
? "财务复核"
: sourceStep?.name ?? `审批节点${index + 1}`,
type: sourceStep?.type ?? "approval",
assignee_rule: { type: "role", value: roleCode },
@@ -565,5 +577,6 @@ module.exports = {
resolveActionableStep,
resolveAssigneeFromRule,
resolveDepartmentManagerAssignee,
resolveWorkflowStepDisplayName,
toMoneyString,
};