diff --git a/src/types/api/asset.ts b/src/types/api/asset.ts index 61cb3f3..5ab6cbf 100644 --- a/src/types/api/asset.ts +++ b/src/types/api/asset.ts @@ -56,6 +56,7 @@ export interface AssetResolveResponse { series_id: number // 套餐系列 ID series_name: string // 套餐系列名称 real_name_status: RealNameStatus // 实名状态:0 未实名 / 1 已实名 + realname_policy?: string // 实名认证策略 (none:无需实名, before_order:先实名后充值/购买, after_order:先充值/购买后实名) network_status?: NetworkStatus // 网络状态:0 停机 / 1 开机(仅 card) current_package: string // 当前套餐名称(无则空) package_total_mb: number // 当前套餐总虚流量 MB @@ -110,6 +111,7 @@ export interface AssetBoundCard { msisdn: string // 手机号 network_status: NetworkStatus // 网络状态 real_name_status: RealNameStatus // 实名状态 + realname_policy?: string // 实名认证策略 slot_position: number // 插槽位置 is_current?: boolean // 是否为设备当前使用的卡 } @@ -165,6 +167,7 @@ export interface AssetRealtimeStatusResponse { // ===== 卡专属字段 ===== network_status?: NetworkStatus // 网络状态(仅 card) real_name_status?: RealNameStatus // 实名状态(仅 card) + realname_policy?: string // 实名认证策略(仅 card) current_month_usage_mb?: number // 本月已用流量 MB(仅 card) last_sync_time?: string // 最后同步时间(仅 card) diff --git a/src/types/api/device.ts b/src/types/api/device.ts index f006f92..360a11e 100644 --- a/src/types/api/device.ts +++ b/src/types/api/device.ts @@ -154,10 +154,18 @@ export interface RecallDevicesResponse { // ========== 设备导入相关 ========== +// 实名认证策略枚举 +export enum RealnamePolicy { + NONE = 'none', // 无需实名 + BEFORE_ORDER = 'before_order', // 先实名后充值/购买 + AFTER_ORDER = 'after_order' // 先充值/购买后实名 +} + // 批量导入设备请求参数 export interface ImportDeviceRequest { file_key: string // 对象存储文件路径(通过 /storage/upload-url 获取) batch_no?: string // 批次号 + realname_policy?: RealnamePolicy // 实名认证策略 (none:无需实名, before_order:先实名后充值/购买, after_order:先充值/购买后实名),默认 none } // 批量导入设备响应 diff --git a/src/types/api/packageManagement.ts b/src/types/api/packageManagement.ts index a1ca420..8884d85 100644 --- a/src/types/api/packageManagement.ts +++ b/src/types/api/packageManagement.ts @@ -119,7 +119,7 @@ export interface PackageResponse { virtual_data_mb?: number // 虚流量额度(MB) virtual_ratio?: number // 虚流量比例(real_data_mb / virtual_data_mb)。启用虚流量时计算,否则为 1.0 enable_virtual_data?: boolean // 是否启用虚流量 - expiry_base?: ExpiryBase // 到期计时基准: from_activation(实名后开始计时) / from_purchase(购买即开始计时) + expiry_base?: ExpiryBase // 到期计时基准: from_activation(实名激活时起算) / from_purchase(购买时起算) cost_price?: number // 成本价(分) suggested_retail_price?: number // 建议零售价(分) current_commission_rate?: string // 当前返佣比例(仅代理用户可见) @@ -160,7 +160,7 @@ export interface CreatePackageRequest { real_data_mb?: number | null // 真流量额度(MB),可选 virtual_data_mb?: number | null // 虚流量额度(MB),可选 enable_virtual_data?: boolean // 是否启用虚流量,可选 - expiry_base?: ExpiryBase | null // 到期计时基准: from_activation(实名后开始计时) / from_purchase(购买即开始计时),可选 + expiry_base?: ExpiryBase | null // 到期计时基准: from_activation(实名激活时起算) / from_purchase(购买时起算),可选 cost_price: number // 成本价(分),必填 suggested_retail_price?: number | null // 建议零售价(分),可选 } diff --git a/src/views/account-management/enterprise-customer/index.vue b/src/views/account-management/enterprise-customer/index.vue index 33ba5d1..ebfcec4 100644 --- a/src/views/account-management/enterprise-customer/index.vue +++ b/src/views/account-management/enterprise-customer/index.vue @@ -49,43 +49,45 @@ - -
- - -
-
+ + + + + + + + + - - + + - - @@ -211,7 +211,7 @@ import { useCheckedColumns } from '@/composables/useCheckedColumns' import { useAuth } from '@/composables/useAuth' import { useUserStore } from '@/store/modules/user' - import CodeGeneratorButton from '@/components/business/CodeGeneratorButton.vue' + import { generateEnterpriseCode } from '@/utils/codeGenerator' import { formatDateTime } from '@/utils/business/format' import { regionData } from '@/utils/constants/regionData' @@ -742,8 +742,9 @@ } // 处理企业编码生成 - const handleCodeGenerated = (code: string) => { - form.enterprise_code = code + const handleGenerateEnterpriseCode = () => { + form.enterprise_code = generateEnterpriseCode() + ElMessage.success('编码生成成功') } // 提交表单 diff --git a/src/views/asset-management/asset-information/components/BasicInfoCard.vue b/src/views/asset-management/asset-information/components/BasicInfoCard.vue index 2f8a942..d23e40a 100644 --- a/src/views/asset-management/asset-information/components/BasicInfoCard.vue +++ b/src/views/asset-management/asset-information/components/BasicInfoCard.vue @@ -37,6 +37,9 @@ {{ getRealNameStatusName(cardInfo?.real_name_status) }} + + {{ getRealnamePolicyName(cardInfo?.realname_policy) }} + {{ cardInfo?.shop_name || '-' }} {{ cardInfo?.series_name || '-' }} @@ -92,6 +95,9 @@ {{ getRealNameStatusName(currentCard?.real_name_status) }} + + {{ getRealnamePolicyName(cardInfo?.realname_policy) }} + {{ cardInfo?.device_name || '-' }} @@ -167,9 +173,9 @@ - - - + + + - + - + + + +