Files
apt-nl-map/static/Magic4/Fleet/HMI_Fleet_Right_GetFleetInfo_Main.html

162 lines
7.1 KiB
HTML
Raw Normal View History

2024-12-04 10:21:04 +08:00
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<script src="../jquery-2.1.0.min.js"></script>
<script src="../jquery.cookie.js"></script>
<script type="text/javascript" src="../Lu_Scroll_Driver.js"></script>
<script type="text/javascript" src="../Lu_FileHttpFleetSafetyTable_Driver.js"></script>
<script type="text/javascript" type="text/javascript">
var FleetSch=0;
function fleet_right_getfleetinfo_main_to_left(str){
window.parent.parent.document.getElementById('leftIframe').contentWindow.document.getElementById('LeftMainIframe').contentWindow.postMessage(
{
event_id: 'fleet_right_getfleetinfo_main_to_left',
data: {
v1: str
}
},
"*" //or "www.parentpage.com"
);
}
function receiveMessage(event) {
//console.log("HMI_FLeet_Right_GetFleetInfo_Main");
//console.log(event);
switch (event.data.event_id) {
case "fleet_left_getfleetinfo_main_to_right":{
//console.log("============================");
$('#GetFleetInfo_Output').html("");
$('#HttpFleetSafetyTable_Output').html("");
var data = event.data.data;
var result = data.v1;
var ROS_String_Output = data.v2;
var Rec_HMI_String_Input = data.v3;
var Client_Request_Cmd = Rec_HMI_String_Input.split(':');
switch (Client_Request_Cmd[0]) {
case "SetFileHttpFleetSafetyTable":
case "GetFileHttpFleetSafetyTable": {
//console.log(ROS_String_Output);
Lu_Get_FileHttpFleetSafetyTable(ROS_String_Output);
//console.log("GetFileHttpFleetSafetyTable");
//console.log(Fleet);
var MyDiv =document.getElementById("HttpFleetSafetyTable_Output");
for (let i = 0; i < Fleet.httpfleetsafetytable.length; i++){
var str=i+","+Fleet.httpfleetsafetytable[i].AGVID+","+Fleet.httpfleetsafetytable[i].Name+","+Fleet.httpfleetsafetytable[i].IP+","+Fleet.httpfleetsafetytable[i].Port;
var textEnable = document.createElement("input");
textEnable.setAttribute("type", "label");
textEnable.setAttribute("value", "Enable:");
textEnable.style.width = "100px";
textEnable.style.height = "50px";
MyDiv.appendChild(textEnable);
var buttonEnable = document.createElement("input");
buttonEnable.setAttribute("type", "button");
buttonEnable.setAttribute("value", str);
buttonEnable.style.width = "300px";
buttonEnable.style.height = "50px";
buttonEnable.style.background="Cyan";
buttonEnable.setAttribute("onclick", "setFleetEnable(this.value)");
MyDiv.appendChild(buttonEnable);
var textDisable = document.createElement("input");
textDisable.setAttribute("type", "label");
textDisable.setAttribute("value", "Disable:");
textDisable.style.width = "100px";
textDisable.style.height = "50px";
MyDiv.appendChild(textDisable);
var buttonDisable = document.createElement("input");
buttonDisable.setAttribute("type", "button");
buttonDisable.setAttribute("value", str);
buttonDisable.style.width = "300px";
buttonDisable.style.height = "50px";
buttonDisable.style.background="Red";
buttonDisable.setAttribute("onclick", "setFleetDisable(this.value)");
MyDiv.appendChild(buttonDisable);
var newline= document.createElement("br");
MyDiv.appendChild(newline);
}
FleetSch++;
}break;
}
}break;
}
}
function setFleetEnable(str){
console.log("set fleet enable:" + str);
var setFleetEnable_item = str.split(',');
var index = parseInt(setFleetEnable_item[0]);
console.log(Fleet.httpfleetsafetytable[index].Enable);
Fleet.httpfleetsafetytable[index].Enable=true;
console.log(Fleet.httpfleetsafetytable[index].Enable);
}
function setFleetDisable(str){
console.log("set fleet disable:" + str);
var setFleetDisable_item = str.split(',');
var index = parseInt(setFleetDisable_item[0]);
console.log(Fleet.httpfleetsafetytable[index].Enable);
Fleet.httpfleetsafetytable[index].Enable=false;
console.log(Fleet.httpfleetsafetytable[index].Enable);
}
function Button_SetFleetInfo(){
if(FleetSch>0) {
var str = "SetFileHttpFleetSafetyTable:"+JSON.stringify(Fleet);
console.log(str);
fleet_right_getfleetinfo_main_to_left(str);
}
}
function Button_ShareMsgFileHttpFleetSafetyTable(){
if(FleetSch>0){
var str="ShareMsgFileHttpFleetSafetyTable";
console.log(str);
fleet_right_getfleetinfo_main_to_left(str);
}
}
window.addEventListener("message", receiveMessage, false);
function Timer(){
if(FleetSch>0) {
var str="";
//var str = JSON.stringify(Fleet ,null, '\t');
var str = JSON.stringify(Fleet);
document.getElementById('GetFleetInfo_Output').innerText = str;
}
//console.log("FleetSch"+FleetSch);
}
var T1 = window.setInterval("Timer()",100);
</script>
<title>Title</title>
</head>
<body>
HMI_Fleet_Right_GetFleetInfo_Main
<tr>
<div id="GetFleetInfo_Output"></div>
</tr>
<tr>
<div id="HttpFleetSafetyTable_Output"></div>
</tr>
<tr>
<input type=button id="Button_SetFleetInfo" value="SetFleetInfo" onclick=Button_SetFleetInfo() style="width:100px;height:50px;background:yellow"></input>
</tr>
<tr>
<input type=button id="Button_ShareMsgFileHttpFleetSafetyTable" value="ShareMsgFileHttpFleetSafetyTable" onclick=Button_ShareMsgFileHttpFleetSafetyTable() style="width:100px;height:50px;background:yellow"></input>
</tr>
</body>
</html>