修正CEO报销财务兜底与部署护栏(07-28-ceo-finance-fallback)
这个提交包含在:
@@ -27,9 +27,13 @@ const ROLE_OPTIONS: Array<{ code: ApprovalRoleCode; label: string }> = [
|
||||
{ code: "finance", label: "finance" },
|
||||
{ code: "finance_mgr", label: "finance_mgr" },
|
||||
];
|
||||
const OWNER_SELF_FALLBACK_ROLE_OPTIONS = ROLE_OPTIONS.filter(
|
||||
(role) => role.code === "finance_mgr",
|
||||
);
|
||||
const OWNER_SELF_FALLBACK_ROLE_OPTIONS: Array<{
|
||||
code: ApprovalOwnerSelfFallbackRoleCode;
|
||||
label: string;
|
||||
}> = [
|
||||
{ code: "finance", label: "财务" },
|
||||
{ code: "finance_mgr", label: "财务负责人(兼容)" },
|
||||
];
|
||||
|
||||
function formatAmount(value: string | null) {
|
||||
if (!value) return "-";
|
||||
@@ -47,7 +51,7 @@ export function ApprovalRulesPage() {
|
||||
const [level1Role, setLevel1Role] = useState<ApprovalRoleCode>("manager");
|
||||
const [level2Role, setLevel2Role] = useState<ApprovalRoleCode | "">("");
|
||||
const [level3Role, setLevel3Role] = useState<ApprovalRoleCode | "">("");
|
||||
const [ownerSelfFallbackRole, setOwnerSelfFallbackRole] = useState<ApprovalOwnerSelfFallbackRoleCode | "">("finance_mgr");
|
||||
const [ownerSelfFallbackRole, setOwnerSelfFallbackRole] = useState<ApprovalOwnerSelfFallbackRoleCode | "">("finance");
|
||||
const [enabled, setEnabled] = useState(true);
|
||||
|
||||
const [editOpen, setEditOpen] = useState(false);
|
||||
@@ -102,7 +106,7 @@ export function ApprovalRulesPage() {
|
||||
setLevel1Role("manager");
|
||||
setLevel2Role("");
|
||||
setLevel3Role("");
|
||||
setOwnerSelfFallbackRole("finance_mgr");
|
||||
setOwnerSelfFallbackRole("finance");
|
||||
setEnabled(true);
|
||||
setError("");
|
||||
toast.success("规则已创建");
|
||||
@@ -334,7 +338,7 @@ export function ApprovalRulesPage() {
|
||||
</option>
|
||||
))}
|
||||
</select>
|
||||
<p className="text-xs text-zinc-500">推荐 finance_mgr;不使用 admin。</p>
|
||||
<p className="text-xs text-zinc-500">推荐财务;系统管理员不参与业务审批。</p>
|
||||
</div>
|
||||
|
||||
<div className="flex items-center gap-2 pt-6">
|
||||
|
||||
在新工单中引用
屏蔽一个用户