From b6a8cc0f2d3ced0b287348eb2a6a5785129f0ffb Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期四, 25 三月 2021 09:12:04 +0800
Subject: [PATCH] #

---
 src/main/resources/mapper/CheckMapper.xml                            |    1 
 src/main/webapp/views/check/check_detail.html                        |   11 ++++-
 src/main/webapp/views/check/check.html                               |   10 ++++
 src/main/java/zy/cloud/wms/manager/entity/Check.java                 |   24 ++++++++++-
 src/main/webapp/static/js/check/check.js                             |   30 ++++----------
 src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java |    7 ++-
 6 files changed, 53 insertions(+), 30 deletions(-)

diff --git a/src/main/java/zy/cloud/wms/manager/entity/Check.java b/src/main/java/zy/cloud/wms/manager/entity/Check.java
index 621c603..1692c47 100644
--- a/src/main/java/zy/cloud/wms/manager/entity/Check.java
+++ b/src/main/java/zy/cloud/wms/manager/entity/Check.java
@@ -101,6 +101,13 @@
     private Double cekQty;
 
     /**
+     * 宸��
+     */
+    @ApiModelProperty(value= "宸��")
+    @TableField("diff_qty")
+    private Double diffQty;
+
+    /**
      * 鐩堜簭 1: 鐩樼泩  2: 鐩樹簭  
      */
     @ApiModelProperty(value= "鐩堜簭 1: 鐩樼泩  2: 鐩樹簭  ")
@@ -148,7 +155,7 @@
 
     public Check() {}
 
