From 7204baeea8ec45bf90113f7d812db30de65d1229 Mon Sep 17 00:00:00 2001
From: wang..123 <brook_w@163.com>
Date: 星期二, 22 三月 2022 18:23:10 +0800
Subject: [PATCH] #

---
 src/main/java/zy/cloud/wms/manager/controller/QualityController.java     |   42 ++++++
 src/main/webapp/views/receive/receive.html                               |    2 
 src/main/java/zy/cloud/wms/manager/entity/Quality.java                   |    5 
 src/main/java/zy/cloud/wms/manager/entity/ReceiveDetl.java               |    2 
 src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java     |    1 
 src/main/webapp/static/js/receiveDetl/receiveDetl.js                     |   16 ++
 src/main/webapp/views/quality/quality.html                               |   57 +++-----
 src/main/webapp/views/quality/waitMatoutQuery.html                       |    6 
 src/main/java/zy/cloud/wms/manager/entity/QualityDetl.java               |    3 
 src/main/webapp/views/receiveDetl/receiveDetl.html                       |    2 
 src/main/webapp/static/js/quality/quality.js                             |   74 ++++++++---
 src/main/webapp/views/receive/matQuery.html                              |    6 
 src/main/java/zy/cloud/wms/manager/controller/ReceiveDetlController.java |   44 ++++++-
 src/main/java/zy/cloud/wms/manager/controller/WorkController.java        |   19 +++
 src/main/java/zy/cloud/wms/manager/controller/QualityDetlController.java |   12 +
 src/main/webapp/static/js/receive/matRecQuery.js                         |   17 ++
 16 files changed, 227 insertions(+), 81 deletions(-)

diff --git a/src/main/java/zy/cloud/wms/manager/controller/QualityController.java b/src/main/java/zy/cloud/wms/manager/controller/QualityController.java
index 9a105dd..0a974ff 100644
--- a/src/main/java/zy/cloud/wms/manager/controller/QualityController.java
+++ b/src/main/java/zy/cloud/wms/manager/controller/QualityController.java
@@ -5,16 +5,19 @@
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.baomidou.mybatisplus.mapper.Wrapper;
 import com.baomidou.mybatisplus.plugins.Page;
-import com.core.common.DateUtils;
+import com.core.common.*;
+import org.apache.poi.ss.formula.functions.Now;
 import zy.cloud.wms.manager.entity.Quality;
+import zy.cloud.wms.manager.entity.QualityDetl;
+import zy.cloud.wms.manager.entity.Receive;
+import zy.cloud.wms.manager.entity.ReceiveDetl;
+import zy.cloud.wms.manager.service.QualityDetlService;
 import zy.cloud.wms.manager.service.QualityService;
 import com.core.annotations.ManagerAuth;
-import com.core.common.BaseRes;
-import com.core.common.Cools;
-import com.core.common.R;
 import zy.cloud.wms.common.web.BaseController;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
+import zy.cloud.wms.manager.service.ReceiveDetlService;
 
 import java.util.*;
 
@@ -23,6 +26,12 @@
 
     @Autowired
     private QualityService qualityService;
+    @Autowired
+    private ReceiveDetlService receiveDetlService;
+    @Autowired
+    private QualityDetlService qualityDetlService;
+    @Autowired
+    private SnowflakeIdWorker snowflakeIdWorker;
 
     @RequestMapping(value = "/quality/{id}/auth")
     @ManagerAuth
@@ -61,6 +70,20 @@
     @ManagerAuth
     public R add(Quality quality) {
         qualityService.insert(quality);
+        Wrapper<ReceiveDetl> wrapper = new EntityWrapper<ReceiveDetl>();
+        List<ReceiveDetl> list = receiveDetlService.selectList(wrapper.eq("order_no",quality.getUuid() ));
+        if(list.size()>0){
+        for(ReceiveDetl detl:list){
+            QualityDetl qualityDetl = new QualityDetl();
+            qualityDetl.setAnfme(detl.getAnfme());
+            qualityDetl.setBillNo(quality.getBillNo());
+            qualityDetl.setOrderNo(detl.getOrderNo());
+            qualityDetl.setMatnr(detl.getMatnr());
+            qualityDetl.setMaktx(detl.getMaktx());
+            qualityDetl.setProdDate(new Date());
+            qualityDetlService.insert(qualityDetl);
+        }
+        }
         return R.ok();
     }
 
@@ -83,6 +106,17 @@
         return R.ok();
     }
 
