From 3cc468703cb525bfcb1d9a1089c8e8c335e66487 Mon Sep 17 00:00:00 2001
From: admin <418351270@qq.com>
Date: 星期五, 12 一月 2024 08:35:28 +0800
Subject: [PATCH] 添加查询

---
 guns-vip-main/src/main/webapp/assets/modular/kb/materialRegistration/materialRegistration.js |  292 ++++++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 192 insertions(+), 100 deletions(-)

diff --git a/guns-vip-main/src/main/webapp/assets/modular/kb/materialRegistration/materialRegistration.js b/guns-vip-main/src/main/webapp/assets/modular/kb/materialRegistration/materialRegistration.js
index 0ed2916..f5b7be0 100644
--- a/guns-vip-main/src/main/webapp/assets/modular/kb/materialRegistration/materialRegistration.js
+++ b/guns-vip-main/src/main/webapp/assets/modular/kb/materialRegistration/materialRegistration.js
@@ -31,11 +31,12 @@
     async function initPageInfo() {
         await initKanBanConfInfo();//鍒濆鍖栭厤缃俊鎭�
         await initOrderInfo();
-        initBomTable();
+       // initBomTable();
         initMaterialShortage();
      /*   xR();
         xa();*/
     }
+
 
 
 
@@ -87,7 +88,7 @@
 
     function initBomTable(){
         var queryData = {};
-        queryData['loadingCode'] = $("#locationCode").val();
+        // queryData['loadingCode'] = $("#locationCode").val();
         // queryData['workOrderNo'] = $("#workOrderNo").val();
 
         // 娓叉煋琛ㄦ牸
@@ -115,7 +116,7 @@
             // {field: 'workorderNo', sort: true, title: '宸ュ崟缂栧彿'},
             // {field: 'productCode', sort: true, title: '浜у搧缂栧彿'},
             {field: 'locationCode', sort: true, title: '宸ヤ綅缂栧彿'},
-            {field: 'loadingCode', sort: true, title: '涓婃枡宸ヤ綅缂栧彿'},
+           // {field: 'loadingCode', sort: true, title: '涓婃枡宸ヤ綅缂栧彿'},
             // {field: 'state', sort: true, title: '鏄惁鎵爜'},
             // {field: 'batchCode', sort: true, title: '鎵规鐮�'},
         ]];
@@ -126,22 +127,28 @@
      */
     MaterialShortage.initColumn = function () {
         return [[
-            {type: 'numbers'},
+            {type: 'checkbox', fixed: 'left'},
+
             {field: 'id', hide: true, title: 'ID'},
-            {field: 'workOrderNo', sort: true, title: '宸ュ崟鍙�', width: 165},
+          /*  {field: 'workOrderNo', sort: true, title: '宸ュ崟鍙�', width: 150},*/
             // {field: 'loadingCode', sort: true, title: '涓婃枡宸ヤ綅', width: 105},
-            {field: 'locationCode', sort: true, title: '宸ヤ綅缂栧彿', width: 105},
-            {field: 'loadingCode', sort: true, title: '鎵爜宸ヤ綅缂栧彿', width: 105},
-            {field: 'materialCode', sort: true, title: '鐗╂枡缂栫爜'},
-            {field: 'barCode', sort: true, title: '鎵爜缂栧彿'},
-            {field: 'state', sort: true, title: '鏄惁鎵爜', width: 105},
+            {field: 'locationCode', sort: true, title: '宸ヤ綅缂栧彿', width: 100},
+            //{field: 'loadingCode', sort: true, title: '鎵爜宸ヤ綅缂栧彿', width: 105},
+            {field: 'materialCode', sort: true, title: '鐗╂枡缂栫爜', width: 170},
+            {field: 'batch', sort: true, title: '鐗╂枡鎵规',width: 120},
+            {field: 'quantity', sort: true, title: '涓婃枡鏁伴噺',width: 120},
+            {field: 'residueQuantity', sort: true, title: '鍓╀綑鏁伴噺',width: 120},
+            {field: 'unit', sort: true, title: '鍗曚綅'},
+            {field: 'status', sort: true, title: '鏄惁涓婃枡', width: 105,templet: '#stateTpl'},
+            // {field: 'orderStatus', sort: true, title: '鐘舵��',align:'center',width:80,templet: '#orderStatusTpl'},
+
         ]];
     };
 
     function initMaterialShortage(){
         var queryData = {};
         queryData['workOrderNo'] = $("#workOrderNo").val();
-        queryData['loadingCode'] = $("#locationCode").val();
+        // queryData['loadingCode'] = $("#locationCode").val();
 
         // 娓叉煋琛ㄦ牸
         var tableResult = table.render({
@@ -149,10 +156,36 @@
             url: Feng.ctxPath + '/productionOrderBatchInfo/boardList',
             // page: true,
             height: 345,
+            toolbar: '#toolbarDemo',
             cellMinWidth: 80,
             where:queryData,
             cols: MaterialShortage.initColumn()
         });
+    }
+
+    // 宸ュ叿鏍忎簨浠�
+    table.on('toolbar(materialShortageTable)', function(obj){
+        var id = obj.config.id;
+        var checkStatus = table.checkStatus(id);
+        switch(obj.event){
+            case 'getCheckData':
+                var data = checkStatus.data;
+                console.log(data.length)
+                console.log(data)
+                if(data.length!==1){
+                    Feng.error("璇锋纭�夋嫨涓�鏉℃暟鎹�")
+                    return
+                }
+                resetting(data[0].id)
+                break;
+        };
+    });
+
+    function resetting(data){
+        var resetting = new $ax(Feng.ctxPath + "/productionOrderBatchInfo/resetting?id=" + data);
+        var resettingResult = resetting.start();
+        initMaterialShortage()
+        Feng.success("閲嶇疆鎴愬姛")
     }
 
     // 鐢熶骇宸ュ崟璁剧疆鎸夐挳鐐瑰嚮浜嬩欢
