feat:修复其他信息的enable判断逻辑
This commit is contained in:
@@ -291,7 +291,11 @@ async function mockDataUpdate() {
|
|||||||
max: Math.max(numBalance, 100),
|
max: Math.max(numBalance, 100),
|
||||||
displayValue: formatBalance(response.balance),
|
displayValue: formatBalance(response.balance),
|
||||||
unit: t('page.headerbanner.money'),
|
unit: t('page.headerbanner.money'),
|
||||||
subTitle: t('page.headerbanner.deviceCount') + `: ${response.clientNumEnable ? (response.clientNum || 0) + t('page.headerbanner.device') : t('page.headerbanner.nolimit')}`
|
subTitle: t('page.headerbanner.deviceCount') + `: ${
|
||||||
|
!response.clientNumEnable
|
||||||
|
? t('page.headerbanner.nolimit')
|
||||||
|
: (response.clientNum || 0) + t('page.headerbanner.device')
|
||||||
|
}`
|
||||||
};
|
};
|
||||||
|
|
||||||
// 更新流量数据
|
// 更新流量数据
|
||||||
@@ -326,8 +330,12 @@ async function mockDataUpdate() {
|
|||||||
// 更新速率限制显示
|
// 更新速率限制显示
|
||||||
if (response.rateLimitEnable) {
|
if (response.rateLimitEnable) {
|
||||||
speedLimits.value = {
|
speedLimits.value = {
|
||||||
upLimit: response.upLimitEnable ? formatSpeedLimit(response.upLimit) : t('page.headerbanner.nolimit'),
|
upLimit: !response.upLimitEnable
|
||||||
downLimit: response.downLimitEnable ? formatSpeedLimit(response.downLimit) : t('page.headerbanner.nolimit')
|
? t('page.headerbanner.nolimit')
|
||||||
|
: formatSpeedLimit(response.upLimit),
|
||||||
|
downLimit: !response.downLimitEnable
|
||||||
|
? t('page.headerbanner.nolimit')
|
||||||
|
: formatSpeedLimit(response.downLimit)
|
||||||
};
|
};
|
||||||
} else {
|
} else {
|
||||||
speedLimits.value = {
|
speedLimits.value = {
|
||||||
@@ -395,16 +403,17 @@ defineExpose({
|
|||||||
|
|
||||||
// 修改流量获取函数
|
// 修改流量获取函数
|
||||||
const getTrafficTotal = (description?: string, trafficEnable?: boolean): string => {
|
const getTrafficTotal = (description?: string, trafficEnable?: boolean): string => {
|
||||||
if (!trafficEnable) return t('page.headerbanner.nolimit');
|
// 如果描述中包含"无限制",说明是无限制套餐
|
||||||
if (!description) return '0B';
|
if (!description || description.includes(t('page.headerbanner.nolimit'))) {
|
||||||
|
return t('page.headerbanner.nolimit');
|
||||||
|
}
|
||||||
const matches = description.match(/\((.*?)\)/);
|
const matches = description.match(/\((.*?)\)/);
|
||||||
return matches ? matches[1] : '0B';
|
return matches ? matches[1] : '0B';
|
||||||
};
|
};
|
||||||
|
|
||||||
// 修改设备数量获取函数
|
// 修改设备数量获取函数
|
||||||
const getDeviceCount = (subTitle?: string, clientNumEnable?: boolean): string => {
|
const getDeviceCount = (subTitle?: string, clientNumEnable?: boolean): string => {
|
||||||
if (!clientNumEnable) return t('page.headerbanner.nolimit');
|
if (!subTitle) return t('page.headerbanner.nolimit');
|
||||||
if (!subTitle) return '0';
|
|
||||||
const parts = subTitle.split(': ');
|
const parts = subTitle.split(': ');
|
||||||
return parts.length > 1 ? parts[1] : '0';
|
return parts.length > 1 ? parts[1] : '0';
|
||||||
};
|
};
|
||||||
@@ -440,11 +449,11 @@ const getDeviceCount = (subTitle?: string, clientNumEnable?: boolean): string =>
|
|||||||
</div>
|
</div>
|
||||||
<div class="info-item">
|
<div class="info-item">
|
||||||
<span class="info-label">{{ t('page.headerbanner.monthflowr') }}</span>
|
<span class="info-label">{{ t('page.headerbanner.monthflowr') }}</span>
|
||||||
<span class="info-value">{{ getTrafficTotal(baseData[1].description, baseData[1].speedLimits?.upLimit !== t('page.headerbanner.nolimit')) }}</span>
|
<span class="info-value">{{ getTrafficTotal(baseData[1].description) }}</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="info-item">
|
<div class="info-item">
|
||||||
<span class="info-label">{{ t('page.headerbanner.Used') }}</span>
|
<span class="info-label">{{ t('page.headerbanner.Used') }}</span>
|
||||||
<span class="info-value">{{ getTrafficTotal(baseData[1].description, baseData[1].speedLimits?.downLimit !== t('page.headerbanner.nolimit')) }}</span>
|
<span class="info-value">{{ getTrafficTotal(baseData[1].subTitle) }}</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="info-item">
|
<div class="info-item">
|
||||||
<span class="info-label">{{ t('page.headerbanner.uplimit') }}</span>
|
<span class="info-label">{{ t('page.headerbanner.uplimit') }}</span>
|
||||||
|
|||||||
Reference in New Issue
Block a user