YL
2022-01-19 073c695d21829fa8aaa0792c84b7ab48f31f8ed4
WebTM/views/Éú²ú¹ÜÀí/±¨¹¤Ì¨¹¤Ðò/²úÁ¿»ã±¨/Sc_Add_ProductReportStepBillList.html
@@ -86,8 +86,7 @@
                    <form id="form0" class="layui-form" lay-filter="component-form-group" action="">
                        <div class="layui-card-header">
                            <div class="layui-btn-group">
                                <button type="button" id="add-btn" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Saver">保存</button>
                                <button type="button" id="Saver" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Saver">保存</button>
                                <button type="button" id="VerIfySaver" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="VerIfySaver">审核</button>
                                <button type="button" id="ReVerIfySaver" class="layui-btn layui-btn-normal layui-btn-circle" lay-submit="" lay-filter="ReVerIfySaver">反审核</button>
                                <button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Exit">退出</button>
@@ -175,12 +174,6 @@
                                                </div>
                                                <div class="layui-form-item">
                                                    <div class="layui-inline">
                                                        <label class="layui-form-label">计划数量:</label>
                                                        <div class="layui-input-inline">
                                                            <input class="layui-input" name="HPlanQty" lay-verify="HPlanQty" id="HPlanQty" autocomplete="off">
                                                        </div>
                                                    </div>
                                                    <div class="layui-inline">
                                                        <label class="layui-form-label">生产资源</label>
                                                        <div class="layui-input-inline">
                                                            <input type="text" name="HSourceName" id="HSourceName" class="layui-input" value="" style="float:left;width:150px;">
@@ -202,8 +195,6 @@
                                                            </button>
                                                        </div>
                                                    </div>
                                                </div>
                                                <div class="layui-form-item">
                                                    <div class="layui-inline">
                                                        <label class="layui-form-label">操作员:</label>
                                                        <div class="layui-input-inline">
@@ -215,6 +206,29 @@
                                                            </button>
                                                        </div>
                                                    </div>
                                                </div>
                                                <div class="layui-form-item">
                                                    <div class="layui-inline">
                                                        <label class="layui-form-label">计划数量:</label>
                                                        <div class="layui-input-inline">
                                                            <input class="layui-input" name="HPlanQty" lay-verify="HPlanQty" id="HPlanQty" autocomplete="off">
                                                        </div>
                                                    </div>
                                                    <div class="layui-inline">
                                                        <label class="layui-form-label">采集数量:</label>
                                                        <div class="layui-input-inline">
                                                            <input class="layui-input" name="GatherQty" lay-verify="GatherQty" id="GatherQty" autocomplete="off">
                                                        </div>
                                                    </div>
                                                    <div class="layui-inline">
                                                        <label class="layui-form-label">合格数量:</label>
                                                        <div class="layui-input-inline">
                                                            <input class="layui-input" name="HQty" lay-verify="HQty" id="HQty" autocomplete="off">
                                                        </div>
                                                    </div>
                                                </div>
                                                <div class="layui-form-item">
                                                    <div class="layui-inline">
                                                        <label class="layui-form-label">不良数量:</label>
                                                        <div class="layui-input-inline">
@@ -231,14 +245,6 @@
                                                        <label class="layui-form-label">因料报废数:</label>
                                                        <div class="layui-input-inline">
                                                            <input class="layui-input" name="HWasterQty2" lay-verify="HWasterQty2" id="HWasterQty2" autocomplete="off">
                                                        </div>
                                                    </div>
                                                </div>
                                                <div class="layui-form-item">
                                                    <div class="layui-inline">
                                                        <label class="layui-form-label">报工数量:</label>
                                                        <div class="layui-input-inline">
                                                            <input class="layui-input" name="HQty" lay-verify="HQty" id="HQty" autocomplete="off">
                                                        </div>
                                                    </div>
                                                </div>
@@ -340,7 +346,7 @@
    <script>
        //获取参数
        var HBillType = "";  //单据类型
        var HSourceInterID = ""; //源单主内码
        var HSourceInterID = ""; //源单主内码(生产状态临时表主内码)
        var HSourceEntryID = "";  //源单子内码
        var HSourceBillNo = "";   //源单单号
        var HSourceBillType = "";  //源单类型
@@ -498,6 +504,7 @@
                                $("#HSourceName").val(LoadData[0].HSourceName); //生产资源
                                $("#HSourceBillNo").val(LoadData[0].HICMOBillNo); //源单单号(暂时取值订单编号)
                                $("#HSourceInterID").val(LoadData[0].HSourceInterID); //源单主内码(取值HInterID)
                                //$("#HSourceInterID").val(LoadData[0].HICMOInterID); //源单主内码
                                $("#HSourceEntryID").val(LoadData[0].HSourceEntryID); //源单子内码(源单行号)
                                $("#HSourceBillType").val(HSourceBillType); //源单类型
                                $("#HGroupID").val(LoadData[0].HDeptID); //班组ID
