提交
This commit is contained in:
parent
e6420a333d
commit
e53f84b3d3
@ -25,8 +25,8 @@ CommonConstants {
|
|||||||
*/
|
*/
|
||||||
static readonly ACCOUNT_TABLE = {
|
static readonly ACCOUNT_TABLE = {
|
||||||
tableName: 'IpConfigTable',
|
tableName: 'IpConfigTable',
|
||||||
sqlCreate: 'CREATE TABLE IF NOT EXISTS IpConfigTable(id INTEGER PRIMARY KEY AUTOINCREMENT,udplocalIp TEXT,udplocalIpPort TEXT, udpOppositeIp TEXT, udpOppositeIpPort TEXT,tcplocalIp TEXT,tcplocalIpPort TEXT,tcpOppositeIp TEXT,tcpOppositePort TEXT,gateway TEXT,netMask TEXT,dnsServers TEXT,centerIp TEXT,heartPort TEXT,gpsPort TEXT)',
|
sqlCreate: 'CREATE TABLE IF NOT EXISTS IpConfigTable(id INTEGER PRIMARY KEY AUTOINCREMENT,udplocalIp TEXT,udplocalIpPort TEXT, udpOppositeIp TEXT, udpOppositeIpPort TEXT,tcplocalIp TEXT,tcplocalIpPort TEXT,tcpOppositeIp TEXT,tcpOppositePort TEXT,gateway TEXT,netMask TEXT,dnsServers TEXT)',
|
||||||
columns: ['id','udplocalIp', 'udplocalIpPort', 'udpOppositeIp','udpOppositeIpPort','tcplocalIp','tcplocalIpPort','tcpOppositeIp','tcpOppositePort','gateway','netMask','dnsServers','centerIp','heartPort','gpsPort']
|
columns: ['id','udplocalIp', 'udplocalIpPort', 'udpOppositeIp','udpOppositeIpPort','tcplocalIp','tcplocalIpPort','tcpOppositeIp','tcpOppositePort','gateway','netMask','dnsServers']
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -5,33 +5,9 @@ import { dateFormat } from '../../common/utils/tools'
|
|||||||
import prompt from '@ohos.prompt'
|
import prompt from '@ohos.prompt'
|
||||||
import TcpClient from './TcpClient';
|
import TcpClient from './TcpClient';
|
||||||
|
|
||||||
|
|
||||||
// getSyncData('IpConfigTable').then((result)=>{
|
|
||||||
// console.log('result222',result)
|
|
||||||
// if(result){
|
|
||||||
// if(globalThis.udpClient){
|
|
||||||
// globalThis.udpClient.closeUdp()
|
|
||||||
// setTimeout(()=>{
|
|
||||||
// const udpClient: UdpClient =new UdpClient(result[0].localIp, result[0].localIpPort,result[0].oppositeIp,result[0].oppositeIpPort)
|
|
||||||
// udpClient.bindUdp()
|
|
||||||
// udpClient.sendMsg('111')
|
|
||||||
// globalThis.udpClient = udpClient
|
|
||||||
// },1000)
|
|
||||||
// }else{
|
|
||||||
// const udpClient: UdpClient =new UdpClient(result[0].localIp, result[0].localIpPort,result[0].oppositeIp,result[0].oppositeIpPort)
|
|
||||||
// udpClient.bindUdp()
|
|
||||||
// udpClient.sendMsg('111')
|
|
||||||
// globalThis.udpClient = udpClient
|
|
||||||
// }
|
|
||||||
// // globalThis.udpClient = new UdpClient(result[0].localIp, result[0].localIpPort,result[0].oppositeIp,result[0].oppositeIpPort)
|
|
||||||
//
|
|
||||||
// }
|
|
||||||
// })
|
|
||||||
|
|
||||||
export async function sendMsg(val){
|
export async function sendMsg(val){
|
||||||
globalThis.udpClient1&&globalThis.udpClient1.sendMsg(val)
|
globalThis.udpClient1&&globalThis.udpClient1.sendMsg(val)
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function getUDP() {
|
export async function getUDP() {
|
||||||
getSyncData('IpConfigTable').then((result:Array<any>)=>{
|
getSyncData('IpConfigTable').then((result:Array<any>)=>{
|
||||||
console.log('result222',JSON.stringify(result))
|
console.log('result222',JSON.stringify(result))
|
||||||
@ -40,10 +16,7 @@ export async function getUDP() {
|
|||||||
globalThis.udpClient.closeUdp(()=>{
|
globalThis.udpClient.closeUdp(()=>{
|
||||||
|
|
||||||
globalThis.udpClient.rebindUdp(result[0].udplocalIp, result[0].udplocalIpPort,result[0].udpOppositeIp,result[0].udpOppositeIpPort)
|
globalThis.udpClient.rebindUdp(result[0].udplocalIp, result[0].udplocalIpPort,result[0].udpOppositeIp,result[0].udpOppositeIpPort)
|
||||||
// globalThis.udpClient.rebindUdp('192.168.7.170', '20122','192.168.7.124','20022')
|
|
||||||
// setInterval(()=>{
|
|
||||||
// globalThis.udpClient.sendMsg('111')
|
|
||||||
// },1000)
|
|
||||||
globalThis.udpClient.sendMsg('111')
|
globalThis.udpClient.sendMsg('111')
|
||||||
|
|
||||||
// globalThis.udpClient = udpClient
|
// globalThis.udpClient = udpClient
|
||||||
@ -59,20 +32,18 @@ export async function getUDP() {
|
|||||||
|
|
||||||
}else{
|
}else{
|
||||||
globalThis.udpClient={}
|
globalThis.udpClient={}
|
||||||
globalThis.udpClient.onMessage = () => {
|
globalThis.udpClient.onMessage=()=>{}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function getUDP2() {
|
export async function getUDP2() {
|
||||||
getSyncData('IpConfigTable').then(async (result:Array<any>)=>{
|
getSyncData('IpConfigTable').then(async (result:Array<any>)=>{
|
||||||
console.log('result222', JSON.stringify(result))
|
|
||||||
if(result.length){
|
if(result.length){
|
||||||
if(globalThis.udpClient2&&globalThis.udpClient2.closeUdp){
|
if(globalThis.udpClient2&&globalThis.udpClient2.closeUdp){
|
||||||
globalThis.udpClient2.closeUdp(async ()=>{
|
globalThis.udpClient2.closeUdp(async ()=>{
|
||||||
// globalThis.udpClient2.rebindUdp(result[0].udplocalIp, '8800','112.80.35.83','11056')
|
// globalThis.udpClient2.rebindUdp(result[0].udplocalIp, '8800','112.80.35.83','11056')
|
||||||
globalThis.udpClient2.rebindUdp(result[0].udplocalIp, '8800', result[0].centerIp, result[0].heartPort)
|
globalThis.udpClient2.rebindUdp(result[0].udplocalIp, '8800',globalThis.carInfo?.udpAddress,globalThis.carInfo?.messagePort)
|
||||||
// globalThis.udpClient2.rebindUdp(result[0].tcplocalIp, result[0].tcplocalIpPort,result[0].tcpOppositeIp,result[0].tcpOppositePort)
|
// globalThis.udpClient2.rebindUdp(result[0].tcplocalIp, result[0].tcplocalIpPort,result[0].tcpOppositeIp,result[0].tcpOppositePort)
|
||||||
// globalThis.udpClient2.rebindUdp(result[0].udplocalIp, result[0].udpLocalIpByGPS,result[0].udpOppositeIp,result[0].udpOppositeIpPortByGPS)
|
// globalThis.udpClient2.rebindUdp(result[0].udplocalIp, result[0].udpLocalIpByGPS,result[0].udpOppositeIp,result[0].udpOppositeIpPortByGPS)
|
||||||
globalThis.udpClient2.onMessage((val)=>{
|
globalThis.udpClient2.onMessage((val)=>{
|
||||||
@ -82,7 +53,7 @@ export async function getUDP2() {
|
|||||||
})
|
})
|
||||||
}else{
|
}else{
|
||||||
// const udpClient: UdpClient =new UdpClient(result[0].udplocalIp, result[0].udpLocalIpByGPS,result[0].udpOppositeIp,result[0].udpOppositeIpPortByGPS)
|
// const udpClient: UdpClient =new UdpClient(result[0].udplocalIp, result[0].udpLocalIpByGPS,result[0].udpOppositeIp,result[0].udpOppositeIpPortByGPS)
|
||||||
const udpClient: UdpClientByCenter = new UdpClientByCenter(result[0].udplocalIp, '8800', result[0].centerIp, result[0].heartPort)
|
const udpClient: UdpClientByCenter =new UdpClientByCenter(result[0].udplocalIp, '8800',globalThis.carInfo?.udpAddress,globalThis.carInfo?.messagePort)
|
||||||
// const udpClient: UdpClientByCenter =new UdpClientByCenter(result[0].udplocalIp, '8800','112.80.35.83','11056')
|
// const udpClient: UdpClientByCenter =new UdpClientByCenter(result[0].udplocalIp, '8800','112.80.35.83','11056')
|
||||||
// const udpClient: UdpClient =new UdpClient(result[0].tcplocalIp, result[0].tcplocalIpPort,result[0].tcpOppositeIp,result[0].tcpOppositePort)
|
// const udpClient: UdpClient =new UdpClient(result[0].tcplocalIp, result[0].tcplocalIpPort,result[0].tcpOppositeIp,result[0].tcpOppositePort)
|
||||||
|
|
||||||
@ -104,12 +75,7 @@ export async function getUDP2() {
|
|||||||
tmpList.push(this.string2Bytes(str.charCodeAt(i), 1 * 8)[0])
|
tmpList.push(this.string2Bytes(str.charCodeAt(i), 1 * 8)[0])
|
||||||
}
|
}
|
||||||
|
|
||||||
const param = {
|
const param = { id: 47, list: tmpList, carNo: globalThis.carInfo.carNo, placeId: globalThis.carInfo.examinationRoomId }
|
||||||
id: 47,
|
|
||||||
list: tmpList,
|
|
||||||
carNo: globalThis.carInfo.carNo,
|
|
||||||
placeId: globalThis.carInfo.examinationRoomId
|
|
||||||
}
|
|
||||||
globalThis.udpClient2.send(param)
|
globalThis.udpClient2.send(param)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -122,58 +88,7 @@ export async function getUDP2() {
|
|||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
globalThis.udpClient2={}
|
globalThis.udpClient2={}
|
||||||
globalThis.udpClient2.onMessage = () => {
|
globalThis.udpClient2.onMessage=()=>{}
|
||||||
}
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
function fillZero(str, len) {
|
|
||||||
str = str + '';
|
|
||||||
if (str.length > len || !len) {
|
|
||||||
return str
|
|
||||||
}
|
|
||||||
|
|
||||||
let num = len - str.length;
|
|
||||||
let zeroStr = '';
|
|
||||||
for (var i = 0; i < num; i++) {
|
|
||||||
zeroStr = zeroStr + '0'
|
|
||||||
}
|
|
||||||
|
|
||||||
return zeroStr + str;
|
|
||||||
}
|
|
||||||
|
|
||||||
// function getByteToInt(arr){
|
|
||||||
// let a = list[0];
|
|
||||||
// let b = list[1];
|
|
||||||
// let c = '0x' + fillZero(b.toString(16),2) + fillZero(a.toString(16),2) ;
|
|
||||||
// let id = Math.floor(+c/1000)
|
|
||||||
// }
|
|
||||||
export async function getUDPByTopLine() {
|
|
||||||
getSyncData('IpConfigTable').then((result: Array<any>) => {
|
|
||||||
if (result.length) {
|
|
||||||
if (globalThis.udpClientByTopLine && globalThis.udpClientByTopLine.closeUdp) {
|
|
||||||
globalThis.udpClientByTopLine.closeUdp(() => {
|
|
||||||
|
|
||||||
globalThis.udpClientByTopLine.rebindUdp(result[0].udplocalIp, '5509', result[0].udpOppositeIp, result[0].udpOppositeIpPort)
|
|
||||||
// globalThis.udpClient.rebindUdp('192.168.7.170', '20122','192.168.7.124','20022')
|
|
||||||
})
|
|
||||||
} else {
|
|
||||||
|
|
||||||
const udpClient: UdpClient = new UdpClient(result[0].udplocalIp, '55509', result[0].udpOppositeIp, result[0].udpOppositeIpPort)
|
|
||||||
// const udpClient: UdpClient =new UdpClient(result[0].udplocalIp, '8800','192.168.36.9','11111')
|
|
||||||
// const udpClient: UdpClient =new UdpClient('192.168.7.170', '20122','192.168.7.124','20022')
|
|
||||||
// globalThis.udpClient2.rebindUdp('192.168.7.170', '20122','192.168.7.124','20022')
|
|
||||||
|
|
||||||
udpClient.bindUdp()
|
|
||||||
globalThis.udpClientByTopLine = udpClient
|
|
||||||
}
|
|
||||||
// globalThis.udpClient = new UdpClient(result[0].localIp, result[0].localIpPort,result[0].oppositeIp,result[0].oppositeIpPort)
|
|
||||||
|
|
||||||
} else {
|
|
||||||
globalThis.udpClientByTopLine = {}
|
|
||||||
globalThis.udpClientByTopLine.onMessage = () => {
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
@ -198,9 +113,9 @@ export async function setTopLineUdp() {
|
|||||||
export async function setJudgeUdp(){
|
export async function setJudgeUdp(){
|
||||||
const config = await getSyncData('IpConfigTable');
|
const config = await getSyncData('IpConfigTable');
|
||||||
if(config && config[0] && config[0].udplocalIp){
|
if(config && config[0] && config[0].udplocalIp){
|
||||||
const {udplocalIp,centerIp,gpsPort} = config[0];
|
const {udplocalIp} = config[0];
|
||||||
// const udpClient: UdpClientByCenter = new UdpClientByCenter(udplocalIp, '8080','192.168.32.167','33333')
|
// const udpClient: UdpClientByCenter = new UdpClientByCenter(udplocalIp, '8080','192.168.32.167','33333')
|
||||||
const udpClient: UdpClientByCenter = new UdpClientByCenter(udplocalIp, '8080', centerIp, gpsPort)
|
const udpClient: UdpClientByCenter = new UdpClientByCenter(udplocalIp, '8080',globalThis.carInfo?.gpsAddress,globalThis.carInfo?.hintPort)
|
||||||
// const udpClient: UdpClientByCenter = new UdpClientByCenter(udplocalIp, '8800','192.168.36.4','33333')
|
// const udpClient: UdpClientByCenter = new UdpClientByCenter(udplocalIp, '8800','192.168.36.4','33333')
|
||||||
udpClient.bindUdp()
|
udpClient.bindUdp()
|
||||||
udpClient.onMessage((val)=>{
|
udpClient.onMessage((val)=>{
|
||||||
@ -209,12 +124,7 @@ export async function setJudgeUdp() {
|
|||||||
return {
|
return {
|
||||||
send(bytes){
|
send(bytes){
|
||||||
console.log('carInfo111',JSON.stringify(globalThis.carInfo))
|
console.log('carInfo111',JSON.stringify(globalThis.carInfo))
|
||||||
udpClient.sendMsg({
|
udpClient.sendMsg({id:45,list:bytes,carNo:globalThis.carInfo.carNo,placeId:globalThis.carInfo.examinationRoomId})
|
||||||
id: 45,
|
|
||||||
list: bytes,
|
|
||||||
carNo: globalThis.carInfo.carNo,
|
|
||||||
placeId: globalThis.carInfo.examinationRoomId
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,12 +1,7 @@
|
|||||||
|
|
||||||
import UdpClient from '../common/utils/UdpClient';
|
import UdpClient from '../common/utils/UdpClient';
|
||||||
import { voiceService } from '../common/service/voiceService'
|
import { voiceService } from '../common/service/voiceService'
|
||||||
//import { resolveIP } from '../common/utils/SocketUtil'
|
|
||||||
import prompt from '@ohos.prompt'
|
|
||||||
import router from '@ohos.router'
|
import router from '@ohos.router'
|
||||||
import { carConfigurationInfo, uploadExamCarCheckResult } from '../api/checkCar'
|
import { carConfigurationInfo, uploadExamCarCheckResult } from '../api/checkCar'
|
||||||
// import CommonConstants from '../common/constants/CommonConstants';
|
|
||||||
// import AccountTable from '../common/database/tables/AccountTable';
|
|
||||||
import TopLogo from './compontents/topLogo'
|
import TopLogo from './compontents/topLogo'
|
||||||
import testNapi from '@ohos.hiserialsdk'
|
import testNapi from '@ohos.hiserialsdk'
|
||||||
import { dateFormat } from '../common/utils/tools';
|
import { dateFormat } from '../common/utils/tools';
|
||||||
@ -24,11 +19,8 @@ struct Index {
|
|||||||
@State loading: boolean = false
|
@State loading: boolean = false
|
||||||
@State breakFlag: boolean = false
|
@State breakFlag: boolean = false
|
||||||
@State checkFlag: boolean = false
|
@State checkFlag: boolean = false
|
||||||
// @State errorMsg: string = false
|
|
||||||
@State msgFlag: boolean = false
|
@State msgFlag: boolean = false
|
||||||
@State confimDialogFlag: boolean = false
|
@State confimDialogFlag: boolean = false
|
||||||
private udpClient: UdpClient = null
|
|
||||||
private localIp: string = null
|
|
||||||
private vocObj = null;
|
private vocObj = null;
|
||||||
@State checkList: Array<any> = []
|
@State checkList: Array<any> = []
|
||||||
@State subFlag: boolean = true
|
@State subFlag: boolean = true
|
||||||
@ -160,6 +152,41 @@ struct Index {
|
|||||||
// 28:[],
|
// 28:[],
|
||||||
// 29:[],
|
// 29:[],
|
||||||
}
|
}
|
||||||
|
@State realNum: object = {
|
||||||
|
3: 19,
|
||||||
|
4: 17,
|
||||||
|
5: 13,
|
||||||
|
6: 12,
|
||||||
|
7: 14,
|
||||||
|
8: 18,
|
||||||
|
9: 5,
|
||||||
|
10: 29,
|
||||||
|
11: 30,
|
||||||
|
12: 31,
|
||||||
|
13: 32,
|
||||||
|
14: 28,
|
||||||
|
15: 28,
|
||||||
|
16: 28,
|
||||||
|
17: 28,
|
||||||
|
18: 28,
|
||||||
|
19: 28,
|
||||||
|
20: 28,
|
||||||
|
21: 2, //左方向灯,
|
||||||
|
22: 3,
|
||||||
|
23: 7,
|
||||||
|
24: 8,
|
||||||
|
25: 20,
|
||||||
|
26: ''
|
||||||
|
}
|
||||||
|
@State dwMap: object = {
|
||||||
|
14: '1',
|
||||||
|
15: '2',
|
||||||
|
16: '3',
|
||||||
|
17: '4',
|
||||||
|
18: '5',
|
||||||
|
19: '9',
|
||||||
|
20: '0'
|
||||||
|
}
|
||||||
@State len: any = ''
|
@State len: any = ''
|
||||||
@State fd: number = -1;
|
@State fd: number = -1;
|
||||||
@State devPath: string = "/dev/ttyS5"
|
@State devPath: string = "/dev/ttyS5"
|
||||||
@ -172,11 +199,7 @@ struct Index {
|
|||||||
}
|
}
|
||||||
if (status == 'idle') {
|
if (status == 'idle') {
|
||||||
if (val == 'kszj.wav') {
|
if (val == 'kszj.wav') {
|
||||||
// this.startCheck()
|
|
||||||
// setTimeout(()=>{
|
|
||||||
this.getCheckList()
|
this.getCheckList()
|
||||||
// },1000)
|
|
||||||
// that.udpClient.sendMsg('111')
|
|
||||||
} else {
|
} else {
|
||||||
this.subFlag = false
|
this.subFlag = false
|
||||||
this.getNextNode()
|
this.getNextNode()
|
||||||
@ -188,42 +211,6 @@ struct Index {
|
|||||||
//todo串口
|
//todo串口
|
||||||
// this.openChuankouFn()
|
// this.openChuankouFn()
|
||||||
// setInterval(()=>{
|
// setInterval(()=>{
|
||||||
// const realNum = {
|
|
||||||
// 3: 19,
|
|
||||||
// 4: 17,
|
|
||||||
// 5: 13,
|
|
||||||
// 6: 12,
|
|
||||||
// 7: 14,
|
|
||||||
// 8: 18,
|
|
||||||
// 9: 5,
|
|
||||||
// 10: 29,
|
|
||||||
// 11: 30,
|
|
||||||
// 12: 31,
|
|
||||||
// 13: 32,
|
|
||||||
// 14: 28,
|
|
||||||
// 15: 28,
|
|
||||||
// 16: 28,
|
|
||||||
// 17: 28,
|
|
||||||
// 18: 28,
|
|
||||||
// 19: 28,
|
|
||||||
// 20: 28,
|
|
||||||
// 21: 2, //左方向灯,
|
|
||||||
// 22: 3,
|
|
||||||
// 23: 7,
|
|
||||||
// 24: 8,
|
|
||||||
// 25: 20,
|
|
||||||
// 26: ''
|
|
||||||
// }
|
|
||||||
// const dw = [14, 15, 16, 17, 18, 19, 20];
|
|
||||||
// const dwMap = {
|
|
||||||
// 14: '1',
|
|
||||||
// 15: '2',
|
|
||||||
// 16: '3',
|
|
||||||
// 17: '4',
|
|
||||||
// 18: '5',
|
|
||||||
// 19: '9',
|
|
||||||
// 20: '0'
|
|
||||||
// }
|
|
||||||
// const dwArr=[14,15,16,17,18,19,20]
|
// const dwArr=[14,15,16,17,18,19,20]
|
||||||
// if(dwArr.indexOf(this.index)>=0){
|
// if(dwArr.indexOf(this.index)>=0){
|
||||||
// this.getChuankouFn()
|
// this.getChuankouFn()
|
||||||
@ -231,14 +218,13 @@ struct Index {
|
|||||||
// }
|
// }
|
||||||
// },1000)
|
// },1000)
|
||||||
}
|
}
|
||||||
aboutToDisappear(){
|
|
||||||
// this.udpClient.closeUdp()
|
|
||||||
}
|
|
||||||
openChuankouFn() {
|
openChuankouFn() {
|
||||||
this.fd = testNapi.SerialOpen(this.devPath);
|
this.fd = testNapi.SerialOpen(this.devPath);
|
||||||
let parity = 0x4e; // 'N'
|
let parity = 0x4e; // 'N'
|
||||||
let ret = testNapi.SerialSet(this.fd, 115200, 0, 8, 1, parity);
|
let ret = testNapi.SerialSet(this.fd, 115200, 0, 8, 1, parity);
|
||||||
}
|
}
|
||||||
|
|
||||||
getChuankouFn() {
|
getChuankouFn() {
|
||||||
let timeout = 2000000; // 2秒超时
|
let timeout = 2000000; // 2秒超时
|
||||||
let databuff = [0x61, 0xAA, 0x0A, 0X15, 0X00]; // send ABCDE
|
let databuff = [0x61, 0xAA, 0x0A, 0X15, 0X00]; // send ABCDE
|
||||||
@ -251,56 +237,25 @@ struct Index {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
const msg = message.split(',')
|
const msg = message.split(',')
|
||||||
const dwMap = {
|
|
||||||
14: '1',
|
|
||||||
15: '2',
|
|
||||||
16: '3',
|
|
||||||
17: '4',
|
|
||||||
18: '5',
|
|
||||||
19: '9',
|
|
||||||
20: '0'
|
|
||||||
}
|
|
||||||
|
|
||||||
if (msg[0] != '98' || msg[1] != '85' || msg.length < 9) {
|
if (msg[0] != '98' || msg[1] != '85' || msg.length < 9) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
console.log('msgmsg',msg[9],'this.index',this.index)
|
if (msg[9] == this.dwMap[this.index]) {
|
||||||
if(msg[9] == dwMap[this.index]){
|
|
||||||
this.warnFlag[this.index] = '2'
|
this.warnFlag[this.index] = '2'
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
deCode(ArrayBuffer) {
|
|
||||||
var utf8 = new Uint8Array(ArrayBuffer);
|
|
||||||
var decodedString = String.fromCharCode.apply(null, utf8);
|
|
||||||
return decodedString;
|
|
||||||
}
|
|
||||||
async xhxs() {
|
async xhxs() {
|
||||||
this.vocObj.avPlayerStop()
|
this.vocObj.avPlayerStop()
|
||||||
this.vocObj.releasePlayer()
|
this.vocObj.releasePlayer()
|
||||||
// this.udpClient.closeUdp(()=>{
|
|
||||||
router.pushUrl({
|
router.pushUrl({
|
||||||
url: 'pages/signDisplay',
|
url: 'pages/signDisplay',
|
||||||
}, router.RouterMode.Single);
|
}, router.RouterMode.Single);
|
||||||
// })
|
|
||||||
|
|
||||||
}
|
}
|
||||||
format(dat) {
|
|
||||||
//获取年月日,时间
|
|
||||||
var year = dat.getFullYear();
|
|
||||||
var mon = (dat.getMonth() + 1) < 10 ? "0" + (dat.getMonth() + 1) : dat.getMonth() + 1;
|
|
||||||
var data = dat.getDate() < 10 ? "0" + (dat.getDate()) : dat.getDate();
|
|
||||||
var hour = dat.getHours() < 10 ? "0" + (dat.getHours()) : dat.getHours();
|
|
||||||
var min = dat.getMinutes() < 10 ? "0" + (dat.getMinutes()) : dat.getMinutes();
|
|
||||||
var seon = dat.getSeconds() < 10 ? "0" + (dat.getSeconds()) : dat.getSeconds();
|
|
||||||
|
|
||||||
var newDate = year + "-" + mon + "-" + data + " " + hour + ":" + min + ":" + seon;
|
|
||||||
return newDate;
|
|
||||||
}
|
|
||||||
carConfigurationInfoFn() {
|
carConfigurationInfoFn() {
|
||||||
// 1:5;2:5;3:5;4:5;5:5;8:5;9:5;10:5;11:5;
|
|
||||||
//16:5;17:5;18:5;19:5;20:5;21:5;22:5;23:5;24:5
|
|
||||||
// 12:5;13:5;14:5;15:5;
|
|
||||||
if (globalThis.singlePlay) {
|
if (globalThis.singlePlay) {
|
||||||
const str = "1:5;2:5;3:5;4:5;5:5;8:5;9:5;10:5;11:5;12:5;13:5;14:5;15:5"
|
const str = "1:5;2:5;3:5;4:5;5:5;8:5;9:5;10:5;11:5;12:5;13:5;14:5;15:5"
|
||||||
const data = str.split(';')
|
const data = str.split(';')
|
||||||
@ -341,6 +296,7 @@ struct Index {
|
|||||||
console.log('error12error' + error)
|
console.log('error12error' + error)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
async kszj() {
|
async kszj() {
|
||||||
this.breakFlag = true
|
this.breakFlag = true
|
||||||
this.stachValue = {
|
this.stachValue = {
|
||||||
@ -443,6 +399,65 @@ struct Index {
|
|||||||
name: 'kszj.wav'
|
name: 'kszj.wav'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
getPLCInfo(){
|
||||||
|
const that=this
|
||||||
|
globalThis.udpClient.onMessage((msg) => {
|
||||||
|
if (!this.breakFlag) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
const stachArr = msg.split(',')
|
||||||
|
if (stachArr[0] != '#DN_GD') {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
this.signArr = stachArr
|
||||||
|
const dw = [14, 15, 16, 17, 18, 19, 20];
|
||||||
|
const dwArr = [14, 15, 16, 17, 18, 19, 20]
|
||||||
|
if (dwArr.indexOf(this.index) >= 0) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if (this.subFlag) {
|
||||||
|
//进项目
|
||||||
|
that.stachValue[that.index] = that.signArr[that.realNum[that.index]]
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if (this.index == 26) {
|
||||||
|
//关闭所有灯光
|
||||||
|
if (that.signArr[2] != '0' || that.signArr[3] != '0' || that.signArr[7] != '0' || that.signArr[8] != '0') {
|
||||||
|
} else {
|
||||||
|
this.warnFlag[26] = '2'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (that.index == 10 || that.index == 11 || that.index == 12 || that.index == 13) {
|
||||||
|
if (that.signArr[that.realNum[that.index]] != '1200') {
|
||||||
|
that.warnFlag[that.index] = '2'
|
||||||
|
} else {
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
if (this.warnFlagTip[that.index].length > 1) {
|
||||||
|
if (that.stachValue[that.index] != that.signArr[that.realNum[that.index]]) {
|
||||||
|
that.warnFlag[that.index] = '2'
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if (!Array.isArray(that.realNum[that.index])) {
|
||||||
|
if (dw.indexOf(that.index) >= 0) {
|
||||||
|
that.warnFlag[that.index] = (that.signArr[28] == that.dwMap[that.index] ? '2' : '0')
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if (that.signArr[that.realNum[that.index]] !== '0') {
|
||||||
|
that.warnFlag[that.index] = '2'
|
||||||
|
} else {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
stopCheck() {
|
stopCheck() {
|
||||||
this.breakFlag = false
|
this.breakFlag = false
|
||||||
}
|
}
|
||||||
@ -492,46 +507,19 @@ struct Index {
|
|||||||
}
|
}
|
||||||
|
|
||||||
getCheckList() {
|
getCheckList() {
|
||||||
// this.warnFlag[Math.ceil(this.index/2)]=!this.warnFlagTip[Math.ceil(this.index/2)]
|
|
||||||
if (!this.breakFlag) {
|
if (!this.breakFlag) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
this.index = this.checkListCopy[0].key
|
this.index = this.checkListCopy[0].key
|
||||||
this.passArray[this.index] = true
|
this.passArray[this.index] = true
|
||||||
this.subFlag = true
|
this.subFlag = true
|
||||||
const realNum = {
|
|
||||||
3: 19,
|
|
||||||
4: 17,
|
|
||||||
5: 13,
|
|
||||||
6: 12,
|
|
||||||
7: 14,
|
|
||||||
8: 18,
|
|
||||||
9: 5,
|
|
||||||
10: 29,
|
|
||||||
11: 30,
|
|
||||||
12: 31,
|
|
||||||
13: 32,
|
|
||||||
14: 27,
|
|
||||||
15: 27,
|
|
||||||
16: 27,
|
|
||||||
17: 27,
|
|
||||||
18: 27,
|
|
||||||
19: 27,
|
|
||||||
20: 27,
|
|
||||||
21: 2, //左方向灯,
|
|
||||||
22: 3,
|
|
||||||
23: 7,
|
|
||||||
24: 8,
|
|
||||||
25: 20,
|
|
||||||
26: ''
|
|
||||||
}
|
|
||||||
if (this.warnFlagTip[this.index].length == 1) {
|
if (this.warnFlagTip[this.index].length == 1) {
|
||||||
this.vocObj.playAudio({
|
this.vocObj.playAudio({
|
||||||
type: 1,
|
type: 1,
|
||||||
name: this.warnFlagTip[this.index][0],
|
name: this.warnFlagTip[this.index][0],
|
||||||
})
|
})
|
||||||
} else if (this.warnFlagTip[this.index].length == 2) {
|
} else if (this.warnFlagTip[this.index].length == 2) {
|
||||||
if(this.signArr[realNum[this.index]]&&this.signArr[realNum[this.index]]!='0'){
|
if (this.signArr[this.realNum[this.index]] && this.signArr[this.realNum[this.index]] != '0') {
|
||||||
this.vocObj.playAudio({
|
this.vocObj.playAudio({
|
||||||
type: 1,
|
type: 1,
|
||||||
name: this.warnFlagTip[this.index][1],
|
name: this.warnFlagTip[this.index][1],
|
||||||
@ -544,65 +532,64 @@ struct Index {
|
|||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// this.index = (this.checkListCopy[0].key-4)*2+4
|
|
||||||
// if(this.warnFlagTip[this.index].length==1){
|
|
||||||
// this.vocObj.playAudio({
|
|
||||||
// type: 1,
|
|
||||||
// name: this.warnFlagTip[this.index][0],
|
|
||||||
// })
|
|
||||||
// }
|
|
||||||
}
|
|
||||||
playVideo(name){
|
|
||||||
this.vocObj.playAudio({
|
|
||||||
type: 1,
|
|
||||||
name: name,
|
|
||||||
nextName: ''
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
|
|
||||||
outClick() {
|
outClick() {
|
||||||
if(this.vocObj){
|
this.vocObj&& this.vocObj.releasePlayer()
|
||||||
this.vocObj.avPlayerStop()
|
|
||||||
this.vocObj.releasePlayer()
|
|
||||||
}
|
|
||||||
this.breakFlag = false
|
this.breakFlag = false
|
||||||
}
|
}
|
||||||
|
|
||||||
build() {
|
build() {
|
||||||
Column() {
|
Column() {
|
||||||
TopLogo({ outFlag: $outFlag }).margin({ bottom: 25.5 * this.ratio })
|
TopLogo({ outFlag: $outFlag }).margin({ bottom: 25.5 * this.ratio })
|
||||||
// Flex({justifyContent:FlexAlign.SpaceBetween}){
|
|
||||||
// Row(){
|
|
||||||
// Image($r('app.media.signal_logoS')).width(30*this.ratio).height(20*this.ratio).margin({left:15*this.ratio,right:15*this.ratio})
|
|
||||||
// Text(this.time).fontColor('#EAA500').fontSize(18*this.ratio)
|
|
||||||
// }
|
|
||||||
// Image($r('app.media.topB_back')).width(125*this.ratio).height(50*this.ratio).onClick(()=>{
|
|
||||||
// router.back()
|
|
||||||
// this.breakFlag=false
|
|
||||||
// })
|
|
||||||
// }.width('100%').height(40*this.ratio).backgroundColor('#343434').margin({bottom:25.5*this.ratio})
|
|
||||||
Flex({ justifyContent: FlexAlign.SpaceBetween }) {
|
Flex({ justifyContent: FlexAlign.SpaceBetween }) {
|
||||||
Column() {
|
Column() {
|
||||||
Row() {
|
Row() {
|
||||||
Image(this.passArray[0]?(this.warnFlag[0]=='0'?$r('app.media.cheliangmoxing'):(this.warnFlag[0]=='1'?$r('app.media.cheliangmoxing_r'):$r('app.media.cheliangmoxing_g'))):$r('app.media.cheliangmoxing')).width(138.5*this.ratio).height(112.5*this.ratio)
|
Image(this.passArray[0] ? (this.warnFlag[0] == '0' ? $r('app.media.cheliangmoxing') : (this.warnFlag[0] == '1' ? $r('app.media.cheliangmoxing_r') : $r('app.media.cheliangmoxing_g'))) : $r('app.media.cheliangmoxing'))
|
||||||
Image(this.passArray[1]?(this.warnFlag[1]=='0'?$r('app.media.weixingxinhao'):(this.warnFlag[1]=='1'?$r('app.media.weixingxinhao_r'):$r('app.media.weixingxinhao_g'))):$r('app.media.weixingxinhao')).width(138.5*this.ratio).height(112.5*this.ratio)
|
.width(138.5 * this.ratio)
|
||||||
Image(this.passArray[2]?(this.warnFlag[2]=='0'?$r('app.media.shipinjiankong'):(this.warnFlag[2]=='1'?$r('app.media.shipingjiankong_r'):$r('app.media.shipinjiankong_g'))):$r('app.media.shipinjiankong')).width(138.5*this.ratio).height(112.5*this.ratio)
|
.height(112.5 * this.ratio)
|
||||||
Image(this.passArray[3]?(this.warnFlag[3]=='0'?$r('app.media.anquandai'):(this.warnFlag[3]=='1'?$r('app.media.anquandai_r'):$r('app.media.anquandai_g'))):$r('app.media.anquandai')).width(138.5*this.ratio).height(112.5*this.ratio)
|
Image(this.passArray[1] ? (this.warnFlag[1] == '0' ? $r('app.media.weixingxinhao') : (this.warnFlag[1] == '1' ? $r('app.media.weixingxinhao_r') : $r('app.media.weixingxinhao_g'))) : $r('app.media.weixingxinhao'))
|
||||||
Image(this.passArray[4]?(this.warnFlag[4]=='0'?$r('app.media.liheqi'):(this.warnFlag[4]=='1'?$r('app.media.liheqi_r'):$r('app.media.leheqi_g'))):$r('app.media.liheqi')).width(138.5*this.ratio).height(112.5*this.ratio)
|
.width(138.5 * this.ratio)
|
||||||
|
.height(112.5 * this.ratio)
|
||||||
|
Image(this.passArray[2] ? (this.warnFlag[2] == '0' ? $r('app.media.shipinjiankong') : (this.warnFlag[2] == '1' ? $r('app.media.shipingjiankong_r') : $r('app.media.shipinjiankong_g'))) : $r('app.media.shipinjiankong'))
|
||||||
|
.width(138.5 * this.ratio)
|
||||||
|
.height(112.5 * this.ratio)
|
||||||
|
Image(this.passArray[3] ? (this.warnFlag[3] == '0' ? $r('app.media.anquandai') : (this.warnFlag[3] == '1' ? $r('app.media.anquandai_r') : $r('app.media.anquandai_g'))) : $r('app.media.anquandai'))
|
||||||
|
.width(138.5 * this.ratio)
|
||||||
|
.height(112.5 * this.ratio)
|
||||||
|
Image(this.passArray[4] ? (this.warnFlag[4] == '0' ? $r('app.media.liheqi') : (this.warnFlag[4] == '1' ? $r('app.media.liheqi_r') : $r('app.media.leheqi_g'))) : $r('app.media.liheqi'))
|
||||||
|
.width(138.5 * this.ratio)
|
||||||
|
.height(112.5 * this.ratio)
|
||||||
}
|
}
|
||||||
|
|
||||||
Row() {
|
Row() {
|
||||||
Image(this.passArray[5]?(this.warnFlag[5]=='0'?$r('app.media.shousha'):(this.warnFlag[5]=='1'?$r('app.media.shousha_r'):$r('app.media.shousha_g'))):$r('app.media.shousha')).width(138.5*this.ratio).height(112.5*this.ratio)
|
Image(this.passArray[5] ? (this.warnFlag[5] == '0' ? $r('app.media.shousha') : (this.warnFlag[5] == '1' ? $r('app.media.shousha_r') : $r('app.media.shousha_g'))) : $r('app.media.shousha'))
|
||||||
Image(this.passArray[6]?(this.warnFlag[6]=='0'?$r('app.media.jiaosha'):(this.warnFlag[6]=='1'?$r('app.media.jiaosha_r'):$r('app.media.jiaosha_g'))):$r('app.media.jiaosha')).width(138.5*this.ratio).height(112.5*this.ratio)
|
.width(138.5 * this.ratio)
|
||||||
Image(this.passArray[7]?(this.warnFlag[7]=='0'?$r('app.media.chemen'):(this.warnFlag[7]=='1'?$r('app.media.chemen_r'):$r('app.media.chemeen_g'))):$r('app.media.chemen')).width(138.5*this.ratio).height(112.5*this.ratio)
|
.height(112.5 * this.ratio)
|
||||||
Image(this.passArray[8]?(this.warnFlag[8]=='0'?$r('app.media.fusha'):(this.warnFlag[8]=='1'?$r('app.media.fusha_r'):$r('app.media.fusha_g'))):$r('app.media.fusha')).width(138.5*this.ratio).height(112.5*this.ratio)
|
Image(this.passArray[6] ? (this.warnFlag[6] == '0' ? $r('app.media.jiaosha') : (this.warnFlag[6] == '1' ? $r('app.media.jiaosha_r') : $r('app.media.jiaosha_g'))) : $r('app.media.jiaosha'))
|
||||||
Image(this.passArray[9]?(this.warnFlag[9]=='0'?$r('app.media.dianhuo'):(this.warnFlag[9]=='1'?$r('app.media.dianhuo_r'):$r('app.media.dianhuo_g'))):$r('app.media.dianhuo')).width(138.5*this.ratio).height(112.5*this.ratio)
|
.width(138.5 * this.ratio)
|
||||||
// Image(this.passArray[6]?this.warnFlag[6]?$r('app.media.jiaosha_r'):$r('app.media.jiaosha_g'):$r('app.media.jiaosha')).width(138.5*this.ratio).height(112.5*this.ratio)
|
.height(112.5 * this.ratio)
|
||||||
// Image(this.passArray[7]?this.warnFlag[7]?$r('app.media.chemen_r'):$r('app.media.chemeen_g'):$r('app.media.chemen')).width(138.5*this.ratio).height(112.5*this.ratio)
|
Image(this.passArray[7] ? (this.warnFlag[7] == '0' ? $r('app.media.chemen') : (this.warnFlag[7] == '1' ? $r('app.media.chemen_r') : $r('app.media.chemeen_g'))) : $r('app.media.chemen'))
|
||||||
// Image(this.passArray[8]?this.warnFlag[8]?$r('app.media.fusha_r'):$r('app.media.fusha_g'):$r('app.media.fusha')).width(138.5*this.ratio).height(112.5*this.ratio)
|
.width(138.5 * this.ratio)
|
||||||
// Image(this.passArray[9]?this.warnFlag[9]?$r('app.media.dianhuo_r'):$r('app.media.dianhuo_g'):$r('app.media.dianhuo')).width(138.5*this.ratio).height(112.5*this.ratio)
|
.height(112.5 * this.ratio)
|
||||||
|
Image(this.passArray[8] ? (this.warnFlag[8] == '0' ? $r('app.media.fusha') : (this.warnFlag[8] == '1' ? $r('app.media.fusha_r') : $r('app.media.fusha_g'))) : $r('app.media.fusha'))
|
||||||
|
.width(138.5 * this.ratio)
|
||||||
|
.height(112.5 * this.ratio)
|
||||||
|
Image(this.passArray[9] ? (this.warnFlag[9] == '0' ? $r('app.media.dianhuo') : (this.warnFlag[9] == '1' ? $r('app.media.dianhuo_r') : $r('app.media.dianhuo_g'))) : $r('app.media.dianhuo'))
|
||||||
|
.width(138.5 * this.ratio)
|
||||||
|
.height(112.5 * this.ratio)
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.breakFlag) {
|
if (this.breakFlag) {
|
||||||
Column() {
|
Column() {
|
||||||
Image($r('app.media.open_loading')).width(100*this.ratio).rotate({angle:this.angle}).height(100*this.ratio).animation({
|
Image($r('app.media.open_loading'))
|
||||||
|
.width(100 * this.ratio)
|
||||||
|
.rotate({ angle: this.angle })
|
||||||
|
.height(100 * this.ratio)
|
||||||
|
.animation({
|
||||||
duration: 5000, // 动画时长
|
duration: 5000, // 动画时长
|
||||||
curve: Curve.EaseOut, // 动画曲线
|
curve: Curve.EaseOut, // 动画曲线
|
||||||
delay: 500, // 动画延迟
|
delay: 500, // 动画延迟
|
||||||
@ -614,242 +601,166 @@ struct Index {
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Flex({ justifyContent: FlexAlign.SpaceBetween }) {
|
Flex({ justifyContent: FlexAlign.SpaceBetween }) {
|
||||||
Row() {
|
Row() {
|
||||||
//绕车
|
//绕车
|
||||||
Column() {
|
Column() {
|
||||||
Row() {
|
Row() {
|
||||||
Image(this.warnFlag[10]=='1'?$r('app.media.zq_r'):this.warnFlag[10]=='2'?$r('app.media.zq'):'').width(102*this.ratio).height(118.5*this.ratio).visibility(this.passArray[10]?Visibility.Visible:Visibility.Hidden)
|
Image(this.warnFlag[10] == '1' ? $r('app.media.zq_r') : this.warnFlag[10] == '2' ? $r('app.media.zq') : '')
|
||||||
Image(this.warnFlag[11]=='1'?$r('app.media.yq_r'):this.warnFlag[11]=='2'?$r('app.media.yq'):'').width(102*this.ratio).height(118.5*this.ratio).visibility(this.passArray[11]?Visibility.Visible:Visibility.Hidden)
|
.width(102 * this.ratio)
|
||||||
|
.height(118.5 * this.ratio)
|
||||||
|
.visibility(this.passArray[10] ? Visibility.Visible : Visibility.Hidden)
|
||||||
|
Image(this.warnFlag[11] == '1' ? $r('app.media.yq_r') : this.warnFlag[11] == '2' ? $r('app.media.yq') : '')
|
||||||
|
.width(102 * this.ratio)
|
||||||
|
.height(118.5 * this.ratio)
|
||||||
|
.visibility(this.passArray[11] ? Visibility.Visible : Visibility.Hidden)
|
||||||
}
|
}
|
||||||
Row(){
|
|
||||||
Image(this.warnFlag[12]=='1'?$r('app.media.zh_r'):this.warnFlag[12]=='2'?$r('app.media.zh'):'').width(103*this.ratio).height(118.5*this.ratio).visibility(this.passArray[12]?Visibility.Visible:Visibility.Hidden)
|
|
||||||
Image(this.warnFlag[13]=='1'?$r('app.media.yh_r'):this.warnFlag[13]=='2'?$r('app.media.yh'):'').width(103*this.ratio).height(118.5*this.ratio).visibility(this.passArray[13]?Visibility.Visible:Visibility.Hidden)
|
|
||||||
|
|
||||||
// Image(this.warnFlag[12]?$r('app.media.zh_r'):$r('app.media.zh')).width(103*this.ratio).height(118.5*this.ratio).visibility(this.passArray[12]?Visibility.Visible:Visibility.Hidden)
|
Row() {
|
||||||
// Image(this.warnFlag[13]?$r('app.media.yh_r'):$r('app.media.yh')).width(103*this.ratio).height(118.5*this.ratio).visibility(this.passArray[13]?Visibility.Visible:Visibility.Hidden)
|
Image(this.warnFlag[12] == '1' ? $r('app.media.zh_r') : this.warnFlag[12] == '2' ? $r('app.media.zh') : '')
|
||||||
|
.width(103 * this.ratio)
|
||||||
|
.height(118.5 * this.ratio)
|
||||||
|
.visibility(this.passArray[12] ? Visibility.Visible : Visibility.Hidden)
|
||||||
|
Image(this.warnFlag[13] == '1' ? $r('app.media.yh_r') : this.warnFlag[13] == '2' ? $r('app.media.yh') : '')
|
||||||
|
.width(103 * this.ratio)
|
||||||
|
.height(118.5 * this.ratio)
|
||||||
|
.visibility(this.passArray[13] ? Visibility.Visible : Visibility.Hidden)
|
||||||
}
|
}
|
||||||
}.backgroundImage($r('app.media.rc')).backgroundImageSize({width:'100%',height:'100%'}).width(206*this.ratio).height(235.5*this.ratio)
|
}
|
||||||
|
.backgroundImage($r('app.media.rc'))
|
||||||
|
.backgroundImageSize({ width: '100%', height: '100%' })
|
||||||
|
.width(206 * this.ratio)
|
||||||
|
.height(235.5 * this.ratio)
|
||||||
//档位
|
//档位
|
||||||
Column() {
|
Column() {
|
||||||
Image(this.warnFlag[14]=='1'?$r('app.media.1_r'):this.warnFlag[14]=='2'?$r('app.media.1'):'').width(44.5*this.ratio).height(44.5*this.ratio).position({x:25*this.ratio,y:57*this.ratio}).visibility(this.passArray[14]?Visibility.Visible:Visibility.Hidden)
|
Image(this.warnFlag[14] == '1' ? $r('app.media.1_r') : this.warnFlag[14] == '2' ? $r('app.media.1') : '')
|
||||||
Image(this.warnFlag[16]=='1'?$r('app.media.3_r'):this.warnFlag[16]=='2'?$r('app.media.3'):'').width(44.5*this.ratio).height(44.5*this.ratio).position({x:82.5*this.ratio,y:57*this.ratio}).visibility(this.passArray[16]?Visibility.Visible:Visibility.Hidden)
|
.width(44.5 * this.ratio)
|
||||||
Image(this.warnFlag[18]=='1'?$r('app.media.5_r'):this.warnFlag[18]=='2'?$r('app.media.5'):'').width(44.5*this.ratio).height(44.5*this.ratio).position({x:139.5*this.ratio,y:57*this.ratio}).visibility(this.passArray[18]?Visibility.Visible:Visibility.Hidden)
|
.height(44.5 * this.ratio)
|
||||||
Image(this.warnFlag[15]=='1'?$r('app.media.2_r'):this.warnFlag[15]=='2'?$r('app.media.2'):'').width(44.5*this.ratio).height(44.5*this.ratio).position({x:25*this.ratio,y:173.5*this.ratio}).visibility(this.passArray[15]?Visibility.Visible:Visibility.Hidden)
|
.position({ x: 25 * this.ratio, y: 57 * this.ratio })
|
||||||
Image(this.warnFlag[17]=='1'?$r('app.media.4_r'):this.warnFlag[17]=='2'?$r('app.media.4'):'').width(44.5*this.ratio).height(44.5*this.ratio).position({x:82.5*this.ratio,y:173.5*this.ratio}).visibility(this.passArray[17]?Visibility.Visible:Visibility.Hidden)
|
.visibility(this.passArray[14] ? Visibility.Visible : Visibility.Hidden)
|
||||||
Image(this.warnFlag[19]=='1'?$r('app.media.R_r'):this.warnFlag[19]=='2'?$r('app.media.R'):'').width(44.5*this.ratio).height(44.5*this.ratio).position({x:139.5*this.ratio,y:173.5*this.ratio}).visibility(this.passArray[19]?Visibility.Visible:Visibility.Hidden)
|
Image(this.warnFlag[16] == '1' ? $r('app.media.3_r') : this.warnFlag[16] == '2' ? $r('app.media.3') : '')
|
||||||
Image(this.warnFlag[20]=='1'?$r('app.media.N_r'):this.warnFlag[20]=='2'?$r('app.media.N'):'').width(44.5*this.ratio).height(44.5*this.ratio).position({x:82.5*this.ratio,y:115.5*this.ratio}).visibility(this.passArray[20]?Visibility.Visible:Visibility.Hidden)
|
.width(44.5 * this.ratio)
|
||||||
// Image(this.warnFlag[14]?$r('app.media.1_r'):$r('app.media.1')).width(44.5*this.ratio).height(44.5*this.ratio).position({x:25*this.ratio,y:57*this.ratio}).visibility(this.passArray[14]?Visibility.Visible:Visibility.Hidden)
|
.height(44.5 * this.ratio)
|
||||||
// Image(this.warnFlag[16]?$r('app.media.3_r'):$r('app.media.3')).width(44.5*this.ratio).height(44.5*this.ratio).position({x:82.5*this.ratio,y:57*this.ratio}).visibility(this.passArray[16]?Visibility.Visible:Visibility.Hidden)
|
.position({ x: 82.5 * this.ratio, y: 57 * this.ratio })
|
||||||
// Image(this.warnFlag[18]?$r('app.media.5_r'):$r('app.media.5')).width(44.5*this.ratio).height(44.5*this.ratio).position({x:139.5*this.ratio,y:57*this.ratio}).visibility(this.passArray[18]?Visibility.Visible:Visibility.Hidden)
|
.visibility(this.passArray[16] ? Visibility.Visible : Visibility.Hidden)
|
||||||
// Image(this.warnFlag[15]?$r('app.media.2_r'):$r('app.media.2')).width(44.5*this.ratio).height(44.5*this.ratio).position({x:25*this.ratio,y:173.5*this.ratio}).visibility(this.passArray[15]?Visibility.Visible:Visibility.Hidden)
|
Image(this.warnFlag[18] == '1' ? $r('app.media.5_r') : this.warnFlag[18] == '2' ? $r('app.media.5') : '')
|
||||||
// Image(this.warnFlag[17]?$r('app.media.4_r'):$r('app.media.4')).width(44.5*this.ratio).height(44.5*this.ratio).position({x:82.5*this.ratio,y:173.5*this.ratio}).visibility(this.passArray[17]?Visibility.Visible:Visibility.Hidden)
|
.width(44.5 * this.ratio)
|
||||||
// Image(this.warnFlag[19]?$r('app.media.R_r'):$r('app.media.R')).width(44.5*this.ratio).height(44.5*this.ratio).position({x:139.5*this.ratio,y:173.5*this.ratio}).visibility(this.passArray[19]?Visibility.Visible:Visibility.Hidden)
|
.height(44.5 * this.ratio)
|
||||||
// Image(this.warnFlag[20]?$r('app.media.N_r'):$r('app.media.N')).width(44.5*this.ratio).height(44.5*this.ratio).position({x:82.5*this.ratio,y:115.5*this.ratio}).visibility(this.passArray[20]?Visibility.Visible:Visibility.Hidden)
|
.position({ x: 139.5 * this.ratio, y: 57 * this.ratio })
|
||||||
|
.visibility(this.passArray[18] ? Visibility.Visible : Visibility.Hidden)
|
||||||
|
Image(this.warnFlag[15] == '1' ? $r('app.media.2_r') : this.warnFlag[15] == '2' ? $r('app.media.2') : '')
|
||||||
|
.width(44.5 * this.ratio)
|
||||||
|
.height(44.5 * this.ratio)
|
||||||
|
.position({ x: 25 * this.ratio, y: 173.5 * this.ratio })
|
||||||
|
.visibility(this.passArray[15] ? Visibility.Visible : Visibility.Hidden)
|
||||||
|
Image(this.warnFlag[17] == '1' ? $r('app.media.4_r') : this.warnFlag[17] == '2' ? $r('app.media.4') : '')
|
||||||
|
.width(44.5 * this.ratio)
|
||||||
|
.height(44.5 * this.ratio)
|
||||||
|
.position({ x: 82.5 * this.ratio, y: 173.5 * this.ratio })
|
||||||
|
.visibility(this.passArray[17] ? Visibility.Visible : Visibility.Hidden)
|
||||||
|
Image(this.warnFlag[19] == '1' ? $r('app.media.R_r') : this.warnFlag[19] == '2' ? $r('app.media.R') : '')
|
||||||
|
.width(44.5 * this.ratio)
|
||||||
|
.height(44.5 * this.ratio)
|
||||||
|
.position({ x: 139.5 * this.ratio, y: 173.5 * this.ratio })
|
||||||
|
.visibility(this.passArray[19] ? Visibility.Visible : Visibility.Hidden)
|
||||||
|
Image(this.warnFlag[20] == '1' ? $r('app.media.N_r') : this.warnFlag[20] == '2' ? $r('app.media.N') : '')
|
||||||
|
.width(44.5 * this.ratio)
|
||||||
|
.height(44.5 * this.ratio)
|
||||||
|
.position({ x: 82.5 * this.ratio, y: 115.5 * this.ratio })
|
||||||
|
.visibility(this.passArray[20] ? Visibility.Visible : Visibility.Hidden)
|
||||||
|
}
|
||||||
|
.backgroundImage($r('app.media.dw'))
|
||||||
|
.backgroundImageSize({ width: '100%', height: '100%' })
|
||||||
|
.width(206 * this.ratio)
|
||||||
|
.height(235.5 * this.ratio)
|
||||||
|
|
||||||
}.backgroundImage($r('app.media.dw')).backgroundImageSize({width:'100%',height:'100%'}).width(206*this.ratio).height(235.5*this.ratio)
|
|
||||||
Column() {
|
Column() {
|
||||||
Row() {
|
Row() {
|
||||||
Image(this.passArray[21]?(this.warnFlag[21]=='0'?$r('app.media.zuo'):(this.warnFlag[21]=='1'?$r('app.media.zuo_r'):$r('app.media.zuo_g'))):$r('app.media.zuo')).width(138.5*this.ratio).height(81.5*this.ratio)
|
Image(this.passArray[21] ? (this.warnFlag[21] == '0' ? $r('app.media.zuo') : (this.warnFlag[21] == '1' ? $r('app.media.zuo_r') : $r('app.media.zuo_g'))) : $r('app.media.zuo'))
|
||||||
Image(this.passArray[22]?(this.warnFlag[22]=='0'?$r('app.media.you'):(this.warnFlag[22]=='1'?$r('app.media.you_r'):$r('app.media.you_g'))):$r('app.media.you')).width(138.5*this.ratio).height(81.5*this.ratio)
|
.width(138.5 * this.ratio)
|
||||||
// Image(this.passArray[21]?this.warnFlag[21]?$r('app.media.zuo_r'):$r('app.media.zuo_g'):$r('app.media.zuo')).width(138.5*this.ratio).height(81.5*this.ratio)
|
.height(81.5 * this.ratio)
|
||||||
// Image(this.passArray[22]?this.warnFlag[22]?$r('app.media.you_r'):$r('app.media.you_g'):$r('app.media.you')).width(138.5*this.ratio).height(81.5*this.ratio)
|
Image(this.passArray[22] ? (this.warnFlag[22] == '0' ? $r('app.media.you') : (this.warnFlag[22] == '1' ? $r('app.media.you_r') : $r('app.media.you_g'))) : $r('app.media.you'))
|
||||||
|
.width(138.5 * this.ratio)
|
||||||
|
.height(81.5 * this.ratio)
|
||||||
}
|
}
|
||||||
|
|
||||||
Row() {
|
Row() {
|
||||||
Image(this.passArray[23]?(this.warnFlag[23]=='0'?$r('app.media.zuo1'):(this.warnFlag[23]=='1'?$r('app.media.yuanguangdeng_r'):$r('app.media.yuanguangdeng_g'))):$r('app.media.zuo1')).width(138.5*this.ratio).height(81.5*this.ratio)
|
Image(this.passArray[23] ? (this.warnFlag[23] == '0' ? $r('app.media.zuo1') : (this.warnFlag[23] == '1' ? $r('app.media.yuanguangdeng_r') : $r('app.media.yuanguangdeng_g'))) : $r('app.media.zuo1'))
|
||||||
Image(this.passArray[24]?(this.warnFlag[24]=='0'?$r('app.media.jinguangdeng'):(this.warnFlag[24]=='1'?$r('app.media.jinguangdeng_r'):$r('app.media.jinguangdeng_g'))):$r('app.media.jinguangdeng')).width(138.5*this.ratio).height(81.5*this.ratio)
|
.width(138.5 * this.ratio)
|
||||||
// Image(this.passArray[23]?this.warnFlag[23]?$r('app.media.yuanguangdeng_r'):$r('app.media.yuanguangdeng_g'):$r('app.media.zuo1')).width(138.5*this.ratio).height(81.5*this.ratio)
|
.height(81.5 * this.ratio)
|
||||||
// Image(this.passArray[24]?this.warnFlag[24]?$r('app.media.jinguangdeng_r'):$r('app.media.jinguangdeng_g'):$r('app.media.jinguangdeng')).width(138.5*this.ratio).height(81.5*this.ratio)
|
Image(this.passArray[24] ? (this.warnFlag[24] == '0' ? $r('app.media.jinguangdeng') : (this.warnFlag[24] == '1' ? $r('app.media.jinguangdeng_r') : $r('app.media.jinguangdeng_g'))) : $r('app.media.jinguangdeng'))
|
||||||
|
.width(138.5 * this.ratio)
|
||||||
|
.height(81.5 * this.ratio)
|
||||||
}
|
}
|
||||||
|
|
||||||
Row() {
|
Row() {
|
||||||
Image(this.passArray[25]?(this.warnFlag[25]=='0'?$r('app.media.guzhang'):(this.warnFlag[25]=='1'?$r('app.media.guzhang_r'):$r('app.media.guzhang_g'))):$r('app.media.guzhang')).width(138.5*this.ratio).height(81.5*this.ratio)
|
Image(this.passArray[25] ? (this.warnFlag[25] == '0' ? $r('app.media.guzhang') : (this.warnFlag[25] == '1' ? $r('app.media.guzhang_r') : $r('app.media.guzhang_g'))) : $r('app.media.guzhang'))
|
||||||
Image(this.passArray[26]?(this.warnFlag[26]=='0'?$r('app.media.jinzhi'):(this.warnFlag[26]=='1'?$r('app.media.jinzhi_r'):$r('app.media.jinzhi_g'))):$r('app.media.jinzhi')).width(138.5*this.ratio).height(81.5*this.ratio)
|
.width(138.5 * this.ratio)
|
||||||
// Image(this.passArray[25]?this.warnFlag[25]?$r('app.media.guzhang_r'):$r('app.media.guzhang_g'):$r('app.media.guzhang')).width(138.5*this.ratio).height(81.5*this.ratio)
|
.height(81.5 * this.ratio)
|
||||||
// Image(this.passArray[26]?this.warnFlag[26]?$r('app.media.jinzhi_r'):$r('app.media.jinzhi_g'):$r('app.media.jinzhi')).width(138.5*this.ratio).height(81.5*this.ratio)
|
Image(this.passArray[26] ? (this.warnFlag[26] == '0' ? $r('app.media.jinzhi') : (this.warnFlag[26] == '1' ? $r('app.media.jinzhi_r') : $r('app.media.jinzhi_g'))) : $r('app.media.jinzhi'))
|
||||||
|
.width(138.5 * this.ratio)
|
||||||
|
.height(81.5 * this.ratio)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Column() {
|
Column() {
|
||||||
if (this.breakFlag) {
|
if (this.breakFlag) {
|
||||||
Flex({ justifyContent: FlexAlign.Center, alignItems: ItemAlign.Center }) {
|
Flex({ justifyContent: FlexAlign.Center, alignItems: ItemAlign.Center }) {
|
||||||
|
|
||||||
}.width(215*this.ratio).height(64*this.ratio).margin({bottom:10*this.ratio}).onClick(()=>{
|
}
|
||||||
}).zIndex(11)
|
.width(215 * this.ratio)
|
||||||
|
.height(64 * this.ratio)
|
||||||
|
.margin({ bottom: 10 * this.ratio })
|
||||||
|
.onClick(() => {
|
||||||
|
})
|
||||||
|
.zIndex(11)
|
||||||
} else {
|
} else {
|
||||||
// Flex({justifyContent:FlexAlign.Center,alignItems:ItemAlign.Center}){
|
|
||||||
// Image($r('app.media.xhxs')).width(28*this.ratio).height(28*this.ratio)
|
|
||||||
// Text('信号显示').fontColor('#fff').fontSize(24*this.ratio)
|
|
||||||
// }
|
|
||||||
Image($r('app.media.xhxs_btn'))
|
Image($r('app.media.xhxs_btn'))
|
||||||
.width(215*this.ratio).height(64*this.ratio).backgroundImage($r('app.media.button_nor')).backgroundImageSize({width:'100%',height:'100%'}).margin({bottom:10*this.ratio}).onClick(()=>{
|
.width(215 * this.ratio)
|
||||||
// console.log("laogoao")
|
.height(64 * this.ratio)
|
||||||
// this.vocObj.playAudio({
|
.backgroundImage($r('app.media.button_nor'))
|
||||||
// type: 1,
|
.backgroundImageSize({ width: '100%', height: '100%' })
|
||||||
// name: 'media_button.wav'
|
.margin({ bottom: 10 * this.ratio })
|
||||||
// })
|
.onClick(() => {
|
||||||
|
|
||||||
this.xhxs()
|
this.xhxs()
|
||||||
}).zIndex(11)
|
})
|
||||||
|
.zIndex(11)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Flex({justifyContent:FlexAlign.Center,alignItems:ItemAlign.Center}){
|
|
||||||
// Image($r('app.media.tczj')).width(28*this.ratio).height(28*this.ratio)
|
|
||||||
// Text('退出自检').fontColor('#fff').fontSize(24*this.ratio)
|
|
||||||
// }
|
|
||||||
Image($r('app.media.tczj_btn'))
|
Image($r('app.media.tczj_btn'))
|
||||||
.width(215*this.ratio).height(64*this.ratio).backgroundImage($r('app.media.button_nor')).backgroundImageSize({width:'100%',height:'100%'}).margin({bottom:10*this.ratio}).onClick(()=>{
|
.width(215 * this.ratio)
|
||||||
|
.height(64 * this.ratio)
|
||||||
|
.backgroundImage($r('app.media.button_nor'))
|
||||||
|
.backgroundImageSize({ width: '100%', height: '100%' })
|
||||||
|
.margin({ bottom: 10 * this.ratio })
|
||||||
|
.onClick(() => {
|
||||||
this.stopCheck()
|
this.stopCheck()
|
||||||
// this.vocObj.playAudio({
|
})
|
||||||
// type: 1,
|
.zIndex(11)
|
||||||
// name: 'media_button.wav'
|
|
||||||
// })
|
|
||||||
// this.udpClient.closeUdp(()=>{
|
|
||||||
//
|
|
||||||
// })
|
|
||||||
// this.udpClient.onMessage(()=>{
|
|
||||||
// prompt.showToast({
|
|
||||||
// message: JSON.stringify(('msgChange')),
|
|
||||||
// duration: 3000
|
|
||||||
// });
|
|
||||||
// })
|
|
||||||
}).zIndex(11)
|
|
||||||
// Flex({justifyContent:FlexAlign.Center,alignItems:ItemAlign.Center}){
|
|
||||||
// Text('开始自检').fontColor('#fff').fontSize(24*this.ratio)
|
|
||||||
// }
|
|
||||||
Image($r('app.media.kszj_btn'))
|
Image($r('app.media.kszj_btn'))
|
||||||
.width(215*this.ratio).height(64*this.ratio).backgroundImage($r('app.media.anniu_nor')).backgroundImageSize({width:'100%',height:'100%'}).margin({bottom:10*this.ratio}).onClick(()=>{
|
.width(215 * this.ratio)
|
||||||
// console.log(event)
|
.height(64 * this.ratio)
|
||||||
|
.backgroundImage($r('app.media.anniu_nor'))
|
||||||
|
.backgroundImageSize({ width: '100%', height: '100%' })
|
||||||
|
.margin({ bottom: 10 * this.ratio })
|
||||||
|
.onClick(() => {
|
||||||
this.kszj()
|
this.kszj()
|
||||||
const that=this
|
this.getPLCInfo()
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
this.angle = 360
|
this.angle = 360
|
||||||
}, 1000)
|
}, 1000)
|
||||||
|
|
||||||
globalThis.udpClient.onMessage((msg) => {
|
|
||||||
if(!this.breakFlag){
|
|
||||||
return
|
|
||||||
}
|
|
||||||
//
|
|
||||||
// that.signArr = msg.split(',')
|
|
||||||
// if (this.signArr[0] != '#DN_GD') {
|
|
||||||
// return
|
|
||||||
// }
|
|
||||||
const stachArr=msg.split(',')
|
|
||||||
if (stachArr[0] != '#DN_GD') {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
this.signArr = stachArr
|
|
||||||
const realNum = {
|
|
||||||
3: 19,
|
|
||||||
4: 17,
|
|
||||||
5: 13,
|
|
||||||
6: 12,
|
|
||||||
7: 14,
|
|
||||||
8: 18,
|
|
||||||
9: 5,
|
|
||||||
10: 29,
|
|
||||||
11: 30,
|
|
||||||
12: 31,
|
|
||||||
13: 32,
|
|
||||||
14: 28,
|
|
||||||
15: 28,
|
|
||||||
16: 28,
|
|
||||||
17: 28,
|
|
||||||
18: 28,
|
|
||||||
19: 28,
|
|
||||||
20: 28,
|
|
||||||
21: 2, //左方向灯,
|
|
||||||
22: 3,
|
|
||||||
23: 7,
|
|
||||||
24: 8,
|
|
||||||
25: 20,
|
|
||||||
26: ''
|
|
||||||
}
|
|
||||||
const dw = [14, 15, 16, 17, 18, 19, 20];
|
|
||||||
const dwMap = {
|
|
||||||
14: '1',
|
|
||||||
15: '2',
|
|
||||||
16: '3',
|
|
||||||
17: '4',
|
|
||||||
18: '5',
|
|
||||||
19: '9',
|
|
||||||
20: '0'
|
|
||||||
}
|
|
||||||
const dwArr=[14,15,16,17,18,19,20]
|
|
||||||
if(dwArr.indexOf(this.index)>=0){
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if(this.subFlag){
|
|
||||||
//进项目
|
|
||||||
that.stachValue[that.index]=that.signArr[realNum[that.index]]
|
|
||||||
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if(this.index==26){
|
|
||||||
//关闭所有灯光
|
|
||||||
if(that.signArr[2]!='0'||that.signArr[3]!='0'||that.signArr[7]!='0'||that.signArr[8]!='0'){
|
|
||||||
// this.warnFlag[26]='1'
|
|
||||||
}else{
|
|
||||||
this.warnFlag[26]='2'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if(that.index==10||that.index==11||that.index==12||that.index==13){
|
|
||||||
if(that.signArr[realNum[that.index]] != '1200'){
|
|
||||||
that.warnFlag[that.index]='2'
|
|
||||||
}else{
|
|
||||||
}
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
if(this.warnFlagTip[that.index].length>1){
|
|
||||||
if(that.stachValue[that.index]!=that.signArr[realNum[that.index]]){
|
|
||||||
that.warnFlag[that.index]='2'
|
|
||||||
}else{
|
|
||||||
// that.warnFlag[that.index]='1'
|
|
||||||
}
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
if (!Array.isArray(realNum[that.index])) {
|
|
||||||
if (dw.indexOf(that.index) >= 0) {
|
|
||||||
// that.warnFlagTip[Math.ceil(that.index/2)] = that.signArr[28] == dwMap[Math.ceil(that.index/2)] ? true : false
|
|
||||||
that.warnFlag[that.index] = (that.signArr[28] == dwMap[that.index] ? '2' : '0')
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
if(that.signArr[realNum[that.index]] !== '0'){
|
|
||||||
// that.warnFlagTip[that.index]=true
|
|
||||||
that.warnFlag[that.index]='2'
|
|
||||||
}else{
|
|
||||||
// that.warnFlagTip[that.index]=false
|
|
||||||
// that.warnFlag[that.index]='1'
|
|
||||||
}
|
|
||||||
// this.warnFlag = !this.signArr[realNum[this.index]]
|
|
||||||
}
|
|
||||||
|
|
||||||
// else {
|
|
||||||
// let flag=false
|
|
||||||
// realNum[that.index].map(res => {
|
|
||||||
// if (that.signArr[res] !== '0') {
|
|
||||||
// flag=true
|
|
||||||
// // that.warnFlagTip[that.index] = true
|
|
||||||
// that.warnFlag[that.index]='2'
|
|
||||||
// }
|
|
||||||
// })
|
|
||||||
// if(!flag){
|
|
||||||
// // that.warnFlagTip[that.index]=false
|
|
||||||
// that.warnFlag[that.index]='1'
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
})
|
})
|
||||||
// globalThis.udpClient.sendMsg('111')
|
.zIndex(11)
|
||||||
|
|
||||||
}).zIndex(11)
|
|
||||||
}
|
}
|
||||||
}.width('100%')
|
}.width('100%')
|
||||||
}
|
}
|
||||||
.height('100%').width('100%').backgroundImage($r('app.media.bg')).backgroundImageSize({width:'100%',height:'100%'})
|
.height('100%')
|
||||||
|
.width('100%')
|
||||||
|
.backgroundImage($r('app.media.bg'))
|
||||||
|
.backgroundImageSize({ width: '100%', height: '100%' })
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -3,7 +3,7 @@ import common from '@ohos.app.ability.common';
|
|||||||
import router from '@ohos.router'
|
import router from '@ohos.router'
|
||||||
import { getCarInfo, getDeviceInfo } from '../common/service/terminalService'
|
import { getCarInfo, getDeviceInfo } from '../common/service/terminalService'
|
||||||
import { setCurrentTime } from '../common/service/timeService'
|
import { setCurrentTime } from '../common/service/timeService'
|
||||||
import {Array2Byte,string2Bytes} from '../common/utils/tools'
|
import {string2Bytes} from '../common/utils/tools'
|
||||||
import {
|
import {
|
||||||
getEsCarModel,
|
getEsCarModel,
|
||||||
} from '../common/service/initable'
|
} from '../common/service/initable'
|
||||||
@ -61,7 +61,7 @@ struct Index {
|
|||||||
Column() {
|
Column() {
|
||||||
Row() {
|
Row() {
|
||||||
if (!this.isSingle) {
|
if (!this.isSingle) {
|
||||||
Image($r('app.media.index_lw')).width('30.5%').height('74%').onClick(() => {
|
Image($r('app.media.index_lw')).width('30.5%').height('74%').onClick(async() => {
|
||||||
if (this.loading) {
|
if (this.loading) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@ -72,15 +72,11 @@ struct Index {
|
|||||||
this.angle = 0
|
this.angle = 0
|
||||||
//mode为3双中心下载表
|
//mode为3双中心下载表
|
||||||
if(globalThis.timeInfo.mode=='3'){
|
if(globalThis.timeInfo.mode=='3'){
|
||||||
getDoubleCeneterTable().then(()=>{
|
await getDoubleCeneterTable()
|
||||||
this.loading=false
|
|
||||||
})
|
|
||||||
}else{
|
}else{
|
||||||
getSingleCenterTable().then(()=>{
|
await getSingleCenterTable()
|
||||||
this.loading=false
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
|
this.loading=false
|
||||||
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
@ -18,31 +18,18 @@ struct Index {
|
|||||||
Column() {
|
Column() {
|
||||||
Row() {
|
Row() {
|
||||||
Image($r('app.media.setting_clzc')).width('30.5%').height('74%').onClick(()=>{
|
Image($r('app.media.setting_clzc')).width('30.5%').height('74%').onClick(()=>{
|
||||||
// this.vocObj.playAudio({
|
|
||||||
// type: 1,
|
|
||||||
// name: 'media_button.wav'
|
|
||||||
// })
|
|
||||||
this.url='pages/register'
|
this.url='pages/register'
|
||||||
router.pushUrl({
|
router.pushUrl({
|
||||||
url: this.url,
|
url: this.url,
|
||||||
},router.RouterMode.Single);
|
},router.RouterMode.Single);
|
||||||
})
|
})
|
||||||
Image($r('app.media.setting_spjk')).width('30.5%').height('74%').onClick(()=>{
|
Image($r('app.media.setting_spjk')).width('30.5%').height('74%').onClick(()=>{
|
||||||
// this.vocObj.playAudio({
|
|
||||||
// type: 1,
|
|
||||||
// name: 'media_button.wav'
|
|
||||||
// })
|
|
||||||
this.url='pages/videoConfig'
|
this.url='pages/videoConfig'
|
||||||
router.pushUrl({
|
router.pushUrl({
|
||||||
url: this.url,
|
url: this.url,
|
||||||
},router.RouterMode.Single);
|
},router.RouterMode.Single);
|
||||||
})
|
})
|
||||||
Image($r('app.media.setting_xtts')).width('30.5%').height('74%').onClick(()=>{
|
Image($r('app.media.setting_xtts')).width('30.5%').height('74%').onClick(()=>{
|
||||||
console.info('jiangsong Button onClick')
|
|
||||||
// this.vocObj.playAudio({
|
|
||||||
// type: 1,
|
|
||||||
// name: 'media_button.wav'
|
|
||||||
// })
|
|
||||||
this.url='pages/TeminalInfos'
|
this.url='pages/TeminalInfos'
|
||||||
router.pushUrl({
|
router.pushUrl({
|
||||||
url: this.url,
|
url: this.url,
|
||||||
@ -74,21 +61,11 @@ struct Index {
|
|||||||
.backgroundImageSize({ width: '100%', height: '100%' })
|
.backgroundImageSize({ width: '100%', height: '100%' })
|
||||||
}
|
}
|
||||||
aboutToAppear() {
|
aboutToAppear() {
|
||||||
console.info('jiangsong:index Index aboutToAppear');
|
|
||||||
this.carNum = globalThis.carInfo.plateNo;
|
this.carNum = globalThis.carInfo.plateNo;
|
||||||
this.version = globalThis.version;
|
this.version = globalThis.version;
|
||||||
this.hasAuth = globalThis.hasAuth;
|
this.hasAuth = globalThis.hasAuth;
|
||||||
}
|
}
|
||||||
onPageShow() {
|
|
||||||
console.info('Index onPageShow');
|
|
||||||
// tF = new voiceService(async (status,val) => {
|
|
||||||
// if (status == 'idle') {
|
|
||||||
// router.pushUrl({
|
|
||||||
// url: this.url,
|
|
||||||
// });
|
|
||||||
// }
|
|
||||||
// });
|
|
||||||
}
|
|
||||||
outClick(){
|
outClick(){
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1,10 +1,6 @@
|
|||||||
import router from '@ohos.router'
|
import router from '@ohos.router'
|
||||||
import UdpClient from '../common/utils/UdpClient';
|
import UdpClient from '../common/utils/UdpClient';
|
||||||
import FileLog from './judgeSDK/utils/file-log'
|
import FileLog from './judgeSDK/utils/file-log'
|
||||||
import { voiceService } from '../common/service/voiceService'
|
|
||||||
import prompt from '@ohos.prompt'
|
|
||||||
import SerialPortClient from '../common/utils/SerialPortClient'
|
|
||||||
import RealTime from './compontents/judge/real-time'
|
|
||||||
import signDisplayCom from './compontents/signDisplayCom'
|
import signDisplayCom from './compontents/signDisplayCom'
|
||||||
@Entry
|
@Entry
|
||||||
@Component
|
@Component
|
||||||
|
|||||||
@ -9,12 +9,12 @@ import { voiceService } from '../common/service/voiceService'
|
|||||||
@Entry
|
@Entry
|
||||||
@Component
|
@Component
|
||||||
struct Index {
|
struct Index {
|
||||||
@State textList1: string[] = ['ftp服务器IP:','响应端口','前置机IP','响应端口', '子网掩码','默认网关','用户名:', '密码:','dns','差分服务器IP: ', '响应端口:','中心服务器IP:','心跳响应端口:', 'GPS响应端口:']
|
@State textList1: string[] = ['ftp服务器IP:','响应端口','前置机IP','响应端口', '子网掩码','默认网关','用户名:', '密码:','dns','差分服务器IP: ', '响应端口:',]
|
||||||
@State textList2: string[] = ['后置机IP:','响应端口:', '本地端口:']
|
@State textList2: string[] = ['后置机IP:','响应端口:', '本地端口:']
|
||||||
@State ratio: number = 850 / 960
|
@State ratio: number = 850 / 960
|
||||||
@State inputFontSize:number=12 //12
|
@State inputFontSize:number=12 //12
|
||||||
//
|
//
|
||||||
@State inputTextList1: string[] = ['192.168.36.2','8083','192.168.36.92','20122','255.255.255.0','192.168.36.1','','','114.114.114.114','192.168.36.203','8000','192.168.36.9','11111','33333']
|
@State inputTextList1: string[] = ['192.168.36.2','8083','192.168.36.92','20122','255.255.255.0','192.168.36.1','','','114.114.114.114','192.168.36.203','8000',]
|
||||||
@State inputTextList2: string[] = ['192.168.36.91','20022']
|
@State inputTextList2: string[] = ['192.168.36.91','20022']
|
||||||
// 112.80.35.83 11052
|
// 112.80.35.83 11052
|
||||||
// @State inputTextList1: string[] = ['192.168.7.254','8084','192.168.7.170','20122','255.255.255.0','192.168.7.1','','','114.114.114.114','112.80.35.83','11052']
|
// @State inputTextList1: string[] = ['192.168.7.254','8084','192.168.7.170','20122','255.255.255.0','192.168.7.1','','','114.114.114.114','112.80.35.83','11052']
|
||||||
@ -101,13 +101,7 @@ struct Index {
|
|||||||
.borderRadius('25px')
|
.borderRadius('25px')
|
||||||
Column() {
|
Column() {
|
||||||
Image($r('app.media.terminal_save')).width('20.5%').height('74%').onClick(()=>{
|
Image($r('app.media.terminal_save')).width('20.5%').height('74%').onClick(()=>{
|
||||||
// this.vocObj.playAudio({
|
upDateTableConfig('IpConfigTable',[{udplocalIp:this.inputTextList1[2],udplocalIpPort:this.inputTextList1[3],udpOppositeIp:this.inputTextList2[0],udpOppositeIpPort:this.inputTextList2[1],tcplocalIp:this.inputTextList1[0],tcplocalIpPort:this.inputTextList1[1],tcpOppositeIp:this.inputTextList1[9],tcpOppositePort:this.inputTextList1[10],netMask:this.inputTextList1[4],gateway:this.inputTextList1[5],dnsServers:this.inputTextList1[8]}])
|
||||||
// type: 1,
|
|
||||||
// name: 'media_button.wav'
|
|
||||||
// })
|
|
||||||
upDateTableConfig('IpConfigTable',[{udplocalIp:this.inputTextList1[2],udplocalIpPort:this.inputTextList1[3],udpOppositeIp:this.inputTextList2[0],udpOppositeIpPort:this.inputTextList2[1],tcplocalIp:this.inputTextList1[0],tcplocalIpPort:this.inputTextList1[1],tcpOppositeIp:this.inputTextList1[9],tcpOppositePort:this.inputTextList1[10],netMask:this.inputTextList1[4],gateway:this.inputTextList1[5],dnsServers:this.inputTextList1[8],centerIp:this.inputTextList1[11],heartPort:this.inputTextList1[12],gpsPort:this.inputTextList1[13]}])
|
|
||||||
|
|
||||||
console.log('kkkk2',this.inputTextList2.toString())
|
|
||||||
ethernet.setIfaceConfig("eth0", {
|
ethernet.setIfaceConfig("eth0", {
|
||||||
mode: 0,
|
mode: 0,
|
||||||
ipAddr:this.inputTextList1[2],
|
ipAddr:this.inputTextList1[2],
|
||||||
|
|||||||
@ -664,7 +664,6 @@ struct UserInfo {
|
|||||||
|
|
||||||
if (this.showFaceCompare) {
|
if (this.showFaceCompare) {
|
||||||
FaceCompare({
|
FaceCompare({
|
||||||
showFaceCompare: $showFaceCompare,
|
|
||||||
sfzh: this.currentUser.sfzmhm,
|
sfzh: this.currentUser.sfzmhm,
|
||||||
firstImage: this.currentUser.kszp,
|
firstImage: this.currentUser.kszp,
|
||||||
faceCompareSucess: $faceCompareSucess,
|
faceCompareSucess: $faceCompareSucess,
|
||||||
|
|||||||
@ -5,7 +5,7 @@ import { dateFormat} from '../common/utils/tools'
|
|||||||
import deviceManager from '@ohos.distributedHardware.deviceManager'
|
import deviceManager from '@ohos.distributedHardware.deviceManager'
|
||||||
import { upDateTableConfig } from '../common/service/initable'
|
import { upDateTableConfig } from '../common/service/initable'
|
||||||
import { voiceService } from '../common/service/voiceService'
|
import { voiceService } from '../common/service/voiceService'
|
||||||
import prompt from '@ohos.prompt'
|
import promptAction from '@ohos.promptAction'
|
||||||
@Entry
|
@Entry
|
||||||
@Component
|
@Component
|
||||||
struct Index {
|
struct Index {
|
||||||
@ -19,8 +19,6 @@ struct Index {
|
|||||||
@State @Watch('outClick') outFlag: boolean = false;
|
@State @Watch('outClick') outFlag: boolean = false;
|
||||||
@State subType: string = '2';
|
@State subType: string = '2';
|
||||||
onPageShow() {
|
onPageShow() {
|
||||||
// this.ip = globalThis.diskId
|
|
||||||
|
|
||||||
this.plateNo=globalThis.carInfo.plateNo
|
this.plateNo=globalThis.carInfo.plateNo
|
||||||
deviceManager.createDeviceManager('com.example.udptest', (error, value) => {
|
deviceManager.createDeviceManager('com.example.udptest', (error, value) => {
|
||||||
if (error) {
|
if (error) {
|
||||||
@ -29,9 +27,9 @@ struct Index {
|
|||||||
}
|
}
|
||||||
let dvMgrObj = value;
|
let dvMgrObj = value;
|
||||||
this.deviceName = dvMgrObj.getLocalDeviceInfoSync().deviceName
|
this.deviceName = dvMgrObj.getLocalDeviceInfoSync().deviceName
|
||||||
this.deviceNo=dvMgrObj.getLocalDeviceInfoSync().deviceId
|
this.deviceNo=dvMgrObj.getLocalDeviceInfoSync().deviceId.substring(0,10).toUpperCase()
|
||||||
this.ip='MAC-'+this.deviceName.toUpperCase()
|
this.ip='MAC-'+this.deviceNo
|
||||||
globalThis.deviceNo='MAC-'+this.deviceName
|
globalThis.deviceNo='MAC-'+this.deviceNo
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -46,16 +44,11 @@ struct Index {
|
|||||||
.width(50).onChange((isChecked: boolean) => {
|
.width(50).onChange((isChecked: boolean) => {
|
||||||
if(isChecked)
|
if(isChecked)
|
||||||
this.subType = '2'
|
this.subType = '2'
|
||||||
this.ip='MAC-'+this.deviceName
|
this.ip='MAC-'+this.deviceNo
|
||||||
globalThis.deviceNo=this.ip
|
globalThis.deviceNo=this.ip
|
||||||
// this.ip = globalThis.diskId
|
|
||||||
})
|
})
|
||||||
Text('网卡').fontSize(34 * this.ratio).fontColor('#FFE0B2').margin({ right: 98.5 * this.ratio })
|
Text('网卡').fontSize(34 * this.ratio).fontColor('#FFE0B2').margin({ right: 98.5 * this.ratio })
|
||||||
|
}
|
||||||
}.onClick(() => {
|
|
||||||
// this.checked = '0'
|
|
||||||
// this.ip = globalThis.diskId
|
|
||||||
})
|
|
||||||
|
|
||||||
Row() {
|
Row() {
|
||||||
Radio({ value: '1', group: 'radioGroup' }).checked(this.subType=='3'?true:false)
|
Radio({ value: '1', group: 'radioGroup' }).checked(this.subType=='3'?true:false)
|
||||||
@ -63,36 +56,15 @@ struct Index {
|
|||||||
.width(50).onChange((isChecked: boolean) => {
|
.width(50).onChange((isChecked: boolean) => {
|
||||||
if(isChecked)
|
if(isChecked)
|
||||||
this.subType = '3'
|
this.subType = '3'
|
||||||
this.ip='DISK-'+this.deviceName
|
this.ip='DISK-'+this.deviceNo
|
||||||
globalThis.deviceNo=this.ip
|
globalThis.deviceNo=this.ip
|
||||||
// this.ip = ip
|
// this.ip = ip
|
||||||
})
|
})
|
||||||
Text('硬盘').fontSize(34 * this.ratio).fontColor('#FFE0B2').margin({ right: 83 * this.ratio })
|
Text('硬盘').fontSize(34 * this.ratio).fontColor('#FFE0B2').margin({ right: 83 * this.ratio })
|
||||||
|
}
|
||||||
}.onClick(() => {
|
|
||||||
// this.checked = '1'
|
|
||||||
// this.ip = globalThis.deviceNo
|
|
||||||
})
|
|
||||||
|
|
||||||
// Image($r('app.media.huoqu_nor')).width(185 * this.ratio).height(89 * this.ratio).onClick(() => {
|
|
||||||
// // this.checked = '1111'
|
|
||||||
// getDeviceInfo()
|
|
||||||
// })
|
|
||||||
}.margin({ top: 35 * this.ratio })
|
}.margin({ top: 35 * this.ratio })
|
||||||
|
|
||||||
Row() {
|
Row() {
|
||||||
// Column(){
|
|
||||||
// Flex({ justifyContent: FlexAlign.Center, alignItems: ItemAlign.Center }) {
|
|
||||||
// Text(this.plateNo).fontColor('#fff').fontSize(33.6 * this.ratio)
|
|
||||||
// }.width('100%')
|
|
||||||
// .height('100%')
|
|
||||||
// .padding({ left: 30 * this.ratio, right: 30 * this.ratio })
|
|
||||||
// }
|
|
||||||
// .backgroundImage($r('app.media.xk'))
|
|
||||||
// .backgroundImageSize({ width: '100%', height: '100%' })
|
|
||||||
// .width(220 * this.ratio)
|
|
||||||
// .height(108 * this.ratio)
|
|
||||||
|
|
||||||
Column(){
|
Column(){
|
||||||
Flex({ justifyContent: FlexAlign.Center, alignItems: ItemAlign.Center }) {
|
Flex({ justifyContent: FlexAlign.Center, alignItems: ItemAlign.Center }) {
|
||||||
Text(this.ip).fontColor('#fff')
|
Text(this.ip).fontColor('#fff')
|
||||||
@ -128,14 +100,9 @@ struct Index {
|
|||||||
outClick(){
|
outClick(){
|
||||||
}
|
}
|
||||||
registrationDeviceNoFn(){
|
registrationDeviceNoFn(){
|
||||||
// this.vocObj.playAudio({
|
|
||||||
// type: 1,
|
|
||||||
// name: 'media_button.wav'
|
|
||||||
// })
|
|
||||||
const date=new Date()
|
const date=new Date()
|
||||||
const param={
|
const param={
|
||||||
time: dateFormat(date),
|
time: dateFormat(date),
|
||||||
// deviceNo:this.deviceNo,
|
|
||||||
deviceName:this.ip,
|
deviceName:this.ip,
|
||||||
type:'1'
|
type:'1'
|
||||||
}
|
}
|
||||||
@ -143,7 +110,7 @@ struct Index {
|
|||||||
upDateTableConfig('DeviceInfoTable',[{deviceId:this.ip}])
|
upDateTableConfig('DeviceInfoTable',[{deviceId:this.ip}])
|
||||||
registrationDeviceNo(param).then(res=>{
|
registrationDeviceNo(param).then(res=>{
|
||||||
if(res.registrationDeviceNoRsp.head.resultCode=='0'){
|
if(res.registrationDeviceNoRsp.head.resultCode=='0'){
|
||||||
prompt.showToast({
|
promptAction.showToast({
|
||||||
message: decodeURIComponent(res.registrationDeviceNoRsp.head.resultMessage),
|
message: decodeURIComponent(res.registrationDeviceNoRsp.head.resultMessage),
|
||||||
duration: 3000
|
duration: 3000
|
||||||
});
|
});
|
||||||
|
|||||||
@ -16,7 +16,7 @@
|
|||||||
"name": "EntryAbility",
|
"name": "EntryAbility",
|
||||||
"srcEntrance": "./ets/entryability/EntryAbility.ts",
|
"srcEntrance": "./ets/entryability/EntryAbility.ts",
|
||||||
"description": "$string:EntryAbility_desc",
|
"description": "$string:EntryAbility_desc",
|
||||||
"icon": "$media:icon",
|
"icon": "$media:logo_app",
|
||||||
"label": "$string:EntryAbility_label",
|
"label": "$string:EntryAbility_label",
|
||||||
"startWindowIcon": "$media:icon",
|
"startWindowIcon": "$media:icon",
|
||||||
"startWindowBackground": "$color:start_window_background",
|
"startWindowBackground": "$color:start_window_background",
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user