fix:进度条
All checks were successful
构建并部署前端到测试环境 / build-and-deploy (push) Successful in 4m44s

This commit is contained in:
sexygoat
2026-04-30 17:01:00 +08:00
parent 78a41513bd
commit 81155fd8e4
12 changed files with 457 additions and 178 deletions

View File

@@ -114,11 +114,6 @@
<ElDescriptionsItem label="切卡模式">{{
getSwitchModeName(cardInfo?.switch_mode)
}}</ElDescriptionsItem>
<ElDescriptionsItem label="信号强度">
<ElTag :type="getSignalStrengthType()" size="small">
{{ calculateSignalStrength() }}
</ElTag>
</ElDescriptionsItem>
<ElDescriptionsItem label="已绑定卡数">{{
cardInfo?.bound_card_count || 0
}}</ElDescriptionsItem>
@@ -266,44 +261,16 @@
</ElDescriptionsItem>
<!-- 信号信息 -->
<ElDescriptionsItem label="信号强度(RSSI)">
{{
deviceRealtime.rssi !== undefined &&
deviceRealtime.rssi !== null &&
deviceRealtime.rssi !== ''
? deviceRealtime.rssi
: '-'
}}
<ElDescriptionsItem label="信号综合判断">
<ElTag :type="getSignalQualityType(deviceRealtime.signal_quality)" size="small">
{{ getSignalQualityText(deviceRealtime.signal_quality) }}
</ElTag>
</ElDescriptionsItem>
<ElDescriptionsItem label="接收功率(RSRP)">
{{
deviceRealtime.rsrp !== undefined &&
deviceRealtime.rsrp !== null &&
deviceRealtime.rsrp !== ''
? `${deviceRealtime.rsrp} dBm`
: '-'
}}
</ElDescriptionsItem>
<ElDescriptionsItem label="接收质量(RSRQ)">
{{
deviceRealtime.rsrq !== undefined &&
deviceRealtime.rsrq !== null &&
deviceRealtime.rsrq !== ''
? `${deviceRealtime.rsrq} dB`
: '-'
}}
</ElDescriptionsItem>
<ElDescriptionsItem label="信噪比(SINR)">
{{
deviceRealtime.sinr !== undefined &&
deviceRealtime.sinr !== null &&
deviceRealtime.sinr !== ''
? `${deviceRealtime.sinr} dB`
: '-'
}}
<ElDescriptionsItem label="信号较弱原因" :span="3">
{{ getSignalBadReasonText(deviceRealtime.signal_bad_reason) }}
</ElDescriptionsItem>
<ElDescriptionsItem label="已连接设备数">
{{ deviceRealtime.client_number }} / {{ deviceRealtime.max_clients }}
{{ deviceRealtime.client_number ?? '-' }} / {{ deviceRealtime.max_clients ?? '-' }}
</ElDescriptionsItem>
<!-- WiFi 信息 -->
@@ -437,7 +404,7 @@
</template>
<script setup lang="ts">
import { computed, toRef } from 'vue'
import { computed } from 'vue'
import {
ElCard,
ElDescriptions,
@@ -479,6 +446,7 @@
msisdn?: string
carrier_name?: string
real_name_status?: number
realname_policy?: string
network_status?: number
current_month_usage_mb?: number
last_gateway_reading_mb?: number
@@ -510,16 +478,15 @@
interface DeviceRealtimeInfo {
online_status?: number
status?: number
battery_level?: number
battery_level?: number | null
run_time?: string
connect_time?: string
last_online_time?: string
rssi?: string
rsrp?: string
rsrq?: string
sinr?: string
client_number?: number
max_clients?: number
current_iccid?: string
signal_quality?: string
signal_bad_reason?: string
wifi_enabled?: boolean
ssid?: string
wifi_password?: string
@@ -590,7 +557,6 @@
const emit = defineEmits<Emits>()
// 使用格式化工具
const deviceRealtimeRef = toRef(props, 'deviceRealtime')
const {
formatDataSize,
formatDuration,
@@ -601,10 +567,11 @@
getAssetStatusType,
getOnlineStatusName,
getOnlineStatusType,
calculateSignalStrength,
getSignalStrengthType,
getSignalQualityText,
getSignalQualityType,
getSignalBadReasonText,
getSwitchModeName
} = useAssetFormatters(deviceRealtimeRef)
} = useAssetFormatters()
// 排序后的设备卡列表(按卡槽位置排序,当前卡排在最前面)
const sortedDeviceCards = computed(() => {
@@ -628,8 +595,8 @@
})
// 处理轮询开关变化
const handlePollingChange = (value: boolean) => {
emit('update:pollingEnabled', value)
const handlePollingChange = (value: string | number | boolean) => {
emit('update:pollingEnabled', Boolean(value))
}
// 跳转到卡片信息