From c635d78b479510ebe2556a420948effcd30a0731 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期六, 21 十二月 2024 18:40:43 +0800 Subject: [PATCH] 新建德森项目分支 --- zy-asrs-openapi/src/main/webapp/static/js/console.js | 360 ++++++++++++++++++++++++++++++------------------------------ 1 files changed, 180 insertions(+), 180 deletions(-) diff --git a/zy-asrs-openapi/src/main/webapp/static/js/console.js b/zy-asrs-openapi/src/main/webapp/static/js/console.js index f731681..e715f50 100644 --- a/zy-asrs-openapi/src/main/webapp/static/js/console.js +++ b/zy-asrs-openapi/src/main/webapp/static/js/console.js @@ -1,181 +1,181 @@ -// 搴撲綅鍥� -let total = [], - rack = '', - racks = '', - rackDesc = '', - rackDescs = '', - crn = '', - crns = '', - track = '', - tracks = '', - stn = '', - stns = '', - stnArr = [], - floorBtn = '', - floorBtns = '', - floorBtnss = '', - floorInfo=''; // 搴撳尯淇℃伅 -let rackss = mapInfo.racks, - rackDescss = mapInfo.rackDescs, - crnss = mapInfo.crns, - areas = mapInfo.areas[0].floors, - floorId; -function getMap() { - // 璐ф灦 - for (let i = 0;i < rackss.length;i++) { - let bay ='' // 鍗曚釜搴撲綅 - let bays = '' // 搴撲綅闆嗗悎 - let maxBayNo = rackss[i].maxBayNo // 鏈�澶у簱浣嶅彿 - let minBayNo = rackss[i].minBayNo // 鏈�灏忓簱浣嶅彿 - let bLen - let interval // 闂撮殧鏁� - - if (maxBayNo<35) { - interval = 1 - bLen = maxBayNo / interval // 搴撲綅涓暟 - } else { - interval = 2 - bLen = maxBayNo / interval // 搴撲綅涓暟 - } - let bayWidth // 鍗曚釜搴撲綅瀹藉害 - let bNum // 搴撲綅鍙风爜 - - if (minBayNo % 2 == 0) { // 浠�2寮�濮� - if(interval == 1) { - bLen = bLen - 1 - } else if (interval == 2) { - if (maxBayNo % 2 == 0) { // 鍋舵暟 - bLen = bLen - } else { // 濂囨暟 - maxBayNo = maxBayNo + 1 - bLen = maxBayNo / interval // 搴撲綅涓暟 - } - } - } else { // 浠�1寮�濮� - if(interval == 1) { - bLen = bLen - } else if (interval == 2) { - if (maxBayNo % 2 == 0) { // 鍋舵暟 - bLen = bLen - } else { // 濂囨暟 - bLen = bLen + 1 - } - } - } - bayWidth = rackss[i].width / bLen - // hpPosition 0 琛ㄧず璐ф灦搴忓彿 宸�->鍙� 1 琛ㄧず璐ф灦搴忓彿 宸�<-鍙� - if (mapInfo.hpPosition == 1) { - bNum = maxBayNo - for (let j = bLen; j > 0; j--) { - bay = "<button class='item' style='width: "+ bayWidth +"px'>" + bNum + "</button>" - bays = bays + bay - bNum = bNum - interval; - } - }else { - bNum = minBayNo - for (let j = 0; j < bLen; j++) { - bay = "<button class='item' style='width: "+ bayWidth +"px'>" + bNum + "</button>" - bays = bays + bay - bNum = bNum + interval; - } - } - - rack = "<div class='rack' id='" + rackss[i].id + - "'style='width:"+ rackss[i].width + - "px;height: "+ rackss[i].height+ - "px;top: "+ rackss[i].top + - "px;left: "+ rackss[i].left + - "px'>" + bays + "</div>" - racks = racks + rack - // getCrnInfo(minBayNo); - } - // 璐ф灦鎻忚堪 - for (let i = 0;i < rackDescss.length;i++) { - rackDesc = "<div class='rackDescs' id='" + rackDescss[i].id + - "'style='width:"+ rackDescss[i].width + - "px;height: "+ rackDescss[i].height+ - "px;line-height: "+ rackDescss[i].height+ - "px;top: "+ rackDescss[i].top + - "px;left: "+ rackDescss[i].left + - "px'>" + rackDescss[i].text + "</div>" - rackDescs = rackDescs + rackDesc - } - // 鍫嗗灈鏈哄拰鍦拌建 - for (let i = 0;i < crnss.length;i++) { - if (crnss[i].type == "crane") { - crn = "<div class='machine' id='" + crnss[i].id + - "'style='width:"+ crnss[i].width + - "px;height: "+ crnss[i].height+ - "px;top: "+ crnss[i].top + - "px;left: "+ crnss[i].left + - "px'></div>" - crns = crns + crn - } else { - track = "<div class='track' id='" + crnss[i].id + - "'style='width:"+ crnss[i].width + - "px;height: "+ crnss[i].height+ - "px;top: "+ crnss[i].top + - "px;left: "+ crnss[i].left + - "px'>" + crnss[i].text + "</div>" - tracks = tracks + track - } - } - // 妤煎眰 - for (let i = 0; i < areas.length;i++) { - - let stnss = areas[i].stns - let floor = areas[i].text - floorId = areas[i].id - var position = (i+1)*100 - floorBtn = - "<button class='floorBtn btn-16' onclick='changFloor("+i+")' style='top: "+position+"px;'>" + floor +"</button>" - if (mapInfo.areas[0].floors.length == 1) { - floorBtnss = '' - } else { - floorBtnss = floorBtnss + floorBtn - } - // 姣忓眰鐨� 杈撻�佺嚎绔欑偣 - var index = i - var n = 1 - stnArr[index] = '' - total[index] = '' - for (let j = 0; j < stnss.length; j++) { - if (stnss[j].type == "stn") { - stn = "<div class='site' id='" + stnss[j].id + - "'style='width:"+ stnss[j].width + - "px;height: "+ stnss[j].height+ - "px;line-height: "+ stnss[j].height+ - "px;top: "+ stnss[j].top + - "px;left: "+ stnss[j].left + - "px'>" + stnss[j].text + "</div>" - stnArr[i] = stnArr[i] + stn - total[i] = n++ - } else if(stnss[j].type == "track"){ - stn = "<div class='track' id='" + stnss[j].id + - "'style='width:"+ stnss[j].width + - "px;height: "+ stnss[j].height+ - "px;line-height: "+ stnss[j].height+ - "px;top: "+ stnss[j].top + - "px;left: "+ stnss[j].left + - "px'>" + stnss[j].text + "</div>" - stnArr[i] = stnArr[i] + stn - } - - } - - } - floorInfo = racks + rackDescs + tracks + crns + stnArr[0] + floorBtnss - - $(".main-part").append(floorInfo) - $("#line-total").html(total[0]) - // listenChange(); - -} -function changFloor(e) { - $(".main-part").empty() // 娓呯┖鑺傜偣 - floorInfo = racks + stnArr[e] +rackDescs + crns + tracks + floorBtnss - $(".main-part").append(floorInfo) - $("#line-total").empty() - $("#line-total").html(total[e]) - // listenChange(); +// 搴撲綅鍥� +let total = [], + rack = '', + racks = '', + rackDesc = '', + rackDescs = '', + crn = '', + crns = '', + track = '', + tracks = '', + stn = '', + stns = '', + stnArr = [], + floorBtn = '', + floorBtns = '', + floorBtnss = '', + floorInfo=''; // 搴撳尯淇℃伅 +let rackss = mapInfo.racks, + rackDescss = mapInfo.rackDescs, + crnss = mapInfo.crns, + areas = mapInfo.areas[0].floors, + floorId; +function getMap() { + // 璐ф灦 + for (let i = 0;i < rackss.length;i++) { + let bay ='' // 鍗曚釜搴撲綅 + let bays = '' // 搴撲綅闆嗗悎 + let maxBayNo = rackss[i].maxBayNo // 鏈�澶у簱浣嶅彿 + let minBayNo = rackss[i].minBayNo // 鏈�灏忓簱浣嶅彿 + let bLen + let interval // 闂撮殧鏁� + + if (maxBayNo<35) { + interval = 1 + bLen = maxBayNo / interval // 搴撲綅涓暟 + } else { + interval = 2 + bLen = maxBayNo / interval // 搴撲綅涓暟 + } + let bayWidth // 鍗曚釜搴撲綅瀹藉害 + let bNum // 搴撲綅鍙风爜 + + if (minBayNo % 2 == 0) { // 浠�2寮�濮� + if(interval == 1) { + bLen = bLen - 1 + } else if (interval == 2) { + if (maxBayNo % 2 == 0) { // 鍋舵暟 + bLen = bLen + } else { // 濂囨暟 + maxBayNo = maxBayNo + 1 + bLen = maxBayNo / interval // 搴撲綅涓暟 + } + } + } else { // 浠�1寮�濮� + if(interval == 1) { + bLen = bLen + } else if (interval == 2) { + if (maxBayNo % 2 == 0) { // 鍋舵暟 + bLen = bLen + } else { // 濂囨暟 + bLen = bLen + 1 + } + } + } + bayWidth = rackss[i].width / bLen + // hpPosition 0 琛ㄧず璐ф灦搴忓彿 宸�->鍙� 1 琛ㄧず璐ф灦搴忓彿 宸�<-鍙� + if (mapInfo.hpPosition == 1) { + bNum = maxBayNo + for (let j = bLen; j > 0; j--) { + bay = "<button class='item' style='width: "+ bayWidth +"px'>" + bNum + "</button>" + bays = bays + bay + bNum = bNum - interval; + } + }else { + bNum = minBayNo + for (let j = 0; j < bLen; j++) { + bay = "<button class='item' style='width: "+ bayWidth +"px'>" + bNum + "</button>" + bays = bays + bay + bNum = bNum + interval; + } + } + + rack = "<div class='rack' id='" + rackss[i].id + + "'style='width:"+ rackss[i].width + + "px;height: "+ rackss[i].height+ + "px;top: "+ rackss[i].top + + "px;left: "+ rackss[i].left + + "px'>" + bays + "</div>" + racks = racks + rack + // getCrnInfo(minBayNo); + } + // 璐ф灦鎻忚堪 + for (let i = 0;i < rackDescss.length;i++) { + rackDesc = "<div class='rackDescs' id='" + rackDescss[i].id + + "'style='width:"+ rackDescss[i].width + + "px;height: "+ rackDescss[i].height+ + "px;line-height: "+ rackDescss[i].height+ + "px;top: "+ rackDescss[i].top + + "px;left: "+ rackDescss[i].left + + "px'>" + rackDescss[i].text + "</div>" + rackDescs = rackDescs + rackDesc + } + // 鍫嗗灈鏈哄拰鍦拌建 + for (let i = 0;i < crnss.length;i++) { + if (crnss[i].type == "crane") { + crn = "<div class='machine' id='" + crnss[i].id + + "'style='width:"+ crnss[i].width + + "px;height: "+ crnss[i].height+ + "px;top: "+ crnss[i].top + + "px;left: "+ crnss[i].left + + "px'></div>" + crns = crns + crn + } else { + track = "<div class='track' id='" + crnss[i].id + + "'style='width:"+ crnss[i].width + + "px;height: "+ crnss[i].height+ + "px;top: "+ crnss[i].top + + "px;left: "+ crnss[i].left + + "px'>" + crnss[i].text + "</div>" + tracks = tracks + track + } + } + // 妤煎眰 + for (let i = 0; i < areas.length;i++) { + + let stnss = areas[i].stns + let floor = areas[i].text + floorId = areas[i].id + var position = (i+1)*100 + floorBtn = + "<button class='floorBtn btn-16' onclick='changFloor("+i+")' style='top: "+position+"px;'>" + floor +"</button>" + if (mapInfo.areas[0].floors.length == 1) { + floorBtnss = '' + } else { + floorBtnss = floorBtnss + floorBtn + } + // 姣忓眰鐨� 杈撻�佺嚎绔欑偣 + var index = i + var n = 1 + stnArr[index] = '' + total[index] = '' + for (let j = 0; j < stnss.length; j++) { + if (stnss[j].type == "stn") { + stn = "<div class='site' id='" + stnss[j].id + + "'style='width:"+ stnss[j].width + + "px;height: "+ stnss[j].height+ + "px;line-height: "+ stnss[j].height+ + "px;top: "+ stnss[j].top + + "px;left: "+ stnss[j].left + + "px'>" + stnss[j].text + "</div>" + stnArr[i] = stnArr[i] + stn + total[i] = n++ + } else if(stnss[j].type == "track"){ + stn = "<div class='track' id='" + stnss[j].id + + "'style='width:"+ stnss[j].width + + "px;height: "+ stnss[j].height+ + "px;line-height: "+ stnss[j].height+ + "px;top: "+ stnss[j].top + + "px;left: "+ stnss[j].left + + "px'>" + stnss[j].text + "</div>" + stnArr[i] = stnArr[i] + stn + } + + } + + } + floorInfo = racks + rackDescs + tracks + crns + stnArr[0] + floorBtnss + + $(".main-part").append(floorInfo) + $("#line-total").html(total[0]) + // listenChange(); + +} +function changFloor(e) { + $(".main-part").empty() // 娓呯┖鑺傜偣 + floorInfo = racks + stnArr[e] +rackDescs + crns + tracks + floorBtnss + $(".main-part").append(floorInfo) + $("#line-total").empty() + $("#line-total").html(total[e]) + // listenChange(); } \ No newline at end of file -- Gitblit v1.9.1