@@ -652,12 +659,12 @@
            //保存提交
            form.on('submit(Saver)', function (data) {
            form.on('submit(Saver)', function (objdata) {
                if (!AllowLoadData())//数据验证
                {
                    return false;
                }
                OverStepQty(data);
                OverStepQty(objdata);
            });
@@ -839,7 +846,7 @@
            //验证汇报数量是否超过计划数量
            function OverStepQty(data) {
            function OverStepQty(objdata) {
                var sWhere = "";
                if (OperationType == 3) //编辑
                {
@@ -848,7 +855,7 @@
                    HSourceBillNo = $("#HSourceBillNo").val();
                    HSourceBillType = $("#HSourceBillType").val();
                }
                sWhere = " where  HSourceID='" + $("#HSourceID").val() + "' and  HSourceInterID='" + HSourceInterID + "' and HSourceEntryID='" + HSourceEntryID + "' and HSourceBillNo='" + HSourceBillNo + "' and HSourceBillType='" + HSourceBillType + "' ";
                sWhere = " where  HSourceID='" + $("#HSourceID").val() + "' and HProcID='" + $("#HProcID").val() + "' and  HSourceInterID='" + $("#HSourceInterID").val() + "' and HSourceEntryID='" + HSourceEntryID + "' and HSourceBillNo='" + HSourceBillNo + "' and HSourceBillType='" + HSourceBillType + "' ";
                $.ajax({
                    url: GetWEBURL() + "/Sc_MESBeginStepWorkBill/GetMESOverStepQty",
                    type: "GET",
@@ -856,9 +863,9 @@
                    dataType: "json",//数据类型可以为 text xml json  script  jsonp
                    async: false,
                    success: function (datas) {
                        var LoadData = datas.data.Sc_ICMOBillWorkQtyStatus_Tmp;
                        var LoadData = datas.data.Sc_ProcessReportSub;
                        var HQty = LoadData[0].HQty;
                        var HBadCount = LoadData[0].HBadCount;
                        var HBadCount = LoadData[0].HBadQty;
                        var HWasterQty = LoadData[0].HWasterQty;
                        var HWasterQty2 = LoadData[0].HWasterQty2;
                        var yessqty = HQty + HBadCount + HWasterQty + HWasterQty2;
@@ -875,7 +882,7 @@
                            });
                        }
                        else {
                            Submit(data);
                            Submit(objdata);
                        }
                    },
                    error: function (err) {
@@ -885,18 +892,19 @@
            }
            //提交请求ajax
            function Submit(data) {
                if (data.field.HBadCount == "" || data.field.HBadCount == null) {
                    data.field.HBadCount = 0;
            function Submit(objdata) {
                if (objdata.field.HBadCount == "" || objdata.field.HBadCount == null) {
                    objdata.field.HBadCount = 0;
                }
                if (data.field.HWasterQty == "" || data.field.HWasterQty == null) {
                    data.field.HWasterQty = 0;
                if (objdata.field.HWasterQty == "" || objdata.field.HWasterQty == null) {
                    objdata.field.HWasterQty = 0;
                }
                if (data.field.HWasterQty2 == "" || data.field.HWasterQty2 == null) {
                    data.field.HWasterQty2 = 0;
                if (objdata.field.HWasterQty2 == "" || objdata.field.HWasterQty2 == null) {
                    objdata.field.HWasterQty2 = 0;
                }
                var sMainStr = JSON.stringify(data.field);
                var sMainSub = sMainStr + ';' + refSav;
                var sMainStr = JSON.stringify(objdata.field);
                var sMainSub = sMainStr + ';'+ refSav;
                $.ajax({
                    type: "POST",
@@ -996,6 +1004,78 @@
                    }
                });
            }
            //#region ç›‘听输入框改变值
            //输入框的值改变时触发
            $("#HBadCount").on("input", function (e) {
                //获取input输入的值
                var HBadCount = e.delegateTarget.value == '' ? '0' : e.delegateTarget.value;
                //获取采集数量
                var GatherQty = $("#GatherQty").val() == '' ? '0' : $("#GatherQty").val();
                //获取合格数量
                var Hqy = $("#HQty").val() == '' ? '0' : $("#HQty").val();//parseFloat($("#HQty").val())
                //因工报废数
                var HWasterQty = $("#HWasterQty").val() == '' ? '0' : $("#HWasterQty").val();
                //因料报废数
                var HWasterQty2 = $("#HWasterQty2").val() == '' ? '0' : $("#HWasterQty2").val();
                //合格=采集-(不良+报废)GatherQty
                Hqy = parseFloat(GatherQty) - (parseFloat(HBadCount) + parseFloat(HWasterQty) + parseFloat(HWasterQty2));
                if (Hqy < 0)
                {
                    layer.msg("合格数量不能为负数!");
                    HBadCount = 0;
                    Hqy = parseFloat(GatherQty) - (parseFloat(HBadCount) + parseFloat(HWasterQty) + parseFloat(HWasterQty2));
                    $("#HBadCount").val(HBadCount);
                    $("#HBadCount").focus();
                }
                $("#HQty").val(Hqy);
            });
            $("#HWasterQty").on("input", function (e) {
                //获取input输入的值
                var HWasterQty = e.delegateTarget.value == '' ? '0' : e.delegateTarget.value;
                //获取采集数量
                var GatherQty = $("#GatherQty").val() == '' ? '0' : $("#GatherQty").val();
                //获取合格数量
                var Hqy = $("#HQty").val() == '' ? '0' : $("#HQty").val();//parseFloat($("#HQty").val())
                //不良数量
                var HBadCount = $("#HBadCount").val() == '' ? '0' : $("#HBadCount").val();
                //因料报废数
                var HWasterQty2 = $("#HWasterQty2").val() == '' ? '0' : $("#HWasterQty2").val();
                //合格=采集-(不良+报废)GatherQty
                Hqy = parseFloat(GatherQty) - (parseFloat(HBadCount) + parseFloat(HWasterQty) + parseFloat(HWasterQty2));
                if (Hqy < 0) {
                    layer.msg("合格数量不能为负数!");
                    HWasterQty = 0;
                    Hqy = parseFloat(GatherQty) - (parseFloat(HBadCount) + parseFloat(HWasterQty) + parseFloat(HWasterQty2));
                    $("#HWasterQty").val(HWasterQty);
                    $("#HWasterQty").focus();
                }
                $("#HQty").val(Hqy);
            });
            $("#HWasterQty2").on("input", function (e) {
                //获取input输入的值
                var HWasterQty2 = e.delegateTarget.value == '' ? '0' : e.delegateTarget.value;
                //获取采集数量
                var GatherQty = $("#GatherQty").val() == '' ? '0' : $("#GatherQty").val();
                //获取合格数量
                var Hqy = $("#HQty").val() == '' ? '0' : $("#HQty").val();//parseFloat($("#HQty").val())
                //不良数量
                var HBadCount = $("#HBadCount").val() == '' ? '0' : $("#HBadCount").val();
                //因工报废数
                var HWasterQty = $("#HWasterQty").val() == '' ? '0' : $("#HWasterQty").val();
                //合格=采集-(不良+报废)GatherQty
                Hqy = parseFloat(GatherQty) - (parseFloat(HBadCount) + parseFloat(HWasterQty) + parseFloat(HWasterQty2));
                if (Hqy < 0) {
                    layer.msg("合格数量不能为负数!");
                    HWasterQty2 = 0;
                    Hqy = parseFloat(GatherQty) - (parseFloat(HBadCount) + parseFloat(HWasterQty) + parseFloat(HWasterQty2));
                    $("#HWasterQty2").val(HWasterQty2);
                    $("#HWasterQty2").focus();
                }
                $("#HQty").val(Hqy);
            });
            //#endregion
            //以上为layui模块
        });
@@ -1014,7 +1094,7 @@
                layer.msg("产品编码不能为空!", { icon: 5, btn: ['确认'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                return Result = false;
            }
            if ($("#HRelBeginDate").val() == '' || $("#HWorkBeginDate").val() == null) {
            if ($("#HRelBeginDate").val() == '' || $("#HRelBeginDate").val() == null) {
                layer.msg("开工时间不能为空!", { icon: 5, btn: ['确认'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                return Result = false;
            }
@@ -1030,6 +1110,10 @@
                layer.msg("操作员不能为空!", { icon: 5, btn: ['确认'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                return Result = false;
            }
            if ($("#GatherQty").val() == '' || $("#GatherQty").val() == null) {
                layer.msg("采集数量不能为空!", { icon: 5, btn: ['确认'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                return Result = false;
            }
            if ($("#HQty").val() == '' || $("#HQty").val() == null) {
                layer.msg("报工数量不能为空!", { icon: 5, btn: ['确认'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                return Result = false;