chenhaozhe
2025-05-21 94853e46b9d4911fb4cf00389f00a4b820db5d3c
WebTM/views/Éú²ú¹ÜÀí/±¨¹¤Ì¨¹¤Ðò/²úÁ¿»ã±¨/Sc_Add_ProductReportStepBillList.html
@@ -16,6 +16,7 @@
    <script src="../../../../layuiadmin/Scripts/webConfig.js"></script>
    <script src="../../../../layuiadmin/PubCustom.js"></script>
    <script src="../../../../layuiadmin/zgqCustom/zgqCustom.js"></script>
    <script src="../../../../layuiadmin/PageTitle.js"></script>
    <style type="text/css">
        .layui-form-label {
            width: 85px;
@@ -86,8 +87,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>
@@ -118,6 +118,24 @@
                                                        <label class="layui-form-label">单据日期:</label>
                                                        <div class="layui-input-inline">
                                                            <input class="layui-input" name="HDate" id="HDate" disabled autocomplete="off" model="datetime" dateFormat="yyyy-MM-dd" placeholder="yyyy-MM-dd">
                                                        </div>
                                                    </div>
                                                    <!--<div class="layui-inline">
        <label class="layui-form-label">组织:</label>
        <div class="layui-input-inline">
            <input class="layui-input" name="HOrgID" lay-verify="HOrgID" id="HOrgID" autocomplete="off">
        </div>
    </div>-->
                                                    <div class="layui-col-xs4 layui-inline">
                                                        <label class="layui-form-label">组织:</label>
                                                        <div class="layui-input-inline" style="margin-bottom: -15px;">
                                                            <div class="layui-form">
                                                                <div class="layui-form-item">
                                                                    <select name="HOrgID" id="HOrgID" lay-verify="HOrgID">
                                                                        <!--动态渲染组织-->
                                                                    </select>
                                                                </div>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>
@@ -175,12 +193,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 +214,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 +225,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">
@@ -227,23 +260,28 @@
                                                            <input class="layui-input" name="HWasterQty" lay-verify="HWasterQty" id="HWasterQty" autocomplete="off">
                                                        </div>
                                                    </div>
                                                    <div class="layui-inline">
                                                    <!--<div class="layui-inline">
                                                        <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>
                                                <div class="layui-form-item">
                                                    <div class="layui-inline">
                                                        <label class="layui-form-label">报工数量:</label>
                                                        <label class="layui-form-label">开工时间:</label>
                                                        <div class="layui-input-inline">
                                                            <input class="layui-input" name="HQty" lay-verify="HQty" id="HQty" autocomplete="off">
                                                            <input class="layui-input" name="HWorkBeginDate" id="HWorkBeginDate" autocomplete="off" model="datetime" dateFormat="yyyy-MM-dd" placeholder="yyyy-MM-dd">
                                                        </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="HWorkReportDate" id="HWorkReportDate" autocomplete="off" model="datetime" dateFormat="yyyy-MM-dd" placeholder="yyyy-MM-dd">
                                                        </div>
                                                    </div>
                                                    <!--<div class="layui-inline">
                                                        <label class="layui-form-label">开工时间:</label>
                                                        <div class="layui-input-inline">
                                                            <input class="layui-input" name="HRelBeginDate" id="HRelBeginDate" autocomplete="off" model="datetime" dateFormat="yyyy-MM-dd" placeholder="yyyy-MM-dd">
@@ -254,7 +292,7 @@
                                                        <div class="layui-input-inline">
                                                            <input class="layui-input" name="HRelEndDate" id="HRelEndDate" autocomplete="off" model="datetime" dateFormat="yyyy-MM-dd" placeholder="yyyy-MM-dd">
                                                        </div>
                                                    </div>
                                                    </div>-->
                                                </div>
                                            </div>
                                            <div class="layui-tab-item">
@@ -340,7 +378,7 @@
    <script>
        //获取参数
        var HBillType = "";  //单据类型
        var HSourceInterID = ""; //源单主内码
        var HSourceInterID = ""; //源单主内码(生产状态临时表主内码)
        var HSourceEntryID = "";  //源单子内码
        var HSourceBillNo = "";   //源单单号
        var HSourceBillType = "";  //源单类型
@@ -353,16 +391,23 @@
            var OperationType = params[params[0]];//操作类型
            var linterid = params[params[1]];//源单id
            var HSBillType = params[params[2]];//源单类型
            var HBillType = params[params[3]];
            var HSourceInterID = params[params[4]];
            var HSourceEntryID = params[params[5]];
            var HSourceBillNo = params[params[6]];
            var HSourceBillType = params[params[7]];
        }
        //获取登录组织
        //$('#HOrgID').val(sessionStorage["Organization"])
        var edit = function (data) {
            HBillType = data[0].HBillType;
            HSourceInterID = data[0].HSourceInterID;
            HSourceEntryID = data[0].HSourceEntryID;
            HSourceBillNo = data[0].HSourceBillNo;
            HSourceBillType = data[0].HSourceBillType;
        //var edit = function (data) {
        //    HBillType = data[0].HBillType;
        //    HSourceInterID = data[0].HSourceInterID;
        //    HSourceEntryID = data[0].HSourceEntryID;
        //    HSourceBillNo = data[0].HSourceBillNo;
        //    HSourceBillType = data[0].HSourceBillType;
        }
        //}
        layui.config({
@@ -383,7 +428,14 @@
            //初始化表单插件
            set_InitFrom();
            //#region ã€åŠ¨æ€èŽ·å–æ¨¡å—åç§°ã€‘
            var HModuleType = "3724";
            //通过单据类型,从数据库动态获取单据模块命名,引用js文件 PageTitle.js
            var HPageTitle = get_PageTitle(HModuleType) == "" ? $("h1").html() : get_PageTitle(HModuleType);
            $("h1").html('<b>' + HPageTitle + '</b>');
            //#endregion
            Organ();//显示组织
            //判断操作类型
            if (OperationType == 1) {//无源单
                set_AddFNew();
@@ -395,6 +447,8 @@
                var HICMOInID = params[params[3]];//生产订单主主ID
                var HICMOEnID = params[params[4]];//生产订单子ID
                set_EditFromGrid(linterid, HICMOInID, HICMOEnID);
                //禁用组织选项
                $("#HOrgID").attr("disabled", true);
            }
            else {
                layer.alert("未知操作类型!", { icon: 5 });
@@ -404,11 +458,11 @@
            function set_InitFrom() {
                //日期时间选择器
                laydate.render({
                    elem: '#HRelBeginDate'
                    elem: '#HWorkBeginDate'
                    , type: 'datetime'
                });
                laydate.render({
                    elem: '#HRelEndDate'
                    elem: '#HWorkReportDate'
                    , type: 'datetime'
                });
                laydate.render({
@@ -442,7 +496,7 @@
            {
                //初始基本信息赋值
                $("#HDate").val(Format(new Date(), "yyyy-MM-dd hh:mm:ss"));      //单据日期
                $("#HRelEndDate").val(Format(new Date(), "yyyy-MM-dd hh:mm:ss"))  //报工日期
                $("#HWorkReportDate").val(Format(new Date(), "yyyy-MM-dd hh:mm:ss"))  //报工日期
                $("#HMakeDate").val(Format(new Date(), "yyyy-MM-dd hh:mm:ss"));  //制单日期
                $("#HMaker").val(sessionStorage["HUserName"]);     //制单人
            }
@@ -452,7 +506,7 @@
                refSav = "Add";
                //初始基本信息赋值
                $("#HDate").val(Format(new Date(), "yyyy-MM-dd hh:mm:ss"));      //单据日期
                $("#HRelEndDate").val(Format(new Date(), "yyyy-MM-dd hh:mm:ss"))  //报工日期
                $("#HWorkReportDate").val(Format(new Date(), "yyyy-MM-dd hh:mm:ss"))  //报工日期
                $("#HMakeDate").val(Format(new Date(), "yyyy-MM-dd hh:mm:ss"));  //制单日期
                $("#HMaker").val(sessionStorage["HUserName"]);     //制单人
@@ -468,8 +522,8 @@
                $('#HPlanQty').attr("disabled", true);
                $('#HSourceName').attr("disabled", true);
                $('#HSourceList').addClass("layui-btn-disabled").attr("disabled", true);
                $('#HRelBeginDate').attr("disabled", true);
                $('#HRelEndDate').attr("disabled", true);
                $('#HWorkBeginDate').attr("disabled", true);
                $('#HWorkReportDate').attr("disabled", true);
                $.ajax(
                    {
@@ -498,15 +552,16 @@
                                $("#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
                                $("#HGroupNumber").val(LoadData[0].HDeptNumber); //班组编码
                                $("#HGroupName").val(LoadData[0].HDeptName); //班组
                                //$("#HGroupID").val(LoadData[0].HDeptID); //班组ID
                                //$("#HGroupNumber").val(LoadData[0].HDeptNumber); //班组编码
                                //$("#HGroupName").val(LoadData[0].HDeptName); //班组
                                $("#HICMOInterID").val(LoadData[0].HICMOInterID); //生产订单ID
                                $("#HICMOEntryID").val(LoadData[0].HICMOEntryID); //生产订单子ID
                                $("#HICMOBillNo").val(LoadData[0].HICMOBillNo); //生产订单
                                $("#HRelBeginDate").val(LoadData[0].HBeginDate); //开工时间
                                $("#HWorkBeginDate").val(LoadData[0].HBeginDate); //开工时间
                                $("#HPlanQty").val(LoadData[0].HDatePlanQty); //计划数量
                            }
@@ -537,8 +592,8 @@
                $('#HPlanQty').attr("disabled", true);
                $('#HSourceName').attr("disabled", true);
                $('#HSourceList').addClass("layui-btn-disabled").attr("disabled", true);
                $('#HRelBeginDate').attr("disabled", true);
                $('#HRelEndDate').attr("disabled", true);
                $('#HWorkBeginDate').attr("disabled", true);
                $('#HWorkReportDate').attr("disabled", true);
               
                $.ajax(
                    {
@@ -580,13 +635,13 @@
                                $("#HICMOInterID").val(LoadData[0].HICMOInterID); //生产订单ID
                                $("#HICMOEntryID").val(LoadData[0].HICMOEntryID); //生产订单子ID
                                $("#HICMOBillNo").val(LoadData[0].HICMOBillNo); //生产订单
                                $("#HRelBeginDate").val(formatDate(LoadData[0].开工时间)); //开工时间
                                $("#HRelEndDate").val(formatDate(LoadData[0].报工时间)); //报工时间
                                $("#HWorkBeginDate").val(formatDate(LoadData[0].开工时间)); //开工时间
                                $("#HWorkReportDate").val(formatDate(LoadData[0].报工时间)); //报工时间
                                $("#HPlanQty").val(LoadData[0].HDatePlanQty); //计划数量
                                $("#HQty").val(LoadData[0].汇报数量); //报工数量
                                $("#HBadCount").val(LoadData[0].不良数量); //不良数量
                                $("#HWasterQty").val(LoadData[0].因工报废数量); //因工报废数量
                                $("#HWasterQty2").val(LoadData[0].因料报废数量); //因料报废数量
                                /*$("#HWasterQty2").val(LoadData[0].因料报废数量); //因料报废数量*/
                                $("#HMaker").val(LoadData[0].制单人); //制单人
                                $("#HMakeDate").val(formatDate(LoadData[0].制单日期)); //制单日期
                                $("#HUpDater").val(sessionStorage["HUserName"]); //修改人
@@ -597,7 +652,7 @@
                                $("#HCloseDate").val(formatDate(LoadData[0].关闭日期)); //关闭日期
                                $("#HDeleteMan").val(LoadData[0].作废人); //作废人
                                $("#HDeleteDate").val(formatDate(LoadData[0].作废日期)); //作废日期
                                $("#HOrgID").val(LoadData[0].组织); //组织
                            }
                            else {
                                layer.alert(data.Message, { icon: 5 });
@@ -619,7 +674,7 @@
                $.ajax({
                    url: GetWEBURL() + "/Web/GetMAXNum",
                    type: "GET",
                    data: { "HBillType": '3714' },
                    data: { "HBillType": '3724' },
                    success: function (d) {
                        $("#HBillNo").val(d.data[0].HBillNo);
                        $("#HInterID").val(0);
@@ -652,12 +707,12 @@
            //保存提交
            form.on('submit(Saver)', function (data) {
            form.on('submit(Saver)', function (objdata) {
                if (!AllowLoadData())//数据验证
                {
                    return false;
                }
                OverStepQty(data);
                OverStepQty(objdata);
            });
@@ -676,6 +731,7 @@
            //退出
            form.on('submit(Exit)', function (data) {
                Pub_Close(1);
                parent.location.reload();
            });
@@ -690,7 +746,7 @@
                    shift: 2,
                    area: ['80%', '80%'],
                    maxmin: true,
                    content: ['../../../PublicPage/PartInformation.html', 'yes'],
                    content: ['../../../基础资料/公用基础资料/Gy_Material.html?openType=2', 'yes'],
                    btn: ['确定', '取消']
                    , btn1: function (index, layero) {
@@ -700,8 +756,8 @@
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        $("#HMaterName").val(checkStatus.data[0].HName);
                        $("#HMaterNumber").val(checkStatus.data[0].HNumber);
                        $("#HMaterName").val(checkStatus.data[0].物料名称);
                        $("#HMaterNumber").val(checkStatus.data[0].物料代码);
                        $("#HMaterID").val(checkStatus.data[0].HItemID);
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
@@ -729,7 +785,7 @@
                    shift: 2,
                    area: ['80%', '80%'],
                    maxmin: true,
                    content: ['../../../PublicPage/SourceInformation.html', 'yes'],
                    content: ['../../../基础资料/生产基础资料/Gy_Source.html?Htype=&openType=2', 'yes'],
                    btn: ['确定', '取消']
                    , btn1: function (index, layero) {
@@ -739,7 +795,7 @@
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        $("#HSourceName").val(checkStatus.data[0].HName);
                        $("#HSourceName").val(checkStatus.data[0].生产资源名称);
                        $("#HSourceID").val(checkStatus.data[0].HItemID);
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
@@ -767,7 +823,7 @@
                    shift: 2,
                    area: ['80%', '80%'],
                    maxmin: true,
                    content: ['../../../PublicPage/UserInformation.html', 'yes'],
                    content: ['../../../基础资料/公用基础资料/Gy_EmployeeList.html?type=HEmp', 'yes'],
                    btn: ['确定', '取消']
                    , btn1: function (index, layero) {
@@ -777,8 +833,8 @@
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        $("#HEmpName").val(checkStatus.data[0].HName);
                        $("#HEmpNumber").val(checkStatus.data[0].HNumber);
                        $("#HEmpName").val(checkStatus.data[0].职员名称);
                        $("#HEmpNumber").val(checkStatus.data[0].职员代码);
                        $("#HEmpID").val(checkStatus.data[0].HItemID);
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
@@ -808,7 +864,7 @@
                    shift: 2,
                    area: ['80%', '80%'],
                    maxmin: true,
                    content: ['../../../PublicPage/GroupInformation.html', 'yes'],
                    content: ['../../../基础资料/工资基础资料/Gy_Group.html?type=HGroup&openType=2', 'yes'],
                    btn: ['确定', '取消']
                    , btn1: function (index, layero) {
@@ -818,8 +874,8 @@
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        $("#HGroupName").val(checkStatus.data[0].HName);
                        $("#HGroupNumber").val(checkStatus.data[0].HNumber);
                        $("#HGroupName").val(checkStatus.data[0].班组名称);
                        $("#HGroupNumber").val(checkStatus.data[0].班组代码);
                        $("#HGroupID").val(checkStatus.data[0].HItemID);
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
@@ -836,10 +892,30 @@
                });
            });
            //获取组织
            function Organ() {
                //获取登录页组织列
                var Organization = '';
                $.ajax({
                    type: "get",
                    url: GetWEBURL() + "/Web/GetOrganizations",
                    success: function (result) {
                        if (result.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            var data = result.data;
                            for (var i = 0; i < data.length; i++) {
                                Organization += '<option  style="color:blue;" value="' + data[i].ID + '">' + data[i].Name + '</option>';
                            }
                            $("#HOrgID").append(Organization);
                            $("#HOrgID").val(sessionStorage["OrganizationID"])
                            form.render('select');
                        }
                        layer.closeAll("loading");
                    }
                })
            }
            //验证汇报数量是否超过计划数量
            function OverStepQty(data) {
            function OverStepQty(objdata) {
                var sWhere = "";
                if (OperationType == 3) //编辑
                {
@@ -848,7 +924,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",
@@ -858,10 +934,10 @@
                    success: function (datas) {
                        var LoadData = datas.data.Sc_ICMOBillWorkQtyStatus_Tmp;
                        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;
                        //var HWasterQty2 = LoadData[0].HWasterQty2;
                        var yessqty = HQty + HBadCount + HWasterQty; //+ HWasterQty2;
                        var sumqty = parseFloat($("#HQty").val()) + yessqty;
                        if (sumqty > parseFloat($("#HPlanQty").val())) {
                            layer.confirm("已汇报数量:【" + yessqty + "】,当前汇报数量:【" + parseFloat($("#HQty").val()) + "】不能大于计划数量:【" + parseFloat($("#HPlanQty").val()) + "】!", {
@@ -875,7 +951,7 @@
                            });
                        }
                        else {
                            Submit(data);
                            Submit(objdata);
                        }
                    },
                    error: function (err) {
@@ -885,18 +961,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;
                }
                var sMainStr = JSON.stringify(data.field);
                var sMainSub = sMainStr + ';' + refSav;
                //if (objdata.field.HWasterQty2 == "" || objdata.field.HWasterQty2 == null) {
                //    objdata.field.HWasterQty2 = 0;
                //}
                var sMainStr = JSON.stringify(objdata.field);
                var sMainSub = sMainStr + ';' + refSav + ";" + sessionStorage["HUserName"];
                $.ajax({
                    type: "POST",
@@ -996,6 +1073,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));
                if (Hqy < 0)
                {
                    layer.msg("合格数量不能为负数!");
                    HBadCount = 0;
                    Hqy = parseFloat(GatherQty) - (parseFloat(HBadCount) + parseFloat(HWasterQty));
                    $("#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));
                if (Hqy < 0) {
                    layer.msg("合格数量不能为负数!");
                    HWasterQty = 0;
                    Hqy = parseFloat(GatherQty) - (parseFloat(HBadCount) + parseFloat(HWasterQty));
                    $("#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,11 +1163,11 @@
                layer.msg("产品编码不能为空!", { icon: 5, btn: ['确认'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                return Result = false;
            }
            if ($("#HRelBeginDate").val() == '' || $("#HWorkBeginDate").val() == null) {
            if ($("#HWorkBeginDate").val() == '' || $("#HWorkBeginDate").val() == null) {
                layer.msg("开工时间不能为空!", { icon: 5, btn: ['确认'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                return Result = false;
            }
            if ($("#HRelEndDate").val() == '' || $("#HRelEndDate").val() == null) {
            if ($("#HWorkReportDate").val() == '' || $("#HWorkReportDate").val() == null) {
                layer.msg("开工时间不能为空!", { icon: 5, btn: ['确认'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                return Result = false;
            }
@@ -1028,6 +1177,10 @@
            }
            if ($("#HEmpID").val() == '' || $("#HEmpID").val() == null) {
                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) {
@@ -1044,9 +1197,29 @@
            }
            return Result;
        }
        //物料
        function GetMaterValue(obj) {
            $("#HMaterName").val(obj[0].物料名称);
            $("#HMaterNumber").val(obj[0].物料代码);
            $("#HMaterID").val(obj[0].HItemID);
        }
        //生产资源
        function GetGySource(obj) {
            $("#HSourceName").val(obj.生产资源名称);
            $("#HSourceID").val(obj.HItemID);
        }
        //生产班组
        function GetHGroupValue(obj) {
            $("#HGroupName").val(obj[0].班组名称);
            $("#HGroupNumber").val(obj[0].班组代码);
            $("#HGroupID").val(obj[0].HItemID);
        }
        //操作员
        function GetHEmpValue(obj) {
            $("#HEmpName").val(obj[0].职员名称);
            $("#HEmpNumber").val(obj[0].职员代码);
            $("#HEmpID").val(obj[0].HItemID);
        }
    </script>
</body>