diff --git a/src/components/business/package-silence/SilenceExtendDialog.vue b/src/components/business/package-silence/SilenceExtendDialog.vue index 5bc64a3..0899b10 100644 --- a/src/components/business/package-silence/SilenceExtendDialog.vue +++ b/src/components/business/package-silence/SilenceExtendDialog.vue @@ -51,6 +51,24 @@ >刷新资格 + {{ + eligibility.purchased_at ? formatDateTime(eligibility.purchased_at) : '-' + }} + {{ + eligibility.expires_at + ? formatDateTime(eligibility.expires_at) + : '未生效(实名激活后开始计算)' + }} + {{ + eligibility.silence_deadline_at + ? formatDateTime(eligibility.silence_deadline_at) + : eligibility.original_deadline || '-' + }}(已过期 {{ eligibility.overdue_days }} 天) {{ @@ -245,9 +263,10 @@ const emit = defineEmits<{ close: []; changed: [] }>() // 展示套餐名称(及资产),不展示内部套餐记录 ID;调用方未传名称时才退回显示 ID const packageLabel = computed(() => { - const name = props.packageName?.trim() + const name = eligibility.value?.package_name?.trim() || props.packageName?.trim() + const asset = eligibility.value?.asset_identifier || props.assetIdentifier if (!name) return props.usageId ? `套餐记录 ${props.usageId}` : '-' - return props.assetIdentifier ? `${name}(${props.assetIdentifier})` : name + return asset ? `${name}(${asset})` : name }) const { hasAuth } = useAuth(), user = useUserStore() @@ -710,4 +729,9 @@ color: var(--el-color-warning); } } + + .silence-overdue { + margin-left: 4px; + color: var(--el-color-danger); + } diff --git a/src/types/api/packageSilenceContract.ts b/src/types/api/packageSilenceContract.ts index 2870206..fd7edc6 100644 --- a/src/types/api/packageSilenceContract.ts +++ b/src/types/api/packageSilenceContract.ts @@ -122,6 +122,18 @@ export interface SilenceExtensionResponse { } export interface SilenceEligibilityResponse { + /** 套餐名称 */ + package_name?: string + /** 资产标识 */ + asset_identifier?: string + /** 套餐订购时间(购买支付成功时间) */ + purchased_at?: string + /** 套餐生效时间(未实名激活时为空) */ + activated_at?: string + /** 套餐到期时间(未实名激活时为空) */ + expires_at?: string + /** 沉默期截止时间 */ + silence_deadline_at?: string /** 能否办理付费延期 */ can_extend?: boolean /** 已累计延期天数 */