feat: ICCID新增设备店铺名称,套餐系列名称
All checks were successful
构建并部署前端到测试环境 / build-and-deploy (push) Successful in 4m9s

This commit is contained in:
sexygoat
2026-04-15 17:12:50 +08:00
parent 1931a096b0
commit 209b5342b9
3 changed files with 61 additions and 7 deletions

View File

@@ -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
/** 流量检查间隔最小60NULL表示不检查 */
carddata_check_interval?: number | null
/** 保护期一致性检查间隔最小30NULL表示不检查 */
protect_check_interval?: number | null
/** 卡开停机状态检查间隔最小30NULL表示不检查 */
card_status_check_interval?: number | null
}
/**
@@ -126,6 +134,10 @@ export interface UpdatePollingConfigRequest {
package_check_interval?: number | null
/** 流量检查间隔最小60NULL表示不检查 */
carddata_check_interval?: number | null
/** 保护期一致性检查间隔最小30NULL表示不检查 */
protect_check_interval?: number | null
/** 卡开停机状态检查间隔最小30NULL表示不检查 */
card_status_check_interval?: number | null
}
/**

View File

@@ -168,7 +168,7 @@
</div>
</template>
</ElTableColumn>
<ElTableColumn prop="msisdn" label="MSISDN" />
<ElTableColumn prop="msisdn" label="MSISDN" min-width="140" />
<ElTableColumn prop="carrier_name" label="运营商" width="120" />
<ElTableColumn prop="slot_position" label="卡槽位置" align="center" width="130">
<template #default="scope">
@@ -192,7 +192,7 @@
</ElTag>
</template>
</ElTableColumn>
<ElTableColumn label="实名时间" width="170">
<ElTableColumn label="实名时间" width="180">
<template #default="scope">
{{ scope.row.real_name_at ? formatDateTime(scope.row.real_name_at) : '-' }}
</template>

View File

@@ -206,6 +206,32 @@
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="保护期检查" prop="protect_check_interval">
<el-input-number
v-model="formData.protect_check_interval"
:min="30"
:controls="false"
placeholder="最小30"
style="width: 100%"
clearable
/>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="12">
<el-form-item label="卡状态检查" prop="card_status_check_interval">
<el-input-number
v-model="formData.card_status_check_interval"
:min="30"
:controls="false"
placeholder="最小30"
style="width: 100%"
clearable
/>
</el-form-item>
</el-col>
</el-row>
</el-form>
<template #footer>
@@ -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') {