1
zrg
2025-10-24 2ebacd6b0501c9e8b57a4b18b75426da341c6357
WebTM/views/ÁìÁÏ·¢»õ/ÁìÁϳö¿â/Kf_MateOutBillEdit_YangMao.html
@@ -995,11 +995,11 @@
                        var HMaterRuleType = option.data[i].HMaterRuleType;
                        var HMaterRuleExternType = option.data[i].HMaterRuleExternType;
                        if (HMaterRuleExternType == "染料") {
                            option.data[i].HQty = dealDoubleToFixed(option.data[i].HRate * HWeight);
                            option.data[i].HQty = roundNumber(dealDoubleToFixed(option.data[i].HRate * HWeight), 3).toFixed(3);
                        } else if (HMaterRuleExternType == "助剂") {
                            option.data[i].HQty = dealDoubleToFixed(option.data[i].HRate * HWaterQty * 0.001);
                            option.data[i].HQty = roundNumber(dealDoubleToFixed(option.data[i].HRate * HWaterQty * 0.001), 3).toFixed(3);
                        } else if (HMaterRuleExternType == "助剂(按布算)") {
                            option.data[i].HQty = dealDoubleToFixed(option.data[i].HRate * HWeight * 0.001);
                            option.data[i].HQty = roundNumber(dealDoubleToFixed(option.data[i].HRate * HWeight * 0.001), 3).toFixed(3);
                        }
                        //if (HMaterRuleExternType == '羊毛') {
                        //     option.data[i].HQty = dealDoubleToFixed(option.data[i].HRate * HWeight * 0.001);
@@ -1020,11 +1020,11 @@
                        var HMaterRuleType = option.data[i].HMaterRuleType;
                        var HMaterRuleExternType = option.data[i].HMaterRuleExternType;
                        if (HMaterRuleExternType == "染料") {
                            option.data[i].HQty = dealDoubleToFixed(option.data[i].HRate * HWeight);
                            option.data[i].HQty = roundNumber(dealDoubleToFixed(option.data[i].HRate * HWeight), 3).toFixed(3);
                        } else if (HMaterRuleExternType == "助剂") {
                            option.data[i].HQty = dealDoubleToFixed(option.data[i].HRate * HWaterQty * 0.001);
                            option.data[i].HQty = roundNumber(dealDoubleToFixed(option.data[i].HRate * HWaterQty * 0.001), 3).toFixed(3);
                        } else if (HMaterRuleExternType == "助剂(按布算)") {
                            option.data[i].HQty = dealDoubleToFixed(option.data[i].HRate * HWeight * 0.001);
                            option.data[i].HQty = roundNumber(dealDoubleToFixed(option.data[i].HRate * HWeight * 0.001), 3).toFixed(3);
                        }
                        //if (HMaterRuleExternType == '羊毛') {
                        //    option.data[i].HQty = dealDoubleToFixed(option.data[i].HRate * HWeight * 0.001);
@@ -1231,11 +1231,11 @@
                        var HMaterRuleType = obj.data.HMaterRuleType;
                        var HMaterRuleExternType = obj.data.HMaterRuleExternType;
                        if (HMaterRuleExternType == "染料") {
                            HQty = dealDoubleToFixed(HRate * HWeight);
                            HQty = roundNumber(dealDoubleToFixed(HRate * HWeight), 3).toFixed(3);
                        } else if (HMaterRuleExternType == "助剂") {
                            HQty = dealDoubleToFixed(HRate * HWaterQty * 0.001);
                            HQty = roundNumber(dealDoubleToFixed(HRate * HWaterQty * 0.001), 3).toFixed(3);
                        } else if (HMaterRuleExternType == "助剂(按布算)") {
                            HQty = dealDoubleToFixed(HRate * HWeight * 0.001);
                            HQty = roundNumber(dealDoubleToFixed(HRate * HWeight * 0.001), 3).toFixed(3);
                        }
                        //if (HMaterRuleExternType == '羊毛') {
                        //    HQty = dealDoubleToFixed(HRate * HWeight * 0.001);
