fix: bug
All checks were successful
构建并部署前端到测试环境 / build-and-deploy (push) Successful in 2m9s

This commit is contained in:
sexygoat
2026-04-23 14:59:05 +08:00
parent a9467e8a0c
commit a5e76313cb
28 changed files with 1284 additions and 702 deletions

View File

@@ -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,