2024-01-05 11:11:15 +08:00
|
|
|
import TopLogo from './compontents/topLogo'
|
|
|
|
|
import { getDeviceInfo} from '../common/service/terminalService'
|
|
|
|
|
import { registrationDeviceNo } from '../api/checkCar'
|
|
|
|
|
import { dateFormat} from '../common/utils/tools'
|
|
|
|
|
import deviceManager from '@ohos.distributedHardware.deviceManager'
|
2024-02-26 15:01:27 +08:00
|
|
|
import { upDateTableByArray } from '../common/service/initable'
|
2024-01-05 11:11:15 +08:00
|
|
|
import { voiceService } from '../common/service/voiceService'
|
2024-02-23 15:23:48 +08:00
|
|
|
import promptAction from '@ohos.promptAction'
|
2024-01-05 11:11:15 +08:00
|
|
|
@Entry
|
|
|
|
|
@Component
|
|
|
|
|
struct Index {
|
2024-05-17 08:55:23 +08:00
|
|
|
@State ratio: number = 1700 / 960
|
2024-01-05 11:11:15 +08:00
|
|
|
@State ip: string = ''
|
|
|
|
|
@State deviceNo: string = ''
|
|
|
|
|
@State deviceName: string = ''
|
|
|
|
|
@State checked: string = '0'
|
|
|
|
|
@State net: any = ''
|
|
|
|
|
@State plateNo: string = ''
|
|
|
|
|
@State @Watch('outClick') outFlag: boolean = false;
|
|
|
|
|
@State subType: string = '2';
|
|
|
|
|
onPageShow() {
|
2024-05-17 08:55:23 +08:00
|
|
|
// this.plateNo=globalThis.carInfo.plateNo
|
|
|
|
|
deviceManager.createDeviceManager('com.oh.dts', (error, value) => {
|
2024-01-05 11:11:15 +08:00
|
|
|
if (error) {
|
|
|
|
|
console.error('createDeviceManager failed.');
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
let dvMgrObj = value;
|
|
|
|
|
this.deviceName = dvMgrObj.getLocalDeviceInfoSync().deviceName
|
2024-02-23 15:23:48 +08:00
|
|
|
this.deviceNo=dvMgrObj.getLocalDeviceInfoSync().deviceId.substring(0,10).toUpperCase()
|
|
|
|
|
this.ip='MAC-'+this.deviceNo
|
|
|
|
|
globalThis.deviceNo='MAC-'+this.deviceNo
|
2024-01-05 11:11:15 +08:00
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
build() {
|
|
|
|
|
Column() {
|
|
|
|
|
TopLogo({outFlag:$outFlag})
|
|
|
|
|
Column() {
|
|
|
|
|
Row() {
|
|
|
|
|
Row() {
|
|
|
|
|
Radio({ value: '0', group: 'radioGroup' }).checked(this.subType=='2'?true:false)
|
|
|
|
|
.height(50)
|
|
|
|
|
.width(50).onChange((isChecked: boolean) => {
|
|
|
|
|
if(isChecked)
|
|
|
|
|
this.subType = '2'
|
2024-02-23 15:23:48 +08:00
|
|
|
this.ip='MAC-'+this.deviceNo
|
2024-01-05 11:11:15 +08:00
|
|
|
globalThis.deviceNo=this.ip
|
|
|
|
|
})
|
2024-05-29 12:59:48 +08:00
|
|
|
Text('网卡').fontSize(34 * globalThis.ratio).fontColor('#FFE0B2').margin({ right: 98.5 * globalThis.ratio })
|
2024-02-23 15:23:48 +08:00
|
|
|
}
|
2024-01-05 11:11:15 +08:00
|
|
|
|
|
|
|
|
Row() {
|
|
|
|
|
Radio({ value: '1', group: 'radioGroup' }).checked(this.subType=='3'?true:false)
|
|
|
|
|
.height(50)
|
|
|
|
|
.width(50).onChange((isChecked: boolean) => {
|
|
|
|
|
if(isChecked)
|
|
|
|
|
this.subType = '3'
|
2024-02-23 15:23:48 +08:00
|
|
|
this.ip='DISK-'+this.deviceNo
|
2024-01-05 11:11:15 +08:00
|
|
|
globalThis.deviceNo=this.ip
|
|
|
|
|
// this.ip = ip
|
|
|
|
|
})
|
2024-05-29 12:59:48 +08:00
|
|
|
Text('硬盘').fontSize(34 * globalThis.ratio).fontColor('#FFE0B2').margin({ right: 83 * globalThis.ratio })
|
2024-02-23 15:23:48 +08:00
|
|
|
}
|
2024-05-29 12:59:48 +08:00
|
|
|
}.margin({ top: 35 * globalThis.ratio })
|
2024-01-05 11:11:15 +08:00
|
|
|
|
|
|
|
|
Row() {
|
|
|
|
|
Column(){
|
|
|
|
|
Flex({ justifyContent: FlexAlign.Center, alignItems: ItemAlign.Center }) {
|
|
|
|
|
Text(this.ip).fontColor('#fff')
|
2024-05-29 12:59:48 +08:00
|
|
|
.fontSize(33.6 * globalThis.ratio)
|
2024-01-05 11:11:15 +08:00
|
|
|
}
|
|
|
|
|
.width('100%')
|
|
|
|
|
.height('100%')
|
2024-05-29 12:59:48 +08:00
|
|
|
.padding({ left: 30 * globalThis.ratio, right: 30 * globalThis.ratio })
|
2024-01-05 11:11:15 +08:00
|
|
|
}
|
|
|
|
|
.backgroundImage($r('app.media.xk'))
|
|
|
|
|
.backgroundImageSize({ width: '100%', height: '100%' })
|
2024-05-29 12:59:48 +08:00
|
|
|
.width(610 * globalThis.ratio)
|
|
|
|
|
.height(108 * globalThis.ratio)
|
|
|
|
|
.margin({ left: 22 * globalThis.ratio })
|
2024-01-05 11:11:15 +08:00
|
|
|
|
2024-05-29 12:59:48 +08:00
|
|
|
}.margin({ top: 30 * globalThis.ratio })
|
2024-01-05 11:11:15 +08:00
|
|
|
}
|
2024-05-29 12:59:48 +08:00
|
|
|
.width(720 * globalThis.ratio)
|
|
|
|
|
.height(310 * globalThis.ratio)
|
2024-01-05 11:11:15 +08:00
|
|
|
.backgroundColor('#333230')
|
2024-05-29 12:59:48 +08:00
|
|
|
.margin({ top: 37 * globalThis.ratio })
|
|
|
|
|
.borderRadius(19 * globalThis.ratio)
|
2024-01-05 11:11:15 +08:00
|
|
|
|
2024-05-29 12:59:48 +08:00
|
|
|
Image($r('app.media.zhuce_nor')).width(320 * globalThis.ratio).height(92 * globalThis.ratio).margin({ top: 30 * globalThis.ratio }).onClick(()=>{
|
2024-01-05 11:11:15 +08:00
|
|
|
this.registrationDeviceNoFn()
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
.height('100%')
|
|
|
|
|
.width('100%')
|
|
|
|
|
.backgroundImage($r('app.media.bg'))
|
|
|
|
|
.backgroundImageSize({ width: '100%', height: '100%' })
|
|
|
|
|
}
|
|
|
|
|
outClick(){
|
|
|
|
|
}
|
|
|
|
|
registrationDeviceNoFn(){
|
|
|
|
|
const date=new Date()
|
|
|
|
|
const param={
|
|
|
|
|
time: dateFormat(date),
|
|
|
|
|
deviceName:this.ip,
|
|
|
|
|
type:'1'
|
|
|
|
|
}
|
|
|
|
|
globalThis.deviceNo=this.ip
|
2024-02-26 15:01:27 +08:00
|
|
|
upDateTableByArray('DeviceInfoTable',[{deviceId:this.ip}])
|
2024-01-05 11:11:15 +08:00
|
|
|
registrationDeviceNo(param).then(res=>{
|
|
|
|
|
if(res.registrationDeviceNoRsp.head.resultCode=='0'){
|
2024-02-23 15:23:48 +08:00
|
|
|
promptAction.showToast({
|
2024-01-05 11:11:15 +08:00
|
|
|
message: decodeURIComponent(res.registrationDeviceNoRsp.head.resultMessage),
|
|
|
|
|
duration: 3000
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
}
|