namespace Admin.NET.Plugin.AiDOP.Infrastructure.S8;
public static class S8Labels
{
public static string StatusLabel(string code) => code switch
{
"NEW" => "新建",
"ASSIGNED" => "已指派",
"IN_PROGRESS" => "处理中",
"RESOLVED" => "已处理",
"CLOSED" => "已关闭",
"REJECTED" => "已驳回",
"ESCALATED" => "已升级",
"PENDING_VERIFICATION" => "待检验",
_ => code
};
/// S8-SEVERITY-FOLLOW-SERIOUS-STANDARDIZE-EXEC-1:旧值 LOW/MEDIUM/HIGH/CRITICAL 通过
/// 归一为 FOLLOW/SERIOUS 后再取 label,业务输出只有「关注 / 严重」。
public static string SeverityLabel(string code) => S8SeverityCode.Label(code);
public static object[] StatusOptions() =>
new[] { "NEW", "ASSIGNED", "IN_PROGRESS", "PENDING_VERIFICATION", "RESOLVED", "CLOSED", "REJECTED", "ESCALATED" }
.Select(v => new { value = v, label = StatusLabel(v) }).ToArray