fix: 优化 SignDisplayCom 组件中的类型声明和代码格式,提升代码一致性

This commit is contained in:
wangzhongjie 2025-04-08 14:43:14 +08:00
parent bf7a06333d
commit ef2e07d1ac

View File

@ -1,15 +1,15 @@
import router from '@ohos.router';
import FileLog from '../judgeSDK/utils/fileLog';
import RealTime from '../compontents/judge/RealTime';
import { GPSData, SignalData } from '../../mock';
import { SignalDataType } from '../../model';
@Component
export default struct SignDisplayCom {
@State showBack: boolean = false
@Prop showTrajectory: boolean = false
@State scaleNum: number = 1
@State msg: string = ''
@State signArr: Array<any> = []
@State signArr: Array<string> = []
@State sjxhColum: Array<SignalDataType> = SignalData
@State GPSColum: Array<SignalDataType> = GPSData
@State udplocalIp: string = ''
@ -181,7 +181,7 @@ export default struct SignDisplayCom {
Row() {
Flex({ direction: FlexDirection.Column, wrap: FlexWrap.Wrap }) {
ForEach(this.sjxhColum, (item) => {
ForEach(this.sjxhColum, (item: SignalDataType) => {
Column() {
Text(`${item.key}:${item.value}`)
.fontSize(14 * this.ratio)
@ -216,7 +216,10 @@ export default struct SignDisplayCom {
Text('时分秒:' + this.signArr[94]).fontColor('#FFB433').fontSize(14 * this.ratio).height(18 * this.ratio)
Text('经度:' + this.signArr[95]).fontColor('#FFB433').fontSize(14 * this.ratio).height(18 * this.ratio)
Text('纬度:' + this.signArr[96]).fontColor('#FFB433').fontSize(14 * this.ratio).height(18 * this.ratio)
Text('速度:' +((Number((this.signArr[97]||0))*1.852).toFixed(2)).toString()).fontColor('#FFB433').fontSize(14 * this.ratio).height(18 * this.ratio)
Text('速度:' + ((Number((this.signArr[97] || 0)) * 1.852).toFixed(2)).toString())
.fontColor('#FFB433')
.fontSize(14 * this.ratio)
.height(18 * this.ratio)
}
.backgroundColor('#1A1A1A')
.width(170 * this.ratio)
@ -231,6 +234,7 @@ export default struct SignDisplayCom {
.backgroundImage($r('app.media.km_open'))
.backgroundImageSize({ width: '100%', height: '100%' })
.visibility(this.active == 0 ? Visibility.Visible : Visibility.None)
Column() {
Column() {
Text(this.msg || '0')
@ -253,6 +257,7 @@ export default struct SignDisplayCom {
.backgroundImage($r('app.media.km_open'))
.backgroundImageSize({ width: '100%', height: '100%' })
.visibility(this.active == 2 ? Visibility.Visible : Visibility.None)
Row() {
Flex({ direction: FlexDirection.Column }) {
Row() {
@ -271,7 +276,7 @@ export default struct SignDisplayCom {
}.margin({ top: 10 * this.ratio })
Flex({ direction: FlexDirection.Column }) {
ForEach(this.GPSColum, (item) => {
ForEach(this.GPSColum, (item: SignalDataType) => {
Column() {
Text(`${item.key}:${item.value}`)
.fontSize(12 * this.ratio)
@ -336,7 +341,7 @@ export default struct SignDisplayCom {
} else {
clearInterval(this.signalTimer)
this.signalTimer = setInterval(() => {
const msgStr = AppStorage.get('msgStr')
const msgStr = AppStorage.get<string>('msgStr')
if (msgStr) {
getSignal(msgStr)
@ -361,14 +366,14 @@ export default struct SignDisplayCom {
clearInterval(this.signalTimer)
this.signalTimer = setInterval(() => {
//TODO 临时方案
const msgStr = AppStorage.get('msgStr')
const msgStr = AppStorage.get<string>('msgStr')
getSignal(msgStr)
}, 200)
}
}
getSignal = (msg) => {
getSignal = (msg: string) => {
const that = this;
that.msg = msg
const strachArr = msg.split(',')