|  |  |  | 
|---|
|  |  |  | <div id="crn-select" class="operator-item"> | 
|---|
|  |  |  | <span class="select-title">堆垛机号</span> | 
|---|
|  |  |  | <div class="select-container"> | 
|---|
|  |  |  | <label><input type="radio" name="crn" value="1" checked> 1号堆垛机</label> | 
|---|
|  |  |  | <label><input type="radio" name="crn" value="2"> 2号堆垛机</label> | 
|---|
|  |  |  | <label><input type="radio" name="crnSelect" value="1" checked> 1号堆垛机</label> | 
|---|
|  |  |  | <label><input type="radio" name="crnSelect" value="2"> 2号堆垛机</label> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <!-- 源站/源库位 选择 --> | 
|---|
|  |  |  | 
|---|
|  |  |  | <div class="select-container"> | 
|---|
|  |  |  | <div class="select-container-item"> | 
|---|
|  |  |  | <span>站</span> | 
|---|
|  |  |  | <label><input type="number" name="points" min="0" /></label> | 
|---|
|  |  |  | <label><input id="sourceStaNo" type="number" name="points" min="0" /></label> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="select-container-item"> | 
|---|
|  |  |  | <span>排</span> | 
|---|
|  |  |  | <label><input type="number" name="points" min="0" style="background-color: #a9eeff" /></label> | 
|---|
|  |  |  | <label><input id="sourceRow" type="number" name="points" min="0" style="background-color: #a9eeff" /></label> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="select-container-item"> | 
|---|
|  |  |  | <span>列</span> | 
|---|
|  |  |  | <label><input type="number" name="points" min="0" style="background-color: #a9eeff" /></label> | 
|---|
|  |  |  | <label><input id="sourceBay" type="number" name="points" min="0" style="background-color: #a9eeff" /></label> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="select-container-item"> | 
|---|
|  |  |  | <span>层</span> | 
|---|
|  |  |  | <label><input type="number" name="points" min="0" style="background-color: #a9eeff" /></label> | 
|---|
|  |  |  | <label><input id="sourceLev" type="number" name="points" min="0" style="background-color: #a9eeff" /></label> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | 
|---|
|  |  |  | <div class="select-container"> | 
|---|
|  |  |  | <div class="select-container-item"> | 
|---|
|  |  |  | <span>站</span> | 
|---|
|  |  |  | <label><input type="number" name="points" min="0" /></label> | 
|---|
|  |  |  | <label><input id="staNo" type="number" name="points" min="0" /></label> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="select-container-item"> | 
|---|
|  |  |  | <span>排</span> | 
|---|
|  |  |  | <label><input type="number" name="points" min="0" style="background-color: #a9eeff" /></label> | 
|---|
|  |  |  | <label><input id="row" type="number" name="points" min="0" style="background-color: #a9eeff" /></label> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="select-container-item"> | 
|---|
|  |  |  | <span>列</span> | 
|---|
|  |  |  | <label><input type="number" name="points" min="0" style="background-color: #a9eeff" /></label> | 
|---|
|  |  |  | <label><input id="bay" type="number" name="points" min="0" style="background-color: #a9eeff" /></label> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="select-container-item"> | 
|---|
|  |  |  | <span>层</span> | 
|---|
|  |  |  | <label><input type="number" name="points" min="0" style="background-color: #a9eeff" /></label> | 
|---|
|  |  |  | <label><input id="lev" type="number" name="points" min="0" style="background-color: #a9eeff" /></label> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | 
|---|
|  |  |  | <fieldset> | 
|---|
|  |  |  | <legend>手动操作</legend> | 
|---|
|  |  |  | <div class="button-group"> | 
|---|
|  |  |  | <button class="item">入库</button> | 
|---|
|  |  |  | <button class="item">出库</button> | 
|---|
|  |  |  | <button class="item">库位转移</button> | 
|---|
|  |  |  | <button class="item">站到站</button> | 
|---|
|  |  |  | <button class="item">坐标移动</button> | 
|---|
|  |  |  | <button class="item">回原点</button> | 
|---|
|  |  |  | <button class="item">任务完成</button> | 
|---|
|  |  |  | <button class="item">暂停</button> | 
|---|
|  |  |  | <button class="item">启动</button> | 
|---|
|  |  |  | <button class="item">清除命令</button> | 
|---|
|  |  |  | <button class="item" onclick="put()">入库</button> | 
|---|
|  |  |  | <button class="item" onclick="take()">出库</button> | 
|---|
|  |  |  | <button class="item" onclick="stockMove()">库位转移</button> | 
|---|
|  |  |  | <button class="item" onclick="siteMove()">站到站</button> | 
|---|
|  |  |  | <button class="item" onclick="coorMove()">坐标移动</button> | 
|---|
|  |  |  | <button class="item" onclick="bacOrigin()">回原点</button> | 
|---|
|  |  |  | <button class="item" onclick="taskComplete()">任务完成</button> | 
|---|
|  |  |  | <button class="item" onclick="pause()">暂停</button> | 
|---|
|  |  |  | <button class="item" onclick="boot()">启动</button> | 
|---|
|  |  |  | <button class="item" onclick="clearCommand()">清除命令</button> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </fieldset> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | 
|---|
|  |  |  | // 初始化 | 
|---|
|  |  |  | var crnOutputDom = document.getElementById("crn-output"); | 
|---|
|  |  |  | $(document).ready(function() { | 
|---|
|  |  |  | getCommandLog(); | 
|---|
|  |  |  | initCrnStateTable(); | 
|---|
|  |  |  | getCrnStateInfo(); | 
|---|
|  |  |  | initCrnMsgTable(); | 
|---|
|  |  |  | 
|---|
|  |  |  | success: function (res) { | 
|---|
|  |  |  | if (res.code === 200){ | 
|---|
|  |  |  | var table = res.data; | 
|---|
|  |  |  | if (table.length > crnStateTableBlankRows && table.length !== crnStateTableFullRows) { | 
|---|
|  |  |  | if (table.length > crnStateTableBlankRows && table.length !== crnMsgTableFullRows) { | 
|---|
|  |  |  | initCrnStateTable(table.length-crnStateTableBlankRows); | 
|---|
|  |  |  | crnStateTableFullRows = table.length; | 
|---|
|  |  |  | crnMsgTableFullRows = table.length; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | for (var i=1;i<=table.length;i++){ | 
|---|
|  |  |  | var tr = tableEl.find("tr").eq(i); | 
|---|
|  |  |  | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 输送设备日志输出 | 
|---|
|  |  |  | // 堆垛机手动操作区 ----------------------------------------------------------------------- | 
|---|
|  |  |  |  | 
|---|
|  |  |  | function getReqParam() { | 
|---|
|  |  |  | var crnNo = $('input[name="crnSelect"]:checked').val(); | 
|---|
|  |  |  | var sourceStaNo = $('#sourceStaNo').val(); | 
|---|
|  |  |  | var sourceRow = $('#sourceRow').val(); | 
|---|
|  |  |  | var sourceBay = $('#sourceBay').val(); | 
|---|
|  |  |  | var sourceLev = $('#sourceLev').val(); | 
|---|
|  |  |  | var staNo = $('#staNo').val(); | 
|---|
|  |  |  | var row = $('#row').val(); | 
|---|
|  |  |  | var bay = $('#bay').val(); | 
|---|
|  |  |  | var lev = $('#lev').val(); | 
|---|
|  |  |  | return { | 
|---|
|  |  |  | crnNo: crnNo, | 
|---|
|  |  |  | sourceStaNo: sourceStaNo, | 
|---|
|  |  |  | sourceRow: sourceRow, | 
|---|
|  |  |  | sourceBay: sourceBay, | 
|---|
|  |  |  | sourceLev: sourceLev, | 
|---|
|  |  |  | staNo: staNo, | 
|---|
|  |  |  | row: row, | 
|---|
|  |  |  | bay: bay, | 
|---|
|  |  |  | lev: lev | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 入库 | 
|---|
|  |  |  | function put() { | 
|---|
|  |  |  | http.post(baseUrl+"/crn/operator/put", getReqParam(), function (res) { | 
|---|
|  |  |  | alert(res.msg); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 出库 | 
|---|
|  |  |  | function take() { | 
|---|
|  |  |  | http.post(baseUrl+"/crn/operator/take", getReqParam(), function (res) { | 
|---|
|  |  |  | alert(res.msg); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 库位转移 | 
|---|
|  |  |  | function stockMove() { | 
|---|
|  |  |  | http.post(baseUrl+"/crn/operator/stockMove", getReqParam(), function (res) { | 
|---|
|  |  |  | alert(res.msg); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 站到站 | 
|---|
|  |  |  | function siteMove() { | 
|---|
|  |  |  | http.post(baseUrl+"/crn/operator/siteMove", getReqParam(), function (res) { | 
|---|
|  |  |  | alert(res.msg); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 坐标移动 | 
|---|
|  |  |  | function coorMove() { | 
|---|
|  |  |  | http.post(baseUrl+"/crn/operator/coorMove", getReqParam(), function (res) { | 
|---|
|  |  |  | alert(res.msg); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 回原点 | 
|---|
|  |  |  | function bacOrigin() { | 
|---|
|  |  |  | http.post(baseUrl+"/crn/operator/bacOrigin", getReqParam(), function (res) { | 
|---|
|  |  |  | alert(res.msg); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 任务完成 | 
|---|
|  |  |  | function taskComplete() { | 
|---|
|  |  |  | http.post(baseUrl+"/crn/operator/taskComplete", getReqParam(), function (res) { | 
|---|
|  |  |  | alert(res.msg); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 暂停 | 
|---|
|  |  |  | function pause() { | 
|---|
|  |  |  | http.post(baseUrl+"/crn/operator/pause", getReqParam(), function (res) { | 
|---|
|  |  |  | alert(res.msg); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 启动 | 
|---|
|  |  |  | function boot() { | 
|---|
|  |  |  | http.post(baseUrl+"/crn/operator/boot", getReqParam(), function (res) { | 
|---|
|  |  |  | alert(res.msg); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 清除命令 | 
|---|
|  |  |  | function clearCommand() { | 
|---|
|  |  |  | http.post(baseUrl+"/crn/operator/clearCommand", getReqParam(), function (res) { | 
|---|
|  |  |  | alert(res.msg); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 输送设备日志输出 ----------------------------------------------------------------------- | 
|---|
|  |  |  | function getSiteOutput() { | 
|---|
|  |  |  | $.ajax({ | 
|---|
|  |  |  | url: baseUrl + "/crn/output/site", | 
|---|