-    public Check(String uuid,Long nodeId,String nodeUuid,String locNo,String matnr,String maktx,String unit,Long docId,String docNum,Double oriQty,Double cekQty,Integer settle,Integer status,Long createBy,Date createTime,Long updateBy,Date updateTime,String memo) {
+    public Check(String uuid,Long nodeId,String nodeUuid,String locNo,String matnr,String maktx,String unit,Long docId,String docNum,Double oriQty,Double cekQty,Double diffQty,Integer settle,Integer status,Long createBy,Date createTime,Long updateBy,Date updateTime,String memo) {
         this.uuid = uuid;
         this.nodeId = nodeId;
         this.nodeUuid = nodeUuid;
@@ -160,6 +167,7 @@
         this.docNum = docNum;
         this.oriQty = oriQty;
         this.cekQty = cekQty;
+        this.diffQty = diffQty;
         this.settle = settle;
         this.status = status;
         this.createBy = createBy;
@@ -295,6 +303,14 @@
         this.cekQty = cekQty;
     }
 
+    public Double getDiffQty() {
+        return diffQty;
+    }
+
+    public void setDiffQty(Double diffQty) {
+        this.diffQty = diffQty;
+    }
+
     public Integer getSettle() {
         return settle;
     }
@@ -323,9 +339,11 @@
         if (null == this.status){ return null; }
         switch (this.status){
             case 1:
-                return "姝e父";
+                return "寰呭鏍�";
+            case 2:
+                return "宸查�氳繃";
             case 0:
-                return "绂佺敤";
+                return "鍙栨秷";
             default:
                 return String.valueOf(this.status);
         }
diff --git a/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java b/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java
index a3de2b5..f72e187 100644
--- a/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java
+++ b/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java
@@ -428,9 +428,7 @@
         Date now = new Date();
         List<LocDetl> locDetls = locDetlService.selectList(new EntityWrapper<LocDetl>().eq("node_id", node.getId()));
         List<String> locDetlMatnrs = new ArrayList<>();
-        locDetls.forEach(locDetl -> {
-            locDetlMatnrs.add(locDetl.getMatnr());
-        });
+        locDetls.forEach(locDetl -> locDetlMatnrs.add(locDetl.getMatnr()));
         Iterator<LocDetl> detlIterator = locDetls.iterator();
         List<PakinMatDto> dtos = param.getDtos();
 
@@ -452,6 +450,7 @@
                                 null,    // 鍗曟嵁缂栧彿
                                 locDetl.getAnfme(),    // 璐﹂潰鏁伴噺
                                 dto.getCount(),    // 瀹炵洏鏁伴噺
+                                dto.getCount() - locDetl.getAnfme(), // 宸��
                                 locDetl.getAnfme() < dto.getCount() ? 1 : 2,    // 鐩堜簭
                                 1,    // 鐘舵��
                                 userId,    // 娣诲姞浜哄憳
@@ -484,6 +483,7 @@
                     null,    // 鍗曟嵁缂栧彿
                     locDetl.getAnfme(),    // 璐﹂潰鏁伴噺
                     0D,    // 瀹炵洏鏁伴噺
+                    0D - locDetl.getAnfme(), // 宸��
                     2,    // 鐩堜簭
                     1,    // 鐘舵��
                     userId,    // 娣诲姞浜哄憳
@@ -514,6 +514,7 @@
                         null,    // 鍗曟嵁缂栧彿
                         0D,    // 璐﹂潰鏁伴噺
                         dto.getCount(),    // 瀹炵洏鏁伴噺
+                        dto.getCount() - 0D, // 宸��
                         1,    // 鐩堜簭
                         1,    // 鐘舵��
                         userId,    // 娣诲姞浜哄憳
diff --git a/src/main/resources/mapper/CheckMapper.xml b/src/main/resources/mapper/CheckMapper.xml
index 09e77d7..394315a 100644
--- a/src/main/resources/mapper/CheckMapper.xml
+++ b/src/main/resources/mapper/CheckMapper.xml
@@ -16,6 +16,7 @@
         <result column="doc_num" property="docNum" />
         <result column="ori_qty" property="oriQty" />
         <result column="cek_qty" property="cekQty" />
+        <result column="diff_qty" property="diffQty" />
         <result column="settle" property="settle" />
         <result column="status" property="status" />
         <result column="create_by" property="createBy" />
diff --git a/src/main/webapp/static/js/check/check.js b/src/main/webapp/static/js/check/check.js
index 74c4273..592cd02 100644
--- a/src/main/webapp/static/js/check/check.js
+++ b/src/main/webapp/static/js/check/check.js
@@ -31,16 +31,17 @@
             ,{field: 'docId', align: 'center',title: '鍗曟嵁绫诲瀷', hide: true}
             ,{field: 'docNum', align: 'center',title: '鍗曟嵁缂栧彿', hide: true}
             ,{field: 'oriQty', align: 'center',title: '璐﹂潰鏁伴噺 (鍘�)', style: 'font-weight: bolder'}
-            ,{field: 'cekQty', align: 'center',title: '瀹炵洏鏁伴噺 (鐜�)', style: 'font-weight: bolder; color: blue'}
+            ,{field: 'cekQty', align: 'center',title: '瀹炵洏鏁伴噺 (鐜�)', style: 'font-weight: bolder'}
+            ,{field: 'diffQty', align: 'center',title: '宸��', style: 'font-weight: bolder; color: blue'}
             ,{field: 'settle$', align: 'center',title: '鐩堜簭', templet: '#checkTpl', width: 100}
-            ,{field: 'status$', align: 'center',title: '鐘舵��', hide: true}
             ,{field: 'createTime$', align: 'center',title: '鐩樼偣鏃堕棿'}
             ,{field: 'createBy$', align: 'center',title: '鐩樼偣浜哄憳'}
+            ,{field: 'status$', align: 'center',title: '鐘舵��', templet: '#statusTpl', width: 110}
             ,{field: 'updateBy$', align: 'center',title: '淇敼浜哄憳', hide: true}
             ,{field: 'updateTime$', align: 'center',title: '淇敼鏃堕棿', hide: true}
             ,{field: 'memo', align: 'center',title: '澶囨敞', hide: true}
 
-            ,{fixed: 'right', title:'鎿嶄綔', align: 'center', toolbar: '#operate', width:100}
+            ,{fixed: 'right', title:'鎿嶄綔', align: 'center', toolbar: '#operate', width:120}
         ]],
         request: {
             pageName: 'curr',
@@ -205,24 +206,11 @@
                     }
                 });
                 break;
