/**
 * @description: 预防检查
 */
export enum TaskStatus {
  PendingPublish = 1, // 待发布
  PendingCheck = 2, // 待检查
  PendingApproval = 3, // 待审批
  Completed = 4, // 已完成
}

export const taskStatusTextMap: Record<TaskStatus, string> = {
  [TaskStatus.PendingPublish]: '检查中',
  [TaskStatus.PendingCheck]: '检查中',
  [TaskStatus.PendingApproval]: '检查中',
  [TaskStatus.Completed]: '已完成',
};

export function getTaskStatusText(status: number): string {
  return taskStatusTextMap[status as TaskStatus] || '未知状态';
}

/**
 * 将布尔值转换为“存在隐患”、“不存在隐患”或“--”
 * @param value 布尔值（可能为 null）
 * @returns 对应的中文显示
 */
export function booleanToDisplay(value: boolean | null): string {
  if (value === true) {
    return '存在隐患';
  } else if (value === false) {
    return '不存在隐患';
  } else {
    return '--';
  }
}

/**
 * @description: 灾害处置
 */
export enum FixStatus {
  PendingRectify = 1, // 待整改
  PendingResponse = 2, // 已响应
  PendingUpdate = 3, // 已更新
  Completed = 4, // 已完成
  TemporaryClose = 5, // 暂时关闭
}

export const fixStatusTextMap: Record<FixStatus, string> = {
  [FixStatus.PendingRectify]: '处置中',
  [FixStatus.PendingResponse]: '处置中',
  [FixStatus.PendingUpdate]: '处置中',
  [FixStatus.Completed]: '已完成',
  [FixStatus.TemporaryClose]: '暂时关闭',
};

export function getFixStatusText(status: number): string {
  return fixStatusTextMap[status as FixStatus] || '未知状态';
}
