ATTV1 实现考勤统一入口与企微同步

这个提交包含在:
2026-05-17 16:56:24 +08:00
父节点 d50b7db143
当前提交 916cc3b7f7
共修改 51 个文件,包含 3323 行新增和 1762 行删除
+3 -1
查看文件
@@ -1,10 +1,11 @@
import { isUuidLike } from "./reimbursementDisplay";
export type BusinessEntityType = "reimbursement" | "leave" | "purchase_request" | "travel_request" | string | null | undefined;
export type BusinessEntityType = "reimbursement" | "leave" | "attendance_correction" | "purchase_request" | "travel_request" | string | null | undefined;
const ENTITY_NOUN_LABELS: Record<string, string> = {
reimbursement: "报销单",
leave: "请假",
attendance_correction: "考勤修正",
purchase_request: "采购单",
travel_request: "差旅单",
};
@@ -12,6 +13,7 @@ const ENTITY_NOUN_LABELS: Record<string, string> = {
const ENTITY_SHORT_LABELS: Record<string, string> = {
reimbursement: "报销",
leave: "请假",
attendance_correction: "考勤",
purchase_request: "采购",
travel_request: "差旅",
};
+8
查看文件
@@ -22,6 +22,10 @@ export function resolveNotificationTargetLink(item: NotificationTarget) {
return `/leave-requests?highlight=${item.targetId}`;
}
if (item.targetType === "attendance_correction") {
return "/attendance";
}
if (item.targetType === "purchase_request") {
return `/purchase-requests?highlight=${item.targetId}`;
}
@@ -60,6 +64,10 @@ export function resolveMobileNotificationTargetLink(item: NotificationTarget) {
return `/mobile/leave/${encodeSegment(item.targetId)}`;
}
if (item.targetType === "attendance_correction") {
return "/attendance";
}
if (item.targetType === "purchase_request") {
return `/mobile/purchase-requests/${encodeSegment(item.targetId)}`;
}