Files
apt-nl-map/static/Magic4/Sketch/HMI_Sketch_Left_EditInfo_Main.html
2024-12-04 10:21:04 +08:00

261 lines
11 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<script type="text/javascript">
var EditInfo_Sch=0;
var StartNode=0;
var EndNode=0;
var S300_1_Enable=false;
var S300_1_Case=0;
var S300_2_Enable=false;
var S300_2_Case=0;
var TIM_1_Enable=false;
var TIM_1_Case=0;
var TIM_2_Enable=false;
var TIM_2_Case=0;
var AutoCharge_Enable=false;
var High_Precision_Enable=false;
var SpeedType=0;
var Plate_Check_Enable=false;
var Plate_Check_Enable_To_End_Dist_m=0.0;
var ReverseSafeSensorEnable=false;
function Lu_Parse_PathInfo_StringParam2(str){
var item_arr0=str.split(';');
if(item_arr0.length<3)return;
console.log("RunInfo:"+item_arr0[0]);
console.log("SwitchInfo:"+item_arr0[1]);
//console.log("RequestReleaseInfo:"+item_arr0[2]);
var RunInfo_str=item_arr0[0];
var SwitchInfo_str=item_arr0[1];
var RequestReleaseInfo_str=item_arr0[2];
var runinfo_item_arr0=RunInfo_str.split(']');
if(runinfo_item_arr0.length<2)return;
var runinfo_item_arr1=runinfo_item_arr0[1];
var runinfo_item_arr2=runinfo_item_arr1.split(' ');
var RunInfo = new Object();
RunInfo.Music_ID=parseInt(runinfo_item_arr2[1]);
RunInfo.Fusion_Type=runinfo_item_arr2[2];
if(runinfo_item_arr2[3]=="True")RunInfo.NavPositionInit_Enable=true;
else RunInfo.NavPositionInit_Enable=false;
if(runinfo_item_arr2[4]=="True")RunInfo.AutoCharge_Enable=true;
else RunInfo.AutoCharge_Enable=false;
if(runinfo_item_arr2[5]=="True")RunInfo.StartPositionCheck_Enable=true;
else RunInfo.StartPositionCheck_Enable=false;
if(runinfo_item_arr2[6]=="True")RunInfo.High_Precision_Enable=true;
else RunInfo.High_Precision_Enable=false;
if(runinfo_item_arr2[7]=="True")RunInfo.Strict_Warning_Enable=true;
else RunInfo.Strict_Warning_Enable=false;
if(runinfo_item_arr2[8]=="True")RunInfo.WaitEnd_Enable=true;
else RunInfo.WaitEnd_Enable=false;
if(runinfo_item_arr2[9]=="True")RunInfo.PayBack_Enable=true;
else RunInfo.PayBack_Enable=false;
if(runinfo_item_arr2[10]=="True")RunInfo.AltitudeCheckEnable=true;
else RunInfo.AltitudeCheckEnable=false;
var switchinfo_item_arr0=SwitchInfo_str.split(']');
if(switchinfo_item_arr0.length<2)return;
var switchinfo_item_arr1=switchinfo_item_arr0[1];
var switchinfo_item_arr2=switchinfo_item_arr1.split(' ');
var SwitchInfo = new Object();
if(switchinfo_item_arr2[1]=="True")SwitchInfo.S300_1_Obstacle_Detect_Enable=true;
else SwitchInfo.S300_1_Obstacle_Detect_Enable=false;
SwitchInfo.S300_1_Obstacle_Detect_Case=parseInt(switchinfo_item_arr2[2]);
if(switchinfo_item_arr2[3]=="True")SwitchInfo.S300_2_Obstacle_Detect_Enable=true;
else SwitchInfo.S300_2_Obstacle_Detect_Enable=false;
SwitchInfo.S300_2_Obstacle_Detect_Case=parseInt(switchinfo_item_arr2[4]);
if(switchinfo_item_arr2[5]=="True")SwitchInfo.TIM_1_Obstacle_Detect_Enable=true;
else SwitchInfo.TIM_1_Obstacle_Detect_Enable=false;
SwitchInfo.TIM_1_Obstacle_Detect_Case=parseInt(switchinfo_item_arr2[6]);
if(switchinfo_item_arr2[7]=="True")SwitchInfo.TIM_2_Obstacle_Detect_Enable=true;
else SwitchInfo.TIM_2_Obstacle_Detect_Enable=false;
SwitchInfo.TIM_2_Obstacle_Detect_Case=parseInt(switchinfo_item_arr2[8]);
if(switchinfo_item_arr2[16]=="True")SwitchInfo.Plate_Check_Enable=true;
else SwitchInfo.Plate_Check_Enable=false;
SwitchInfo.Plate_Check_Enable_To_End_Dist_m=parseFloat(switchinfo_item_arr2[36]);
if(switchinfo_item_arr2[13]=="True")SwitchInfo.ReverseSafeSensorEnable=true;
else SwitchInfo.ReverseSafeSensorEnable=false;
var Info=new Object();
Info.RunInfo=RunInfo;
Info.SwitchInfo=SwitchInfo;
return Info;
}
function SketchLeftEditInfoMainPostMessage(str){
parent.window.postMessage(
str,
"*" //or "www.parentpage.com"
);
}
function EditInfo_Main_Init(){
EditInfo_Sch=0;
StartNode=0;
EndNode=0;
S300_1_Enable=false;
S300_1_Case=0;
S300_2_Enable=false;
S300_2_Case=0;
TIM_1_Enable=false;
TIM_1_Case=0;
TIM_2_Enable=false;
TIM_2_Case=0;
AutoCharge_Enable=false;
High_Precision_Enable=false;
SpeedType=0;
Plate_Check_Enable=false;
Plate_Check_Enable_To_End_Dist_m=0.0;
ReverseSafeSensorEnable=true;
}
function client_request_left_editinfo_main(str){
window.parent.parent.postMessage(
{
event_id: 'client_request_left_editinfo_main',
data: {
v1: str
}
},
"*" //or "www.parentpage.com"
);
}
function receiveMessage(event){
if(event.data.event_id=="client_response_left_editinfo_main"){
document.getElementById('LeftEditInfoIframe').contentWindow.postMessage(
event.data
);
return;
}
var frame=event.data.split('#');
var head=frame[0].split(':');
switch(head[0]) {
case 'EditInfoSinglePath': {
EditInfo_Sch = 1;
window.open('HMI_Sketch_Left_EditInfo_Sch1_EditInfoSinglePath.html', 'LeftEditInfoIframe');
}
break;
case 'EditInfoSch1_EditInfoSinglePath':{
var data = head[1].split(',');
StartNode = parseInt(data[0]);
EndNode = parseInt(data[1]);
var str = "GetEditInfo:" +
StartNode + ";" +
EndNode + ";"
//client(str);
client_request_left_editinfo_main(str);
}
break;
case 'EditInfoSch1_EditInfoSinglePath_GetEditInfoOK':{
var item_arr0= head[1].split('<');
if(item_arr0.length>1){
var item_arr1=item_arr0[1].split('>');
var Info=Lu_Parse_PathInfo_StringParam2(item_arr1[0]);
S300_1_Enable=Info.SwitchInfo.S300_1_Obstacle_Detect_Enable;
S300_1_Case=Info.SwitchInfo.S300_1_Obstacle_Detect_Case;
S300_2_Enable=Info.SwitchInfo.S300_2_Obstacle_Detect_Enable;
S300_2_Case=Info.SwitchInfo.S300_2_Obstacle_Detect_Case;
TIM_1_Enable=Info.SwitchInfo.TIM_1_Obstacle_Detect_Enable;
TIM_1_Case=Info.SwitchInfo.TIM_1_Obstacle_Detect_Case;
TIM_2_Enable=Info.SwitchInfo.TIM_2_Obstacle_Detect_Enable;
TIM_2_Case=Info.SwitchInfo.TIM_2_Obstacle_Detect_Case;
Plate_Check_Enable=Info.SwitchInfo.Plate_Check_Enable;
Plate_Check_Enable_To_End_Dist_m=Info.SwitchInfo.Plate_Check_Enable_To_End_Dist_m;
ReverseSafeSensorEnable=Info.SwitchInfo.ReverseSafeSensorEnable;
AutoCharge_Enable=Info.RunInfo.AutoCharge_Enable;
High_Precision_Enable=Info.RunInfo.High_Precision_Enable;
console.log(Info);
}
if(item_arr0.length>2) {
var item_arr2 = item_arr0[2].split('>');
SpeedType = parseInt(item_arr2[0]);
console.log("SpeedType:" + SpeedType);
}
window.open('HMI_Sketch_Left_EditInfo_Sch2_EditInfoSinglePath.html', 'LeftEditInfoIframe');
//console.log("StringParam2:"+item_arr1[0]);
//console.log("StringParam2:"+head[1]);
}
break;
case 'EditInfoSch2_EditInfoSinglePath':{
var data = head[1].split(',');
console.log("data0:"+data[0]);
S300_1_Enable=data[0];
S300_1_Case=parseInt(data[1]);
S300_2_Enable=data[2];
S300_2_Case=parseInt(data[3]);
TIM_1_Enable=data[4];
TIM_1_Case=parseInt(data[5]);
TIM_2_Enable=data[6];
TIM_2_Case=parseInt(data[7]);
AutoCharge_Enable=data[8];
High_Precision_Enable=data[9];
SpeedType=data[10];
Plate_Check_Enable=data[11];
Plate_Check_Enable_To_End_Dist_m=parseFloat(data[12]);
ReverseSafeSensorEnable=data[13];
window.open('HMI_Sketch_Left_EditInfo_Sch3_EditInfoSinglePath.html', 'LeftEditInfoIframe');
}
break;
case 'EditInfoSch3_EditInfoSinglePath':{
var data=head[1];
if(data=="OK"){
var str = "SetEditInfo:" +
StartNode + ";" +
EndNode + ";" +
S300_1_Enable.toString() + ";" +
S300_1_Case + ";" +
S300_2_Enable.toString() + ";" +
S300_2_Case + ";" +
TIM_1_Enable.toString() + ";" +
TIM_1_Case + ";" +
TIM_2_Enable.toString() + ";" +
TIM_2_Case + ";" +
AutoCharge_Enable + ";" +
High_Precision_Enable + ";" +
SpeedType + ";" +
Plate_Check_Enable + ";" +
Plate_Check_Enable_To_End_Dist_m + ";" +
ReverseSafeSensorEnable+";"
+"#";
//client(str);
console.log(str);
client_request_left_editinfo_main(str);
}
EditInfo_Main_Init();
SketchLeftEditInfoMainPostMessage("Main");
}
break;
}
}
window.addEventListener("message", receiveMessage, false);
function Timer(){
//console.log("S300_1_Enable"+S300_1_Enable);
}
window.setInterval("Timer()",100);
</script>
<title>Title</title>
</head>
<body>
HMI_Sketch_Left_EditInfo_Main
<div>
<iframe id="LeftEditInfoIframe" name="LeftEditInfoIframe" width=100% height=560 src="HMI_Sketch_Left_EditInfo_Sch0.html" frameborder="2" scrolling="auto"></iframe>
</div>
</body>
</html>