src/main/java/zy/cloud/wms/manager/controller/WorkController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/webapp/static/js/ioWorks/matQuery.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/webapp/views/custOrder/custOrder.html | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/webapp/views/custOrder/matQuery.html | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/zy/cloud/wms/manager/controller/WorkController.java
@@ -5,18 +5,21 @@ import com.core.common.BaseRes; import com.core.common.Cools; import com.core.common.R; import com.core.common.SnowflakeIdWorker; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import zy.cloud.wms.common.web.BaseController; import zy.cloud.wms.manager.entity.CustOrder; import zy.cloud.wms.manager.entity.Pakout; import zy.cloud.wms.manager.entity.WrkSts; import zy.cloud.wms.manager.entity.param.InitPakoutParam; import zy.cloud.wms.manager.entity.param.StockConfirmParam; import zy.cloud.wms.manager.entity.param.StockInParam; import zy.cloud.wms.manager.entity.param.StockOutParam; import zy.cloud.wms.manager.service.CustOrderService; import zy.cloud.wms.manager.service.PakoutService; import zy.cloud.wms.manager.service.WorkService; import zy.cloud.wms.manager.service.WrkStsService; @@ -36,6 +39,10 @@ private PakoutService pakoutService; @Autowired private WrkStsService wrkStsService; @Autowired private SnowflakeIdWorker snowflakeIdWorker; @Autowired private CustOrderService custOrderService; @RequestMapping("/stock/in") @ManagerAuth(memo = "上架") @@ -100,7 +107,6 @@ return workService.initPakout(params, getUserId()); } @RequestMapping("/hand/control/pakout") @ManagerAuth(memo = "手动处理拣货单") public R handControlWrkMast(@RequestParam String wrkNo, @RequestParam Integer type){ @@ -112,4 +118,14 @@ return R.ok(); } @RequestMapping("/orderNo/init") @ManagerAuth(memo = "生成销售订单编号") public R initOrderNo() { long nextId = snowflakeIdWorker.nextId(); if (custOrderService.selectCount(new EntityWrapper<CustOrder>().eq("number", String.valueOf(nextId))) > 0) { return R.error("抱歉运气不好,请再生成一次"); } return R.ok().add(String.valueOf(nextId)); } } src/main/webapp/static/js/ioWorks/matQuery.js
@@ -20,6 +20,7 @@ elem: '#chooseData', headers: {token: localStorage.getItem('token')}, data: [], limit: 100, even: true, toolbar: '#toolbar', cellMinWidth: 50, @@ -38,34 +39,48 @@ table.on('toolbar(chooseData)', function (obj) { var data = matData; switch (obj.event) { case 'outbound': case 'createDoc': if (data.length === 0){ layer.msg('请先添加物料'); layer.msg('请添加物料'); } else { var locDetls = []; data.forEach(function(elem) { locDetls.push({nodeId: elem.nodeId, matnr: elem.matnr, count: elem.count}); layer.open({ type: 1, title: '定义销售单编号', offset: '100px', area: ['360px'], shade: 0.1, content: $('#getOrderNo'), success: function(layero, index){ layer.iframeAuto(index) }, }); $.ajax({ url: baseUrl+"/work/pakout/init", headers: {'token': localStorage.getItem('token')}, data: JSON.stringify(locDetls), contentType:'application/json;charset=UTF-8', method: 'POST', success: function (res) { if (res.code === 200){ matData = []; tableIns.reload({data: matData,done:function (res) { limit(); }}); layer.msg(res.msg, {icon: 1}); } else if (res.code === 403){ top.location.href = baseUrl+"/"; } else { layer.msg(res.msg) } } }); // var matDetls = []; // data.forEach(function(elem) { // matDetls.push({matnr: elem.matnr, count: elem.count}); // }); // $.ajax({ // url: baseUrl+"/work/pakout/init", // headers: {'token': localStorage.getItem('token')}, // data: JSON.stringify(matDetls), // contentType:'application/json;charset=UTF-8', // method: 'POST', // success: function (res) { // if (res.code === 200){ // matData = []; // tableIns.reload({data: matData,done:function (res) { // limit(); // }}); // layer.msg(res.msg, {icon: 1}); // } else if (res.code === 403){ // top.location.href = baseUrl+"/"; // } else { // layer.msg(res.msg) // } // } // }); } break; } @@ -87,6 +102,11 @@ break; } }); // 开始打印 form.on('submit(confirm)', function (data) { }) function updateMatData(locNo, matnr, count) { if (isNaN(count)) { @@ -149,4 +169,22 @@ matData.push.apply(matData, data); tableIns.reload({data: matData}); layer.close(matDetlLayerIdx); } function initOrderNo() { $.ajax({ url: baseUrl+"/work/orderNo/init", headers: {'token': localStorage.getItem('token')}, async: false, method: 'GET', success: function (res) { if (res.code === 200){ $('#orderNo').val(res.data) } else if (res.code === 403){ top.location.href = baseUrl+"/"; } else { layer.msg(res.msg, {icon: 2}) } } }); } src/main/webapp/views/custOrder/custOrder.html
@@ -33,7 +33,7 @@ </div> <script type="text/html" id="toolbar"> <div class="layui-btn-container"> <button class="layui-btn" onclick="right()">无js右侧弹出</button> <button class="layui-btn" onclick="right()">自定义销售单</button> <!-- <button class="layui-btn layui-btn-sm" id="btn-add" lay-event="addData">新增</button>--> <button class="layui-btn layui-btn-sm" id="btn-delete" lay-event="deleteData">删除</button> <button class="layui-btn layui-btn-primary layui-btn-sm" id="btn-export" lay-event="exportData">导出</button> src/main/webapp/views/custOrder/matQuery.html
@@ -71,6 +71,44 @@ color: #fff; } /* 销售单编号 */ #getOrderNo .layui-form { padding: 25px 30px 0 0; } #getOrderNo .layui-form-label { padding: 8px 15px; box-sizing: content-box; -webkit-box-sizing: content-box; } #getOrderNo .layui-form-required:before { content: "*"; display: inline-block; font-family: SimSun,serif; margin-right: 4px; font-size: 14px; line-height: 1; color: #ed4014; } #getOrderNo .layui-input { height: 36px; border-radius: 4px; } #getOrderNo .cool-button-contain { text-align: right; margin: 20px 0; } #getOrderNo .layui-form-radio>i:hover, .layui-form-radioed>i { color: #007bff; } #getOrderNo .layui-btn { height: 36px; line-height: 36px; border-radius: 4px; box-shadow: 0 1px 0 rgba(0,0,0,.03); } #getOrderNo .layui-btn-primary:hover { border-color: #777777; } </style> </head> <body> @@ -90,7 +128,7 @@ <div class="layui-form"> <div class="layui-btn-container"> <!-- 2.启动出库 --> <button class="layui-btn layui-btn-lg" id="btn-outbound" lay-event="outbound">启动出库</button> <button class="layui-btn layui-btn-lg layui-btn-normal" id="btn-outbound" lay-event="createDoc">生成销售单</button> </div> </div> </script> @@ -110,6 +148,20 @@ <script type="text/javascript" src="../../static/js/handlebars/handlebars-v4.5.3.js"></script> <script type="text/javascript" src="../../static/js/ioWorks/matQuery.js" charset="utf-8"></script> <div id="getOrderNo" style="display: none"> <div class="layui-form"> <div class="layui-form-item"> <label class="layui-form-label layui-form-required">单据编号:</label> <div class="layui-input-block"> <input id="orderNo" name="orderNo" placeholder="请输入单据编号" class="layui-input" lay-verify="required" autocomplete="off"> </div> </div> <div class="layui-form-item cool-button-contain"> <button class="layui-btn layui-btn-normal" id="autoNo" onclick="initOrderNo()">自动生成</button> <button class="layui-btn layui-btn-primary" id="confirm" lay-filter="confirm" lay-submit="">确定</button> </div> </div> </div> </body> </html>