2
0

fix:参数无限制判断

This commit is contained in:
zhongzm
2024-12-25 10:48:41 +08:00
parent 7faf830a77
commit ad83b9c94c

View File

@@ -11,8 +11,11 @@ interface PackageOption {
packageName: string; packageName: string;
price: number; price: number;
clientNum: number; clientNum: number;
clientNumEnable: boolean;
traffic: number; traffic: number;
trafficEnable: boolean;
trafficDisplay: string; trafficDisplay: string;
durationEnable: boolean;
isRecommended?: boolean; isRecommended?: boolean;
promotion?: string; promotion?: string;
periodNum: number; periodNum: number;
@@ -70,8 +73,11 @@ const selectedPackage = ref<PackageOption>({
packageName: '', packageName: '',
price: 0, price: 0,
clientNum: 0, clientNum: 0,
clientNumEnable: false,
traffic: 0, traffic: 0,
trafficEnable: false,
trafficDisplay: '0GB', trafficDisplay: '0GB',
durationEnable: false,
isRecommended: false, isRecommended: false,
promotion: '', promotion: '',
periodNum: 0, periodNum: 0,
@@ -88,13 +94,16 @@ const fetchPackages = async () => {
packageName: pkg.packageName, packageName: pkg.packageName,
price: parseFloat(pkg.price), price: parseFloat(pkg.price),
clientNum: Number(pkg.clientNum), clientNum: Number(pkg.clientNum),
clientNumEnable: pkg.clientNumEnable,
traffic: Number(pkg.traffic), traffic: Number(pkg.traffic),
trafficDisplay: formatTraffic(Number(pkg.traffic)), trafficEnable: pkg.trafficEnable,
trafficDisplay: pkg.trafficEnable ? formatTraffic(Number(pkg.traffic)) : '无限制',
durationEnable: pkg.durationEnable,
isRecommended: pkg.isRecommended || false, isRecommended: pkg.isRecommended || false,
promotion: pkg.promotion || '', promotion: pkg.promotion || '',
periodNum: Number(pkg.periodNum), periodNum: Number(pkg.periodNum),
periodType: Number(pkg.periodType), periodType: Number(pkg.periodType),
validityPeriod: formatValidityPeriod(Number(pkg.periodNum), Number(pkg.periodType)) validityPeriod: pkg.durationEnable ? formatValidityPeriod(Number(pkg.periodNum), Number(pkg.periodType)) : '无限制'
})); }));
if (packageOptions.value.length > 0) { if (packageOptions.value.length > 0) {
@@ -162,8 +171,10 @@ onMounted(async () => {
</div> </div>
<div class="package-name">{{ option.packageName }}</div> <div class="package-name">{{ option.packageName }}</div>
<div class="price">¥{{ option.price }}</div> <div class="price">¥{{ option.price }}</div>
<div class="traffic">{{ option.trafficDisplay }}</div> <div class="traffic">{{ option.trafficEnable ? option.trafficDisplay : '无限制' }}</div>
<div class="device-count">{{ option.clientNum }}台设备</div> <div class="device-count">
{{ option.clientNumEnable ? `${option.clientNum}台设备` : '无限制' }}
</div>
</div> </div>
</div> </div>
</div> </div>
@@ -178,15 +189,21 @@ onMounted(async () => {
</div> </div>
<div class="detail-item"> <div class="detail-item">
<div class="label">{{ t('page.setmeal.GeneralPurposeTraffic') }}</div> <div class="label">{{ t('page.setmeal.GeneralPurposeTraffic') }}</div>
<div class="value">{{ selectedPackage.trafficDisplay }}当月有效</div> <div class="value">
{{ selectedPackage.trafficEnable ? `${selectedPackage.trafficDisplay},当月有效` : '无限制' }}
</div>
</div> </div>
<div class="detail-item"> <div class="detail-item">
<div class="label">设备数量</div> <div class="label">设备数量</div>
<div class="value">最多{{ selectedPackage.clientNum }}台设备同时在线</div> <div class="value">
{{ selectedPackage.clientNumEnable ? `最多${selectedPackage.clientNum}台设备同时在线` : '无限制' }}
</div>
</div> </div>
<div class="detail-item"> <div class="detail-item">
<div class="label">有效期限</div> <div class="label">有效期限</div>
<div class="value">{{ selectedPackage.validityPeriod }}</div> <div class="value">
{{ selectedPackage.durationEnable ? selectedPackage.validityPeriod : '无限制' }}
</div>
</div> </div>
<div class="bottom-bar"> <div class="bottom-bar">
<button <button