|
var AlarmAjax = {
|
AlarmGrid: undefined,
|
ColumnDuoji1: 0,
|
ColumnDuoji2: 0,
|
ColumnDuoji3: 0,
|
ColumnDuoji4: 0,
|
ColumnDuoji5: 0,
|
ColumnDuoji6: 0,
|
ColumnDuoji7: 0,
|
elementDuoji1: "",
|
elementDuoji2: "",
|
elementDuoji3: "",
|
elementDuoji4: "",
|
elementDuoji5: "",
|
elementDuoji6: "",
|
elementDuoji7: "",
|
Status: "",
|
RoadwayNo: "",
|
StartLocat: 0,
|
EndLocat: 0,
|
TaskR01: [Status = "", RoadwayNo = "", StartLocat = 0, EndLocat = 0],
|
TaskR02: [Status = "", RoadwayNo = "", StartLocat = 0, EndLocat = 0],
|
TaskR03: [Status = "", RoadwayNo = "", StartLocat = 0, EndLocat = 0],
|
TaskR04: [Status = "", RoadwayNo = "", StartLocat = 0, EndLocat = 0],
|
TaskR05: [Status = "", RoadwayNo = "", StartLocat = 0, EndLocat = 0],
|
TaskR06: [Status = "", RoadwayNo = "", StartLocat = 0, EndLocat = 0],
|
TaskR07: [Status = "", RoadwayNo = "", StartLocat = 0, EndLocat = 0],
|
Server: function () {
|
var config = (function () {
|
var URL_GetList = "/AlarmAjax/GetLocatList";
|
|
return {
|
URL_GetList: URL_GetList
|
};
|
})();
|
|
//数据操作服务
|
var dataServer = (function ($, config) {
|
|
//查询分页列表
|
var GetList = function (data, callback) {
|
|
$.gitAjax({
|
|
url: config.URL_GetList,
|
data: { ajaxdata: JSON.stringify(data) },
|
type: "post",
|
dataType: "json",
|
success: function (result) {
|
|
if (callback != undefined && typeof callback == "function") {
|
|
callback(result);
|
|
}
|
}
|
});
|
}
|
|
|
|
|
return {
|
GetList: GetList
|
}
|
|
})($, config);
|
return dataServer;
|
},
|
Dialog: function (ID, Command) {
|
|
var submit = function (v, h, f) {
|
if (v) {
|
var BrandCode = h.find('input[name="BrandCode"]').val();
|
var BrandName = h.find('input[name="BrandName"]').val();
|
var Demo = h.find('input[name="Demo"]').val();
|
|
if (git.IsEmpty(BrandCode)) {
|
$.jBox.tip("请输入品牌编码", "warn");
|
return false;
|
}
|
if (git.IsEmpty(BrandName)) {
|
$.jBox.tip("请输入品牌名称", "warn");
|
return false;
|
}
|
|
var param = {};
|
param["Operation"] = Command;
|
param["ID"] = ID;
|
param["BrandCode"] = BrandCode;
|
param["BrandName"] = BrandName;
|
param["Demo"] = Demo;
|
|
var Server = AlarmAjax.Server();
|
Server.Add(param, function (result) {
|
if (result.Code == 1) {
|
var pageSize = $("#mypager").pager("GetPageSize");
|
var pageIndex = $("#mypager").pager("GetCurrent");
|
if (Command == "Add") {
|
AlarmAjax.PageClick(1, pageSize);
|
} else if (Command == "Edit") {
|
AlarmAjax.Refresh();
|
}
|
} else {
|
$.jBox.tip(result.Message, "warn");
|
}
|
});
|
}
|
}
|
|
//窗体加载完成回调事件
|
var loaded = function (h) {
|
h.find('input[name="BrandCode"]').attr("disabled", true);
|
}
|
if (Command == "Add") {
|
$.jBox.open("get:/BasicInfo/Brand/AddEdit", "新增品牌", 620, 180, { buttons: { "确定": true, "关闭": false }, submit: submit });
|
} else if (Command == "Edit") {
|
$.jBox.open("get:/BasicInfo/Brand/AddEdit?ID=" + ID, "编辑品牌", 620, 180, { buttons: { "确定": true, "关闭": false }, submit: submit, loaded: loaded });
|
}
|
},
|
|
//list列表查询第一步
|
PageClick: function (PageIndex, PageSize) {
|
$.jBox.tip("正在努力加载数据...", "loading");
|
var Server = AlarmAjax.Server();
|
var search = AlarmAjax.GetSearch();
|
search["PageIndex"] = PageIndex;
|
search["PageSize"] = PageSize;
|
Server.GetList(search, function (result) {
|
AlarmAjax.SetTable(result);
|
$.jBox.closeTip();
|
});
|
},
|
Refresh: function () {
|
|
var PageSize = $("#mypager").pager("GetPageSize");
|
var PageIndex = $("#mypager").pager("GetCurrent");
|
$.jBox.tip("正在努力加载数据...", "loading");
|
var Server = AlarmAjax.Server();
|
var search = AlarmAjax.GetSearch();
|
search["PageIndex"] = PageIndex;
|
search["PageSize"] = PageSize;
|
Server.GetList(search, function (result) {
|
AlarmAjax.SetTable(result);
|
$.jBox.closeTip();
|
});
|
},
|
SetTable: function (result) {
|
|
$("#tabList").html();
|
console.log(result.Result.List)
|
|
var html = '';
|
//var list = res.data;
|
|
//根据排进行排序
|
for (let i = 0; i < result.Result.List.length; i++) {
|
|
html += '<tr style="height:10px;">';
|
if (i != 0) {
|
if (result.Result.List[i].RoadwayNo != result.Result.List[i - 1].RoadwayNo) {
|
html += '<tr></tr>';
|
}
|
}
|
|
//每排前方出入口
|
if (result.Result.List[i].Depth == "01") {
|
if (result.Result.List[i].Row % 2 == 0) {
|
html += '<td><button class="duoji1button locat" style = "background-color: #DC143C" >入库口</button></td>'
|
}
|
if (result.Result.List[i].Row % 2 == 1) {
|
html += '<td><button class="duoji1button locat" style = "background-color: #DC143C" >出库口</button></td>'
|
}
|
}
|
if (result.Result.List[i].Depth == "02") {
|
|
html += '<td><button class="duoji1button locat yincang" ></button></td>'
|
|
}
|
|
|
//排中每列
|
for (let a = 1; a <= result.Result.List[i].Column1; a++) {
|
html += '<td><button class="btnShow locat" >' + result.Result.List[i].Row + '-' + a + '-' + result.Result.List[i].Depth + '</button></td>'
|
continue;
|
}
|
|
|
//各巷道垛机显示
|
if (result.Result.List[i].Row % 2 != 0 && result.Result.List[i].Depth == "01") {
|
//读取当前巷道垛机状态 获取起始位置 目标位置 垛机状态改变后重新拼接。
|
console.log(result.Result.List[i])
|
if (result.Result.List[i].Column2 == 0) {
|
result.Result.List[i].Column2 = 1;
|
}
|
var startlocat = 0;
|
var endlocat = 0;
|
startlocat = Number(result.Result.List[i].Column2); //起始位置与当前位置
|
endlocat = Number(result.Result.List[i].Column3); //目标位置
|
//var endlocat = Number(result.Result.List[i].Column1) + 1; //目标位置
|
let iscolumn = 0;
|
|
//获取当前出入口列为多少
|
let column = Number(result.Result.List[i + 1].Column1) + 1;
|
html += '<tr id="' + result.Result.List[i].RoadwayNo + '">';
|
|
/**
|
* 先进行验证目标位置是否为空
|
* 为空则仅显示当前位置 其余隐藏
|
*/
|
|
switch (result.Result.List[i].RoadwayNo) {
|
case "R01":
|
AlarmAjax.ColumnDuoji1 = column;
|
break
|
case "R02":
|
AlarmAjax.ColumnDuoji2 = column;
|
break;
|
case "R03":
|
AlarmAjax.ColumnDuoji3 = column;
|
break;
|
case "R04":
|
AlarmAjax.ColumnDuoji4 = column;
|
break;
|
case "R05":
|
AlarmAjax.ColumnDuoji5 = column;
|
break;
|
case "R06":
|
AlarmAjax.ColumnDuoji6 = column;
|
break;
|
case "R07":
|
AlarmAjax.ColumnDuoji7 = column;
|
break;
|
default:
|
break;
|
}
|
|
//循环垛机
|
for (let a = 1; a <= column; a++) {
|
if (a == 1) {
|
|
//if (startlocat == column || endlocat == column) {
|
// //垛机位置是否在出入口列
|
// html += '<td id="' + result.Result.List[i].RoadwayNo + a + '"><button class="duoji1button one" >' + result.Result.List[i].RoadwayNo + '</button></td>';
|
// iscolumn = 1;
|
//}
|
//else {
|
// //垛机在其它位置
|
// html += '<td id="' + result.Result.List[i].RoadwayNo + a + '"><button class="duoji1button one yincang" ></button></td>';
|
//}
|
|
html += '<td id="' + result.Result.List[i].RoadwayNo + a + '"><button class="duoji1button one yincang" ></button></td>';
|
}
|
else {
|
html += '<td id="' + result.Result.List[i].RoadwayNo + a + '"><button class="btnShow one yincang" ></button></td>'
|
|
|
////验证是否存在目标位置
|
//if (endlocat > 0) {
|
// if (endlocat == column) {
|
// //验证起始位置
|
// if (a - 1 == startlocat) {
|
// html += '<td id="' + result.Result.List[i].RoadwayNo + a + '"><button class="btnShow one" >起始:' + result.Result.List[i].RoadwayNo + '</button></td>'
|
// }
|
// //验证起始位到目标为方向
|
// else if (a - 1 < startlocat) {
|
// html += '<td id="' + result.Result.List[i].RoadwayNo + a + '"><button class="btnShow one" ><<<</button></td>'
|
// }
|
// //其它隐藏
|
// else {
|
// html += '<td id="' + result.Result.List[i].RoadwayNo + a + '"><button class="btnShow one yincang " ></button></td>'
|
// }
|
// }
|
// else if (startlocat == column) {
|
// //验证目标位置
|
// if (a - 1 == endlocat) {
|
// html += '<td id="' + result.Result.List[i].RoadwayNo + a + '"><button class="btnShow one" >目标:' + result.Result.List[i].RoadwayNo + '</button></td>'
|
// }
|
// //验证起始位到目标为方向
|
// else if (a - 1 < endlocat) {
|
// html += '<td id="' + result.Result.List[i].RoadwayNo + a + '"><button class="btnShow one" >>>></button></td>'
|
// }
|
// //其它隐藏
|
// else {
|
// html += '<td id="' + result.Result.List[i].RoadwayNo + a + '"><button class="btnShow one yincang " ></button></td>'
|
// }
|
// }
|
// else if (startlocat != column && endlocat != column) {
|
// //验证起始位置与目标位置
|
// if (a - 1 == startlocat) {
|
// html += '<td id="' + result.Result.List[i].RoadwayNo + a + '"><button class="btnShow one" >起始:' + result.Result.List[i].RoadwayNo + '</button></td>'
|
// }
|
// else if (a - 1 == endlocat) {
|
// html += '<td id="' + result.Result.List[i].RoadwayNo + a + '"><button class="btnShow one" >目标:' + result.Result.List[i].RoadwayNo + '</button></td>'
|
// }
|
// //验证起始位到目标为方向
|
// if (startlocat < endlocat) {
|
// if (a - 1 < endlocat && a - 1 > startlocat) {
|
// html += '<td id="' + result.Result.List[i].RoadwayNo + a + '"><button class="btnShow one" >>>></button></td>'
|
// }
|
// //其它隐藏
|
// else if (a - 1 > endlocat || a - 1 < startlocat) {
|
// html += '<td id="' + result.Result.List[i].RoadwayNo + a + '"><button class="btnShow one yincang " ></button></td>'
|
// }
|
// }
|
|
// else if (startlocat > endlocat) {
|
|
// if (a - 1 > endlocat && a - 1 < startlocat) {
|
// html += '<td id="' + result.Result.List[i].RoadwayNo + a + '"><button class="btnShow one" ><<<</button></td>'
|
// }
|
// //其它隐藏
|
// else if (a - 1 < endlocat || a - 1 > startlocat) {
|
// html += '<td id="' + result.Result.List[i].RoadwayNo + a + '"><button class="btnShow one yincang " ></button></td>'
|
// }
|
// }
|
|
|
|
|
// }
|
|
//}
|
//else if (endlocat == 0) {
|
// //验证起始位置
|
// if (a - 1 == startlocat) {
|
// html += '<td id="' + result.Result.List[i].RoadwayNo + a + '"><button class="btnShow one" >' + result.Result.List[i].RoadwayNo + '</button></td>'
|
// }
|
// else {
|
// html += '<td id="' + result.Result.List[i].RoadwayNo + a + '"><button class="btnShow one yincang " ></button></td>'
|
// }
|
//}
|
}
|
/**
|
* 垛机无任务位置
|
* *无任务、任务完成后
|
* 垛机起始位置
|
* *出库、入库、移库
|
* 垛机目标位置
|
* *出库、入库、移库
|
* 起始位置到目标位置中间位置显示样式改变(左起始右目标(除这些位置外其余位置隐藏
|
* 起始位置到目标位置中间位置显示样式改变(右起始左目标(除这些位置外其余位置隐藏
|
*
|
*/
|
//if (isyincag == 1) {
|
// if (endlocat == "") {
|
// html += '<td><button class="btnShow one yincang" ></button></td>'
|
// }
|
// else {
|
// html += '<td><button class="btnShow one" >' + result.Result.List[i].RoadwayNo + '</button></td>'
|
|
// }
|
//}
|
|
|
//html += '<td><button class="btnShow one" >' + result.Result.List[i].RoadwayNo + '</button></td>'
|
|
continue;
|
|
}
|
|
html += '<tr />';
|
//console.log(result.Result.List[i].Row)
|
|
}
|
|
html += '</tr>';
|
}
|
$("#tabList").append(html);
|
for (var i = 1; i <= 7; i++) {
|
AlarmAjax.duoji("R0" + i, 1);
|
}
|
////临时编写各巷道垛机位置
|
//var element1 = document.getElementById('R017');
|
//// 更改HTML内容
|
//element1.innerHTML = ' <td id = "R017" > <button class="btnShow one" style="background-color: Red" >当前位置:R01</button></td >';
|
|
//var element2 = document.getElementById('R0221');
|
//// 更改HTML内容
|
//element2.innerHTML = ' <td id = "R0221" > <button class="btnShow one" style="background-color: Red" >当前位置:R02</button></td >';
|
|
//var element3 = document.getElementById('R0327');
|
//// 更改HTML内容
|
//element3.innerHTML = ' <td id = "R0327" > <button class="btnShow one" style="background-color: Red" >当前位置:R03</button></td >';
|
|
//var element4 = document.getElementById('R0417');
|
//// 更改HTML内容
|
//element4.innerHTML = ' <td id = "R0417" > <button class="btnShow one" style="background-color: Red" >当前位置:R04</button></td >';
|
|
//var element5 = document.getElementById('R0515');
|
//// 更改HTML内容
|
//element5.innerHTML = ' <td id = "R0515" > <button class="btnShow one" style="background-color: Red" >当前位置:R05</button></td >';
|
|
//var element6 = document.getElementById('R061');
|
//// 更改HTML内容
|
//element6.innerHTML = ' <td id = "R061" > <button class="duoji1button one" style="background-color: Red" >当前位置:R06</button></td >';
|
|
//var element7 = document.getElementById('R0710');
|
//// 更改HTML内容
|
//element7.innerHTML = ' <td id = "R0710" > <button class="btnShow one" style="background-color: Red" >当前位置:R07</button></td >';
|
|
},
|
BindEvent: function () {
|
this.AlarmGrid.on('loadSuccess', function (e, data) {
|
LoadBtn.SetBtn();
|
});
|
//编辑删除事件都绑定
|
this.AlarmGrid.off("cellSelected").on("cellSelected", function (e, item, rowIndex, colIndex) {
|
if ($(e.target).is("a.edit")) {
|
var ID = item.ID;
|
|
AlarmAjax.Dialog(ID, "Edit");
|
} else if ($(e.target).is("a.delete")) {
|
var ID = item.ID;
|
var submit = function (v, h, f) {
|
if (v == "ok") {
|
var list = [];
|
list.push(ID);
|
var param = {};
|
param["list"] = JSON.stringify(list);
|
console.log(param);
|
var Server = AlarmAjax.Server();
|
Server.Delete(param, function (result) {
|
$.jBox.tip(result.Message, "success");
|
var pageSize = $("#mypager").pager("GetPageSize");
|
AlarmAjax.PageClick(1, pageSize);
|
});
|
}
|
}
|
$.jBox.confirm("确定要删除该品牌吗?", "提示", submit);
|
}
|
});
|
},
|
GetSelect: function () {
|
var list = [];
|
if (this.AlarmGrid != undefined) {
|
var rows = this.AlarmGrid.selectedRows();
|
if (rows != undefined && rows.length > 0) {
|
for (var i = 0; i < rows.length; i++) {
|
list.push(rows[i].Id);
|
}
|
}
|
}
|
return list;
|
},
|
GetSearch: function () {
|
var searchBar = $("div[data-condition='search']");
|
|
var AlarmCode = searchBar.find("input[name='AlarmCode']").val();
|
var AlarmName = searchBar.find("input[name='AlarmName']").val();
|
|
var search = {};
|
search["AlarmCode"] = AlarmCode;
|
search["AlarmName"] = AlarmName;
|
|
return search;
|
},
|
ToolBar: function () {
|
|
//工具栏按钮点击事件
|
$("div.toolbar").find("a.btn").click(function () {
|
|
var command = $(this).attr("data-command");
|
|
if (command == "Add") {
|
AlarmAjax.Dialog(undefined, command);
|
} else if (command == "Edit") {
|
var list = AlarmAjax.GetSelect();
|
if (list.length == 0) {
|
$.jBox.tip("请选择要编辑的项", "warn");
|
return false;
|
}
|
var ID = list[0];
|
AlarmAjax.Dialog(ID, command);
|
} else if (command == "Delete") {
|
var submit = function (v, h, f) {
|
if (v == "ok") {
|
var list = AlarmAjax.GetSelect();
|
if (list.length == 0) {
|
$.jBox.tip("请选择要删除的项", "warn");
|
return false;
|
}
|
var param = {};
|
param["list"] = JSON.stringify(list);
|
console.log(param);
|
var Server = AlarmAjax.Server();
|
Server.Delete(param, function (result) {
|
$.jBox.tip(result.Message, "success");
|
var pageSize = $("#mypager").pager("GetPageSize");
|
AlarmAjax.PageClick(1, pageSize);
|
});
|
}
|
}
|
$.jBox.confirm("确定要删除吗?", "提示", submit);
|
} else if (command == "dispose") {
|
var submit = function (v, h, f) {
|
if (v == "ok") {
|
var list = AlarmAjax.GetSelect();
|
if (list.length == 0) {
|
$.jBox.tip("请选择要处理的项", "warn");
|
return false;
|
}
|
var param = {};
|
param["list"] = JSON.stringify(list);
|
var Server = AlarmAjax.Server();
|
console.log(param);
|
Server.Dispose(param, function (result) {
|
$.jBox.tip(result.Message, "success");
|
var pageSize = $("#mypager").pager("GetPageSize");
|
AlarmAjax.PageClick(1, pageSize);
|
});
|
}
|
}
|
$.jBox.confirm("确定要处理吗?", "提示", submit);
|
}
|
});
|
|
//搜索
|
var searchBar = $("div[data-condition='search']");
|
searchBar.find("a[data-command='search']").click(function () {
|
//Send();
|
AlarmAjax.PageClick(1, 15);
|
});
|
|
////监听回车事件,用于扫描
|
//$("input[name='BrandName']").keydown(function (event) {
|
// if (event.keyCode == 13) {
|
// var value = $(this).val();
|
// if (!git.IsEmpty(value)) {
|
// AlarmAjax.PageClick(1, 15);
|
// setTimeout(function () {
|
// $("input[name='BrandName']").val("");
|
// $("input[name='BrandName']").focus();
|
// }, 300);
|
// }
|
// }
|
//});
|
|
//$("input[name='BrandName']").focus();
|
//加载默认数据
|
AlarmAjax.PageClick(1, 15);
|
},
|
//垛机实时
|
duoji: function (RoadwayNo, Position) {
|
//实时根据垛机位置改变对应位置信息
|
let column = 0;
|
|
//获取带出入库口巷道列数、清除该巷道上次垛机位置
|
switch (RoadwayNo) {
|
case "R01":
|
column = AlarmAjax.ColumnDuoji1;
|
|
if (AlarmAjax.elementDuoji1 != "") {
|
var elementhtml = document.getElementById(AlarmAjax.elementDuoji1);
|
if (Position < 3) {
|
// 更改HTML内容
|
elementhtml.innerHTML = ' <td id = "' + AlarmAjax.elementDuoji1 + '"> <button class="duoji1button one yincang"></button></td >';
|
}
|
else {
|
// 更改HTML内容
|
elementhtml.innerHTML = ' <td id = "' + AlarmAjax.elementDuoji1 + '" > <button class="btnShow one yincang"></button></td >';
|
}
|
}
|
|
break
|
case "R02":
|
column = AlarmAjax.ColumnDuoji2;
|
|
if (AlarmAjax.elementDuoji2 != "") {
|
var elementhtml = document.getElementById(AlarmAjax.elementDuoji2);
|
if (Position < 3) {
|
// 更改HTML内容
|
elementhtml.innerHTML = ' <td id = "' + AlarmAjax.elementDuoji2 + '" > <button class="duoji1button one yincang" ></button></td >';
|
}
|
else {
|
// 更改HTML内容
|
elementhtml.innerHTML = ' <td id = "' + AlarmAjax.elementDuoji2 + '" > <button class="btnShow one yincang" ></button></td >';
|
}
|
}
|
break;
|
case "R03":
|
column = AlarmAjax.ColumnDuoji3;
|
|
if (AlarmAjax.elementDuoji3 != "") {
|
var elementhtml = document.getElementById(AlarmAjax.elementDuoji3);
|
if (Position < 3) {
|
// 更改HTML内容
|
elementhtml.innerHTML = ' <td id = "' + AlarmAjax.elementDuoji3 + '" > <button class="duoji1button one yincang" ></button></td >';
|
}
|
else {
|
// 更改HTML内容
|
elementhtml.innerHTML = ' <td id = "' + AlarmAjax.elementDuoji3 + '" > <button class="btnShow one yincang" ></button></td >';
|
}
|
}
|
break;
|
case "R04":
|
column = AlarmAjax.ColumnDuoji4;
|
|
if (AlarmAjax.elementDuoji4 != "") {
|
var elementhtml = document.getElementById(AlarmAjax.elementDuoji4);
|
if (Position < 3) {
|
// 更改HTML内容
|
elementhtml.innerHTML = ' <td id = "' + AlarmAjax.elementDuoji4 + '" > <button class="duoji1button one yincang" ></button></td >';
|
}
|
else {
|
// 更改HTML内容
|
elementhtml.innerHTML = ' <td id = "' + AlarmAjax.elementDuoji4 + '" > <button class="btnShow one yincang" ></button></td >';
|
}
|
}
|
break;
|
case "R05":
|
column = AlarmAjax.ColumnDuoji5;
|
|
if (AlarmAjax.elementDuoji5 != "") {
|
var elementhtml = document.getElementById(AlarmAjax.elementDuoji5);
|
if (Position < 3) {
|
// 更改HTML内容
|
elementhtml.innerHTML = ' <td id = "' + AlarmAjax.elementDuoji5 + '" > <button class="duoji1button yincang" ></button></td >';
|
}
|
else {
|
// 更改HTML内容
|
elementhtml.innerHTML = ' <td id = "' + AlarmAjax.elementDuoji5 + '" > <button class="btnShow one yincang" ></button></td >';
|
}
|
}
|
break;
|
case "R06":
|
column = AlarmAjax.ColumnDuoji6;
|
|
if (AlarmAjax.elementDuoji6 != "") {
|
var elementhtml = document.getElementById(AlarmAjax.elementDuoji6);
|
if (Position < 3) {
|
// 更改HTML内容
|
elementhtml.innerHTML = ' <td id = "' + AlarmAjax.elementDuoji6 + '" > <button class="duoji1button one yincang" ></button></td >';
|
}
|
else {
|
// 更改HTML内容
|
elementhtml.innerHTML = ' <td id = "' + AlarmAjax.elementDuoji6 + '" > <button class="btnShow one yincang" ></button></td >';
|
}
|
}
|
break;
|
case "R07":
|
column = AlarmAjax.ColumnDuoji7;
|
|
if (AlarmAjax.elementDuoji7 != "") {
|
var elementhtml = document.getElementById(AlarmAjax.elementDuoji7);
|
if (Position < 3) {
|
// 更改HTML内容
|
elementhtml.innerHTML = ' <td id = "' + AlarmAjax.elementDuoji7 + '" > <button class="duoji1button one yincang" ></button></td >';
|
}
|
else {
|
// 更改HTML内容
|
elementhtml.innerHTML = ' <td id = "' + AlarmAjax.elementDuoji7 + '" > <button class="btnShow one yincang" ></button></td >';
|
}
|
}
|
break;
|
default:
|
break;
|
}
|
|
|
var element1 = null; //获取对应html代码
|
var element2 = null; //获取对应html代码
|
var arr = ""; //存储本次垛机位置
|
//赋值本次该巷道垛机位置
|
if (Position < 3) {
|
element1 = document.getElementById(RoadwayNo + '1');
|
//各巷道上次垛机所在位置
|
element2 = element1;
|
console.log(element2)
|
if (element2 != "") {
|
// 更改HTML内容
|
element1.innerHTML = ' <td id = "' + RoadwayNo + '1" > <button class="duoji1button one duoji" style="background-color: Red" value="' + RoadwayNo +'-1" >当前位置:' + RoadwayNo + '</button></td >';
|
arr = RoadwayNo + '1';
|
}
|
}
|
else {
|
element1 = document.getElementById(RoadwayNo + ((Position / 3) + 1));
|
element2 = document.getElementById(RoadwayNo + ((Position / 3) + 1));
|
console.log(element2)
|
if (element2 != "") {
|
// 更改HTML内容
|
element1.innerHTML = ' <td id = "' + RoadwayNo + ((Position / 3) + 1) + '" > <button class="btnShow one duoji" style="background-color: Red" value="' + RoadwayNo + '-' + ((Position / 3) + 1) +'" >当前位置:' + RoadwayNo + '</button></td >';
|
arr = RoadwayNo + ((Position / 3) + 1);
|
}
|
}
|
|
//各巷道上次垛机所在位置
|
switch (RoadwayNo) {
|
case "R01":
|
AlarmAjax.elementDuoji1 = arr;
|
|
AlarmAjax.Task(AlarmAjax.TaskR01.Status, AlarmAjax.TaskR01.RoadwayNo, AlarmAjax.TaskR01.StartLocat, AlarmAjax.TaskR01.EndLocat)
|
break
|
case "R02":
|
AlarmAjax.elementDuoji2 = arr;
|
|
AlarmAjax.Task(AlarmAjax.TaskR02.Status, AlarmAjax.TaskR02.RoadwayNo, AlarmAjax.TaskR02.StartLocat, AlarmAjax.TaskR02.EndLocat)
|
break;
|
case "R03":
|
AlarmAjax.elementDuoji3 = arr;
|
|
AlarmAjax.Task(AlarmAjax.TaskR03.Status, AlarmAjax.TaskR03.RoadwayNo, AlarmAjax.TaskR03.StartLocat, AlarmAjax.TaskR03.EndLocat)
|
break;
|
case "R04":
|
AlarmAjax.elementDuoji4 = arr;
|
|
AlarmAjax.Task(AlarmAjax.TaskR04.Status, AlarmAjax.TaskR04.RoadwayNo, AlarmAjax.TaskR04.StartLocat, AlarmAjax.TaskR04.EndLocat)
|
break;
|
case "R05":
|
AlarmAjax.elementDuoji5 = arr;
|
|
AlarmAjax.Task(AlarmAjax.TaskR05.Status, AlarmAjax.TaskR05.RoadwayNo, AlarmAjax.TaskR05.StartLocat, AlarmAjax.TaskR05.EndLocat)
|
break;
|
case "R06":
|
AlarmAjax.elementDuoji6 = arr;
|
|
AlarmAjax.Task(AlarmAjax.TaskR06.Status, AlarmAjax.TaskR06.RoadwayNo, AlarmAjax.TaskR06.StartLocat, AlarmAjax.TaskR06.EndLocat)
|
break;
|
case "R07":
|
AlarmAjax.elementDuoji7 = arr;
|
|
AlarmAjax.Task(AlarmAjax.TaskR07.Status, AlarmAjax.TaskR07.RoadwayNo, AlarmAjax.TaskR07.StartLocat, AlarmAjax.TaskR07.EndLocat)
|
break;
|
default:
|
break;
|
}
|
},
|
//任务更新
|
Task: function (Status, RoadwayNo, StartLocat, EndLocat) {
|
//根据任务修改垛机起始和目标位置
|
//任务状态:执行完成与正在执行2、3、4当列除垛机位置全部隐藏,1增加起始到目标轨迹
|
//巷道 起始位置 目标位置(起始与目标位置需加1
|
console.log(Status, RoadwayNo, StartLocat, EndLocat);
|
var arr = ""; //当前巷道上次垛机位置
|
let column = 0;
|
switch (RoadwayNo) {
|
case "R01":
|
arr = AlarmAjax.elementDuoji1 == "" ? "R011" : AlarmAjax.elementDuoji1; //位置
|
column = AlarmAjax.ColumnDuoji1; //数量
|
|
AlarmAjax.TaskR01.Status = Status;
|
AlarmAjax.TaskR01.RoadwayNo = RoadwayNo;
|
AlarmAjax.TaskR01.StartLocat = StartLocat;
|
AlarmAjax.TaskR01.EndLocat = EndLocat;
|
break
|
case "R02":
|
arr = AlarmAjax.elementDuoji2 == "" ? "R021" : AlarmAjax.elementDuoji2; //位置
|
column = AlarmAjax.ColumnDuoji2; //数量
|
|
AlarmAjax.TaskR02.Status = Status;
|
AlarmAjax.TaskR02.RoadwayNo = RoadwayNo;
|
AlarmAjax.TaskR02.StartLocat = StartLocat;
|
AlarmAjax.TaskR02.EndLocat = EndLocat;
|
break;
|
case "R03":
|
arr = AlarmAjax.elementDuoji3 == "" ? "R031" : AlarmAjax.elementDuoji3; //位置
|
column = AlarmAjax.ColumnDuoji3; //数量
|
|
AlarmAjax.TaskR03.Status = Status;
|
AlarmAjax.TaskR03.RoadwayNo = RoadwayNo;
|
AlarmAjax.TaskR03.StartLocat = StartLocat;
|
AlarmAjax.TaskR03.EndLocat = EndLocat;
|
break;
|
case "R04":
|
arr = AlarmAjax.elementDuoji4 == "" ? "R041" : AlarmAjax.elementDuoji4; //位置
|
column = AlarmAjax.ColumnDuoji4; //数量
|
|
AlarmAjax.TaskR04.Status = Status;
|
AlarmAjax.TaskR04.RoadwayNo = RoadwayNo;
|
AlarmAjax.TaskR04.StartLocat = StartLocat;
|
AlarmAjax.TaskR04.EndLocat = EndLocat;
|
break;
|
case "R05":
|
arr = AlarmAjax.elementDuoji5 == "" ? "R051" : AlarmAjax.elementDuoji5; //位置
|
column = AlarmAjax.ColumnDuoji5; //数量
|
|
AlarmAjax.TaskR05.Status = Status;
|
AlarmAjax.TaskR05.RoadwayNo = RoadwayNo;
|
AlarmAjax.TaskR05.StartLocat = StartLocat;
|
AlarmAjax.TaskR05.EndLocat = EndLocat;
|
break;
|
case "R06":
|
arr = AlarmAjax.elementDuoji6 == "" ? "R061" : AlarmAjax.elementDuoji6; //位置
|
column = AlarmAjax.ColumnDuoji6; //数量
|
|
AlarmAjax.TaskR06.Status = Status;
|
AlarmAjax.TaskR06.RoadwayNo = RoadwayNo;
|
AlarmAjax.TaskR06.StartLocat = StartLocat;
|
AlarmAjax.TaskR06.EndLocat = EndLocat;
|
break;
|
case "R07":
|
arr = AlarmAjax.elementDuoji7 == "" ? "R071" : AlarmAjax.elementDuoji7; //位置
|
column = AlarmAjax.ColumnDuoji7; //数量
|
|
AlarmAjax.TaskR07.Status = Status;
|
AlarmAjax.TaskR07.RoadwayNo = RoadwayNo;
|
AlarmAjax.TaskR07.StartLocat = StartLocat;
|
AlarmAjax.TaskR07.EndLocat = EndLocat;
|
break;
|
default:
|
break;
|
}
|
|
//除当前巷道垛机位置 全部隐藏
|
if (Status == "2" || Status == "3" || Status == "4") {
|
//循环垛机
|
for (let a = 1; a <= column; a++) {
|
if (RoadwayNo + a != arr) {
|
if (a == 1) {
|
html += '<td id="' + result.Result.List[i].RoadwayNo + a + '"><button class="duoji1button one yincang" ></button></td>';
|
continue;
|
}
|
else {
|
html += '<td id="' + result.Result.List[i].RoadwayNo + a + '"><button class="btnShow one yincang" ></button></td>';
|
continue;
|
}
|
}
|
else {
|
continue;
|
}
|
}
|
}
|
//垛机即将运行的轨迹
|
else if (Status == "1") {
|
//判断起始或目标位置不等于列长度
|
if (StartLocat != column && EndLocat != column) {
|
console.log(StartLocat, EndLocat)
|
//判断起始位置是否大于目标位置
|
if (StartLocat > EndLocat) {
|
//右到左
|
for (var i = EndLocat + 1; i <= StartLocat + 1; i++) {
|
if (arr != RoadwayNo + i) {
|
if (EndLocat + 1 == i) { //目标位置
|
console.log(i)
|
console.log(RoadwayNo + i)
|
var elementhtml = document.getElementById(RoadwayNo + i);
|
// 更改HTML内容
|
elementhtml.innerHTML = ' <td id = "' + RoadwayNo + i + '"> <button class="btnShow one">目标:' + RoadwayNo + '</button></td >';
|
}
|
else if (StartLocat + 1 == i) { //起始位置
|
var elementhtml = document.getElementById(RoadwayNo + i);
|
// 更改HTML内容
|
elementhtml.innerHTML = ' <td id = "' + RoadwayNo + i + '"> <button class="btnShow one">起始:' + RoadwayNo + '</button></td >';
|
}
|
else { //轨迹
|
var elementhtml = document.getElementById(RoadwayNo + i);
|
// 更改HTML内容
|
elementhtml.innerHTML = ' <td id = "' + RoadwayNo + i + '"> <button class="btnShow one yincang"><<<</button></td >';
|
}
|
}
|
}
|
}
|
//判断起始位置是否小于目标位置
|
else if (StartLocat < EndLocat) {
|
//左到右
|
for (var i = StartLocat + 1; i <= EndLocat + 1; i++) {
|
if (arr != RoadwayNo + i) {
|
if (StartLocat + 1 == i) { //起始位置
|
var elementhtml = document.getElementById(RoadwayNo + i);
|
// 更改HTML内容
|
elementhtml.innerHTML = ' <td id = "' + RoadwayNo + i + '"> <button class="btnShow one">起始:' + RoadwayNo + '</button></td >';
|
}
|
else if (EndLocat + 1 == i) { //目标位置
|
var elementhtml = document.getElementById(RoadwayNo + i);
|
// 更改HTML内容
|
elementhtml.innerHTML = ' <td id = "' + RoadwayNo + i + '"> <button class="btnShow one">目标:' + RoadwayNo + '</button></td >';
|
}
|
else { //轨迹
|
var elementhtml = document.getElementById(RoadwayNo + i);
|
// 更改HTML内容
|
elementhtml.innerHTML = ' <td id = "' + RoadwayNo + i + '"> <button class="btnShow one yincang">>>></button></td >';
|
}
|
}
|
}
|
}
|
}
|
else {
|
//目标位置为出入库口位置
|
if (EndLocat == column) {
|
//右到左
|
for (var i = 1; i <= StartLocat + 1; i++) {
|
if (arr != RoadwayNo + i) {
|
if (StartLocat + 1 == i) { //起始位置
|
var elementhtml = document.getElementById(RoadwayNo + i);
|
// 更改HTML内容
|
elementhtml.innerHTML = ' <td id = "' + RoadwayNo + i + '"> <button class="btnShow one">起始:' + RoadwayNo + '</button></td >';
|
}
|
else if (EndLocat == i) { //目标位置
|
var elementhtml = document.getElementById(RoadwayNo + i);
|
// 更改HTML内容
|
elementhtml.innerHTML = ' <td id = "' + RoadwayNo + i + '"> <button class="duoji1button one">目标:' + RoadwayNo + '</button></td >';
|
}
|
else { //轨迹
|
var elementhtml = document.getElementById(RoadwayNo + i);
|
// 更改HTML内容
|
elementhtml.innerHTML = ' <td id = "' + RoadwayNo + i + '"> <button class="btnShow one yincang"><<<</button></td >';
|
}
|
}
|
}
|
}
|
//起始位置为出入库口位置
|
else if (StartLocat == column) {
|
//左到右
|
for (var i = 1; i <= EndLocat + 1; i++) {
|
if (arr != RoadwayNo + i) {
|
if (StartLocat == i) { //起始位置
|
var elementhtml = document.getElementById(RoadwayNo + i);
|
// 更改HTML内容
|
elementhtml.innerHTML = ' <td id = "' + RoadwayNo + i + '"> <button class="duoji1button one">起始:' + RoadwayNo + '</button></td >';
|
}
|
else if (EndLocat + 1 == i) { //目标位置
|
var elementhtml = document.getElementById(RoadwayNo + i);
|
// 更改HTML内容
|
elementhtml.innerHTML = ' <td id = "' + RoadwayNo + i + '"> <button class="btnShow one">目标:' + RoadwayNo + '</button></td >';
|
}
|
else { //轨迹
|
var elementhtml = document.getElementById(RoadwayNo + i);
|
// 更改HTML内容
|
elementhtml.innerHTML = ' <td id = "' + RoadwayNo + i + '"> <button class="btnShow one yincang">>>></button></td >';
|
}
|
}
|
}
|
}
|
}
|
|
}
|
},
|
};
|