+//    @RequestMapping("/orderNo/init1")
+//    @ManagerAuth(memo = "鐢熸垚鍗曟嵁缂栧彿")
+//    public R initOrderNo() {
+//        long nextId = snowflakeIdWorker.nextId();
+//        String orderNo = "QC-" + String.valueOf(nextId).substring(0, 15);
+//        if (qualityService.selectByOrderNo(orderNo, getHostId()) != null) {
+//            return R.error("鎶辨瓑锛屽崟鎹紪鍙峰凡瀛樺湪");
+//        }
+//        return R.ok().add(orderNo);
+//    }
+
     @RequestMapping(value = "/quality/export/auth")
     @ManagerAuth
     public R export(@RequestBody JSONObject param){
diff --git a/src/main/java/zy/cloud/wms/manager/controller/QualityDetlController.java b/src/main/java/zy/cloud/wms/manager/controller/QualityDetlController.java
index c7adda7..0fd7e8c 100644
--- a/src/main/java/zy/cloud/wms/manager/controller/QualityDetlController.java
+++ b/src/main/java/zy/cloud/wms/manager/controller/QualityDetlController.java
@@ -6,6 +6,7 @@
 import com.baomidou.mybatisplus.mapper.Wrapper;
 import com.baomidou.mybatisplus.plugins.Page;
 import com.core.common.DateUtils;
+import zy.cloud.wms.manager.entity.Quality;
 import zy.cloud.wms.manager.entity.QualityDetl;
 import zy.cloud.wms.manager.service.QualityDetlService;
 import com.core.annotations.ManagerAuth;
@@ -15,6 +16,7 @@
 import zy.cloud.wms.common.web.BaseController;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
+import zy.cloud.wms.manager.service.QualityService;
 
 import java.util.*;
 
@@ -23,7 +25,8 @@
 
     @Autowired
     private QualityDetlService qualityDetlService;
-
+    @Autowired
+    private QualityService qualityService;
     @RequestMapping(value = "/qualityDetl/{id}/auth")
     @ManagerAuth
     public R get(@PathVariable("id") String id) {
@@ -52,7 +55,7 @@
                 wrapper.ge(entry.getKey(), DateUtils.convert(dates[0]));
                 wrapper.le(entry.getKey(), DateUtils.convert(dates[1]));
             } else {
-                wrapper.like(entry.getKey(), val);
+                wrapper.eq(entry.getKey(), val);
             }
         }
     }
@@ -70,6 +73,11 @@
         if (Cools.isEmpty(qualityDetl) || null==qualityDetl.getId()){
             return R.error();
         }
+        if(!Cools.isEmpty(qualityDetl.getQuaStatus())){
+        Quality quality= qualityService.selectOne(new EntityWrapper<Quality>().eq("bill_no",qualityDetl.getBillNo()));
+            quality.setAuditStatus(Short.valueOf("1"));
+            qualityService.updateById(quality);
+        }
         qualityDetlService.updateById(qualityDetl);
         return R.ok();
     }
diff --git a/src/main/java/zy/cloud/wms/manager/controller/ReceiveDetlController.java b/src/main/java/zy/cloud/wms/manager/controller/ReceiveDetlController.java
index f3000b3..d4335cb 100644
--- a/src/main/java/zy/cloud/wms/manager/controller/ReceiveDetlController.java
+++ b/src/main/java/zy/cloud/wms/manager/controller/ReceiveDetlController.java
@@ -40,7 +40,7 @@
         return R.ok(receiveDetlService.selectById(String.valueOf(id)));
     }
 
-    @RequestMapping(value = "/receiveDetl/list/auth")
+    @RequestMapping(value ="/receiveDetl/list/auth")
     @ManagerAuth
     public R list(@RequestParam(defaultValue = "1")Integer curr,
                   @RequestParam(defaultValue = "10")Integer limit,
@@ -48,10 +48,11 @@
                   @RequestParam(required = false)String orderByType,
                   @RequestParam Map<String, Object> param){
         EntityWrapper<ReceiveDetl> wrapper = new EntityWrapper<>();
+        param.values();
         excludeTrash(param);
         convert(param, wrapper);
         if (!Cools.isEmpty(orderByField)){wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));}
-        return R.ok(receiveDetlService.selectPage(new Page<>(curr, limit), wrapper));
+        return R.ok(receiveDetlService.selectPage(new Page<>(curr, limit), wrapper.orderBy("id",false)));
     }
 
     private void convert(Map<String, Object> map, EntityWrapper wrapper){
@@ -153,8 +154,6 @@
         }
         Node targetLoc = nodeService.selectOne(new EntityWrapper<Node>()
                 .eq("id", putShelfDTO.getSelect()));
-
-
         /**
          * 鏇存柊搴撳瓨
          */
@@ -190,10 +189,43 @@
 
         ReceiveDetl targetRece = receiveDetlService.selectOne(new EntityWrapper<ReceiveDetl>()
                 .eq("id", putShelfDTO.getId()));
-        targetRece.setInQty((int) (targetRece.getInQty() + remain));
+        targetRece.setInQty((targetRece.getInQty() + remain));
         receiveDetlService.update(targetRece,new EntityWrapper<ReceiveDetl>()
                 .eq("id",targetRece.getId()));
