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 += ''; if (i != 0) { if (result.Result.List[i].RoadwayNo != result.Result.List[i - 1].RoadwayNo) { html += ''; } } //每排前方出入口 if (result.Result.List[i].Depth == "01") { if (result.Result.List[i].Row % 2 == 0) { html += '' } if (result.Result.List[i].Row % 2 == 1) { html += '' } } if (result.Result.List[i].Depth == "02") { html += '' } //排中每列 for (let a = 1; a <= result.Result.List[i].Column1; a++) { html += '' 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 += ''; /** * 先进行验证目标位置是否为空 * 为空则仅显示当前位置 其余隐藏 */ 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 += ''; // iscolumn = 1; //} //else { // //垛机在其它位置 // html += ''; //} html += ''; } else { html += '' ////验证是否存在目标位置 //if (endlocat > 0) { // if (endlocat == column) { // //验证起始位置 // if (a - 1 == startlocat) { // html += '' // } // //验证起始位到目标为方向 // else if (a - 1 < startlocat) { // html += '' // } // //其它隐藏 // else { // html += '' // } // } // else if (startlocat == column) { // //验证目标位置 // if (a - 1 == endlocat) { // html += '' // } // //验证起始位到目标为方向 // else if (a - 1 < endlocat) { // html += '' // } // //其它隐藏 // else { // html += '' // } // } // else if (startlocat != column && endlocat != column) { // //验证起始位置与目标位置 // if (a - 1 == startlocat) { // html += '' // } // else if (a - 1 == endlocat) { // html += '' // } // //验证起始位到目标为方向 // if (startlocat < endlocat) { // if (a - 1 < endlocat && a - 1 > startlocat) { // html += '' // } // //其它隐藏 // else if (a - 1 > endlocat || a - 1 < startlocat) { // html += '' // } // } // else if (startlocat > endlocat) { // if (a - 1 > endlocat && a - 1 < startlocat) { // html += '' // } // //其它隐藏 // else if (a - 1 < endlocat || a - 1 > startlocat) { // html += '' // } // } // } //} //else if (endlocat == 0) { // //验证起始位置 // if (a - 1 == startlocat) { // html += '' // } // else { // html += '' // } //} } /** * 垛机无任务位置 * *无任务、任务完成后 * 垛机起始位置 * *出库、入库、移库 * 垛机目标位置 * *出库、入库、移库 * 起始位置到目标位置中间位置显示样式改变(左起始右目标(除这些位置外其余位置隐藏 * 起始位置到目标位置中间位置显示样式改变(右起始左目标(除这些位置外其余位置隐藏 * */ //if (isyincag == 1) { // if (endlocat == "") { // html += '' // } // else { // html += '' // } //} //html += '' continue; } html += ''; //console.log(result.Result.List[i].Row) } html += ''; } $("#tabList").append(html); for (var i = 1; i <= 7; i++) { AlarmAjax.duoji("R0" + i, 1); } ////临时编写各巷道垛机位置 //var element1 = document.getElementById('R017'); //// 更改HTML内容 //element1.innerHTML = ' '; //var element2 = document.getElementById('R0221'); //// 更改HTML内容 //element2.innerHTML = ' '; //var element3 = document.getElementById('R0327'); //// 更改HTML内容 //element3.innerHTML = ' '; //var element4 = document.getElementById('R0417'); //// 更改HTML内容 //element4.innerHTML = ' '; //var element5 = document.getElementById('R0515'); //// 更改HTML内容 //element5.innerHTML = ' '; //var element6 = document.getElementById('R061'); //// 更改HTML内容 //element6.innerHTML = ' '; //var element7 = document.getElementById('R0710'); //// 更改HTML内容 //element7.innerHTML = ' '; }, 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 = ' '; } else { // 更改HTML内容 elementhtml.innerHTML = ' '; } } break case "R02": column = AlarmAjax.ColumnDuoji2; if (AlarmAjax.elementDuoji2 != "") { var elementhtml = document.getElementById(AlarmAjax.elementDuoji2); if (Position < 3) { // 更改HTML内容 elementhtml.innerHTML = ' '; } else { // 更改HTML内容 elementhtml.innerHTML = ' '; } } break; case "R03": column = AlarmAjax.ColumnDuoji3; if (AlarmAjax.elementDuoji3 != "") { var elementhtml = document.getElementById(AlarmAjax.elementDuoji3); if (Position < 3) { // 更改HTML内容 elementhtml.innerHTML = ' '; } else { // 更改HTML内容 elementhtml.innerHTML = ' '; } } break; case "R04": column = AlarmAjax.ColumnDuoji4; if (AlarmAjax.elementDuoji4 != "") { var elementhtml = document.getElementById(AlarmAjax.elementDuoji4); if (Position < 3) { // 更改HTML内容 elementhtml.innerHTML = ' '; } else { // 更改HTML内容 elementhtml.innerHTML = ' '; } } break; case "R05": column = AlarmAjax.ColumnDuoji5; if (AlarmAjax.elementDuoji5 != "") { var elementhtml = document.getElementById(AlarmAjax.elementDuoji5); if (Position < 3) { // 更改HTML内容 elementhtml.innerHTML = ' '; } else { // 更改HTML内容 elementhtml.innerHTML = ' '; } } break; case "R06": column = AlarmAjax.ColumnDuoji6; if (AlarmAjax.elementDuoji6 != "") { var elementhtml = document.getElementById(AlarmAjax.elementDuoji6); if (Position < 3) { // 更改HTML内容 elementhtml.innerHTML = ' '; } else { // 更改HTML内容 elementhtml.innerHTML = ' '; } } break; case "R07": column = AlarmAjax.ColumnDuoji7; if (AlarmAjax.elementDuoji7 != "") { var elementhtml = document.getElementById(AlarmAjax.elementDuoji7); if (Position < 3) { // 更改HTML内容 elementhtml.innerHTML = ' '; } else { // 更改HTML内容 elementhtml.innerHTML = ' '; } } 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 = ' '; 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 = ' '; 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 += ''; continue; } else { html += ''; 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 = ' '; } else if (StartLocat + 1 == i) { //起始位置 var elementhtml = document.getElementById(RoadwayNo + i); // 更改HTML内容 elementhtml.innerHTML = ' '; } else { //轨迹 var elementhtml = document.getElementById(RoadwayNo + i); // 更改HTML内容 elementhtml.innerHTML = ' '; } } } } //判断起始位置是否小于目标位置 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 = ' '; } else if (EndLocat + 1 == i) { //目标位置 var elementhtml = document.getElementById(RoadwayNo + i); // 更改HTML内容 elementhtml.innerHTML = ' '; } else { //轨迹 var elementhtml = document.getElementById(RoadwayNo + i); // 更改HTML内容 elementhtml.innerHTML = ' '; } } } } } 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 = ' '; } else if (EndLocat == i) { //目标位置 var elementhtml = document.getElementById(RoadwayNo + i); // 更改HTML内容 elementhtml.innerHTML = ' '; } else { //轨迹 var elementhtml = document.getElementById(RoadwayNo + i); // 更改HTML内容 elementhtml.innerHTML = ' '; } } } } //起始位置为出入库口位置 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 = ' '; } else if (EndLocat + 1 == i) { //目标位置 var elementhtml = document.getElementById(RoadwayNo + i); // 更改HTML内容 elementhtml.innerHTML = ' '; } else { //轨迹 var elementhtml = document.getElementById(RoadwayNo + i); // 更改HTML内容 elementhtml.innerHTML = ' '; } } } } } } }, };