1
llj
2025-09-02 484f441a462fbdd959e52f77925f008d282792d9
WebTM/views/ÁìÁÏ·¢»õ/ÁìÁϳö¿â/Kf_MateOutBillEdit_YangMao.html
@@ -58,7 +58,7 @@
                                <li lay-id="1" style="padding:1px;" class="layui-this">基本信息</li>
                                <!--<li lay-id="2" style="padding:1px;">其他信息</li>-->
                            </ul>
                            <h1 style="text-align:center;"><b>生产领料单</b></h1>
                            <h1 style="text-align:center;"><b>生产领料单-羊毛染色</b></h1>
                            <div class="layui-tab-content">
                                <!--基本信息-->
                                <div class="layui-tab-item layui-show">
@@ -71,6 +71,7 @@
                                                    id="HBillNo" readonly="readonly" autocomplete="off">
                                                <input id="HInterID" name="HInterID" type="hidden" />
                                                <input id="HMaker" name="HMaker" type="hidden" /><!--制单人-->
                                                <input id="HBillSubType" name="HBillSubType" type="hidden" value="羊毛染色"/>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
@@ -139,8 +140,22 @@
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label">客户<label style="color:red"> *
                                            <label class="layui-form-label">仓库<label style="color:red"> *
                                                </label></label>
                                            <div class="layui-input-inline">
                                                <input type="text" name="HWHName" id="HWHName" readonly
                                                    class="layui-input" value="" style="float:left;width:150px;">
                                                <input type="hidden" name="HWHID" id="HWHID" class="layui-input"
                                                    value="0" style="float:left;width:150px;">
                                                <button type="button" lay-submit="" class="layui-btn"
                                                    lay-filter="WareHouse" style="width:40px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"
                                                        style="margin-left:-9px;"></i>
                                                </button>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label">客户</label>
                                            <div class="layui-input-inline">
                                                <input class="layui-input" name="HCusName" lay-verify="HCusName"
                                                    id="HCusName" readonly="readonly" autocomplete="off">
@@ -178,7 +193,7 @@
                                                <input type="text" name="HWeight" id="HWeight" class="layui-input"
                                                    value=""style="float: left; width: 150px;">
                                                     <button type="button" lay-submit="" class="layui-btn"
                                                    lay-filter="btnSearchWeight" style="width:40px;">
                                                    lay-filter="btnSearchWeight" id="btnSearchWeight" style="width:40px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"
                                                        style="margin-left:-9px;"></i>
                                                </button>
@@ -294,7 +309,7 @@
                                        </div>
                                    </div>
                                    <div class="layui-form-item">
                                        <div class="layui-inline">
                                        <!-- <div class="layui-inline">
                                            <label class="layui-form-label">仓库<label style="color:red"> *
                                                </label></label>
                                            <div class="layui-input-inline">
@@ -308,7 +323,7 @@
                                                        style="margin-left:-9px;"></i>
                                                </button>
                                            </div>
                                        </div>
                                        </div> -->
                                        <div class="layui-inline">
                                            <label class="layui-form-label">源单类型</label>
                                            <div class="layui-input-inline">
@@ -663,7 +678,7 @@
                        if (checkStatus.data.length !== 1) {
                            return layer.msg('请选择一条数据');
                        }
                        $("#HWeight").val(checkStatus.data[0]['克重'])
                        $("#HWeight").val(checkStatus.data[0]['克重']).trigger('change');
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
@@ -744,7 +759,6 @@
                        if (checkStatus.data.length !== 1) {
                            return layer.msg('请选择一条数据');
                        }
                        debugger
                        $("#HMaterID").val(checkStatus.data[0]['HItemID'])
                        $("#HMaterName").val(checkStatus.data[0]['物料名称'])
                        $("#HModel").val(checkStatus.data[0]['规格型号'])
