From 67e254f9e329ca4043a1694ec7b7f07d9ae4f565 Mon Sep 17 00:00:00 2001
From: jiazx0107@163.com <jiazx0107@163.com>
Date: 星期二, 04 七月 2023 19:44:18 +0800
Subject: [PATCH] 优化出入库逻辑,添加回车事件

---
 igds-web/src/main/resources/static/admin/inout/in-weight.js |  368 ++++++++++++++++++++++++++--------------------------
 1 files changed, 186 insertions(+), 182 deletions(-)

diff --git a/igds-web/src/main/resources/static/admin/inout/in-weight.js b/igds-web/src/main/resources/static/admin/inout/in-weight.js
index 0f061eb..93b01f3 100644
--- a/igds-web/src/main/resources/static/admin/inout/in-weight.js
+++ b/igds-web/src/main/resources/static/admin/inout/in-weight.js
@@ -7,6 +7,8 @@
 var timerWeight;
 var paramIntelCard;//璁惧璇嗗埆缁撴灉
 var paramIdCard;//璁惧璇嗗埆缁撴灉
+var curCheckItems = null;// 褰撳墠鏁版嵁鐨勬鏌ラ」淇℃伅
+var step = 1;
 
 $(function () {
     layui.use(['layer', 'laydate', 'form', 'table', 'util'], function () {
@@ -113,6 +115,7 @@
         deptId: deptId,
         progress: recordData.progress,
         bizType: bizType,
+        bizId: recordData.id,
         plateNum: recordData.plateNum,
         id1: snapDto1.id,
         id2: snapDto2.id,
@@ -143,7 +146,6 @@
             alertError("鍚庡彴璋冪敤鎴浘澶辫触锛岃閲嶆柊灏濊瘯");
         }
     });
-
     //濡傛灉鏄浜屾绉伴噸锛岄粯璁ゆ墽琛岃嚜鍔ㄨ绠�
     if (InoutProgress.WEIGHT_EMPTY == recordData.progress) {
         deAutoByIn("emptyWeight");
@@ -285,7 +287,7 @@
 // 鐐瑰嚮鎵撳嵃锛岀郴缁熷垽鏂槸鍚﹀凡缁忔墽琛屽畬鎴愶紝濡傛灉宸茬粡瀹屾垚锛岀洿鎺ユ墦鍗帮紝濡傛灉鏈畬鎴愬垯鍏堟墽琛屽畬鎴�
 function printBill() {
     if (!recordData) {
-        layer.alert("娌℃湁鑾峰彇鍒颁笟鍔℃暟鎹紝涓嶆敮鎸佹墦鍗帮紒");
+        alertError("娌℃湁鑾峰彇鍒颁笟鍔℃暟鎹紝鎵撳嵃琚嫆缁濓紒");
         return;
     }
     // 浠庡悗鍙拌幏鍙栨ā鐗堝苟鎵撳嵃
@@ -293,34 +295,25 @@
     // 鍚堝苟鏇存柊鐣跺墠缂栬緫鏁版嵁
     Object.assign(recordData, data);
 
-    printBillStep2();
-}
-
-// 鐐瑰嚮鎵撳嵃锛屽厛鎵ц绯荤粺榛樿鎵ц瀹屾垚鍗″洖鏀�
-function printBillStep2() {
     var index = layer.load();
     $.ajax({
         type: "POST",
-        url: "../../basic/inout-report/inout-bill-weight",
+        url: "../../basic/inout/report/bill-weight",
         dataType: "json",
         contentType: "application/json;charset=UTF-8",
         data: JSON.stringify(recordData),
         success: function (result) {
             layer.close(index);
             if (result.code != "0000") {
-                layer.msg(result.msg);
+                alertError(result.msg);
             } else {
                 layer.msg("寮�濮嬫覆鏌撴墦鍗板崟鈥︹��");
-                if (companyId && companyId == "5016") {
-                    print5016Weight(result.data);
-                } else {
-                    printWeight(result.data);
-                }
+                printWeight(result.data);
             }
         },
         error: function () {
             layer.close(index);
-            layer.msg("鑾峰彇鎵撳嵃妯$増澶辫触锛岃鑱旂郴绠$悊鍛樻煡鐪嬪師鍥狅紒锛�");
+            alertError("鑾峰彇鎵撳嵃妯$増澶辫触锛岃鑱旂郴绠$悊鍛樻煡鐪嬪師鍥�");
         }
     });
 }
@@ -331,19 +324,15 @@
     form.render();
     recordData = null;
     weightDto.weight = 0.0;
-
     $("#weightValue").text("0.0");
     $("#img_scale_statule").attr("src", "../../static/images/icon-red.png");
 
-    //绉伴噸鍙互澶嶇敤
-    $("#btn-weight").removeClass("layui-btn-disabled");
-    $("#btn-weight").attr("disabled", false);
+    $("#text-param").val(null);
 }
 
 function flushPage() {
     layer.confirm('纭畾瑕佸埛鏂伴〉闈㈠悧锛�', {icon: 3, title: '鎻愮ず'}, function (index) {
         resetForm();
-        layer.msg("椤甸潰閲嶇疆瀹屾垚锛岃閲嶆柊鎿嶄綔鈥︹��");
         layer.close(index);
     });
 }
@@ -424,41 +413,49 @@
 
 // 褰撳墠瀹屾垚
 function submit() {
-    if (null == recordData) {
-        notify("娌℃湁鏁版嵁鍙互鎻愪氦", null);
+    if (!recordData) {
+        alertError("娌℃湁涓氬姟鏁版嵁淇℃伅锛屾墽琛岃鎷掔粷");
         return;
     }
     var data = form.val("form-data");
 
     if (!data.depotId) {
-        notify("瑁呭嵏浠撳簱蹇呴』濉啓", null);
+        alertError("鎻愮ず锛氳鍗镐粨搴撳繀濉�");
         return;
     }
+    if (!data.customerName) {
+        alertError("鎻愮ず锛氬鎴峰悕绉板繀濉�");
+        return;
+    }
+
     // 鏍¢獙-鍏ュ簱婊¤溅绉伴噸
     if (InoutProgress.WEIGHT_FULL == recordData.progress) {
         if (data.fullWeight <= 0.0) {
-            notify("婊¤溅绉伴噸淇℃伅蹇呭~锛侊紒", null);
-            return;
-        }
-        if (!data.customerName) {
-            notify("瀹㈡埛鍚嶇О蹇呭~锛侊紒", null);
-            return;
-        }
-    } else {
-        if (data.emptyWeight <= 0.0) {
-            notify("绌鸿溅绉伴噸淇℃伅蹇呭~锛侊紒", null);
-            return;
-        }
-        if (!data.foodVariety) {
-            notify("绮鍝佺蹇呭~锛侊紒", null);
-            return;
-        }
-        if (!data.settleWeight || data.settleWeight <= 0.0) {
-            notify("缁撶畻閲嶉噺鍚堣锛岃鏍稿锛侊紒", null);
+            alertError("鎻愮ず锛氭弧杞︾О閲嶄俊鎭繀濉�");
             return;
         }
     }
-    // 鍚堝苟鏇存柊鐣跺墠缂栬緫鏁版嵁
+    if (InoutProgress.WEIGHT_EMPTY == recordData.progress) {
+        if (data.emptyWeight <= 0.0) {
+            alertError("鎻愮ず锛氱┖杞︾О閲嶄俊鎭繀濉�");
+            return;
+        }
+        if (!data.foodVariety) {
+            alertError("鎻愮ず锛氱伯椋熷搧绉嶅繀濉�");
+            return;
+        }
+
+        if (!data.settleWeight || data.settleWeight <= 0.0) {
+            alertError("缁撶畻閲嶉噺涓嶅悎瑙勶紝璇锋牳瀵�");
+            return;
+        }
+        if (!data.recordWeight || data.recordWeight <= 0.0) {
+            alertError("鍏ュ簱閲嶉噺涓嶅悎瑙勶紝璇锋牳瀵�");
+            return;
+        }
+    }
+
+    //鍚堝苟鏁版嵁
     Object.assign(recordData, data);
 
     // 鑾峰彇鐓х墖
@@ -474,13 +471,13 @@
     var index = layer.load();
     $.ajax({
         type: "POST",
-        url: "../../basic/inout/inout-next-step",
+        url: "../../basic/inout/submit-weight",
         dataType: "json",
         contentType: "application/json;charset=UTF-8",
         data: JSON.stringify(recordData),
         success: function (result) {
             if (result.code != "0000") {
-                notify(result.msg, result.data);
+                alertError(result.msg);
             } else {
                 notify("鏁版嵁鎻愪氦鎴愬姛", result.data);
             }
@@ -488,118 +485,29 @@
         },
         error: function () {
             layer.close(index);
-            notify("鎻愪氦澶辫触锛岃閲嶆柊灏濊瘯", null);
+            alertError("鎻愪氦澶辫触锛岃閲嶆柊灏濊瘯");
         }
-    });
-
-    //浠ヤ笅閫昏緫涓哄鍔犱竴涓闊抽�氱煡鐨勮皟鐢ㄦ柟娉曪紝涓嶈�冭檻杩斿洖缁撴灉--鍚庡彴璋冪敤
-    var curWeight = recordData.fullWeight;
-    if (InoutProgress.WEIGHT_EMPTY == recordData.progress) {
-        curWeight = recordData.emptyWeight;
-    }
-    var param = {
-        sort: $("#scaleName").val(),
-        weight: curWeight,
-        inoutProgress: recordData.progress,
-        deptId: recordData.deptId,
-        companyId: recordData.companyId,
-        plateNum: recordData.plateNum
-    };
-    $.ajax({
-        type: "POST",
-        url: "../../inout/api/notice-weight-done",
-        dataType: "json",
-        contentType: "application/json;charset=UTF-8",
-        data: JSON.stringify(param)
     });
 }
 
 //鏄剧ず璐ㄦ淇℃伅
 function showCheck() {
-    alertError("璋冩暣");
-}
+    if (!recordData) {
+        alertError("娌℃湁涓氬姟鏁版嵁淇℃伅锛屾墽琛岃鎷掔粷");
+        return;
+    }
 
+    // 鑾峰彇鍖栭獙椤逛俊鎭�
+    flushCheckItem();
 
-// ---------------------------閫氱煡鍗�-寮�濮� -------------------//
-// 寮瑰嚭寰�鏉ュ崟浣嶄笅鎷夋
-function showNotice() {
-    var index = layer.load();
-    var param = {
-        type: type
-    };
-    // 娓叉煋寰�鏉ュ崟浣嶅垪琛�
-    table.render({
-        elem: '#tableNotice',
-        url: '../../basic/inout/list-notice鈥攊n',
-        page: false,
-        // skin : "nob",
-        // size : 'sm',
-        even: true,
-        method: 'POST',
-        contentType: "application/json;charset=UTF-8",
-        cols: [[{
-            field: 'name',
-            title: '閫氱煡鍗曞悕绉�',
-            width: '15%'
-        }, {
-            field: 'customerName',
-            title: '閫佽揣鍗曚綅'
-        }, {
-            field: 'foodVarietyName',
-            title: '绮鍝佺',
-            width: '10%'
-        }, {
-            field: 'year',
-            title: '骞翠唤',
-            width: '8%'
-        }, {
-            field: 'unitName',
-            title: '鏀惰揣鍗曚綅'
-        }, {
-            field: 'contractName',
-            title: '鎵�灞炲悎鍚�'
-        }]],
-        where: param,
-        parseData: function (res) {
-            if ("0000" == res.code) {
-                return {
-                    "code": "0",
-                    "msg": res.msg,
-                    "data": res.data
-                }
-            } else {
-                return {
-                    "code": "1",
-                    "msg": res.msg
-                }
-            }
-        },
-        done: function (res) {
-            layer.close(index);
-        }
-    });
-
-    //鍙屽嚮鏄剧ず閫変腑鏁版嵁
-    table.on('rowDouble(tableNotice)', function (obj) {
-        var data = obj.data;
-        form.val("form-data", {
-            customerId: data.customerId,
-            customerName: data.customerName,
-            noticeId: data.id
-        });
-        // 鍏抽棴
-        layer.closeAll();
-    });
-
-    // 寮瑰嚭瀵硅瘽妗�
     layer.open({
         type: 1,
-        offset: ['100px', '250px'],
-        title: "鍏ュ簱閫氱煡鍗�",
-        area: ['900px', '600px'],
+        title: "璐ㄦ璇︾粏",
+        offset: ['120px', '100px'],
+        area: ['1000px', '520px'],
         shade: 0,
-        content: $('#listNotice'),
-        btn: 0,
+        content: $('#checkDetail'),
+        btnAlign: 'c',
         btn: ['鍙栨秷'],
         yes: function () {
             layer.closeAll();
@@ -608,49 +516,145 @@
     });
 }
 
-// ---------------------------閫氱煡鍗� -缁撴潫 -------------------//
-//-------------------------閬撻椄鎿嶄綔--------------------------//
+/**
+ * 鍒锋柊鍖栭獙缁撴灉椤�
+ */
+function flushCheckItem() {
 
-function gateCtrl() {
-    layer.open({
-        type: 1,
-        title: '璁惧鎿嶄綔-' + domSelectDevice.attr("name"),
-        area: ['450px', '210px'],
-        shade: 0,
-        content: $('#control-gate'),
-        btn: 0,
-        closeBtn: 2
+    curCheckItems = null;
+    $.ajax({
+        type: "POST",
+        url: "../../basic/inout/get-check-item",
+        dataType: "json",
+        contentType: "application/json;charset=UTF-8",
+        data: JSON.stringify(recordData),
+        success: function (result) {
+            if (result.code != "0000") {
+                layer.msg(result.msg);
+            } else {
+                curCheckItems = result.data;
+
+                // 椤甸潰娓叉煋妫�娴嬮」
+                renderTableCheckItem();
+            }
+        },
+        error: function () {
+            layer.msg("鍚庡彴寮傚父锛岃閲嶈瘯鎴栬�呰仈绯荤鐞嗗憳锛侊紒");
+        }
     });
 }
 
-function controlGate(targetStatus) {
-    if (gateDto) {
-        var data = {
-            "companyId": companyId
-            , "deptId": deptId
-            , "bizType": type
-            , "confId": gateDto.id
-            , "targetStatus": targetStatus
-            , "sort": gateDto.sort
-        };
-        $.ajax({
-            type: "POST",
-            url: "../../basic/inout/gate-ctrl",
-            dataType: "json",
-            contentType: "application/json;charset=UTF-8",
-            data: JSON.stringify(data),
-            success: function (result) {
-                if (result.code != "0000") {
-                    layer.msg("鎿嶄綔澶辫触锛�" + result.msg);
-                } else {
-                    layer.msg("鎿嶄綔鎴愬姛");
-                }
-            },
-            error: function () {
-                layer.alert("鎿嶄綔澶辫触锛岃閲嶆柊灏濊瘯锛侊紒");
+/**
+ * 寮瑰嚭鎻愰啋妗�
+ * @param msg 鎻愰啋淇℃伅
+ * @param data 鏁版嵁淇℃伅锛屽彲鑳戒负绌�
+ */
+function notify(msg, data) {
+    if (data) {
+        //璧嬪��
+        $("#resultMsg").text(msg);
+        $("#resultUserName").text(data.userName);
+        $("#resultPlateNum").text(data.plateNum);
+        if ("IN" == data.type) {
+            $("#resultType").text("鍏ュ簱-" + INOUT_PROGRESS_MSG(data.progress));
+        } else {
+            $("#resultType").text("鍑哄簱-" + INOUT_PROGRESS_MSG(data.progress));
+        }
+        $("#resultIntelCard").text(data.intelCard);
+
+        layer.open({
+            type: 1,
+            offset: ['150px', '200px'],
+            area: '450px;',
+            shade: 0.8,
+            id: 'dialog_notify_info',
+            btn: ['纭畾'],
+            content: $('#dialog-from-notify'),
+            yes: function (index) {
+                layer.closeAll();
             }
         });
     } else {
-        layer.msg("娌℃湁鑾峰彇鍒拌澶囷紒");
+        layer.alert(msg, {offset: ['300px', '300px']});
     }
 }
+
+/**
+ * 娓叉煋琛ㄦ牸
+ */
+function renderTableCheckItem() {
+    // 娓呯┖鏁版嵁
+    $("#tableCheckItem").empty();
+    table.render({
+        elem: '#tableCheckItem',
+        data: curCheckItems,
+        page: false,
+        even: true,
+        cols: [[{
+            field: 'standardName',
+            title: '妫�楠岄」鐩�',
+            align: 'center',
+            width: '13%'
+        }, {
+            field: 'value',
+            title: '妫�楠屽��',
+            align: 'center',
+            width: '9%'
+        }, {
+            field: 'operaSymbolValue',
+            title: '鏍囧噯鍊�',
+            align: 'center',
+            width: '10%'
+        }, {
+            field: 'unit',
+            title: '鍗曚綅',
+            align: 'center',
+            width: '10%'
+        }, {
+            field: 'deNum',
+            title: '鎵i噸',
+            align: 'center',
+            width: '9%'
+        }, {
+            field: 'addNum',
+            title: '澧為噸',
+            align: 'center',
+            width: '9%'
+        }, {
+            field: 'dePrice',
+            title: '鎵d环',
+            align: 'center',
+            width: '9%'
+        }, {
+            field: 'addPrice',
+            title: '澧炰环',
+            align: 'center',
+            width: '9%'
+        }, {
+            field: 'result',
+            title: '妫�楠岀粨鏋�',
+            align: 'center',
+            width: '10%',
+            templet: function (item) {
+                if (item.result == null) {
+                    return "";
+                }
+                if (item.result == '0') {
+                    return "涓嶅悎鏍�";
+                }
+                if (item.result == '1') {
+                    return "鍚堟牸";
+                }
+            }
+        }, {
+            field: 'remarks',
+            title: '澶囨敞璇存槑',
+            align: 'center'
+        }]]
+    });
+
+    $("thead tr").css({
+        "border-bottom": "2px solid #53adce",
+        "background": "#eff4f6"
+    });
+}
\ No newline at end of file

--
Gitblit v1.9.3