修复(08-28-reimbursement-review-routing-copy): 规范财务兜底文案
这个提交包含在:
+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,
|
||||
};
|
||||
|
||||
在新工单中引用
屏蔽一个用户