@@ -1254,11 +1254,11 @@
                        var HQty = 0;
                        var HMaterRuleType = value;
                        if (HMaterRuleType == "染料") {
                            HQty = dealDoubleToFixed(HRate * HWeight);
                            HQty = roundNumber(dealDoubleToFixed(HRate * HWeight), 3).toFixed(3);
                        } else if (HMaterRuleType == "助剂") {
                            HQty = dealDoubleToFixed(HRate * HWaterQty * 0.001);
                            HQty = roundNumber(dealDoubleToFixed(HRate * HWaterQty * 0.001), 3).toFixed(3);
                        } else if (HMaterRuleType == "助剂(按布算)") {
                            HQty = dealDoubleToFixed(HRate * HWeight * 0.001);
                            HQty = roundNumber(dealDoubleToFixed(HRate * HWeight * 0.001), 3).toFixed(3);
                        }
                        //同步更新表格和缓存对应的值
                        obj.update({
@@ -1436,7 +1436,7 @@
                    , { field: 'HUnitName', title: '计量单位', width: 100 }
                    , { field: 'HQtyMust', title: '应发数量', width: 100, hide: true }
                    , { field: 'HRate', title: '用量‰', edit: 'text', width: 100 }
                    , { field: 'HQty', title: '重量', edit: 'text', width: 100 }
                    , { field: 'HQty', title: '重量', edit: 'text', width: 100, }
                    , { field: 'HWeight', title: '实际称重', width: 100 }
                    , { field: 'HPrice', title: '单价', width: 100, hide: true }
                    , { field: 'HMoney', title: '金额', width: 100, hide: true }
@@ -1625,6 +1625,7 @@
                            option.data = result.list[0];
                            for (var i = 0; i < option.data.length; i++) {
                                option.data[i]["HRate"] = (option.data[i]["HRate"] * 1).toFixed(6);
                                option.data[i]["HQty"] = roundNumber((option.data[i]["HQty"] * 1), 3).toFixed(3);
                            }
                            table.render(option);
                            //option1.data = result.list[1];
@@ -1836,11 +1837,11 @@
                                        var HWeight = $("#HWeight").val();
                                        var HWaterQty = $("#HWaterQty").val();
                                        if (option.data[rowIndex + i].HMaterRuleExternType == "染料") {
                                            option.data[rowIndex + i].HQty = dealDoubleToFixed(option.data[rowIndex + i].HRate * HWeight);
                                            option.data[rowIndex + i].HQty = roundNumber(dealDoubleToFixed(option.data[rowIndex + i].HRate * HWeight), 3).toFixed(3);
                                        } else if (option.data[rowIndex + i].HMaterRuleExternType == "助剂") {
                                            option.data[rowIndex + i].HQty = dealDoubleToFixed(option.data[rowIndex + i].HRate * HWaterQty * 0.001);
                                            option.data[rowIndex + i].HQty = roundNumber(dealDoubleToFixed(option.data[rowIndex + i].HRate * HWaterQty * 0.001), 3).toFixed(3);
                                        } else if (option.data[rowIndex + i].HMaterRuleExternType == "助剂(按布算)") {
                                            option.data[rowIndex + i].HQty = dealDoubleToFixed(option.data[rowIndex + i].HRate * HWeight * 0.001);
                                            option.data[rowIndex + i].HQty = roundNumber(dealDoubleToFixed(option.data[rowIndex + i].HRate * HWeight * 0.001), 3).toFixed(3);
                                        }
                                        //if (option.data[rowIndex + i].HMaterRuleExternType == "羊毛") {
                                        //    option.data[rowIndex + i].HQty = dealDoubleToFixed(option.data[rowIndex + i].HRate * HWeight * 0.001);
@@ -2281,22 +2282,28 @@
                //#region å­è¡¨å…³é”®å­—段重复检验
                var num = [];
                for (var i = 0; i < option.data.length; i++) {
                    temp = option.data[i]["HMaterID"];
                    if ($.inArray(temp, num) != -1) {
                        layer.msg("第" + (i + 1) + "行:物料重复,请重新选择!");
                        console.log(option);
                        return Result = false;
                    }
                    num.push(temp);
                }
                // var num = [];
                // for (var i = 0; i < option.data.length; i++) {
                //     temp = option.data[i]["HMaterID"];
                //     if ($.inArray(temp, num) != -1) {
                //         layer.msg("第" + (i + 1) + "行:物料重复,请重新选择!");
                //         console.log(option);
                //         return Result = false;
                //     }
                //     num.push(temp);
                // }
                //#endregion
                return Result;
            }
            //#endregion
            // å››èˆäº”入方法
            function roundNumber(num, decimalPlaces) {
                var factor = Math.pow(10, decimalPlaces);
                return Math.round((num + Math.pow(2, -52)) * factor) / factor;
            }
            //#region æ ¹æ®å·¥è‰ºå•号获取表头信息
            function getMainInfoByHProcExchBillNo() {
                var HProcExchBillNo = $("#HProcExchBillNo").val();