121 lines
4.1 KiB
Plaintext
Raw Normal View History

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
});
}
})
}
}