@@ -994,15 +1008,16 @@
                    for (var i = 0; i < option.data.length; i++) {
                        var HMaterRuleType = option.data[i].HMaterRuleType;
                        var HMaterRuleExternType = option.data[i].HMaterRuleExternType;
                        if (HMaterRuleType == "染料") {
                        if (HMaterRuleExternType == "染料") {
                            option.data[i].HQty = dealDoubleToFixed(option.data[i].HRate * HWeight);
                        } else if (HMaterRuleType == "助剂") {
                        } else if (HMaterRuleExternType == "助剂") {
                            option.data[i].HQty = dealDoubleToFixed(option.data[i].HRate * HWaterQty * 0.001);
                        } else if (HMaterRuleType == "助剂(按布算)") {
                        } else if (HMaterRuleExternType == "助剂(按布算)") {
                            option.data[i].HQty = dealDoubleToFixed(option.data[i].HRate * HWeight * 0.001);
                        } else if (HMaterRuleExternType == '羊毛') {
                            option.data[i].HQty = dealDoubleToFixed(option.data[i].HRate * HWeight * 0.001);
                        }
                        }
                       //if (HMaterRuleExternType == '羊毛') {
                       //     option.data[i].HQty = dealDoubleToFixed(option.data[i].HRate * HWeight * 0.001);
                       // }
                    }
                    table.render(option);
                });
@@ -1018,15 +1033,16 @@
                    for (var i = 0; i < option.data.length; i++) {
                        var HMaterRuleType = option.data[i].HMaterRuleType;
                         var HMaterRuleExternType = option.data[i].HMaterRuleExternType;
                        if (HMaterRuleType == "染料") {
                            option.data[i].HQty = dealDoubleToFixed(option.data[i].HRate * HWeight);
                        } else if (HMaterRuleType == "助剂") {
                            option.data[i].HQty = dealDoubleToFixed(option.data[i].HRate * HWaterQty * 0.001);
                        } else if (HMaterRuleType == "助剂(按布算)") {
                            option.data[i].HQty = dealDoubleToFixed(option.data[i].HRate * HWeight * 0.001);
                        } else if (HMaterRuleExternType == '羊毛') {
                            option.data[i].HQty = dealDoubleToFixed(option.data[i].HRate * HWeight * 0.001);
                        }
                        if (HMaterRuleExternType == "染料") {
                             option.data[i].HQty = dealDoubleToFixed(option.data[i].HRate * HWeight);
                        } else if (HMaterRuleExternType == "助剂") {
                             option.data[i].HQty = dealDoubleToFixed(option.data[i].HRate * HWaterQty * 0.001);
                        } else if (HMaterRuleExternType == "助剂(按布算)") {
                             option.data[i].HQty = dealDoubleToFixed(option.data[i].HRate * HWeight * 0.001);
                         }
                        //if (HMaterRuleExternType == '羊毛') {
                        //    option.data[i].HQty = dealDoubleToFixed(option.data[i].HRate * HWeight * 0.001);
                        //}
                    }
                    table.render(option);
                });
