From 46adcbf7494340a495539708210bb39110bdc33b Mon Sep 17 00:00:00 2001
From: czt <czt18638530771@163.com>
Date: 星期六, 29 十一月 2025 17:35:03 +0800
Subject: [PATCH] 快速登记、化验及称重作业页面提交1

---
 fzzy-igdss-web/src/main/resources/static/inout/weight.js |  381 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 381 insertions(+), 0 deletions(-)

diff --git a/fzzy-igdss-web/src/main/resources/static/inout/weight.js b/fzzy-igdss-web/src/main/resources/static/inout/weight.js
new file mode 100644
index 0000000..e01add9
--- /dev/null
+++ b/fzzy-igdss-web/src/main/resources/static/inout/weight.js
@@ -0,0 +1,381 @@
+/**
+ * 鍏ュ簱-绉伴噸鑷姩璁$畻
+ * @param name 瑙﹀彂浜嬩欢鐨勫睘鎬у悕绉�
+ */
+function deAutoByIn(name) {
+    var curData = form.val("form-data");
+    if (curData.fullWeight == 0 || curData.emptyWeight == 0) {
+        return;
+    }
+    // 鍑�閲�
+    var netWeight = curData.fullWeight - curData.emptyWeight;
+    if (netWeight <= 0) {
+        alertError("鍑�閲�<=0锛屽綋鍓嶇幆鑺傚瓨鍦ㄩ�昏緫閿欒锛岃鏍稿");
+        return;
+    }
+    //鍏朵粬淇℃伅
+    var deHandle = curData.deHandle, dePackage = curData.dePackage, deOther = curData.deOther, settleWeight = 0,
+        recordWeight = 0, deCheck = curData.deCheck, addCheck = curData.addCheck;
+    recordWeight = Number(netWeight) - Number(deHandle) - Number(dePackage) - Number(deOther) - Number(deCheck);
+    settleWeight = Number(recordWeight) + Number(addCheck);
+
+    netWeight = netWeight.toFixed(1);
+    recordWeight = recordWeight.toFixed(1);
+    settleWeight = settleWeight.toFixed(1);
+
+    form.val("form-data", {
+        netWeight: netWeight,
+        settleWeight: settleWeight,
+        recordWeight: recordWeight
+    });
+    form.render();
+}
+
+
+/**
+ * 鍑哄簱-绉伴噸鑷姩璁$畻
+ * 1銆佸噣閲� = 姣涢噸 - 鐨噸 锛� 鎬绘墸閲� = 璐ㄦ鎵i噸  + 鍏朵粬鎵i噸
+ * 2銆佺粨绠楅噸閲� = 鍑�閲� - 鎬绘墸閲� + 璐ㄦ鎵i噸锛� 鍏ュ簱閲嶉噺 = 鍑�閲� - 鎬绘墸閲�
+ * 娉ㄦ剰锛氬鏋滄槸鎵嬪姩淇敼浜嗘按鍒嗗拰鏉傝川鐨勬墸閲嶏紝鍒欎笉鎸夌収閰嶇疆瑙勫垯杩涜澧炴墸閲嶈绠�
+ * @param name 瑙﹀彂浜嬩欢鐨勫睘鎬у悕绉�
+ */
+function deAutoByOut(name) {
+    var curData = form.val("form-data");
+    if (curData.fullWeight == 0 || curData.emptyWeight == 0) {
+        return;
+    }
+    // 鍑�閲�
+    var netWeight = curData.fullWeight - curData.emptyWeight;
+    if (netWeight <= 0) {
+        alertError("鍑�閲�<=0锛屽綋鍓嶇幆鑺傚瓨鍦ㄩ�昏緫閿欒锛岃鏍稿");
+        return;
+    }
+    //鍏朵粬淇℃伅
+    var dePackage = curData.dePackage, deOther = curData.deOther, settleWeight = 0,
+        recordWeight = 0, deSum = 0, deCheck = curData.deCheck, addCheck = curData.addCheck;
+
+    recordWeight = Number(netWeight) - Number(dePackage) - Number(deOther) - Number(deCheck);
+    settleWeight = Number(recordWeight) + Number(addCheck);
+
+    deSum = Number(deOther) + Number(deCheck)
+
+    netWeight = netWeight.toFixed(1);
+    recordWeight = recordWeight.toFixed(1);
+    settleWeight = settleWeight.toFixed(1);
+    deSum = deSum.toFixed(1);
+
+    form.val("form-data", {
+        netWeight: netWeight,
+        settleWeight: settleWeight,
+        recordWeight: recordWeight,
+        deSum: deSum
+    });
+    form.render();
+}
+
+// function deAutoByOut(name) {
+//     var curData = form.val("form-data");
+//
+//     if (curData.fullWeight == 0 || curData.emptyWeight == 0) {
+//         return;
+//     }
+//     //姹囨�荤粨鏋�
+//     var deSum = 0, addSum = 0, settleWeight = 0, recordWeight = 0;
+//     // 鍑�閲�
+//     var netWeight = curData.fullWeight - curData.emptyWeight;
+//     //鎵f按鏉�
+//     var deWet = curData.deWet, deImpurity = curData.deImpurity;
+//
+//     if (netWeight <= 0) {
+//         layer.alert("鍑�閲嶅皬浜�0锛屽綋鍓嶇О閲嶅瓨鍦ㄩ�昏緫闂");
+//         return;
+//     }
+//
+//     var deBase = 0, multiple = 0;
+//     //姘村垎鏉傝川锛屾洿鏀规瘮渚嬪苟涓旀按鍒嗘墸閲嶈繕娌¤绠楁儏鍐典笅
+//     if ("fullWeight" == name || null == deWet) {
+//         var checkItem = this.getCheckItem(recordData.checkItems, CHECK_ST.C01, CHECK_ST.C020101);
+//         if (checkItem) {
+//             deBase = Number(curData.wet) - Number(checkItem.upperLimit);
+//             if (deBase == 0) return;
+//             multiple = parseInt(deBase / checkItem.ruleNum);//鍊嶆暟
+//             deWet = (netWeight * multiple * checkItem.ruleReduce / 100.00).toFixed(0);
+//         }
+//     }
+//     //鏉傝川
+//     if ("fullWeight" == name || null == deImpurity) {
+//         checkItem = this.getCheckItem(recordData.checkItems, CHECK_ST.C02, CHECK_ST.C01010301);
+//         if (checkItem) {
+//             deBase = Number(curData.impurity) - Number(checkItem.upperLimit);
+//             if (deBase == 0) return;
+//             multiple = parseInt(deBase / checkItem.ruleNum);
+//             deImpurity = (netWeight * multiple * checkItem.ruleReduce / 100.00).toFixed(0);
+//         }
+//     }
+//
+//     /** 鎬绘墸閲嶏紝涓嶅惈澧為噸*/
+//     deSum = Number(curData.deOther) + Number(curData.deHandle);
+//
+//
+//     if (Number(deWet) > 0) {//澧為噸
+//         addSum = addSum + Number(deWet);
+//     } else {
+//         deSum = deSum + Number(deWet);
+//     }
+//
+//     if (Number(deImpurity) > 0) {//鎵i噸
+//         deSum = deSum + Number(deImpurity);
+//     } else {
+//         addSum = addSum + Number(deImpurity);
+//     }
+//
+//     deSum = deSum.toFixed(0);
+//     /** 澧為噸杞鏁帮紝渚夸簬璁$畻  */
+//     addSum = Math.abs(addSum).toFixed(0);
+//     /** 鍏ュ簱閲嶉噺 = 鍑�閲� - 鎬绘墸閲�  */
+//     recordWeight = Number(netWeight) - Number(deSum);
+//     /** 缁撶畻閲嶉噺 = 鍑�閲� - 鎬绘墸閲� + 澧為噸 */
+//     settleWeight = Number(netWeight) - Number(deSum) + Number(addSum);
+//
+//     form.val("form-data", {
+//         netWeight: netWeight,
+//         deImpurity: deImpurity,
+//         deWet: deWet,
+//         deSum: deSum,
+//         settleWeight: settleWeight,
+//         recordWeight: recordWeight
+//     });
+//     form.render();
+// }
+
+/**
+ * 鏍规嵁鍖栭獙椤瑰拰浼犻�掕繃鏉ョ殑鍙傛暟鑾峰彇褰撳墠鍙傛暟鐨勯厤缃俊鎭�
+ * @param checkItems
+ * @param code1 绯荤粺鍙傛暟ID
+ * @param code2 鍥芥爣鍙傛暟ID
+ * @returns {undefined}
+ */
+function getCheckItem(checkItems, code1, code2) {
+    var checkData = null;
+    if (!checkItems) return checkData;
+    $.each(checkItems, function (index, checkItem) {
+        if (checkItem.standardId == code1 || checkItem.standardId == code2) {
+            if (checkItem.ruleNum && checkItem.upperLimit > 0.0) {
+                checkData = checkItem;
+                return true;
+            }
+        }
+    });
+    return checkData;
+}
+
+
+/**
+ * 鏇存柊鐢ㄦ埛閫夋嫨鍦扮
+ */
+function updateWeight() {
+    var scale = $("#scaleName").val();
+    $.ajax({
+        type: "POST",
+        url: "../../basic/inout/update-select-weight",
+        dataType: "json",
+        contentType: "application/json;charset=UTF-8",
+        data: JSON.stringify({"key": scale}),
+        success: function (result) {
+            if (result.code != "0000") {
+                notify(result.msg, result.data);
+            } else {
+                window.location.reload();
+            }
+        },
+        error: function () {
+            notify("鎻愪氦澶辫触锛岃閲嶆柊灏濊瘯", null);
+        }
+    });
+}
+
+// ---------------------------閫氱煡鍗�-寮�濮� -------------------//
+// 寮瑰嚭寰�鏉ュ崟浣嶄笅鎷夋
+function showNotice() {
+    var titleCustomer = "閫佽揣鍗曚綅";
+    var url = "../../basic/inout/list-notice-in";
+    if ("OUT" == type) {
+        titleCustomer = "鏀惰揣鍗曚綅";
+        url = "../../basic/inout/list-notice-out"
+    }
+    var index = layer.load();
+    var param = {
+        type: type
+    };
+
+    console.log(url);
+
+    table.render({
+        elem: '#tableNotice',
+        url: url,
+        page: false,
+        even: true,
+        method: 'POST',
+        contentType: "application/json;charset=UTF-8",
+        cols: [[{
+            field: 'name',
+            title: '閫氱煡鍗曞悕绉�',
+            width: '15%'
+        }, {
+            field: 'customerName',
+            title: titleCustomer
+        }, {
+            field: 'foodVarietyName',
+            title: '绮鍝佺',
+            width: '10%'
+        }, {
+            field: 'year',
+            title: '骞翠唤',
+            width: '8%'
+        }, {
+            field: 'depotName',
+            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;
+        console.log(data)
+        form.val("form-data", {
+            customerName: data.customerName,
+            noticeId: data.id,
+            foodYear: data.year,
+            depotId: data.depotId,
+            foodVariety: data.foodVariety
+        });
+        layer.closeAll();
+    });
+    // 寮瑰嚭瀵硅瘽妗�
+    layer.open({
+        type: 1,
+        offset: ['100px', '250px'],
+        title: "閫氱煡鍗曞垪琛紙鍙屽嚮閫変腑锛�",
+        area: ['900px', '600px'],
+        shade: 0,
+        content: $('#listNotice'),
+        btn: 0,
+        btn: ['鍙栨秷'],
+        yes: function () {
+            layer.closeAll();
+        },
+        closeBtn: 0
+    });
+}
+
+// ---------------------------绮浜у湴-寮�濮� -------------------//
+function showFoodLocation() {
+    var index = layer.load();
+    table.render({
+        elem: '#tableFoodLoaction',
+        url: '../../basic/inout/page-dicArea',
+        page: false,
+        toolbar: '#toolbarFoodLocaton',
+        even: true,
+        method: 'POST',
+        contentType: "application/json;charset=UTF-8",
+        cols: [[{
+            field: 'code',
+            title: '缂栫爜',
+        }, {
+            field: 'simple',
+            title: '绠�鎷�',
+        }, {
+            field: 'name',
+            title: '鍚嶇О',
+            width: '60%'
+        }]],
+        where: {
+            "page": 1,
+            "limit": 100
+        },
+        parseData: function (res) {
+            if ("0000" == res.code) {
+                return {
+                    "code": "0",
+                    "msg": res.msg,
+                    "count": res.data.total,
+                    "data": res.data.records
+                }
+            } else {
+                return {
+                    "code": "1",
+                    "msg": res.msg
+                }
+            }
+        },
+        done: function (res) {
+            layer.close(index);
+        }
+    });
+
+    //鍙屽嚮鏄剧ず閫変腑鏁版嵁
+    table.on('rowDouble(tableFoodLoaction)', function (obj) {
+        var data = obj.data;
+        // 璧嬪��
+        form.val("form-data", {
+            foodLocation: data.name,
+            foodLocationId: data.code
+        });
+        // 鍏抽棴
+        layer.closeAll();
+    });
+
+    // 寮瑰嚭瀵硅瘽妗�
+    layer.open({
+        type: 1,
+        title: "閫夋嫨绮骇鍦�",
+        area: ['600px', '600px'],
+        shade: 0,
+        content: $('#listFoodLocation'),
+        btn: 0,
+        btn: ['鍙栨秷'],
+        yes: function () {
+            layer.closeAll();
+        },
+        closeBtn: 0
+    });
+}
+
+// 鍒锋柊
+function flushFoodLocation() {
+    var key = $("#key2").val();
+    table.reload('tableFoodLoaction', {
+        url: "../../basic/inout/page-dicArea",
+        where: {
+            key: key
+        },
+        done: function (res) {
+            if (key) {
+                $("#key2").val(key);
+            }
+        }
+    });
+}
+
+// ---------------------------绮浜у湴 -缁撴潫 -------------------//
\ No newline at end of file

--
Gitblit v1.9.3