+        /**
+         * 鍙嶅啓璁㈠崟鐘舵��
+         */
+        if(!Cools.isEmpty(putShelfDTO.getOrderNo())){
+            List<ReceiveDetl> list = receiveDetlService.selectList(new EntityWrapper<ReceiveDetl>().eq("order_no",putShelfDTO.getOrderNo()));
+            boolean flag = true;
 
+            if(list.size()>0){
+                for (ReceiveDetl receiveDetl : list){
+                    if(receiveDetl.getInQty() < receiveDetl.getCount()){
+                        flag = false;
+                        break;
+                    }
+                }
+            }
+
+            if(flag){
+                Receive receive = receiveService.selectOne(new EntityWrapper<Receive>().eq("order_no",putShelfDTO.getOrderNo()));
+                receive.setSettle(Long.valueOf(4));
+                receiveService.updateById(receive);
+            }
+//            ReceiveDetl receiveDetl = receiveDetlService.selectOne(new EntityWrapper<ReceiveDetl>().eq("order_no",putShelfDTO.getOrderNo()).eq("matnr",putShelfDTO.getMatnr()));
+//            for(int i=0;i<list.size();i++){
+//                if(list.get(i).getMatnr().equals(receiveDetl.getMatnr())){
+//                    if(list.get(i).getInQty()>=list.get(i).getCount()){
+//                        Receive receive = receiveService.selectOne(new EntityWrapper<Receive>().eq("order_no",putShelfDTO.getOrderNo()));
+//                        receive.setSettle(Long.valueOf(4));
+//                        receiveService.updateById(receive);
+//                        break;
+//                    }
+//                }
+//            }
+
+        }
         /**
          * 涓婃灦瀹屾垚涔嬪悗,瀛樻斁鏁版嵁鑷充笂鏋剁粺璁¤〃 man_receive_log
          */
@@ -258,7 +290,7 @@
         /**
          * 鍙嶅啓鍥炲叆搴撴。
          */
