This commit is contained in:
@@ -29,6 +29,8 @@ export function useAssetInfo() {
|
||||
const packageList = ref<AssetPackageUsageRecord[]>([])
|
||||
const walletInfo = ref<AssetWalletResponse | null>(null)
|
||||
const walletLoading = ref(false)
|
||||
const packageLoading = ref(false)
|
||||
const realtimeLoading = ref(false)
|
||||
|
||||
/**
|
||||
* 获取资产详情
|
||||
@@ -142,6 +144,7 @@ export function useAssetInfo() {
|
||||
*/
|
||||
const loadPackageList = async (identifier: string, page: number = 1, pageSize: number = 10) => {
|
||||
try {
|
||||
packageLoading.value = true
|
||||
const response = await AssetService.getAssetPackages(identifier, {
|
||||
page,
|
||||
page_size: pageSize
|
||||
@@ -161,6 +164,8 @@ export function useAssetInfo() {
|
||||
} catch (error) {
|
||||
console.error('获取套餐列表失败:', error)
|
||||
return { items: [], total: 0, page: 1, pageSize }
|
||||
} finally {
|
||||
packageLoading.value = false
|
||||
}
|
||||
}
|
||||
|
||||
@@ -173,23 +178,17 @@ export function useAssetInfo() {
|
||||
currentPackageLoading.value = true
|
||||
currentPackageErrorMsg.value = ''
|
||||
|
||||
const [currentPkgResponse, packageListResponse] = await Promise.all([
|
||||
AssetService.getCurrentPackage(identifier),
|
||||
AssetService.getAssetPackages(identifier, { page: 1, page_size: 50 })
|
||||
])
|
||||
const response = await AssetService.getCurrentPackage(identifier)
|
||||
|
||||
const activePackage = packageListResponse.data?.items?.find((p: any) => p.status === 1)
|
||||
const activePaidAmount = activePackage?.paid_amount || 0
|
||||
|
||||
if (currentPkgResponse.code === 0) {
|
||||
if (currentPkgResponse.data) {
|
||||
const pkg = currentPkgResponse.data
|
||||
if (response.code === 0) {
|
||||
if (response.data) {
|
||||
const pkg = response.data
|
||||
|
||||
currentPackage.value = {
|
||||
id: pkg.package_usage_id || 0,
|
||||
package_id: pkg.package_id || 0,
|
||||
package_name: pkg.package_name || '',
|
||||
package_price: activePaidAmount,
|
||||
paid_amount: pkg.paid_amount || 0,
|
||||
package_total_data: pkg.data_limit_mb || 0,
|
||||
real_data_used: pkg.data_usage_mb || 0,
|
||||
real_data_remaining: (pkg.data_limit_mb || 0) - (pkg.data_usage_mb || 0),
|
||||
@@ -208,7 +207,8 @@ export function useAssetInfo() {
|
||||
data_limit_mb: pkg.data_limit_mb,
|
||||
virtual_limit_mb: pkg.virtual_limit_mb,
|
||||
virtual_remain_mb: pkg.virtual_remain_mb,
|
||||
data_usage_mb: pkg.data_usage_mb
|
||||
data_usage_mb: pkg.data_usage_mb,
|
||||
created_at: pkg.created_at || ''
|
||||
}
|
||||
|
||||
// 同时更新 cardInfo 中的流量显示信息(根据是否启用虚流量选择数据源)
|
||||
@@ -260,6 +260,7 @@ export function useAssetInfo() {
|
||||
*/
|
||||
const loadRealtimeStatus = async (identifier: string, assetType: string) => {
|
||||
try {
|
||||
realtimeLoading.value = true
|
||||
const response = await AssetService.getRealtimeStatus(identifier)
|
||||
if (response.code === 0 && response.data) {
|
||||
const data = response.data
|
||||
@@ -323,6 +324,8 @@ export function useAssetInfo() {
|
||||
}
|
||||
} catch (error) {
|
||||
console.error('获取实时状态失败:', error)
|
||||
} finally {
|
||||
realtimeLoading.value = false
|
||||
}
|
||||
}
|
||||
|
||||
@@ -377,8 +380,10 @@ export function useAssetInfo() {
|
||||
currentPackageLoading,
|
||||
currentPackageErrorMsg,
|
||||
packageList,
|
||||
packageLoading,
|
||||
walletInfo,
|
||||
walletLoading,
|
||||
realtimeLoading,
|
||||
|
||||
// Methods
|
||||
fetchAssetDetail,
|
||||
|
||||
Reference in New Issue
Block a user