From b7e08df5a07b3fa832a46ecc31983e16f2bccc8c Mon Sep 17 00:00:00 2001
From: whycq <10027870+whycq@user.noreply.gitee.com>
Date: 星期一, 24 七月 2023 14:56:01 +0800
Subject: [PATCH] # 出库作业,和库存明细管理 排序

---
 src/main/webapp/static/js/matStore/matStore.js |   23 ++++++++++++++++-------
 1 files changed, 16 insertions(+), 7 deletions(-)

diff --git a/src/main/webapp/static/js/matStore/matStore.js b/src/main/webapp/static/js/matStore/matStore.js
index 7f83832..0f5d761 100644
--- a/src/main/webapp/static/js/matStore/matStore.js
+++ b/src/main/webapp/static/js/matStore/matStore.js
@@ -5,7 +5,7 @@
     var cols = [
         {fixed: 'left', field: 'count', title: '鏁伴噺(蹇呭~)', align: 'center', edit:'text', width: 120,  style:'color: blue;font-weight: bold'}
         ,{field: 'billNo', title:'鍗曟嵁缂栧彿', align: 'center'}
-        ,{field: 'seqNo', title:'搴忓彿', align: 'center'}
+        ,{field: 'seqNo', title:'搴忓彿', align: 'center', width:80}
         ,{field: 'qty', title:'閫氱煡鍏ュ簱閲�', align: 'center'}
         ,{field: 'inQty', title:'宸插叆搴撻噺', align: 'center'}
         ];
@@ -42,7 +42,7 @@
 
     // 椤甸潰淇敼
     table.on('edit(chooseData)', function (obj) {
-        updateMatCodeData(obj.data.matNo, Number(obj.value));
+        updateMatCodeData(obj.data.billNo,obj.data.seqNo,obj.data.matNo, Number(obj.value),Number(obj.data.qty),Number(obj.data.inQty));
     });
 
     // 鐩戝惉澶村伐鍏锋爮浜嬩欢
@@ -66,9 +66,13 @@
                         layer.msg("鏁伴噺涓嶈兘涓洪浂");
                         return;
                     }
+                    if (matCodeData[i].count > (matCodeData[i].qty - matCodeData[i].inQty)){
+                        layer.msg("鍏ュ簱鏁伴噺涓嶈兘瓒呰繃鍙叆搴撻噺");
+                        return;
+                    }
                 }
                 $.ajax({
-                    url: baseUrl+"/full/store/put/start",
+                    url: baseUrl+"/mat/store/start",
                     headers: {'token': localStorage.getItem('token')},
                     data: JSON.stringify({
                         devpNo: Number($('#putSiteSelect').val()),
@@ -100,7 +104,7 @@
         switch (obj.event) {
             case 'remove':
                 for (var i = matCodeData.length - 1; i >= 0; i--) {
-                    if (matCodeData[i].matNo === data.matNo) {
+                    if (matCodeData[i].billNo === data.billNo && matCodeData[i].seqNo === data.seqNo) {
                         matCodeData.splice(i, 1);
                     }
                 }
@@ -150,13 +154,17 @@
         }
     }
 
-    function updateMatCodeData(matNo, count) {
+    function updateMatCodeData(billNo, seqNo, matNo, count, qty, inQty) {
         if (isNaN(count)) {
             layer.msg("璇疯緭鍏ユ暟瀛�");
         } else {
+            if(count > (qty-inQty) ){
+                layer.msg("鍏ュ簱鏁伴噺涓嶈兘瓒呰繃鍙叆搴撻噺");
+            }
             if (count > 0) {
                 for (var i=0;i<matCodeData.length;i++){
-                    if (matCodeData[i]["matNo"] === matNo){
+                    // if (matCodeData[i]["matNo"] === matNo){
+                    if (matCodeData[i]["billNo"] === billNo && matCodeData[i]["seqNo"] === seqNo){
                         matCodeData[i]["count"] = count;
                     }
                 }
@@ -217,7 +225,8 @@
     for (var i=0;i<data.length;i++){
         let pass = false;
         for (var j=0;j<matCodeData.length;j++){
-            if (data[i].matNo === matCodeData[j].matNo) {
+            // if (data[i].matNo === matCodeData[j].matNo) {
+            if (data[i].billNo === matCodeData[j].billNo && data[i].seqNo === matCodeData[j].seqNo) {
                 pass = true;
                 break;
             }

--
Gitblit v1.9.1