-        receiveDetl.setInQty(0);
+        receiveDetl.setInQty(0.0);
         receiveDetl.setUpdateTime(new Date());
         receiveDetl.setUpdateBy(getUserId());
         receiveDetlService.update(receiveDetl,new EntityWrapper<ReceiveDetl>()
diff --git a/src/main/java/zy/cloud/wms/manager/controller/WorkController.java b/src/main/java/zy/cloud/wms/manager/controller/WorkController.java
index adccc5e..42162dc 100644
--- a/src/main/java/zy/cloud/wms/manager/controller/WorkController.java
+++ b/src/main/java/zy/cloud/wms/manager/controller/WorkController.java
@@ -17,7 +17,9 @@
 import zy.cloud.wms.manager.entity.result.KeyValueVo;
 import zy.cloud.wms.manager.service.*;
 
+import java.text.SimpleDateFormat;
 import java.util.ArrayList;
+import java.util.Date;
 import java.util.List;
 
 /**
@@ -145,13 +147,28 @@
     @ManagerAuth(memo = "鐢熸垚鍗曟嵁缂栧彿")
     public R initOrderNo() {
         long nextId = snowflakeIdWorker.nextId();
-        String orderNo = "AT-" + String.valueOf(nextId).substring(0, 15);
+        SimpleDateFormat dateformat = new SimpleDateFormat("yyyyMMddHHmmss");
+        String orderNo = "AT-" + String.valueOf(dateformat.format(new Date()));
+        //String orderNo = "AT-" + String.valueOf(nextId).substring(0, 15);
         if (orderService.selectByOrderNo(orderNo, getHostId()) != null) {
             return R.error("鎶辨瓑锛屽崟鎹紪鍙峰凡瀛樺湪");
         }
         return R.ok().add(orderNo);
     }
 
+//    @RequestMapping("/orderNo/init1")
+//    @ManagerAuth(memo = "鐢熸垚鍗曟嵁缂栧彿")
+//    public R initOrderNo1() {
+//        long nextId = snowflakeIdWorker.nextId();
+//        SimpleDateFormat dateformat = new SimpleDateFormat("yyyyMMddHHmmss");
+//        String orderNo = "AT-" + String.valueOf(dateformat.format(new Date()));
+//        //String orderNo = "AT-" + String.valueOf(nextId).substring(0, 15);
+//        if (orderService.selectByOrderNo(orderNo, getHostId()) != null) {
+//            return R.error("鎶辨瓑锛屽崟鎹紪鍙峰凡瀛樺湪");
+//        }
+//        return R.ok().add(orderNo);
+//    }
+
     @RequestMapping("/receive/init")
     @ManagerAuth(memo = "鐢熸垚閿�鍞鍗�")
     public R initReceive(@RequestBody InitOrderParam param) {
diff --git a/src/main/java/zy/cloud/wms/manager/entity/Quality.java b/src/main/java/zy/cloud/wms/manager/entity/Quality.java
index 6ec90b5..a5d01f8 100644
--- a/src/main/java/zy/cloud/wms/manager/entity/Quality.java
+++ b/src/main/java/zy/cloud/wms/manager/entity/Quality.java
@@ -1,5 +1,7 @@
 package zy.cloud.wms.manager.entity;
 
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.enums.IdType;
 import com.core.common.Cools;import io.swagger.annotations.ApiModelProperty;
 import io.swagger.annotations.ApiModelProperty;
 import com.baomidou.mybatisplus.annotations.TableField;
@@ -34,7 +36,8 @@
     /**
      * ID
      */
-    @ApiModelProperty(value= "ID")
+   @ApiModelProperty(value= "ID")
+   @TableId(value = "id",type = IdType.AUTO)
     private Long id;
 
     @ApiModelProperty(value= "")
diff --git a/src/main/java/zy/cloud/wms/manager/entity/QualityDetl.java b/src/main/java/zy/cloud/wms/manager/entity/QualityDetl.java
index 242255f..9dcacfa 100644
--- a/src/main/java/zy/cloud/wms/manager/entity/QualityDetl.java
+++ b/src/main/java/zy/cloud/wms/manager/entity/QualityDetl.java
@@ -1,5 +1,7 @@
 package zy.cloud.wms.manager.entity;
 
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.enums.IdType;
 import com.core.common.Cools;import io.swagger.annotations.ApiModelProperty;
 import io.swagger.annotations.ApiModelProperty;
 import com.baomidou.mybatisplus.annotations.TableField;
@@ -50,6 +52,7 @@
      * ID
      */
     @ApiModelProperty(value= "ID")
+    @TableId(value = "id",type = IdType.AUTO)
     private Long id;
 
     @ApiModelProperty(value= "")
diff --git a/src/main/java/zy/cloud/wms/manager/entity/ReceiveDetl.java b/src/main/java/zy/cloud/wms/manager/entity/ReceiveDetl.java
index 03e00f3..62a105a 100644
--- a/src/main/java/zy/cloud/wms/manager/entity/ReceiveDetl.java
+++ b/src/main/java/zy/cloud/wms/manager/entity/ReceiveDetl.java
@@ -209,7 +209,7 @@
     private String memo;
 
     @TableField("in_qty")
-    private int inQty;
+    private Double inQty;
 
     @TableField("qua_status")
     private int quaStatus;
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 1728c29..47c3b4e 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
@@ -646,6 +646,7 @@
             ReceiveDetl receiveDetl = new ReceiveDetl();
             receiveDetl.setHostId(hostId);
             receiveDetl.setOrderId(order_no.getId());
+            receiveDetl.setOrderNo(param.getOrderNo());
             receiveDetl.setAnfme(dto.getCount());
             receiveDetl.setCreateTime(now);
             receiveDetl.setCreateBy(userId);
diff --git a/src/main/webapp/static/js/quality/quality.js b/src/main/webapp/static/js/quality/quality.js
index c0b6e7c..e1ac6c5 100644
--- a/src/main/webapp/static/js/quality/quality.js
+++ b/src/main/webapp/static/js/quality/quality.js
@@ -1,4 +1,5 @@
 var pageCurr;
+var billNO;
 layui.config({
     base: baseUrl + "/static/layui/lay/modules/"
 }).use(['table','laydate', 'form', 'admin'], function(){
@@ -21,15 +22,15 @@
         cellMinWidth: 50,
         cols: [[
             {type: 'checkbox'}
-            ,{field: 'id', align: 'center',title: 'ID'}
+            //,{field: 'id', align: 'center',title: 'ID'}
             ,{field: 'billNo', align: 'center',title: '妫�楠岀紪鍙�'}
-            ,{align: 'center', title: '鏄庣粏', toolbar: '#tbLook', minWidth: 140, width: 140}
-            ,{field: 'auditStatus$', align: 'center',title: '瀹℃牳鐘舵��', width: 100}
+            ,{field: 'auditStatus$', align: 'center',title: '瀹℃牳鐘舵��'}
             ,{field: 'memo', align: 'center',title: '澶囨敞', hide:true}
-            ,{field: 'modiUser$', align: 'center',title: '淇敼浜哄憳', width: 100}
-            ,{field: 'modiTime$', align: 'center',title: '淇敼鏃堕棿', width: 200}
-            ,{field: 'appeUser$', align: 'center',title: '鍒涘缓鑰�', hide:true}
-            ,{field: 'appeTime$', align: 'center',title: '娣诲姞鏃堕棿', hide:true}
+            ,{align: 'center', title: '鏄庣粏', toolbar: '#tbLook'}
+            ,{field: 'updateBy$', align: 'center',title: '淇敼浜哄憳'}
+            ,{field: 'updateTime$', align: 'center',title: '淇敼鏃堕棿'}
+            ,{field: 'createBy$', align: 'center',title: '鍒涘缓鑰�', hide:true}
+            ,{field: 'createTime$', align: 'center',title: '娣诲姞鏃堕棿', hide:true}
 
             ,{fixed: 'right', title:'鎿嶄綔', align: 'center', toolbar: '#operate', width:150}
         ]],
@@ -132,6 +133,7 @@
     // 鐩戝惉琛屽伐鍏蜂簨浠�
     table.on('tool(quality)', function(obj){
         var data = obj.data;
+        billNO=data;
         switch (obj.event) {
             case 'edit':
                 showEditModel(data);
@@ -150,7 +152,7 @@
                 layer.open({
                     type: 1,
                     title: false,
-                    area: '2000px',
+                    area: '1000px',
                     offset: [offset.top + 'px', (offset.left - 530 + $a.outerWidth()) + 'px'],
                     shade: .01,
                     shadeClose: true,
@@ -162,7 +164,7 @@
                             headers: {token: localStorage.getItem('token')},
                             url: baseUrl+'/qualityDetl/list/auth',
                             where: {
-                                quality_id: data.id
+                                bill_no: data.billNo
                             },
                             limit: 5,
                             page: true,
@@ -170,16 +172,16 @@
                             cols: [[
                                 // {type: 'numbers'},
                                 // {field: 'billNo', title: '妫�楠岀紪鍙�', align: 'center'},
-                                {field: 'seqNo', title: '鍗曟嵁琛屽彿', align: 'center',width: 100},
-                                {field: 'orderNo', title: '鍏ュ簱鍗曞彿', align: 'center',width: 150},
-                                {field: 'anfme', title: '寰呭叆搴撴暟閲�', align: 'center',width: 100},
-                                {field: 'matnr', title: '浜у搧ID', align: 'center',width: 150},
-                                {field: 'maktx', title: '浜у搧鍚嶇О', align: 'center',width: 150},
+                                {field: 'seqNo', title: '鍗曟嵁琛屽彿', align: 'center'},
+                                {field: 'orderNo', title: '鍏ュ簱鍗曞彿', align: 'center'},
+                                {field: 'anfme', title: '寰呭叆搴撴暟閲�', align: 'center'},
+                                {field: 'matnr', title: '浜у搧ID', align: 'center'},
+                                {field: 'maktx', title: '浜у搧鍚嶇О', align: 'center'},
                                 // {field: 'maktx', title: '浜у搧鍚嶇О', align: 'center'},
-                                {field: 'prodDate$', title: '鐢熶骇鏃ユ湡', align: 'center',width: 150},
-                                {field: 'quaStatus$', title: '妫�楠岀姸鎬�', align: 'center',width: 100},
-                                {field: 'rejectQty', title: '涓嶅悎鏍兼暟閲�', align: 'center',width: 100},
-                                {field: 'rejectReason', title: '涓嶅悎鏍煎師鍥�', align: 'center',width: 150},
+                                {field: 'prodDate$', title: '鐢熶骇鏃ユ湡', align: 'center'},
+                                {field: 'quaStatus$', title: '妫�楠岀姸鎬�', align: 'center'},
+                                {field: 'rejectQty', title: '涓嶅悎鏍兼暟閲�', align: 'center'},
+                                {field: 'rejectReason', title: '涓嶅悎鏍煎師鍥�', align: 'center'},
 
                             ]],
                             request: {
@@ -216,7 +218,7 @@
             title: (mData ? '淇敼' : '娣诲姞') + '璁㈠崟鐘舵��',
             content: $('#editDialog').html(),
             success: function (layero, dIndex) {
-                layDateRender();
+                layDateRender(mData);
                 form.val('detail', mData);
                 form.on('submit(editSubmit)', function (data) {
                     var loadIndex = layer.load(2);
@@ -236,6 +238,7 @@
                             }else {
                                 layer.msg(res.msg, {icon: 2});
                             }
+                            location.reload();
                         }
                     })
                     return false;
@@ -290,8 +293,9 @@
     // 鏃堕棿閫夋嫨鍣�
     function layDateRender() {
             layDate.render({
-        elem: '#modiTime\\$',
-        type: 'datetime'
+        elem: '#updateTime\\$',
+        type: 'datetime',
+        value: new Date()
     });
         layDate.render({
         elem: '#appeTime\\$',
@@ -321,7 +325,6 @@
 // 鎻愬彇浜у搧
 var locDetlLayerIdx;
 function getLocDetl() {
-
     locDetlLayerIdx = layer.open({
         type: 2,
         title: '璐ㄦ鏄庣粏',
@@ -332,4 +335,29 @@
         success: function(layero, index){
         }
     });
-}
\ No newline at end of file
+}
+
+function getbillData(){
+    return billNO;
+}
+
+// function initOrderNo1() {
+//     $.ajax({
+//         url: baseUrl+"/work/orderNo/init1",
+//         headers: {'token': localStorage.getItem('token')},
+//         async: false,
+//         method: 'GET',
+//         success: function (res) {
+//             if (res.code === 200){
+//                 $('#billNo').val(res.data)
+//             } else if (res.code === 403){
+//                 top.location.href = baseUrl+"/";
+//             } else {
+//                 notice.error({
+//                     title: '娑堟伅閫氱煡',
+//                     message: res.msg
+//                 });
+//             }
+//         }
+//     });
+// }
\ No newline at end of file
diff --git a/src/main/webapp/static/js/receive/matRecQuery.js b/src/main/webapp/static/js/receive/matRecQuery.js
index 8d61224..b9ff750 100644
--- a/src/main/webapp/static/js/receive/matRecQuery.js
+++ b/src/main/webapp/static/js/receive/matRecQuery.js
@@ -68,6 +68,12 @@
                             });
                             success = false;
                             return false;
+                        }else {
+                            var nowTime = new Date();
+                            var now = formatDate(nowTime);
+                            form.val('inDate',{
+                                "orderTime": now
+                            });
                         }
                     }
                     var index = layer.load(1, {shade: [0.1,'#000']});
@@ -395,4 +401,13 @@
             }
         }
     });
-}
\ No newline at end of file
+}
+
+ function formatDate(date) {
+    var y = date.getFullYear();
+    var m = date.getMonth() + 1;
+    m = m < 10 ? '0' + m : m;
+    var d = date.getDate();
+    d = d < 10 ? ('0' + d) : d;
+    return y + '-' + m + '-' + d;
+};
\ No newline at end of file
diff --git a/src/main/webapp/static/js/receiveDetl/receiveDetl.js b/src/main/webapp/static/js/receiveDetl/receiveDetl.js
index 0efd159..3665920 100644
--- a/src/main/webapp/static/js/receiveDetl/receiveDetl.js
+++ b/src/main/webapp/static/js/receiveDetl/receiveDetl.js
@@ -25,7 +25,7 @@
             {type: 'checkbox'}
             ,{field: 'id', align: 'center',title: 'ID', hide:true}
             ,{field: 'hostId', align: 'center',title: '', hide:true}
