src/main/java/com/zy/asrs/entity/MatCodeCountDto.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/entity/WrkDetl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/entity/param/FullStoreParam.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/service/impl/WrkDetlServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/webapp/static/js/pakStore/pakStore.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/webapp/views/pakStore/matQuery.html | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/webapp/views/pakStore/matStatus.html | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/webapp/views/pakStore/pakStore.html | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/zy/asrs/entity/MatCodeCountDto.java
@@ -9,12 +9,15 @@ private Double count; private String matStatus; public MatCodeCountDto() { } public MatCodeCountDto(String matNo, Double count) { public MatCodeCountDto(String matNo, Double count, String matStatus) { this.matNo = matNo; this.count = count; this.matStatus = matStatus; } public String getMatNo() { @@ -32,4 +35,12 @@ public void setCount(Double count) { this.count = count; } public String getMatStatus() { return matStatus; } public void setMatStatus(String matStatus) { this.matStatus = matStatus; } } src/main/java/com/zy/asrs/entity/WrkDetl.java
@@ -140,6 +140,13 @@ @TableField("appe_time") private Date appeTime; /** * 物料状态 (1良品,2不良品) */ @ApiModelProperty(value= "物料状态") @TableField("mat_status") private String matStatus; public String getIoTime$(){ if (Cools.isEmpty(this.ioTime)){ return ""; src/main/java/com/zy/asrs/entity/param/FullStoreParam.java
@@ -26,6 +26,8 @@ // 物料数量 private Double count; private String matStatus; public String getMatNo() { return matNo; } @@ -41,6 +43,14 @@ public void setCount(Double count) { this.count = count; } public String getMatStatus() { return matStatus; } public void setMatStatus(String matStatus) { this.matStatus = matStatus; } } public String getBarcode() { src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -111,7 +111,7 @@ List<MatCodeCountDto> matDtos = new ArrayList<>(); if (Cools.isEmpty(param.getProductCode())) { param.getList().forEach(elem -> { matDtos.add(new MatCodeCountDto(elem.getMatNo(), elem.getCount())); matDtos.add(new MatCodeCountDto(elem.getMatNo(), elem.getCount(), elem.getMatStatus())); }); wrkDetlService.createWorkDetail(workNo, matDtos, param.getBarcode(), userId); // 成品物料 src/main/java/com/zy/asrs/service/impl/WrkDetlServiceImpl.java
@@ -45,6 +45,7 @@ wrkDetl.setAppeTime(new Date()); wrkDetl.setModiUser(userId); wrkDetl.setModiTime(new Date()); wrkDetl.setMatStatus(dto.getMatStatus()); if (!this.insert(wrkDetl)) { throw new CoolException("保存工作明细失败"); } src/main/webapp/static/js/pakStore/pakStore.js
@@ -1,12 +1,22 @@ var initCountVal = 0; var matCodeData = []; function getCol() { var cols = [ {fixed: 'left', field: 'count', title: '数量(必填)', align: 'center', edit:'text', width: 120, style:'color: blue;font-weight: bold'} {type: 'checkbox', fixed: 'left'}, { fixed: 'left', field: 'count', title: '数量(必填)', align: 'center', edit: 'text', width: 120, style: 'color: blue;font-weight: bold' } ]; cols.push.apply(cols, matCols); cols.push({fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width:80}) cols.push({field: 'matStatus', title: '物料状态', align: 'center', width: 120, templet: '#matStatus'}); cols.push({fixed: 'right', title: '操作', align: 'center', toolbar: '#operate', width: 80}); return cols; } @@ -74,7 +84,12 @@ if (res.code === 200){ layer.msg("入库启动成功,目标库位:" + res.data); matCodeData = []; tableIns.reload({data: matCodeData,done:function (res) { limit(); getInBound();}}); tableIns.reload({ data: matCodeData, done: function (res) { limit(); getInBound(); } }); } else if (res.code === 403){ top.location.href = baseUrl+"/"; }else { @@ -96,11 +111,13 @@ matCodeData.splice(i, 1); } } tableIns.reload({data: matCodeData,done:function (res) { tableIns.reload({ data: matCodeData, done: function (res) { limit(); getInBound(); // 覆盖render方法的done }}); } }); break; } }); @@ -127,11 +144,13 @@ } } tableIns.reload({data: matCodeData,done:function (res) { tableIns.reload({ data: matCodeData, done: function (res) { limit(); getInBound(); // 覆盖render方法的done }}); } }); } // 获取可用入库站点 @@ -194,3 +213,80 @@ tableIns.reload({data: matCodeData}); layer.close(matCodeLayerIdx); } // 打开批量修改物料状态弹窗 var matStatusConfirm; function showMatStatus() { var layer = layui.layer; var table = layui.table; // 获取选中行 var checkStatus = table.checkStatus('chooseData'); // 选择行数据 var checkData = checkStatus.data; if (checkData.length == 0) { layer.msg("请选择数据"); return; } matStatusConfirm = layer.open({ type: 2, title: '选择物料状态', area: ['300px', '175px'], content: 'matStatus.html', btn: ['确定'], success: function (layero, index) { // 成功打开弹窗 }, yes: function (index, layero) { //do something // 子页面 var matStatus = layero.find('iframe')[0].contentDocument; // 页面选择数据监控 var forms = matStatus.forms; var cho = forms[0][0].value; // 更新表单数据 matCodeData.map(function (item) { checkData.map(function (e) { if (item.matNo === e.matNo) { item.matStatus = cho; } }); }); // 表格数据重载 tableIns.reload({data: matCodeData}); // 关闭弹窗 layer.close(index); } }); } // 关闭批量修改物料状态弹窗 function closeMatStatus() { var layer = layui.layer; layer.close(matStatusConfirm); } // 批量移除 function batchRemove() { debugger var layer = layui.layer; var table = layui.table; // 获取选中行 var checkStatus = table.checkStatus('chooseData'); // 选择行数据 var checkData = checkStatus.data; if (checkData.length == 0) { layer.msg("请选择数据"); return; } // 更新表单数据 for (var k = checkData.length-1; k >= 0; k--) { for(var i = matCodeData.length-1; i >= 0; i--) { if (matCodeData[i].matNo === checkData[k].matNo) { matCodeData.splice(i, 1); } } } // 表格数据重载 tableIns.reload({data: matCodeData}); } src/main/webapp/views/pakStore/matQuery.html
@@ -139,6 +139,10 @@ layer.msg("请选择数据"); return; } // 默认良品 data.map(function (item) { item.matStatus = '1'; }) parent.addTableData(data); break; } src/main/webapp/views/pakStore/matStatus.html
New file @@ -0,0 +1,26 @@ <!DOCTYPE html> <html lang="en"> <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"> </head> <body style="text-align: center;padding-top: 20px"> <form> <select class="cool-auto-complete-window-select" id="matStatusChoose" lay-filter="matStatusChoose" style="width: 250px; height: 30px"> <option value="1">良品</option> <option value="2">不良品</option> </select> </form> <script type="text/javascript" src="../../static/js/jquery/jquery-3.3.1.min.js"></script> </body> <script> </script> </html> src/main/webapp/views/pakStore/pakStore.html
@@ -102,6 +102,8 @@ </select> <!-- 2.启动出库 --> <button class="layui-btn layui-btn-normal layui-btn-lg" id="btn-comb" lay-event="comb" style="">启动入库</button> <button class="layui-btn layui-btn-primary layui-btn-lg" id="btn-mat-status" style="margin-left: 8px" onclick="showMatStatus()">批量修改状态</button> <button class="layui-btn layui-btn-danger layui-btn-lg" id="btn-mat-remove" style="margin-left: 8px" onclick="batchRemove()">批量移除</button> </div> </div> </script> @@ -126,6 +128,9 @@ <option value="{{this}}">{{this}}</option> {{/each}} </script> <script type="text/html" id="matStatus"> {{ d.matStatus == '1' ? '<span style="color: green">良品</span>' : '<span style="color: red">不良品</span>' }} </script> </body> </html>