@@ -1228,15 +1244,16 @@
                        var HQty = 0;
                        var HMaterRuleType = obj.data.HMaterRuleType;
                        var HMaterRuleExternType = obj.data.HMaterRuleExternType;
                        if (HMaterRuleType == "染料") {
                            HQty = dealDoubleToFixed(HRate * HWeight);
                        } else if (HMaterRuleType == "助剂") {
                            HQty = dealDoubleToFixed(HRate * HWaterQty * 0.001);
                        } else if (HMaterRuleType == "助剂(按布算)") {
                            HQty = dealDoubleToFixed(HRate * HWeight * 0.001);
                        } else if (HMaterRuleExternType == '羊毛') {
                            HQty = dealDoubleToFixed(HRate * HWeight * 0.001);
                        }
                        if (HMaterRuleExternType == "染料") {
                             HQty = dealDoubleToFixed(HRate * HWeight);
                         } else if (HMaterRuleExternType == "助剂") {
                             HQty = dealDoubleToFixed(HRate * HWaterQty * 0.001);
                         } else if (HMaterRuleExternType == "助剂(按布算)") {
                             HQty = dealDoubleToFixed(HRate * HWeight * 0.001);
                         }
                        //if (HMaterRuleExternType == '羊毛') {
                        //    HQty = dealDoubleToFixed(HRate * HWeight * 0.001);
                        //}
                        //同步更新表格和缓存对应的值
                        obj.update({
                            HRate: value,
@@ -1425,8 +1442,8 @@
                    , { field: 'HMaterID', title: 'HMaterID', width: 100, hide: true }
                    , { field: 'HMaterCode', title: '物料代码', edit: 'text', event: 'HMaterCode', width: 100 }
                    , { field: 'HMaterName', title: '物料名称', width: 100 }
                    , { field: 'HMaterRuleType', title: '物料公式', width: 100 }
                    , { field: 'HMaterRuleExternType', title: '物料公式2', width: 100 }
                    // , { field: 'HMaterRuleType', title: '物料公式', width: 100 }
                    , { field: 'HMaterRuleExternType', title: '物料公式', width: 100 }
                    , { field: 'HMaterSpec', title: '规格型号', width: 100 }
                    , { field: 'HUnitID', title: 'HUnitID', width: 100, hide: true }
                    , { field: 'HUnitCode', title: '计量单位代码', edit: 'text', event: 'HUnitCode', width: 100, hide: true }
@@ -1555,8 +1572,8 @@
                            form.val("component-form-group", { //formTest å³ class="layui-form" æ‰€åœ¨å…ƒç´ å±žæ€§ lay-filter="" å¯¹åº”的值
                                //, "HInnerBillNo": data.内部单据号
                                //"HWHID": data.HWHIDMain                    //仓库ID
                                //, "HWHName": data.仓库                   //仓库名称
                                "HWHID": data.HWHIDMain                    //仓库ID
                                , "HWHName": data.仓库                   //仓库名称
                                //, "HSecManagerID": data.HSecManagerID    //验收员ID
                                //, "HSecManagerName": data.领料员         //验收员名称
                                //, "HKeeperID": data.HKeeperID            //保管员ID
@@ -1566,7 +1583,7 @@
                                //, "HSourceBillType": data.源单类型        //源单类型
                                //, "XDH": ""                               //选单号
                                "HBillNo": data.单据号
                                , "HBillNo": data.单据号
                                , "HDate": formatDate(data.日期)
                                , "HDeptID": data.HDeptID                 //部门ID
                                , "HDeptName": data.部门                  //部门名称
@@ -1792,7 +1809,7 @@
                                shift: 2,
                                area: ['80%', '80%'],
                                maxmin: true,
                                content: ['../../基础资料/公用基础资料/Gy_Material.html?openType=2', 'yes'],
                                content: ['../../基础资料/公用基础资料/Gy_Material.html', 'yes'],
                                btn: ['确定', '取消']
                                , btn1: function (index, layero) {
@@ -1832,15 +1849,16 @@
                                        //根据物料的 ç‰©æ–™å…¬å¼ è®¡ç®— é‡é‡
                                        var HWeight = $("#HWeight").val();
                                        var HWaterQty = $("#HWaterQty").val();
                                        if (option.data[rowIndex + i].HMaterRuleType == "染料") {
                                            option.data[rowIndex + i].HQty = dealDoubleToFixed(option.data[rowIndex + i].HRate * HWeight);
                                        } else if (option.data[rowIndex + i].HMaterRuleType == "助剂") {
                                            option.data[rowIndex + i].HQty = dealDoubleToFixed(option.data[rowIndex + i].HRate * HWaterQty * 0.001);
                                        } else if (option.data[rowIndex + i].HMaterRuleType == "助剂(按布算)") {
                                            option.data[rowIndex + i].HQty = dealDoubleToFixed(option.data[rowIndex + i].HRate * HWeight * 0.001);
                                        } else if (option.data[rowIndex + i].HMaterRuleExternType == "羊毛") {
                                            option.data[rowIndex + i].HQty = dealDoubleToFixed(option.data[rowIndex + i].HRate * HWeight * 0.001);
                                        }
                                        if (option.data[rowIndex + i].HMaterRuleExternType == "染料") {
                                             option.data[rowIndex + i].HQty = dealDoubleToFixed(option.data[rowIndex + i].HRate * HWeight);
                                        } else if (option.data[rowIndex + i].HMaterRuleExternType == "助剂") {
                                             option.data[rowIndex + i].HQty = dealDoubleToFixed(option.data[rowIndex + i].HRate * HWaterQty * 0.001);
                                        } else if (option.data[rowIndex + i].HMaterRuleExternType == "助剂(按布算)") {
                                             option.data[rowIndex + i].HQty = dealDoubleToFixed(option.data[rowIndex + i].HRate * HWeight * 0.001);
                                         }
                                        //if (option.data[rowIndex + i].HMaterRuleExternType == "羊毛") {
                                        //    option.data[rowIndex + i].HQty = dealDoubleToFixed(option.data[rowIndex + i].HRate * HWeight * 0.001);
                                        //}
                                    }
                                    table.render(option);
                                    layer.closeAll();