staff_data/packages/common/src/enum.ts

212 lines
6.0 KiB
TypeScript
Raw Normal View History

2024-12-30 08:26:40 +08:00
export enum SocketMsgType {
NOTIFY,
2024-09-03 20:19:33 +08:00
}
2024-12-30 08:26:40 +08:00
export enum PostType {
TROUBLE_PROGRESS = "trouble_progress",
TROUBLE_INSTRUCTION = "trouble_instrcution",
POST = "post",
POST_COMMENT = "post_comment",
}
export enum TaxonomySlug {
CATEGORY = "category",
UNIT = "unit",
TAG = "tag",
}
export enum VisitType {
STAR = "star",
READED = "read",
}
export enum TroubleState {
AUDITING = 0,
PROCESSING = 1,
CANCEL_REQUEST = 2,
CANCELED = 3,
}
export enum RiskState {
AUDITING = 0,
CONTROLLING = 4,
RELEASED = 5,
2024-09-03 20:19:33 +08:00
}
2024-09-09 18:48:07 +08:00
2024-12-30 08:26:40 +08:00
export enum QuadrantType {
URG_IMPORTANT = "super",
URGENT = "urgent",
IMPORTANT = "imporant",
TRIVIAL = "trival",
}
export enum TroubleType {
RISK = "安全风险",
TROUBLE = "问题隐患",
ALERT = "风险预警",
}
export enum AssessmentStatus {
ASSESSING = "评估中",
COMPLETED = "已完成",
}
export enum TermType {
RISK_UNIT = "RISK_UNIT",
RISK_INDICATOR = "RISK_INDICATOR",
RISK_CATEGORY = "RISK_CATEGORY",
}
export enum ObjectType {
DEPARTMENT = "department",
STAFF = "staff",
COMMENT = "comment",
TERM = "term",
TROUBLE = "trouble",
APP_CONFIG = "app_config",
ROLE = "role",
ROLE_MAP = "rolemap",
MESSAGE = "message",
POST = "post",
VISIT = "visit",
}
2024-09-03 20:19:33 +08:00
export enum RolePerms {
// Create Permissions 创建权限
CREATE_ALERT = "CREATE_ALERT", // 创建警报
CREATE_INSTRUCTION = "CREATE_INSTRUCTION", // 创建指令
CREATE_TROUBLE = "CREATE_TROUBLE", // 创建问题
CREATE_WORKPROGRESS = "CREATE_WORKPROGRESS", // 创建工作进度
CREATE_ASSESSMENT = "CREATE_ASSESSMENT", // 创建评估
CREATE_TERM = "CREATE_TERM", // 创建术语
// Read Permissions 读取权限
READ_ANY_TROUBLE = "READ_ANY_TROUBLE", // 读取任何问题
READ_DOM_TROUBLE = "READ_DOM_TROUBLE", // 读取领域问题
2024-12-30 08:26:40 +08:00
READ_AUDIT_TROUBLE = "READ_AUDIT_TROUBLE",
2024-09-03 20:19:33 +08:00
READ_ANY_CHART = "READ_ANY_CHART", // 读取任何图表
READ_DOM_CHART = "READ_DOM_CHART", // 读取领域图表
READ_ANY_ASSESSMENT = "READ_ANY_ASSESSMENT", // 读取任何评估
READ_DOM_ASSESSMENT = "READ_DOM_ASSESSMENT", // 读取领域评估
READ_ANY_TERM = "READ_ANY_TERM", // 读取任何术语
READ_DOM_TERM = "READ_DOM_TERM", // 读取领域术语
2024-12-30 08:26:40 +08:00
READ_ANY_POST = "READ_ANY_POST", // 读取任何问题
READ_DOM_POST = "READ_DOM_POST", // 读取领域问题
MANAGE_ANY_POST = "MANAGE_ANY_POST",
MANAGE_DOM_POST = "MANAGE_DOM_POST",
MANAGE_ANY_TROUBLE = "MANAGE_ANY_TROUBLE",
MANAGE_DOM_TROUBLE = "MANAGE_DOM_TROUBLE",
MANAGE_DOM_TERM = "MANAGE_DOM_TERM",
MANAGE_ANY_TERM = "MANAGE_ANY_TERM",
MANAGE_BASE_SETTING = "MANAGE_BASE_SETTING",
// Staff and Department Permissions
MANAGE_ANY_STAFF = "MANAGE_ANY_STAFF",
MANAGE_DOM_STAFF = "MANAGE_DOM_STAFF",
MANAGE_ANY_DEPT = "MANAGE_ANY_DEPT",
MANAGE_DOM_DEPT = "MANAGE_DOM_DEPT",
// Role Permissions
MANAGE_ANY_ROLE = "MANAGE_ANY_ROLE",
MANAGE_DOM_ROLE = "MANAGE_DOM_ROLE",
}
export enum RemindType {
BOTH = "both",
CHECK = "check",
DUTY = "duty",
}
export const LevelColor = {
1: "#BBDDFF",
2: "#FFE6B3",
3: "#FFC2C2",
4: "#FFC2C2",
} as const;
export enum AppConfigSlug {
BASE_SETTING = "base_setting",
}
export const TroubleStateMap = {
[TroubleState.AUDITING]: "待审核",
[TroubleState.PROCESSING]: "处理中",
[TroubleState.CANCEL_REQUEST]: "待销帐",
[TroubleState.CANCELED]: "已销帐",
};
export const RiskStateMap = {
[RiskState.AUDITING]: "待审核",
[RiskState.CONTROLLING]: "管控中",
[RiskState.RELEASED]: "已解除",
};
export const TroubleTypeStateMap = new Map<string, string>([
[`${TroubleType.TROUBLE}_${TroubleState.AUDITING}`, "待审核"],
[`${TroubleType.TROUBLE}_${TroubleState.PROCESSING}`, `处理中`],
[`${TroubleType.TROUBLE}_${TroubleState.CANCEL_REQUEST}`, `待销帐`],
[`${TroubleType.TROUBLE}_${TroubleState.CANCELED}`, `已销帐`],
[`${TroubleType.RISK}_${RiskState.AUDITING}`, "待审核"],
[`${TroubleType.RISK}_${RiskState.CONTROLLING}`, `管控中`],
[`${TroubleType.RISK}_${RiskState.RELEASED}`, `已解除`],
[`${TroubleType.ALERT}_${RiskState.AUDITING}`, "待审核"],
[`${TroubleType.ALERT}_${RiskState.CONTROLLING}`, `管控中`],
[`${TroubleType.ALERT}_${RiskState.RELEASED}`, `已解除`],
]);
export const TroubleLevelMap = new Map<string, string>([
[`${TroubleType.TROUBLE}_0`, "全部级别"],
[`${TroubleType.TROUBLE}_1`, `四级隐患`],
[`${TroubleType.TROUBLE}_2`, `三级隐患`],
[`${TroubleType.TROUBLE}_3`, `二级隐患`],
[`${TroubleType.TROUBLE}_4`, `一级隐患`],
[`${TroubleType.RISK}_0`, "全部级别"],
[`${TroubleType.RISK}_1`, `一般风险`],
[`${TroubleType.RISK}_2`, `较大风险`],
[`${TroubleType.RISK}_3`, `重大风险`],
[`${TroubleType.RISK}_4`, `特大风险`],
[`${TroubleType.ALERT}_0`, "全部预警"],
[`${TroubleType.ALERT}_1`, `蓝色预警`],
[`${TroubleType.ALERT}_2`, `黄色预警`],
[`${TroubleType.ALERT}_3`, `橙色预警`],
[`${TroubleType.ALERT}_4`, `红色预警`],
]);
export function GetTroubleLevel(
type: string | undefined,
level: number | undefined
): string | undefined {
return TroubleLevelMap.get(`${type || "ELSE"}_${level}`) || "暂未评级";
}
export function GetTroubleState(
type: string | undefined,
state: number | undefined
): string | undefined {
return TroubleTypeStateMap.get(`${type || "ELSE"}_${state}`) || "无状态";
}
export enum SendMessageType {
TO_DUTY = "to_duty",
TO_CHECK = "to_check",
TO_REQUEST_DELAY = "to_request_delay",
TO_DELAY = "to_delay",
TO_REQUEST_CANCEL = "to_request_cancel",
INSTRUCTION = "instrcution",
PROGRESS = "progress",
}
export enum DraftType {
TROUBLE = "trouble_darft",
POST = "post_darft",
}
export enum ForwardType {
TROUBLE = "trouble",
POST = "post",
}
export enum ToWhoType {
DOMAIN = "本域可见",
DEPT = "本单位可见",
SELF = "仅自己可见",
CUSTOM = "自定义",
}
// 定义枚举来存储查询键
export enum TroubleParamsKey {
RISK_AUDITING = "RISK_AUDITING",
RISK_CONTROLLING = "RISK_CONTROLLING",
RISK_RELEASED = "RISK_RELEASED",
TROUBLE_AUDITING = "TROUBLE_AUDITING",
TROUBLE_PROCESSING = "TROUBLE_PROCESSING",
TROUBLE_CANCEL_REQUEST = "TROUBLE_CANCEL_REQUEST",
TROUBLE_CANCELED = "TROUBLE_CANCELED",
STAR = "STAR",
DUTY = "DUTY",
CHECK = "CHECK",
}