From 40bfd7078ca4e46ae127dea1cf37870af2865c46 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期六, 13 三月 2021 15:21:50 +0800
Subject: [PATCH] #

---
 src/main/webapp/views/custOrder/custOrder.html             |   16 +++++
 src/main/java/zy/cloud/wms/manager/entity/StoPreTab.java   |   29 +++++++++
 src/main/webapp/static/js/custOrder/custOrder.js           |   34 +++++++++--
 src/main/java/zy/cloud/wms/common/service/MainService.java |   76 +++++++++++++++++++-----
 4 files changed, 131 insertions(+), 24 deletions(-)

diff --git a/src/main/java/zy/cloud/wms/common/service/MainService.java b/src/main/java/zy/cloud/wms/common/service/MainService.java
index 4e6a347..808eaaa 100644
--- a/src/main/java/zy/cloud/wms/common/service/MainService.java
+++ b/src/main/java/zy/cloud/wms/common/service/MainService.java
@@ -38,14 +38,56 @@
     @Autowired
     private SnowflakeIdWorker snowflakeIdWorker;
 
+//    @Transactional
+//    public List<StoPreVo> stockOutPreview0(OrderStoDto dto) {
+//        if (Cools.isEmpty(dto) || Cools.isEmpty(dto.getCustOrders())) {
+//            throw new CoolException("鏁版嵁寮傚父锛岃鑱旂郴绠$悊鍛�");
+//        }
+//        // 妫�鏌ュ簱瀛樻槸鍚﹁冻澶�
+//        locDetlService.checkLocDetlCount(dto.getNumber());
+//        List<StoPreVo> result = new ArrayList<>();
+//        for (CustOrder custOrder : dto.getCustOrders()) {
+//            // 鍒ゆ柇鐗╂枡鏄惁瀛樺湪
+//            Mat mat = matService.selectByMatnr(custOrder.getUserCode());
+//            if (null == mat) {
+//                throw new CoolException(custOrder.getUserCode() + "鐗╂枡灏氭湭鏇存柊銆�" + custOrder.getNumber() +"鍗曟嵁鍥犳涓柇锛�");
+//            }
+//            // 鏌ヨ瀛樻湁褰撳墠鐗╂枡鐨勮揣浣�
+//            List<LocDetl> locDetls = locDetlService.findOfSort(mat.getMatnr());
+//            double issued = Optional.ofNullable(custOrder.getQty()).orElse(0.0D) ;
+//            // 瑙嗗浘瀵硅薄
+//            StoPreVo vo = new StoPreVo();
+//            vo.setMatnr(mat.getMatnr());
+//            vo.setMaktx(mat.getMaktx());
+//            vo.setAnfme(issued);
+//            List<StoPreVo.StoPreLoc> locVos = new ArrayList<>();
+//            vo.setLocs(locVos);
+//            for (LocDetl locDetl : locDetls) {
+//                if (issued > 0) {
+//                    StoPreVo.StoPreLoc locVo = new StoPreVo.StoPreLoc();
+//                    locVo.setLocNo(locDetl.getLocNo());
+//                    locVo.setNodeId(locDetl.getNodeId());
+//                    locVo.setTotal(locDetl.getAnfme());
+//                    locVo.setReduce(issued>=locDetl.getAnfme()?locDetl.getAnfme():issued);
+//                    locVo.setPrior(locDetlService.isPrior(locDetl.getNodeId(), mat.getMatnr()));
+//                    locVos.add(locVo);
+//                    // 鍓╀綑寰呭嚭鏁伴噺閫掑噺
+//                    issued = issued - locDetl.getAnfme();
+//                }
+//            }
+//            result.add(vo);
+//        }
+//        return result;
+//    }
+
     @Transactional