@@ -239,56 +272,114 @@
         });
     };
 
-    $("#barCode").bind("keydown",function(e){
-        // 鍏煎FF鍜孖E鍜孫pera
-        var theEvent = e || window.event;
-        var code = theEvent.keyCode || theEvent.which || theEvent.charCode;
-        if (code === 13) {
-            var ajax1 = new $ax(Feng.ctxPath + "/bomInfo/bomCheck?materialCode=" +$('#barCode').val()+"&loadingCode="+$('#locationCode').val());
-            var result1 = ajax1.start();
-            console.log(result1.data);
-            if(result1.data!==0) {
-                //鍥炶溅鎵ц鏌ヨ
-                var ajax = new $ax(Feng.ctxPath + "/productionOrderBatchInfo/barCodeCheck?materialCode=" + $('#barCode').val() + "&workOrderNo=" + $('#workOrderNo').val());
-                var result = ajax.start();
-                console.log(result.data);
-                if (result.data === 0) {
-                    let ajax = new $ax(Feng.ctxPath + "/productionOrderBatchInfo/updateState", function (data) {
-                    }, function (data) {
-                        Feng.error("娣诲姞澶辫触锛�" + data.responseJSON.message)
-                    });
-                    ajax.set("materialCode", $('#barCode').val());
-                    ajax.set("workOrderNo", $('#workOrderNo').val());
-                    ajax.set("state", "鏄�");
-                    ajax.start();
-                    // initBomTable();
-                    initMaterialShortage();
-                } else {
-                    layer.open({
-                        title: "鎿嶄綔鎻愮ず",
-                        icon: 0,
-                        closeBtn: 2,
-                        area: ['450px', '160px'],
-                        time: 5000,
-                        content: '<span style="font-size: 30px;color: red">璇ユ爣绛惧凡琚壂鎻�!!!</span>'
-                    });
-                }
-            }else {
-                layer.open({
-                    title: "鎿嶄綔鎻愮ず",
-                    icon: 0,
-                    closeBtn: 2,
-                    area: ['450px', '160px'],
-                    time: 5000,
-                    content: '<span style="font-size: 30px;color: red">BOM鏍¢獙閿欒璇烽噸鏂版壂鐮�!!!</span>'
-                });
-            }
-        }
-    });
+    // $("#barCode").bind("keydown",function(e){
+    //     // 鍏煎FF鍜孖E鍜孫pera
+    //     var theEvent = e || window.event;
+    //     var code = theEvent.keyCode || theEvent.which || theEvent.charCode;
+    //     if (code === 13) {
+    //         var ajax1 = new $ax(Feng.ctxPath + "/bomInfo/bomCheck?materialCode=" +$('#barCode').val()+"&loadingCode="+$('#locationCode').val());
+    //         var result1 = ajax1.start();
+    //         console.log(result1.data);
+    //         if(result1.data!==0) {
+    //             //鍥炶溅鎵ц鏌ヨ
+    //             var ajax = new $ax(Feng.ctxPath + "/productionOrderBatchInfo/barCodeCheck?materialCode=" + $('#barCode').val() + "&workOrderNo=" + $('#workOrderNo').val());
+    //             var result = ajax.start();
+    //             console.log(result.data);
+    //             if (result.data === 0) {
+    //                 let ajax = new $ax(Feng.ctxPath + "/productionOrderBatchInfo/updateState", function (data) {
+    //                 }, function (data) {
+    //                     Feng.error("娣诲姞澶辫触锛�" + data.responseJSON.message)
+    //                 });
+    //                 ajax.set("materialCode", $('#barCode').val());
+    //                 ajax.set("workOrderNo", $('#workOrderNo').val());
+    //                 ajax.set("state", "鏄�");
+    //                 ajax.start();
+    //                 // initBomTable();
+    //                 initMaterialShortage();
+    //             } else {
+    //                 layer.open({
+    //                     title: "鎿嶄綔鎻愮ず",
+    //                     icon: 0,
+    //                     closeBtn: 2,
+    //                     area: ['450px', '160px'],
+    //                     time: 5000,
+    //                     content: '<span style="font-size: 30px;color: red">璇ユ爣绛惧凡琚壂鎻�!!!</span>'
+    //                 });
+    //             }
+    //         }else {
+    //             layer.open({
+    //                 title: "鎿嶄綔鎻愮ず",
+    //                 icon: 0,
+    //                 closeBtn: 2,
+    //                 area: ['450px', '160px'],
+    //                 time: 5000,
+    //                 content: '<span style="font-size: 30px;color: red">BOM鏍¢獙閿欒璇烽噸鏂版壂鐮�!!!</span>'
+    //             });
+    //         }
+    //     }
+    // });
 
     $('#btnClean').click(function (){
-        $('#barCode').val("");
+        clean()
     });