-            // 缂栬緫
-            case 'edit':
-                layer.open({
-                    type: 2,
-                    title: '淇敼',
-                    maxmin: true,
-                    area: [top.detailWidth, top.detailHeight],
-                    content: 'check_detail.html',
-                    success: function(layero, index){
-                        layer.getChildFrame('#data-detail-submit-save', index).hide();
-                        setFormVal(layer.getChildFrame('#detail', index), data, false);
-                        top.convertDisabled(layer.getChildFrame('#data-detail :input', index), false);
-                        top.convertDisabled(layer.getChildFrame('#id', index), true);
-                        layer.iframeAuto(index);layer.style(index, {top: (($(window).height()-layer.getChildFrame('#data-detail', index).height())/3)+"px"});
-                        layero.find('iframe')[0].contentWindow.layui.form.render('select');
-                        layero.find('iframe')[0].contentWindow.layui.form.render('checkbox');
-                    }
-                });
+            // 瀹℃牳
+            case 'auditing':
+                layer.msg('瀹℃牳鎴愬姛', {icon : 1})
+
+
                 break;
 
         }
diff --git a/src/main/webapp/views/check/check.html b/src/main/webapp/views/check/check.html
index 03393ab..7e5a837 100644
--- a/src/main/webapp/views/check/check.html
+++ b/src/main/webapp/views/check/check.html
@@ -55,8 +55,8 @@
 </script>
 
 <script type="text/html" id="operate">
+    <a class="layui-btn layui-btn-normal layui-btn-xs btn-edit" lay-event="auditing">瀹℃牳</a>
     <a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">璇︽儏</a>
-<!--    <a class="layui-btn layui-btn-xs btn-edit" lay-event="edit">缂栬緫</a>-->
 </script>
 <script type="text/html" id="checkTpl">
     <span name="settle"
@@ -67,6 +67,14 @@
           {{# } }}
     >{{d.settle$}}</span>
 </script>
+<script type="text/html" id="statusTpl">
+    {{# if(d.status==1){ }}
+    <span style="color: orange;cursor: default;" lay-tips="姝e湪瀹℃牳涓紝璇疯�愬績绛夊緟">
+    {{# }else if(d.status==2){ }}
+    <span class="icon-text" style="color: green;cursor: default;">
+    {{# } }}
+    {{d.status$}}</span>
+</script>
 
 <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>
diff --git a/src/main/webapp/views/check/check_detail.html b/src/main/webapp/views/check/check_detail.html
index baea1e1..cbb38c4 100644
--- a/src/main/webapp/views/check/check_detail.html
+++ b/src/main/webapp/views/check/check_detail.html
@@ -102,6 +102,12 @@
             </div>
         </div>
         <div class="layui-inline"  style="width:31%;">
+            <label class="layui-form-label">宸�硷細</label>
+            <div class="layui-input-inline">
+                <input id="diffQty" class="layui-input" type="text" lay-verify="number" >
+            </div>
+        </div>
+        <div class="layui-inline"  style="width:31%;">
             <label class="layui-form-label">鐩堛��銆�浜忥細</label>
             <div class="layui-input-inline">
                 <select id="settle">
@@ -116,8 +122,9 @@
             <div class="layui-input-inline">
                 <select id="status">
                     <option value="" style="display: none"></option>
-                    <option value="1">姝e父</option>
-                    <option value="0">绂佺敤</option>
+                    <option value="1">寰呭鏍�</option>
+                    <option value="2">宸查�氳繃</option>
+                    <option value="0">鍙栨秷</option>
                 </select>
             </div>
         </div>

--
Gitblit v1.9.1