This commit is contained in:
@@ -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))
|
||||
}
|
||||
|
||||
// 跳转到卡片信息
|
||||
|
||||
Reference in New Issue
Block a user