+
+    function clean(){
+        $('#barCode').val("");
+        $('#number').val("");
+    }
+    $('#confirm').click(function (){
+        inputMethod($('#barCode').val());
+       // let barCode = $('#barCode').val();
+       // let batch = barCode.substring(14,25);
+       // let number = $('#number').val();
+       // if(barCode === '' || number === ''){
+       //     Feng.error("璇疯緭鍏ユ潯鐮佸拰鏁伴噺鐨勫畬鏁翠俊鎭�");
+       //     return
+       // }else if(barCode.length!==25){
+       //     Feng.error("璇疯緭鍏ュ畬鏁撮暱搴︿俊鎭�");
+       //     return
+       // }
+       // var checkLocationCode = new $ax(Feng.ctxPath + "/productionOrderBatchInfo/checkLocationCode?materialCode=" + barCode.substring(0, 14) + "&workOrderNo="+ $('#workOrderNo').val());
+       // var checkLocationCodeResult = checkLocationCode.start();
+       // if(checkLocationCodeResult.data === 0){
+       //     Feng.error("鏉$爜淇℃伅寮傚父")
+       //     return
+       // }
+       //  var updateOrderBatchInfo = new $ax(Feng.ctxPath + "/productionOrderBatchInfo/updateOrderBatchInfo?materialCode=" + barCode.substring(0, 14) + "&workOrderNo="+ $('#workOrderNo').val()+ "&spareField1="+ number + "&loadingCode="+ batch);
+       //  var updateOrderBatchInfoResult = updateOrderBatchInfo.start();
+       //  Feng.success("褰曞叆鎴愬姛")
+       //  clean()
+       //  initMaterialShortage()
+    });
+
+    function inputMethod(inBarCode){
+        let barCode = inBarCode;
+        let batch = barCode.substring(14,25);
+        let number = $('#number').val();
+        if(barCode === '' || number === ''){
+            Feng.error("璇疯緭鍏ユ潯鐮佸拰鏁伴噺鐨勫畬鏁翠俊鎭�");
+            return
+        }else if(barCode.length!==25){
+            Feng.error("璇疯緭鍏ュ畬鏁撮暱搴︿俊鎭�");
+            return
+        }
+        // var checkLocationCode = new $ax(Feng.ctxPath + "/productionOrderBatchInfo/checkLocationCode?materialCode=" + barCode.substring(0, 14) + "&workOrderNo="+ $('#workOrderNo').val());
+        // var checkLocationCodeResult = checkLocationCode.start();
+        // if(checkLocationCodeResult.data === 0){
+        //     Feng.error("鏉$爜淇℃伅寮傚父")
+        //     return
+        // }
+        var updateOrderBatchInfo = new $ax(Feng.ctxPath + "/productionOrderBatchInfo/updateOrderBatchInfo?materialCode=" + barCode.substring(0, 14) + "&workOrderNo="+ $('#workOrderNo').val()+ "&quantity="+ number + "&batch="+ batch+ "&residueQuantity="+ number);
+        var updateOrderBatchInfoResult = updateOrderBatchInfo.start();
+        if(updateOrderBatchInfoResult.data === "0"){
+            Feng.error("鎵规涓嶅悓鏃犳硶褰曞叆");
+            return;
+        }
+        Feng.success("褰曞叆鎴愬姛")
+        clean()
+        initMaterialShortage()
+    }
+
 
     var websocket = null;
     //鍒ゆ柇褰撳墠娴忚鍣ㄦ槸鍚︽敮鎸乄ebSocket
