DG7/MRF7 移动信息架构与展示去重治理

这个提交包含在:
2026-05-12 21:03:36 +08:00
父节点 b6b7b77c41
当前提交 9da0ca9632
共修改 26 个文件,包含 1556 行新增和 258 行删除
+34
查看文件
@@ -3,6 +3,10 @@ type NotificationTarget = {
targetId: string | null;
};
function encodeSegment(value: string) {
return encodeURIComponent(value);
}
export function resolveNotificationTargetLink(item: NotificationTarget) {
if (!item.targetType || !item.targetId) return null;
@@ -41,6 +45,36 @@ export function resolveNotificationTargetLink(item: NotificationTarget) {
return null;
}
export function resolveMobileNotificationTargetLink(item: NotificationTarget) {
if (!item.targetType || !item.targetId) return null;
if (item.targetType === "workflow_task") {
return `/mobile/approvals/${encodeSegment(item.targetId)}`;
}
if (item.targetType === "reimbursement_form") {
return `/mobile/reimbursements/${encodeSegment(item.targetId)}`;
}
if (item.targetType === "leave_request") {
return `/mobile/leave/${encodeSegment(item.targetId)}`;
}
if (item.targetType === "purchase_request") {
return `/mobile/purchase-requests/${encodeSegment(item.targetId)}`;
}
if (item.targetType === "asset" || item.targetType === "asset_card" || item.targetType === "inventory_check") {
return "/mobile/assets/scan";
}
if (item.targetType === "employee") {
return "/mobile/profile";
}
return null;
}
export function formatNotificationRelativeTime(value: string | null) {
if (!value) {
return "-";