Browse Source

feat(覆盖规则): 显示触发次数、实际重写次数和限制次数

dodo hold 1 day ago
parent
commit
1e3b164877
2 changed files with 8 additions and 3 deletions
  1. 2 0
      src/api/overrideRules.ts
  2. 6 3
      src/views/settings/overrideRules.vue

+ 2 - 0
src/api/overrideRules.ts

@@ -17,6 +17,8 @@ export interface OverrideRuleRecord {
     use_risk_control: number;
     current_daily_calls?: number;
     current_hourly_calls?: number;
+    current_daily_rewrites?: number;
+    current_hourly_rewrites?: number;
     /** 命中规则后覆写的响应结果 success */
     response_success: boolean;
     /** 命中规则后覆写的 message,为空沿用默认值 */

+ 6 - 3
src/views/settings/overrideRules.vue

@@ -155,8 +155,11 @@
                 </template>
                 <template #limits="{ record }">
                     <div style="font-size: 12px; color: #666;">
-                        <div>日限: {{ record.current_daily_calls || 0 }}/{{ record.daily_calls_limit }}</div>
-                        <div>时限: {{ record.current_hourly_calls || 0 }}/{{ record.hourly_calls_limit }}</div>
+                        <a-tooltip content="触发次数包含超限请求;实际重写次数表示规则已执行(包括配置 success=false 的重写);限制次数为 0 表示不限制。">
+                            <div>触发次数 / 实际重写次数 / 限制次数</div>
+                        </a-tooltip>
+                        <div>日: {{ record.current_daily_calls || 0 }} / {{ record.current_daily_rewrites ?? '—' }} / {{ record.daily_calls_limit }}</div>
+                        <div>时: {{ record.current_hourly_calls || 0 }} / {{ record.current_hourly_rewrites ?? '—' }} / {{ record.hourly_calls_limit }}</div>
                         <div v-if="record.use_special_text === 1">验证入参: special_text</div>
                         <div v-if="record.use_risk_control === 1">启用风控</div>
                     </div>
@@ -408,7 +411,7 @@ const columns = computed<TableColumnData[]>(() => [
     {
         title: '限制条件',
         slotName: 'limits',
-        width: 150,
+        width: 260,
     },
     {
         title: '备注',