// 库位图 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 = "" bays = bays + bay bNum = bNum - interval; } }else { bNum = minBayNo for (let j = 0; j < bLen; j++) { bay = "" bays = bays + bay bNum = bNum + interval; } } rack = "