@@ -301,48 +392,49 @@
     }
     //鎺ユ敹鍒版秷鎭殑鍥炶皟鏂规硶
     websocket.onmessage = function(event) {
-        console.log(event);
-        console.log(event.data)
-        $('#barCode').val(event.data);
-            var ajax1 = new $ax(Feng.ctxPath + "/bomInfo/bomCheck?materialCode=" +$('#barCode').val()+"&loadingCode="+$('#locationCode').val());
-            var result1 = ajax1.start();
-            console.log(result1.data);
-            if(result1.data!==0) {
-                //鍥炶溅鎵ц鏌ヨ
-                var ajax = new $ax(Feng.ctxPath + "/productionOrderBatchInfo/barCodeCheck?materialCode=" + $('#barCode').val() + "&workOrderNo=" + $('#workOrderNo').val());
-                var result = ajax.start();
-                console.log(result.data);
-                if (result.data === 0) {
-                    let ajax = new $ax(Feng.ctxPath + "/productionOrderBatchInfo/updateState", function (data) {
-                    }, function (data) {
-                        Feng.error("娣诲姞澶辫触锛�" + data.responseJSON.message)
-                    });
-                    ajax.set("materialCode", $('#barCode').val());
-                    ajax.set("workOrderNo", $('#workOrderNo').val());
-                    ajax.set("state", "鏄�");
-                    ajax.start();
-                    // initBomTable();
-                    initMaterialShortage();
-                } else {
-                    layer.open({
-                        title: "鎿嶄綔鎻愮ず",
-                        icon: 0,
-                        closeBtn: 2,
-                        area: ['450px', '160px'],
-                        time: 5000,
-                        content: '<span style="font-size: 30px;color: red">璇ユ爣绛惧凡琚壂鎻�!!!</span>'
-                    });
-                }
-            }else {
-                layer.open({
-                    title: "鎿嶄綔鎻愮ず",
-                    icon: 0,
-                    closeBtn: 2,
-                    area: ['450px', '160px'],
-                    time: 5000,
-                    content: '<span style="font-size: 30px;color: red">BOM鏍¢獙閿欒璇烽噸鏂版壂鐮�!!!</span>'
-                });
-            }
+        inputMethod(event.data);
+        // console.log(event);
+        // console.log(event.data)
+        // $('#barCode').val(event.data);
+        //     var ajax1 = new $ax(Feng.ctxPath + "/bomInfo/bomCheck?materialCode=" +$('#barCode').val()+"&loadingCode="+$('#locationCode').val());
+        //     var result1 = ajax1.start();
+        //     console.log(result1.data);
+        //     if(result1.data!==0) {
+        //         //鍥炶溅鎵ц鏌ヨ
+        //         var ajax = new $ax(Feng.ctxPath + "/productionOrderBatchInfo/barCodeCheck?materialCode=" + $('#barCode').val() + "&workOrderNo=" + $('#workOrderNo').val());
+        //         var result = ajax.start();
+        //         console.log(result.data);
+        //         if (result.data === 0) {
+        //             let ajax = new $ax(Feng.ctxPath + "/productionOrderBatchInfo/updateState", function (data) {
+        //             }, function (data) {
+        //                 Feng.error("娣诲姞澶辫触锛�" + data.responseJSON.message)
+        //             });
+        //             ajax.set("materialCode", $('#barCode').val());
+        //             ajax.set("workOrderNo", $('#workOrderNo').val());
+        //             ajax.set("state", "鏄�");
+        //             ajax.start();
+        //             // initBomTable();
+        //             initMaterialShortage();
+        //         } else {
+        //             layer.open({
+        //                 title: "鎿嶄綔鎻愮ず",
+        //                 icon: 0,
+        //                 closeBtn: 2,
+        //                 area: ['450px', '160px'],
+        //                 time: 5000,
+        //                 content: '<span style="font-size: 30px;color: red">璇ユ爣绛惧凡琚壂鎻�!!!</span>'
+        //             });
+        //         }
+        //     }else {
+        //         layer.open({
+        //             title: "鎿嶄綔鎻愮ず",
+        //             icon: 0,
+        //             closeBtn: 2,
+        //             area: ['450px', '160px'],
+        //             time: 5000,
+        //             content: '<span style="font-size: 30px;color: red">BOM鏍¢獙閿欒璇烽噸鏂版壂鐮�!!!</span>'
+        //         });
+        //     }
     }
 
     //杩炴帴鎴愬姛寤虹珛鐨勫洖璋冩柟娉�

--
Gitblit v1.9.3