-            ,{field: 'orderId$', align: 'center',title: '璁㈠崟', width: 185}
+            ,{field: 'orderNo', align: 'center',title: '鍗曟嵁缂栧彿', width: 185}
             ,{field: 'anfme', align: 'center',title: '搴斿叆搴撻噺', width: 100}
             ,{field: 'inQty', align: 'center',title: '宸插叆搴撻噺', width: 100}
             ,{field: 'matnr', align: 'center',title: '鍟嗗搧缂栫爜'}
@@ -209,11 +209,22 @@
                 form.val('inDetail',{
                     "remain": remain
                 });
+
                 form.val('inDetail',data);
 
                 form.on('submit(inLoc)',function (data) {
-
                     var loc =  insXmSel.getValue('valueStr');
+                    var storeQty =data.field.remain;
+
+                    if(storeQty> data.field.anfme - data.field.inQty || storeQty<=0){
+                        layer.msg("鏁伴噺涓嶅");
+                        return;
+                    }
+                    if(loc===""){
+                        layer.msg("搴撲綅鍙蜂负绌�");
+                        return;
+                    }
+
                     $.ajax({
                         url: baseUrl+"/receiveDetl/addIn"
                         ,headers: {'token':localStorage.getItem('token')}
@@ -225,6 +236,7 @@
                             layer.closeAll();
                             if(res.code === 200){
                                 layer.msg(res.msg);
+                                tableReload();
                             }
                             if (res.code === 500){
                                 layer.msg(res.msg);
diff --git a/src/main/webapp/views/quality/quality.html b/src/main/webapp/views/quality/quality.html
index b982ff8..57d63db 100644
--- a/src/main/webapp/views/quality/quality.html
+++ b/src/main/webapp/views/quality/quality.html
@@ -17,7 +17,7 @@
 <div id="search-box" class="layui-form layui-card-header">
     <div class="layui-inline">
         <div class="layui-input-inline">
-            <input class="layui-input" type="text" name="id" placeholder="缂栧彿" autocomplete="off">
+            <input class="layui-input" type="text" name="bill_no" placeholder="妫�楠岀紪鍙�" autocomplete="off">
         </div>
     </div>
     <!-- 寰呮坊鍔� -->
@@ -66,18 +66,6 @@
         <div class="layui-row">
             <div class="layui-col-md12">
                 <div class="layui-form-item">
-                    <label class="layui-form-label layui-form-required">ID: </label>
-                    <div class="layui-input-block">
-                        <input class="layui-input" name="id" placeholder="璇疯緭鍏D" lay-vertype="tips" lay-verify="required">
-                    </div>
-                </div>
-                <div class="layui-form-item">
-                    <label class="layui-form-label">: </label>
-                    <div class="layui-input-block">
-                        <input class="layui-input" name="hostId" placeholder="璇疯緭鍏�">
-                    </div>
-                </div>
-                <div class="layui-form-item">
                     <label class="layui-form-label layui-form-required">缂栧彿: </label>
                     <div class="layui-input-block">
                         <input class="layui-input" name="uuid" placeholder="璇疯緭鍏ョ紪鍙�" lay-vertype="tips" lay-verify="required">
@@ -86,7 +74,7 @@
                 <div class="layui-form-item">
                     <label class="layui-form-label">妫�楠屽崟鍙�: </label>
                     <div class="layui-input-block">
-                        <input class="layui-input" name="billNo" placeholder="璇疯緭鍏ユ楠屽崟鍙�">
+                        <input class="layui-input" name="billNo" id="billNo" placeholder="璇疯緭鍏ユ楠屽崟鍙�" lay-verify="required">
                     </div>
                 </div>
                 <div class="layui-form-item">
@@ -108,7 +96,7 @@
                 <div class="layui-form-item">
                     <label class="layui-form-label">淇敼浜哄憳: </label>
                     <div class="layui-input-block cool-auto-complete">
-                        <input class="layui-input" name="modiUser" placeholder="璇疯緭鍏ヤ慨鏀逛汉鍛�" style="display: none">
+                        <input class="layui-input" name="updateBy" placeholder="璇疯緭鍏ヤ慨鏀逛汉鍛�" style="display: none">
                         <input id="modiUser$" class="layui-input cool-auto-complete-div" onclick="autoShow(this.id)" type="text" placeholder="璇疯緭鍏ヤ慨鏀逛汉鍛�" onfocus=this.blur()>
                         <div class="cool-auto-complete-window">
                             <input class="cool-auto-complete-window-input" data-key="userQueryBymodiUser" onkeyup="autoLoad(this.getAttribute('data-key'))">
@@ -120,32 +108,33 @@
                 <div class="layui-form-item">
                     <label class="layui-form-label">淇敼鏃堕棿: </label>
                     <div class="layui-input-block">
-                        <input class="layui-input" name="modiTime" id="modiTime$" placeholder="璇疯緭鍏ヤ慨鏀规椂闂�">
+                        <input class="layui-input" name="updateTime" id="updateTime$" placeholder="璇疯緭鍏ヤ慨鏀规椂闂�">
                     </div>
                 </div>
-                <div class="layui-form-item">
-                    <label class="layui-form-label">鍒涘缓鑰�: </label>
-                    <div class="layui-input-block cool-auto-complete">
-                        <input class="layui-input" name="appeUser" placeholder="璇疯緭鍏ュ垱寤鸿��" style="display: none">
-                        <input id="appeUser$" class="layui-input cool-auto-complete-div" onclick="autoShow(this.id)" type="text" placeholder="璇疯緭鍏ュ垱寤鸿��" onfocus=this.blur()>
-                        <div class="cool-auto-complete-window">
-                            <input class="cool-auto-complete-window-input" data-key="userQueryByappeUser" onkeyup="autoLoad(this.getAttribute('data-key'))">
-                            <select class="cool-auto-complete-window-select" data-key="userQueryByappeUserSelect" onchange="confirmed(this.getAttribute('data-key'))" multiple="multiple">
-                            </select>
-                        </div>
-                    </div>
-                </div>
-                <div class="layui-form-item">
-                    <label class="layui-form-label">娣诲姞鏃堕棿: </label>
-                    <div class="layui-input-block">
-                        <input class="layui-input" name="appeTime" id="appeTime$" placeholder="璇疯緭鍏ユ坊鍔犳椂闂�">
-                    </div>
-                </div>
+<!--                <div class="layui-form-item">-->
+<!--                    <label class="layui-form-label">鍒涘缓鑰�: </label>-->
+<!--                    <div class="layui-input-block cool-auto-complete">-->
+<!--                        <input class="layui-input" name="appeUser" placeholder="璇疯緭鍏ュ垱寤鸿��" style="display: none">-->
+<!--                        <input id="appeUser$" class="layui-input cool-auto-complete-div" onclick="autoShow(this.id)" type="text" placeholder="璇疯緭鍏ュ垱寤鸿��" onfocus=this.blur()>-->
+<!--                        <div class="cool-auto-complete-window">-->
+<!--                            <input class="cool-auto-complete-window-input" data-key="userQueryByappeUser" onkeyup="autoLoad(this.getAttribute('data-key'))">-->
+<!--                            <select class="cool-auto-complete-window-select" data-key="userQueryByappeUserSelect" onchange="confirmed(this.getAttribute('data-key'))" multiple="multiple">-->
+<!--                            </select>-->
+<!--                        </div>-->
+<!--                    </div>-->
+<!--                </div>-->
+<!--                <div class="layui-form-item">-->
+<!--                    <label class="layui-form-label">娣诲姞鏃堕棿: </label>-->
+<!--                    <div class="layui-input-block">-->
+<!--                        <input class="layui-input" name="appeTime" id="appeTime$" placeholder="璇疯緭鍏ユ坊鍔犳椂闂�">-->
+<!--                    </div>-->
+<!--                </div>-->
 
              </div>
         </div>
         <hr class="layui-bg-gray">
         <div class="layui-form-item text-right">
+<!--            <button class="layui-btn layui-btn-primary" id="autoNo" onclick="initOrderNo1()">缂栧彿鑷姩鐢熸垚</button>-->
             <button class="layui-btn" lay-filter="editSubmit" lay-submit="">淇濆瓨</button>
             <button class="layui-btn layui-btn-primary" type="button" ew-event="closeDialog">鍙栨秷</button>
         </div>
diff --git a/src/main/webapp/views/quality/waitMatoutQuery.html b/src/main/webapp/views/quality/waitMatoutQuery.html
index ccbcb6b..0fabe7f 100644
--- a/src/main/webapp/views/quality/waitMatoutQuery.html
+++ b/src/main/webapp/views/quality/waitMatoutQuery.html
@@ -195,8 +195,8 @@
     <a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="checkQuality">妫�楠�</a>
 </script>
 <script>
-
     var pageCurr;
+    var billNo=parent.getbillData().billNo;
     function getCol() {
         var cols = [
             // {type: 'checkbox', fixed: 'left'},
@@ -243,6 +243,9 @@
             elem: '#stockOut',
             headers: {token: localStorage.getItem('token')},
             url: baseUrl+'/qualityDetl/list/auth',
+            where:{
+                bill_no:billNo
+            },
             page: true,
             limit: 10,
             even: true,
@@ -265,6 +268,7 @@
                 statusCode: 200
             },
             done: function(res, curr, count) {
+                console.log(res.data)
                 if (res.code === 403) {
                     top.location.href = baseUrl+"/";
                 }
diff --git a/src/main/webapp/views/receive/matQuery.html b/src/main/webapp/views/receive/matQuery.html
index f96ec5b..6a2f793 100644
--- a/src/main/webapp/views/receive/matQuery.html
+++ b/src/main/webapp/views/receive/matQuery.html
@@ -128,7 +128,7 @@
     <script type="text/html" id="toolbar">
         <div class="layui-form">
             <div class="layui-btn-container">
-                <!-- 2.鍚姩鍑哄簱 -->
+                <!-- 2.鍏ュ簱鍑哄簱 -->
                 <button class="layui-btn layui-btn-lg" id="btn-outbound" lay-event="createDoc">寮�濮嬬敓鎴�</button>
             </div>
         </div>
@@ -152,7 +152,7 @@
 <div id="getOrderNo" style="display: none">
     <!-- 璁㈠崟缂栧彿銆佸崟鎹棩鏈熴�佸崟鎹被鍨嬨�侀」鐩紪鍙枫�佸鎴风紪鍙枫�� -->
     <div class="layui-form">
-        <div class="layui-form-item">
+        <div id="inDate" class="layui-form-item">
             <label class="layui-form-label layui-form-required">鍗曟嵁绫诲瀷:</label>
             <div class="layui-input-block">
                 <select id="docType" name="docType" lay-verType="tips" lay-verify="required" required>
@@ -168,7 +168,7 @@
         <div class="layui-form-item">
             <label class="layui-form-label layui-form-required">鍗曟嵁鏃ユ湡:</label>
             <div class="layui-input-block">
-                <input id="orderTime" name="orderTime" placeholder="璇疯緭鍏ュ崟鎹棩鏈�" class="layui-input icon-date" lay-verType="tips" lay-verify="required" autocomplete="off">
+                <input id="orderTime" value="2022" name="orderTime" placeholder="璇疯緭鍏ュ崟鎹棩鏈�" class="layui-input icon-date" lay-verType="tips" lay-verify="required" autocomplete="off">
             </div>
         </div>
         <div class="layui-form-item">
diff --git a/src/main/webapp/views/receive/receive.html b/src/main/webapp/views/receive/receive.html
index c8ca6b6..afb1638 100644
--- a/src/main/webapp/views/receive/receive.html
+++ b/src/main/webapp/views/receive/receive.html
@@ -87,7 +87,7 @@
                             <div class="layui-inline">
                                 <label class="layui-form-label">鍏ュ簱鍗曠紪鍙�:</label>
                                 <div class="layui-input-inline">
-                                    <input name="order_no" class="layui-input" placeholder="杈撳叆鍏ュ簱鍗曠紪鍙�"/>
+                                    <input name="order_no" class="layui-input" placeholder="鍗曟嵁缂栧彿"/>
                                 </div>
                             </div>
                             <div class="layui-inline">&emsp;
diff --git a/src/main/webapp/views/receiveDetl/receiveDetl.html b/src/main/webapp/views/receiveDetl/receiveDetl.html
index 8797b58..bb6e64b 100644
--- a/src/main/webapp/views/receiveDetl/receiveDetl.html
+++ b/src/main/webapp/views/receiveDetl/receiveDetl.html
@@ -18,7 +18,7 @@
 <div id="search-box" class="layui-form layui-card-header">
     <div class="layui-inline">
         <div class="layui-input-inline">
-            <input class="layui-input" type="text" name="id" placeholder="缂栧彿" autocomplete="off">
+            <input class="layui-input" type="text" name="order_no" placeholder="鍗曟嵁缂栧彿" autocomplete="off">
         </div>
     </div>
     <!-- 寰呮坊鍔� -->

--
Gitblit v1.9.1