-    public List<StoPreVo> stockOutPreview(OrderStoDto dto) {
+    public List<StoPreTab> stockOutPreview(OrderStoDto dto) {
         if (Cools.isEmpty(dto) || Cools.isEmpty(dto.getCustOrders())) {
             throw new CoolException("鏁版嵁寮傚父锛岃鑱旂郴绠$悊鍛�");
         }
         // 妫�鏌ュ簱瀛樻槸鍚﹁冻澶�
         locDetlService.checkLocDetlCount(dto.getNumber());
-        List<StoPreVo> result = new ArrayList<>();
+        List<StoPreTab> result = new ArrayList<>();
         for (CustOrder custOrder : dto.getCustOrders()) {
             // 鍒ゆ柇鐗╂枡鏄惁瀛樺湪
             Mat mat = matService.selectByMatnr(custOrder.getUserCode());
@@ -55,27 +97,27 @@
             // 鏌ヨ瀛樻湁褰撳墠鐗╂枡鐨勮揣浣�
             List<LocDetl> locDetls = locDetlService.findOfSort(mat.getMatnr());
             double issued = Optional.ofNullable(custOrder.getQty()).orElse(0.0D) ;
-            // 瑙嗗浘瀵硅薄
-            StoPreVo vo = new StoPreVo();
-            vo.setMatnr(mat.getMatnr());
-            vo.setMaktx(mat.getMaktx());
-            vo.setAnfme(issued);
-            List<StoPreVo.StoPreLoc> locVos = new ArrayList<>();
-            vo.setLocs(locVos);
+            double anfme = issued;
             for (LocDetl locDetl : locDetls) {
                 if (issued > 0) {
-                    StoPreVo.StoPreLoc locVo = new StoPreVo.StoPreLoc();
-                    locVo.setLocNo(locDetl.getLocNo());
-                    locVo.setNodeId(locDetl.getNodeId());
-                    locVo.setTotal(locDetl.getAnfme());
-                    locVo.setReduce(issued>=locDetl.getAnfme()?locDetl.getAnfme():issued);
-                    locVo.setPrior(locDetlService.isPrior(locDetl.getNodeId(), mat.getMatnr()));
-                    locVos.add(locVo);
+                    // 瑙嗗浘瀵硅薄
+                    StoPreTab tab = new StoPreTab();
+                    tab.setTitle(mat.getMatnr() + "<br>" + mat.getMaktx() + "<br>鏁伴噺锛�" + anfme);
+                    tab.setMatnr(mat.getMatnr());
+                    tab.setMaktx(mat.getMaktx());
+                    tab.setAnfme(anfme);
+
+                    tab.setLocNo(locDetl.getLocNo());
+                    tab.setNodeId(locDetl.getNodeId());
+                    tab.setTotal(locDetl.getAnfme());
+                    tab.setReduce(issued>=locDetl.getAnfme()?locDetl.getAnfme():issued);
+                    tab.setPrior(locDetlService.isPrior(locDetl.getNodeId(), mat.getMatnr()));
+                    result.add(tab);
                     // 鍓╀綑寰呭嚭鏁伴噺閫掑噺
                     issued = issued - locDetl.getAnfme();
                 }
             }
-            result.add(vo);
+
         }
         return result;
     }
diff --git a/src/main/java/zy/cloud/wms/manager/entity/StoPreTab.java b/src/main/java/zy/cloud/wms/manager/entity/StoPreTab.java
new file mode 100644
index 0000000..0a73c51
--- /dev/null
+++ b/src/main/java/zy/cloud/wms/manager/entity/StoPreTab.java
@@ -0,0 +1,29 @@
+package zy.cloud.wms.manager.entity;
+
+import lombok.Data;
+
+/**
+ * Created by vincent on 2021/3/13
+ */
+@Data
+public class StoPreTab {
+
+    private String title;
+
+    private String matnr;
+
+    private String maktx;
+
+    private Double anfme;
+
+    private String locNo;
+
+    private Long nodeId;
+
+    private Double total;
+
+    private Double reduce;
+
+    private Boolean prior;
+
+}
diff --git a/src/main/webapp/static/js/custOrder/custOrder.js b/src/main/webapp/static/js/custOrder/custOrder.js
index 0434960..6358a08 100644
--- a/src/main/webapp/static/js/custOrder/custOrder.js
+++ b/src/main/webapp/static/js/custOrder/custOrder.js
@@ -196,6 +196,7 @@
                     }),
                     method: 'POST',
                     success: function (res) {
+                        console.log(res)
                         layer.close(loadIndex);
                         // 鎴愬姛
                         if (res.code === 200){
@@ -204,19 +205,38 @@
                                 ,title: false
                                 ,closeBtn: false
                                 ,offset: '100px'
-                                ,area: '300px;'
+                                ,area: '1200px;'
                                 ,shade: 0.5
                                 ,id: 'LAY_layuipro'
                                 ,btn: ['椹笂鎷h揣', '绋嶅悗澶勭悊']
                                 ,btnAlign: 'c'
                                 ,moveType: 1 //鎷栨嫿妯″紡锛�0鎴栬��1
-                                ,content: '<div style="padding: 50px; line-height: 22px; background-color: #393D49; color: #fff; font-weight: 300;">浣犵煡閬撳悧锛熶翰锛�<br>layer 鈮� layui<br><br>layer鍙槸浣滀负Layui鐨勪竴涓脊灞傛ā鍧楋紝鐢变簬鍏剁敤鎴峰熀鏁拌緝澶э紝鎵�浠ュ父甯镐細鏈変汉浠ヤ负layui鏄痩ayerui<br><br>layer铏界劧宸茶 Layui 鏀剁紪涓哄唴缃殑寮瑰眰妯″潡锛屼絾浠嶇劧浼氫綔涓轰竴涓嫭绔嬬粍浠跺叏鍔涚淮鎶ゃ�佸崌绾с��<br><br>鎴戜滑姝ゅ悗鐨勫緛閫旀槸鏄熻景澶ф捣 ^_^</div>'
-                                ,success: function(layero){
-                                    var btn = layero.find('.layui-layer-btn');
-                                    btn.find('.layui-layer-btn0').attr({
-                                        href: 'http://www.layui.com/'
-                                        ,target: '_blank'
+                                // ,content: '<div style="padding: 50px; line-height: 22px; background-color: #393D49; color: #fff; font-weight: 300;">浣犵煡閬撳悧锛熶翰锛�<br>layer 鈮� layui<br><br>layer鍙槸浣滀负Layui鐨勪竴涓脊灞傛ā鍧楋紝鐢变簬鍏剁敤鎴峰熀鏁拌緝澶э紝鎵�浠ュ父甯镐細鏈変汉浠ヤ负layui鏄痩ayerui<br><br>layer铏界劧宸茶 Layui 鏀剁紪涓哄唴缃殑寮瑰眰妯″潡锛屼絾浠嶇劧浼氫綔涓轰竴涓嫭绔嬬粍浠跺叏鍔涚淮鎶ゃ�佸崌绾с��<br><br>鎴戜滑姝ゅ悗鐨勫緛閫旀槸鏄熻景澶ф捣 ^_^</div>'
+                                ,content: $('#stoukOutPreview')
+                                ,success: function(layero, index){
+                                    table.render({
+                                        elem: '#stoPreTab',
+                                        // url: 'tablex-tb2.json',
+                                        data: res.data,
+                                        page: true,
+                                        cellMinWidth: 100,
+                                        cols: [[
+                                            {field: 'title', title: '鍚嶇О', sort: true},
+                                            {field: 'maktx', title: '鑿滃崟鍚嶇О'},
+                                            {field: 'locNo', title: '璐т綅'},
+                                            {field: 'reduce', title: '鍑哄簱鏁伴噺'},
+                                            {field: 'prior', title: '鎺ㄨ崘璐т綅'},
+                                        ]],
+                                        done: function () {
+                                            tableX.merges('stoPreTab', [0]);
+                                        }
                                     });
+
+                                    // var btn = layero.find('.layui-layer-btn');
+                                    // btn.find('.layui-layer-btn0').attr({
+                                    //     href: 'http://www.layui.com/'
+                                    //     ,target: '_blank'
+                                    // });
                                 }
                             });
                         // 缂烘枡
diff --git a/src/main/webapp/views/custOrder/custOrder.html b/src/main/webapp/views/custOrder/custOrder.html
index 4f36cf7..f80b93a 100644
--- a/src/main/webapp/views/custOrder/custOrder.html
+++ b/src/main/webapp/views/custOrder/custOrder.html
@@ -9,6 +9,14 @@
     <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">
+    <style>
+        .layui-table-cell {
+            height:auto;
+            overflow:visible;
+            text-overflow:inherit;
+            white-space:normal;
+        }
+    </style>
 </head>
 <body>
 
@@ -87,7 +95,15 @@
 <script type="text/javascript" src="../../static/js/custOrder/custOrder.js" charset="utf-8"></script>
 
 <iframe id="detail-iframe" scrolling="auto" style="display:none;"></iframe>
+<!-- 鎵撳嵃瀹瑰櫒 -->
 <div id="pakoutPrintBox" style="display: none"></div>
+<!-- 鍑哄簱棰勮瀹瑰櫒 -->
+<div id="stoukOutPreview" style="display: none">
+    <div  style="padding: 25px; line-height: 22px; background-color: #393D49; color: #fff; font-weight: 300;">
+        <span style="font-size: large; font-weight: bold">鎷h揣鍗曢瑙�</span>
+    </div>
+    <table id="stoPreTab" lay-filter="stoPreTab"></table>
+</div>
 
 </body>
 

--
Gitblit v1.9.1