Files
shanxia2.0/web-admin/src/constants/menu-badge-codes.ts
T
2026-08-21 09:35:11 +08:00

36 lines
1.5 KiB
TypeScript

/** 侧栏数字角标对应的 menuCode(与 sys_menu.perms / 路由 meta.menuCode 一致) */
export const MENU_BADGE_CODES = {
PL_DOCUMENT_REMINDER: 'pl:document:list',
PL_FREIGHT_APPROVAL: 'pl:freight-approval:list',
PL_FREIGHT_DISBURSE: 'pl:freight-disburse:list',
PL_VEHICLE_RECHARGE_RECORD: 'pl:vehicle-recharge-record:list',
PL_VEHICLE_MAINTENANCE_PROCESS: 'pl:vehicle-maintenance-process:list',
PL_VEHICLE_UREA_DISBURSE: 'pl:vehicle-urea-disburse:list',
PL_PLAN_CERT: 'pl:plan-cert:list',
PL_PLAN_ARCHIVE: 'pl:plan-archive:list',
PL_PLAN_CONTRACT: 'pl:plan-contract:list',
BX_ADVANCE_APPROVE: 'bx:advanceApprove:list',
BX_REIMBURSE_APPROVE: 'bx:reimburseApprove:list',
BX_VIEW_TODO: 'bx:viewTodo:list',
BX_ADVANCE_ISSUE: 'bx:advanceIssue:list',
BX_PAYMENT: 'bx:payment:list',
WORKFLOW_PENDING: 'workflow:pending'
} as const
export type MenuBadgeCode = (typeof MENU_BADGE_CODES)[keyof typeof MENU_BADGE_CODES]
export const MENU_BADGE_CODE_SET = new Set<string>(Object.values(MENU_BADGE_CODES))
/** 需调用 PL 批量 stats 的 menuCode */
export const PL_MENU_BADGE_CODES = [
MENU_BADGE_CODES.PL_DOCUMENT_REMINDER,
MENU_BADGE_CODES.PL_FREIGHT_APPROVAL,
MENU_BADGE_CODES.PL_FREIGHT_DISBURSE,
MENU_BADGE_CODES.PL_VEHICLE_RECHARGE_RECORD,
MENU_BADGE_CODES.PL_VEHICLE_MAINTENANCE_PROCESS,
MENU_BADGE_CODES.PL_VEHICLE_UREA_DISBURSE,
MENU_BADGE_CODES.PL_PLAN_CERT,
MENU_BADGE_CODES.PL_PLAN_ARCHIVE,
MENU_BADGE_CODES.PL_PLAN_CONTRACT
] as const