From 209b5342b92d83f1bca097cd537c94e4942218dc Mon Sep 17 00:00:00 2001
From: sexygoat <1538832180@qq.com>
Date: Wed, 15 Apr 2026 17:12:50 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20ICCID=E6=96=B0=E5=A2=9E=E8=AE=BE?=
=?UTF-8?q?=E5=A4=87=E5=BA=97=E9=93=BA=E5=90=8D=E7=A7=B0,=E5=A5=97?=
=?UTF-8?q?=E9=A4=90=E7=B3=BB=E5=88=97=E5=90=8D=E7=A7=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/types/api/pollingConfig.ts | 12 +++++
.../components/BasicInfoCard.vue | 4 +-
src/views/polling-management/config/index.vue | 52 +++++++++++++++++--
3 files changed, 61 insertions(+), 7 deletions(-)
diff --git a/src/types/api/pollingConfig.ts b/src/types/api/pollingConfig.ts
index cc24ef8..a622d1d 100644
--- a/src/types/api/pollingConfig.ts
+++ b/src/types/api/pollingConfig.ts
@@ -38,6 +38,10 @@ export interface PollingConfig {
package_check_interval: number | null
/** 流量检查间隔(秒,NULL表示不检查) */
carddata_check_interval: number | null
+ /** 保护期一致性检查间隔(秒,NULL表示不检查) */
+ protect_check_interval: number | null
+ /** 卡开停机状态检查间隔(秒,NULL表示不检查) */
+ card_status_check_interval: number | null
/** 创建时间 */
created_at: string
/** 更新时间 */
@@ -102,6 +106,10 @@ export interface CreatePollingConfigRequest {
package_check_interval?: number | null
/** 流量检查间隔(秒,最小60,NULL表示不检查) */
carddata_check_interval?: number | null
+ /** 保护期一致性检查间隔(秒,最小30,NULL表示不检查) */
+ protect_check_interval?: number | null
+ /** 卡开停机状态检查间隔(秒,最小30,NULL表示不检查) */
+ card_status_check_interval?: number | null
}
/**
@@ -126,6 +134,10 @@ export interface UpdatePollingConfigRequest {
package_check_interval?: number | null
/** 流量检查间隔(秒,最小60,NULL表示不检查) */
carddata_check_interval?: number | null
+ /** 保护期一致性检查间隔(秒,最小30,NULL表示不检查) */
+ protect_check_interval?: number | null
+ /** 卡开停机状态检查间隔(秒,最小30,NULL表示不检查) */
+ card_status_check_interval?: number | null
}
/**
diff --git a/src/views/asset-management/asset-information/components/BasicInfoCard.vue b/src/views/asset-management/asset-information/components/BasicInfoCard.vue
index 979339e..6a55c32 100644
--- a/src/views/asset-management/asset-information/components/BasicInfoCard.vue
+++ b/src/views/asset-management/asset-information/components/BasicInfoCard.vue
@@ -168,7 +168,7 @@
-
+
@@ -192,7 +192,7 @@
-
+
{{ scope.row.real_name_at ? formatDateTime(scope.row.real_name_at) : '-' }}
diff --git a/src/views/polling-management/config/index.vue b/src/views/polling-management/config/index.vue
index cc62fcf..e6eb4dc 100644
--- a/src/views/polling-management/config/index.vue
+++ b/src/views/polling-management/config/index.vue
@@ -206,6 +206,32 @@
/>
+
+
+
+
+
+
+
+
+
+
+
+
@@ -269,7 +295,9 @@
carrier_id: undefined,
realname_check_interval: null,
package_check_interval: null,
- carddata_check_interval: null
+ carddata_check_interval: null,
+ protect_check_interval: null,
+ card_status_check_interval: null
})
const formRules: FormRules = {
@@ -290,6 +318,12 @@
],
carddata_check_interval: [
{ type: 'number', min: 60, message: '流量检查间隔最小60秒', trigger: 'blur' }
+ ],
+ protect_check_interval: [
+ { type: 'number', min: 30, message: '保护期检查间隔最小30秒', trigger: 'blur' }
+ ],
+ card_status_check_interval: [
+ { type: 'number', min: 30, message: '卡状态检查间隔最小30秒', trigger: 'blur' }
]
}
@@ -439,7 +473,9 @@
h('div', { style: 'font-size: 12px; line-height: 1.5' }, [
h('div', `实名: ${row.realname_check_interval ?? '-'}`),
h('div', `套餐: ${row.package_check_interval ?? '-'}`),
- h('div', `流量: ${row.carddata_check_interval ?? '-'}`)
+ h('div', `流量: ${row.carddata_check_interval ?? '-'}`),
+ h('div', `保护期: ${row.protect_check_interval ?? '-'}`),
+ h('div', `卡状态: ${row.card_status_check_interval ?? '-'}`)
])
}
},
@@ -565,7 +601,9 @@
carrier_id: undefined,
realname_check_interval: null,
package_check_interval: null,
- carddata_check_interval: null
+ carddata_check_interval: null,
+ protect_check_interval: null,
+ card_status_check_interval: null
})
dialogVisible.value = true
nextTick(() => {
@@ -587,7 +625,9 @@
carrier_id: data.carrier_id,
realname_check_interval: data.realname_check_interval,
package_check_interval: data.package_check_interval,
- carddata_check_interval: data.carddata_check_interval
+ carddata_check_interval: data.carddata_check_interval,
+ protect_check_interval: data.protect_check_interval,
+ card_status_check_interval: data.card_status_check_interval
})
dialogVisible.value = true
nextTick(() => {
@@ -643,7 +683,9 @@
carrier_id: formData.carrier_id,
realname_check_interval: formData.realname_check_interval,
package_check_interval: formData.package_check_interval,
- carddata_check_interval: formData.carddata_check_interval
+ carddata_check_interval: formData.carddata_check_interval,
+ protect_check_interval: formData.protect_check_interval,
+ card_status_check_interval: formData.card_status_check_interval
}
if (dialogType.value === 'create') {