소스 검색

feat:新增枚举与中文映射

yangxiaolong 1 개월 전
부모
커밋
33346c6cbf
2개의 변경된 파일14개의 추가작업 그리고 4개의 파일을 삭제
  1. 12 4
      frontend/apps/admin/src/App.vue
  2. 2 0
      frontend/apps/h5/src/App.vue

+ 12 - 4
frontend/apps/admin/src/App.vue

@@ -630,6 +630,8 @@ function statusLabel(status: string) {
       ACTIVE: "保障中",
       EXPIRED: "已失效",
       CANCELLED: "已取消",
+      SURRENDERING: "退保处理中",
+      SURRENDERED: "已退保",
       REFUNDED: "已退款",
       DRAFT: "草稿",
       INDEXED: "已索引",
@@ -694,9 +696,15 @@ function statusTone(status: string) {
     return "success";
   }
   if (
-    ["CANCELLED", "REFUNDED", "EXPIRED", "DISABLED", "FAILED", "REJECTED"].includes(
-      status,
-    )
+    [
+      "CANCELLED",
+      "SURRENDERED",
+      "REFUNDED",
+      "EXPIRED",
+      "DISABLED",
+      "FAILED",
+      "REJECTED",
+    ].includes(status)
   ) {
     return "muted";
   }
@@ -3435,7 +3443,7 @@ onMounted(async () => {
         <section class="detail-section">
           <p class="detail-section-title">保障信息</p>
           <dl class="detail-grid">
-            <div><dt>保障状态</dt><dd><span class="status-pill success">{{ statusLabel(selectedPolicy.status) }}</span></dd></div>
+            <div><dt>保障状态</dt><dd><span class="status-pill" :class="statusTone(selectedPolicy.status)">{{ statusLabel(selectedPolicy.status) }}</span></dd></div>
             <div><dt>承保保费</dt><dd>{{ formatMoney(selectedPolicy.premium_cents) }}</dd></div>
             <div><dt>保障起期</dt><dd>{{ formatDate(selectedPolicy.coverage_start) }}</dd></div>
             <div><dt>保障止期</dt><dd>{{ formatDate(selectedPolicy.coverage_end) }}</dd></div>

+ 2 - 0
frontend/apps/h5/src/App.vue

@@ -361,6 +361,8 @@ function policyStatus(status: string) {
     ACTIVE: "保障中",
     PENDING: "待生效",
     EXPIRED: "已到期",
+    SURRENDERING: "退保处理中",
+    SURRENDERED: "已退保",
   }[status] ?? status;
 }