| <!DOCTYPE html> | 
| <html lang="en" xmlns="http://www.w3.org/1999/html"> | 
| <head> | 
|     <meta charset="utf-8"> | 
|     <title></title> | 
|     <meta name="renderer" content="webkit"> | 
|     <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | 
|     <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> | 
|     <link rel="stylesheet" href="../../static/layui/css/layui.css" media="all"> | 
|     <link rel="stylesheet" href="../../static/css/cool.css" media="all"> | 
|     <link rel="stylesheet" href="../../static/css/common.css" media="all"> | 
| </head> | 
| <body> | 
|   | 
| <!-- 搜索栏 --> | 
| <div id="search-box" class="layui-form layui-card-header"> | 
|     <div class="layui-inline"> | 
|         <label class="layui-form-label">楼层:</label> | 
|         <div class="layui-input-inline"> | 
|             <select id="floorSelect" name="row" lay-filter="floorSelect"> | 
|                 <option value="1">1楼</option> | 
|                 <option value="3">3楼</option> | 
|             </select> | 
|         </div> | 
|     </div> | 
|     <div class="layui-inline"> | 
|         <label class="layui-form-label" style="width: 120px">缓存货架站:</label> | 
|         <div class="layui-input-inline"> | 
|             <select id="rowSelect" name="row" lay-filter="rowSelect"> | 
|                 <option value="CS-101">1号</option> | 
|                 <option value="CS-102">2号</option> | 
|             </select> | 
|         </div> | 
|     </div> | 
|   | 
|     <!-- 待添加 --> | 
|     <div id="data-search-btn" class="layui-btn-container layui-form-item"> | 
|         <button id="search" class="layui-btn layui-btn-primary layui-btn-radius" lay-submit lay-filter="search">搜索</button> | 
|         <button id="checkAll" class="layui-btn layui-btn-primary layui-btn-radius" lay-submit lay-filter="checkAll">全选</button> | 
|         <button id="uncheckAll" class="layui-btn layui-btn-primary layui-btn-radius" lay-submit lay-filter="uncheckAll">反选</button> | 
|         <button id="start" class="layui-btn layui-btn-primary layui-btn-radius" lay-submit lay-filter="start">启动入库</button> | 
|     </div> | 
| </div> | 
|   | 
| <div id="basDevpContain"> | 
|     <table class="layui-table" id="basDevpMap" lay-filter="basDevpMap"></table> | 
| </div> | 
|   | 
| <script type="text/template" id="basDevpMapTemplate"> | 
|     <tbody id="tb"> | 
|     {{#each body}} | 
|     <tr style="height: 280px"> | 
|         {{#each loc}} | 
|         <td class="a-loc" title="{{devNo}}" style="background-color:blue;color:white"> | 
|             <div class="layui-card-body" > | 
|                 <div style="float:left; width:15%;"> | 
|                     <input type="checkbox" lay-skin="primary" name="cardCheckBox" value="{{devNo}}"/> | 
|                 </div> | 
|                 <div style="float:right; width:85%;"> | 
| <!--                    <div>--> | 
| <!--                        <button type="button" class="layui-btn layui-btn-normal" value="{{devNo}}">拣料入库</button>--> | 
| <!--                    </div>--> | 
|   | 
|                     {{#if containerMoveOutFlag}} | 
|                     <div style=" padding-bottom: 20px"> | 
|                         <button type="button" class="layui-btn layui-btn-normal" value="{{devNo}}" lay-submit lay-filter="containerMoveOut">容器离场</button> | 
|                     </div> | 
|                     {{/if}} | 
|                     {{#if pickInFlag}} | 
|                     <div style=" padding-bottom: 20px"> | 
|                         <button type="button" class="layui-btn layui-btn-normal" value="{{devNo}}" lay-submit lay-filter="pickIn">拣料/盘点入库</button> | 
|                     </div> | 
|                     {{/if}} | 
|                     <div> | 
|                         工作站编码:{{devNo}} </br> | 
|                         站点状态:{{locSts$}} | 
|                     </div> | 
|                     {{#if agvWaitPakin}} | 
|                     <div style="padding-top: 10px;"> | 
|                         物料号:{{agvWaitPakin.matnr}} </br> | 
|                         {{#if agvWaitPakin.batch}} | 
|                         序列码:{{agvWaitPakin.batch}} </br> | 
|                         {{/if}} | 
|                         托盘码:{{agvWaitPakin.zpallet}} </br> | 
|                         数量:{{agvWaitPakin.anfme}} | 
|                     </div> | 
|                     {{/if}} | 
|                     {{#if agvWrkMast}} | 
|                     <div style="padding-top: 10px;"> | 
|                         工作号:{{agvWrkMast.wrkNo}} </br> | 
|                         工作状态:{{agvWrkMast.wrkSts$ }} </br> | 
|                         工作类型:{{agvWrkMast.ioType$}} | 
|                     </div> | 
|                     {{/if}} | 
|                     {{#if agvWrkDetl}} | 
|                     <div style="padding-top: 10px;"> | 
|                         物料号:{{agvWrkDetl.matnr}} </br> | 
|                         {{#if agvWrkDetl.batch}} | 
|                         序列码:{{agvWrkDetl.batch}} </br> | 
|                         {{/if}} | 
|                         托盘码:{{agvWrkDetl.zpallet}} </br> | 
|                         数量:{{agvWrkDetl.anfme}} | 
|                     </div> | 
|                     {{/if}} | 
|                 </div> | 
|             </div> | 
|         </td> | 
|         {{/each}} | 
|     </tr> | 
|     {{/each}} | 
|     </tbody> | 
| </script> | 
|   | 
| <!--明细表--> | 
| <div id="detlTable" style="display: none"> | 
|     <div class="layui-inline"  style="width:90%;margin-top: 10px;margin-left: 20px"> | 
|         <span style=" color: indianred">以下为当前站点的物料明细</span> | 
|     </div> | 
|   | 
|     <table class="layui-hide" id="basDevpDetl" lay-filter="locDetlByMap"></table> | 
| </div> | 
|   | 
| <script type="text/javascript" src="../../static/js/jquery/jquery-3.3.1.min.js"></script> | 
| <script type="text/javascript" src="../../static/layui/layui.js" charset="utf-8"></script> | 
| <script type="text/javascript" src="../../static/js/common.js" charset="utf-8"></script> | 
| <script type="text/javascript" src="../../static/js/cool.js" charset="utf-8"></script> | 
| <script type="text/javascript" src="../../static/js/handlebars/handlebars-v4.5.3.js"></script> | 
| <script type="text/javascript" src="../../static/js/agvBasDevpVisualized/basDevp.js" charset="utf-8"></script> | 
|   | 
| <iframe id="detail-iframe" scrolling="auto" style="display:none;"></iframe> | 
|   | 
| </body> | 
|   | 
| <script type="text/javascript"> | 
|     layui.use(['table','laydate', 'form'], function(){ | 
|         var form = layui.form; | 
|         var $ =layui.jquery; | 
|         var table = layui.table; | 
|         var layer = layui.layer; | 
|         var param = {'stationCode' : 'CS-101'}; | 
|         loadData(param); | 
|   | 
|         form.on('select(floorSelect)', function (data) { | 
|   | 
|             $('#rowSelect').empty(); | 
|             if(data.value == 1){ | 
|                 $('#rowSelect').append("<option value=CS-101>1号</option>"); | 
|                 $('#rowSelect').append("<option value=CS-102>2号</option>") | 
|             } | 
|             if(data.value == 3){ | 
|                 $('#rowSelect').append("<option value=CS-305>1号</option>"); | 
|                 $('#rowSelect').append("<option value=CS-306>2号</option>") | 
|                 $('#rowSelect').append("<option value=CS-307>3号</option>") | 
|             } | 
|             form.render(); | 
|   | 
|         }); | 
|   | 
|         // 搜索 | 
|         form.on('submit(search)', function (data) { | 
|             param = null; | 
|             param = {'stationCode' : $('#rowSelect').val()}; | 
|             loadData(param); | 
|         }); | 
|   | 
|         //全选 | 
|         form.on('submit(checkAll)', function () { | 
|             var cks = document.querySelectorAll("#tb input"); | 
|             for (var i = 0; i < cks.length; i++) { | 
|                 cks[i].checked = true; | 
|             } | 
|         }); | 
|   | 
|         //反选 | 
|         form.on('submit(uncheckAll)', function () { | 
|             var cks = document.querySelectorAll("#tb input"); | 
|             for (var i = 0; i < cks.length; i++) { | 
|                 cks[i].checked = !cks[i].checked; | 
|             } | 
|         }); | 
|   | 
|         //容器离场 | 
|         form.on('submit(containerMoveOut)', function () { | 
|             var devNoList = []; | 
|             devNoList.push(this.value); | 
|             var moveOutParam = {'devNo' : devNoList}; | 
|             $.ajax({ | 
|                 url: baseUrl+"/agv/basDevp/visualized/container/moveOut", | 
|                 headers: {'token': localStorage.getItem('token')}, | 
|                 data: JSON.stringify(moveOutParam), | 
|                 dataType:'json', | 
|                 contentType:'application/json;charset=UTF-8', | 
|                 method: 'POST', | 
|                 success: function (res) { | 
|                     if (res.code === 200){ | 
|                         layer.msg(res.msg); | 
|                         loadData(param); | 
|                     } else if (res.code === 403){ | 
|                         top.location.href = baseUrl+"/"; | 
|                     } else { | 
|                         layer.msg(res.msg) | 
|                     } | 
|                 } | 
|             }) | 
|   | 
|         }); | 
|   | 
|         //拣料/盘点入库 | 
|         form.on('submit(pickIn)', function () { | 
|             var devNoList = []; | 
|             devNoList.push(this.value); | 
|             var pickInParam = {'devNo' : devNoList}; | 
|             $.ajax({ | 
|                 url: baseUrl+"/agv/basDevp/visualized/container/pickIn", | 
|                 headers: {'token': localStorage.getItem('token')}, | 
|                 data: JSON.stringify(pickInParam), | 
|                 dataType:'json', | 
|                 contentType:'application/json;charset=UTF-8', | 
|                 method: 'POST', | 
|                 success: function (res) { | 
|                     if (res.code === 200){ | 
|                         layer.msg(res.msg); | 
|                         loadData(param); | 
|                     } else if (res.code === 403){ | 
|                         top.location.href = baseUrl+"/"; | 
|                     } else { | 
|                         layer.msg(res.msg) | 
|                     } | 
|                 } | 
|             }) | 
|         }); | 
|   | 
|         //启动入库 | 
|         form.on('submit(start)', function () { | 
|             var cks = document.querySelectorAll("#tb input"); | 
|             var devNoList = new Array(); | 
|             for (var i = 0; i < cks.length; i++) { | 
|                 if(cks[i].checked){ | 
|                     devNoList.push(cks[i].value); | 
|                 } | 
|             } | 
|             var param = {'devNo' : devNoList}; | 
|             $.ajax({ | 
|                 url: baseUrl+"/agvMobile/pakin/auth", | 
|                 headers: {'token': localStorage.getItem('token')}, | 
|                 data: JSON.stringify(param), | 
|                 dataType:'json', | 
|                 contentType:'application/json;charset=UTF-8', | 
|                 method: 'POST', | 
|                 success: function (res) { | 
|                     if (res.code === 200){ | 
|                         layer.msg(res.msg) | 
|                     } else if (res.code === 403){ | 
|                         top.location.href = baseUrl+"/"; | 
|                     } else { | 
|                         layer.msg(res.msg) | 
|                     } | 
|                 } | 
|             }) | 
|         }); | 
|   | 
|         //定时刷新数据 | 
|         //setInterval(loadData(param), 1000); | 
|   | 
|         // setInterval(function() { | 
|         //     loadData(param); | 
|         // }, 1000); | 
|   | 
|         function loadData(param){ | 
|             $.ajax({ | 
|                 url: baseUrl+"/agv/basDevp/visualized/list/auth", | 
|                 headers: {'token': localStorage.getItem('token')}, | 
|                 data: JSON.stringify(param), | 
|                 dataType:'json', | 
|                 contentType:'application/json;charset=UTF-8', | 
|                 method: 'POST', | 
|                 success: function (res) { | 
|                     if (res.code === 200){ | 
|                         var tpl = $("#basDevpMapTemplate").html(); | 
|                         var template = Handlebars.compile(tpl); | 
|                         var html = template(res.data); | 
|                         $('#basDevpMap').html(html); | 
|                     } else if (res.code === 403){ | 
|                         top.location.href = baseUrl+"/"; | 
|                     }else { | 
|                         layer.msg(res.msg) | 
|                     } | 
|                 } | 
|             }) | 
|         } | 
|   | 
|     }); | 
|   | 
| </script> | 
| </html> |