S8Labels.cs 1.1 KB

123456789101112131415161718192021222324252627
  1. namespace Admin.NET.Plugin.AiDOP.Infrastructure.S8;
  2. public static class S8Labels
  3. {
  4. public static string StatusLabel(string code) => code switch
  5. {
  6. "NEW" => "新建",
  7. "ASSIGNED" => "已指派",
  8. "IN_PROGRESS" => "处理中",
  9. "RESOLVED" => "已处理",
  10. "CLOSED" => "已关闭",
  11. "REJECTED" => "已驳回",
  12. "ESCALATED" => "已升级",
  13. "PENDING_VERIFICATION" => "待检验",
  14. _ => code
  15. };
  16. /// <summary>S8-SEVERITY-FOLLOW-SERIOUS-STANDARDIZE-EXEC-1:旧值 LOW/MEDIUM/HIGH/CRITICAL 通过
  17. /// <see cref="S8SeverityCode.Normalize"/> 归一为 FOLLOW/SERIOUS 后再取 label,业务输出只有「关注 / 严重」。</summary>
  18. public static string SeverityLabel(string code) => S8SeverityCode.Label(code);
  19. public static object[] StatusOptions() =>
  20. new[] { "NEW", "ASSIGNED", "IN_PROGRESS", "PENDING_VERIFICATION", "RESOLVED", "CLOSED", "REJECTED", "ESCALATED" }
  21. .Select(v => new { value = v, label = StatusLabel(v) }).ToArray<object>();
  22. public static object[] SeverityOptions() => S8SeverityCode.Options();
  23. }