duhe
2023-08-22 479cb8fde695f8eb92a37d0b8ceaf7fcfd728a80
Merge branch 'master' of http://101.37.171.70:10101/r/MES-WEB-LayUI
6个文件已添加
29个文件已修改
7835 ■■■■ 已修改文件
WebTM/WebTM.csproj 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/Baseset/基础资料/Gy_InspectInstruMentList.html 118 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/PublicPage/HSourceReportHtml.html 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/index.html 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/仓存管理/仓库调拨/Kf_MoveStockBill_FastList.html 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/仓存管理/条码生成/Gy_BarCodeBill.html 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/生产管理/报工台工序/产量汇报/Sc_ProductReportStepBillList_Web.html 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/生产管理/日计划报表/ReportPODemandPlanBillList.html 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/生产管理/日计划报表/ReportPODemandPlanBillList_S.html 62 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/生产管理/日计划报表/ReportWorkDemandPlanBillList.html 58 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/生产管理/生产任务单/Sc_ICMOBillList.html 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/生产管理/生产工位/Gy_SourceWorkStationSet.html 390 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/生产管理/生产工位/Gy_SourceWorkStationSetList.html 540 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/生产管理/生产计划平台/JIT_DayPlanPlatForm.html 644 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/系统管理/用户管理/Xt_UserList.html 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/计划管理/工艺路线/Gy_RoutingBill.html 225 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/计划管理/工艺路线/Gy_RoutingBillList.html 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/计划管理/工艺路线/Gy_RoutingBillSubList.html 832 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/质量管理/工序检验单/QC_ProcessCheckBill.html 2195 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/质量管理/工序检验单/QC_ProcessCheckBillList.html 87 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/质量管理/首件检验单/QC_Add_Edit_FirstPieceCheckBill.html 858 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/质量管理/首件检验单/QC_FirstPieceCheckBillList.html 242 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/车间管理/产线组装追溯/Cj_AssemblyTraceability.html 569 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/车间管理/产线组装追溯/Cj_AssemblyTraceabilityList.html 764 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/车间管理/工序出站汇报单/Cj_StationOutBill.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/车间管理/工序流转卡/Sc_ProcessExchangeBillList.html 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/车间管理/报表分析/ProductionPlanReportList.html 50 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/车间管理/报表分析/SC_DayRkReport.html 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/车间管理/报表分析/sc_ICOMReport.html 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/领料发货/其他出库/Kf_OtherOutBill_FastList.html 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/领料发货/销售出库/Kf_SellOutBill_FastList.html 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/领料发货/领料出库/Kf_MateOutBill_FastList.html 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/验收入库/产品入库/Kf_ProductInBill_FastList.html 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/验收入库/其他入库/Kf_OtherInBill_FastList.html 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/验收入库/外购入库/Kf_POStockInBill_FastList.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/WebTM.csproj
@@ -119,6 +119,7 @@
    <Content Include="views\Baseset\基础资料\Gy_ClassTimePrjList.html" />
    <Content Include="views\Baseset\基础资料\Gy_EquipFileBillMainList.html" />
    <Content Include="views\Baseset\基础资料\Gy_GetProcNoList.html" />
    <Content Include="views\Baseset\基础资料\Gy_InspectInstruMentList.html" />
    <Content Include="views\Baseset\基础资料\Gy_InspectValueList.html" />
    <Content Include="views\Baseset\基础资料\Gy_LineCenter.html" />
    <Content Include="views\Baseset\基础资料\Gy_MaterialList_LSQP.html" />
@@ -251,6 +252,8 @@
    <Content Include="views\条码明细\Kf_BarCodeDetailQuery.html" />
    <Content Include="views\生产管理\日计划基础资料\Cg_PODemandPlanConfigBill_Excel.html" />
    <Content Include="views\生产管理\日计划报表\MaterialShorAnalysisReport.html" />
    <Content Include="views\生产管理\生产工位\Gy_SourceWorkStationSet.html" />
    <Content Include="views\生产管理\生产工位\Gy_SourceWorkStationSetList.html" />
    <Content Include="views\生产管理\生产计划平台\Sc_ShopCalendar.html" />
    <Content Include="views\系统管理\快捷方式自定义\Xt_UserFastMenu.html" />
    <Content Include="views\系统管理\快捷方式自定义\Xt_UserFastMenu_IconSet.html" />
@@ -260,6 +263,9 @@
    <Content Include="views\计划管理\产线返修平台\Sc_SourceLineRepairBill.html" />
    <Content Include="views\计划管理\工艺路线\Gy_RoutingBillListQuery.html" />
    <Content Include="views\计划管理\工艺路线\Gy_RoutingBillList_His.html" />
    <Content Include="views\计划管理\工艺路线\Gy_RoutingBillSubList.html" />
    <Content Include="views\车间管理\产线组装追溯\Cj_AssemblyTraceability.html" />
    <Content Include="views\车间管理\产线组装追溯\Cj_AssemblyTraceabilityList.html" />
    <Content Include="views\车间管理\工序流转卡\Sc_ProcessExchangeBillQuery_Mobile.html" />
    <Content Include="views\车间管理\工序流转卡\Sc_ProcessExchangeBill_Change.html" />
    <Content Include="views\车间管理\工序流转卡\Sc_ProcessExchangeBill_Copy_PL.html" />
WebTM/views/Baseset/»ù´¡×ÊÁÏ/Gy_InspectInstruMentList.html
New file
@@ -0,0 +1,118 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>检验仪器列表</title>
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
    <link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
    <link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
</head>
<body>
    <div class="layui-fluid">
        <div class="layui-card">
            <div class="layui-card-body" style="padding: 15px;">
                <form class="layui-form" action="" lay-filter="component-form-group">
                    <div class="layui-form-item">
                        <div class="layui-inline">
                            <label class="layui-form-label">过滤列</label>
                            <div class="layui-input-inline">
                                <input type="text" name="Value" id="Value" lay-verify="Value" autocomplete="off" placeholder="请输入过滤列" class="layui-input">
                            </div>
                            <button type="button" lay-submit="" class="layui-btn" lay-filter="HQuery">快速查询</button>
                        </div>
                    </div>
                </form>
            </div>
        </div>
    </div>
    <table class="layui-hide" id="mainTable"></table>
    <script src="../../../layuiadmin/layui/layui.js"></script>
    <script src="../../../layuiadmin/Scripts/json2.js" type="text/javascript"></script>
    <script src="../../../layuiadmin/Scripts/jquery-1.4.1.js" type="text/javascript"></script>
    <script src="../../../layuiadmin/Scripts/webConfig.js"></script>
    <script>
        //引用的单据及模块:首件检验单。
        layui.use(['table', 'form', 'layer'], function () {
            var table = layui.table
            , form = layui.form
            , layer = layui.layer;
            var titleData = ["HItemID", "HUSEORGID","HCREATEORGID"];//不需要显示的字段 å¯æ‰©å±•
            form.on('submit(HQuery)', function () {
                //var sMainStr = JSON.stringify(table.cache['mainTable']);
                RoadQuery($('#Value').val());
            });
            RoadQuery($('#Value').val());
            ///加载显示数据
            function RoadQuery(Where) {
                var ajaxLoad = layer.load();
                var Value = Where;
                if (Value == null) {
                    Value = '';
                }
                $.ajax({
                    url: GetWEBURL() + '/Web/GetGy_InspectInstruMent',
                    type: "GET",
                    data: { "InspectInstruMent": Value, "OrganizationID": sessionStorage["OrganizationID"] },
                    success: function (data1) {
                        if (data1.count == 1) {
                            var data = [];
                            var col = [];
                            //给空的数组赋值
                            for (var key in data1.list) {
                                data.push({ "id": data1.list[key].ColmCols, "name": data1.list[key].ColmCols, "Type": data1.list[key].ColmType });
                            }
                             //在列表左边添加勾选框
                            col.push({ type: 'checkbox', fixed: 'left' });
                            for (var i = 0; i < data.length; i++) {
                                // if (data[i].name == 'HInterID' || data[i].name == 'HBillType' || data[i].name == 'hmainid') {
                                if ($.inArray(data[i].name, titleData) > -1) {
                                    col.push({ field: data[i].id, title: data[i].name, align: 'center', hide: true }); //����id��
                                }
                                else {
                                    switch (data[i].Type) {
                                        //int
                                        case 'DateTime':
                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, templet: "<div>{{d." + data[i].name + " ==null ?'':layui.util.toDateString(d." + data[i].name + ", 'yyyy-MM-dd')}}</div>", width: 200 });
                                            break;
                                        default:
                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 200 });
                                    }
                                }
                            }
                            //动态显示列名
                            option = {
                                elem: '#mainTable'
                                , toolbar: '#toolbarDemo'
                                , cols: [col]
                                , data: data1.data
                                , height: 'full-50'
                                , page: true
                                , cellMinWidth: 90
                                , limit: 50
                                , limits: [50, 500, 5000, 20000]
                            }
                            table.render(option);
                            layer.close(ajaxLoad);
                            //layer.alert("查询成功", { icon: 1 });
                        } else {
                            layer.close(ajaxLoad);
                            layer.alert(data1.code + data1.Message, { icon: 5 });
                        }
                    }, error: function () {
                        layer.close(ajaxLoad);
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
            };
        });
    </script>
</body>
</html>
WebTM/views/PublicPage/HSourceReportHtml.html
@@ -478,6 +478,21 @@
                        }
                        return sWhere;
                        break;
                    case '生产入库单':
                        if (HBillNo) {
                            sWhere += " and å•据号 like '%" + HBillNo + "%'";
                        }
                        if (PartNumber) {
                            sWhere += " and ç‰©æ–™ä»£ç  like '%" + PartNumber + "%'";
                        }
                        if (PartName) {
                            sWhere += " and ç‰©æ–™åç§° like '%" + PartName + "%'";
                        }
                        if (HDeptName && HDeptName != 0) {
                            sWhere += " and HDeptID = '" + HDeptName + "'";
                        }
                        return sWhere;
                        break;
                    case '退货通知单':
                        return sWhere;
                        break;
WebTM/views/index.html
@@ -366,7 +366,7 @@
                                            <a>报表</a>
                                            <dl class="layui-nav-child">
                                                <dd><a lay-href="生产管理/日计划报表/ReportPODemandPlanBillList.html" style="margin: 0 0 0 13px;">提料计划报表(采购订单维度)</a></dd>
                                                <!--<dd><a lay-href="生产管理/日计划报表/ReportPODemandPlanBillList_S.html" style="margin: 0 0 0 13px;">提料计划报表</a></dd>-->
                                                <dd><a lay-href="生产管理/日计划报表/ReportPODemandPlanBillList_S.html" style="margin: 0 0 0 13px;">提料计划报表</a></dd>
                                                <dd><a lay-href="生产管理/日计划报表/ReportWorkDemandPlanBillList.html" style="margin: 0 0 0 13px;">要料计划报表</a></dd>
                                                <dd><a lay-href="生产管理/日计划报表/ReportMOMaterReadysBillList.html" style="margin: 0 0 0 13px;">齐套报表</a></dd>
                                                <dd><a lay-href="生产管理/日计划报表/MaterialShorAnalysisReport.html" style="margin: 0 0 0 13px;">缺料分析报表</a></dd>
@@ -555,6 +555,13 @@
                                        <dd><a lay-href="车间管理/叫料管理/生产日计划单/Sc_WorkBillAutoSortBillMain.html">生产日计划单列表</a></dd>
                                    </dl>
                                </dd>
                                <dd>
                                    <a>产线组装追溯</a>
                                    <dl class="layui-nav-child append" id="append">
                                        <dd><a lay-href="车间管理/产线组装追溯/Cj_AssemblyTraceability.html">产线组装追溯单</a></dd>
                                        <dd><a lay-href="车间管理/产线组装追溯/Cj_AssemblyTraceabilityList.html">产线组装追溯列表</a></dd>
                                    </dl>
                                </dd>
                            </dl>
                        </li>
                        <!-- è´¨é‡ç®¡ç† -->
WebTM/views/²Ö´æ¹ÜÀí/²Ö¿âµ÷²¦/Kf_MoveStockBill_FastList.html
@@ -266,8 +266,8 @@
            }else {
                return layer.msg("请选择一条数据");
            }
            var sInterID = data[0].HInterID = 'undefined' ? data[0].单据内码 : data[0].HInterID;
            var sBillNo = data[0].HBillNo = 'undefined' ? data[0].单据号 : data[0].HBillNo;
            var sInterID = data[0].HInterID == 'undefined' ? data[0].单据内码 : data[0].HInterID;
            var sBillNo = data[0].HBillNo == 'undefined' ? data[0].单据号 : data[0].HBillNo;
            var sBillType = '1207'
            $.ajax(
                {
@@ -308,7 +308,7 @@
            var checkStatus = table.checkStatus('dj-table')
                , data = checkStatus.data;
            if (checkStatus.data.length === 1) {
                var sInterID = data[0].HInterID = 'undefined' ? data[0].单据内码 : data[0].HInterID;
                var sInterID = data[0].HInterID == 'undefined' ? data[0].单据内码 : data[0].HInterID;
                //逻辑删除方法
                layer.confirm("确认要删除吗,删除后不能恢复", { title: "删除确认" }, function (index) {
                    $.ajax(
WebTM/views/²Ö´æ¹ÜÀí/ÌõÂëÉú³É/Gy_BarCodeBill.html
@@ -226,6 +226,7 @@
            //监听当前处于哪一个页签,传 HModName å€¼
            element.on('tab(tab-TabTest)', function (data) {
                HMaterInfo = table.cache['mainTable'];
                var cur_title = data.elem.context.innerText;
                if (cur_title == "物料信息") {
                    HModName = "Gy_BarCodeBill";
@@ -1414,7 +1415,7 @@
                                shift: 2,
                                area: ['80%', '80%'],
                                maxmin: true,
                                content: ['../../Baseset/基础资料/Gy_MaterialList_LSQP.html', 'yes'],
                                content: ['../../Baseset/基础资料/Gy_MaterialList.html', 'yes'],
                                btn: ['确定', '取消']
                                , btn1: function (index, layero) {
WebTM/views/Éú²ú¹ÜÀí/±¨¹¤Ì¨¹¤Ðò/²úÁ¿»ã±¨/Sc_ProductReportStepBillList_Web.html
@@ -492,9 +492,9 @@
                if (Source) {
                    sWhere += " and ç”Ÿäº§èµ„源 like '%" + Dept + "%'";
                }
                if (HOrgID) {
                    sWhere += " and HOrgID = '" + HOrgID + "'";
                }
                //if (HOrgID) {
                //    sWhere += " and HOrgID = '" + HOrgID + "'";
                //}
                get_Display(sWhere);
                //调用接口后清空sWhere缓存
                sWhere = "";
WebTM/views/Éú²ú¹ÜÀí/Èռƻ®±¨±í/ReportPODemandPlanBillList.html
@@ -177,8 +177,8 @@
        //#region åˆå§‹åŒ–界面
        function set_ClearBill() {
            //初始化日期
            $("#HBEGINDATE").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * 30), "yyyy-MM-dd"));
            $("#HENDDATE").val(Format(new Date(), "yyyy-MM-dd"));
            $("#HBEGINDATE").val(Format(new Date(new Date()), "yyyy-MM-dd"));
            $("#HENDDATE").val(Format(new Date($("#HBEGINDATE").val()).setDate(new Date($("#HBEGINDATE").val()).getDate() + 30), "yyyy-MM-dd"));
            //生产组织加载
            Organ();
            ////初始化表格
@@ -200,7 +200,7 @@
            columns.push({ field: '供应商', title: '供应商' });
            columns.push({ field: 'FSUMQTY', title: '合计' });
            columns.push({ field: 'HPOOrderBillNo', title: '采购订单号' });
            columns.push({ field: 'HSeOrderBillNo', title: '需求单号' });
            columns.push({ field: 'HSeOrderBillNo', title: '销售订单号' });
            columns.push({ field: 'HPOOrderBillRemark', title: '摘要' });
            columns.push({ field: 'HPOOrderBillNote', title: '备注' });
            columns.push({ field: '采购员', title: '采购员' });
@@ -345,8 +345,8 @@
        //#region é‡ç½®è¿‡æ»¤æ¡ä»¶æ–¹æ³•
        function set_ClearQuery() {
            $("#HORGID").val(sessionStorage["OrganizationID"]);//组织
            $("#HBEGINDATE").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * 30), "yyyy-MM-dd"));//提料日期
            $("#HENDDATE").val(Format(new Date(), "yyyy-MM-dd"));//至
            $("#HBEGINDATE").val(Format(new Date(new Date()), "yyyy-MM-dd"));//提料日期
            $("#HENDDATE").val(Format(new Date($("#HBEGINDATE").val()).setDate(new Date($("#HBEGINDATE").val()).getDate() + 30), "yyyy-MM-dd"));//至
            $("#HMATERIALID").val("");//物料/产品
            $("#HMATERIALNAME").val("");
            $("#HSUPPLIERID").val("");//供应商
WebTM/views/Éú²ú¹ÜÀí/Èռƻ®±¨±í/ReportPODemandPlanBillList_S.html
@@ -160,12 +160,11 @@
        //#region åˆå§‹åŒ–界面
        function set_ClearBill() {
            //初始化日期
            $("#HBEGINDATE").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * 30), "yyyy-MM-dd"));
            $("#HENDDATE").val(Format(new Date(), "yyyy-MM-dd"));
            $("#HBEGINDATE").val(Format(new Date(new Date()), "yyyy-MM-dd"));//提料日期
            $("#HENDDATE").val(Format(new Date($("#HBEGINDATE").val()).setDate(new Date($("#HBEGINDATE").val()).getDate() + 30), "yyyy-MM-dd"));//至
            //生产组织加载
            Organ();
            //初始化表格
            set_InitGrid();
            //快速过滤
            get_FastQuery(1);
        }
@@ -174,12 +173,6 @@
        //#region åˆå§‹åŒ–表格方法
        function set_InitGrid() {
            var columns = [];
            var myDate = new Date();
            var yyyy = myDate.getFullYear();
            var MM = myDate.getMonth() + 1;
            var dd = myDate.getDate();
            var SumMonth = 31; //动态两月之差 new Date(yyyy, MM, 0).getDate()
            var MonthCount = new Date(yyyy, MM-1, 0).getDate();
            columns.push({ type: 'checkbox', fixed: 'left' });
            columns.push({ field: '组织', title: '采购组织' });
@@ -195,11 +188,37 @@
            columns.push({ field: 'FNUMBER', title: '物料编码' });
            columns.push({ field: '计量单位名称', title: '计量单位' });
            columns.push({ field: 'TQSUM', title: '提料拖期数量' });
            for (var i = 1; i <= (MonthCount - dd + (SumMonth - MonthCount)); i++) {
                columns.push({ field: Format(yyyy + '/' + (MM - 1) + '/' + (dd + i - (SumMonth - MonthCount)), 'yyyy-MM-dd'), title: Format(yyyy + '/' + (MM - 1) + '/' + (dd + i - (SumMonth - MonthCount)), 'MM.dd'), width: 70 })//0
            }
            for (var i = 1; i <= dd; i++) {
                columns.push({ field: Format(yyyy + '/' + MM + '/' + i, 'yyyy-MM-dd'), title: Format(yyyy + '/' + MM + '/' + i, 'MM.dd'), width: 70 })//0
            //获取两个月期之间的相差
            var time1 = Date.parse(new Date($("#HBEGINDATE").val()));//开始时间
            var time2 = Date.parse(new Date($("#HENDDATE").val()));//结束时间
            var Days = Math.abs(parseInt((time2 - time1) / 1000 / 3600 / 24));
            //获取年
            var yyyy = new Date($("#HBEGINDATE").val()).getFullYear();
            //获取月份
            var MM = new Date($("#HBEGINDATE").val()).getMonth() + 1;
            //获取开始月份的最大天数
            var SumMonth = new Date(yyyy, MM, 0).getDate(); //动态两月之差
            //获取开始日期的天数
            var HBEGINDATE = new Date(new Date($("#HBEGINDATE").val())).getDate(); //获取开始日期天数
            var k = 0;//收集循环次数
            for (var j = 0; j <= (Days - k); j++) {
                columns.push({ field: Format(yyyy + '/' + MM + '/' + (HBEGINDATE + j), 'yyyy-MM-dd'), title: Format(yyyy + '/' + MM + '/' + (HBEGINDATE + j), 'MM.dd'), width: 70 })
                //跨年的话 ä¼šä»Žä¸€æœˆä¸€å·å¼€å§‹
                if (MM == 12 && (HBEGINDATE + j) == 31) {
                    yyyy += 1;
                    MM = 1;
                    SumMonth = new Date(yyyy, MM, 0).getDate();
                    HBEGINDATE = 0;
                    k += j;
                    j = 0;
                } else if ((HBEGINDATE + j) == SumMonth) { //跨月 æœˆæ•°åР䏀  å¤©æ•°ä»Žä¸€å¼€å§‹
                    HBEGINDATE = 0;
                    MM += 1;
                    SumMonth = new Date(yyyy, MM, 0).getDate();
                    k += j;
                    j = 0;
                }
            }
            columns.push({ field: '', title: '提料计划合计' });
@@ -245,7 +264,7 @@
            $.ajax({
                url: GetWEBURL() + '/JIT_Cg_PODemandPlanBill/ReportPODemandPlanBillList_S',
                type: "GET",
                data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
                data: { "sWhere": sWhere, "user": sessionStorage["HUserName"], HBEGINDATE: $("#HBEGINDATE").val(), HENDDATE: $("#HENDDATE").val() },
                success: function (result) {
                    if (result.count == 1) {
                        option.data = result.data;
@@ -281,6 +300,10 @@
            var HXQD = $("#HXQD").val();//需求单号
            var HPURORDERNO = $("#HPURORDERNO").val();//采购订单号
            if (HBEGINDATE > HENDDATE) {
                return layer.msg("开始日期不能小于结束日期!");
            }
            if (HORGID != "") {
                sWhere += " and a.HPURCHASEORGID= " + HORGID+" ";
            }
@@ -300,7 +323,8 @@
            if (HPURORDERNO) {
                sWhere += " and HPOOrderBillNo like''%" + HPURORDERNO + "%'' ";
            }
            //初始化表格
            set_InitGrid();
            get_Display(sWhere);
            sWhere = " where 1=1 ";//调用接口后清空sWhere缓存
        }
@@ -309,8 +333,8 @@
        //#region é‡ç½®è¿‡æ»¤æ¡ä»¶æ–¹æ³•
        function set_ClearQuery() {
            $("#HORGID").val(sessionStorage["OrganizationID"]);//组织
            $("#HBEGINDATE").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * 30), "yyyy-MM-dd"));//提料日期
            $("#HENDDATE").val(Format(new Date(), "yyyy-MM-dd"));//至
            $("#HBEGINDATE").val(Format(new Date(new Date()), "yyyy-MM-dd"));//提料日期
            $("#HENDDATE").val(Format(new Date($("#HBEGINDATE").val()).setDate(new Date($("#HBEGINDATE").val()).getDate() + 30), "yyyy-MM-dd"));//至
            $("#HMATERIALID").val("");//物料/产品
            $("#HMATERIALNAME").val("");
            $("#HSUPPLIERID").val("");//供应商
WebTM/views/Éú²ú¹ÜÀí/Èռƻ®±¨±í/ReportWorkDemandPlanBillList.html
@@ -146,12 +146,11 @@
        //#region åˆå§‹åŒ–界面
        function set_ClearBill() {
            //初始化日期
            $("#HBEGINDATE").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * 30), "yyyy-MM-dd"));
            $("#HENDDATE").val(Format(new Date(), "yyyy-MM-dd"));
            $("#HBEGINDATE").val(Format(new Date(new Date()), "yyyy-MM-dd"));//提料日期
            $("#HENDDATE").val(Format(new Date($("#HBEGINDATE").val()).setDate(new Date($("#HBEGINDATE").val()).getDate() + 30), "yyyy-MM-dd"));//至
            //生产组织加载
            Organ();
            //初始化表格
            set_InitGrid();
            //快速过滤
            get_FastQuery(1);
        }
@@ -160,12 +159,6 @@
        //#region åˆå§‹åŒ–表格方法
        function set_InitGrid() {
            var columns = [];
            var myDate = new Date();
            var yyyy = myDate.getFullYear();
            var MM = myDate.getMonth() + 1;
            var dd = myDate.getDate();
            var SumMonth = 31; //动态两月之差 new Date(yyyy, MM, 0).getDate()
            var MonthCount = new Date(yyyy, MM-1, 0).getDate();
            columns.push({ type: 'checkbox', fixed: 'left' });
            columns.push({ field: '组织', title: '生产组织' });
@@ -178,11 +171,37 @@
            columns.push({ field: '物料代码', title: '物料编码' });
            columns.push({ field: '计量单位名称', title: '计量单位' });
            columns.push({ field: 'TQSUM', title: '要料拖期数量' });
            for (var i = 1; i <= (MonthCount - dd + (SumMonth - MonthCount)); i++) {
                columns.push({ field: Format(yyyy + '/' + (MM - 1) + '/' + (dd + i - (SumMonth - MonthCount)), 'yyyy-MM-dd'), title: Format(yyyy + '/' + (MM - 1) + '/' + (dd + i - (SumMonth - MonthCount)), 'MM.dd'), width: 70 })//0
            }
            for (var i = 1; i <= dd; i++) {
                columns.push({ field: Format(yyyy + '/' + MM + '/' + i, 'yyyy-MM-dd'), title: Format(yyyy + '/' + MM + '/' + i, 'MM.dd'), width: 70 })//0
            //获取两个月期之间的相差
            var time1 = Date.parse(new Date($("#HBEGINDATE").val()));//开始时间
            var time2 = Date.parse(new Date($("#HENDDATE").val()));//结束时间
            var Days = Math.abs(parseInt((time2 - time1) / 1000 / 3600 / 24));
            //获取年
            var yyyy = new Date($("#HBEGINDATE").val()).getFullYear();
            //获取月份
            var MM = new Date($("#HBEGINDATE").val()).getMonth() + 1;
            //获取开始月份的最大天数
            var SumMonth = new Date(yyyy, MM, 0).getDate(); //动态两月之差
            //获取开始日期的天数
            var HBEGINDATE = new Date(new Date($("#HBEGINDATE").val())).getDate(); //获取开始日期天数
            var k = 0;//收集循环次数
            for (var j = 0; j <= (Days - k); j++) {
                columns.push({ field: Format(yyyy + '/' + MM + '/' + (HBEGINDATE + j), 'yyyy-MM-dd'), title: Format(yyyy + '/' + MM + '/' + (HBEGINDATE + j), 'MM.dd'), width: 70 })
                //跨年的话 ä¼šä»Žä¸€æœˆä¸€å·å¼€å§‹
                if (MM == 12 && (HBEGINDATE + j) == 31) {
                    yyyy += 1;
                    MM = 1;
                    SumMonth = new Date(yyyy, MM, 0).getDate();
                    HBEGINDATE = 0;
                    k += j;
                    j = 0;
                } else if ((HBEGINDATE + j) == SumMonth) { //跨月 æœˆæ•°åР䏀  å¤©æ•°ä»Žä¸€å¼€å§‹
                    HBEGINDATE = 0;
                    MM += 1;
                    SumMonth = new Date(yyyy, MM, 0).getDate();
                    k += j;
                    j = 0;
                }
            }
            columns.push({ field: '', title: '计划明细_合计' });
@@ -261,6 +280,9 @@
            var HENDDATE = $("#HENDDATE").val();//至
            var HMATERIALID = $("#HMATERIALID").val();//物料/产品
            var HDeptID = $("#HDeptID").val();//生产车间
            if (HBEGINDATE > HENDDATE) {
                return layer.msg("开始日期不能小于结束日期!");
            }
            sWhere = {
                HORGID: HORGID
@@ -269,6 +291,8 @@
                , HMATERIALID: HMATERIALID
                , HDeptID: HDeptID
            }
            //初始化表格
            set_InitGrid();
            get_Display(JSON.stringify(sWhere));
            sWhere = "";//调用接口后清空sWhere缓存
        }
@@ -277,8 +301,8 @@
        //#region é‡ç½®è¿‡æ»¤æ¡ä»¶æ–¹æ³•
        function set_ClearQuery() {
            $("#HORGID").val(sessionStorage["OrganizationID"]);//组织
            $("#HBEGINDATE").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * 30), "yyyy-MM-dd"));//提料日期
            $("#HENDDATE").val(Format(new Date(), "yyyy-MM-dd"));//至
            $("#HBEGINDATE").val(Format(new Date(new Date()), "yyyy-MM-dd"));//提料日期
            $("#HENDDATE").val(Format(new Date($("#HBEGINDATE").val()).setDate(new Date($("#HBEGINDATE").val()).getDate() + 30), "yyyy-MM-dd"));//至
            $("#HMATERIALID").val("");//物料/产品
            $("#HMATERIALNAME").val("");
            $("#HDeptID").val("");//生产车间
WebTM/views/Éú²ú¹ÜÀí/Éú²úÈÎÎñµ¥/Sc_ICMOBillList.html
@@ -255,16 +255,27 @@
            $.ajax({
                type: "get",
                url: GetWEBURL() + "/Sc_ICMOBill/GetHDeptList",
                async: false,
                data: { "HOrgID": sessionStorage["OrganizationID"] },
                success: function (result) {
                    if (result.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                        var data = result.data;
                        for (var i = 0; i < data.length; i++) {
                            if (i == 0)
                                HDeptName += '<option  style="color:blue;"  value="' + data[i].HItemID + '" >' + data[i].HName + '</option>';
                            else
                                HDeptName += '<option  style="color:blue;" value="' + data[i].HItemID + '">' + data[i].HName + '</option>';
                        if (sessionStorage["OrganizationID"] == 100014) {
                            HDeptName += '<option  style="color:blue;"  value="2679633" >水箱一条流</option>';
                            HDeptName += '<option  style="color:blue;"  value="1592361" >部件油冷器巴</option>';
                            HDeptName += '<option  style="color:blue;"  value="1592371" >小车装芯巴</option>';
                            HDeptName += '<option  style="color:blue;"  value="1592374" >小车总成巴</option>';
                            HDeptName += '<option  style="color:blue;"  value="1743766" >卡车装芯巴</option>';
                            HDeptName += '<option  style="color:blue;"  value="1743767" >卡车总成巴</option>';
                            HDeptName += '<option  style="color:blue;"  value="2679647" >卡车水箱一条流</option>';
                        } else {
                            for (var i = 0; i < data.length; i++) {
                                if (i == 0)
                                    HDeptName += '<option  style="color:blue;"  value="' + data[i].HItemID + '" >' + data[i].HName + '</option>';
                                else
                                    HDeptName += '<option  style="color:blue;" value="' + data[i].HItemID + '">' + data[i].HName + '</option>';
                            }
                        }
                        $("#HDeptName").append(HDeptName);
                        if (!isNaN(HDeptID)) {
WebTM/views/Éú²ú¹ÜÀí/Éú²ú¹¤Î»/Gy_SourceWorkStationSet.html
New file
@@ -0,0 +1,390 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>生产工位编辑</title>
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
    <link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
    <script src="../../../layuiadmin/layui/layui.js"></script>
    <script src="../../../layuiadmin/Scripts/json2.js"></script>
    <script src="../../../layuiadmin/Scripts/jquery-1.4.1.js"></script>
    <script src="../../../layuiadmin/Scripts/webConfig.js"></script>
    <script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script>
    <script src="../../../layuiadmin/PubCustom.js"></script>
    <style>
        .layui-form-item .layui-inline {
            margin-top: 5px;
            margin-bottom: 5px;
            margin-right: 0px;
        }
        .layui-form-label {
            width: 25%;
        }
    </style>
</head>
<body>
    <div class="layui-fluid" style="padding: 0;">
        <div class="layui-card" style="padding: 15px;">
            <div class="layui-card-body" style="padding: 1px;">
                <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="set_SaveBill" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="set_SaveBill">保存</button>
                            <button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Cancel">退出</button>
                        </div>
                    </div>
                    <div class="layui-form-item" style="padding-top: 10px;">
                        <div class="layui-row">
                            <div class="layui-inline">
                                <label class="layui-form-label" style="width: 85px;">本地MAC号</label>
                                <div class="layui-input-inline">
                                    <input type="text" name="HMacAddr" id="HMacAddr" lay-verify="HMacAddr" autocomplete="off" placeholder="" class="layui-input">
                                </div>
                            </div>
                            <div class="layui-inline">
                                <label class="layui-form-label" style="width: 85px;">匹配类型</label>
                                <div class="layui-input-inline">
                                    <select name="HType" id="HType" lay-filter="HType" class="layui-input" value="" style="float:left;width:150px">
                                        <option value="按工位匹配">按工位匹配</option>
                                        <option value="按工序匹配">按工序匹配</option>
                                        <option value="按工位+工序匹配">按工位+工序匹配</option>
                                    </select>
                                </div>
                            </div>
                            <div class="layui-inline">
                                <label class="layui-form-label" style="width: 85px;">视频播放</label>
                                <div class="layui-input-inline">
                                    <div class="layui-input-inline">
                                        <select name="HVideo" id="HVideo" lay-filter="HVideo" class="layui-input" value="" style="float:left;width:150px">
                                            <option value="0">否</option>
                                            <option value="1">是</option>
                                        </select>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <div class="layui-row">
                            <div class="layui-inline">
                                <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">资源名称</label>
                                <div class="layui-input-block" style="margin-left: 77px;">
                                    <input type="text" class="layui-input" lay-verify="HSourceName" name="HSourceName" id="HSourceName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                    <input type="hidden" name="HSourceID" id="HSourceID" lay-verify="HSourceID" value="0">
                                    <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnHSource" id="btnHSource" style="padding: 0 10px;float: right;margin-right: 3px;">
                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                    </button>
                                </div>
                            </div>
                            <div class="layui-inline">
                                <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">工位号</label>
                                <div class="layui-input-block" style="margin-left: 77px;">
                                    <input type="text" class="layui-input" lay-verify="HWorkStationName" name="HWorkStationName" id="HWorkStationName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                    <input type="hidden" name="HWorkStationID" id="HWorkStationID" lay-verify="HWorkStationID" value="0">
                                    <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnHWorkStation" id="btnHWorkStation" style="padding: 0 10px;float: right;margin-right: 3px;">
                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                    </button>
                                </div>
                            </div>
                            <div class="layui-inline">
                                <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">工序</label>
                                <div class="layui-input-block" style="margin-left: 77px;">
                                    <input type="text" class="layui-input" lay-verify="HProcName" name="HProcName" id="HProcName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                    <input type="hidden" name="HProcID" id="HProcID" lay-verify="HProcID" value="0">
                                    <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnHProc" id="btnHProc" style="padding: 0 10px;float: right;margin-right: 3px;">
                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                    </button>
                                </div>
                            </div>
                        </div>
                        <div class="layui-row">
                            <div class="layui-inline">
                                <label class="layui-form-label" style="width: 85px;">创建人</label>
                                <div class="layui-input-inline">
                                    <input type="text" name="HCreator" id="HCreator" lay-verify="HCreator" autocomplete="off" placeholder="" class="layui-input">
                                </div>
                            </div>
                            <div class="layui-col-xs3 layui-inline">
                                <label class="layui-form-label">创建日期</label>
                                <div class="layui-input-inline">
                                    <input type="datetime" class="layui-input" name="HCreateDate" id="HCreateDate">
                                </div>
                            </div>
                        </div>
                        <div class="layui-row">
                            <input id="HItemID" name="HItemID" type="hidden" value="0" />
                        </div>
                    </div>
                </form>
            </div>
        </div>
    </div>
    <script>
        //#region æŠ˜å æ³¨é‡Š
        //#endregion
        layui.config({
            base: '../../../layuiadmin/' //静态资源所在路径
        }).extend({
            index: 'lib/index' //主入口模块
        }).use(['index', 'form', 'laydate', 'table', 'element'], function () {
            //#region å…¬ç”¨å˜é‡
            var $ = layui.$
                , admin = layui.admin
                , layer = layui.layer
                , table = layui.table
                , form = layui.form
                , element = layui.element;
            var sWhere = "";
            var date = new Date();
            var day = date.getDate();
            var month = date.getMonth() + 1;
            var year = date.getFullYear();
            var shijian = year + "-" + month + "-" + day;
            //#endregion
            //#region è¿›å…¥é¡µé¢å³åŠ è½½
            $('#HCreator').val(sessionStorage["HUserName"])
            $('#HCreateDate').val(Format(new Date(), "yyyy-MM-dd"))
            //判断是否登录 æœªç™»å½•则跳到登录页
            get_LoginIs();
            //获取页面跳转参数
            var params = get_UrlVars();
            if (typeof (params[params[0]]) == "undefined") {
                var OperationType = 1;//操作类型
            } else {
                var OperationType = params[params[0]];//操作类型
                var linterid = params[params[1]];//源单id
                var HSouceBillType = params[params[2]];//源单类型
            }
            //判断操作类型
            if (OperationType == 1) {//无源单新增
                $("#HItemID").val(0);
            }
            else if (OperationType == 3) {//编辑
                $("#HItemID").val(linterid);//修改时主表ID
                //编辑状态时,根据内码,获取信息并写入界面
                RoadBillMain(linterid);
            }
            else if (OperationType == 4) {//浏览
                $("#HItemID").val(linterid);//
                //编辑状态时,根据内码,获取信息并写入界面
                RoadBillMain(linterid);
                $('#set_SaveBill').addClass("layui-btn-disabled").attr("disabled", true);//保存后加载数据时保存按钮禁用
            }
            else {
                layer.alert("未知操作类型!", { icon: 5 });
            }
            $("#HUSEORGID").val(sessionStorage["OrganizationID"]);
            //#endregion
            //#region è§¦å‘事件:包括form.on(){}格式的所有点击事件、选择事件等
            //退出按钮
            form.on('submit(Cancel)', function () {
                Pub_Close(1);
            })
            //选择生产资源
            form.on('submit(btnHSource)', function () {
                get_checkHSource();
            });
            //选择工位
            form.on('submit(btnHWorkStation)', function () {
                get_checkHWorkStation();
            });
            //选择工序
            form.on('submit(btnHProc)', function () {
                get_checkHProc();
            });
            //保存按钮
            form.on('submit(set_SaveBill)', function (data) {
                set_SaveBill(data);
            });
            //#endregion
            //#region æœ¬é¡µé¢æ‰€æœ‰è¢«è°ƒç”¨çš„æ–¹æ³•
            //#region åˆ¤æ–­æ˜¯å¦ç™»å½• æœªç™»å½•则跳到登录页
            function get_LoginIs() {
                if (sessionStorage.login != "login") {
                    layer.confirm("登录失效,请重新登录!", {
                        icon: 4, skin: 'layui-layer-lan', title: "温馨提示", closeBtn: 0, btn: ['重新登录']
                    }, function () { window.location.href = "../../user/login.html"; });
                }
            }
            //#endregion
            //#region åŠ è½½è¡¨å¤´
            function RoadBillMain(linterid) {
                //查询检验方案单是否存在
                var ajaxLoad = layer.load();
                sWhere = " and HItemID = " + linterid
                $.ajax({
                    url: GetWEBURL() + "Gy_SourceWorkStationSet/list",
                    type: "GET",
                    data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
                    success: function (result) {
                        if (result.code == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            var data = result.data[0];
                            form.val("component-form-group", { //formTest å³ class="layui-form" æ‰€åœ¨å…ƒç´ å±žæ€§ lay-filter="" å¯¹åº”的值
                                "HItemID": data.HItemID
                                , "HMacAddr": data.MAC号
                                , "HSourceID": data.HSourceID
                                , "HSourceName": data.生产资源名称
                                , "HWorkStationID": data.HWorkStationID
                                , "HWorkStationName": data.工位名称
                                , "HProcID": data.HProcID
                                , "HProcName": data.工序名称
                                , "HType": data.匹配类型
                                , "HVideo": data.是否默认播放视频 == "是" ? 1 : 0
                                , "HRemark": data.备注
                                , "HCreateDate": Format(data.创建日期, "yyyy-MM-dd")
                                , "HCreator": data.创建人
                            });
                            layer.close(ajaxLoad);
                        } else {
                            layer.close(ajaxLoad);
                            layer.alert(result.msg, { icon: 5, btn: ['退出'], time: 100000, offset: 't' });
                        }
                    }, error: function () {
                        layer.close(ajaxLoad);
                        layer.alert("发生错误!", { icon: 5 });
                    }
                });
            }
            //#endregion
            //#region ä¿å­˜æ–¹æ³•
            function set_SaveBill(data) {
                var sMainStr = JSON.stringify(data.field);
                $.ajax({
                    type: "POST",
                    url: GetWEBURL() + "Gy_SourceWorkStationSet/Save", //方法所在页面和方法名
                    async: true,
                    data: { "oMain": sMainStr + ';' + sessionStorage["HUserName"] },
                    dataType: "json",
                    success: function (data) {
                        if (data.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            layer.msg(data.Message, { icon: 1 });
                            $('#set_SaveBill').addClass("layui-btn-disabled").attr("disabled", true);
                            //保存后浏览
                            //ReRoadBillMain();
                        }
                        else {
                            layer.alert(data.Message, { icon: 5 });
                        }
                        layer.closeAll("loading");
                    },
                    error: function (err) {
                        layer.alert("错误:" + err, { icon: 5 });
                        console.log("Reason" + sMainStr);
                    }
                });
            }
            //#endregion
            //#region é€‰æ‹©ç”Ÿäº§èµ„源方法
            function get_checkHSource() {
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: '生产资源列表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../基础资料/生产基础资料/Gy_Source.html', 'yes']
                    , btn: ['确定', '取消']
                    , btn1: function (index, layero) {//按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                        var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        $("#HSourceName").val(checkStatus.data[0].生产资源名称);
                        $("#HSourceID").val(checkStatus.data[0].HItemID);
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
                })
            }
            //#endregion
            //#region é€‰æ‹©å·¥ä½æ–¹æ³•
            function get_checkHWorkStation() {
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: '工位列表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../基础资料/公用基础资料/Gy_WorkStationList.html', 'yes']
                    , btn: ['确定', '取消']
                    , btn1: function (index, layero) {//按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                        var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        $("#HWorkStationName").val(checkStatus.data[0].工位名称);
                        $("#HWorkStationID").val(checkStatus.data[0].HItemID);
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
                })
            }
            //#endregion
            //#region é€‰æ‹©å·¥åºæ–¹æ³•
            function get_checkHProc() {
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: '工序列表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../基础资料/生产基础资料/Gy_Process.html', 'yes']
                    , btn: ['确定', '取消']
                    , btn1: function (index, layero) {//按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                        var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        $("#HProcName").val(checkStatus.data[0].工序名称);
                        $("#HProcID").val(checkStatus.data[0].HItemID);
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
                })
            }
            //#endregion
            //#region ä¿å­˜åŽæµè§ˆæ–¹æ³•
            function ReRoadBillMain() {
                location.replace('Add_Edit_Gy_Warehouse.html?OperationType=4&linterid=' + linterid + '&HSouceBillType=');
                //document.location.href('Add_Edit_Gy_Source.html ? OperationType = 4 & linterid=' + linterid + ' & HSouceBillType=');
                $('#set_SaveBill').addClass("layui-btn-disabled").attr("disabled", true);//保存后加载数据时保存按钮禁用
            }
            //#endregion
            //#endregion
            //以上是layui模块
        });
    </script>
</body>
</html>
WebTM/views/Éú²ú¹ÜÀí/Éú²ú¹¤Î»/Gy_SourceWorkStationSetList.html
New file
@@ -0,0 +1,540 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>产线工位维护</title>
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
    <link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
    <script src="../../../layuiadmin/layui/layui.js"></script>
</head>
<body>
    <div class="layui-fluid">
        <div class="layui-col-md12">
            <div class="layui-card" style="padding: 1px">
                <div class="layui-card-body" style="padding: 1px;">
                    <form class="layui-form" action="" lay-filter="component-form-group">
                        <div class="layui-collapse">
                            <div class="layui-colla-item">
                                <div class="layui-colla-title layui-inline">
                                    <div class="layui-inline">
                                        <span>更多</span>
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">资源名称:</label>
                                    <div class="layui-input-block" style="margin-left: 77px;">
                                        <input type="text" class="layui-input" lay-verify="HSourceName" name="HSourceName" id="HSourceName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                        <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnHSource" id="btnHSource" style="padding: 0 10px;float: right;margin-right: 3px;">
                                            <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                        </button>
                                    </div>
                                </div>
                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearch" id="btnSearch">
                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                </button>
                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnReSearch" id="btnReSearch" style="padding:0 5px">重置</button>
                                <div class="layui-colla-content" style="padding: 0px; margin-left: 6%;">
                                    <div class="layui-row" style="margin-top:5px">
                                        <div class="layui-inline">
                                            <label class="layui-form-label">过滤</label>
                                            <div class="layui-input-block">
                                                <select name="ColName" id="ColName" lay-filter="ColName" style="width:190px;">
                                                </select>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <select name="Comparator" id="Comparator" lay-filter="Comparator" style="width:190px;">
                                                <option value="0" selected="selected"></option>
                                                <option value="=">=</option>
                                                <option value=">=">>=</option>
                                                <option value=">">></option>
                                                <option value="<="><=</option>
                                                <option value="<"><</option>
                                                <option value="<>"><></option>
                                                <option value="7">包含</option>
                                                <option value="8">左包含</option>
                                                <option value="9">右包含</option>
                                                <option value="10">不包含</option>
                                            </select>
                                        </div>
                                        <div class="layui-inline">
                                            <input type="text" class="layui-input" value="" name="ColContent" id="ColContent">
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <table class="" id="mainTable" lay-filter="mainTable"></table>
                        <script type="text/html" id="toolbarDemo">
                            <div class="layui-btn-container">
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_AddNew"><i class="layui-icon layui-icon-file-b"></i>新增</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_ShowBill"><i class="layui-icon layui-icon-form"></i>编辑</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_DeleteBill"><i class="layui-icon layui-icon-delete"></i>删除</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Refresh"><i class="layui-icon layui-icon-refresh"></i>刷新</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn"><i class="layui-icon layui-icon-form"></i>列设置</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Exit"><i class="layui-icon layui-icon-logout"></i>退出</button>
                            </div>
                        </script>
                    </form>
                </div>
            </div>
        </div>
    </div>
    <script src="../../../layuiadmin/layui/layui.js"></script>
    <script src="../../../layuiadmin/Scripts/json2.js"></script>
    <script src="../../../layuiadmin/Scripts/jquery-1.4.1.js"></script>
    <script src="../../../layuiadmin/Scripts/webConfig.js"></script>
    <script>
        layui.config({
            base: '../../../layuiadmin/' //静态资源所在路径
        }).extend({
            index: 'lib/index', //主入口模块
        }).use(['index', 'form', 'table', 'element', 'laypage', 'laydate'], function () {
            //#region å…¬ç”¨å˜é‡
            var $ = layui.$
                , admin = layui.admin
                , layer = layui.layer
                , table = layui.table
                , form = layui.form
                , element = layui.element
                , laypage = layui.laypage
                , laydate = layui.laydate
            var sWhere = "";
            var option = [];
            var Organization = sessionStorage["Organization"]
            var HModName = "Gy_SourceWorkStationSetList";
            //不需要显示的字段 å¯æ‰©å±•
            var titleData = ["HItemID", "HSourceID", "HProdOrgID", "HProcID","HWorkStationID"];
            //#endregion
            //#region è¿›å…¥é¡µé¢å³åŠ è½½
            //初始化界面
            set_ClearBill();
            //#endregion
            //#region è§¦å‘事件:包括form.on(){}格式的所有点击事件、选择事件等
            //#region å¤´å·¥å…·æ äº‹ä»¶
            table.on('toolbar(mainTable)', function (obj) {
                switch (obj.event) {
                    //新增
                    case 'set_AddNew': set_AddNew();
                        break;
                    //编辑
                    case 'set_ShowBill': set_ShowBill();
                        break;
                    //删除
                    case 'set_DeleteBill': set_DeleteBill();
                        break;
                    //刷新
                    case 'get_Refresh': get_Refresh();
                        break;
                    //退出按钮
                    case 'get_Exit': parent.layui.admin.events.closeThisTabs();
                        break;
                    //列设置
                    case 'set_HideColumn': get_HideColumn();
                        break;
                };
            });
            //#endregion
            //#region é‡ç½®æŒ‰é’®
            form.on('submit(btnReSearch)', function (data) {
                $("#HSourceName").val("");
                $("#ColContent").val("");
                $("#ColName").val("0");
                $("#Comparator").val("0");
                form.render('select');
                sWhere = "";
                //$("#btnSearch").click();
            });
            //#endregion
            //#region æŸ¥è¯¢æŒ‰é’®
            form.on('submit(btnSearch)', function (data) {
                get_FastQuery();
            });
            //#endregion
            //#endregion
            //#region æœ¬é¡µé¢è¢«è°ƒç”¨çš„æ‰€æœ‰æ–¹æ³•
            //#region åˆå§‹åŒ–界面
            function set_ClearBill() {
                //初始化表格
                set_InitGrid();
                //查询
                get_Display(sWhere);
            }
            //#endregion
            //#region åˆå§‹åŒ–表格
            function set_InitGrid() {
                option = {
                    elem: '#mainTable'
                    , toolbar: '#toolbarDemo'
                    , height: 'full-50'
                    , page: true
                    , limits: [50, 500, 5000, 50000]
                    , limit: 50
                    , cellMinWidth: 90
                    //, cols: [[
                    //]]
                };
            }
            //#endregion
            //#region æŸ¥è¯¢
            function get_Display(sWhere) {
                var ajaxLoad = layer.load();
                $.ajax({
                    //url: "http://61.130.49.162:9090/WMSAPI///Web/GetMAXNum",
                    url: GetWEBURL() + '/Gy_SourceWorkStationSet/list',
                    type: "GET",
                    data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
                    success: function (data1) {
                        if (data1.count == 1) {
                            var data = [];
                            var col = [];
                            //给空的数组赋值
                            for (var key in data1.list) {
                                data.push({ "id": data1.list[key].ColmCols, "name": data1.list[key].ColmCols, "Type": data1.list[key].ColmType });
                            }
                            //在列表左边添加勾选框
                            col.push({ type: 'checkbox', fixed: 'left' });
                            for (var i = 0; i < data.length; i++) {
                                // if (data[i].name == 'HInterID' || data[i].name == 'HBillType' || data[i].name == 'hmainid') {
                                if ($.inArray(data[i].name, titleData) > -1) {
                                    col.push({ field: data[i].id, title: data[i].name, align: 'center', hide: true }); //隐藏id列
                                }
                                else {
                                    switch (data[i].Type) {
                                        //int
                                        case 'DateTime':
                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, templet: "<div>{{d." + data[i].name + " ==null ?'':layui.util.toDateString(d." + data[i].name + ", 'yyyy-MM-dd')}}</div>", width: 200 });
                                            break;
                                        default:
                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 200 });
                                    }
                                }
                            }
                            //动态显示列名
                            option = {
                                elem: '#mainTable'
                                , toolbar: '#toolbarDemo'
                                , cols: [col]
                                , data: data1.data
                                , height: 'full-80'
                                , page: true
                                , limits: [500, 2000, 5000, 50000]
                                , limit: 500
                                , cellMinWidth: 90
                            }
                            table.render(option);
                            //刷新表格数据
                            DisPlay_HideColumn();
                            layer.close(ajaxLoad);
                            if ($("#Comparator").val() == 0 && $("#ColContent").val() == "") {
                                ColFilter();
                            }
                            //layer.alert("查询成功", { icon: 1 });
                        } else {
                            layer.close(ajaxLoad);
                            layer.alert(data1.code + data1.Message, { icon: 5 });
                        }
                    }, error: function () {
                        layer.close(ajaxLoad);
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
            }
            //#endregion
            //#region å¿«é€Ÿè¿‡æ»¤
            function get_FastQuery() {
                var HSourceName = $("#HSourceName").val();
                var ColName = $("#ColName").val();//复选框
                var Comparator = $("#Comparator").val()
                var ColContent = $("#ColContent").val();
                if (ColName != 0 && Comparator != 0) {
                    var com = "";
                    switch (Comparator) {
                        case "7":
                            com = "like'%" + ColContent + "%'";
                            break;
                        case "8":
                            com = "like'%" + ColContent + "'";
                            break;
                        case "9":
                            com = "like'" + ColContent + "%'";
                            break;
                        case "10":
                            com = "not like'%" + ColContent + "%'";
                            break;
                        default:
                            com = "" + Comparator + "'" + ColContent + "'";
                            break;
                    }
                    sWhere += " and " + ColName + " " + com;
                }
                if (HSourceName) {
                    sWhere += " and ç”Ÿäº§èµ„源名称 like '%" + HSourceName + "%'";
                }
                get_Display(sWhere);
                sWhere = "";//调用接口后清空sWhere缓存
            }
            //#endregion
            //#region åˆ·æ–°é‡ç½®è¿‡æ»¤æ¡ä»¶æ–¹æ³•
            function set_ClearQuery() {
                $("#HNumber").val("");
                $("#HName").val("");
                sWhere = "";
            }
            //#endregion
            //#region æ–°å¢ž
            function set_AddNew() {
                layer.open({
                    type: 2
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['100%', '100%']
                    , title: '生产工位列表-新增'
                    , shift: 0//弹出动画
                    , content: './Gy_SourceWorkStationSet.html?OperationType=1&linterid=&HSouceBillType='
                })
            }
            //#endregion
            //#region ç¼–辑
            function set_ShowBill() {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    var linterid = data[0].HItemID.toString();
                    //if (AllowLoadData(sSubStr) != false) {//非空验证
                    layer.open({
                        type: 2
                        , area: ['100%', '100%']
                        , title: '包装方式列表-编辑'
                        , shift: 0//弹出动画
                        , content: './Gy_SourceWorkStationSet.html?OperationType=3&linterid=' + linterid + '&HSouceBillType='
                    })
                } else {
                    layer.msg('请选择一行数据编辑!');
                }
            }
            //#endregion
            //#region åˆ é™¤
            function set_DeleteBill() {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    var ItemID = data[0].HItemID.toString();
                    layer.confirm("确认要删除吗,删除后不能恢复", { title: "删除确认" }, function (index) {
                        var wait = layer.load();
                        //逻辑删除方法
                        $.ajax({
                            url: GetWEBURL() + 'DeltetGy_PackType',
                            type: "GET",
                            data: { "HItemID": ItemID, "user": sessionStorage["HUserName"]},
                            success: function (result) {
                                if (result.count == 1) {
                                    layer.msg(result.Message, { icon: 1 }, function () {
                                        // å¾—到frame索引
                                        var index = layer.getFrameIndex(window.name);
                                        //关闭当前frame
                                        layer.close(wait);
                                        //修改为功后刷新界面
                                        window.location.reload();
                                    });
                                } else {
                                    layer.alert(result.code + result.Message, { icon: 5 });
                                    layer.close(wait);
                                }
                            }, error: function () {
                                layer.alert("接口请求失败!", { icon: 5 });
                                layer.close(wait);
                            }
                        });
                    })
                }
                else {
                    layer.msg('请选择一行数据删除!');
                }
            }
            //#endregion
            //#region åˆ·æ–°
            function get_Refresh() {
                set_ClearQuery();
                get_Display(sWhere);
            }
            //#endregion
            //#region éšè—åˆ—设置
            function get_HideColumn() {
                var colName = "";
                var contentUrl = "";
                for (var i = 1; i < option.cols[0].length - 1; i++) {
                    colName += option.cols[0][i]["title"] + ",";
                }
                var urlStr = window.document.location.pathname;//获取文件路径
                var urlLen = urlStr.split('/');
                for (var i = 0; i < urlLen.length - 4; i++) {
                    contentUrl += "../";
                }
                colName = encodeURI(colName.substring(0, colName.length - 1));//对 URI è¿›è¡Œç¼–码
                contentUrl += '基础资料/隐藏列设置/Gy_GridView_Hide.html?HModName=' + HModName + '&colName=' + colName;
                layer.open({
                    type: 2
                    , skin: "layui-layer-rim" //加上边框
                    , title: "隐藏列设置"  //标题
                    , closeBtn: 1  //窗体右上角关闭 çš„ æ ·å¼
                    , shift: 2 //弹出动画
                    , area: ["50%", "90%"] //窗体大小
                    , maxmin: true //设置最大最小按钮是否显示
                    , content: [contentUrl, "yes"]
                    , btn: ["确定", "取消"]
                    , btn1: function (index, laero) {
                        //刷新表格数据
                        DisPlay_HideColumn();
                        //更新表格缓存的数据
                        layer.close(index);//关闭弹窗
                    }
                })
            }
            //#endregion
            //#region æ˜¾ç¤ºåˆ—数据
            function DisPlay_HideColumn() {
                $.ajax({
                    url: GetWEBURL() + '/Xt_grdAlignment_WMES/grdAlignmentWMESList',
                    type: "GET",
                    data: { "HModName": HModName, "user": sessionStorage["HUserName"] },
                    success: function (data1) {
                        if (data1.data.length != 0) {
                            var dataCol = [];//数据库查询出的列数据
                            //var titleData = ["单据ID", "HMouldID", "hsubid", "HManagerID", "源单主内码", "源单子内码"];//不需要显示的字段 å¯æ‰©å±•
                            dataCol = data1.data[0].HGridString.split(',');
                            for (var i = 0; i < option.cols[0].length - 2; i++) {
                                var dataCols = dataCol[i].split('|');
                                //隐藏列
                                if (dataCols[1] == 1) {
                                    option.cols[0][i + 1]["hide"] = true;
                                }
                                //设置列宽
                                if (dataCols[3] > 0) {
                                    option.cols[0][i + 1]["width"] = dataCols[3];
                                }
                                //设置内容字体大小
                                if (data1.data[0].HFontSize != 0) {
                                    option.cols[0][i + 1]["style"] = "font-size:" + data1.data[0].HFontSize + "px;";
                                } else {
                                    option.cols[0][i + 1]["style"] = "font-size:100%";
                                }
                                //设置列宽
                                //if (data1.data[0].HColumnWidth != 0) {
                                //    option.cols[0][i + 1]["width"] = data1.data[0].HColumnWidth + "px;";
                                //} else {
                                //    option.cols[0][i + 1]["width"] = "";
                                //}
                                //显示列
                                if (dataCols[1] == 0 && $.inArray(option.cols[0][i + 1]["title"], titleData) == -1) {
                                    option.cols[0][i + 1]["hide"] = false;
                                }
                                //字体所在位置(å·¦ å±…中 å³)
                                switch (dataCols[2]) {
                                    case "L":
                                        option.cols[0][i + 1]["align"] = "left";
                                        break;
                                    case "M":
                                        option.cols[0][i + 1]["align"] = "center";
                                        break;
                                    case "R":
                                        option.cols[0][i + 1]["align"] = "right";
                                        break;
                                }
                            }
                            //取消冻结列
                            for (var i = 1; i < option.cols[0].length - 1; i++) {
                                if (option.cols[0][i]["fixed"] != null) {
                                    option.cols[0][i]["fixed"] = null;
                                }
                                else {
                                    break;
                                }
                            }
                            //冻结列
                            if (data1.data[0].HFixCols != 0) {
                                for (var i = 0; i < data1.data[0].HFixCols; i++) {
                                    if ($.inArray(option.cols[0][i + 1]["title"], titleData) != -1) {
                                        data1.data[0].HFixCols += 1;
                                    }
                                    option.cols[0][i + 1]["fixed"] = "left";
                                }
                            }
                            table.render(option);
                        } else {
                            table.render(option);
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                })
            }
            //#endregion
            //#region åˆ—明显示下拉框
            function ColFilter() {
                var Organization = '<option  value="0" selected="selected" ></option>';
                for (var i = 1; i < option.cols[0].length; i++) {
                    if (option.cols[0][i].hide != true) {
                        Organization += '<option  style="color:blue;" value="' + option.cols[0][i].field + '">' + option.cols[0][i].field + '</option>';
                    }
                }
                $("#ColName").empty();
                $("#ColName").append(Organization);
                form.render('select');
            }
            //#endregion
            //#endregion
            //以上是layui模块
        });
    </script>
</body>
</html>
WebTM/views/Éú²ú¹ÜÀí/Éú²ú¼Æ»®Æ½Ì¨/JIT_DayPlanPlatForm.html
@@ -430,21 +430,20 @@
            if (HWorkShopID == 0) {
                return layer.msg("生产车间不能为空!");
            } else {
                layer.open({
                var index = layer.open({
                    type: 1, // page å±‚类型
                    area: ['500px', '300px'],
                    title: 'Hello layer',
                    area: ['20%', '20%'],
                    shade: 0.6, // é®ç½©é€æ˜Žåº¦
                    shadeClose: true, // ç‚¹å‡»é®ç½©åŒºåŸŸï¼Œå…³é—­å¼¹å±‚
                    maxmin: true, // å…è®¸å…¨å±æœ€å°åŒ–
                    shadeClose: false, // ç‚¹å‡»é®ç½©åŒºåŸŸï¼Œä¸å…³é—­å¼¹å±‚
                    maxmin: false, // ä¸å…è®¸å…¨å±æœ€å°åŒ–
                    anim: 0, // 0-6 çš„动画形式,-1 ä¸å¼€å¯
                    content: '<div style="padding: 32px;">一个普通的页面层,传入了自定义的 HTML</div>'
                    content: '<div style="padding: 12px;">正在运算,请耐心等待!!!</div>'
                });
                setTimeout(get_btnProPC(HWorkShopID), 3000);
                layer.closeAll();
                setTimeout(function () {
                    get_btnProPC(HWorkShopID);
                    layer.close(index);
                }, 1000)
            }
        })
        //行内事件
@@ -706,6 +705,28 @@
                , cellMinWidth: 90
                , cols: [columns]
                , limit: Number.MAX_VALUE//默认显示全部
                //, done: function (res, page, count) {
                //    var that = this.elem.next();
                //    res.data.forEach(function (item, index) {
                //        var NumCount = item.FBASEQTY;//获取总库存数量
                //        for (var i = 0; i < Days; i++) {
                //            var dateNowTime = Format(new Date($("#HBEGINDATE").val()).setDate(new Date($("#HBEGINDATE").val()).getDate() + i), 'yyyy-MM-dd');
                //            if (item[dateNowTime] != null) {
                //                if (NumCount > parseFloat(item[dateNowTime])) {
                //                    NumCount -= parseFloat(item[dateNowTime]);
                //                } else {
                //                    var num = 6;//即时库存与日期挨着  ä»Žå³æ—¶åº“存开始算
                //                    tr = that.find(".layui-table-box tbody tr[data-index='" + index + "']");
                //                    rq = tr.children()[num + 1 + i];
                //                    rq.style.color = '#f66161';//然后变色
                //                    rq = tr.children()[num];
                //                    rq.style.color = '#f66161';//然后变色
                //                }
                //            }
                //        }
                //    });
                //    $('.layui-table-cell').css({ 'height': 'auto' });
                //}
            };
        }
@@ -1162,6 +1183,9 @@
            var data = table.cache["mainTable"];
            var HICOMNum = [];
            for (var i = 0; i < data.length; i++) {
                if (isNaN(data[i]["HICMOInterID"])) {
                    return layer.msg("请先进行保存!!")
                }
                HICOMNum.push(data[i]["HICMOInterID"] + ";" + data[i]["HICMOEntryID"]);
            }
            $('#HProgressBar').html(`
@@ -1267,12 +1291,14 @@
            var HDelData = 0;
            JDTLen = (100 / option.data.length).toFixed(2);
            var HJDLen = 0;
            var ajaxLoad = layer.load();
            //如果锁定计划,则不需要再排程
            //查询本车间是否有锁定计划的数据
            var HinterID_S = [];
            for (var i = 0; i < option.data.length; i++) {
                if (option.data[i]["小时产能"] == "0") {
                    return layer.msg("请先点击准备按钮,确保小时产能不为0!!!")
                }
                HinterID_S.push(option.data[i]["hmainid"]);
            }
            $.ajax({
@@ -1295,13 +1321,13 @@
            //根据车间删除没有锁定的数据
            var sql = "delete from Sc_WorkBillSortBillSub  where  HMasterDate>=convert(varchar(10) ,DATEADD(DAY," + HPlanDay + ",GETDATE()),20)  and HInterID in(select  HInterID  from Sc_WorkBillSortBillMain where HWorkShopID=" + HWorkShopID + ")";
            $.ajax({
                url: GetWEBURL() +'/Gy_SOPBillList/UpDelSQL',
                url: GetWEBURL() + '/Gy_SOPBillList/UpDelSQL',
                type: "GET",
                async: false,
                data: { "sWhere": sql },
                success: function (data1) {
                    if (data1.count == 1) {
                        HDelData = 1;
                    } else {
                        layer.alert(data1.code + data1.Message, { icon: 5 });
                    }
@@ -1310,274 +1336,288 @@
                }
            });
            get_FastQuery(2);
            get_HFData(0, 0);
            if (HDelData == 1) {
                //按任务单优先级 å¾ªçޝ
                for (var i = 0; i < option.data.length; i++) {
                    //找到本任务单 å¯ç”¨ç”Ÿäº§èµ„源
                    lMainID = option.data[i]["HICMOInterID"];
                    sICMOBillNo = option.data[i]["生产订单号"];
                    dEndDate = Format(option.data[i]["最迟完工日期"], 'yyyy/MM/dd');
                    sProdTimes = option.data[i]["生产周期"];
                    sPlanQty = option.data[i]["计划数量"];
                    lHGroupID = option.data[i]["HGroupID"];
                    sGroupName = option.data[i]["HGroupName"];
                    lMaterID = option.data[i]["HMaterID"];
                    sMaterNumber = option.data[i]["物料代码"];
                    sMaterName = option.data[i]["物料名称"];
                    sMaterModel = option.data[i]["规格型号"];
                    sWorkQty = option.data[i]["小时产能"];
                    sYX = option.data[i]["优先级"];
                    //剩余需求工时
                    iLeftQty = sPlanQty;
                    if (sWorkQty <= 0) {
                        sLeftProdTimes = 0;
                    }
                    else {
                        sLeftProdTimes = iLeftQty / sWorkQty;
                    }
                    //若本任务单已有安排资源(上次排程或者手工排程) åˆ™ä¸å†å¯»æ‰¾èµ„源,直接排程
                    if (option.data[i]["HSourceID"] != 0 && option.data[i]["生产资源"] != "") {
                        //获取该生产资源的剩余工时进行排程。
                        lSourceID = option.data[i]["HSourceID"];
                        sSourceName = option.data[i]["生产资源"];
                        sSourceNumber = option.data[i]["生产资源代码"];
                        //查询生产资源的剩余工时进行排程。
                        var sql = "exec h_p_Sc_ICMOGetWorkSource2 " + lMaterID + ",'" + dEndDate + "'," + sProdTimes + "," + lSourceID;
                        $.ajax({
                            url: GetWEBURL() + '/Gy_SOPBillList/WindowPrintList',
                            type: "GET",
                            async: false,
                            data: { "sWhere": sql },
                            success: function (data1) {
                                if (data1.count == 1) {
                                    ds = data1.data
                                } else {
                                    layer.alert(data1.code + data1.Message, { icon: 5 });
                                }
                            }, error: function () {
                                layer.alert("接口请求失败!", { icon: 5 });
                            }
                        });
                    }
                    else //没有资源则 è‡ªåŠ¨æ‰¾åˆ°èµ„æº
                    {
                        //查询生产资源的剩余工时进行排程。
                        var sql = "exec h_p_Sc_ICMOGetWorkSource2 " + lMaterID + ",'" + dEndDate + "'," + sProdTimes;
                        $.ajax({
                            url: GetWEBURL() + '/Gy_SOPBillList/WindowPrintList',
                            type: "GET",
                            async: false,
                            data: { "sWhere": sql },
                            success: function (data1) {
                                if (data1.count == 1) {
                                    ds = data1.data
                                } else {
                                    layer.alert(data1.code + data1.Message, { icon: 5 });
                                }
                            }, error: function () {
                                layer.alert("接口请求失败!", { icon: 5 });
                            }
                        });
                    }
                    if (ds == null || ds.length == 0) //没有可以排的资源
                    {
                        //跳到下一单  æœ¬å•红色显示
                        $("tr[data-index='" + i + "']").attr({ "style": "background:red;color:black;" });
                        continue;
                    }
                    else {
                        $("tr[data-index='" + i + "']").attr({ "style": "background:White;color:black;" });
                        //开始排单
                        bFind = false;
                        //超交货期  ä»ç„¶æŽ’程
                        for (var j = 0; j < ds.length; j++) {
                            //判断资源剩余工时,是否大于 ç”Ÿäº§å‘¨æœŸ
                            if (parseFloat(ds[j]["剩余工时"]) > sLeftProdTimes) {
                                if (iLeftQty > 0) // ç”Ÿäº§è®¢å•剩余数量
                                {
                                    //在本资源上生产
                                    //获取该生产资源的剩余工时进行排程。
                                    lSourceID = ds[j]["HitemID"];
                                    sSourceName = ds[j]["资源名称"];
                                    sSourceNumber = ds[j]["资源代码"];
                                    option.data[i]["HSourceID"] = lSourceID;
                                    option.data[i]["生产资源"] = sSourceName;
                                    option.data[i]["生产资源代码"] = sSourceNumber;
                                    var sql = "exec h_p_Sc_ICMOGetWorkSourceTime " + lSourceID;
                                    $.ajax({
                                        url: GetWEBURL() + '/Gy_SOPBillList/WindowPrintList',
                                        type: "GET",
                                        async: false,
                                        data: { "sWhere": sql },
                                        success: function (data1) {
                                            if (data1.count == 1) {
                                                dsSub = data1.data
                                            } else {
                                                layer.alert(data1.code + data1.Message, { icon: 5 });
                                            }
                                        }, error: function () {
                                            layer.alert("接口请求失败!", { icon: 5 });
                                        }
                                    });
                                    if (dsSub == null || dsSub.length == 0) {
                                        continue;//如果没有剩余则 æ‰§è¡Œä¸‹ä¸€ä¸ªç”Ÿäº§è®¢å•
                                    }
                                    if (dsSub != null)//不加班排程
                                    {
                                        iRow = i + 1;
                                        //将数据排到网格中
                                        //grdMain.RowCount = grdMain.RowCount + 1;  //  grdmain æ–°å¢žä¸€è¡Œ
                                        //grdMain.Rows[grdMain.RowCount - 1].Cells[HSecICMOBillNoCol].Value = sICMOBillNo;
                                        //grdMain.Rows[grdMain.RowCount - 1].Cells[HSecICMOInterIDCol].Value = lMainID;
                                        //grdMain.Rows[grdMain.RowCount - 1].Cells[HSecLeftQtyCol].Value = iLeftQty;
                                        //grdMain.Rows[grdMain.RowCount - 1].Cells[HSecGroupIDCol].Value = lHGroupID;
                                        //grdMain.Rows[grdMain.RowCount - 1].Cells[HSecGroupNameCol].Value = sGroupName;
                                        //grdMain.Rows[grdMain.RowCount - 1].Cells[HSecMaterIDCol].Value = lMaterID;
                                        //grdMain.Rows[grdMain.RowCount - 1].Cells[HSecMaterNameCol].Value = sMaterName;
                                        //grdMain.Rows[grdMain.RowCount - 1].Cells[HSecMaterNumberCol].Value = sMaterNumber;
                                        //grdMain.Rows[grdMain.RowCount - 1].Cells[HSecMaterModelCol].Value = sMaterModel;
                                        //grdMain.Rows[grdMain.RowCount - 1].Cells[HSecPlanEndDateCol].Value = dEndDate;
                                        //grdMain.Rows[grdMain.RowCount - 1].Cells[HSecPlanQtyCol].Value = sPlanQty;
                                        //grdMain.Rows[grdMain.RowCount - 1].Cells[HSecSourceIDCol].Value = lSourceID;
                                        //grdMain.Rows[grdMain.RowCount - 1].Cells[HSecSourceNameCol].Value = sSourceName;
                                        //grdMain.Rows[grdMain.RowCount - 1].Cells[HSecSourceNumberCol].Value = sSourceNumber;
                                        //grdMain.Rows[grdMain.RowCount - 1].Cells[HSecYXCol].Value = sYX;
                                        //Sc_ICMOSortBillFun.SetInfoToGrid(grdMain, dsSub, null, grdMain.RowCount - 1, ref iLeftQty, sWorkQty, false, oClsGridValues);
                                        SetInfoToGrid(option, dsSub, null, (iRow - 1), iLeftQty, sWorkQty, false, HPlanDay);
                                    }
                                    bFind = true;
                                }
                            }
                        }
                        if (!bFind) {
                            for (var j = 0; j < ds.length; j++) {
                                //判断资源最大剩余工时,是否大于 ç”Ÿäº§å‘¨æœŸ
                                if (parseFloat(ds[j]["最大剩余工时"]) > sLeftProdTimes) {
                                    if (iLeftQty > 0) {
                                        //在本资源上生产
                                        grdMain.RowCount = grdMain.RowCount + 1;
                                        //获取该生产资源的剩余工时进行排程。
                                        lSourceID = ds[j]["HitemID"];
                                        sSourceName = ds[j]["资源名称"];
                                        sSourceNumber = ds[j]["资源代码"];
                                        option.data[i]["HSourceID"] = lSourceID;
                                        option.data[i]["生产资源"] = sSourceName;
                                        option.data[i]["生产资源代码"] = sSourceNumber;
                                        var sql = "exec h_p_Sc_ICMOGetWorkSourceTime " + lSourceID;
                                        $.ajax({
                                            url: GetWEBURL() + '/Gy_SOPBillList/WindowPrintList',
                                            type: "GET",
                                            async: false,
                                            data: { "sWhere": sql },
                                            success: function (data1) {
                                                if (data1.count == 1) {
                                                    dsSub = data1.data
                                                } else {
                                                    layer.alert(data1.code + data1.Message, { icon: 5 });
                                                }
                                            }, error: function () {
                                                layer.alert("接口请求失败!", { icon: 5 });
                                            }
                                        });
                                        if (dsSub == null || dsSub.length == 0) {
                                            continue;
                                        }
                                        //if (dsSub != null)//加班排程
                                        //{
                                        //    //将数据排到网格中
                                        //    grdMain.RowCount = grdMain.RowCount + 1;  //  grdmain æ–°å¢žä¸€è¡Œ
                                        //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecICMOBillNoCol].Value = sICMOBillNo;
                                        //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecICMOInterIDCol].Value = lMainID;
                                        //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecLeftQtyCol].Value = iLeftQty;
                                        //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecGroupIDCol].Value = lHGroupID;
                                        //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecGroupNameCol].Value = sGroupName;
                                        //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecMaterIDCol].Value = lMaterID;
                                        //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecMaterNameCol].Value = sMaterName;
                                        //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecMaterNumberCol].Value = sMaterNumber;
                                        //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecMaterModelCol].Value = sMaterModel;
                                        //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecPlanEndDateCol].Value = dEndDate;
                                        //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecPlanQtyCol].Value = sPlanQty;
                                        //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecSourceIDCol].Value = lSourceID;
                                        //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecSourceNameCol].Value = sSourceName;
                                        //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecSourceNumberCol].Value = sSourceNumber;
                                        //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecYXCol].Value = sYX;
                                        //    Sc_ICMOSortBillFun.SetInfoToGrid(grdMain, dsSub, null, grdMain.RowCount - 1, ref iLeftQty, sWorkQty, true, oClsGridValues);
                                        //}
                                    }
                                    bFind = true;
                                }
                            }
                        }
                        if (!bFind) {
                            //如果没有找到合适资源则,直接排最后一个剩余最大的资源。
                            //获取该生产资源的剩余工时进行排程。
                            lSourceID = ds[ds.length - 1]["HitemID"];
                            sSourceName = ds[ds.length - 1]["资源名称"];
                            sSourceNumber = ds[ds.length - 1]["资源代码"];
                            option.data[i]["HSourceID"] = lSourceID;
                            option.data[i]["生产资源"] = sSourceName;
                            option.data[i]["生产资源代码"] = sSourceNumber;
                            //获取该生产资源的剩余工时进行排程。
                            var sql = "exec h_p_Sc_ICMOGetWorkSourceTime " + lSourceID;
                            $.ajax({
                                url: GetWEBURL() + '/Gy_SOPBillList/WindowPrintList',
                                type: "GET",
                                async: false,
                                data: { "sWhere": sql },
                                success: function (data1) {
                                    if (data1.count == 1) {
                                        dsSub = data1.data
                                    } else {
                                        layer.alert(data1.code + data1.Message, { icon: 5 });
                                    }
                                }, error: function () {
                                    layer.alert("接口请求失败!", { icon: 5 });
                                }
                            });
                            if (dsSub == null || dsSub.length == 0) {
                                continue;
                            }
                            //if (dsSub != null)//加班排程
                            //{
                            //    //将数据排到网格中
                            //    grdMain.RowCount = grdMain.RowCount + 1;  //  grdmain æ–°å¢žä¸€è¡Œ
                            //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecICMOBillNoCol].Value = sICMOBillNo;
                            //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecICMOInterIDCol].Value = lMainID;
                            //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecLeftQtyCol].Value = iLeftQty;
                            //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecGroupIDCol].Value = lHGroupID;
                            //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecGroupNameCol].Value = sGroupName;
                            //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecMaterIDCol].Value = lMaterID;
                            //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecMaterNameCol].Value = sMaterName;
                            //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecMaterNumberCol].Value = sMaterNumber;
                            //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecMaterModelCol].Value = sMaterModel;
                            //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecPlanEndDateCol].Value = dEndDate;
                            //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecPlanQtyCol].Value = sPlanQty;
                            //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecSourceIDCol].Value = lSourceID;
                            //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecSourceNameCol].Value = sSourceName;
                            //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecSourceNumberCol].Value = sSourceNumber;
                            //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecYXCol].Value = sYX;
                            //    Sc_ICMOSortBillFun.SetInfoToGrid(grdMain, dsSub, null, grdMain.RowCount - 1, ref iLeftQty, sWorkQty, true, oClsGridValues);
                            //}
                        }
            //初始化表格数据
            for (var i = 0; i < option.data.length; i++) {
                for (var j = (22 + HPlanDay); j < 53; j++) {
                    if (option.data[i][option.cols[0][j].field] != null) {
                        option.data[i][option.cols[0][j].field] = "";
                    }
                }
                table.render(option);
                set_AddNew();
            } else {
                layer.msg("数据清空失败!")
            }
            layer.close(ajaxLoad);
            //get_FastQuery(2);
            //按任务单优先级 å¾ªçޝ
            for (var i = 0; i < option.data.length; i++) {
                //获取锁定的排产数量
                var SDSum = 0;
                if (HPlanDay > 0) {
                    for (var j = 22; j < (22 + HPlanDay); j++) {
                        SDSum += TableData[i][option.cols[0][j].field];
                    }
                }
                //找到本任务单 å¯ç”¨ç”Ÿäº§èµ„源
                lMainID = option.data[i]["HICMOInterID"];
                sICMOBillNo = option.data[i]["生产订单号"];
                dEndDate = Format(option.data[i]["最迟完工日期"], 'yyyy/MM/dd');
                sProdTimes = option.data[i]["生产周期"];
                sPlanQty = option.data[i]["订单可排数量"];
                lHGroupID = option.data[i]["HGroupID"];
                sGroupName = option.data[i]["HGroupName"];
                lMaterID = option.data[i]["HMaterID"];
                sMaterNumber = option.data[i]["物料代码"];
                sMaterName = option.data[i]["物料名称"];
                sMaterModel = option.data[i]["规格型号"];
                sWorkQty = option.data[i]["小时产能"];
                sYX = option.data[i]["优先级"];
                if (SDSum > 0) {
                    sPlanQty = sPlanQty - SDSum;
                }
                //剩余需求工时
                iLeftQty = sPlanQty;
                if (sWorkQty <= 0) {
                    sLeftProdTimes = 0;
                }
                else {
                    sLeftProdTimes = iLeftQty / sWorkQty;
                }
                //若本任务单已有安排资源(上次排程或者手工排程) åˆ™ä¸å†å¯»æ‰¾èµ„源,直接排程
                if (option.data[i]["HSourceID"] != 0 && option.data[i]["生产资源"] != "") {
                    //获取该生产资源的剩余工时进行排程。
                    lSourceID = option.data[i]["HSourceID"];
                    sSourceName = option.data[i]["生产资源"];
                    sSourceNumber = option.data[i]["生产资源代码"];
                    //查询生产资源的剩余工时进行排程。
                    var sql = "exec h_p_Sc_ICMOGetWorkSource2 " + lMaterID + ",'" + dEndDate + "'," + sProdTimes + "," + lSourceID;
                    $.ajax({
                        url: GetWEBURL() + '/Gy_SOPBillList/WindowPrintList',
                        type: "GET",
                        async: false,
                        data: { "sWhere": sql },
                        success: function (data1) {
                            if (data1.count == 1) {
                                ds = data1.data
                            } else {
                                layer.alert(data1.code + data1.Message, { icon: 5 });
                            }
                        }, error: function () {
                            layer.alert("接口请求失败!", { icon: 5 });
                        }
                    });
                }
                else //没有资源则 è‡ªåŠ¨æ‰¾åˆ°èµ„æº
                {
                    //查询生产资源的剩余工时进行排程。
                    var sql = "exec h_p_Sc_ICMOGetWorkSource " + lMaterID + ",'" + dEndDate + "'," + sProdTimes;
                    $.ajax({
                        url: GetWEBURL() + '/Gy_SOPBillList/WindowPrintList',
                        type: "GET",
                        async: false,
                        data: { "sWhere": sql },
                        success: function (data1) {
                            if (data1.count == 1) {
                                ds = data1.data
                            } else {
                                layer.alert(data1.code + data1.Message, { icon: 5 });
                            }
                        }, error: function () {
                            layer.alert("接口请求失败!", { icon: 5 });
                        }
                    });
                }
                if (ds == null || ds.length == 0) //没有可以排的资源
                {
                    get_HFData(1, i);
                    //跳到下一单  æœ¬å•红色显示
                    $("tr[data-index='" + i + "']").attr({ "style": "background:red;color:black;" });
                    continue;
                }
                else {
                    $("tr[data-index='" + i + "']").attr({ "style": "background:White;color:black;" });
                    //开始排单
                    bFind = false;
                    //超交货期  ä»ç„¶æŽ’程
                    for (var j = 0; j < ds.length; j++) {
                        //判断资源剩余工时,是否大于 ç”Ÿäº§å‘¨æœŸ
                        if (parseFloat(ds[j]["剩余工时"]) > sLeftProdTimes) {
                            if (iLeftQty > 0) // ç”Ÿäº§è®¢å•剩余数量
                            {
                                //在本资源上生产
                                //获取该生产资源的剩余工时进行排程。
                                lSourceID = ds[j]["HitemID"];
                                sSourceName = ds[j]["资源名称"];
                                sSourceNumber = ds[j]["资源代码"];
                                option.data[i]["HSourceID"] = lSourceID;
                                option.data[i]["生产资源"] = sSourceName;
                                option.data[i]["生产资源代码"] = sSourceNumber;
                                var sql = "exec h_p_Sc_ICMOGetWorkSourceTime " + lSourceID;
                                $.ajax({
                                    url: GetWEBURL() + '/Gy_SOPBillList/WindowPrintList',
                                    type: "GET",
                                    async: false,
                                    data: { "sWhere": sql },
                                    success: function (data1) {
                                        if (data1.count == 1) {
                                            dsSub = data1.data
                                        } else {
                                            layer.alert(data1.code + data1.Message, { icon: 5 });
                                        }
                                    }, error: function () {
                                        layer.alert("接口请求失败!", { icon: 5 });
                                    }
                                });
                                if (dsSub == null || dsSub.length == 0) {
                                    get_HFData(1, i);
                                    continue;//如果没有剩余则 æ‰§è¡Œä¸‹ä¸€ä¸ªç”Ÿäº§è®¢å•
                                }
                                if (dsSub != null)//不加班排程
                                {
                                    iRow = i + 1;
                                    //将数据排到网格中
                                    SetInfoToGrid(option, dsSub, null, (iRow - 1), iLeftQty, sWorkQty, false, HPlanDay);
                                    set_AddNew1(option.data[i]);
                                }
                                bFind = true;
                            }
                        } else {
                            get_HFData(1, i);
                        }
                    }
                    //if (!bFind) {
                    //    for (var j = 0; j < ds.length; j++) {
                    //        //判断资源最大剩余工时,是否大于 ç”Ÿäº§å‘¨æœŸ
                    //        if (parseFloat(ds[j]["最大剩余工时"]) > sLeftProdTimes) {
                    //            if (iLeftQty > 0) {
                    //                //在本资源上生产
                    //                grdMain.RowCount = grdMain.RowCount + 1;
                    //                //获取该生产资源的剩余工时进行排程。
                    //                lSourceID = ds[j]["HitemID"];
                    //                sSourceName = ds[j]["资源名称"];
                    //                sSourceNumber = ds[j]["资源代码"];
                    //                option.data[i]["HSourceID"] = lSourceID;
                    //                option.data[i]["生产资源"] = sSourceName;
                    //                option.data[i]["生产资源代码"] = sSourceNumber;
                    //                var sql = "exec h_p_Sc_ICMOGetWorkSourceTime " + lSourceID;
                    //                $.ajax({
                    //                    url: GetWEBURL() + '/Gy_SOPBillList/WindowPrintList',
                    //                    type: "GET",
                    //                    async: false,
                    //                    data: { "sWhere": sql },
                    //                    success: function (data1) {
                    //                        if (data1.count == 1) {
                    //                            dsSub = data1.data
                    //                        } else {
                    //                            layer.alert(data1.code + data1.Message, { icon: 5 });
                    //                        }
                    //                    }, error: function () {
                    //                        layer.alert("接口请求失败!", { icon: 5 });
                    //                    }
                    //                });
                    //                if (dsSub == null || dsSub.length == 0) {
                    //                    continue;
                    //                }
                    //                //if (dsSub != null)//加班排程
                    //                //{
                    //                //    //将数据排到网格中
                    //                //    grdMain.RowCount = grdMain.RowCount + 1;  //  grdmain æ–°å¢žä¸€è¡Œ
                    //                //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecICMOBillNoCol].Value = sICMOBillNo;
                    //                //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecICMOInterIDCol].Value = lMainID;
                    //                //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecLeftQtyCol].Value = iLeftQty;
                    //                //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecGroupIDCol].Value = lHGroupID;
                    //                //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecGroupNameCol].Value = sGroupName;
                    //                //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecMaterIDCol].Value = lMaterID;
                    //                //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecMaterNameCol].Value = sMaterName;
                    //                //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecMaterNumberCol].Value = sMaterNumber;
                    //                //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecMaterModelCol].Value = sMaterModel;
                    //                //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecPlanEndDateCol].Value = dEndDate;
                    //                //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecPlanQtyCol].Value = sPlanQty;
                    //                //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecSourceIDCol].Value = lSourceID;
                    //                //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecSourceNameCol].Value = sSourceName;
                    //                //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecSourceNumberCol].Value = sSourceNumber;
                    //                //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecYXCol].Value = sYX;
                    //                //    Sc_ICMOSortBillFun.SetInfoToGrid(grdMain, dsSub, null, grdMain.RowCount - 1, ref iLeftQty, sWorkQty, true, oClsGridValues);
                    //                //}
                    //            }
                    //            bFind = true;
                    //        }
                    //    }
                    //}
                    //if (!bFind) {
                    //    //如果没有找到合适资源则,直接排最后一个剩余最大的资源。
                    //    //获取该生产资源的剩余工时进行排程。
                    //    lSourceID = ds[ds.length - 1]["HitemID"];
                    //    sSourceName = ds[ds.length - 1]["资源名称"];
                    //    sSourceNumber = ds[ds.length - 1]["资源代码"];
                    //    option.data[i]["HSourceID"] = lSourceID;
                    //    option.data[i]["生产资源"] = sSourceName;
                    //    option.data[i]["生产资源代码"] = sSourceNumber;
                    //    //获取该生产资源的剩余工时进行排程。
                    //    var sql = "exec h_p_Sc_ICMOGetWorkSourceTime " + lSourceID;
                    //    $.ajax({
                    //        url: GetWEBURL() + '/Gy_SOPBillList/WindowPrintList',
                    //        type: "GET",
                    //        async: false,
                    //        data: { "sWhere": sql },
                    //        success: function (data1) {
                    //            if (data1.count == 1) {
                    //                dsSub = data1.data
                    //            } else {
                    //                layer.alert(data1.code + data1.Message, { icon: 5 });
                    //            }
                    //        }, error: function () {
                    //            layer.alert("接口请求失败!", { icon: 5 });
                    //        }
                    //    });
                    //    if (dsSub == null || dsSub.length == 0) {
                    //        continue;
                    //    }
                    //    //if (dsSub != null)//加班排程
                    //    //{
                    //    //    //将数据排到网格中
                    //    //    grdMain.RowCount = grdMain.RowCount + 1;  //  grdmain æ–°å¢žä¸€è¡Œ
                    //    //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecICMOBillNoCol].Value = sICMOBillNo;
                    //    //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecICMOInterIDCol].Value = lMainID;
                    //    //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecLeftQtyCol].Value = iLeftQty;
                    //    //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecGroupIDCol].Value = lHGroupID;
                    //    //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecGroupNameCol].Value = sGroupName;
                    //    //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecMaterIDCol].Value = lMaterID;
                    //    //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecMaterNameCol].Value = sMaterName;
                    //    //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecMaterNumberCol].Value = sMaterNumber;
                    //    //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecMaterModelCol].Value = sMaterModel;
                    //    //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecPlanEndDateCol].Value = dEndDate;
                    //    //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecPlanQtyCol].Value = sPlanQty;
                    //    //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecSourceIDCol].Value = lSourceID;
                    //    //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecSourceNameCol].Value = sSourceName;
                    //    //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecSourceNumberCol].Value = sSourceNumber;
                    //    //    grdMain.Rows[grdMain.RowCount - 1].Cells[HSecYXCol].Value = sYX;
                    //    //    Sc_ICMOSortBillFun.SetInfoToGrid(grdMain, dsSub, null, grdMain.RowCount - 1, ref iLeftQty, sWorkQty, true, oClsGridValues);
                    //    //}
                    //}
                }
            }
            table.render(option);
        }
        var TableData = [];
        function get_HFData(num,nums) {
            if (num == 0) {
                TableData = option.data;
            } else {
                option.data[nums] = TableData[nums];
            }
        }
        //将数据排程到网格
@@ -1684,7 +1724,7 @@
            else {
                for (var i = 0; i < ds.length; i++) {
                    //找到对应的列
                    for (var j = 22; j < grd.cols[0].length; j++) {
                    for (var j = 22; j < 53; j++) {
                        if (sLeftQty > 0) {
                            if (ds[i]["日期"] == grd.cols[0][j].field) {
                                //如果时间被 ä¸Šé“余量占用 åˆ™ è·³è¿‡
@@ -1743,33 +1783,36 @@
                                    }
                                    else {
                                        if (sLeftQty > parseFloat(sWorkQty * ds[i]["剩余工时"])) {
                                            grd.data[iRow][grd.cols[0][j + HPlanDay].field] = parseFloat(sWorkQty * ds[i]["剩余工时"]);
                                            grd.data[iRow][grd.cols[0][j].field] = parseFloat(sWorkQty * ds[i]["剩余工时"]);
                                            sLeftQty = sLeftQty - (parseFloat(sWorkQty * ds[i]["剩余工时"]));
                                            //oSub = new ClsGridValues();
                                            //oSub.iRow = iRow;
                                            //oSub.iCol = j;
                                            option.data[iRow]["HLeftTimes"] = ds[i]["最大剩余工时"];
                                            //option.data[iRow]["HLeftTimes"] = ds[i]["最大剩余工时"];
                                            //option.data[iRow]["HUseTimes"] = ds[i]["剩余工时"];
                                            break;
                                            //oSub.HLeftTimes = ds[i]["剩余工时"];
                                            //oClsGridValues.Add(oSub);
                                        }
                                        else {
                                            grd.data[iRow][grd.cols[0][j + HPlanDay].field] = sLeftQty;
                                            grd.data[iRow][grd.cols[0][j].field] = sLeftQty;
                                            //option.data[iRow]["HUseTimes"] = parseFloat(sLeftQty / sWorkQty);
                                            sLeftQty = 0;
                                            //oSub = new ClsGridValues();
                                            //oSub.iRow = iRow;
                                            //oSub.iCol = j;
                                            option.data[iRow]["HLeftTimes"] = ds[i]["最大剩余工时"];
                                            //option.data[iRow]["HLeftTimes"] = ds[i]["最大剩余工时"];
                                            break;
                                            //oSub.HLeftTimes = ds[i]["剩余工时"];
                                            //oClsGridValues.Add(oSub);
                                        }
                                    }
                                }
                            }
                            }
                        }
                    }
                }
            }
        }
@@ -1936,6 +1979,9 @@
            var num = [];
            for (var i = 0; i < table.cache["mainTable"].length; i++) {
                if (table.cache["mainTable"][i] != "") {
                    if (parseFloat(table.cache["mainTable"][i]["订单可排数量"]) < parseFloat(table.cache["mainTable"][i]["日计划数量总量"]) + parseFloat(table.cache["mainTable"][i]["今日之前日计划数量"])) {
                        return layer.msg("第" + (i + 1) + "行排产数量超出订单数量!");
                    }
                    table.cache["mainTable"][i].LAY_TABLE_INDEX = i;
                    num.push(table.cache["mainTable"][i])
                }
@@ -1962,6 +2008,36 @@
                        }
                        layer.close(index);
                        layer.msg("保存成功");
                    }
                    else {
                        layer.close(index);
                        layer.msg(data.Message, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    }
                },
                error: function (err) {
                    layer.close(index);
                    layer.msg("错误:" + err, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                }
            });
        }
        function set_AddNew1(num) {
            //var sMainStr = JSON.stringify(data.field);
            var sSubStr = "["+JSON.stringify(num)+"]";
            var sMainSub = sSubStr + ";" + sessionStorage["HUserName"];
            var index = layer.load();
            $.ajax({
                type: "POST",
                url: GetWEBURL() + "/JIT_DayPlanPlatFormBill/JIT_DayPlanPlatFormBill_btnSave",
                async: false,
                data: { "sMainSub": sMainSub },
                dataType: "json",
                success: function (data) {
                    if (data.count == 1) {
                        layer.msg("保存成功");
                        layer.close(index);
                    }
                    else {
                        layer.close(index);
@@ -2199,7 +2275,7 @@
        //列明显示下拉框
        function ColFilter() {
            var Organization = '<option  value="0" selected="selected" ></option>';
            for (var i = 1; i < option.cols[0].length; i++) {
            for (var i = 1; i < option.cols[0].length - 1; i++) {
                if (option.cols[0][i].hide != true) {
                    Organization += '<option  style="color:blue;" value="' + option.cols[0][i].field + '">' + option.cols[0][i].field + '</option>';
                }
WebTM/views/ϵͳ¹ÜÀí/Óû§¹ÜÀí/Xt_UserList.html
@@ -222,7 +222,7 @@
                $.ajax({
                    url: GetWEBURL() + '/Xt_User/list',
                    type: "GET",
                    data: { "sWhere": sWhere },
                    data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
                    success: function (data1) {
                        if (data1.count == 1) {
                            option.data = data1.data;
@@ -465,7 +465,9 @@
                            dataCol = data1.data[0].HGridString.split(',');
                            for (var i = 0; i < option.cols[0].length - 1; i++) {
                                var dataCols = dataCol[i].split('|');
                                if (dataCol[i]) {
                                    var dataCols = dataCol[i].split('|');
                                }
                                //隐藏列
                                if (dataCols[1] == 1) {
                                    option.cols[0][i + 1]["hide"] = true;
WebTM/views/¼Æ»®¹ÜÀí/¹¤ÒÕ·Ïß/Gy_RoutingBill.html
@@ -142,39 +142,36 @@
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline" id="HIDDEN" style="display:none;">
                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">工序</label>
                                            <div class="layui-input-block" style="margin-left: 77px;">
                                                <input type="text" class="layui-input" lay-verify="HMainProcIDName" name="HMainProcIDName" id="HMainProcIDName"  value="" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <input type="hidden" class="layui-input" name="HMainProcID" id="HMainProcID" lay-verify="HMainProcID" value="0" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchProc" id="btnSearchProc" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
                                            </div>
                                        </div>
                                        <!--<div class="layui-inline">
            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">工序</label>
            <div class="layui-input-block" style="margin-left: 77px;">
                <input type="text" class="layui-input" lay-verify="HMainProcIDName" name="HMainProcIDName" id="HMainProcIDName" value="" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                <input type="hidden" class="layui-input" name="HMainProcID" id="HMainProcID" lay-verify="HMainProcID" value="0" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchProc" id="btnSearchProc" style="padding: 0 10px;float: right;margin-right: 3px;">
                    <i class="layui-icon layui-icon-search layuiadmin-button-btn" ></i>
                </button>
            </div>
        </div>
        <div class="layui-inline">
            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">工作中心</label>
            <div class="layui-input-block" style="margin-left: 77px;">
                <input type="text" class="layui-input" lay-verify="HMainCenterIDName" name="HMainCenterIDName" id="HMainCenterIDName" value="" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                <input type="hidden" class="layui-input" name="HMainCenterID" lay-verify="HMainCenterID" id="HMainCenterID" value="0" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnWorkCenter" id="btnWorkCenter" style="padding: 0 10px;float: right;margin-right: 3px;">
                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                </button>
            </div>
        </div>
        <div class="layui-inline">
            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">生产班组</label>
            <div class="layui-input-block" style="margin-left: 77px;">
                <input type="text" class="layui-input" name="HGroupIDName" lay-verify="HGroupIDName" id="HGroupIDName" value="" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                <input type="hidden" class="layui-input" name="HGroupID" lay-verify="HGroupID" id="HGroupID" value="0" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnGroup" id="" style="padding: 0 10px;float: right;margin-right: 3px;">
                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                </button>
            </div>
        </div>-->
                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">工作中心</label>
                                            <div class="layui-input-block" style="margin-left: 77px;">
                                                <input type="text" class="layui-input" lay-verify="HMainCenterIDName" name="HMainCenterIDName" id="HMainCenterIDName" value="" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <input type="hidden" class="layui-input" name="HMainCenterID" lay-verify="HMainCenterID" id="HMainCenterID" value="0" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnWorkCenter" id="btnWorkCenter" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">生产班组</label>
                                            <div class="layui-input-block" style="margin-left: 77px;">
                                                <input type="text" class="layui-input" name="HGroupIDName" lay-verify="HGroupIDName" id="HGroupIDName" value="" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <input type="hidden" class="layui-input" name="HGroupID" lay-verify="HGroupID" id="HGroupID" value="0" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnGroup" id="" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
                                            </div>
                                        </div>-->
                                    </div>
                                    <div class="layui-row">
                                        <!--<div class="layui-inline">
@@ -609,15 +606,21 @@
            //}
            var params = getUrlVars();
            var OperationType = params[params[0]]; //从参数中获取 æ•°æ®ç±»åž‹  1添加 ä¿å­˜  2复制  3 ç¼–辑
            var OperationType = params[params[0]]; //从参数中获取 æ•°æ®ç±»åž‹  1添加 ä¿å­˜  2复制  3 ç¼–辑 4添加子工艺路线
            var linterid = params[params[1]]; //从参数中获取 å•据内码
            var lSourceBillType = params[params[2]];  //从单据获取 æºå•类型
            //var linteridSub = params[params[3]];  //从参数获取 å­è¡¨çº§åˆ«
            //判断是否新增
            if (linterid == null || linterid == 0) {
                //linteridSub = -1;
                OperationType = 1;
                //$("#HIDDEN").hide();
                if (OperationType == null) {
                    OperationType = 1;
                } else if (OperationType == 4) {
                    //显示工序
                    $("#HIDDEN").show();
                }
                $.ajax({
                    url: GetWEBURL() + "/Web/GetMAXNum",
                    type: "GET",
@@ -960,150 +963,6 @@
                }
            });
            //选择不良原因
            form.on('submit(HBadReasonID-BT)', function () {//选择仓库
                layer.open({
                    type: 2
                    , area: ['80%', '80%']
                    , title: '不良原因列表'
                    , shade: 0.6 //遮罩透明度
                    , maxmin: true //允许全屏最小化
                    , anim: 0 //0-6的动画形式,-1不开启
                    , content: ['../../../views/Baseset/基础资料/Gy_BadReasonList.html', 'yes']
                    , resize: false
                    , cancel: function () {
                        //$(".layui-btn").removeClass("layui-btn-disabled");
                    }
                })
            });
            //选择工序计划单
            form.on('submit(HPlanID-BT)', function () {//选择工序计划单
                layer.open({
                    type: 2
                    , area: ['80%', '80%']
                    , title: '工序计划单列表'
                    , shade: 0.6 //遮罩透明度
                    , maxmin: true //允许全屏最小化
                    , anim: 0 //0-6的动画形式,-1不开启
                    , content: ['../../../views/Baseset/基础资料/Sc_ProcessPlanViewList.html', 'yes']
                    , resize: false
                    , cancel: function () {
                        //$(".layui-btn").removeClass("layui-btn-disabled");
                    }
                })
            });
            //选择责任人
            form.on('submit(HEmployeeID-BT)', function () {//选择责任人
                layer.open({
                    type: 2
                    , area: ['80%', '80%']
                    , title: '职员列表'
                    , shade: 0.6 //遮罩透明度
                    , maxmin: true //允许全屏最小化
                    , anim: 0 //0-6的动画形式,-1不开启
                    , content: ['../../../views/Baseset/基础资料/Gy_EmployeeList.html?Type=HKeeper', 'yes']
                    , resize: false
                    , cancel: function () {
                        //$(".layui-btn").removeClass("layui-btn-disabled");
                    }
                })
            });
            //选择申请工序
            form.on('submit(HSQProcID-BT)', function () {//选择申请工序
                layer.open({
                    type: 2
                    , area: ['80%', '80%']
                    , title: '申请工序列表'
                    , shade: 0.6 //遮罩透明度
                    , maxmin: true //允许全屏最小化
                    , anim: 0 //0-6的动画形式,-1不开启
                    , content: ['../../../views/Baseset/基础资料/Gy_ProcList.html', 'yes']
                    , resize: false
                    , cancel: function () {
                        //$(".layui-btn").removeClass("layui-btn-disabled");
                    }
                })
            });
            //选择责任工序
            form.on('submit(HZRProcID-BT)', function () {//选择责任工序
                layer.open({
                    type: 2
                    , area: ['80%', '80%']
                    , title: '责任工序列表'
                    , shade: 0.6 //遮罩透明度
                    , maxmin: true //允许全屏最小化
                    , anim: 0 //0-6的动画形式,-1不开启
                    , content: ['../../../views/Baseset/基础资料/Gy_ProcList.html?Type=HZR', 'yes']
                    , resize: false
                    , cancel: function () {
                        //$(".layui-btn").removeClass("layui-btn-disabled");
                    }
                })
            });
            //编辑
            form.on('submit(cmdModify)', function () {//编辑
                var sSubStr = table.cache['wl-table'];
                //if (AllowLoadData(sSubStr) != false) {//非空验证
                layer.open({
                    type: 2
                    , area: ['100%', '100%']
                    , title: '明细列表'
                    , shade: 0.6 //遮罩透明度
                    , maxmin: true //允许全屏最小化
                    , anim: 0 //0-6的动画形式,-1不开启
                    , content: ['../../../views/公共页面/Kf_BarCodeEditDlg.html?table=' + JSON.stringify(sSubStr), 'yes']
                    , resize: false
                    , cancel: function () {
                        //$(".layui-btn").removeClass("layui-btn-disabled");
                    }
                })
                // }
            });
            form.on('submit(Cancel)', function () {
                //sessionStorage["SourceFlag"] = false;
                parent.location.href = "../../../views/index.html"
                //window.close();//关闭当前页
            })
            form.on('submit(Saver)', function (data) { //保存
                //debugger;
                var sMainStr = JSON.stringify(data.field);
                var sSubStr = JSON.stringify(table.cache['mainTable']);
                var sMainSub = sMainStr + ';' + sSubStr;
                $.ajax(
                    {
                        type: "POST",
                        url: GetWEBURL() + "SaveBadReasonList", //方法所在页面和方法名
                        async: true,
                        data: { "msg": sMainSub },
                        dataType: "json",
                        success: function (data) {
                            if (data.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                                layer.msg(data.Message, { icon: 1 });
                                $('#add-btn').addClass("layui-btn-disabled").attr("disabled", true);
                            }
                            else {
                                f_alert(data.Message);
                                console.log("Reason" + sMainStr + "sub:" + JSON.stringify(layui.table.cache.mainTable));
                            }
                            layer.closeAll("loading");
                        },
                        error: function (err) {
                            f_alert("错误:" + err);
                            console.log("Reason" + sMainStr);
                        }
                    });
            });
            //监听提交
            form.verify({
                numberOrEmpty: function (value, item) {
@@ -1325,7 +1184,6 @@
                var rowIndex = $(obj.tr).attr("data-index");
                if (obj.event === 'del') {
                    layer.confirm('真的删除行吗?', function (index) {
                        console.log("索引为:" + rowIndex);
                        if (rowIndex === '0') {
                            layer.msg('首行无法删除!!!');
                        } else {
@@ -1797,6 +1655,11 @@
                        else {
                            $("input[name='checkboxHStandard']").prop("checked", false);
                        }
                        if (d.data[0].HBillSubType == "SUB") {
                            //显示工序
                            $("#HIDDEN").show();
                        }
                        //主表
                        form.val("formData", { //formTest å³ class="layui-form" æ‰€åœ¨å…ƒç´ å±žæ€§ lay-filter="" å¯¹åº”的值
                            "HBillNo": OperationType == 2 ? "" : d.data[0].单据号
@@ -2217,8 +2080,6 @@
            //#endregion
        });
    </script>
</body>
</html>
WebTM/views/¼Æ»®¹ÜÀí/¹¤ÒÕ·Ïß/Gy_RoutingBillList.html
@@ -106,6 +106,7 @@
                        <script type="text/html" id="toolbarDemo">
                            <div class="layui-btn-container">
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_AddNew"><i class="layui-icon layui-icon-file-b"></i>新增</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_AddNewSub"><i class="layui-icon layui-icon-file-b"></i>新增子路线</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_ShowBill"><i class="layui-icon layui-icon-form"></i>编辑</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_Copy"><i class="layui-icon layui-icon-form"></i>复制</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_DeleteBill"><i class="layui-icon layui-icon-delete"></i>删除</button>
@@ -168,7 +169,10 @@
            table.on('toolbar(mainTable)', function (obj) {
                switch (obj.event) {
                    //新增
                    case 'set_AddNew': set_AddNew();
                    case 'set_AddNew': set_AddNew();
                        break;
                    //新增子路线
                    case 'set_AddNewSub': set_AddNewSub();
                        break;
                    //编辑
                    case 'set_ShowBill': set_ShowBill();
@@ -470,7 +474,7 @@
                if (HOrgID) {
                    sWhere += " and HOrgID = '" + HOrgID + "'";
                }
                sWhere += " and å·¥åºä»£ç  != '9999'"
                sWhere += " and å·¥åºä»£ç  != '9999' and HBillSubType=''"
                get_Display(sWhere);
                sWhere = "";//调用接口后清空sWhere缓存
            }
@@ -493,6 +497,22 @@
            }
            //#endregion
            //添加子路线
            function set_AddNewSub() {
                layer.open({
                    type: 2
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['100%', '100%']
                    , title: '工艺路线-新增'
                    , shift: 0//弹出动画
                    , content: '../工艺路线/Gy_RoutingBill.html?OperationType=4&linterid=&HSouceBillType=&linteridSub=-1'
                    , end: function () {
                        //刷新页面,
                        location.reload();
                    }
                })
            }
            //#region ç¼–辑
            function set_ShowBill() {
                var checkStatus = table.checkStatus('mainTable')
WebTM/views/¼Æ»®¹ÜÀí/¹¤ÒÕ·Ïß/Gy_RoutingBillSubList.html
New file
@@ -0,0 +1,832 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>工艺子路线列表</title>
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
    <link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
    <script src="../../../layuiadmin/layui/layui.js"></script>
    <script src="../../../layuiadmin/scripts/jquery-1.4.1.js"></script>
    <script src="../../../layuiadmin/scripts/jquery-1.4.1.min.js"></script>
    <script src="../../../layuiadmin/pubcustom.js"></script>
    <script src="../../../layuiadmin/Scripts/webConfig.js"></script>
</head>
<body>
    <div class="layui-fluid">
        <div class="layui-col-md12">
            <div class="layui-card" style="padding: 1px">
                <div class="layui-card-body" style="padding: 1px;">
                    <form class="layui-form" action="" lay-filter="component-form-group">
                        <div class="layui-collapse">
                            <div class="layui-colla-item">
                                <div class="layui-colla-title layui-inline">
                                    <div class="layui-inline">
                                        <span>更多</span>
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label">单据号</label>
                                    <div class="layui-input-block">
                                        <input type="text" class="layui-input" name="WorkCenter" id="WorkCenter">
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">物料代码</label>
                                    <div class="layui-input-block" style="margin-left: 77px;">
                                        <input type="hidden" class="layui-input" lay-verify="HMaterID" name="HMaterID" id="HMaterID" value="0" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                        <input type="text" class="layui-input" lay-verify="HMaterNumber" name="HMaterNumber" id="HMaterNumber" value="" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                        <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnHMaterID" id="btnHMaterID" style="padding: 0 10px;float: right;margin-right: 3px;">
                                            <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                        </button>
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label" style="width: 85px;">生产订单组织</label>
                                    <div class="layui-input-block" style="margin-left: 120px; width: 185px;">
                                        <select name="HOrgID" id="HOrgID" lay-verify="HOrgID">
                                            <!--动态渲染组织-->
                                        </select>
                                    </div>
                                </div>
                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearch" id="btnSearch">
                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                </button>
                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnReSearch" id="btnReSearch" style="padding:0 5px">重置</button>
                                <div class="layui-row" style="margin-top:10px;margin-left:5%;">
                                    <!--其他条件-->
                                    <div class="layui-inline">
                                        <label class="layui-form-label" style="width: 76px;">物料名称</label>
                                        <div class="layui-input-block" style="margin-left: 107px;">
                                            <input type="text" class="layui-input" name="HMaterName" id="HMaterName">
                                        </div>
                                    </div>
                                    <div class="layui-inline">
                                        <label class="layui-form-label" style="width: 85px;">规格型号</label>
                                        <div class="layui-input-block" style="margin-left: 120px;">
                                            <input type="text" class="layui-input" name="HModel" id="HModel">
                                        </div>
                                    </div>
                                </div>
                                <div class="layui-colla-content" style="padding: 0px; margin-left: 6%;">
                                    <div class="layui-row" style="margin-top: 10px; margin-bottom: 10px ">
                                        <div class="layui-inline">
                                            <label class="layui-form-label">过滤</label>
                                            <div class="layui-input-block">
                                                <select name="ColName" id="ColName" lay-filter="ColName" style="width:190px;">
                                                </select>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <select name="Comparator" id="Comparator" lay-filter="Comparator" style="width:190px;">
                                                <option value="0" selected="selected"></option>
                                                <option value="=">=</option>
                                                <option value=">=">>=</option>
                                                <option value=">">></option>
                                                <option value="<="><=</option>
                                                <option value="<"><</option>
                                                <option value="<>"><></option>
                                                <option value="7">包含</option>
                                                <option value="8">左包含</option>
                                                <option value="9">右包含</option>
                                                <option value="10">不包含</option>
                                            </select>
                                        </div>
                                        <div class="layui-inline">
                                            <input type="text" class="layui-input" value="" name="ColContent" id="ColContent">
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <table class="" id="mainTable" lay-filter="mainTable"></table>
                        <script type="text/html" id="toolbarDemo">
                            <div class="layui-btn-container">
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_AddNew"><i class="layui-icon layui-icon-file-b"></i>新增</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_AddNewSub"><i class="layui-icon layui-icon-file-b"></i>新增子路线</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_ShowBill"><i class="layui-icon layui-icon-form"></i>编辑</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_Copy"><i class="layui-icon layui-icon-form"></i>复制</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_DeleteBill"><i class="layui-icon layui-icon-delete"></i>删除</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Refresh"><i class="layui-icon layui-icon-refresh-3"></i>刷新</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Exit"><i class="layui-icon layui-icon-logout"></i>退出</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_CheckBill" id="CheckBill"><i class="layui-icon layui-icon-form"></i>审核</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_AbandonCheck" id="AbandonCheck"><i class="layui-icon layui-icon-form"></i>反审核</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_CloseBill" id="set_CloseBill"><i class="layui-icon layui-icon-form"></i>关闭</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_CancelCloseBill" id="set_CancelCloseBill"><i class="layui-icon layui-icon-form"></i>反关闭</button>
                                <!--<button type="button" class="layui-btn layui-btn-sm" lay-event="btn-view"><i class="layui-icon layui-icon-tips"></i>预览</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-print"><i class="layui-icon layui-icon-print"></i>打印</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-audit"><i class="layui-icon layui-icon-repeat"></i>审核</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Faudit"><i class="layui-icon layui-icon-refresh"></i>反审核</button>-->
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn"><i class="layui-icon layui-icon-form"></i>列设置</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_export" id="export"><i class="layui-icon layui-icon-export"></i>导出</button>
                            </div>
                        </script>
                    </form>
                </div>
            </div>
        </div>
    </div>
    <script>
        layui.config({
            base: '../../../layuiadmin/' //静态资源所在路径
        }).extend({
            index: 'lib/index', //主入口模块
        }).use(['index', 'form', 'table', 'element', 'laypage', 'laydate'], function () {
            //#region å…¬å…±å˜é‡
            var $ = layui.$
                , admin = layui.admin
                , layer = layui.layer
                , table = layui.table
                , form = layui.form
                , element = layui.element
                , laypage = layui.laypage
                , laydate = layui.laydate
            //var sWhere = " äº§å“ä»£ç  = 'BX0002'";
            var sWhere = "";
            var option = [];
            var ins;                        //用于导出excel
            var HModName = "Gy_RoutingBillSubList";
            //#endregion
            //#region è¿›å…¥é¡µé¢å³åŠ è½½
            //初始化表格
            DisPlay_HideColumn();
            //初始化界面
            set_ClearBill();
            //#endregion
            //#region è§¦å‘事件:包括form.on(){}格式的所有点击事件、选择事件等
            //#region å¤´å·¥å…·æ äº‹ä»¶
            table.on('toolbar(mainTable)', function (obj) {
                switch (obj.event) {
                    //新增
                    case 'set_AddNew': set_AddNew();
                        break;
                    //新增子路线
                    case 'set_AddNewSub': set_AddNewSub();
                        break;
                    //编辑
                    case 'set_ShowBill': set_ShowBill();
                        break;
                    //删除
                    case 'set_DeleteBill': set_DeleteBill();
                        break;
                    //复制
                    case 'set_Copy': set_Copy();
                        break;
                    //浏览
                    case 'get_PrintReport': get_PrintReport();
                        break;
                    //刷新
                    case 'get_Refresh': get_Refresh();
                        break;
                    //审核
                    case 'set_CheckBill': set_CheckBill(1);
                        break;
                    //反审核
                    case 'set_AbandonCheck': set_CheckBill(2);
                        break;
                    //关闭
                    case 'set_CloseBill': set_CloseBill(1);
                        break;
                    //反关闭
                    case 'set_CancelCloseBill': set_CloseBill(2);
                        break;
                    //退出按钮
                    case 'get_Exit': Pub_Close(2);
                        break;
                    //列设置
                    case 'set_HideColumn': get_HideColumn();
                        break;
                    //导出excel
                    case 'get_export':
                        get_Export();
                        break;
                };
            });
            //#endregion
            //#region æŸ¥è¯¢æŒ‰é’®
            form.on('submit(btnSearch)', function (data) {//选择仓位
                get_FastQuery(2);
            });
            //#endregion
            //物料
            form.on('submit(btnHMaterID)', function (data) {//选择仓位
                get_btnHMaterID();
            });
            //重置按钮
            form.on('submit(btnReSearch)', function (data) {
                set_ClearQuery();
            });
            //#endregion
            //#region æ­¤é¡µé¢æ‰€æœ‰çš„æ–¹æ³•
            //获取组织
            function Organ() {
                //获取登录页组织列
                $.ajax({
                    type: "get",
                    url: GetWEBURL() + "/Web/GetOrganizations",
                    success: function (result) {
                        var Organization = "";
                        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");
                    }
                })
            }
            //#region åˆå§‹åŒ–界面
            function set_ClearBill() {
                //初始化表格
                set_InitGrid();
                Organ();
                //查询
                get_FastQuery(1);
            }
            //#endregion
            function set_InitGrid() {
                option = {
                    elem: '#mainTable'
                    , toolbar: '#toolbarDemo'
                    , height: 'full-50'
                    , page: true
                    //, cellMinWidth: 90
                    , limit: 50
                    , limits: [50, 500, 5000, 20000]
                    , cols: [[
                        { type: 'checkbox', fixed: 'left' }
                        /*    { field: 'hmainid', title: 'hmainid', width: 110 }*/
                        , { field: '单据号', title: '单据号', sort: true, width: 165 }
                        , { field: '工艺名称', title: '工艺名称', width: 170 }
                        , { field: '物料代码', title: '物料代码', width: 160 }
                        , { field: '物料名称', title: '物料名称', width: 160 }
                        , { field: '规格型号', title: '规格型号', width: 160 }
                        , { field: '计量单位代码', title: '计量单位代码', width: 115 }
                        , { field: '计量单位', title: '计量单位' }
                        , { field: '表头备注', title: '表头备注' }
                        , { field: '工序号', title: '工序号' }
                        , { field: '工序代码', title: '工序代码' }
                        , { field: '工序', title: '工序' }
                        , { field: '工作中心代码', title: '工作中心代码', width: 115 }
                        , { field: '工作中心名称', title: '工作中心名称', width: 115 }
                        , { field: '制单人', title: '制单人' }
                        , { field: '制单日期', title: '制单日期', width: 195 }
                        , { field: '审核人', title: '审核人' }
                        , { field: '审核日期', title: '审核日期', width: 180 }
                        , { field: '修改人', title: '修改人' }
                        , { field: '修改日期', title: '修改日期', width: 180 }
                        , { field: '默认工艺', title: '默认工艺' }
                        //, { field: '单据类型', title: '单据类型' }
                        ////, { field: 'hmaterid', title: 'hmaterid', width: 165 }
                        //, { field: '组织', title: '组织' }
                        ////, { field: 'hsubid', title: 'hsubid', width: 80 }
                        //, { field: '委外标记', title: '委外标记' }
                        ////, { field: 'hprocid', title: 'hprocid', width: 105 }
                        ////, { field: 'HSupID', title: 'HSupID', width: 105 }
                        //, { field: '供应商代码', title: '供应商代码' }
                        //, { field: '供应商', title: '供应商' }
                        ////, { field: 'HCenterID', title: 'HCenterID', width: 105 }
                        //, { field: '时间单位', title: '时间单位' }
                        //, { field: '运行时间', title: '运行时间' }
                        //, { field: '加工数量', title: '加工数量' }
                        //, { field: '准备时间', title: '准备时间' }
                        //, { field: '排队时间', title: '排队时间' }
                        //, { field: '转移时间', title: '转移时间' }
                        //, { field: '良率', title: '良率' }
                        //, { field: '累计良率', title: '累计良率' }
                        //, { field: '表体备注', title: '表体备注' }
                        //, { field: '作废人', title: '作废人' }
                        //, { field: '作废日期', title: '作废日期' }
                        ////, { field: 'HDayWorkQty', title: 'HDayWorkQty', width: 105 }
                        ////, { field: 'HGroupID', title: 'HGroupID', width: 105 }
                        ////, { field: 'HWorkerID', title: 'HWorkerID', width: 105 }
                        ////, { field: 'HSourceID', title: 'HSourceID', width: 105 }
                        //, { field: '加工单价', title: '加工单价' }
                        ////, { field: 'HNextProcFlag', title: 'HNextProcFlag', width: 105 }
                        //, { field: '下道流转工序', title: '下道流转工序', width: 150 }
                        //, { field: '流转工序', title: '流转工序' }
                    ]]
                };
            }
            //#region é‡ç½®è¿‡æ»¤æ¡ä»¶æ–¹æ³•
            function set_ClearQuery() {
                $("#WorkCenter").val("");//单据号
                $("#HMaterID").val(0);//物料
                $("#HMaterName").val("");//物料
                $("#HMaterNumber").val("");//物料
                $("#HModel").val("");//物料
                $("#HOrderProcNO").val("");//单据类型
                $("#ColContent").val("");
                $("#ColName").val("0");
                $("#Comparator").val("0");
                $("#HOrgID").val(sessionStorage["OrganizationID"]);
                form.render('select');
                $("#btnSearch").click();
                sWhere = "";
            }
            //#endregion
            //物料
            function get_btnHMaterID() {
                layer.open({
                    type: 2
                    , area: ['80%', '80%']
                    , title: '物料'
                    , shade: 0.6 //遮罩透明度
                    //, maxmin: true //允许全屏最小化
                    , anim: 0 //0-6的动画形式,-1不开启
                    , content: ['../../Baseset/基础资料/Gy_MaterialList.html', 'yes']
                    , btn: ['确定', '取消']
                    , btn1: function (index, layero) {
                        //按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                        var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        $("#HMaterID").val(checkStatus.data[0].HItemID);
                        $("#HMaterName").val(checkStatus.data[0].HName);
                        $("#HMaterNumber").val(checkStatus.data[0].HNumber);
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                })
            }
            //#region æŸ¥è¯¢
            function get_Display(sWhere) {
                //sWhere += " and HPRDORGID=" + sessionStorage["OrganizationID"] + " ";
                var ajaxLoad = layer.load();
                $.ajax({
                    //url: "http://61.130.49.162:9090/WMSAPI///Web/GetMAXNum",
                    url: GetWEBURL() + '/LEMS/MES_Gy_RoutingBillList_Json',
                    type: "GET",
                    data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
                    success: function (data1) {
                        if (data1.count == 1) {
                            option.data = data1.data;
                            ins = table.render(option);
                            layer.close(ajaxLoad);
                            if ($("#Comparator").val() == 0 && $("#ColContent").val() == "") {
                                ColFilter();
                            }
                            //layer.alert("查询成功", { icon: 1 });
                        } else {
                            layer.close(ajaxLoad);
                            layer.alert(data1.code + data1.Message, { icon: 5 });
                        }
                    }, error: function () {
                        layer.close(ajaxLoad);
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
            }
            //#endregion
            //#region å¿«é€Ÿè¿‡æ»¤
            function get_FastQuery(number) {
                var HOrgID = "";
                var HOrderProcNO = $("#HOrderProcNO").val();//单据类型
                //var HMaterID = $("#HMaterID").val();
                var HMaterName = $("#HMaterName").val();
                var HMaterNumber = $("#HMaterNumber").val();
                var HModel = $("#HModel").val();
                var WorkCenter = $("#WorkCenter").val();//单据号
                var ColName = $("#ColName").val();//复选框
                var Comparator = $("#Comparator").val()
                var ColContent = $("#ColContent").val();
                if (ColName != 0 && Comparator != 0) {
                    var com = "";
                    switch (Comparator) {
                        case "7":
                            com = "like'%" + ColContent + "%'";
                            break;
                        case "8":
                            com = "like'%" + ColContent + "'";
                            break;
                        case "9":
                            com = "like'" + ColContent + "%'";
                            break;
                        case "10":
                            com = "not like'%" + ColContent + "%'";
                            break;
                        default:
                            com = "" + Comparator + "'" + ColContent + "'";
                            break;
                    }
                    sWhere += " and " + ColName + " " + com;
                }
                if (number == 1) {
                    HOrgID = sessionStorage["OrganizationID"];
                }
                else {
                    HOrgID = $("#HOrgID").val();//组织
                }
                if (HOrderProcNO) {
                    sWhere += " and å•据类型 like '%" + HOrderProcNO + "%'";
                }
                if (HMaterName) {
                    sWhere += "and ç‰©æ–™åç§° like '%" + HMaterName + "%'";
                }
                if (HMaterNumber) {
                    sWhere += "and  ç‰©æ–™ä»£ç  like '%" + HMaterNumber + "%'";
                }
                if (HModel) {
                    sWhere += "and  è§„格型号 like '%" + HModel + "%'";
                }
                if (WorkCenter) {
                    sWhere += " and å•据号 like '%" + WorkCenter + "%'";
                }
                if (HOrgID) {
                    sWhere += " and HOrgID = '" + HOrgID + "'";
                }
                sWhere += " and å·¥åºä»£ç  != '9999' and HBillSubType='SUB'"
                get_Display(sWhere);
                sWhere = "";//调用接口后清空sWhere缓存
            }
            //#endregion
            //#region æ–°å¢ž
            function set_AddNew() {
                layer.open({
                    type: 2
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['100%', '100%']
                    , title: '工艺路线-新增'
                    , shift: 0//弹出动画
                    , content: '../工艺路线/Gy_RoutingBill.html?OperationType=1&linterid=&HSouceBillType=&linteridSub=-1'
                    , end: function () {
                        //刷新页面,
                        location.reload();
                    }
                })
            }
            //#endregion
            //添加子路线
            function set_AddNewSub() {
                layer.open({
                    type: 2
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['100%', '100%']
                    , title: '工艺路线-新增'
                    , shift: 0//弹出动画
                    , content: '../工艺路线/Gy_RoutingBill.html?OperationType=4&linterid=&HSouceBillType=&linteridSub=-1'
                    , end: function () {
                        //刷新页面,
                        location.reload();
                    }
                })
            }
            //#region ç¼–辑
            function set_ShowBill() {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    var linterid = data[0].HItemID;
                    //var linteridSub = data[0].hsubid;
                    //if (AllowLoadData(sSubStr) != false) {//非空验证
                    layer.open({
                        type: 2
                        , area: ['100%', '100%']
                        , title: '工艺路线-编辑'
                        , shift: 0//弹出动画
                        , content: '../工艺路线/Gy_RoutingBill.html?OperationType=3&linterid=' + linterid + '&HSouceBillType='
                        , end: function () {
                            //刷新页面,
                            location.reload();
                        }
                    })
                } else {
                    layer.msg('请选择一行数据编辑!');
                }
            }
            //#endregion
            //#region åˆ é™¤
            function set_DeleteBill() {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    var hmainid = data[0].hmainid;
                    layer.confirm("确认要删除吗,删除后不能恢复", { title: "删除确认" }, function (index) {
                        var wait = layer.load();
                        //逻辑删除方法
                        $.ajax({
                            url: GetWEBURL() + '/LEMS/DeltetGy_RoutingBillSub',
                            type: "GET",
                            data: { "lngBillKey": hmainid, "user": sessionStorage["HUserName"] },
                            success: function (result) {
                                console.log('gouba' + result);
                                if (result.count == 1) {
                                    layer.msg(result.Message, { icon: 1 }, function () {
                                        // å¾—到frame索引
                                        var index = layer.getFrameIndex(window.name);
                                        //关闭当前frame
                                        layer.close(wait);
                                        //修改为功后刷新界面
                                        window.location.reload();
                                    });
                                } else {
                                    layer.alert(result.code + result.Message, { icon: 5 });
                                    layer.close(wait);
                                }
                            }, error: function () {
                                layer.alert("接口请求失败!", { icon: 5 });
                                layer.close(wait);
                            }
                        });
                    })
                }
                else {
                    layer.msg('请选择一行数据删除!');
                }
            }
            //#endregion
            //复制
            function set_Copy() {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    var linterid = data[0].HItemID;
                    layer.open({
                        type: 2
                        , area: ['100%', '100%']
                        , title: '工艺路线-编辑'
                        , shift: 0//弹出动画
                        , content: '../工艺路线/Gy_RoutingBill.html?OperationType=2&linterid=' + linterid + '&HSouceBillType='
                        , end: function () {
                            //刷新页面,
                            location.reload();
                        }
                    })
                } else {
                    layer.msg('请选择一行数据编辑!');
                }
            }
            //#region åˆ·æ–°
            function get_Refresh() {
                set_ClearQuery();
                get_Display(sWhere);
            }
            //审核   [1 å®¡æ ¸ã€2 åå®¡æ ¸]
            function set_CheckBill(num) {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (data.length == 1) {
                    layer.confirm("确认要审核吗?", function (index) {
                        var wait = layer.load();
                        var HInterID = data[0].hmainid;
                        $.ajax({
                            url: GetWEBURL() + '/Gy_RoutingBill/CheckGy_RoutingBill',
                            type: "GET",
                            data: { "HInterID": HInterID, "Type": num, "user": sessionStorage["HUserName"] },
                            success: function (result) {
                                if (result.count == 1) {
                                    get_FastQuery();
                                    layer.msg(result.Message, { icon: 1 });
                                    layer.close(wait);
                                } else {
                                    layer.alert(result.code + result.Message, { icon: 5 });
                                    layer.close(wait);
                                }
                            }, error: function () {
                                layer.alert("接口请求失败!", { icon: 5 });
                                layer.close(wait);
                            }
                        });
                    })
                } else {
                    layer.msg("请选择一条数据!");
                }
            }
            //关闭  [1 å…³é—­ã€2 åå…³é—­]
            function set_CloseBill(num) {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (data.length == 1) {
                    layer.confirm("确认要关闭吗?", function (index) {
                        var wait = layer.load();
                        var HInterID = data[0].hmainid;
                        $.ajax({
                            url: GetWEBURL() + '/Gy_RoutingBill/CloseGy_RoutingBill_1',
                            type: "GET",
                            data: { "HInterID": HInterID, "Type": num, "user": sessionStorage["HUserName"] },
                            success: function (result) {
                                if (result.count == 1) {
                                    layer.msg(result.Message, { icon: 1 });
                                    layer.close(wait);
                                } else {
                                    layer.alert(result.code + result.Message, { icon: 5 });
                                    layer.close(wait);
                                }
                            }, error: function () {
                                layer.alert("接口请求失败!", { icon: 5 });
                                layer.close(wait);
                            }
                        });
                    })
                }
                else {
                    layer.msg("请选择一条数据!");
                }
            }
            //导出Execel
            function get_Export() {
                table.exportFile(ins.config.id, option.data, "xls");
            }
            //#endregion
            //隐藏列设置
            function get_HideColumn() {
                var colName = "";
                var contentUrl = "";
                for (var i = 1; i < option.cols[0].length - 1; i++) {
                    colName += option.cols[0][i]["title"] + ",";
                }
                var urlStr = window.document.location.pathname;//获取文件路径
                var urlLen = urlStr.split('/');
                for (var i = 0; i < urlLen.length - 4; i++) {
                    contentUrl += "../";
                }
                colName = encodeURI(colName.substring(0, colName.length - 1));//对 URI è¿›è¡Œç¼–码
                contentUrl += '基础资料/隐藏列设置/Gy_GridView_Hide.html?HModName=' + HModName + '&colName=' + colName;
                layer.open({
                    type: 2
                    , skin: "layui-layer-rim" //加上边框
                    , title: "隐藏列设置"  //标题
                    , closeBtn: 1  //窗体右上角关闭 çš„ æ ·å¼
                    , shift: 2 //弹出动画
                    , area: ["50%", "90%"] //窗体大小
                    , maxmin: true //设置最大最小按钮是否显示
                    , content: [contentUrl, "yes"]
                    , btn: ["确定", "取消"]
                    , btn1: function (index, laero) {
                        //刷新表格数据
                        DisPlay_HideColumn();
                        //更新表格缓存的数据
                        layer.close(index);//关闭弹窗
                    }
                })
            }
            //显示列数据
            function DisPlay_HideColumn() {
                $.ajax({
                    url: GetWEBURL() + '/Xt_grdAlignment_WMES/grdAlignmentWMESList',
                    type: "GET",
                    data: { "HModName": HModName, "user": sessionStorage["HUserName"] },
                    success: function (data1) {
                        if (data1.data.length != 0) {
                            var dataCol = [];//数据库查询出的列数据
                            var titleData = [];//不需要显示的字段 å¯æ‰©å±•
                            dataCol = data1.data[0].HGridString.split(',');
                            for (var i = 0; i < option.cols[0].length - 2; i++) {
                                var dataCols = dataCol[i].split('|');
                                //隐藏列
                                if (dataCols[1] == 1) {
                                    option.cols[0][i + 1]["hide"] = true;
                                }
                                //设置列宽
                                if (dataCols[3] > 0) {
                                    option.cols[0][i + 1]["width"] = dataCols[3];
                                }
                                //设置内容字体大小
                                if (data1.data[0].HFontSize != 0) {
                                    option.cols[0][i + 1]["style"] = "font-size:" + data1.data[0].HFontSize + "px;";
                                } else {
                                    option.cols[0][i + 1]["style"] = "font-size:100%";
                                }
                                //设置列宽
                                //if (data1.data[0].HColumnWidth != 0) {
                                //    option.cols[0][i + 1]["width"] = data1.data[0].HColumnWidth + "px;";
                                //} else {
                                //    option.cols[0][i + 1]["width"] = "";
                                //}
                                //显示列
                                if (dataCols[1] == 0 && $.inArray(option.cols[0][i + 1]["title"], titleData) == -1) {
                                    option.cols[0][i + 1]["hide"] = false;
                                }
                                //字体所在位置(å·¦ å±…中 å³)
                                switch (dataCols[2]) {
                                    case "L":
                                        option.cols[0][i + 1]["align"] = "left";
                                        break;
                                    case "M":
                                        option.cols[0][i + 1]["align"] = "center";
                                        break;
                                    case "R":
                                        option.cols[0][i + 1]["align"] = "right";
                                        break;
                                }
                            }
                            //取消冻结列
                            for (var i = 1; i < option.cols[0].length - 1; i++) {
                                if (option.cols[0][i]["fixed"] != null) {
                                    option.cols[0][i]["fixed"] = null;
                                }
                                else {
                                    break;
                                }
                            }
                            //冻结列
                            if (data1.data[0].HFixCols != 0) {
                                for (var i = 0; i < data1.data[0].HFixCols; i++) {
                                    if ($.inArray(option.cols[0][i + 1]["title"], titleData) != -1) {
                                        data1.data[0].HFixCols += 1;
                                    }
                                    option.cols[0][i + 1]["fixed"] = "left";
                                }
                            }
                            table.render(option);
                        } else {
                            table.render(option);
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                })
            }
            //#region åˆ—明显示下拉框
            function ColFilter() {
                var Organization = '<option  value="0" selected="selected" ></option>';
                for (var i = 1; i < option.cols[0].length; i++) {
                    if (option.cols[0][i].hide != true) {
                        Organization += '<option  style="color:blue;" value="' + option.cols[0][i].field + '">' + option.cols[0][i].field + '</option>';
                    }
                }
                $("#ColName").empty();
                $("#ColName").append(Organization);
                form.render('select');
            }
            //#endregion
            //#endregion
            //以上是layui模块
        });
    </script>
</body>
</html>
WebTM/views/ÖÊÁ¿¹ÜÀí/¹¤Ðò¼ìÑéµ¥/QC_ProcessCheckBill.html
@@ -164,11 +164,11 @@
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">检验方案</label>
                                            <div class="layui-input-block" style="margin-left: 77px;">
                                                <input type="text" class="layui-input" name="HQCCheckProjectName" id="HQCCheckProjectName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchCheckProject" id="btnSearchCheckProject" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                <input type="text" class="layui-input" name="HQCSchemeName" id="HQCSchemeName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchQCScheme" id="btnSearchQCScheme" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
                                                <input type="hidden" name="HQCCheckProjectID" id="HQCCheckProjectID" value="0">
                                                <input type="hidden" name="HQCSchemeID" id="HQCSchemeID" value="0">
                                            </div>
                                        </div>
                                    </div>
@@ -184,8 +184,8 @@
                                        <div class="layui-inline">
                                            <label class="layui-form-label">判断结论</label>
                                            <div class="layui-input-block">
                                                <input type="radio" name="HCheckerResult" id="HCheckerResult" value="合格" title="合格" checked>
                                                <input type="radio" name="HCheckerResult" id="HCheckerResult" value="不合格" title="不合格">
                                                <input type="radio" name="HCheckerResult" id="HCheckerResult" value="true" title="合格" checked>
                                                <input type="radio" name="HCheckerResult" id="HCheckerResult" value="false" title="不合格">
                                            </div>
                                        </div>
                                    </div>
@@ -266,7 +266,333 @@
                            </div>
                        </div>
                    </div>
                    <table class="layui-hide" id="mainTable" lay-filter="mainTable"></table>
                    <!--<table class="layui-hide" id="mainTable" lay-filter="mainTable"></table>-->
                    <div class="layui-tab layui-tab-card">
                        <ul class="layui-tab-title">
                            <li class="layui-this">检验项目</li>
                            <li>抽样检验</li>
                            <li>检测值</li>
                        </ul>
                        <div class="layui-tab-content">
                            <div class="layui-tab-item layui-show">
                                <!--检验项目-->
                                <table class="layui-hide" id="mainTable" lay-filter="mainTable"></table>
                            </div>
                            <div class="layui-tab-item">
                                <!--抽样检验-->
                                <!--<div class="layui-row" style="margin-bottom:15px;margin-left:30px">
                                    <button type="button" class="layui-btn layui-btn-sm" lay-submit="" lay-filter="btn_FirstRow" id="btn_FirstRow"><span style="font-weight:bold">首行</span></button>
                                    <button type="button" class="layui-btn layui-btn-sm" lay-submit="" lay-filter="btn_PreviousRow" id="btn_PreviousRow"><i class="layui-icon layui-icon-prev"></i></button>
                                    <button type="button" class="layui-btn layui-btn-sm" lay-submit="" lay-filter="btn_NextRow" id="btn_NextRow"><i class="layui-icon layui-icon-next"></i></button>
                                    <button type="button" class="layui-btn layui-btn-sm" lay-submit="" lay-filter="btn_LastRow" id="btn_LastRow"><span style="font-weight:bold">末行</span></button>
                                </div>-->
                                <div class="layui-row">
                                    <div class="layui-inline">
                                        <label class="layui-form-label" style="width: 85px;">项目序号</label>
                                        <div class="layui-input-block" style="margin-left: 120px;">
                                            <input type="text" class="layui-input" name="HEntryID" id="HEntryID" value="0" style="background-color:#efefef4d;" readonly>
                                        </div>
                                    </div>
                                    <div class="layui-inline">
                                        <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">检验项目</label>
                                        <div class="layui-input-block" style="margin-left: 77px;">
                                            <input type="text" class="layui-input" name="HQCCheckItemName" id="HQCCheckItemName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                            <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchCheckItemID" id="btnSearchCheckItemID" name="btnSearchCheckItemID" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                            </button>
                                            <input type="hidden" name="HQCCheckItemID" id="HQCCheckItemID" value="0">
                                        </div>
                                    </div>
                                </div>
                                <div class="layui-row" style="margin-top:5px;">
                                    <div class="layui-inline" style="border-bottom:2px solid #9C9C9C;width:260px;margin-left:30px">
                                        <label class="layui-form-label" style="width: 65px;height:5px;box-shadow:inset 95px 0px 5px 1px #9C9C9C;">
                                            <span style="text-align:center;margin-right:2.8px;color:white">抽样方案</span>
                                        </label>
                                    </div>
                                    <div class="layui-inline" style="border-bottom:2px solid #9C9C9C;width:260px;margin-left:70px">
                                        <label class="layui-form-label" style="width: 65px;height:5px;box-shadow:inset 95px 0px 5px 1px #9C9C9C;">
                                            <span style="text-align:center;margin-right:2.8px;color:white">抽样检验</span>
                                        </label>
                                    </div>
                                </div>
                                <div class="layui-row" style="margin-top:5px;">
                                    <div class="layui-inline">
                                        <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">抽样方案</label>
                                        <div class="layui-input-block" style="margin-left: 77px;">
                                            <input type="text" class="layui-input" name="HSampleSchemeName" id="HSampleSchemeName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                            <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchCheckSampleScheme" id="btnSearchCheckSampleScheme" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                            </button>
                                            <input type="hidden" name="HSampleSchemeID" id="HSampleSchemeID" value="0">
                                        </div>
                                    </div>
                                    <div class="layui-inline">
                                        <label class="layui-form-label" style="width: 85px;">样本量</label>
                                        <div class="layui-input-block" style="margin-left: 120px;">
                                            <input type="text" class="layui-input" name="HSampleQty" id="HSampleQty" style="background-color:#efefef4d;" readonly>
                                        </div>
                                    </div>
                                    <div class="layui-inline">
                                        <label class="layui-form-label" style="width: 85px;">样本破坏数</label>
                                        <div class="layui-input-block" style="margin-left: 120px;">
                                            <input type="text" class="layui-input" name="HSampleDamageQty" id="HSampleDamageQty" style="">
                                        </div>
                                    </div>
                                </div>
                                <div class="layui-row" style="margin-top:5px;">
                                    <div class="layui-inline">
                                        <label class="layui-form-label" style="width: 85px;">抽样类型</label>
                                        <div class="layui-input-block" style="margin-left: 120px;">
                                            <input type="text" class="layui-input" name="HSamplingType" id="HSamplingType" style="background-color:#efefef4d;" readonly>
                                        </div>
                                    </div>
                                    <div class="layui-inline">
                                        <label class="layui-form-label" style="width: 85px;">允许数</label>
                                        <div class="layui-input-block" style="margin-left: 120px;">
                                            <input type="text" class="layui-input" name="HAcceptQty" id="HAcceptQty" style="background-color:#efefef4d;" value="0" readonly>
                                        </div>
                                    </div>
                                    <div class="layui-inline">
                                        <label class="layui-form-label" style="width: 70px;">检验结果</label>
                                        <div class="layui-input-block" style="margin-left: 100px;">
                                            <input type="text" class="layui-input" name="HInspectResultToSee" id="HInspectResultToSee" value="" style="" readonly>
                                        </div>
                                    </div>
                                    <!--<div class="layui-inline">
                                        <label class="layui-form-label">检验结果</label>
                                        <div class="layui-input-block">
                                            <select name="HResult" lay-filter="HResult" style="width:190px;">
                                                <option value="合格" selected="selected">合格</option>
                                                <option value="不合格">不合格</option>
                                            </select>
                                        </div>
                                    </div>-->
                                </div>
                                <div class="layui-row" style="margin-top:5px;">
                                    <div class="layui-inline">
                                        <label class="layui-form-label" style="width: 85px;">检验水平</label>
                                        <div class="layui-input-block" style="margin-left: 120px;">
                                            <input type="text" class="layui-input" name="HInspectionLevel" id="HInspectionLevel" style="background-color:#efefef4d;" readonly>
                                        </div>
                                    </div>
                                    <div class="layui-inline">
                                        <label class="layui-form-label" style="width: 85px;">拒绝数</label>
                                        <div class="layui-input-block" style="margin-left: 120px;">
                                            <input type="text" class="layui-input" name="HRejectQty" id="HRejectQty" style="background-color:#efefef4d;" readonly>
                                        </div>
                                    </div>
                                    <!--<div class="layui-inline">
                                        <label class="layui-form-label" style="width: 85px;">重点检查</label>
                                        <div class="layui-input-block" style="margin-left: 120px;">
                                            <input type="checkbox" name="HKeyInspect" id="HKeyInspect" value="false" lay-skin="primary" lay-filter="HKeyInspect">
                                        </div>
                                    </div>-->
                                </div>
                                <div class="layui-row" style="margin-top:5px;">
                                    <div class="layui-inline">
                                        <label class="layui-form-label" style="width: 85px;">严格度</label>
                                        <div class="layui-input-block" style="margin-left: 120px;">
                                            <input type="text" class="layui-input" name="HStrictness" id="HStrictness" style="background-color:#efefef4d;" readonly>
                                        </div>
                                    </div>
                                    <div class="layui-inline">
                                        <label class="layui-form-label" style="width: 85px;">样本不合格数</label>
                                        <div class="layui-input-block" style="margin-left: 120px;">
                                            <input type="text" class="layui-input" name="HSampleUnRightQty" id="HSampleUnRightQty" style="" value="0">
                                        </div>
                                    </div>
                                </div>
                                <div class="layui-row" style="margin-top:5px;">
                                    <div class="layui-inline">
                                        <label class="layui-form-label" style="width: 85px;">AQL</label>
                                        <div class="layui-input-block" style="margin-left: 120px;">
                                            <input type="text" class="layui-input" name="HAQL" id="HAQL" style="background-color:#efefef4d;" readonly>
                                        </div>
                                    </div>
                                </div>
                                <!--<table class="layui-hide" id="samplingTable" lay-filter="samplingTable"></table>-->
                            </div>
                            <div class="layui-tab-item" style="height:590px">
                                <!--检测值-->
                                <!--<div class="layui-row" style="margin-bottom:15px;margin-left:30px">
                                    <button type="button" class="layui-btn layui-btn-sm" lay-submit="" lay-filter="btn_FirstRow" id="btn_FirstRow"><span style="font-weight:bold">首行</span></button>
                                    <button type="button" class="layui-btn layui-btn-sm" lay-submit="" lay-filter="btn_PreviousRow" id="btn_PreviousRow"><i class="layui-icon layui-icon-prev"></i></button>
                                    <button type="button" class="layui-btn layui-btn-sm" lay-submit="" lay-filter="btn_NextRow" id="btn_NextRow"><i class="layui-icon layui-icon-next"></i></button>
                                    <button type="button" class="layui-btn layui-btn-sm" lay-submit="" lay-filter="btn_LastRow" id="btn_LastRow"><span style="font-weight:bold">末行</span></button>
                                </div>-->
                                <div class="left" style="width:50%;height:450px;float:left;">
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 70px;">项目序号</label>
                                            <div class="layui-input-block" style="margin-left: 100px;">
                                                <input type="text" class="layui-input" name="HEntryID" id="HEntryID" value="0" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 70px;">检验项目</label>
                                            <div class="layui-input-block" style="margin-left: 45px;">
                                                <input type="text" class="layui-input" name="HQCCheckItemName" id="HQCCheckItemName" style="background-color:#efefef4d;width: 53%;float:left;" readonly>
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchCheckItemID" id="btnSearchCheckItemID" name="btnSearchCheckItemID" style="float: left;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
                                                <input type="hidden" name="HQCCheckItemID" id="HQCCheckItemID" value="0">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row" style="margin-top:5px;">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 70px;">样本量</label>
                                            <div class="layui-input-block" style="margin-left: 100px;">
                                                <input type="text" class="layui-input" name="HSampleQty2" id="HSampleQty2" value="0" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 70px;">检验结果</label>
                                            <div class="layui-input-block" style="margin-left: 100px;">
                                                <input type="text" class="layui-input" name="HInspectResultToSee2" id="HInspectResultToSee2" value="" style="" readonly>
                                            </div>
                                        </div>
                                        <!--<div class="layui-inline">
                                            <label class="layui-form-label" style="width: 70px !important;">检验结果</label>
                                            <div class="layui-input-block" style="margin-left: 100px; width: 182px">
                                                <select name="HInspectResult" lay-filter="HInspectResult">
                                                    <option value="合格" selected="selected">合格</option>
                                                    <option value="不合格">不合格</option>
                                                </select>
                                            </div>
                                        </div>-->
                                    </div>
                                    <div class="layui-row" style="margin-top:5px;">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 70px;">不合格数</label>
                                            <div class="layui-input-block" style="margin-left: 100px;">
                                                <input type="text" class="layui-input" name="HSampleUnRightQty2" id="HSampleUnRightQty2" value="0" style="">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 70px;">保留小数位</label>
                                            <div class="layui-input-block" style="margin-left: 100px;">
                                                <input type="text" class="layui-input" name="HResDec" id="HResDec" value="2" style="" onfocus="this.select();">
                                            </div>
                                        </div>
                                        <!--<div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">重点检查</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="checkbox" name="HKeyInspect" id="HKeyInspect2" value="false" lay-skin="primary" lay-filter="HKeyInspect">
                                            </div>
                                        </div>-->
                                    </div>
                                    <div class="layui-row" style="margin-top:5px;">
                                        <div class="layui-inline" style="border-bottom:2px solid #9C9C9C;width:290px;margin-left:10px">
                                            <label class="layui-form-label" style="width: 65px;height:5px;box-shadow:inset 95px 0px 5px 1px #9C9C9C;">
                                                <span style="text-align:center;margin-right:2.8px;color:white">指标</span>
                                            </label>
                                        </div>
                                    </div>
                                    <div class="layui-row" style="margin-top:5px;">
                                        <!--<div class="layui-inline">
                                            <label class="layui-form-label" style="width: 70px !important;">分析方法</label>
                                            <div class="layui-input-block" style="margin-left: 100px; width: 182px">
                                                <select name="HAnalysisMethod" lay-filter="HAnalysisMethod">
                                                    <option value="合格" selected="selected">合格</option>
                                                    <option value="不合格">不合格</option>
                                                </select>
                                            </div>
                                        </div>-->
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 70px !important;">状态</label>
                                            <div class="layui-input-block" style="margin-left: 100px; width: 182px">
                                                <select name="HStatus" lay-filter="HStatus" id="HStatus">
                                                    <option value="1" selected="selected">合格</option>
                                                    <option value="2">不合格</option>
                                                </select>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row" style="margin-top:5px;">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 70px !important;">比较符</label>
                                            <div class="layui-input-block" style="margin-left: 100px; width: 182px">
                                                <select name="HComparator" lay-filter="HComparator" id="HComparator">
                                                    <option value="=" selected="selected">=</option>
                                                    <option value=">">></option>
                                                    <option value=">=">>=</option>
                                                    <option value="<"><</option>
                                                    <option value="<="><=</option>
                                                    <option value="<>"><></option>
                                                    <option value="between">between</option>
                                                </select>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 70px;">单位</label>
                                            <div class="layui-input-block" style="margin-left: 45px;">
                                                <input type="text" class="layui-input" name="HUnit" id="HUnit" style="background-color:white;width: 53%;float:left;" readonly>
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchUnit" id="btnSearchUnit" style="float: left;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
                                                <input type="hidden" name="HUnitID" id="HUnitID" value="0">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row" style="margin-top:5px;">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 70px;">检验值</label>
                                            <div class="layui-input-block" style="margin-left: 45px;">
                                                <input type="text" class="layui-input" name="HInspectVal" id="HInspectVal" style="background-color:white;width: 53%;float:left;" onfocus="this.select();" readonly>
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchInspectValB" id="btnSearchInspectValB" style="float: left;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
                                                <input type="hidden" name="HInspectValB" id="HInspectValB" value="0">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 70px;">目标值</label>
                                            <div class="layui-input-block" style="margin-left: 45px;">
                                                <input type="text" class="layui-input" name="HTargetVal" id="HTargetVal" style="background-color:white;width: 53%;float:left;" onfocus="this.select();" readonly>
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchTargetValB" id="btnSearchTargetValB" style="float: left;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
                                                <input type="hidden" name="HTargetValB" id="HTargetValB" value="0">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row" style="margin-top:5px;">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 70px;">上限值</label>
                                            <div class="layui-input-block" style="margin-left: 100px;">
                                                <input type="text" class="layui-input" name="HUpLimit" id="HUpLimit" value="0" style="background-color:#efefef4d;" onfocus="this.select();" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 70px;">下限值</label>
                                            <div class="layui-input-block" style="margin-left: 100px;">
                                                <input type="text" class="layui-input" name="HDownLimit" id="HDownLimit" value="0" style="background-color:#efefef4d;" onfocus="this.select();" readonly>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row" style="margin-top:5px;">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 70px;">上偏差</label>
                                            <div class="layui-input-block" style="margin-left: 100px;">
                                                <input type="text" class="layui-input" name="HUpOffSet" id="HUpOffSet" value="0" style="background-color:#efefef4d;" onfocus="this.select();" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 70px;">下偏差</label>
                                            <div class="layui-input-block" style="margin-left: 100px;">
                                                <input type="text" class="layui-input" name="HDownOffSet" id="HDownOffSet" value="0" style="background-color:#efefef4d;" onfocus="this.select();" readonly>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                                <div class="right" style="width:50%;height:450px;float:left;">
                                    <table class="layui-hide" id="ValueTable" lay-filter="ValueTable"></table>
                                </div>
                            </div>
                        </div>
                    </div>
                    <script type="text/html" id="toolbarDemo">
                        <div class="layui-btn-container">
                            <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-AddLine"><i class="layui-icon layui-icon-form"></i>增加一行</button>
@@ -292,9 +618,30 @@
    <script type="text/html" id="HResult">
        <select name="HResult" lay-filter="HResult" id="HResult{{d.LAY_TABLE_INDEX+1}}">
            <option value="">请选择</option>
            <option value="合格">合格</option>
            <option value="不合格">不合格</option>
            <option value="1">合格</option>
            <option value="2">不合格</option>
        </select>
    </script>
    <!--行下拉选择(检验结果)-->
    <script type="text/html" id="HInSpectResult">
        <select name="HInSpectResult" lay-filter="HInSpectResult" id="HInSpectResult{{d.LAY_TABLE_INDEX+1}}">
            <option value="">请选择</option>
            <option value="1">合格</option>
            <option value="2">不合格</option>
        </select>
    </script>
    <!--行下拉选择(分析方法)-->
    <script type="text/html" id="HAnalysisMethod">
        <select name="HAnalysisMethod" lay-filter="HAnalysisMethod" id="HAnalysisMethod{{d.LAY_TABLE_INDEX+1}}">
            <option value="">请选择</option>
            <option value="1">定性分析</option>
            <option value="2">定量分析</option>
            <option value="3">其他分析</option>
        </select>
    </script>
    <!--复选框(重点检查)-->
    <script type="text/html" id="HKeyInspect">
        <input type="checkbox" value="{{d.HKeyInspect}}" lay-skin="primary" id="HKeyInspect{{d.LAY_TABLE_INDEX+1}}" lay-filter="HKeyInspect" {{ d.HKeyInspect == 1 ? 'checked' : '' }}>
    </script>
    <script src="../../../layuiadmin/layui/layui.js"></script>
    <script src="../../../layuiadmin/Scripts/json2.js"></script>
@@ -317,6 +664,18 @@
            //公用变量
            var rowdata = [];
            var option = [];
            var rowdata_Value = [];
            var option_Value = [];
            var option_Check = [];//用来存储检验项目
            var Array = []; //全局变量,最外面的一层数组,存储检测值
            var checkobj = ""; //复选框
            var trindex = ""; //默认选中行下标
            var SummaryIndex = []; //选中行下标汇总
            var LastIndex = 0; //最后选中一行的下标
            var isFristClick = true; //是否首次点击行
            var isHavingCount = false; //检验值表格是否有数据
            var UnRightQty_isFied = 0; //用于判断是否合格//检验值表格不合格数量汇总
            //判断是否登录 æœªç™»å½•则跳到登录页
            //if (sessionStorage.login != "login") {
@@ -380,7 +739,7 @@
                });
            }
            else if (OperationType == 2) {
                if (HICMOEntryID < 0 || HICMOEntryID == "" ) {
                if (HICMOEntryID < 0 || HICMOEntryID == "") {
                    layer.alert("生产任务单子内码错误,无法工序检!", { icon: 5 });
                    $('#btn-AddNew').addClass("layui-btn-disabled").attr("disabled", true);//有源单时新增按钮禁用
                    $('#btnSave').addClass("layui-btn-disabled").attr("disabled", true);//有源单时保存按钮禁用
@@ -421,6 +780,9 @@
                RoadBillMain(linterid);
                //RoadBillSub(linterid);
            }
            $("[name='btnSearchCheckItemID']").addClass("layui-btn-disabled").attr("disabled", true);//禁用检验项目放大镜
            //初始化表格
            set_InitGrid();
@@ -465,7 +827,7 @@
                $.ajax({
                    url: GetWEBURL() + '/Cj_StationOutBill/get_Display',
                    type: "GET",
                    data: { "sWhere": " and hmainid = " + linterid, "user": sessionStorage["HUserName"]},
                    data: { "sWhere": " and hmainid = " + linterid, "user": sessionStorage["HUserName"] },
                    success: function (result) {
                        var data = result.data[0];
                        if (result.count == 1) {
@@ -500,8 +862,11 @@
                    , data = checkStatus.data;
                //新增行表格数据
                var NewRow = {
                    "HQCCheckItemID": "", "检验项目": "", "HQCStd": "", "HResult": "",
                    "HRemark": ""
                     "HQCCheckItemID": "", "检验项目": "", "HInspectInstruMentID": 0, "检验仪器": "", "HQCStd": "", "HUnit": "", "HQCNote": "", "HAnalysisMethod": "", "HResult": "",
                    "HMax": "", "HMin": "", "HAvg": "", "HRemark": "", "HKeyInspect": false, "HStatus": 0, "HSampleSchemeID": 0, "HUnitID": 0,
                    "HInspectVal": '', "HTargetVal": '', "HUpLimit": '', "HDownLimit": '', "HUpOffSet": '', "HDownOffSet": '', "HSampleDamageQty": '',
                    "HSampleSchemeName": "", "HSampleQty": "", "HSampleDamageQty": "", "HAcceptQty": "", "HInspectionLevel": "", "HRejectQty": "",
                    "HStrictness": "", "HSampleUnRightQty": "", "HAQL": "", "HSamplingType": ""
                };
                switch (obj.event) {
                    case 'btn-AddLine':
@@ -510,6 +875,7 @@
                        table.render(option);
                        for (var i = 1; i <= option.data.length; i++) {
                            $('#HResult' + i + '').find("option[value='" + option.data[i - 1].HResult + "']").attr("selected", true);
                            $('#HAnalysisMethod' + i + '').find("option[value='" + option.data[i - 1].HAnalysisMethod + "']").attr("selected", true);
                        }
                        form.render('select');
                        break;
@@ -529,6 +895,7 @@
                            table.render(option);//将数据渲染到表格上
                            for (var i = 1; i <= option.data.length; i++) {
                                $('#HResult' + i + '').find("option[value='" + option.data[i - 1].HResult + "']").attr("selected", true);
                                $('#HAnalysisMethod' + i + '').find("option[value='" + option.data[i - 1].HAnalysisMethod + "']").attr("selected", true);
                            }
                            form.render('select');
                        }
@@ -638,11 +1005,150 @@
                            });
                        }
                        if (obj.event == 'HInspectInstruMentID') {
                            //页面层-自定义
                            layer.open({
                                type: 2,
                                skin: 'layui-layer-rim', //加上边框
                                title: '检验仪器列表',
                                closeBtn: 1,
                                shift: 2,
                                area: ['90%', '90%'],
                                maxmin: true,
                                content: ['../../../views/Baseset/基础资料/Gy_InspectInstruMentList.html', 'yes'],
                                btn: ['确定', '取消']
                                , btn1: function (index, layero) {
                                    //按钮【按钮一】的回调
                                    var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                                    var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                                    if (checkStatus.data.length === 0) {
                                        return layer.msg('请选择数据');
                                    }
                                    //同步更新表格和缓存对应的值
                                    obj.update({
                                        æ£€éªŒä»ªå™¨: checkStatus.data[0].检验仪器名称
                                        , HInspectInstruMentID: checkStatus.data[0].HItemID
                                    });
                                    layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                                }
                                , btn2: function (index, layero) {
                                    //按钮【按钮二】的回调
                                    //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                                },
                                end: function () {
                                }
                            });
                        }
                        obj.event = "";
                        return false;
                    }
                })
            });
            //行内事件--检验值
            table.on('tool(ValueTable)', function (obj) {
                $(document).off('keydown', ".layui-table-edit").on('keydown', '.layui-table-edit', function (e) {
                    if (event.key == "F7") {
                        if (obj.event == 'HInSpectValueB_Open') {
                            //页面层-自定义
                            layer.open({
                                type: 2,
                                skin: 'layui-layer-rim', //加上边框
                                title: '检验值列表',
                                closeBtn: 1,
                                shift: 2,
                                area: ['90%', '90%'],
                                maxmin: true,
                                content: ['../../../views/Baseset/基础资料/Gy_InspectValueList.html', 'yes'],
                                btn: ['确定', '取消']
                                , btn1: function (index, layero) {
                                    //按钮【按钮一】的回调
                                    var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                                    var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                                    if (checkStatus.data.length === 0) {
                                        return layer.msg('请选择数据');
                                    }
                                    //同步更新表格和缓存对应的值
                                    obj.update({
                                        HInSpectValueB: checkStatus.data[0].检验值名称
                                    });
                                    layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                                    var DXValue = checkStatus.data[0].检验值名称; //定性检测值
                                    var MBValue = $("#HTargetVal").val(); //目标值
                                    if (Number(DXValue) == Number(MBValue)) { //定性检测值 = ç›®æ ‡å€¼ï¼Œåˆ¤å®šåˆæ ¼
                                        obj.update({
                                            HInSpectResult: 1
                                        });
                                        $("#HInSpectResult" + (obj.data.HSEQ)).val(1)
                                    } else {
                                        obj.update({
                                            HInSpectResult: 2
                                        });
                                        $("#HInSpectResult" + (obj.data.HSEQ)).val(2)
                                    }
                                    form.render('select');
                                    addUnRightQty();//统计不合格数量
                                }
                                , btn2: function (index, layero) {
                                    //按钮【按钮二】的回调
                                    //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                                },
                                end: function () {
                                }
                            });
                        }
                        obj.event = "";
                        return false;
                    }
                })
            });
            table.on('edit(ValueTable)', function (obj) { //注:edit是固定事件名,test是table原始容器的属性 lay-filter="对应的值"
                var value = obj.value //得到修改后的值
                    , data = obj.data //得到所在行所有键值
                    , field = obj.field; //得到字段
                var MBValue = $("#HTargetVal").val();//目标值
                var HComparator = $("#HComparator").val();//比较符
                switch (field) {
                    //定性检测
                    case "HInSpectValueB":
                        break;
                    //定量检测
                    case "HInSpectValue":
                        Qualified_Value(HComparator, MBValue, value, obj);
                        addUnRightQty();
                        break;
                    //其他检测
                    case "HInSpectValueT":
                        if (Number(value) == Number(MBValue)) { //其他检测值 = ç›®æ ‡å€¼ï¼Œåˆ¤å®šåˆæ ¼
                            obj.update({
                                HInSpectResult: 1
                            });
                            $("#HInSpectResult" + (obj.data.HSEQ)).val(1)
                        } else {
                            obj.update({
                                HInSpectResult: 2
                            });
                            $("#HInSpectResult" + (obj.data.HSEQ)).val(2)
                        }
                        form.render('select');
                        addUnRightQty();
                        break;
                }
            });
            //保存按钮
@@ -652,6 +1158,11 @@
            //保存
            function set_SaveBill(data) {
                //赋值最后一个选中行的数据给option.data
                Assignment(LastIndex, LastIndex);
                //保存最后一次点击行的检验值
                set_SaveValue($("#HEntryID").val());
                if ($("#HICMOQty").val() == "" || $("#HICMOQty").val() <= 0) {
                    layer.msg("任务单数量不能为空且不能小于等于0!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    return;
@@ -671,10 +1182,33 @@
                        layer.msg("第" + indexRow + "行,检验项目不能为空!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        return;
                    }
                    if (sSubTable[i].HSampleSchemeID == '') {
                        sSubTable[i].HSampleSchemeID = 0
                    }
                    if (sSubTable[i].HSampleQty == '') {
                        sSubTable[i].HSampleQty = 0
                    }
                    if (sSubTable[i].HSampleDamageQty == '') {
                        sSubTable[i].HSampleDamageQty = 0
                    }
                    if (sSubTable[i].HAcceptQty == '') {
                        sSubTable[i].HAcceptQty = 0
                    }
                    if (sSubTable[i].HRejectQty == '') {
                        sSubTable[i].HRejectQty = 0
                    }
                    if (sSubTable[i].HSampleUnRightQty == '') {
                        sSubTable[i].HSampleUnRightQty = 0
                    }
                    if (sSubTable[i].HUnitID == '') {
                        sSubTable[i].HUnitID = 0
                    }
                }
                var sMainStr = JSON.stringify(data.field);
                var sSubStr = JSON.stringify(table.cache['mainTable']);
                var sMainSub = sMainStr + ';' + sSubStr + ';' + OperationType + ";" + sessionStorage["HUserName"];
                var sSubValue = JSON.stringify(table.cache['ValueTable']);
                var sMainSub = sMainStr + ';' + sSubStr + ';' + OperationType + ";" + sessionStorage["HUserName"] + ';' + sSubValue;
                var index = layer.load();
                $.ajax({
                    type: "POST",
@@ -722,8 +1256,22 @@
                })
            }
            //#region  æ—¶é—´è½¬æ¢
            function formatDate(date) {
                var d = new Date(date),
                    month = '' + (d.getMonth() + 1),
                    day = '' + d.getDate(),
                    year = d.getFullYear();
                if (month.length < 2) month = '0' + month;
                if (day.length < 2) day = '0' + day;
                return [year, month, day].join('-');
            }
            //#endregion
            //表头信息检验方案弹窗
            form.on('submit(btnSearchCheckProject)', function () {
            form.on('submit(btnSearchQCScheme)', function () {
                //页面层-自定义
                layer.open({
                    type: 2,
@@ -743,8 +1291,8 @@
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        $("#HQCCheckProjectID").val(checkStatus.data[0].HItemID);
                        $("#HQCCheckProjectName").val(checkStatus.data[0].方案名称);
                        $("#HQCSchemeID").val(checkStatus.data[0].HItemID);
                        $("#HQCSchemeName").val(checkStatus.data[0].方案名称);
                        get_CheckItem();
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
@@ -761,14 +1309,280 @@
                });
            });
            //表体信息检验项目弹窗
            form.on('submit(btnSearchCheckItemID)', function () {
                //页面层-自定义
                layer.open({
                    type: 2,
                    skin: 'layui-layer-rim', //加上边框
                    title: '检验项目列表',
                    closeBtn: 1,
                    shift: 2,
                    area: ['90%', '90%'],
                    maxmin: true,
                    content: ['../../../views/基础资料/公用基础资料/Gy_CheckItem.html', 'yes'],
                    btn: ['确定', '取消']
                    , btn1: function (index, layero) {
                        //按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                        var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        $("#HQCSchemeID").val(checkStatus.data[0].HItemID);
                        $("#HQCSchemeName").val(checkStatus.data[0].方案名称);
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) {
                        //按钮【按钮二】的回调
                        //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                    },
                    end: function () {
                    },
                    success: function (layero, index) {
                    }
                });
            });
            //表体信息单位弹窗
            form.on('submit(btnSearchUnit)', function () {
                //页面层-自定义
                layer.open({
                    type: 2,
                    skin: 'layui-layer-rim', //加上边框
                    title: '单位列表',
                    closeBtn: 1,
                    shift: 2,
                    area: ['90%', '90%'],
                    maxmin: true,
                    content: ['../../../views/Baseset/基础资料/Gy_UnitList.html', 'yes'],
                    btn: ['确定', '取消']
                    , btn1: function (index, layero) {
                        //按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                        var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        $("#HUnitID").val(checkStatus.data[0].HItemID);
                        $("#HUnit").val(checkStatus.data[0].HName);
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) {
                        //按钮【按钮二】的回调
                        //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                    },
                    end: function () {
                    },
                    success: function (layero, index) {
                    }
                });
            });
            //表体信息检验值弹窗
            form.on('submit(btnSearchInspectValB)', function () {
                //页面层-自定义
                layer.open({
                    type: 2,
                    skin: 'layui-layer-rim', //加上边框
                    title: '检验值列表',
                    closeBtn: 1,
                    shift: 2,
                    area: ['90%', '90%'],
                    maxmin: true,
                    content: ['../../../views/Baseset/基础资料/Gy_InspectValueList.html', 'yes'],
                    btn: ['确定', '取消']
                    , btn1: function (index, layero) {
                        //按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                        var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        $("#HInspectValB").val(checkStatus.data[0].hmainid);
                        $("#HInspectVal").val(checkStatus.data[0].检验值名称);
                        //==================================判定是否合格,只有定性分析可以选择检验值、目标值==================================
                        var HComparator = $("#HComparator").val(); //比较符
                        var HEntryID = $("#HEntryID").val() - 1;//数组下标
                        var HAnalysisMethod = table.cache["mainTable"][HEntryID].HAnalysisMethod; //分析方法
                        Qualified(HComparator, HEntryID, HAnalysisMethod);
                        form.render('select');
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) {
                        //按钮【按钮二】的回调
                        //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                    },
                    end: function () {
                    },
                    success: function (layero, index) {
                    }
                });
            });
            //表体信息目标值弹窗
            form.on('submit(btnSearchTargetValB)', function () {
                //页面层-自定义
                layer.open({
                    type: 2,
                    skin: 'layui-layer-rim', //加上边框
                    title: '目标值列表',
                    closeBtn: 1,
                    shift: 2,
                    area: ['90%', '90%'],
                    maxmin: true,
                    content: ['../../../views/Baseset/基础资料/Gy_InspectValueList.html', 'yes'],
                    btn: ['确定', '取消']
                    , btn1: function (index, layero) {
                        //按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                        var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        $("#HTargetValB").val(checkStatus.data[0].hmainid);
                        $("#HTargetVal").val(checkStatus.data[0].检验值名称);
                        $("#HUpLimit").val(checkStatus.data[0].检验值名称);
                        $("#HDownLimit").val(checkStatus.data[0].检验值名称);
                        //==================================判定是否合格,只有定性分析可以选择检验值、目标值==================================
                        var HComparator = $("#HComparator").val(); //比较符
                        var HEntryID = $("#HEntryID").val() - 1;//数组下标
                        var HAnalysisMethod = table.cache["mainTable"][HEntryID].HAnalysisMethod; //分析方法
                        Qualified(HComparator, HEntryID, HAnalysisMethod);
                        form.render('select');
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) {
                        //按钮【按钮二】的回调
                        //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                    },
                    end: function () {
                    },
                    success: function (layero, index) {
                    }
                });
            });
            //表体信息抽样方案弹窗
            form.on('submit(btnSearchCheckSampleScheme)', function () {
                //页面层-自定义
                layer.open({
                    type: 2,
                    skin: 'layui-layer-rim', //加上边框
                    title: '抽样方案列表',
                    closeBtn: 1,
                    shift: 2,
                    area: ['90%', '90%'],
                    maxmin: true,
                    content: ['../../../views/Baseset/基础资料/Gy_SampleSchemeListView.html', 'yes'],
                    btn: ['确定', '取消']
                    , btn1: function (index, layero) {
                        //按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                        var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        $("#HSampleSchemeID").val(checkStatus.data[0].hmainid);
                        $("#HSampleSchemeName").val(checkStatus.data[0].抽样方案名称);
                        $("#HSamplingType").val(checkStatus.data[0].抽样类型);
                        $("#HInspectionLevel").val(checkStatus.data[0].检验水平);
                        $("#HStrictness").val(checkStatus.data[0].严格度);
                        $("#HAQL").val(checkStatus.data[0].AQL);
                        $("#HSampleQty").val(checkStatus.data[0].样本量);
                        $("#HSampleQty2").val(checkStatus.data[0].样本量);
                        $("#HAcceptQty").val(checkStatus.data[0].允许数);
                        $("#HRejectQty").val(checkStatus.data[0].拒绝数);
                        $("#HUpLimit").val(checkStatus.data[0].上限值);
                        $("#HDownLimit").val(checkStatus.data[0].下限值);
                        rowdata_Value = [];
                        for (let i = 1; i <= checkStatus.data[0].样本量; i++) {
                            rowdata_Value.push({
                                "HSEQ": i, "HInSpectResult": "", "HInSpectValueB": "", "HInSpectValueT": "", "HInSpectValue": "", "rowNum": $("#HEntryID").val()
                            });
                        }
                        option_Value.data = rowdata_Value;
                        table.render(option_Value);
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) {
                        //按钮【按钮二】的回调
                        //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                    },
                    end: function () {
                    },
                    success: function (layero, index) {
                    }
                });
            });
            //#endregion
            function get_CheckItem() {
                $.ajax({
                    url: GetWEBURL() + "/Web/GetCheckItemByCheckProjectID",
                    type: "GET",
                    data: { "CheckProjectID": $("#HQCCheckProjectID").val() },
                    data: { "CheckProjectID": $("#HQCSchemeID").val() },
                    success: function (result) {
                        option.data = result.data;
                        //option.data = result.data;
                        //table.render(option);
                        var rowdata = [];
                        var data = result.data;
                        for (var i = 0; i < result.data.length; i++) {
                            //子表  èµ‹å€¼
                            rowdata.push({
                                "HQCCheckItemID": data[i]["HQCCheckItemID"], "检验项目": data[i]["检验项目"], "HInspectInstruMentID": 0, "检验仪器": "","HQCStd": data[i]["HQCStd"], "HUnit": data[i]["HUnit"], "HQCNote": "", "HAnalysisMethod": data[i]["HAnalysisMethod"], "HResult": data[i]["HResult"],
                                "HMax": "", "HMin": "", "HAvg": "", "HRemark": "", "HKeyInspect": false, "HStatus": 0, "HSampleSchemeID": 0, "HUnitID": 0,
                                "HInspectVal": '', "HTargetVal": '', "HUpLimit": '', "HDownLimit": '', "HUpOffSet": '', "HDownOffSet": '', "HSampleDamageQty": '',
                                "HSampleSchemeName": "", "HSampleQty": "", "HSampleDamageQty": "", "HAcceptQty": "", "HInspectionLevel": "", "HRejectQty": "",
                                "HStrictness": "", "HSampleUnRightQty": "", "HAQL": "", "HSamplingType": ""
                            });
                        }
                        option.data = rowdata;
                        table.render(option);
                        for (var i = 1; i <= result.data.length; i++) {
                            //$('#HAnalysisMethod' + i + '').find("option[value='" + option.data[i - 1].HAnalysisMethod + "']").attr("selected", true);
                            $('#HResult' + i + '').find("option[value='" + option.data[i - 1].HResult + "']").attr("selected", true);
                        }
                        form.render('select');
                        option_Check = result.data;
                        $("[name='HEntryID']").attr("value", result.data.length);
                        $("[name='HQCCheckItemID']").attr("value", result.data[result.data.length - 1].HQCCheckItemID);
                        $("[name='HQCCheckItemName']").attr("value", result.data[result.data.length - 1].检验项目);
                        //默认选中最后一行
                        $("tr[data-index = " + (result.data.length - 1) + "] .layui-form-checkbox").dblclick();
                        //$("tr[data-index = " + (result.data.length - 1) + "] .layui-form-checkbox").addClass('layui-form-checked');
                        $("tr[data-index = " + (result.data.length - 1) + "] ").attr({ "style": "background:#ceedfa;color:black" });
                        trindex = result.data.length - 1;
                        $("#HEntryID").val() - 1
                    }
                })
            }
@@ -979,8 +1793,11 @@
                $("#HMakeDate").val(Format(new Date(), "yyyy-MM-dd"));
                //初始表格数据
                rowdata = [{
                    "HQCCheckItemID": "", "检验项目": "", "HQCStd": "", "HResult": "",
                    "HRemark": ""
                    "HQCCheckItemID": "", "检验项目": "", "HInspectInstruMentID": 0, "检验仪器": "","HQCStd": "", "HUnit": "", "HQCNote": "", "HAnalysisMethod": "", "HResult": "",
                    "HMax": "", "HMin": "", "HAvg": "", "HRemark": "", "HKeyInspect": false, "HStatus": 0, "HSampleSchemeID": 0, "HUnitID": 0,
                    "HInspectVal": '', "HTargetVal": '', "HUpLimit": '', "HDownLimit": '', "HUpOffSet": '', "HDownOffSet": '', "HSampleDamageQty": '',
                    "HSampleSchemeName": "", "HSampleQty": "", "HSampleDamageQty": "", "HAcceptQty": "", "HInspectionLevel": "", "HRejectQty": "",
                    "HStrictness": "", "HSampleUnRightQty": "", "HAQL": "", "HSamplingType": ""
                }];
                option = {
                    elem: '#mainTable'
@@ -990,12 +1807,44 @@
                    , cellMinWidth: 150
                    , cols: [[ //表头
                        { type: 'checkbox', totalRowText: '合计行' }
                        , { type: 'numbers', title: '序号', totalRow: true }
                        , { field: 'HQCCheckItemID', title: 'HQCCheckItemID', hide: true }
                        , { field: '检验项目', title: '检验项目', edit: 'text', event: 'HQCCheckItemID' }
                        , { field: 'HQCStd', title: '检验标准', edit: 'text' }
                        , { field: 'HQCRelValue', title: '检验记录', edit: 'text' }
                        , { field: 'HInspectInstruMentID', title: 'HInspectInstruMentID', hide: true }
                        , { field: '检验仪器', title: '检验仪器', edit: 'text', event: 'HInspectInstruMentID' }
                        , { field: 'HResult', title: '结论', templet: '#HResult' }
                        , { field: 'HRemark', title: '备注', edit: 'text' }
                        , { field: 'HAnalysisMethod', title: '分析方法', templet: '#HAnalysisMethod', event: 'HAnalysisMethod' }
                        , { field: 'HKeyInspect', title: '重点检查', templet: '#HKeyInspect', unresize: false }
                        , { field: 'HQCStd', title: '检验标准', edit: 'text' }
                        //, { field: 'HQCStd', title: '检验标准', edit: 'text' }
                        , { field: 'HUnit', title: '单位', edit: 'text' }
                        , { field: 'HQCNote', title: '检验记录', edit: 'text' }
                        , { field: 'HMax', title: '最大值', edit: 'text' }
                        , { field: 'HMin', title: '最小值', edit: 'text' }
                        , { field: 'HAvg', title: '平均值', edit: 'text', totalRow: true }
                        //, { field: 'HRemark', title: '备注', edit: 'text' }
                        , { field: 'HSampleSchemeID', title: '抽样方案ID', edit: 'text', hide: true }
                        , { field: 'HSampleSchemeName', title: '抽样方案', edit: 'text', hide: true }
                        , { field: 'HSampleQty', title: '样本量', edit: 'text', hide: true }
                        , { field: 'HSampleDamageQty', title: '样本破坏数', edit: 'text', hide: true }
                        , { field: 'HSamplingType', title: '抽样类型', edit: 'text', hide: true }
                        , { field: 'HAcceptQty', title: '允许数', edit: 'text', hide: true }
                        , { field: 'HInspectionLevel', title: '检验水平', edit: 'text', hide: true }
                        , { field: 'HRejectQty', title: '拒绝数', edit: 'text', hide: true }
                        , { field: 'HStrictness', title: '严格度', edit: 'text', hide: true }
                        , { field: 'HSampleUnRightQty', title: '样本不合格数', edit: 'text', hide: true }
                        , { field: 'HAQL', title: 'AQL', edit: 'text', hide: true }
                        , { field: 'HStatus', title: '状态', edit: 'text', hide: true }
                        , { field: 'xxx', title: '比较符', edit: 'text', hide: true }
                        , { field: 'HUnitID', title: '单位ID', edit: 'text', hide: true }
                        , { field: 'HUnit', title: '单位', edit: 'text', hide: true }
                        , { field: 'HInspectVal', title: '检验值', edit: 'text', hide: true }
                        , { field: 'HTargetVal', title: '目标值', edit: 'text', hide: true }
                        , { field: 'HUpLimit', title: '上限值', edit: 'text', hide: true }
                        , { field: 'HDownLimit', title: '下限值', edit: 'text', hide: true }
                        , { field: 'HUpOffSet', title: '上偏差', edit: 'text', hide: true }
                        , { field: 'HDownOffSet', title: '下偏差', edit: 'text', hide: true }
                        , { fixed: 'right', title: '操作', toolbar: '#barDemo' }
                    ]]
                    , done: function (res, curr, count) {
@@ -1020,6 +1869,48 @@
                //加载空表格
                option.data = rowdata;
                table.render(option);
                //初始表格数据
                rowdata_Value = [{
                    "HSEQ": "0", "HInSpectResult": "", "HInSpectValueB": "", "HInSpectValueT": "", "HInSpectValue": ""
                }];
                option_Value = {
                    elem: '#ValueTable'
                    //, toolbar: '#toolbarDemo_Value'
                    , limit: 500 //每页默认显示的数量
                    , height: 'full-50'
                    , cellMinWidth: 150
                    , cols: [[ //表头
                        { type: 'checkbox', totalRowText: '合计行' }
                        , { field: 'HSEQ', title: '序号' }
                        , { field: 'HInSpectResult', title: '检验结果', templet: '#HInSpectResult' }
                        , { field: 'HInSpectValueB', title: '检测值(定性)', edit: 'text', event: 'HInSpectValueB_Open' }
                        , { field: 'HInSpectValue', title: '检测值(定量)', edit: 'text' }
                        , { field: 'HInSpectValueT', title: '检测值(其他)', edit: 'text' }
                        //, { fixed: 'right', title: '操作', toolbar: '#barDemo' }
                    ]]
                    , done: function (res, curr, count) {
                        option_Value.data = res.data;
                        //去掉下拉框失焦事件否则在下拉框里输入值
                        $('.layui-form-select').find('input').unbind("blur");
                        //表格重载回显下拉框里的数据
                        $('tr').each(function (e) {
                            var $cr = $(this);
                            var dataIndex = $cr.attr("data-index");
                            $.each(option_Value.data, function (index, value) {
                                if (value.LAY_TNDEX == dataIndex) {
                                    $cr.find('input').val(value.HInSpectResult);
                                }
                            });
                        });
                    }
                    , text: {
                        none: '无数据!'
                    }
                };
                //加载空表格
                option_Value.data = rowdata_Value;
                table.render(option_Value);
            }
            //行选择处理(结论)
@@ -1032,7 +1923,1265 @@
                        value.HResult = data.value;//把选中下拉框id值赋值给表格缓存
                    }
                });
                //选择的select对象值;
                var selectValue = data.value;
                if (selectValue == 1) {
                    selectValue = "合格"
                    $("#HInspectResultToSee").css("background-color", "#CEE3F2");//改变检验结果输入框背景颜色
                    $("#HInspectResultToSee2").css("background-color", "#CEE3F2");//改变检验结果输入框背景颜色
                } else {
                    selectValue = "不合格"
                    $("#HInspectResultToSee").css("background-color", "#F0D6E3");//改变检验结果输入框背景颜色
                    $("#HInspectResultToSee2").css("background-color", "#F0D6E3");//改变检验结果输入框背景颜色
                }
                $("#HInspectResultToSee").val(selectValue);
                $("#HInspectResultToSee2").val(selectValue);
                //$("#HInSpectResult" + Guid).val(selectValue);
                //$("[name='HResult']").val(selectValue);
                //$("[name='HInspectResult']").val(selectValue);
                form.render('select');
                LastResult();
            });
            //判断表头判断结论是否合格
            function LastResult() {
                var HQty = 0;//表体行不合格数量
                for (let i = 0; i < table.cache['mainTable'].length; i++) {
                    if (table.cache['mainTable'][i].HResult == 2) {
                        HQty++;
                    }
                }
                if (HQty > 0) {
                    document.querySelectorAll("[name='HCheckerResult']")[0].removeAttribute('checked'); //删除选择属性
                    $("input:radio[name=HCheckerResult][value=" + false + "]").attr("checked", "true"); //添加选择属性
                } else {
                    document.querySelectorAll("[name='HCheckerResult']")[1].removeAttribute('checked'); //删除选择属性
                    $("input:radio[name=HCheckerResult][value=" + true + "]").attr("checked", "true"); //添加选择属性
                }
                form.render('radio');
            }
            //行选择处理(检验结果)
            form.on('select(HInSpectResult)', function (data) {
                //获取下拉框选中的值
                var elem = data.othis.parents('tr');
                var dataindex = elem.attr("data-index");
                $.each(option_Value.data, function (index, value) {
                    if (value.LAY_TABLE_INDEX == dataindex) {
                        value.HInSpectResult = data.value;//把选中下拉框id值赋值给表格缓存
                    }
                });
                //循环检验值表格数据,获取不合格数量
                var HValueTable = table.cache["ValueTable"];
                var UnRightQty = 0;//检验值表格不合格数量汇总
                for (let i = 0; i < HValueTable.length; i++) {
                    if (HValueTable[i].HInSpectResult == 2) {
                        UnRightQty++;
                    }
                }
                UnRightQty_isFied = UnRightQty;
                $("#HSampleUnRightQty").val(UnRightQty);
                $("#HSampleUnRightQty2").val(UnRightQty);
                var HAcceptQty = $("#HAcceptQty").val();//允许数
                var HEntryID = $("#HEntryID").val() - 1;//数组下标
                if (UnRightQty > HAcceptQty) {
                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                    $("#HInspectResultToSee").val('不合格');
                    $("#HInspectResultToSee2").val('不合格');
                    $("#HInspectResultToSee").css("background-color", "#F0D6E3");//改变检验结果输入框背景颜色
                    $("#HInspectResultToSee2").css("background-color", "#F0D6E3");//改变检验结果输入框背景颜色
                } else {
                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                    $("#HInspectResultToSee").val('合格');
                    $("#HInspectResultToSee2").val('合格');
                    $("#HInspectResultToSee").css("background-color", "#CEE3F2");//改变检验结果输入框背景颜色
                    $("#HInspectResultToSee2").css("background-color", "#CEE3F2");//改变检验结果输入框背景颜色
                }
                form.render('select');
            });
            //行选择处理(分析方法)
            form.on('select(HAnalysisMethod)', function (data) {
                //获取下拉框选中的值
                var elem = data.othis.parents('tr');
                var dataindex = elem.attr("data-index");
                $.each(option.data, function (index, value) {
                    if (value.LAY_TABLE_INDEX == dataindex) {
                        value.HAnalysisMethod = data.value;//把选中下拉框id值赋值给表格缓存
                    }
                });
                //隐藏检测值字段
                IsHide(data.value);
            });
            //行选择处理(状态)
            form.on('select(HStatus)', function (data) {
                var HComparator = $("#HComparator").val(); //比较符
                var HEntryID = $("#HEntryID").val() - 1;//数组下标
                var HAnalysisMethod = table.cache["mainTable"][HEntryID].HAnalysisMethod; //分析方法
                Qualified(HComparator, HEntryID, HAnalysisMethod)
            });
            ////监听下拉框编辑
            //form.on('select(HInspectResult)', function (data) {
            //    //获取当前行tr对象
            //    var elem = data.othis.parents('tr');
            //    //第一列的值是Guid,取guid来判断
            //    var Guid = elem.first().find('td').eq(1).text();
            //    //选择的select对象值;
            //    var selectValue = data.value;
            //    //$("#HInSpectResult" + Guid).val(selectValue);
            //    $("[name='HResult']").val(selectValue);
            //    form.render('select');
            //})
            //监听下拉框编辑--比较符
            form.on('select(HComparator)', function (data) {
                //获取当前行tr对象
                var elem = data.othis.parents('tr');
                //第一列的值是Guid,取guid来判断
                var Guid = elem.first().find('td').eq(1).text();
                //选择的select对象值;
                var selectValue = data.value;
                var HEntryID = $("#HEntryID").val() - 1;//数组下标
                var HAnalysisMethod = table.cache["mainTable"][HEntryID].HAnalysisMethod; //分析方法
                //判定如果是定量分析
                if (HAnalysisMethod == 2) {
                    if (selectValue.toString() != '=' && selectValue.toString() != 'between') {
                        $("#HUpLimit").css("background-color", "#E8E8E8").attr("readOnly", true);//改变上限值输入框背景颜色
                        $("#HDownLimit").css("background-color", "#E8E8E8").attr("readOnly", true);//改变下限值输入框背景颜色
                        $("#HUpOffSet").css("background-color", "#E8E8E8").attr("readOnly", true);//改变上偏差输入框背景颜色
                        $("#HDownOffSet").css("background-color", "#E8E8E8").attr("readOnly", true);//改变下偏差输入框背景颜色
                    } else if (selectValue.toString() == 'between') {
                        $("#HUpOffSet").css("background-color", "#E8E8E8").attr("readOnly", true);//改变上偏差输入框背景颜色
                        $("#HDownOffSet").css("background-color", "#E8E8E8").attr("readOnly", true);//改变下偏差输入框背景颜色
                        $("#HTargetVal").css("background-color", "#E8E8E8").attr("readOnly", true);//改变目标值输入框背景颜色
                        $("#HUpLimit").attr("readOnly", false).css("background-color", ""); //上限值改为可编辑
                        $("#HDownLimit").attr("readOnly", false).css("background-color", ""); //下限值改为可编辑
                    } else if (selectValue.toString() == '=') {
                        $("#HUpLimit").attr("readOnly", false).css("background-color", ""); //上限值改为可编辑
                        $("#HDownLimit").attr("readOnly", false).css("background-color", ""); //下限值改为可编辑
                        $("#HUpOffSet").attr("readOnly", false).css("background-color", ""); //上偏差改为可编辑
                        $("#HDownOffSet").attr("readOnly", false).css("background-color", ""); //下偏差改为可编辑
                        $("#HInspectVal").attr("readOnly", false).css("background-color", ""); //检验值改为可编辑
                        $("#HTargetVal").attr("readOnly", false).css("background-color", ""); //目标值改为可编辑
                        $('#btnSearchInspectValB').addClass("layui-btn-disabled").attr("disabled", true);//检验值按钮
                        $('#btnSearchTargetValB').addClass("layui-btn-disabled").attr("disabled", true);//目标值按钮
                        $("#HComparator").attr("disabled", false); //比较符改为可编辑
                        form.render("select");
                    }
                }
                form.render('select');
            })
            //是否重点检查
            form.on('checkbox(HKeyInspect)', function (data) {
                //获取下拉框选中的值
                var elem = data.othis.parents('tr');
                var dataindex = elem.attr("data-index");
                $.each(option.data, function (index, value) {
                    if (value.LAY_TABLE_INDEX == dataindex) {
                        value.HKeyInspect = data.elem.checked;//把选中下拉框id值赋值给表格缓存
                    }
                });
            });
            //#region【双击检验项目行事件】
            table.on('rowDouble(mainTable)', function (obj) {
                $("#HInspectResultToSee").css("background-color", "");//去除检验结果输入框背景颜色
                $("#HInspectResultToSee2").css("background-color", "");//去除检验结果输入框背景颜色
                //获取上次所在行下标
                var dataindex = $("#HEntryID").val() - 1;
                //获取当前点击行下标
                var nowindex = $(obj.tr).attr("data-index");
                LastIndex = nowindex;
                $("[name='HEntryID']").attr("value", Number(nowindex) + Number(1));
                //$("[name='HQCCheckItemID']").attr("value", option_Check[nowindex].HQCCheckItemID);
                //$("[name='HQCCheckItemName']").attr("value", option_Check[nowindex].检验项目);
                //选中行改变颜色
                check_row(obj);
                //获取当前选中行号
                var rowIndex = Number($(obj.tr).attr("data-index")) + Number(1);
                //把检验值数据存到数组
                //createArr(rowIndex);
                //获取单元格检验值数据
                var table_value = table.cache['ValueTable'];
                set_SaveValue(dataindex + 1);
                if (isHavingCount == false) {
                    //刷新检验值表格
                    option_Value.data = [{
                        "HSEQ": "0", "HInSpectResult": "", "HInSpectValueB": "", "HInSpectValueT": "", "HInSpectValue": ""
                    }];
                    table.render(option_Value);
                }
                //赋值与回显
                Assignment(nowindex, dataindex);
                if (isFristClick != true) {
                    //if ($(this).parents('.layui-table').prevObject.context.cells[5].getAttribute('data-field') == 'HAnalysisMethod') {
                    //console.log('aaa');
                    //    return;
                    //}
                    //保存检验值
                } else {
                    isFristClick = false;
                }
            });
            //#endregion
            //#region【文本框监听,光标移开时触发】
            //[ åˆ¤å®šæ£€éªŒæ˜¯å¦åˆæ ¼ ]监听文本框编辑--检验值
            $("#HInspectVal").blur(function () {
                var HEntryID = $("#HEntryID").val() - 1;//数组下标
                var HAnalysisMethod = table.cache["mainTable"][HEntryID].HAnalysisMethod; //分析方法
                var HComparator = $("#HComparator").val(); //比较符
                //定量分析
                if (HAnalysisMethod == 2) {
                    Qualified(HComparator, HEntryID, HAnalysisMethod);  //判断是否合格
                }
                //其他分析
                if (HAnalysisMethod == 3) {
                    Qualified(HComparator, HEntryID, HAnalysisMethod);  //判断是否合格
                }
            })
            //[ åˆ¤å®šæ£€éªŒæ˜¯å¦åˆæ ¼ ]监听文本框编辑--目标值
            $("#HTargetVal").blur(function () {
                var HEntryID = $("#HEntryID").val() - 1;//数组下标
                var HAnalysisMethod = table.cache["mainTable"][HEntryID].HAnalysisMethod; //分析方法
                var HComparator = $("#HComparator").val(); //比较符
                //====================赋值/传值===========================
                var HTargetVal = $("#HTargetVal").val();//目标值
                //定量分析
                if (HAnalysisMethod == 2) {
                    $("#HUpLimit").val(HTargetVal) //上限值
                    $("#HDownLimit").val(HTargetVal) //下限值
                    Qualified(HComparator, HEntryID, HAnalysisMethod);  //判断是否合格
                }
                //其他分析
                if (HAnalysisMethod == 3) {
                    Qualified(HComparator, HEntryID, HAnalysisMethod);  //判断是否合格
                }
            })
            //[ åˆ¤å®šæ£€éªŒæ˜¯å¦åˆæ ¼ ]监听文本框编辑--上限值
            $("#HUpLimit").blur(function () {
                var HEntryID = $("#HEntryID").val() - 1;//数组下标
                var HAnalysisMethod = table.cache["mainTable"][HEntryID].HAnalysisMethod; //分析方法
                var HComparator = $("#HComparator").val(); //比较符
                var HResDec = $("#HResDec").val(); //保留小数位
                //====================赋值/传值===========================
                var HTargetVal = $("#HTargetVal").val();//目标值
                var HUpLimit = $("#HUpLimit").val();//上限值
                //定量分析
                if (HAnalysisMethod == 2) {
                    $("#HUpOffSet").val((Number(HUpLimit) - Number(HTargetVal)).toFixed(HResDec)) //上偏差
                    Qualified(HComparator, HEntryID, HAnalysisMethod);  //判断是否合格
                }
            })
            //[ åˆ¤å®šæ£€éªŒæ˜¯å¦åˆæ ¼ ]监听文本框编辑--下限值
            $("#HDownLimit").blur(function () {
                var HEntryID = $("#HEntryID").val() - 1;//数组下标
                var HAnalysisMethod = table.cache["mainTable"][HEntryID].HAnalysisMethod; //分析方法
                var HComparator = $("#HComparator").val(); //比较符
                var HResDec = $("#HResDec").val(); //保留小数位
                //====================赋值/传值===========================
                var HTargetVal = $("#HTargetVal").val();//目标值
                var HDownLimit = $("#HDownLimit").val();//下限值
                //定量分析
                if (HAnalysisMethod == 2) {
                    $("#HDownOffSet").val((Number(HDownLimit) - Number(HTargetVal)).toFixed(HResDec)) //下偏差
                    Qualified(HComparator, HEntryID, HAnalysisMethod);  //判断是否合格
                }
            })
            //[ åˆ¤å®šæ£€éªŒæ˜¯å¦åˆæ ¼ ]监听文本框编辑--上偏差
            $("#HUpOffSet").blur(function () {
                var HEntryID = $("#HEntryID").val() - 1;//数组下标
                var HAnalysisMethod = table.cache["mainTable"][HEntryID].HAnalysisMethod; //分析方法
                var HComparator = $("#HComparator").val(); //比较符
                var HResDec = $("#HResDec").val(); //保留小数位
                //====================赋值/传值===========================
                var HTargetVal = $("#HTargetVal").val();//目标值
                var HUpOffSet = $("#HUpOffSet").val();//上偏差
                //定量分析
                if (HAnalysisMethod == 2) {
                    $("#HUpLimit").val((Number(HUpOffSet) + Number(HTargetVal)).toFixed(HResDec)) //上限值
                    Qualified(HComparator, HEntryID, HAnalysisMethod);  //判断是否合格
                }
            })
            //[ åˆ¤å®šæ£€éªŒæ˜¯å¦åˆæ ¼ ]监听文本框编辑--下偏差
            $("#HDownOffSet").blur(function () {
                var HEntryID = $("#HEntryID").val() - 1;//数组下标
                var HAnalysisMethod = table.cache["mainTable"][HEntryID].HAnalysisMethod; //分析方法
                var HComparator = $("#HComparator").val(); //比较符
                var HResDec = $("#HResDec").val(); //保留小数位
                //====================赋值/传值===========================
                var HTargetVal = $("#HTargetVal").val();//目标值
                var HDownOffSet = $("#HDownOffSet").val();//下偏差
                //定量分析
                if (HAnalysisMethod == 2) {
                    Qualified(HComparator, HEntryID, HAnalysisMethod);  //判断是否合格
                    $("#HDownLimit").val((Number(HDownOffSet) + Number(HTargetVal)).toFixed(HResDec)) //下限值
                }
            })
            //#endregion
            //#region【判断是否合格方法】
            function Qualified(HComparator, HEntryID, HAnalysisMethod) {
                var HInspectVal = $("#HInspectVal").val(); //检验值
                var HTargetVal = $("#HTargetVal").val(); //目标值
                var HUpLimit = $("#HUpLimit").val() //上限值
                var HDownLimit = $("#HDownLimit").val() //下限值
                var HUpOffSet = $("#HUpOffSet").val() //上偏差
                var HDownOffSet = $("#HDownOffSet").val() //下偏差
                var HStatus = $("#HStatus").val() //状态
                var HAcceptQty = $("#HAcceptQty").val();//允许数
                //#region【定性分析方法】
                if (HAnalysisMethod == 1) {
                    //状态为合格
                    if (HStatus == 1) {
                        switch (HComparator) {
                            //定性分析:通过检验值和目标值进行判定,1.两个值都相等,并且状态是合格则判定合格;2.两个值都相等,但状态为不合格则判定不合格;
                            case '=':
                                if (HInspectVal == HTargetVal && Number(HAcceptQty) >= Number(UnRightQty_isFied)) { //判断检验值,目标值是否相等
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                    table.cache["mainTable"][HEntryID].HResult = 1
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                    table.cache["mainTable"][HEntryID].HResult = 2
                                }
                                break;
                            default: break;
                        }
                    }
                    else {
                        switch (HComparator) {
                            //定性分析:通过检验值和目标值进行判定,1.两个值都相等,并且状态是合格则判定合格;2.两个值都相等,但状态为不合格则判定不合格;
                            case '=':
                                if (HInspectVal == HTargetVal && Number(HAcceptQty) >= Number(UnRightQty_isFied)) { //判断检验值,目标值是否相等
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                    table.cache["mainTable"][HEntryID].HResult = 2
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                    table.cache["mainTable"][HEntryID].HResult = 1
                                }
                                break;
                            default: break;
                        }
                    }
                }
                //#endregion
                //#region【定量分析方法】
                else if (HAnalysisMethod == 2) {
                    //状态为合格
                    if (HStatus == 1) {
                        switch (HComparator) {
                            case '=':
                                //比较符为'='且状态为合格时,如果检验值<=上限值时或者检验值=目标值时判定合格,
                                //上限值为0时,检验值=目标值判定合格,
                                //上限值不为0,检验值=目标值&&上限值>=目标值&&下限值<=目标值 åˆ¤å®šåˆæ ¼
                                if (((Number(HInspectVal) <= Number(HUpLimit) && Number(HInspectVal) >= Number(HDownLimit)) || Number(HUpLimit) == 0) && Number(HInspectVal) == Number(HTargetVal) && Number(HAcceptQty) >= Number(UnRightQty_isFied)) {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                    table.cache["mainTable"][HEntryID].HResult = 1
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                    table.cache["mainTable"][HEntryID].HResult = 2
                                }
                                break;
                            case '>':
                                //比较符为'>'且状态为合格时,如果检验值>上限值判定合格,否则不合格
                                if (Number(HInspectVal) > Number(HTargetVal) && Number(HAcceptQty) >= Number(UnRightQty_isFied)) {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                    table.cache["mainTable"][HEntryID].HResult = 1
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                    table.cache["mainTable"][HEntryID].HResult = 2
                                }
                                break;
                            case '>=':
                                //比较符为'>='且状态为合格时,如果检验值>=上限值判定合格,否则不合格
                                if (Number(HInspectVal) >= Number(HTargetVal) && Number(HAcceptQty) >= Number(UnRightQty_isFied)) {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                    table.cache["mainTable"][HEntryID].HResult = 1
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                    table.cache["mainTable"][HEntryID].HResult = 2
                                }
                                break;
                            case '<':
                                //比较符为'<'且状态为合格时,如果检验值<上限值判定合格,否则不合格
                                if (Number(HInspectVal) < Number(HTargetVal) && Number(HAcceptQty) >= Number(UnRightQty_isFied)) {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                    table.cache["mainTable"][HEntryID].HResult = 1
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                    table.cache["mainTable"][HEntryID].HResult = 2
                                }
                                break;
                            case '<=':
                                //比较符为'<='且状态为合格时,如果检验值<=上限值判定合格,否则不合格
                                if (Number(HInspectVal) <= Number(HTargetVal) && Number(HAcceptQty) >= Number(UnRightQty_isFied)) {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                    table.cache["mainTable"][HEntryID].HResult = 1
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                    table.cache["mainTable"][HEntryID].HResult = 2
                                }
                                break
                            case '<>':
                                //比较符为'<>'且状态为合格时,如果检验值<>上限值判定合格,否则不合格
                                if ((Number(HInspectVal) < Number(HTargetVal) || Number(HInspectVal) > Number(HTargetVal)) && Number(HAcceptQty) >= Number(UnRightQty_isFied)) {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                    table.cache["mainTable"][HEntryID].HResult = 1
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                    table.cache["mainTable"][HEntryID].HResult = 2
                                }
                                break;
                            case 'between':
                                //比较符为'between'且状态为合格时,如果检验值在下限值与上限值之间判定合格,否则不合格
                                if ((Number(HInspectVal) >= Number(HDownLimit) || Number(HInspectVal) <= Number(HUpLimit)) && Number(HAcceptQty) >= Number(UnRightQty_isFied)) {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                    table.cache["mainTable"][HEntryID].HResult = 1
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                    table.cache["mainTable"][HEntryID].HResult = 2
                                }
                                break;
                            default: break;
                        }
                    }
                    else { //状态为不合格
                        switch (HComparator) {
                            case '=':
                                //比较符为'='且状态为不合格时,如果检验值<=上限值时或者检验值=目标值时判定不合格,
                                //上限值为0时,检验值=目标值判定不合格,
                                //上限值不为0,检验值=目标值&&上限值>=目标值&&下限值<=目标值 åˆ¤å®šä¸åˆæ ¼
                                if (((Number(HInspectVal) <= Number(HUpLimit) && Number(HInspectVal) >= Number(HDownLimit)) || Number(HUpLimit) == 0) && Number(HInspectVal) == Number(HTargetVal) && Number(HAcceptQty) >= Number(UnRightQty_isFied)) {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                    table.cache["mainTable"][HEntryID].HResult = 2
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                    table.cache["mainTable"][HEntryID].HResult = 1
                                }
                                break;
                            case '>':
                                //比较符为'>'且状态为不合格时,如果检验值>上限值判定不合格,否则合格
                                if (Number(HInspectVal) > Number(HTargetVal) && Number(HAcceptQty) >= Number(UnRightQty_isFied)) {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                    table.cache["mainTable"][HEntryID].HResult = 2
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                    table.cache["mainTable"][HEntryID].HResult = 1
                                }
                                break;
                            case '>=':
                                //比较符为'>='且状态为不合格时,如果检验值>=上限值判定不合格,否则合格
                                if (Number(HInspectVal) >= Number(HTargetVal) && Number(HAcceptQty) >= Number(UnRightQty_isFied)) {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                    table.cache["mainTable"][HEntryID].HResult = 2
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                    table.cache["mainTable"][HEntryID].HResult = 1
                                }
                                break;
                            case '<':
                                //比较符为'<'且状态为不合格时,如果检验值<上限值判定不合格,否则合格
                                if (Number(HInspectVal) < Number(HTargetVal) && Number(HAcceptQty) >= Number(UnRightQty_isFied)) {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                    table.cache["mainTable"][HEntryID].HResult = 2
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                    table.cache["mainTable"][HEntryID].HResult = 1
                                }
                                break;
                            case '<=':
                                //比较符为'<='且状态为不合格时,如果检验值<=上限值判定不合格,否则合格
                                if (Number(HInspectVal) <= Number(HTargetVal) && Number(HAcceptQty) >= Number(UnRightQty_isFied)) {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                    table.cache["mainTable"][HEntryID].HResult = 2
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                    table.cache["mainTable"][HEntryID].HResult = 1
                                }
                                break
                            case '<>':
                                //比较符为'<>'且状态为不合格时,如果检验值<>上限值判定不合格,否则合格
                                if ((Number(HInspectVal) < Number(HTargetVal) || Number(HInspectVal) > Number(HTargetVal)) && Number(HAcceptQty) >= Number(UnRightQty_isFied)) {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                    table.cache["mainTable"][HEntryID].HResult = 2
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                    table.cache["mainTable"][HEntryID].HResult = 1
                                }
                                break;
                            case 'between':
                                //比较符为'between'且状态为不合格时,如果检验值在下限值与上限值之间判定不合格,否则合格
                                if ((Number(HInspectVal) >= Number(HDownLimit) || Number(HInspectVal) <= Number(HUpLimit)) && Number(HAcceptQty) >= Number(UnRightQty_isFied)) {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                    table.cache["mainTable"][HEntryID].HResult = 2
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                    table.cache["mainTable"][HEntryID].HResult = 1
                                }
                                break;
                            default: break;
                        }
                    }
                }
                //#endregion
                //#region【其他分析方法】
                else if (HAnalysisMethod == 3) {
                    //状态为合格
                    if (HStatus == 1) {
                        switch (HComparator) {
                            case '=':
                                //比较符为'='且状态为合格时,如果检验值内容与目标值内容一致判定合格,
                                if (HInspectVal.toString() == HTargetVal.toString() && Number(HAcceptQty) >= Number(UnRightQty_isFied)) {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                    table.cache["mainTable"][HEntryID].HResult = 1
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                    table.cache["mainTable"][HEntryID].HResult = 2
                                }
                                break;
                            default: break;
                        }
                    }
                    else { //状态为不合格
                        switch (HComparator) {
                            case '=':
                                //比较符为'='且状态为合格时,如果检验值内容与目标值内容一致判定不合格,
                                if (HInspectVal.toString() == HTargetVal.toString() && Number(HAcceptQty) >= Number(UnRightQty_isFied)) {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                    table.cache["mainTable"][HEntryID].HResult = 2
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                    table.cache["mainTable"][HEntryID].HResult = 1
                                }
                                break;
                            default: break;
                        }
                    }
                }
                //#endregion
                form.render('select');
                //获取表体结论数据赋值给检验结果
                var HEntryID = $('#HEntryID').val();
                var HInspectResultToSee = $("#HResult" + HEntryID).val()
                if (HInspectResultToSee == 1) {
                    HInspectResultToSee = "合格"
                    $("#HInspectResultToSee").css("background-color", "#CEE3F2");//改变检验结果输入框背景颜色
                    $("#HInspectResultToSee2").css("background-color", "#CEE3F2");//改变检验结果输入框背景颜色
                } else {
                    HInspectResultToSee = "不合格"
                    $("#HInspectResultToSee").css("background-color", "#F0D6E3");//改变检验结果输入框背景颜色
                    $("#HInspectResultToSee2").css("background-color", "#F0D6E3");//改变检验结果输入框背景颜色
                }
                $("#HInspectResultToSee").val(HInspectResultToSee);
                $("#HInspectResultToSee2").val(HInspectResultToSee);
                LastResult();
            };
            //#endregion
            //#region【赋值与回显】
            function Assignment(nowindex, dataindex) {
                if (SummaryIndex.indexOf(nowindex) == -1) {
                    var dataobj = {
                        HEntryID: $("#HEntryID").val(), //行号
                        HStatus: $("#HStatus").val(), //状态
                        HSampleSchemeID: $("#HSampleSchemeID").val(), //抽样方案ID
                        HSampleSchemeName: $("#HSampleSchemeName").val(), //抽样方案
                        //xxx: $("#xxx").val(),
                        HUnitID: $("#HUnitID").val(), //单位ID
                        HUnit: $("#HUnit").val(), //单位
                        HInspectVal: $("#HInspectVal").val(), //检验值
                        HTargetVal: $("#HTargetVal").val(), //目标值
                        HUpLimit: $("#HUpLimit").val(), //上限值
                        HDownLimit: $("#HDownLimit").val(), //下限值
                        HUpOffSet: $("#HUpOffSet").val(), //上偏差
                        HDownOffSet: $("#HDownOffSet").val(), //下偏差
                        HSampleDamageQty: $("#HSampleDamageQty").val(), //样本破坏数
                        HSampleQty: $("#HSampleQty").val(), //样本量
                        HAcceptQty: $("#HAcceptQty").val(), //允许数
                        HInspectionLevel: $("#HInspectionLevel").val(), //检验水平
                        HRejectQty: $("#HRejectQty").val(), //拒绝数
                        HStrictness: $("#HStrictness").val(), //严格度
                        HSampleUnRightQty: $("#HSampleUnRightQty").val(), //样本不合格数
                        HAQL: $("#HAQL").val(), //AQL
                        HSamplingType: $("#HSamplingType").val(),
                        HSampleQty: $("#HSampleQty").val(), //样本量
                        HInspectResultToSee: $("#HInspectResultToSee").val(), //检验结果
                        HInspectResultToSee2: $("#HInspectResultToSee2").val(), //检验结果2
                        HSampleUnRightQty: $("#HSampleUnRightQty").val(), //样本不合格数
                        HUnitID: $("#HUnitID").val(), //单位ID
                        HUnitName: $("#HUnitName").val(), //单位
                        HInspectValB: $("#HInspectValB").val(), //检验值ID
                        HInspectVal: $("#HInspectVal").val(), //检验值
                        HTargetValB: $("#HTargetValB").val(), //目标值ID
                        HTargetVal: $("#HTargetVal").val(), //目标值
                        HUpLimit: $("#HUpLimit").val(), //上限值
                        HDownLimit: $("#HDownLimit").val(), //下限值
                        HUpOffSet: $("#HUpOffSet").val(), //上偏差
                        HDownOffSet: $("#HDownOffSet").val(), //下偏差
                    };
                    //获取文本框值
                    var maindata = table.cache['mainTable'];
                    //赋值,储存数据
                    maindata[dataindex].HStatus = dataobj.HStatus;
                    maindata[dataindex].HSampleSchemeID = dataobj.HSampleSchemeID;
                    maindata[dataindex].HUnitID = dataobj.HUnitID;
                    maindata[dataindex].HInspectVal = dataobj.HInspectVal;
                    maindata[dataindex].HTargetVal = dataobj.HTargetVal;
                    maindata[dataindex].HUpLimit = dataobj.HUpLimit;
                    maindata[dataindex].HDownLimit = dataobj.HDownLimit;
                    maindata[dataindex].HUpOffSet = dataobj.HUpOffSet;
                    maindata[dataindex].HDownOffSet = dataobj.HDownOffSet;
                    maindata[dataindex].HSampleDamageQty = dataobj.HSampleDamageQty;
                    maindata[dataindex].HSampleSchemeName = dataobj.HSampleSchemeName;
                    maindata[dataindex].HUnit = dataobj.HUnit;
                    maindata[dataindex].HSampleQty = dataobj.HSampleQty;
                    maindata[dataindex].HAcceptQty = dataobj.HAcceptQty;
                    maindata[dataindex].HInspectionLevel = dataobj.HInspectionLevel;
                    maindata[dataindex].HRejectQty = dataobj.HRejectQty;
                    maindata[dataindex].HStrictness = dataobj.HStrictness;
                    maindata[dataindex].HSampleUnRightQty = dataobj.HSampleUnRightQty;
                    maindata[dataindex].HAQL = dataobj.HAQL;
                    maindata[dataindex].HSamplingType = dataobj.HSamplingType;
                    maindata[dataindex].HSampleQty = dataobj.HSampleQty;
                    maindata[dataindex].HInspectResultToSee = dataobj.HInspectResultToSee;
                    maindata[dataindex].HInspectResultToSee2 = dataobj.HInspectResultToSee2;
                    maindata[dataindex].HSampleUnRightQty = dataobj.HSampleUnRightQty;
                    maindata[dataindex].HUnitID = dataobj.HUnitID;
                    maindata[dataindex].HUnitName = dataobj.HUnitName;
                    maindata[dataindex].HInspectValB = dataobj.HInspectValB;
                    maindata[dataindex].HInspectVal = dataobj.HInspectVal;
                    maindata[dataindex].HTargetValB = dataobj.HTargetValB;
                    maindata[dataindex].HTargetVal = dataobj.HTargetVal;
                    maindata[dataindex].HUpLimit = dataobj.HUpLimit;
                    maindata[dataindex].HDownLimit = dataobj.HDownLimit;
                    maindata[dataindex].HUpOffSet = dataobj.HUpOffSet;
                    maindata[dataindex].HDownOffSet = dataobj.HDownOffSet;
                    SummaryIndex.push(nowindex);
                    $("#HSampleSchemeID").val(0);
                    $("#HSampleSchemeName").val("");
                    //xxx: $("#xxx").val();
                    $("#HUnitID").val(0);
                    $("#HUnit").val("");
                    $("#HInspectVal").val("");
                    $("#HTargetVal").val("");
                    $("#HUpLimit").val(0);
                    $("#HDownLimit").val(0);
                    $("#HUpOffSet").val(0);
                    $("#HDownOffSet").val(0);
                    $("#HSampleDamageQty").val("")
                    $("#HSampleQty").val("")
                    $("#HSampleQty2").val("")
                    $("#HAcceptQty").val("")
                    $("#HInspectionLevel").val("")
                    $("#HRejectQty").val("")
                    $("#HStrictness").val("")
                    $("#HSampleUnRightQty").val("")
                    $("#HSampleUnRightQty2").val("")
                    $("#HAQL").val("")
                    $("#HSamplingType").val("")
                    $("#HSampleQty").val("")
                    $("#HInspectResultToSee").val("")
                    $("#HInspectResultToSee2").val("")
                    $("#HSampleUnRightQty").val("")
                    $("#HUnitID").val("0")
                    $("#HUnitName").val("")
                    $("#HInspectValB").val("0")
                    $("#HInspectVal").val("")
                    $("#HTargetValB").val("0")
                    $("#HTargetVal").val("")
                    $("#HUpLimit").val("0")
                    $("#HDownLimit").val("0")
                    $("#HUpOffSet").val("0")
                    $("#HDownOffSet").val("0")
                } else { //表体文本框值回显
                    //获取文本框值
                    var maindata = table.cache['mainTable'];
                    var dataobj = {
                        HEntryID: $("#HEntryID").val(), //行号
                        HStatus: $("#HStatus").val(), //状态
                        HSampleSchemeID: $("#HSampleSchemeID").val(), //抽样方案ID
                        HSampleSchemeName: $("#HSampleSchemeName").val(), //抽样方案
                        //xxx: $("#xxx").val(),
                        HUnitID: $("#HUnitID").val(), //单位ID
                        HUnit: $("#HUnit").val(), //单位
                        HInspectVal: $("#HInspectVal").val(), //检验值
                        HTargetVal: $("#HTargetVal").val(), //目标值
                        HUpLimit: $("#HUpLimit").val(), //上限值
                        HDownLimit: $("#HDownLimit").val(), //下限值
                        HUpOffSet: $("#HUpOffSet").val(), //上偏差
                        HDownOffSet: $("#HDownOffSet").val(), //下偏差
                        HSampleDamageQty: $("#HSampleDamageQty").val(), //样本破坏数
                        HSampleQty: $("#HSampleQty").val(), //样本量
                        HAcceptQty: $("#HAcceptQty").val(), //允许数
                        HInspectionLevel: $("#HInspectionLevel").val(), //检验水平
                        HRejectQty: $("#HRejectQty").val(), //拒绝数
                        HStrictness: $("#HStrictness").val(), //严格度
                        HSampleUnRightQty: $("#HSampleUnRightQty").val(), //样本不合格数
                        HAQL: $("#HAQL").val(), //AQL
                        HSamplingType: $("#HSamplingType").val(),
                        HSampleQty: $("#HSampleQty").val(), //样本量
                        HInspectResultToSee: $("#HInspectResultToSee").val(), //检验结果
                        HInspectResultToSee2: $("#HInspectResultToSee2").val(), //检验结果2
                        HSampleUnRightQty: $("#HSampleUnRightQty").val(), //样本不合格数
                        HUnitID: $("#HUnitID").val(), //单位ID
                        HUnitName: $("#HUnitName").val(), //单位
                        HInspectValB: $("#HInspectValB").val(), //检验值ID
                        HInspectVal: $("#HInspectVal").val(), //检验值
                        HTargetValB: $("#HTargetValB").val(), //目标值ID
                        HTargetVal: $("#HTargetVal").val(), //目标值
                        HUpLimit: $("#HUpLimit").val(), //上限值
                        HDownLimit: $("#HDownLimit").val(), //下限值
                        HUpOffSet: $("#HUpOffSet").val(), //上偏差
                        HDownOffSet: $("#HDownOffSet").val(), //下偏差
                    };
                    //赋值,储存数据
                    maindata[dataindex].HStatus = dataobj.HStatus;
                    maindata[dataindex].HSampleSchemeID = dataobj.HSampleSchemeID;
                    maindata[dataindex].HUnitID = dataobj.HUnitID;
                    maindata[dataindex].HInspectVal = dataobj.HInspectVal;
                    maindata[dataindex].HTargetVal = dataobj.HTargetVal;
                    maindata[dataindex].HUpLimit = dataobj.HUpLimit;
                    maindata[dataindex].HDownLimit = dataobj.HDownLimit;
                    maindata[dataindex].HUpOffSet = dataobj.HUpOffSet;
                    maindata[dataindex].HDownOffSet = dataobj.HDownOffSet;
                    maindata[dataindex].HSampleDamageQty = dataobj.HSampleDamageQty;
                    maindata[dataindex].HSampleSchemeName = dataobj.HSampleSchemeName;
                    maindata[dataindex].HUnit = dataobj.HUnit;
                    maindata[dataindex].HSampleQty = dataobj.HSampleQty;
                    maindata[dataindex].HAcceptQty = dataobj.HAcceptQty;
                    maindata[dataindex].HInspectionLevel = dataobj.HInspectionLevel;
                    maindata[dataindex].HRejectQty = dataobj.HRejectQty;
                    maindata[dataindex].HStrictness = dataobj.HStrictness;
                    maindata[dataindex].HSampleUnRightQty = dataobj.HSampleUnRightQty;
                    maindata[dataindex].HAQL = dataobj.HAQL;
                    maindata[dataindex].HSamplingType = dataobj.HSamplingType;
                    maindata[dataindex].HSampleQty = dataobj.HSampleQty;
                    maindata[dataindex].HInspectResultToSee = dataobj.HInspectResultToSee;
                    maindata[dataindex].HInspectResultToSee2 = dataobj.HInspectResultToSee2;
                    maindata[dataindex].HSampleUnRightQty = dataobj.HSampleUnRightQty;
                    maindata[dataindex].HUnitID = dataobj.HUnitID;
                    maindata[dataindex].HUnitName = dataobj.HUnitName;
                    maindata[dataindex].HInspectValB = dataobj.HInspectValB;
                    maindata[dataindex].HInspectVal = dataobj.HInspectVal;
                    maindata[dataindex].HTargetValB = dataobj.HTargetValB;
                    maindata[dataindex].HTargetVal = dataobj.HTargetVal;
                    maindata[dataindex].HUpLimit = dataobj.HUpLimit;
                    maindata[dataindex].HDownLimit = dataobj.HDownLimit;
                    maindata[dataindex].HUpOffSet = dataobj.HUpOffSet;
                    maindata[dataindex].HDownOffSet = dataobj.HDownOffSet;
                    //回显
                    $("#HSampleSchemeID").val(maindata[nowindex].HSampleSchemeID);
                    $("#HSampleSchemeName").val(maindata[nowindex].HSampleSchemeName);
                    //xxx: $("#xxx").val();
                    $("#HUnitID").val(maindata[nowindex].HUnitID);
                    $("#HUnit").val(maindata[nowindex].HUnit);
                    $("#HInspectVal").val(maindata[nowindex].HInspectVal);
                    $("#HTargetVal").val(maindata[nowindex].HTargetVal);
                    $("#HUpLimit").val(maindata[nowindex].HUpLimit);
                    $("#HDownLimit").val(maindata[nowindex].HDownLimit);
                    $("#HUpOffSet").val(maindata[nowindex].HUpOffSet);
                    $("#HDownOffSet").val(maindata[nowindex].HDownOffSet);
                    $("#HSampleDamageQty").val(maindata[nowindex].HSampleDamageQty);
                    $("#HSampleQty").val(maindata[nowindex].HSampleQty);
                    $("#HSampleQty2").val(maindata[nowindex].HSampleQty);
                    $("#HAcceptQty").val(maindata[nowindex].HAcceptQty);
                    $("#HInspectionLevel").val(maindata[nowindex].HInspectionLevel);
                    $("#HRejectQty").val(maindata[nowindex].HRejectQty);
                    $("#HStrictness").val(maindata[nowindex].HStrictness);
                    $("#HSampleUnRightQty").val(maindata[nowindex].HSampleUnRightQty);
                    $("#HSampleUnRightQty2").val(maindata[nowindex].HSampleUnRightQty);
                    $("#HAQL").val(maindata[nowindex].HAQL);
                    $("#HSamplingType").val(maindata[nowindex].HSamplingType);
                    $("#HSampleQty").val(maindata[nowindex].HSampleQty);
                    $("#HInspectResultToSee").val(maindata[nowindex].HInspectResultToSee);
                    $("#HInspectResultToSee2").val(maindata[nowindex].HInspectResultToSee2);
                    $("#HSampleUnRightQty").val(maindata[nowindex].HSampleUnRightQty);
                    $("#HUnitID").val(maindata[nowindex].HUnitID);
                    $("#HUnitName").val(maindata[nowindex].HUnitName);
                    $("#HInspectValB").val(maindata[nowindex].HInspectValB);
                    $("#HInspectVal").val(maindata[nowindex].HInspectVal);
                    $("#HTargetValB").val(maindata[nowindex].HTargetValB);
                    $("#HTargetVal").val(maindata[nowindex].HTargetVal);
                    $("#HUpLimit").val(maindata[nowindex].HUpLimit);
                    $("#HDownLimit").val(maindata[nowindex].HDownLimit);
                    $("#HUpOffSet").val(maindata[nowindex].HUpOffSet);
                    $("#HDownOffSet").val(maindata[nowindex].HDownOffSet);
                    if (maindata[nowindex].HInspectResultToSee == "合格") {
                        $("#HInspectResultToSee").css("background-color", "#CEE3F2");//改变检验结果输入框背景颜色
                        $("#HInspectResultToSee2").css("background-color", "#CEE3F2");//改变检验结果输入框背景颜色
                    } else {
                        $("#HInspectResultToSee").css("background-color", "#F0D6E3");//改变检验结果输入框背景颜色
                        $("#HInspectResultToSee2").css("background-color", "#F0D6E3");//改变检验结果输入框背景颜色
                    }
                    var HInterID = $("#HInterID").val();
                    var HEntryID = $("#HEntryID").val();
                    isHavingCount = false;
                    //回显检验值
                    $.ajax({
                        url: GetWEBURL() + "/QC_ValueTable_ProcessCheck/getValueList",
                        type: "GET",
                        async: false,
                        data: { "HInterID": HInterID, "HEntryID": HEntryID, "user": sessionStorage["HUserName"] },
                        success: function (result) {
                            if (result.count == 1) {
                                isHavingCount = true
                                var data = result.data;
                                var rowdata = [];
                                for (var i = 0; i < result.data.length; i++) {
                                    //孙表  èµ‹å€¼
                                    rowdata.push({
                                        "HSEQ": data[i]["HSEQ"], "HInSpectResult": data[i]["HInSpectResult"], "HInSpectValueB": data[i]["HInSpectValueB"], "HInSpectValueT": data[i]["HInSpectValueT"], "HInSpectValue": data[i]["HInSpectValue"]
                                    });
                                }
                                option_Value.data = rowdata;
                                table.render(option_Value);
                                for (var i = 0; i < result.data.length; i++) {
                                    $('#HInSpectResult' + (i + 1)).find("option[value='" + result.data[i].HInSpectResult + "']").attr("selected", true);
                                }
                                IsHide(table.cache["mainTable"][HEntryID - 1].HAnalysisMethod); //隐藏检测值字段
                                form.render('select');
                            } else {
                                //layer.msg(result.code + result.Message, { icon: 5 });
                            }
                        }
                    })
                }
            }
            //#endregion
            //获取不合格数总数
            function addUnRightQty() {
                //循环检验值表格数据,获取不合格数量
                var HValueTable = table.cache["ValueTable"];
                var UnRightQty = 0;//检验值表格不合格数量汇总
                for (let i = 0; i < HValueTable.length; i++) {
                    if (HValueTable[i].HInSpectResult == 2) {
                        UnRightQty++;
                    }
                }
                UnRightQty_isFied = UnRightQty;
                $("#HSampleUnRightQty").val(UnRightQty);
                $("#HSampleUnRightQty2").val(UnRightQty);
                var HAcceptQty = $("#HAcceptQty").val();//允许数
                var HEntryID = $("#HEntryID").val() - 1;//数组下标
                if (UnRightQty > HAcceptQty) {
                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                    $("#HInspectResultToSee").val('不合格');
                    $("#HInspectResultToSee2").val('不合格');
                    $("#HInspectResultToSee").css("background-color", "#F0D6E3");//改变检验结果输入框背景颜色
                    $("#HInspectResultToSee2").css("background-color", "#F0D6E3");//改变检验结果输入框背景颜色
                } else {
                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                    $("#HInspectResultToSee").val('合格');
                    $("#HInspectResultToSee2").val('合格');
                    $("#HInspectResultToSee").css("background-color", "#CEE3F2");//改变检验结果输入框背景颜色
                    $("#HInspectResultToSee2").css("background-color", "#CEE3F2");//改变检验结果输入框背景颜色
                }
                form.render('select');
                LastResult();
            }
            //检验值自动判断是否合格
            function Qualified_Value(HComparator, MBValue, value, obj) {
                var HUpLimit = $("#HUpLimit").val(); //上限值
                var HDownLimit = $("#HDownLimit").val(); //下限值
                var HStatus = $("#HStatus").val() //状态
                if (HStatus == 1) {
                    switch (HComparator) {
                        case "=":
                            if (Number(value) == Number(MBValue)) { //其他检测值 = ç›®æ ‡å€¼ï¼Œåˆ¤å®šåˆæ ¼
                                obj.update({
                                    HInSpectResult: 1
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(1)
                            } else {
                                obj.update({
                                    HInSpectResult: 2
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(2)
                            }
                            break;
                        case ">":
                            if (Number(value) > Number(MBValue)) { //其他检测值 > ç›®æ ‡å€¼ï¼Œåˆ¤å®šåˆæ ¼
                                obj.update({
                                    HInSpectResult: 1
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(1)
                            } else {
                                obj.update({
                                    HInSpectResult: 2
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(2)
                            }
                            break;
                        case ">=":
                            if (Number(value) >= Number(MBValue)) { //其他检测值 >= ç›®æ ‡å€¼ï¼Œåˆ¤å®šåˆæ ¼
                                obj.update({
                                    HInSpectResult: 1
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(1)
                            } else {
                                obj.update({
                                    HInSpectResult: 2
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(2)
                            }
                            break;
                        case "<":
                            if (Number(value) < Number(MBValue)) { //其他检测值 < ç›®æ ‡å€¼ï¼Œåˆ¤å®šåˆæ ¼
                                obj.update({
                                    HInSpectResult: 1
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(1)
                            } else {
                                obj.update({
                                    HInSpectResult: 2
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(2)
                            }
                            break;
                        case "<=":
                            if (Number(value) <= Number(MBValue)) { //其他检测值 <= ç›®æ ‡å€¼ï¼Œåˆ¤å®šåˆæ ¼
                                obj.update({
                                    HInSpectResult: 1
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(1)
                            } else {
                                obj.update({
                                    HInSpectResult: 2
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(2)
                            }
                            break;
                        case "<>":
                            if (Number(value) < Number(MBValue) || Number(value) > Number(MBValue)) { //其他检测值 <> ç›®æ ‡å€¼ï¼Œåˆ¤å®šåˆæ ¼
                                obj.update({
                                    HInSpectResult: 1
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(1)
                            } else {
                                obj.update({
                                    HInSpectResult: 2
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(2)
                            }
                            break;
                        case "between":
                            if (Number(value) >= Number(HDownLimit) && Number(value) <= Number(HUpLimit)) { //其他检测值 between ä¸Šä¸‹é™å€¼ï¼Œåˆ¤å®šåˆæ ¼
                                obj.update({
                                    HInSpectResult: 1
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(1)
                            } else {
                                obj.update({
                                    HInSpectResult: 2
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(2)
                            }
                            break;
                    }
                } else {
                    switch (HComparator) {
                        case "=":
                            if (Number(value) == Number(MBValue)) { //其他检测值 = ç›®æ ‡å€¼ï¼Œåˆ¤å®šåˆæ ¼
                                obj.update({
                                    HInSpectResult: 2
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(2)
                            } else {
                                obj.update({
                                    HInSpectResult: 1
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(1)
                            }
                            break;
                        case ">":
                            if (Number(value) > Number(MBValue)) { //其他检测值 > ç›®æ ‡å€¼ï¼Œåˆ¤å®šåˆæ ¼
                                obj.update({
                                    HInSpectResult: 2
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(2)
                            } else {
                                obj.update({
                                    HInSpectResult: 1
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(1)
                            }
                            break;
                        case ">=":
                            if (Number(value) >= Number(MBValue)) { //其他检测值 >= ç›®æ ‡å€¼ï¼Œåˆ¤å®šåˆæ ¼
                                obj.update({
                                    HInSpectResult: 2
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(2)
                            } else {
                                obj.update({
                                    HInSpectResult: 1
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(1)
                            }
                            break;
                        case "<":
                            if (Number(value) < Number(MBValue)) { //其他检测值 < ç›®æ ‡å€¼ï¼Œåˆ¤å®šåˆæ ¼
                                obj.update({
                                    HInSpectResult: 2
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(2)
                            } else {
                                obj.update({
                                    HInSpectResult: 1
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(1)
                            }
                            break;
                        case "<=":
                            if (Number(value) <= Number(MBValue)) { //其他检测值 <= ç›®æ ‡å€¼ï¼Œåˆ¤å®šåˆæ ¼
                                obj.update({
                                    HInSpectResult: 2
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(2)
                            } else {
                                obj.update({
                                    HInSpectResult: 1
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(1)
                            }
                            break;
                        case "<>":
                            if (Number(value) < Number(MBValue) || Number(value) > Number(MBValue)) { //其他检测值 <> ç›®æ ‡å€¼ï¼Œåˆ¤å®šåˆæ ¼
                                obj.update({
                                    HInSpectResult: 2
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(2)
                            } else {
                                obj.update({
                                    HInSpectResult: 1
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(1)
                            }
                            break;
                        case "between":
                            if (Number(value) >= Number(HDownLimit) && Number(value) <= Number(HUpLimit)) { //其他检测值 between ä¸Šä¸‹é™å€¼ï¼Œåˆ¤å®šåˆæ ¼
                                obj.update({
                                    HInSpectResult: 2
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(2)
                            } else {
                                obj.update({
                                    HInSpectResult: 1
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(1)
                            }
                            break;
                    }
                }
                form.render('select');
            }
            //检验值保存
            function set_SaveValue(dataindex) {
                for (let i = 0; i < table.cache['ValueTable'].length; i++) {
                    if (table.cache['ValueTable'][i].HInSpectValueB == "") {
                        table.cache['ValueTable'][i].HInSpectValueB = 0
                    }
                    if (table.cache['ValueTable'][i].HInSpectValueT == "") {
                        table.cache['ValueTable'][i].HInSpectValueT = 0
                    }
                    if (table.cache['ValueTable'][i].HInSpectValue == "") {
                        table.cache['ValueTable'][i].HInSpectValue = 0
                    }
                }
                var sValueTable = JSON.stringify(table.cache['ValueTable']);
                var HInterID = $("#HInterID").val();
                var HEntryID = dataindex;
                var msg = sValueTable + ";" + HInterID + ";" + HEntryID
                var index = layer.load();
                $.ajax({
                    type: "POST",
                    url: GetWEBURL() + "/QC_ProcessCheckBill/set_SaveValue",
                    async: true,
                    data: { "msg": msg },
                    dataType: "json",
                    success: function (data) {
                        if (data.count == 1) {
                            layer.close(index);
                            //$('#btnSave').addClass("layui-btn-disabled").attr("disabled", true);//保存按钮
                        }
                        else {
                            layer.close(index);
                            layer.msg("检验值保存错误!" + data.Message, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        }
                    },
                    error: function (err) {
                        layer.close(index);
                        layer.msg("检验值保存错误:" + err, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    }
                });
            }
            //#region【隐藏检测值字段】
            function IsHide(HAnalysisMethod_Value) {
                if (HAnalysisMethod_Value == 1) { //如果选中【定性分析】,则隐藏定量、其他分析
                    option_Value.cols[0][3].hide = false; //定性
                    option_Value.cols[0][4].hide = true;  //定量
                    option_Value.cols[0][5].hide = true;  //其他
                    $("#HComparator").attr("disabled", true); //比较符改为不可编辑
                    $("#HUpLimit").css("background-color", "#E8E8E8").attr("readOnly", true);//改变上限值输入框背景颜色
                    $("#HDownLimit").css("background-color", "#E8E8E8").attr("readOnly", true);//改变下限值输入框背景颜色
                    $("#HUpOffSet").css("background-color", "#E8E8E8").attr("readOnly", true);//改变上偏差输入框背景颜色
                    $("#HDownOffSet").css("background-color", "#E8E8E8").attr("readOnly", true);//改变下偏差输入框背景颜色
                    $('#btnSearchInspectValB').removeClass("layui-btn-disabled").attr("disabled", false);//检验值按钮启用
                    $('#btnSearchTargetValB').removeClass("layui-btn-disabled").attr("disabled", false);//目标值按钮启用
                } else if (HAnalysisMethod_Value == 2) { //如果选中【定量分析】,则隐藏定性、其他分析
                    option_Value.cols[0][4].hide = false;  //定量
                    option_Value.cols[0][3].hide = true;  //定性
                    option_Value.cols[0][5].hide = true;  //其他
                    $("#HUpLimit").attr("readOnly", false).css("background-color", ""); //上限值改为可编辑
                    $("#HDownLimit").attr("readOnly", false).css("background-color", ""); //下限值改为可编辑
                    $("#HUpOffSet").attr("readOnly", false).css("background-color", ""); //上偏差改为可编辑
                    $("#HDownOffSet").attr("readOnly", false).css("background-color", ""); //下偏差改为可编辑
                    $("#HInspectVal").attr("readOnly", false).css("background-color", ""); //检验值改为可编辑
                    $("#HTargetVal").attr("readOnly", false).css("background-color", ""); //目标值改为可编辑
                    $('#btnSearchInspectValB').addClass("layui-btn-disabled").attr("disabled", true);//检验值按钮
                    $('#btnSearchTargetValB').addClass("layui-btn-disabled").attr("disabled", true);//目标值按钮
                    $("#HComparator").attr("disabled", false); //比较符改为可编辑
                } else if (HAnalysisMethod_Value == 3) { //如果选中【其他分析】,则隐藏定量、定性分析
                    option_Value.cols[0][5].hide = false;  //其他
                    option_Value.cols[0][3].hide = true;  //定性
                    option_Value.cols[0][4].hide = true;  //定量
                    $('#btnSearchInspectValB').addClass("layui-btn-disabled").attr("disabled", true);//检验值按钮
                    $('#btnSearchTargetValB').addClass("layui-btn-disabled").attr("disabled", true);//目标值按钮
                    $("#HUpOffSet").css("background-color", "#E8E8E8").attr("readOnly", true);//改变上偏差输入框背景颜色
                    $("#HDownOffSet").css("background-color", "#E8E8E8").attr("readOnly", true);//改变下偏差输入框背景颜色
                    $("#HUpLimit").attr("readOnly", false).css("background-color", ""); //上限值改为可编辑
                    $("#HDownLimit").attr("readOnly", false).css("background-color", ""); //下限值改为可编辑
                    $("#HInspectVal").attr("readOnly", false).css("background-color", ""); //检验值改为可编辑
                    $("#HTargetVal").attr("readOnly", false).css("background-color", ""); //目标值改为可编辑
                    $('#btnSearchInspectValB').addClass("layui-btn-disabled").attr("disabled", true);//检验值按钮
                    $('#btnSearchTargetValB').addClass("layui-btn-disabled").attr("disabled", true);//目标值按钮
                    $("#HComparator").attr("disabled", true); //比较符改为不可编辑
                }
                //重新渲染表格
                table.render(option_Value);
                //下拉框回显
                for (var i = 0; i < option_Value.data.length; i++) {
                    $('#HInSpectResult' + (i + 1)).find("option[value='" + option_Value.data[i].HInSpectResult + "']").attr("selected", true);
                }
                form.render("select");
            }
            //#endregion
            //#region【改变选中行颜色】
            function check_row(obj) {
                if (trindex != "") {
                    $("tr[data-index = " + (trindex) + "] ").attr({ "style": "background:" });//取消当前tr颜色
                    trindex = "";
                }
                if (checkobj != "") {
                    checkobj.tr.find('.layui-form-checkbox').removeClass('layui-form-checked');//取消复选框选中样式
                    checkobj.tr.find(':checkbox:first').prop('checked', false);//取消复选框选中样式
                    $(checkobj.tr.selector).attr({ "style": "background:" });//取消当前tr颜色
                }
                //$('#HKeyInspect2').attr("checked", false);
                var num = [];
                for (var i = 0; i < option.data.length; i++) {
                    var a = $('#HKeyInspect' + (i + 1)).prop("checked");
                    num.push(a);
                }
                var flag = !obj.tr.find(':checkbox:first').prop('checked');
                obj.tr.find(':checkbox').prop('checked', flag);
                if (flag) {
                    obj.tr.find('.layui-form-checkbox').addClass('layui-form-checked');  //设置复选框选中样式
                    $(obj.tr.selector).attr({ "style": "background:#ceedfa;color:black" });//改变当前tr背景颜色和字体颜色
                    checkobj = obj;
                } else {
                    obj.tr.find('.layui-form-checkbox').removeClass('layui-form-checked');//取消复选框选中样式
                    $(obj.tr.selector).attr({ "style": "background:" });//取消当前tr颜色
                }
                //mainTable ä¸ºè¡¨æ ¼ID   æ³¨æ„æ­¤å¤„如果ID不正确将导致你在监听复选框时获取不到你选择的数据,前面的只是添加或删除选中未选中样式以及设置背景色,字体颜色
                layui.each(table.cache.mainTable, function (i, l) {
                    if (obj.tr.index() == l.LAY_TABLE_INDEX) {
                        l.LAY_CHECKED = flag;
                    }
                });
                for (var i = 0; i < option.data.length; i++) {
                    if (num[i]) {
                        $('#HKeyInspect' + (i + 1)).prop("checked", true);
                    } else {
                        $('#HKeyInspect' + (i + 1)).prop("checked", false);
                    }
                }
                form.render('checkbox');
            }
            //#endregion
            //以上为layui模块
        });
WebTM/views/ÖÊÁ¿¹ÜÀí/¹¤Ðò¼ìÑéµ¥/QC_ProcessCheckBillList.html
@@ -87,6 +87,7 @@
                , util = layui.util
            var option = [];
            var HModName = "QC_ProcessCheckBillList";
            var titleData = ["hmainid", "hentryid", "HEntryID", "HSourceID", "HMaterID", "HFirstCheckEmp", "HQCCheckItemID", "HUnitID", "HSampleSchemeID"];
            //查询条件
            var sWhere = "";
@@ -196,23 +197,87 @@
                    ]]
                };
            }
            ////#region æŸ¥è¯¢
            //function get_Display(sWhere) {
            //    var ajaxLoad = layer.load();
            //    $.ajax({
            //        //url: "http://61.130.49.162:9090/WMSAPI///Web/GetMAXNum",
            //        url: GetWEBURL() + '/QC_ProcessCheckBill/GetProcessCheckBillList',
            //        type: "GET",
            //        data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
            //        success: function (data1) {
            //            if (data1.count == 1) {
            //                option.data = data1.data;
            //                table.render(option);
            //                layer.close(ajaxLoad);
            //                //layer.alert("查询成功", { icon: 1 });
            //            } else {
            //                layer.close(ajaxLoad);
            //                layer.alert(data1.code + data1.Message, { icon: 5 });
            //            }
            //        }, error: function () {
            //            layer.close(ajaxLoad);
            //            layer.alert("接口请求失败!", { icon: 5 });
            //        }
            //    });
            //}
            ////#endregion
            //#region æŸ¥è¯¢
            function get_Display(sWhere) {
                var ajaxLoad = layer.load();
                $.ajax({
                    //url: "http://61.130.49.162:9090/WMSAPI///Web/GetMAXNum",
                    url: GetWEBURL() + '/QC_ProcessCheckBill/GetProcessCheckBillList',
                    url: GetWEBURL() + '/QC_ProcessCheckBill/QC_ProcessCheckBillList',
                    type: "GET",
                    data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
                    success: function (data1) {
                        if (data1.count == 1) {
                            option.data = data1.data;
                            table.render(option);
                            layer.close(ajaxLoad);
                            //layer.alert("查询成功", { icon: 1 });
                            var data = [];
                            var col = [];
                            //给空的数组赋值
                            for (var key in data1.list) {
                                data.push({ "id": data1.list[key].ColmCols, "name": data1.list[key].ColmCols, "Type": data1.list[key].ColmType });
                            }
                            //在列表左边添加勾选框
                            col.push({ type: 'checkbox', fixed: 'left' });
                            for (var i = 0; i < data.length; i++) {
                                if ($.inArray(data[i].name, titleData) > -1) {
                                    col.push({ field: data[i].id, title: data[i].name, align: 'center', hide: true }); //隐藏id列
                                }
                                else {
                                    switch (data[i].Type) {
                                        //int
                                        case 'DateTime':
                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, templet: "<div>{{d." + data[i].name + " ==null ?'':layui.util.toDateString(d." + data[i].name + ", 'yyyy-MM-dd')}}</div>", width: 200 });
                                            break;
                                        default:
                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 200 });
                                    }
                                }
                            }
                            option = {
                                elem: '#mainTable'
                                , toolbar: '#toolbarDemo'
                                , height: 'full-50'
                                , page: true //开启分页
                                , limit: 500
                                , limits: [500, 2000, 5000, 20000]
                                , cols: [col]
                                , data: data1.data
                            };
                            //初始化表格
                            DisPlay_HideColumn();
                            table.render(option);
                            //if ($("#Comparator").val() == 0 && $("#ColContent").val() == "") {
                            //    ColFilter();
                            //}
                        } else {
                            layer.close(ajaxLoad);
                            layer.alert(data1.code + data1.Message, { icon: 5 });
                            layer.msg(data1.code + data1.Message, { icon: 5 });
                        }
                    }, error: function () {
                        layer.close(ajaxLoad);
@@ -312,7 +377,7 @@
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    var ItemID = data[0];
                    var HItemID = data[0].hmainid;
                    layer.confirm("确认要删除吗,删除后不能恢复", { title: "删除确认" }, function (index) {
                        var wait = layer.load();
                        //逻辑删除方法
@@ -320,7 +385,7 @@
                            url: GetWEBURL() + '/QC_ProcessCheckBill/Delete_Json',
                            type: "GET",
                            data: { "HItemID": ItemID, "user": sessionStorage["HUserName"]},
                            data: { "HItemID": HItemID, "user": sessionStorage["HUserName"]},
                            success: function (result) {
                                console.log('gouba' + result);
                                if (result.count == 1) {
@@ -467,12 +532,14 @@
                            var dataCol = [];//数据库查询出的列数据
                            var titleData = ["单据ID", "表头备注", "物料", "hsubid"];//不需要显示的字段 å¯æ‰©å±•
                            var titleData = ["hmainid", "hentryid", "HEntryID", "HSourceID", "HMaterID", "HFirstCheckEmp", "HQCCheckItemID", "HUnitID", "HSampleSchemeID"];//不需要显示的字段 å¯æ‰©å±•
                            dataCol = data1.data[0].HGridString.split(',');
                            for (var i = 0; i < option.cols[0].length - 2; i++) {
                                var dataCols = dataCol[i].split('|');
                                if (dataCol[i]) {
                                    var dataCols = dataCol[i].split('|');
                                }
                                //隐藏列
                                if (dataCols[1] == 1) {
                                    option.cols[0][i + 1]["hide"] = true;
WebTM/views/ÖÊÁ¿¹ÜÀí/Ê×¼þ¼ìÑéµ¥/QC_Add_Edit_FirstPieceCheckBill.html
@@ -168,11 +168,11 @@
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">检验方案</label>
                                            <div class="layui-input-block" style="margin-left: 77px;">
                                                <input type="text" class="layui-input" name="HQCCheckProjectName" id="HQCCheckProjectName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchCheckProject" id="btnSearchCheckProject" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                <input type="text" class="layui-input" name="HQCSchemeName" id="HQCSchemeName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchQCScheme" id="btnSearchQCScheme" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
                                                <input type="hidden" name="HQCCheckProjectID" id="HQCCheckProjectID" value="0">
                                                <input type="hidden" name="HQCSchemeID" id="HQCSchemeID" value="0">
                                            </div>
                                        </div>
                                    </div>
@@ -436,14 +436,6 @@
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 70px;">样本量</label>
                                            <div class="layui-input-block" style="margin-left: 100px;">
                                                <input type="text" class="layui-input" name="HSampleQty2" id="HSampleQty2" value="0" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row" style="margin-top:5px;">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 70px;">检验项目</label>
                                            <div class="layui-input-block" style="margin-left: 45px;">
                                                <input type="text" class="layui-input" name="HQCCheckItemName" id="HQCCheckItemName" style="background-color:#efefef4d;width: 53%;float:left;" readonly>
@@ -451,6 +443,14 @@
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
                                                <input type="hidden" name="HQCCheckItemID" id="HQCCheckItemID" value="0">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row" style="margin-top:5px;">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 70px;">样本量</label>
                                            <div class="layui-input-block" style="margin-left: 100px;">
                                                <input type="text" class="layui-input" name="HSampleQty2" id="HSampleQty2" value="0" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
@@ -471,9 +471,15 @@
                                    </div>
                                    <div class="layui-row" style="margin-top:5px;">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 70px;">样本不合格数</label>
                                            <label class="layui-form-label" style="width: 70px;">不合格数</label>
                                            <div class="layui-input-block" style="margin-left: 100px;">
                                                <input type="text" class="layui-input" name="HSampleUnRightQty2" id="HSampleUnRightQty2" value="0" style="">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 70px;">保留小数位</label>
                                            <div class="layui-input-block" style="margin-left: 100px;">
                                                <input type="text" class="layui-input" name="HResDec" id="HResDec" value="2" style="" onfocus="this.select();">
                                            </div>
                                        </div>
                                        <!--<div class="layui-inline">
@@ -639,7 +645,7 @@
        </select>
    </script>
    <!--复选框(重点检查)-->
    <script type="text/html" id="HKeyInspect_Sub">
    <script type="text/html" id="HKeyInspect">
        <input type="checkbox" value="{{d.HKeyInspect}}" lay-skin="primary" id="HKeyInspect{{d.LAY_TABLE_INDEX+1}}" lay-filter="HKeyInspect" {{ d.HKeyInspect == 1 ? 'checked' : '' }}>
    </script>
    <script>
@@ -663,17 +669,18 @@
            //公用变量
            var rowdata = [];
            var option = [];
            var rowdata_Value = [];
            var option_Value = [];
            var option_Check = [];//用来存储检验项目
            var Array = []; //全局变量,最外面的一层数组,存储检测值
            var checkobj = ""; //复选框
            var trindex = ""; //默认选中行下标
            var SummaryIndex = []; //选中行下标汇总
            var LastIndex = 0; //最后选中一行的下标
            var isFristClick = true;
            var isHavingCount = false;
            var isFristClick = true; //是否首次点击行
            var isHavingCount = false; //检验值表格是否有数据
            var UnRightQty_isFied = 0; //用于判断是否合格//检验值表格不合格数量汇总
            //判断是否登录 æœªç™»å½•则跳到登录页
            //if (sessionStorage.login != "login") {
@@ -924,9 +931,13 @@
                    , data = checkStatus.data;
                //新增行表格数据
                var NewRow = {
                    "HQCCheckItemID": "", "检验项目": "", "HQCStd": "", "HUnit": "", "HQCNote": "", "HAnalysisMethod": "", "HResult": "",
                    "HMax": "", "HMin": "", "HAvg": "", "HRemark": ""
                    "HQCCheckItemID": "", "检验项目": "", "HInspectInstruMentID": "0", "检验仪器": "", "HQCStd": "", "HUnit": "", "HQCNote": "", "HAnalysisMethod": "", "HResult": "",
                    "HMax": "", "HMin": "", "HAvg": "", "HRemark": "", "HKeyInspect": false, "HStatus": 0, "HSampleSchemeID": 0, "HUnitID": 0,
                    "HInspectVal": '', "HTargetVal": '', "HUpLimit": '', "HDownLimit": '', "HUpOffSet": '', "HDownOffSet": '', "HSampleDamageQty": '',
                    "HSampleSchemeName": "", "HSampleQty": "", "HSampleDamageQty": "", "HAcceptQty": "", "HInspectionLevel": "", "HRejectQty": "",
                    "HStrictness": "", "HSampleUnRightQty": "", "HAQL": "", "HSamplingType": ""
                };
                switch (obj.event) {
                    case 'btn-AddLine':
                        table.cache["mainTable"].push(NewRow);
@@ -1039,7 +1050,7 @@
                Pub_Close(1);
            }
            //行内事件
            //行内事件--检验项目
            table.on('tool(mainTable)', function (obj) {
                var data = obj.data;
                var rowIndex = $(obj.tr).attr("data-index");
@@ -1075,11 +1086,9 @@
                    });
                }
                $(document).off('keydown', ".layui-table-edit").on('keydown', '.layui-table-edit', function (e) {
                    if (event.key == "F7") {
                        if (obj.event == 'HQCCheckItemID')  //模具信息
                        {
                        if (obj.event == 'HQCCheckItemID') {
                            //页面层-自定义
                            layer.open({
                                type: 2,
@@ -1116,6 +1125,44 @@
                                }
                            });
                        }
                        if (obj.event == 'HInspectInstruMentID') {
                            //页面层-自定义
                            layer.open({
                                type: 2,
                                skin: 'layui-layer-rim', //加上边框
                                title: '检验仪器列表',
                                closeBtn: 1,
                                shift: 2,
                                area: ['90%', '90%'],
                                maxmin: true,
                                content: ['../../../views/Baseset/基础资料/Gy_InspectInstruMentList.html', 'yes'],
                                btn: ['确定', '取消']
                                , btn1: function (index, layero) {
                                    //按钮【按钮一】的回调
                                    var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                                    var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                                    if (checkStatus.data.length === 0) {
                                        return layer.msg('请选择数据');
                                    }
                                    //同步更新表格和缓存对应的值
                                    obj.update({
                                        æ£€éªŒä»ªå™¨: checkStatus.data[0].检验仪器名称
                                        , HInspectInstruMentID: checkStatus.data[0].HItemID
                                    });
                                    layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                                }
                                , btn2: function (index, layero) {
                                    //按钮【按钮二】的回调
                                    //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                                },
                                end: function () {
                                }
                            });
                        }
                        obj.event = "";
                        return false;
@@ -1124,13 +1171,114 @@
                })
            });
            //行内事件--检验值
            table.on('tool(ValueTable)', function (obj) {
                $(document).off('keydown', ".layui-table-edit").on('keydown', '.layui-table-edit', function (e) {
                    if (event.key == "F7") {
                        if (obj.event == 'HInSpectValueB_Open') {
                            //页面层-自定义
                            layer.open({
                                type: 2,
                                skin: 'layui-layer-rim', //加上边框
                                title: '检验值列表',
                                closeBtn: 1,
                                shift: 2,
                                area: ['90%', '90%'],
                                maxmin: true,
                                content: ['../../../views/Baseset/基础资料/Gy_InspectValueList.html', 'yes'],
                                btn: ['确定', '取消']
                                , btn1: function (index, layero) {
                                    //按钮【按钮一】的回调
                                    var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                                    var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                                    if (checkStatus.data.length === 0) {
                                        return layer.msg('请选择数据');
                                    }
                                    //同步更新表格和缓存对应的值
                                    obj.update({
                                        HInSpectValueB: checkStatus.data[0].检验值名称
                                    });
                                    layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                                    var DXValue = checkStatus.data[0].检验值名称; //定性检测值
                                    var MBValue = $("#HTargetVal").val(); //目标值
                                    if (Number(DXValue) == Number(MBValue)) { //定性检测值 = ç›®æ ‡å€¼ï¼Œåˆ¤å®šåˆæ ¼
                                        obj.update({
                                            HInSpectResult: 1
                                        });
                                        $("#HInSpectResult" + (obj.data.HSEQ)).val(1)
                                    } else {
                                        obj.update({
                                            HInSpectResult: 2
                                        });
                                        $("#HInSpectResult" + (obj.data.HSEQ)).val(2)
                                    }
                                    form.render('select');
                                    addUnRightQty();//统计不合格数量
                                }
                                , btn2: function (index, layero) {
                                    //按钮【按钮二】的回调
                                    //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                                },
                                end: function () {
                                }
                            });
                        }
                        obj.event = "";
                        return false;
                    }
                })
            });
            table.on('edit(ValueTable)', function (obj) { //注:edit是固定事件名,test是table原始容器的属性 lay-filter="对应的值"
                var value = obj.value //得到修改后的值
                    , data = obj.data //得到所在行所有键值
                    , field = obj.field; //得到字段
                var MBValue = $("#HTargetVal").val();//目标值
                var HComparator = $("#HComparator").val();//比较符
                switch (field) {
                    //定性检测
                    case "HInSpectValueB":
                        break;
                    //定量检测
                    case "HInSpectValue":
                        Qualified_Value(HComparator, MBValue, value, obj);
                        addUnRightQty();
                        break;
                    //其他检测
                    case "HInSpectValueT":
                        if (Number(value) == Number(MBValue)) { //其他检测值 = ç›®æ ‡å€¼ï¼Œåˆ¤å®šåˆæ ¼
                            obj.update({
                                HInSpectResult: 1
                            });
                            $("#HInSpectResult" + (obj.data.HSEQ)).val(1)
                        } else {
                            obj.update({
                                HInSpectResult: 2
                            });
                            $("#HInSpectResult" + (obj.data.HSEQ)).val(2)
                        }
                        form.render('select');
                        addUnRightQty();
                        break;
                }
            });
            //保存按钮
            form.on('submit(btnSave)', function (data) {
                set_SaveBill(data);
            });
            //保存
            function set_SaveBill(data) {
            function set_SaveBill(data) {
                //赋值最后一个选中行的数据给option.data
                Assignment(LastIndex, LastIndex);
                //保存最后一次点击行的检验值
@@ -1155,7 +1303,6 @@
                        layer.msg("第" + indexRow + "行,检验项目不能为空!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        return;
                    }
                    console.log(sSubTable);
                    if (sSubTable[i].HSampleSchemeID == '') {
                        sSubTable[i].HSampleSchemeID = 0
                    }
@@ -1182,7 +1329,7 @@
                var sSubStr = JSON.stringify(table.cache['mainTable']);
                var sSubValue = JSON.stringify(table.cache['ValueTable']);
                var sMainSub = sMainStr + ';' + sSubStr + ';' + OperationType + ";" + sessionStorage["HUserName"] + ';' + sSubValue;
                console.log(sSubStr);
                var index = layer.load();
                $.ajax({
                    type: "POST",
@@ -1219,18 +1366,21 @@
            //编辑时加载表头
            function RoadBillMain(linterid) {
                var ajaxLoad = layer.load();
                var sWhere = " and hmainid=" + linterid;
                $.ajax({
                    url: GetWEBURL() + "/GetQC_FirstPieceCheckDetail",
                    url: GetWEBURL() + "/QC_FirstPieceCheckBill/QC_FirstPieceCheckBillList",
                    type: "GET",
                    data: { "HID": linterid },
                    data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
                    success: function (result) {
                        if (result.code == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            var data = result.data.h_v_QC_Edit_FirstPieceCheckBillList[0];
                            //var data = result.data.h_v_QC_Edit_FirstPieceCheckBillList[0];
                            var data = result.data[0];
                            form.val("formData", { //formTest å³ class="layui-form" æ‰€åœ¨å…ƒç´ å±žæ€§ lay-filter="" å¯¹åº”的值
                                "HBillNo": data.单据号
                                "HInterID": data.hmainid
                                , "HBillNo": data.单据号
                                , "HDate": formatDate(data.日期)
                                , "HSourceID": data.生产资源ID
                                , "HSourceID": data.HSourceID
                                , "HSourceName": data.生产资源名称
                                , "HICMOBillNo": data.任务单号
                                , "HICMOQty": data.任务单数量
@@ -1242,16 +1392,14 @@
                                , "HProcExchBillNo": data.HProcExchBillNo
                                , "HProcExchInterID": data.HProcExchInterID
                                , "HProcExchEntryID": data.HProcExchEntryID
                                , "HFirstCheckEmp": data.检验员ID
                                , "HFirstCheckEmpName": data.检验员名称
                                //, "HQCCheckProjectID": data.检验方案ID
                                //, "HQCCheckProjectName": data.检验方案名称
                                //, "HQCCheckProjectID": data.HManagerID
                                , "HFirstCheckEmp": data.HFirstCheckEmp
                                , "HFirstCheckEmpName": data.质检员名称
                                //, "HQCSchemeID": data.检验方案ID
                                //, "HQCSchemeName": data.检验方案名称
                                //, "HQCSchemeID": data.HManagerID
                                //, "HPSStyleID": data.HPSStyleID
                                , "HRemark": data.表头备注
                                //, "HSSID": data.HSSID
                                , "HMaker": data.制单人
                                , "HMakeDate": data.制单日期
                                , "HChecker": data.审核人
@@ -1260,15 +1408,48 @@
                                , "HCloseDate": data.关闭日期
                                , "HUpDateDate": data.修改日期
                                , "HDeleteDate": data.作废日期
                                , "HSampleSchemeID": data.HSampleSchemeID
                                , "HSampleSchemeName": data.抽样方案名称
                                , "HSampleQty": data.样本量
                                , "HSampleQty2": data.样本量
                                , "HSampleDamageQty": data.样本破坏数
                                , "HSamplingType": data.抽样类型
                                , "HAcceptQty": data.允许数
                                //, "HInspectResultToSee": data.作废日期 //检验结果
                                , "HInspectionLevel": data.检验水平
                                , "HRejectQty": data.拒绝数
                                , "HStrictness": data.严格度
                                , "HSampleUnRightQty": data.样本不合格数
                                , "HSampleUnRightQty2": data.样本不合格数
                                , "HAQL": data.AQL
                                , "HUnitID": data.HUnitID
                                , "HUnit": data.单位
                                , "HInspectValB": data.检测值基础资料
                                , "HInspectVal": data.检测值
                                , "HTargetValB": data.目标值基础资料
                                , "HTargetVal": data.目标值
                                , "HUpLimit": data.上限值
                                , "HDownLimit": data.下限值
                                , "HUpOffSet": data.上偏差
                                , "HDownOffSet": data.下偏差
                                , "HEntryID": data.hsubid
                                , "HQCCheckItemName": data.检验项目名称
                                , "HQCCheckItemID": data.HQCCheckItemID
                            });
                            data = result.data.h_v_QC_Edit_FirstPieceCheckBillList;
                            data = result.data;
                            //data = result.data.h_v_QC_Edit_FirstPieceCheckBillList;
                            //子表  èµ‹å€¼
                            var rowdata = [];
                            for (var i = 0; i < data.length; i++) {
                                rowdata.push(
                                    {
                                        "HQCCheckItemID": data[i].HQCCheckItemID, "检验项目": data[i].检验项目名称, "HQCStd": data[i].HQCStd, "HUnit": data[i].HUnit, "HQCNote": data[i].HQCNote, "HResult": data[i].HResult,
                                        "HMax": data[i].HMax, "HMin": data[i].HMin, "HAvg": data[i].HAvg, "HRemark": data[i].HRemark
                                        "HQCCheckItemID": data[i].HQCCheckItemID, "检验项目": data[i].检验项目名称, "HInspectInstruMentID": "0", "检验仪器": "","HQCStd": data[i].检验标准,
                                        "HUnit": data[i].检验单位, "HQCNote": data[i].检验记录, "HResult": data[i].结论,
                                        "HMax": data[i].最大值, "HMin": data[i].最小值, "HAvg": data[i].平均值, "HRemark": data[i].表体备注,
                                        "HAnalysisMethod": data[i].分析方法, "HKeyInspect": data[i].重点检查 == 0 ? false : true, "HSampleSchemeID": 0, "HUnitID": 0,
                                        "HInspectVal": '', "HTargetVal": '', "HUpLimit": '', "HDownLimit": '', "HUpOffSet": '', "HDownOffSet": '', "HSampleDamageQty": '',
                                        "HSampleSchemeName": "", "HSampleQty": "", "HSampleDamageQty": "", "HAcceptQty": "", "HInspectionLevel": "", "HRejectQty": "",
                                        "HStrictness": "", "HSampleUnRightQty": "", "HAQL": "", "HSamplingType": ""
                                    }
                                )
                            }
@@ -1276,7 +1457,13 @@
                            option.data = rowdata;
                            table.render(option);
                            for (let j = 0; j < data.length; j++) {
                                $("#HResult" + (j + 1)).val(data[j].HResult)
                                $("#HResult" + (j + 1)).val(data[j].结论)
                            }
                            for (let j = 0; j < data.length; j++) {
                                $("#HAnalysisMethod" + (j + 1)).val(data[j].分析方法)
                            }
                            for (var i = 1; i <= data.length; i++) {
                                $('#HKeyInspect' + i + '').find("option[value='" + (data[i - 1].重点检查 == 0 ? false : true) + "']").attr("selected", true);
                            }
                            form.render('select');
@@ -1290,49 +1477,6 @@
                        layer.alert("发生错误!", { icon: 5 });
                    }
                })
            }
            //检验值保存
            function set_SaveValue(dataindex) {
                for (let i = 0; i < table.cache['ValueTable'].length; i++) {
                    if (table.cache['ValueTable'][i].HInSpectValueB == "") {
                        table.cache['ValueTable'][i].HInSpectValueB = 0
                    }
                    if (table.cache['ValueTable'][i].HInSpectValueT == "") {
                        table.cache['ValueTable'][i].HInSpectValueT = 0
                    }
                    if (table.cache['ValueTable'][i].HInSpectValue == "") {
                        table.cache['ValueTable'][i].HInSpectValue = 0
                    }
                }
                var sValueTable = JSON.stringify(table.cache['ValueTable']);
                var HInterID = $("#HInterID").val();
                var HEntryID = dataindex;
                var msg = sValueTable + ";" + HInterID + ";" + HEntryID
                var index = layer.load();
                $.ajax({
                    type: "POST",
                    url: GetWEBURL() + "/QC_FirstPieceCheckBill/set_SaveValue",
                    async: true,
                    data: { "msg": msg },
                    dataType: "json",
                    success: function (data) {
                        if (data.count == 1) {
                            layer.close(index);
                            //$('#btnSave').addClass("layui-btn-disabled").attr("disabled", true);//保存按钮
                        }
                        else {
                            layer.close(index);
                            layer.msg("检验值保存错误!" + data.Message, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        }
                    },
                    error: function (err) {
                        layer.close(index);
                        layer.msg("检验值保存错误:" + err, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    }
                });
            }
            //#region  æ—¶é—´è½¬æ¢
@@ -1350,7 +1494,7 @@
            //#endregion
            //表头信息检验方案弹窗
            form.on('submit(btnSearchCheckProject)', function () {
            form.on('submit(btnSearchQCScheme)', function () {
                //页面层-自定义
                layer.open({
                    type: 2,
@@ -1370,8 +1514,8 @@
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        $("#HQCCheckProjectID").val(checkStatus.data[0].HItemID);
                        $("#HQCCheckProjectName").val(checkStatus.data[0].方案名称);
                        $("#HQCSchemeID").val(checkStatus.data[0].HItemID);
                        $("#HQCSchemeName").val(checkStatus.data[0].方案名称);
                        get_CheckItem();
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
@@ -1410,8 +1554,8 @@
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        $("#HQCCheckProjectID").val(checkStatus.data[0].HItemID);
                        $("#HQCCheckProjectName").val(checkStatus.data[0].方案名称);
                        $("#HQCSchemeID").val(checkStatus.data[0].HItemID);
                        $("#HQCSchemeName").val(checkStatus.data[0].方案名称);
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) {
@@ -1626,9 +1770,22 @@
                $.ajax({
                    url: GetWEBURL() + "/Web/GetCheckItemByCheckProjectID",
                    type: "GET",
                    data: { "CheckProjectID": $("#HQCCheckProjectID").val() },
                    data: { "CheckProjectID": $("#HQCSchemeID").val() },
                    success: function (result) {
                        option.data = result.data;
                        var rowdata = [];
                        var data = result.data;
                        for (var i = 0; i < result.data.length; i++) {
                            //子表  èµ‹å€¼
                            rowdata.push({
                                "HQCCheckItemID": data[i]["HQCCheckItemID"], "检验项目": data[i]["检验项目"], "HInspectInstruMentID": 0, "检验仪器": "", "HQCStd": data[i]["HQCStd"], "HUnit": data[i]["HUnit"], "HQCNote": "", "HAnalysisMethod": data[i]["HAnalysisMethod"], "HResult": data[i]["HResult"],
                                "HMax": "", "HMin": "", "HAvg": "", "HRemark": "", "HKeyInspect": false, "HStatus": 0, "HSampleSchemeID": 0, "HUnitID": 0,
                                "HInspectVal": '', "HTargetVal": '', "HUpLimit": '', "HDownLimit": '', "HUpOffSet": '', "HDownOffSet": '', "HSampleDamageQty": '',
                                "HSampleSchemeName": "", "HSampleQty": "", "HSampleDamageQty": "", "HAcceptQty": "", "HInspectionLevel": "", "HRejectQty": "",
                                "HStrictness": "", "HSampleUnRightQty": "", "HAQL": "", "HSamplingType": ""
                            });
                        }
                        option.data = rowdata;
                        table.render(option);
                        for (var i = 1; i <= result.data.length; i++) {
@@ -1643,7 +1800,7 @@
                        $("[name='HQCCheckItemID']").attr("value", result.data[result.data.length - 1].HQCCheckItemID);
                        $("[name='HQCCheckItemName']").attr("value", result.data[result.data.length - 1].检验项目);
                        //默认选中最后一行
                        //$("tr[data-index = " + (result.data.length - 1) + "] .layui-form-checkbox").click();
                        $("tr[data-index = " + (result.data.length - 1) + "] .layui-form-checkbox").dblclick();
                        //$("tr[data-index = " + (result.data.length - 1) + "] .layui-form-checkbox").addClass('layui-form-checked');
                        $("tr[data-index = " + (result.data.length - 1) + "] ").attr({ "style": "background:#ceedfa;color:black" });
@@ -1862,7 +2019,7 @@
                $("#HMakeDate").val(Format(new Date(), "yyyy-MM-dd"));
                //初始表格数据
                rowdata = [{
                    "HQCCheckItemID": "", "检验项目": "", "HQCStd": "", "HUnit": "", "HQCNote": "", "HAnalysisMethod": "", "HResult": "",
                    "HQCCheckItemID": "", "检验项目": "", "HInspectInstruMentID": "0", "检验仪器": "", "HQCStd": "", "HUnit": "", "HQCNote": "", "HAnalysisMethod": "", "HResult": "",
                    "HMax": "", "HMin": "", "HAvg": "", "HRemark": "", "HKeyInspect": false, "HStatus": 0, "HSampleSchemeID": 0, "HUnitID": 0,
                    "HInspectVal": '', "HTargetVal": '', "HUpLimit": '', "HDownLimit": '', "HUpOffSet": '', "HDownOffSet": '', "HSampleDamageQty": '',
                    "HSampleSchemeName": "", "HSampleQty": "", "HSampleDamageQty": "", "HAcceptQty": "", "HInspectionLevel": "", "HRejectQty": "",
@@ -1879,9 +2036,11 @@
                        , { type: 'numbers', title: '序号', totalRow: true }
                        , { field: 'HQCCheckItemID', title: 'HQCCheckItemID', hide: true }
                        , { field: '检验项目', title: '检验项目', edit: 'text', event: 'HQCCheckItemID' }
                        , { field: 'HInspectInstruMentID', title: 'HInspectInstruMentID', hide: true }
                        , { field: '检验仪器', title: '检验仪器', edit: 'text', event: 'HInspectInstruMentID' }
                        , { field: 'HResult', title: '结论', templet: '#HResult', event: 'HResult' }
                        , { field: 'HAnalysisMethod', title: '分析方法', templet: '#HAnalysisMethod', event: 'HAnalysisMethod' }
                        , { field: 'HKeyInspect', title: '重点检查', templet: '#HKeyInspect_Sub', unresize: false }
                        , { field: 'HKeyInspect', title: '重点检查', templet: '#HKeyInspect', unresize: false }
                        , { field: 'HQCStd', title: '检验标准', edit: 'text' }
                        , { field: 'HUnit', title: '单位', edit: 'text' }
                        , { field: 'HQCNote', title: '检验记录', edit: 'text' }
@@ -1950,7 +2109,7 @@
                        { type: 'checkbox', totalRowText: '合计行' }
                        , { field: 'HSEQ', title: '序号' }
                        , { field: 'HInSpectResult', title: '检验结果', templet: '#HInSpectResult' }
                        , { field: 'HInSpectValueB', title: '检测值(定性)', edit: 'text' }
                        , { field: 'HInSpectValueB', title: '检测值(定性)', edit: 'text', event: 'HInSpectValueB_Open' }
                        , { field: 'HInSpectValue', title: '检测值(定量)', edit: 'text' }
                        , { field: 'HInSpectValueT', title: '检测值(其他)', edit: 'text' }
                        //, { fixed: 'right', title: '操作', toolbar: '#barDemo' }
@@ -1989,7 +2148,47 @@
                        value.HResult = data.value;//把选中下拉框id值赋值给表格缓存
                    }
                });
                //选择的select对象值;
                var selectValue = data.value;
                if (selectValue == 1) {
                    selectValue = "合格"
                    $("#HInspectResultToSee").css("background-color", "#CEE3F2");//改变检验结果输入框背景颜色
                    $("#HInspectResultToSee2").css("background-color", "#CEE3F2");//改变检验结果输入框背景颜色
                } else {
                    selectValue = "不合格"
                    $("#HInspectResultToSee").css("background-color", "#F0D6E3");//改变检验结果输入框背景颜色
                    $("#HInspectResultToSee2").css("background-color", "#F0D6E3");//改变检验结果输入框背景颜色
                }
                $("#HInspectResultToSee").val(selectValue);
                $("#HInspectResultToSee2").val(selectValue);
                //$("#HInSpectResult" + Guid).val(selectValue);
                //$("[name='HResult']").val(selectValue);
                //$("[name='HInspectResult']").val(selectValue);
                form.render('select');
                LastResult();
            });
            //判断表头判断结论是否合格
            function LastResult() {
                var HQty = 0;//表体行不合格数量
                for (let i = 0; i < table.cache['mainTable'].length; i++) {
                    if (table.cache['mainTable'][i].HResult == 2) {
                        HQty++;
                    }
                }
                if (HQty > 0) {
                    document.querySelectorAll("[name='HLastResult']")[0].removeAttribute('checked'); //删除选择属性
                    $("input:radio[name=HLastResult][value=" + false + "]").attr("checked", "true"); //添加选择属性
                } else {
                    document.querySelectorAll("[name='HLastResult']")[1].removeAttribute('checked'); //删除选择属性
                    $("input:radio[name=HLastResult][value=" + true + "]").attr("checked", "true"); //添加选择属性
                }
                form.render('radio');
            }
            ////行选择处理(检验结果)-- å¤‡ä»½
            //form.on('select(HInSpectResult)', function (data) {
@@ -2016,12 +2215,14 @@
                //循环检验值表格数据,获取不合格数量
                var HValueTable = table.cache["ValueTable"];
                var UnRightQty = 0;
                var UnRightQty = 0;//检验值表格不合格数量汇总
                for (let i = 0; i < HValueTable.length; i++) {
                    if (HValueTable[i].HInSpectResult == 2) {
                        UnRightQty++;
                    }
                }
                UnRightQty_isFied = UnRightQty;
                $("#HSampleUnRightQty").val(UnRightQty);
                $("#HSampleUnRightQty2").val(UnRightQty);
                var HAcceptQty = $("#HAcceptQty").val();//允许数
@@ -2040,6 +2241,7 @@
                    $("#HInspectResultToSee2").css("background-color", "#CEE3F2");//改变检验结果输入框背景颜色
                }
                form.render('select');
                LastResult();
            });
            //行选择处理(分析方法)
@@ -2055,33 +2257,6 @@
                //隐藏检测值字段
                IsHide(data.value);
            });
            //监听下拉框编辑--结论
            form.on('select(HResult)', function (data) {
                //获取当前行tr对象
                var elem = data.othis.parents('tr');
                //第一列的值是Guid,取guid来判断
                var Guid = elem.first().find('td').eq(1).text();
                //选择的select对象值;
                var selectValue = data.value;
                if (selectValue == 1) {
                    selectValue = "合格"
                    $("#HInspectResultToSee").css("background-color", "#CEE3F2");//改变检验结果输入框背景颜色
                    $("#HInspectResultToSee2").css("background-color", "#CEE3F2");//改变检验结果输入框背景颜色
                } else {
                    selectValue = "不合格"
                    $("#HInspectResultToSee").css("background-color", "#F0D6E3");//改变检验结果输入框背景颜色
                    $("#HInspectResultToSee2").css("background-color", "#F0D6E3");//改变检验结果输入框背景颜色
                }
                $("#HInspectResultToSee").val(selectValue);
                $("#HInspectResultToSee2").val(selectValue);
                //$("#HInSpectResult" + Guid).val(selectValue);
                //$("[name='HResult']").val(selectValue);
                //$("[name='HInspectResult']").val(selectValue);
                form.render('select');
            })
            //行选择处理(状态)
            form.on('select(HStatus)', function (data) {
@@ -2149,19 +2324,21 @@
            //是否重点检查
            form.on('checkbox(HKeyInspect)', function (data) {
                //$("#HKeyInspect").val(data.elem.checked);
                $("[name='HKeyInspect']").attr("value", data.elem.checked);
                if ($("#HKeyInspect").val() == 'true') {
                    $("[name='HKeyInspect']").prop("checked", true);
                } else {
                    $("[name='HKeyInspect']").prop("checked", false);
                }
                form.render('checkbox');//刷新值
                //获取下拉框选中的值
                var elem = data.othis.parents('tr');
                var dataindex = elem.attr("data-index");
                $.each(option.data, function (index, value) {
                    if (value.LAY_TABLE_INDEX == dataindex) {
                        value.HKeyInspect = data.elem.checked;//把选中下拉框id值赋值给表格缓存
                    }
                });
            });
            //#region【点击检验项目行事件】
            //#region【双击检验项目行事件】
            table.on('rowDouble(mainTable)', function (obj) {
                $("#HInspectResultToSee").css("background-color", "");//去除检验结果输入框背景颜色
                $("#HInspectResultToSee2").css("background-color", "");//去除检验结果输入框背景颜色
                //获取上次所在行下标
                var dataindex = $("#HEntryID").val() - 1;
@@ -2170,8 +2347,8 @@
                LastIndex = nowindex;
                $("[name='HEntryID']").attr("value", Number(nowindex) + Number(1));
                $("[name='HQCCheckItemID']").attr("value", option_Check[nowindex].HQCCheckItemID);
                $("[name='HQCCheckItemName']").attr("value", option_Check[nowindex].检验项目);
                //$("[name='HQCCheckItemID']").attr("value", option_Check[nowindex].HQCCheckItemID);
                //$("[name='HQCCheckItemName']").attr("value", option_Check[nowindex].检验项目);
                //选中行改变颜色
                check_row(obj);
@@ -2183,6 +2360,14 @@
                //获取单元格检验值数据
                var table_value = table.cache['ValueTable'];
                set_SaveValue(dataindex + 1);
                if (isHavingCount == false) {
                    //刷新检验值表格
                    option_Value.data = [{
                        "HSEQ": "0", "HInSpectResult": "", "HInSpectValueB": "", "HInSpectValueT": "", "HInSpectValue": ""
                    }];
                    table.render(option_Value);
                }
                //赋值与回显
                Assignment(nowindex, dataindex);
                if (isFristClick != true) {
@@ -2195,14 +2380,6 @@
                } else {
                    isFristClick = false;
                }
                    set_SaveValue(dataindex + 1);
                    if (isHavingCount == false) {
                        //刷新检验值表格
                        option_Value.data = [{
                            "HSEQ": "0", "HInSpectResult": "", "HInSpectValueB": "", "HInSpectValueT": "", "HInSpectValue": ""
                        }];
                        table.render(option_Value);
                    }
                //console.log(maindata);
                //Array.some(item => {
                //    console.log("==============item===============");
@@ -2249,7 +2426,7 @@
                if (HAnalysisMethod == 2) {
                    $("#HUpLimit").val(HTargetVal) //上限值
                    $("#HDownLimit").val(HTargetVal) //下限值
                    Qualified(HComparator, HEntryID);  //判断是否合格
                    Qualified(HComparator, HEntryID, HAnalysisMethod);  //判断是否合格
                }
                //其他分析
                if (HAnalysisMethod == 3) {
@@ -2262,14 +2439,15 @@
                var HEntryID = $("#HEntryID").val() - 1;//数组下标
                var HAnalysisMethod = table.cache["mainTable"][HEntryID].HAnalysisMethod; //分析方法
                var HComparator = $("#HComparator").val(); //比较符
                var HResDec = $("#HResDec").val(); //保留小数位
                //====================赋值/传值===========================
                var HTargetVal = $("#HTargetVal").val();//目标值
                var HUpLimit = $("#HUpLimit").val();//上限值
                //定量分析
                if (HAnalysisMethod == 2) {
                    $("#HUpOffSet").val(Number(HUpLimit) - Number(HTargetVal)) //上偏差
                    Qualified(HComparator, HEntryID);  //判断是否合格
                    $("#HUpOffSet").val((Number(HUpLimit) - Number(HTargetVal)).toFixed(HResDec)) //上偏差
                    Qualified(HComparator, HEntryID, HAnalysisMethod);  //判断是否合格
                }
            })
@@ -2278,14 +2456,15 @@
                var HEntryID = $("#HEntryID").val() - 1;//数组下标
                var HAnalysisMethod = table.cache["mainTable"][HEntryID].HAnalysisMethod; //分析方法
                var HComparator = $("#HComparator").val(); //比较符
                var HResDec = $("#HResDec").val(); //保留小数位
                //====================赋值/传值===========================
                var HTargetVal = $("#HTargetVal").val();//目标值
                var HDownLimit = $("#HDownLimit").val();//下限值
                //定量分析
                if (HAnalysisMethod == 2) {
                    $("#HDownOffSet").val(Number(HDownLimit) - Number(HTargetVal)) //下偏差
                    Qualified(HComparator, HEntryID);  //判断是否合格
                    $("#HDownOffSet").val((Number(HDownLimit) - Number(HTargetVal)).toFixed(HResDec)) //下偏差
                    Qualified(HComparator, HEntryID, HAnalysisMethod);  //判断是否合格
                }
            })
@@ -2294,14 +2473,15 @@
                var HEntryID = $("#HEntryID").val() - 1;//数组下标
                var HAnalysisMethod = table.cache["mainTable"][HEntryID].HAnalysisMethod; //分析方法
                var HComparator = $("#HComparator").val(); //比较符
                var HResDec = $("#HResDec").val(); //保留小数位
                //====================赋值/传值===========================
                var HTargetVal = $("#HTargetVal").val();//目标值
                var HUpOffSet = $("#HUpOffSet").val();//上偏差
                //定量分析
                if (HAnalysisMethod == 2) {
                    $("#HUpLimit").val(Number(HUpOffSet) + Number(HTargetVal)) //上限值
                    Qualified(HComparator, HEntryID);  //判断是否合格
                    $("#HUpLimit").val((Number(HUpOffSet) + Number(HTargetVal)).toFixed(HResDec)) //上限值
                    Qualified(HComparator, HEntryID, HAnalysisMethod);  //判断是否合格
                }
            })
@@ -2310,14 +2490,15 @@
                var HEntryID = $("#HEntryID").val() - 1;//数组下标
                var HAnalysisMethod = table.cache["mainTable"][HEntryID].HAnalysisMethod; //分析方法
                var HComparator = $("#HComparator").val(); //比较符
                var HResDec = $("#HResDec").val(); //保留小数位
                //====================赋值/传值===========================
                var HTargetVal = $("#HTargetVal").val();//目标值
                var HDownOffSet = $("#HDownOffSet").val();//下偏差
                //定量分析
                if (HAnalysisMethod == 2) {
                    Qualified(HComparator, HEntryID);  //判断是否合格
                    $("#HDownLimit").val(Number(HDownOffSet) + Number(HTargetVal)) //下限值
                    Qualified(HComparator, HEntryID, HAnalysisMethod);  //判断是否合格
                    $("#HDownLimit").val((Number(HDownOffSet) + Number(HTargetVal)).toFixed(HResDec)) //下限值
                }
            })
@@ -2332,6 +2513,7 @@
                var HUpOffSet = $("#HUpOffSet").val() //上偏差
                var HDownOffSet = $("#HDownOffSet").val() //下偏差
                var HStatus = $("#HStatus").val() //状态
                var HAcceptQty = $("#HAcceptQty").val();//允许数
                //#region【定性分析方法】
                if (HAnalysisMethod == 1) {
@@ -2340,10 +2522,12 @@
                        switch (HComparator) {
                            //定性分析:通过检验值和目标值进行判定,1.两个值都相等,并且状态是合格则判定合格;2.两个值都相等,但状态为不合格则判定不合格;
                            case '=':
                                if (HInspectVal == HTargetVal) { //判断检验值,目标值是否相等
                                if (HInspectVal == HTargetVal && Number(HAcceptQty) >= Number(UnRightQty_isFied)) { //判断检验值,目标值是否相等
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                    table.cache["mainTable"][HEntryID].HResult = 1
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                    table.cache["mainTable"][HEntryID].HResult = 2
                                }
                                break;
                            default: break;
@@ -2353,10 +2537,12 @@
                        switch (HComparator) {
                            //定性分析:通过检验值和目标值进行判定,1.两个值都相等,并且状态是合格则判定合格;2.两个值都相等,但状态为不合格则判定不合格;
                            case '=':
                                if (HInspectVal == HTargetVal) { //判断检验值,目标值是否相等
                                if (HInspectVal == HTargetVal && Number(HAcceptQty) >= Number(UnRightQty_isFied)) { //判断检验值,目标值是否相等
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                    table.cache["mainTable"][HEntryID].HResult = 2
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                    table.cache["mainTable"][HEntryID].HResult = 1
                                }
                                break;
                            default: break;
@@ -2373,58 +2559,72 @@
                                //比较符为'='且状态为合格时,如果检验值<=上限值时或者检验值=目标值时判定合格,
                                //上限值为0时,检验值=目标值判定合格,
                                //上限值不为0,检验值=目标值&&上限值>=目标值&&下限值<=目标值 åˆ¤å®šåˆæ ¼
                                if (((Number(HInspectVal) <= Number(HUpLimit) && Number(HInspectVal) >= Number(HDownLimit)) || Number(HUpLimit) == 0) && Number(HInspectVal) == Number(HTargetVal)) {
                                if (((Number(HInspectVal) <= Number(HUpLimit) && Number(HInspectVal) >= Number(HDownLimit)) || Number(HUpLimit) == 0) && Number(HInspectVal) == Number(HTargetVal) && Number(HAcceptQty) >= Number(UnRightQty_isFied)) {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                    table.cache["mainTable"][HEntryID].HResult = 1
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                    table.cache["mainTable"][HEntryID].HResult = 2
                                }
                                break;
                            case '>':
                                //比较符为'>'且状态为合格时,如果检验值>上限值判定合格,否则不合格
                                if (Number(HInspectVal) > Number(HTargetVal)) {
                                if (Number(HInspectVal) > Number(HTargetVal) && Number(HAcceptQty) >= Number(UnRightQty_isFied)) {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                    table.cache["mainTable"][HEntryID].HResult = 1
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                    table.cache["mainTable"][HEntryID].HResult = 2
                                }
                                break;
                            case '>=':
                                //比较符为'>='且状态为合格时,如果检验值>=上限值判定合格,否则不合格
                                if (Number(HInspectVal) >= Number(HTargetVal)) {
                                if (Number(HInspectVal) >= Number(HTargetVal) && Number(HAcceptQty) >= Number(UnRightQty_isFied)) {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                    table.cache["mainTable"][HEntryID].HResult = 1
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                    table.cache["mainTable"][HEntryID].HResult = 2
                                }
                                break;
                            case '<':
                                //比较符为'<'且状态为合格时,如果检验值<上限值判定合格,否则不合格
                                if (Number(HInspectVal) < Number(HTargetVal)) {
                                if (Number(HInspectVal) < Number(HTargetVal) && Number(HAcceptQty) >= Number(UnRightQty_isFied)) {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                    table.cache["mainTable"][HEntryID].HResult = 1
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                    table.cache["mainTable"][HEntryID].HResult = 2
                                }
                                break;
                            case '<=':
                                //比较符为'<='且状态为合格时,如果检验值<=上限值判定合格,否则不合格
                                if (Number(HInspectVal) <= Number(HTargetVal)) {
                                if (Number(HInspectVal) <= Number(HTargetVal) && Number(HAcceptQty) >= Number(UnRightQty_isFied)) {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                    table.cache["mainTable"][HEntryID].HResult = 1
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                    table.cache["mainTable"][HEntryID].HResult = 2
                                }
                                break
                            case '<>':
                                //比较符为'<>'且状态为合格时,如果检验值<>上限值判定合格,否则不合格
                                if (Number(HInspectVal) < Number(HTargetVal) || Number(HInspectVal) > Number(HTargetVal)) {
                                if ((Number(HInspectVal) < Number(HTargetVal) || Number(HInspectVal) > Number(HTargetVal)) && Number(HAcceptQty) >= Number(UnRightQty_isFied)) {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                    table.cache["mainTable"][HEntryID].HResult = 1
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                    table.cache["mainTable"][HEntryID].HResult = 2
                                }
                                break;
                            case 'between':
                                //比较符为'between'且状态为合格时,如果检验值在下限值与上限值之间判定合格,否则不合格
                                if (Number(HInspectVal) >= Number(HDownLimit) || Number(HInspectVal) <= Number(HUpLimit)) {
                                if ((Number(HInspectVal) >= Number(HDownLimit) || Number(HInspectVal) <= Number(HUpLimit)) && Number(HAcceptQty) >= Number(UnRightQty_isFied)) {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                    table.cache["mainTable"][HEntryID].HResult = 1
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                    table.cache["mainTable"][HEntryID].HResult = 2
                                }
                                break;
                            default: break;
@@ -2436,58 +2636,72 @@
                                //比较符为'='且状态为不合格时,如果检验值<=上限值时或者检验值=目标值时判定不合格,
                                //上限值为0时,检验值=目标值判定不合格,
                                //上限值不为0,检验值=目标值&&上限值>=目标值&&下限值<=目标值 åˆ¤å®šä¸åˆæ ¼
                                if (((Number(HInspectVal) <= Number(HUpLimit) && Number(HInspectVal) >= Number(HDownLimit)) || Number(HUpLimit) == 0) && Number(HInspectVal) == Number(HTargetVal)) {
                                if (((Number(HInspectVal) <= Number(HUpLimit) && Number(HInspectVal) >= Number(HDownLimit)) || Number(HUpLimit) == 0) && Number(HInspectVal) == Number(HTargetVal) && Number(HAcceptQty) >= Number(UnRightQty_isFied)) {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                    table.cache["mainTable"][HEntryID].HResult = 2
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                    table.cache["mainTable"][HEntryID].HResult = 1
                                }
                                break;
                            case '>':
                                //比较符为'>'且状态为不合格时,如果检验值>上限值判定不合格,否则合格
                                if (Number(HInspectVal) > Number(HTargetVal)) {
                                if (Number(HInspectVal) > Number(HTargetVal) && Number(HAcceptQty) >= Number(UnRightQty_isFied)) {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                    table.cache["mainTable"][HEntryID].HResult = 2
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                    table.cache["mainTable"][HEntryID].HResult = 1
                                }
                                break;
                            case '>=':
                                //比较符为'>='且状态为不合格时,如果检验值>=上限值判定不合格,否则合格
                                if (Number(HInspectVal) >= Number(HTargetVal)) {
                                if (Number(HInspectVal) >= Number(HTargetVal) && Number(HAcceptQty) >= Number(UnRightQty_isFied)) {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                    table.cache["mainTable"][HEntryID].HResult = 2
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                    table.cache["mainTable"][HEntryID].HResult = 1
                                }
                                break;
                            case '<':
                                //比较符为'<'且状态为不合格时,如果检验值<上限值判定不合格,否则合格
                                if (Number(HInspectVal) < Number(HTargetVal)) {
                                if (Number(HInspectVal) < Number(HTargetVal) && Number(HAcceptQty) >= Number(UnRightQty_isFied)) {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                    table.cache["mainTable"][HEntryID].HResult = 2
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                    table.cache["mainTable"][HEntryID].HResult = 1
                                }
                                break;
                            case '<=':
                                //比较符为'<='且状态为不合格时,如果检验值<=上限值判定不合格,否则合格
                                if (Number(HInspectVal) <= Number(HTargetVal)) {
                                if (Number(HInspectVal) <= Number(HTargetVal) && Number(HAcceptQty) >= Number(UnRightQty_isFied)) {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                    table.cache["mainTable"][HEntryID].HResult = 2
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                    table.cache["mainTable"][HEntryID].HResult = 1
                                }
                                break
                            case '<>':
                                //比较符为'<>'且状态为不合格时,如果检验值<>上限值判定不合格,否则合格
                                if (Number(HInspectVal) < Number(HTargetVal) || Number(HInspectVal) > Number(HTargetVal)) {
                                if ((Number(HInspectVal) < Number(HTargetVal) || Number(HInspectVal) > Number(HTargetVal)) && Number(HAcceptQty) >= Number(UnRightQty_isFied)) {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                    table.cache["mainTable"][HEntryID].HResult = 2
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                    table.cache["mainTable"][HEntryID].HResult = 1
                                }
                                break;
                            case 'between':
                                //比较符为'between'且状态为不合格时,如果检验值在下限值与上限值之间判定不合格,否则合格
                                if (Number(HInspectVal) >= Number(HDownLimit) || Number(HInspectVal) <= Number(HUpLimit)) {
                                if ((Number(HInspectVal) >= Number(HDownLimit) || Number(HInspectVal) <= Number(HUpLimit)) && Number(HAcceptQty) >= Number(UnRightQty_isFied)) {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                    table.cache["mainTable"][HEntryID].HResult = 2
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                    table.cache["mainTable"][HEntryID].HResult = 1
                                }
                                break;
                            default: break;
@@ -2502,10 +2716,12 @@
                        switch (HComparator) {
                            case '=':
                                //比较符为'='且状态为合格时,如果检验值内容与目标值内容一致判定合格,
                                if (HInspectVal.toString() == HTargetVal.toString()) {
                                if (HInspectVal.toString() == HTargetVal.toString() && Number(HAcceptQty) >= Number(UnRightQty_isFied)) {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                    table.cache["mainTable"][HEntryID].HResult = 1
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                    table.cache["mainTable"][HEntryID].HResult = 2
                                }
                                break;
                            default: break;
@@ -2515,10 +2731,12 @@
                        switch (HComparator) {
                            case '=':
                                //比较符为'='且状态为合格时,如果检验值内容与目标值内容一致判定不合格,
                                if (HInspectVal.toString() == HTargetVal.toString()) {
                                if (HInspectVal.toString() == HTargetVal.toString() && Number(HAcceptQty) >= Number(UnRightQty_isFied)) {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                                    table.cache["mainTable"][HEntryID].HResult = 2
                                } else {
                                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                                    table.cache["mainTable"][HEntryID].HResult = 1
                                }
                                break;
                            default: break;
@@ -2542,6 +2760,7 @@
                }
                $("#HInspectResultToSee").val(HInspectResultToSee);
                $("#HInspectResultToSee2").val(HInspectResultToSee);
                LastResult();
            };
            //#endregion
@@ -2784,6 +3003,13 @@
                    $("#HUpOffSet").val(maindata[nowindex].HUpOffSet);
                    $("#HDownOffSet").val(maindata[nowindex].HDownOffSet);
                    if (maindata[nowindex].HInspectResultToSee == "合格") {
                        $("#HInspectResultToSee").css("background-color", "#CEE3F2");//改变检验结果输入框背景颜色
                        $("#HInspectResultToSee2").css("background-color", "#CEE3F2");//改变检验结果输入框背景颜色
                    } else {
                        $("#HInspectResultToSee").css("background-color", "#F0D6E3");//改变检验结果输入框背景颜色
                        $("#HInspectResultToSee2").css("background-color", "#F0D6E3");//改变检验结果输入框背景颜色
                    }
                    var HInterID = $("#HInterID").val();
                    var HEntryID = $("#HEntryID").val();
@@ -2814,7 +3040,7 @@
                                    $('#HInSpectResult' + (i + 1)).find("option[value='" + result.data[i].HInSpectResult + "']").attr("selected", true);
                                }
                                //IsHide(table.cache["mainTable"][HEntryID - 1].HAnalysisMethod); //隐藏检测值字段
                                IsHide(table.cache["mainTable"][HEntryID - 1].HAnalysisMethod); //隐藏检测值字段
                                form.render('select');
                            } else {
                                //layer.msg(result.code + result.Message, { icon: 5 });
@@ -2824,6 +3050,282 @@
                }
            }
            //#endregion
            //获取不合格数总数
            function addUnRightQty() {
                //循环检验值表格数据,获取不合格数量
                var HValueTable = table.cache["ValueTable"];
                var UnRightQty = 0;//检验值表格不合格数量汇总
                for (let i = 0; i < HValueTable.length; i++) {
                    if (HValueTable[i].HInSpectResult == 2) {
                        UnRightQty++;
                    }
                }
                UnRightQty_isFied = UnRightQty;
                $("#HSampleUnRightQty").val(UnRightQty);
                $("#HSampleUnRightQty2").val(UnRightQty);
                var HAcceptQty = $("#HAcceptQty").val();//允许数
                var HEntryID = $("#HEntryID").val() - 1;//数组下标
                if (UnRightQty > HAcceptQty) {
                    $("#HResult" + (Number(HEntryID) + Number(1))).val(2); //不合格
                    $("#HInspectResultToSee").val('不合格');
                    $("#HInspectResultToSee2").val('不合格');
                    $("#HInspectResultToSee").css("background-color", "#F0D6E3");//改变检验结果输入框背景颜色
                    $("#HInspectResultToSee2").css("background-color", "#F0D6E3");//改变检验结果输入框背景颜色
                } else {
                    $("#HResult" + (Number(HEntryID) + Number(1))).val(1); //合格
                    $("#HInspectResultToSee").val('合格');
                    $("#HInspectResultToSee2").val('合格');
                    $("#HInspectResultToSee").css("background-color", "#CEE3F2");//改变检验结果输入框背景颜色
                    $("#HInspectResultToSee2").css("background-color", "#CEE3F2");//改变检验结果输入框背景颜色
                }
                form.render('select');
                LastResult();
            }
            //检验值自动判断是否合格
            function Qualified_Value(HComparator, MBValue, value, obj) {
                var HUpLimit = $("#HUpLimit").val(); //上限值
                var HDownLimit = $("#HDownLimit").val(); //下限值
                var HStatus = $("#HStatus").val() //状态
                if (HStatus == 1) {
                    switch (HComparator) {
                        case "=":
                            if (Number(value) == Number(MBValue)) { //其他检测值 = ç›®æ ‡å€¼ï¼Œåˆ¤å®šåˆæ ¼
                                obj.update({
                                    HInSpectResult: 1
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(1)
                            } else {
                                obj.update({
                                    HInSpectResult: 2
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(2)
                            }
                            break;
                        case ">":
                            if (Number(value) > Number(MBValue)) { //其他检测值 > ç›®æ ‡å€¼ï¼Œåˆ¤å®šåˆæ ¼
                                obj.update({
                                    HInSpectResult: 1
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(1)
                            } else {
                                obj.update({
                                    HInSpectResult: 2
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(2)
                            }
                            break;
                        case ">=":
                            if (Number(value) >= Number(MBValue)) { //其他检测值 >= ç›®æ ‡å€¼ï¼Œåˆ¤å®šåˆæ ¼
                                obj.update({
                                    HInSpectResult: 1
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(1)
                            } else {
                                obj.update({
                                    HInSpectResult: 2
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(2)
                            }
                            break;
                        case "<":
                            if (Number(value) < Number(MBValue)) { //其他检测值 < ç›®æ ‡å€¼ï¼Œåˆ¤å®šåˆæ ¼
                                obj.update({
                                    HInSpectResult: 1
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(1)
                            } else {
                                obj.update({
                                    HInSpectResult: 2
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(2)
                            }
                            break;
                        case "<=":
                            if (Number(value) <= Number(MBValue)) { //其他检测值 <= ç›®æ ‡å€¼ï¼Œåˆ¤å®šåˆæ ¼
                                obj.update({
                                    HInSpectResult: 1
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(1)
                            } else {
                                obj.update({
                                    HInSpectResult: 2
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(2)
                            }
                            break;
                        case "<>":
                            if (Number(value) < Number(MBValue) || Number(value) > Number(MBValue)) { //其他检测值 <> ç›®æ ‡å€¼ï¼Œåˆ¤å®šåˆæ ¼
                                obj.update({
                                    HInSpectResult: 1
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(1)
                            } else {
                                obj.update({
                                    HInSpectResult: 2
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(2)
                            }
                            break;
                        case "between":
                            if (Number(value) >= Number(HDownLimit) && Number(value) <= Number(HUpLimit)) { //其他检测值 between ä¸Šä¸‹é™å€¼ï¼Œåˆ¤å®šåˆæ ¼
                                obj.update({
                                    HInSpectResult: 1
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(1)
                            } else {
                                obj.update({
                                    HInSpectResult: 2
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(2)
                            }
                            break;
                    }
                } else {
                    switch (HComparator) {
                        case "=":
                            if (Number(value) == Number(MBValue)) { //其他检测值 = ç›®æ ‡å€¼ï¼Œåˆ¤å®šåˆæ ¼
                                obj.update({
                                    HInSpectResult: 2
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(2)
                            } else {
                                obj.update({
                                    HInSpectResult: 1
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(1)
                            }
                            break;
                        case ">":
                            if (Number(value) > Number(MBValue)) { //其他检测值 > ç›®æ ‡å€¼ï¼Œåˆ¤å®šåˆæ ¼
                                obj.update({
                                    HInSpectResult: 2
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(2)
                            } else {
                                obj.update({
                                    HInSpectResult: 1
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(1)
                            }
                            break;
                        case ">=":
                            if (Number(value) >= Number(MBValue)) { //其他检测值 >= ç›®æ ‡å€¼ï¼Œåˆ¤å®šåˆæ ¼
                                obj.update({
                                    HInSpectResult: 2
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(2)
                            } else {
                                obj.update({
                                    HInSpectResult: 1
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(1)
                            }
                            break;
                        case "<":
                            if (Number(value) < Number(MBValue)) { //其他检测值 < ç›®æ ‡å€¼ï¼Œåˆ¤å®šåˆæ ¼
                                obj.update({
                                    HInSpectResult: 2
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(2)
                            } else {
                                obj.update({
                                    HInSpectResult: 1
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(1)
                            }
                            break;
                        case "<=":
                            if (Number(value) <= Number(MBValue)) { //其他检测值 <= ç›®æ ‡å€¼ï¼Œåˆ¤å®šåˆæ ¼
                                obj.update({
                                    HInSpectResult: 2
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(2)
                            } else {
                                obj.update({
                                    HInSpectResult: 1
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(1)
                            }
                            break;
                        case "<>":
                            if (Number(value) < Number(MBValue) || Number(value) > Number(MBValue)) { //其他检测值 <> ç›®æ ‡å€¼ï¼Œåˆ¤å®šåˆæ ¼
                                obj.update({
                                    HInSpectResult: 2
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(2)
                            } else {
                                obj.update({
                                    HInSpectResult: 1
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(1)
                            }
                            break;
                        case "between":
                            if (Number(value) >= Number(HDownLimit) && Number(value) <= Number(HUpLimit)) { //其他检测值 between ä¸Šä¸‹é™å€¼ï¼Œåˆ¤å®šåˆæ ¼
                                obj.update({
                                    HInSpectResult: 2
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(2)
                            } else {
                                obj.update({
                                    HInSpectResult: 1
                                });
                                $("#HInSpectResult" + (obj.data.HSEQ)).val(1)
                            }
                            break;
                    }
                }
                form.render('select');
            }
            //检验值保存
            function set_SaveValue(dataindex) {
                for (let i = 0; i < table.cache['ValueTable'].length; i++) {
                    if (table.cache['ValueTable'][i].HInSpectValueB == "") {
                        table.cache['ValueTable'][i].HInSpectValueB = 0
                    }
                    if (table.cache['ValueTable'][i].HInSpectValueT == "") {
                        table.cache['ValueTable'][i].HInSpectValueT = 0
                    }
                    if (table.cache['ValueTable'][i].HInSpectValue == "") {
                        table.cache['ValueTable'][i].HInSpectValue = 0
                    }
                }
                var sValueTable = JSON.stringify(table.cache['ValueTable']);
                var HInterID = $("#HInterID").val();
                var HEntryID = dataindex;
                console.log(sValueTable);
                var msg = sValueTable + ";" + HInterID + ";" + HEntryID
                var index = layer.load();
                $.ajax({
                    type: "POST",
                    url: GetWEBURL() + "/QC_FirstPieceCheckBill/set_SaveValue",
                    async: true,
                    data: { "msg": msg },
                    dataType: "json",
                    success: function (data) {
                        if (data.count == 1) {
                            layer.close(index);
                            //$('#btnSave').addClass("layui-btn-disabled").attr("disabled", true);//保存按钮
                        }
                        else {
                            layer.close(index);
                            layer.msg("检验值保存错误!" + data.Message, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        }
                    },
                    error: function (err) {
                        layer.close(index);
                        layer.msg("检验值保存错误:" + err, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    }
                });
            }
            //#region【隐藏检测值字段】
            function IsHide(HAnalysisMethod_Value) {
@@ -2837,7 +3339,7 @@
                    $("#HDownLimit").css("background-color", "#E8E8E8").attr("readOnly", true);//改变下限值输入框背景颜色
                    $("#HUpOffSet").css("background-color", "#E8E8E8").attr("readOnly", true);//改变上偏差输入框背景颜色
                    $("#HDownOffSet").css("background-color", "#E8E8E8").attr("readOnly", true);//改变下偏差输入框背景颜色
                    form.render("select");
                    $('#btnSearchInspectValB').removeClass("layui-btn-disabled").attr("disabled", false);//检验值按钮启用
                    $('#btnSearchTargetValB').removeClass("layui-btn-disabled").attr("disabled", false);//目标值按钮启用
@@ -2855,7 +3357,7 @@
                    $('#btnSearchInspectValB').addClass("layui-btn-disabled").attr("disabled", true);//检验值按钮
                    $('#btnSearchTargetValB').addClass("layui-btn-disabled").attr("disabled", true);//目标值按钮
                    $("#HComparator").attr("disabled", false); //比较符改为可编辑
                    form.render("select");
                } else if (HAnalysisMethod_Value == 3) { //如果选中【其他分析】,则隐藏定量、定性分析
                    option_Value.cols[0][5].hide = false;  //其他
@@ -2873,9 +3375,15 @@
                    $('#btnSearchInspectValB').addClass("layui-btn-disabled").attr("disabled", true);//检验值按钮
                    $('#btnSearchTargetValB').addClass("layui-btn-disabled").attr("disabled", true);//目标值按钮
                    $("#HComparator").attr("disabled", true); //比较符改为不可编辑
                    form.render("select");
                }
                //重新渲染表格
                table.render(option_Value);
                //下拉框回显
                for (var i = 0; i < option_Value.data.length; i++) {
                    $('#HInSpectResult' + (i + 1)).find("option[value='" + option_Value.data[i].HInSpectResult + "']").attr("selected", true);
                }
                form.render("select");
            }
            //#endregion
@@ -2912,6 +3420,8 @@
                layui.each(table.cache.mainTable, function (i, l) {
                    if (obj.tr.index() == l.LAY_TABLE_INDEX) {
                        l.LAY_CHECKED = flag;
                    } else {
                        l.LAY_CHECKED = false;
                    }
                });
                for (var i = 0; i < option.data.length; i++) {
WebTM/views/ÖÊÁ¿¹ÜÀí/Ê×¼þ¼ìÑéµ¥/QC_FirstPieceCheckBillList.html
@@ -59,9 +59,18 @@
                        </form>
                        <!--</div>-->
                    </div>
                    <table class="layui-hide" id="mainTable" lay-filter="mainTable"></table>
                    <div class="layui-tab layui-tab-card">
                        <ul class="layui-tab-title">
                            <li class="layui-this">检测值</li>
                        </ul>
                        <div class="layui-tab-content">
                            <div class="layui-tab-item layui-show">
                                <!--检测值-->
                                <table class="layui-hide" id="mainTable_Value" lay-filter="mainTable_Value"></table>
                            </div>
                        </div>
                    </div>
                    <script type="text/html" id="toolbarDemo">
                        <div class="layui-btn-container">
                            <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Add"><i class="layui-icon layui-icon-form"></i>新增</button>
@@ -83,6 +92,9 @@
    <script>
        var _cur_page = 1;
        var sql = " ";
        var titleData = ["hmainid", "hentryid", "HEntryID", "HSourceID", "HMaterID", "HFirstCheckEmp", "HQCCheckItemID", "HUnitID", "HSampleSchemeID"];
        var checkobj = ""; //复选框
        var trindex = ""; //默认选中行下标
        //var options = document.getElementById('HStatus').children;
        function getUrlVars() {
            var vars = [], hash;
@@ -142,6 +154,8 @@
            //公用变量
            var option = [];
            var HModName = "QC_FirstPieceCheckBillList";
            //不需要显示的字段 å¯æ‰©å±• ï¼ˆæ£€æµ‹å€¼ï¼‰
            var titleData_Value = [];
            //隐藏勾选字段
            DisPlay_HideColumn();
            //常规用法
@@ -286,41 +300,177 @@
            });
            ///加载显示数据
            //function RoadHBillNo(sqlWhere) {
            //    where = sqlWhere;
            //    var index0 = layer.load();
            //    $.ajax({
            //        type: "get",
            //        url: GetWEBURL() +"/QC_Management/MES_QC_FirstPieceCheckBillList_Json",
            //        async: true,
            //        data: { "sqlWhere": sqlWhere, "user": sessionStorage["HUserName"] },//"HSupNo": sessionStorage["HUserName"],
            //        success: function (result) {
            //            if (result.count == 1) {
            //            ajaxReturnData = JSON.parse(JSON.stringify(result)).data;
            //            table.reload('mainTable', {
            //                data: ajaxReturnData
            //                , height: 'full-10'
            //                , page: {
            //                    curr: _cur_page //必须从第 1 é¡µå¼€å§‹
            //                }
            //                , loading: false
            //                , done: function (index, res) {
            //                }
            //            });
            //            layer.close(index0);
            //        } else {
            //                layer.close(index0);
            //                layer.alert(result.code + result.Message, { icon: 5 });
            //        }
            //        },
            //        error: function (result) {
            //            layer.close(index0);
            //        layer.alert("接口请求失败!", { icon: 5 });
            //        }
            //    });
            //};
            // æŸ¥è¯¢
            function RoadHBillNo(sqlWhere) {
                where = sqlWhere;
                var index0 = layer.load();
                var ajaxLoad = layer.load();
                $.ajax({
                    type: "get",
                    url: GetWEBURL() +"/QC_Management/MES_QC_FirstPieceCheckBillList_Json",
                    async: true,
                    data: { "sqlWhere": sqlWhere, "user": sessionStorage["HUserName"] },//"HSupNo": sessionStorage["HUserName"],
                    success: function (result) {
                        if (result.count == 1) {
                        ajaxReturnData = JSON.parse(JSON.stringify(result)).data;
                        table.reload('mainTable', {
                            data: ajaxReturnData
                            , height: 'full-10'
                            , page: {
                                curr: _cur_page //必须从第 1 é¡µå¼€å§‹
                            }
                            , loading: false
                            , done: function (index, res) {
                    url: GetWEBURL() + '/QC_FirstPieceCheckBill/QC_FirstPieceCheckBillList',
                    type: "GET",
                    data: { "sWhere": sqlWhere, "user": sessionStorage["HUserName"] },
                    success: function (data1) {
                        if (data1.count == 1) {
                            layer.close(ajaxLoad);
                            var data = [];
                            var col = [];
                            //给空的数组赋值
                            for (var key in data1.list) {
                                data.push({ "id": data1.list[key].ColmCols, "name": data1.list[key].ColmCols, "Type": data1.list[key].ColmType });
                            }
                        });
                        layer.close(index0);
                    } else {
                            layer.close(index0);
                            layer.alert(result.code + result.Message, { icon: 5 });
                    }
                            //在列表左边添加勾选框
                            col.push({ type: 'checkbox', fixed: 'left' });
                            for (var i = 0; i < data.length; i++) {
                                if ($.inArray(data[i].name, titleData) > -1) {
                                    col.push({ field: data[i].id, title: data[i].name, align: 'center', hide: true }); //隐藏id列
                                }
                                else {
                                    switch (data[i].Type) {
                                        //int
                                        case 'DateTime':
                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, templet: "<div>{{d." + data[i].name + " ==null ?'':layui.util.toDateString(d." + data[i].name + ", 'yyyy-MM-dd')}}</div>", width: 200 });
                                            break;
                                        default:
                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 200 });
                                    }
                                }
                            }
                            option = {
                                elem: '#mainTable'
                                , toolbar: '#toolbarDemo'
                                , height: 'full-50'
                                , page: true //开启分页
                                , limit: 500
                                , limits: [500, 2000, 5000, 20000]
                                , cols: [col]
                                , data: data1.data
                            };
                            //初始化表格
                            DisPlay_HideColumn();
                            table.render(option);
                    },
                    error: function (result) {
                        layer.close(index0);
                    layer.alert("接口请求失败!", { icon: 5 });
                            //if ($("#Comparator").val() == 0 && $("#ColContent").val() == "") {
                            //    ColFilter();
                            //}
                        } else {
                            layer.close(ajaxLoad);
                            layer.msg(data1.code + data1.Message, { icon: 5 });
                        }
                    }, error: function () {
                        layer.close(ajaxLoad);
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
            };
            }
            //点击主表带出从表数据
            table.on('rowDouble(mainTable)', function (obj) { //注:tool æ˜¯å·¥å…·æ¡äº‹ä»¶åï¼Œtest æ˜¯ table åŽŸå§‹å®¹å™¨çš„å±žæ€§ lay-filter="对应的值"
                //选中行改变颜色
                check_row(obj);
                var datas = obj.data; //获得当前行数据
                HBillNo = datas["单据号"].toString();
                var HInterID = datas.hmainid;
                var HEntryID = datas.hsubid;
                var wait = layer.load();
                $.ajax({
                    url: GetWEBURL() + '/QC_ValueTable/getValueList',
                    type: "GET",
                    data: { "HInterID": HInterID, "HEntryID": HEntryID, "user": sessionStorage["HUserName"] },
                    async: false,
                    success: function (data1) {
                        if (data1.count == 1) {
                            var data = [];
                            var col = [];
                            //给空的数组赋值
                            for (var key in data1.list) {
                                data.push({ "id": data1.list[key].ColmCols, "name": data1.list[key].ColmCols, "Type": data1.list[key].ColmType });
                            }
                            //在列表左边添加勾选框
                            col.push({ type: 'checkbox', fixed: 'left' });
                            for (var i = 0; i < data.length; i++) {
                                // if (data[i].name == 'HInterID' || data[i].name == 'HBillType' || data[i].name == 'hmainid') {
                                if ($.inArray(data[i].name, titleData_Value) > -1) {
                                    col.push({ field: data[i].id, title: data[i].name, align: 'center', hide: true }); //隐藏id列
                                }
                                else {
                                    switch (data[i].Type) {
                                        //int
                                        case 'DateTime':
                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, templet: "<div>{{d." + data[i].name + " ==null ?'':layui.util.toDateString(d." + data[i].name + ", 'yyyy-MM-dd HH:mm:ss')}}</div>", width: 200 });
                                            break;
                                        default:
                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 200 });
                                    }
                                }
                            }
                            //动态显示列名
                            option_Value = {
                                elem: '#mainTable_Value'
                                //, toolbar: '#toolbarDemo2'
                                , cols: [col]
                                , data: data1.data
                                , height: 550
                                , page: true
                                , cellMinWidth: 90
                                , limit: 50
                                , limits: [50, 500, 5000, 20000]
                            }
                            table.render(option_Value);
                            //刷新表格数据
                            //DisPlay_HideColumn();
                            layer.close(wait);
                            //layer.alert("查询成功", { icon: 1 });
                        } else {
                            layer.close(wait);
                            layer.alert(data1.code + data1.Message, { icon: 5 });
                        }
                    }, error: function () {
                        layer.close(wait);
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
            });
            form.on('submit(f_Query)', function (data) {//查询
                var sqlWhere = " and 1=1 ";
                //if ($("#HStatus").val() != "")
@@ -395,6 +545,32 @@
                _cur_page = 1;
                RoadHBillNo(sqlWhere);
            });
            //改变选中行颜色
            function check_row(obj) {
                if (checkobj != "") {
                    checkobj.tr.find('.layui-form-checkbox').removeClass('layui-form-checked');//取消复选框选中样式
                    checkobj.tr.find(':checkbox:first').prop('checked', false);//取消复选框选中样式
                    $(checkobj.tr.selector).attr({ "style": "background:" });//取消当前tr颜色
                }
                var flag = !obj.tr.find(':checkbox:first').prop('checked');
                obj.tr.find(':checkbox').prop('checked', flag);
                if (flag) {
                    obj.tr.find('.layui-form-checkbox').addClass('layui-form-checked');  //设置复选框选中样式
                    $(obj.tr.selector).attr({ "style": "background:#ceedfa;color:black" });//改变当前tr背景颜色和字体颜色
                    checkobj = obj;
                } else {
                    obj.tr.find('.layui-form-checkbox').removeClass('layui-form-checked');//取消复选框选中样式
                    $(obj.tr.selector).attr({ "style": "background:" });//取消当前tr颜色
                }
                //mainTable ä¸ºè¡¨æ ¼ID   æ³¨æ„æ­¤å¤„如果ID不正确将导致你在监听复选框时获取不到你选择的数据,前面的只是添加或删除选中未选中样式以及设置背景色,字体颜色
                layui.each(table.cache.mainTable, function (i, l) {
                    if (obj.tr.index() == l.LAY_TABLE_INDEX) {
                        l.LAY_CHECKED = flag;
                    }
                });
            }
            //新增
            function set_AddNew() {
@@ -495,12 +671,14 @@
                            var dataCol = [];//数据库查询出的列数据
                            var titleData = ["hmainid", "hsubid", "作废人"];//不需要显示的字段 å¯æ‰©å±•
                            var titleData = ["hmainid", "hentryid", "HEntryID", "HSourceID", "HMaterID", "HFirstCheckEmp", "HQCCheckItemID", "HUnitID", "HSampleSchemeID"];//不需要显示的字段 å¯æ‰©å±•
                            dataCol = data1.data[0].HGridString.split(',');
                            for (var i = 0; i < option.cols[0].length - 2; i++) {
                                var dataCols = dataCol[i].split('|');
                                if (dataCol[i]) {
                                    var dataCols = dataCol[i].split('|');
                                }
                                //隐藏列
                                if (dataCols[1] == 1) {
                                    option.cols[0][i + 1]["hide"] = true;
WebTM/views/³µ¼ä¹ÜÀí/²úÏß×é×°×·ËÝ/Cj_AssemblyTraceability.html
New file
@@ -0,0 +1,569 @@
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>产线组装追溯单</title>
    <link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
    <link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
    <script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script>
    <script src="../../../layuiadmin/layui/layui.js"></script>
    <script src="../../../layuiadmin/Scripts/json2.js"></script>
    <script src="../../../layuiadmin/Scripts/jquery-1.4.1.js"></script>
    <script src="../../../layuiadmin/Scripts/webConfig.js"></script>
    <script src="../../../layuiadmin/PubCustom.js"></script>
    <style>
        .main-btn { /*头部主按钮*/
            padding: 0 2px; /*调整按钮左右空隙大小*/
            height: 30px;
            line-height: 30px;
        }
        .btn-title {
            font-size: 16px;
        }
    </style>
</head>
<body>
    <div class="layui-fluid" style="padding: 0;">
        <div class="layui-card" style="padding: 2px;background-color: #efefef;">
            <div class="layui-card-body" style="padding: 1px;">
                <form class="layui-form" action="" lay-filter="formData" style="background-color:white;">
                    <div style="padding: 10px;">
                        <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnSave" id="btnSave">保存</button>
                        <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnSave" id="btnSave">退出</button>
                    </div>
                    <div class="layui-tab" lay-filter="tab-POStockInBill">
                        <ul class="layui-tab-title" lay-filter="tab-all">
                            <li lay-id="1" style="padding:1px;" class="layui-this">采集信息</li>
                        </ul>
                        <div class="layui-tab-content">
                            <!--基本信息-->
                            <div class="layui-tab-item layui-show">
                                <div class="layui-form-item" style="padding-top: 10px;">
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">条形码:</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HBarCode" lay-verify="HBarCode" placeholder="请键入后回车" id="HBarCode" style="width: 500px;">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">单据号</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HBillNo" lay-verify="HBillNo" id="HBillNo" style="background-color:#efefef4d;" readonly>
                                                <input type="hidden" name="HInterID" id="HInterID" lay-verify="HInterID">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">创建人</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HMaker" lay-verify="HMaker" id="HMaker" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 68px;">生产订单</label>
                                            <div class="layui-input-block" style="margin-left: 100px;">
                                                <input type="text" class="layui-input" name="HICMOBillNo" lay-verify="HICMOBillNo" id="HICMOBillNo" value="" style="background-color: #efefef4d; display: inline-block;" readonly>
                                                <input type="hidden" id="HICMOInterID" name="HICMOInterID" value="0" />
                                                <input type="hidden" id="HICMOEntryID" name="HICMOEntryID" value="0" />
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">产品MAC</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" lay-verify="HMateMAC" name="HMateMAC" id="HMateMAC" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">产品SN</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HBarCode_P" lay-verify="HBarCode_P" id="HBarCode_P" style="background-color:#efefef4d;display: inline-block;" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 65px;">产品编码</label>
                                            <div class="layui-input-block" style="margin-left: 100px;">
                                                <input type="text" class="layui-input" lay-verify="HMaterNumber" name="HMaterNumber" id="HMaterNumber" style="background-color:#efefef4d;" readonly>
                                                <input type="hidden" id="HMaterID" name="HMaterID" value="0" />
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">产品名称</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" lay-verify="HMaterName" name="HMaterName" id="HMaterName" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">规格型号</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" lay-verify="HMaterModel" name="HMaterModel" id="HMaterModel" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 70px;">状态</label>
                                            <div class="layui-input-block" style="margin-left: 100px; width: 184px;">
                                                <select name="HAssemblyStatus" id="HAssemblyStatus" lay-verify="HAssemblyStatus">
                                                    <option value="生产中" selected>生产中</option>
                                                    <option value="汇报">汇报</option>
                                                    <option value="检验">检验</option>
                                                    <option value="包装">包装</option>
                                                    <option value="入库">入库</option>
                                                </select>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline" style="width: 56%;">
                                            <label class="layui-form-label" style="width: 85px;">备注</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HRemark" id="HRemark" lay-verify="HRemark" placeholder="请输入内容" onmouseover="this.title=this.value" style="width: 50%;">
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                    <div class="layui-tab layui-tab-card" style="width: 49%; float: left;">
                        <ul class="layui-tab-title">
                            <li class="layui-this">关键件清单</li>
                        </ul>
                        <div class="layui-tab-content">
                            <div class="layui-tab-item layui-show">
                                <!--关键件清单-->
                                <table class="layui-hide" id="mainTable2" lay-filter="mainTable2"></table>
                            </div>
                        </div>
                    </div>
                    <div class="layui-tab layui-tab-card" style="width: 49%; float: left; margin-left: 1%; ">
                        <ul class="layui-tab-title">
                            <li class="layui-this">采集记录</li>
                        </ul>
                        <div class="layui-tab-content">
                            <div class="layui-tab-item layui-show">
                                <!--采集记录-->
                                <table class="layui-hide" id="mainTable" lay-filter="mainTable"></table>
                            </div>
                        </div>
                    </div>
                    <script type="text/html" id="toolbarDemo">
                        <div class="layui-btn-container">
                            <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-AddLine"><i class="layui-icon layui-icon-form"></i>增加一行</button>
                            <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-CopyLine"><i class="layui-icon layui-icon-form"></i>复制一行</button>
                        </div>
                    </script>
                    <script type="text/html" id="toolbarDemo2">
                        <div class="layui-btn-container">
                            <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-AddLine2"><i class="layui-icon layui-icon-form"></i>增加一行</button>
                            <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-CopyLine2"><i class="layui-icon layui-icon-form"></i>复制一行</button>
                        </div>
                    </script>
                    <input type="hidden" id="HProdOrgID" name="HProdOrgID" value="0" />
                </form>
            </div>
        </div>
    </div>
    <script type="text/html" id="barDemo">
        <!--<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>-->
        <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
    </script>
    <script type="text/html" id="barDemo2">
        <!--<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>-->
        <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
    </script>
    <script>
        layui.config({
            base: '../../../layuiadmin/' //静态资源所在路径
        }).extend({
            index: 'lib/index' //主入口模块
        }).use(['index', 'form', 'laydate', 'table', 'element'], function () {
            //#region å…¬å…±å˜é‡
            var $ = layui.$
                , admin = layui.admin
                , layer = layui.layer
                , table = layui.table
                , form = layui.form
                , element = layui.element;
            var option = [];
            var option2 = [];
            //#endregion
            //#region è¿›å…¥é¡µé¢å³åŠ è½½
            var params = getUrlVars();
            var OperationType = params[params[0]]; //从参数中获取 æ•°æ®ç±»åž‹  æ·»åŠ  ä¿å­˜
            var linterid = params[params[1]]; //从参数中获取 å•据内码
            //判断是否新增
            if (linterid == null || linterid == 0) {
                OperationType = 1;
                $.ajax({
                    url: GetWEBURL() + "/Web/GetMAXNum",
                    type: "GET",
                    data: { "HBillType": '3727' },
                    success: function (d) {
                        //赋值
                        $("#HInterID").val(d.data[0].HInterID);
                        $("#HBillNo").val(d.data[0].HBillNo);
                    }
                });
            }
            //判断是否登录 æœªç™»å½•则跳到登录页
            if (sessionStorage.login != "login") {
                layer.confirm("登录失效,请重新登录!", {
                    icon: 4, skin: 'layui-layer-lan', title: "温馨提示", closeBtn: 0, btn: ['重新登录']
                }, function () { window.location.href = "../../user/login.html"; });
            }
            //初始化界面
            set_ClearBill();
            //#endregion
            //#region  è§¦å‘事件:包括form.on(){}格式的所有点击事件、选择事件等
            //条形码回车方法
            $('#HBarCode').on('keydown', function (event) {
                var HBarCode = $('#HBarCode').val();
                if (event.keyCode == 13) {
                    if (!HBarCode) {
                        layer.msg("条形码不能为空!")
                        return;
                    }
                    txtHBarCode_KeyDown(HBarCode);
                }
            });
            ////行内事件
            //table.on('tool(mainTable)', function (obj) {
            //    set_GridDelete(obj);   //行内删除
            //});
            ////行内事件
            //table.on('tool(mainTable2)', function (obj) {
            //    set_GridDelete2(obj);   //行内删除
            //});
            //保存提交
            form.on('submit(btnSave)', function (data) {//提交
                //为空验证
                if (AllowLoadData(data)) {
                    set_AddNew(data,3);
                }
            });
            //#endregion
            //#region æ­¤é¡µé¢æ‰€æœ‰çš„æ–¹æ³•
            // åˆå§‹åŒ–界面
            function set_ClearBill() {
                $("#HBarCode").focus(); //进入页面默认光标在条形码上
                set_InitGrid();
                set_InitGrid2();
                //制单人
                $("#HMaker").val(sessionStorage["HUserName"]);
                $("#HProdOrgID").val(sessionStorage["OrganizationID"]);//组织
                //初始化日期
                $("#HPlanBeginDate").val(Format(new Date(), "yyyy-MM-dd"));
                $("#HPlanEndDate").val(Format(new Date(), "yyyy-MM-dd"));
                $("#HDate").val(Format(new Date(), "yyyy-MM-dd"));
                get_Display();
            }
            function set_InitGrid() {
                //子表  åˆå§‹åŒ–表格数据
                option = {
                    elem: '#mainTable'
                    //, toolbar: '#toolbarDemo'
                    , limit: 500 //每页默认显示的数量
                    , cellMinWidth: 120
                    , height: 400
                    , cols: [[ //表头
                        { type: 'checkbox', totalRowText: '合计行' }
                        , { type: 'numbers', title: '序号', totalRow: true }
                        , { field: '日期', title: '日期' }
                        , { field: '产品名称', title: '产品名称' }//f7
                        , { field: 'HMaterID', title: 'HMaterID ', hide: true }//f7
                        , { field: '产品条码', title: 'SN码' }
                        , { field: '配件条码', title: '配件SN码' }
                        , { field: '任务单号', title: '订单号' }
                        , { field: 'HPRDORGID', title: 'HPRDORGID', hide: true }
                        //, { fixed: 'right', title: '操作', toolbar: '#barDemo' }
                    ]]
                };
                //var rowdata = [{
                //    "HDate": "", "HMaterName": "", "HMaterID": 0, "HBarCode": "", "HBarCode_P": "",
                //    "HICMOBillNo": ""
                //}];
                option.data = [];
                table.render(option);
            }
            function set_InitGrid2() {
                //子表  åˆå§‹åŒ–表格数据
                option2 = {
                    elem: '#mainTable2'
                    //, toolbar: '#toolbarDemo2'
                    , limit: 500 //每页默认显示的数量
                    , cellMinWidth: 120
                    , height: 400
                    , cols: [[ //表头
                        { type: 'checkbox', totalRowText: '合计行' }
                        , { type: 'numbers', title: '序号', totalRow: true }
                        , { field: 'HDate', title: '日期', edit: 'text' }
                        , { field: 'HMaterName', title: '配件名称' }//f7
                        , { field: 'HMaterID', title: 'HMaterID ', hide: true }//f7
                        , { field: 'HMaterModel', title: '配件规格' }
                        , { field: 'HQty', title: '配件数量' }
                        , { field: 'HBardQty', title: '已扫数量' }
                        , { field: 'HPRDORGID', title: 'HPRDORGID', hide: true }
                        , { field: 'HBarCode', title: 'HBarCode', hide: true }
                        , { field: 'HEQty', title: 'HEQty', hide: true }
                        //, { fixed: 'right', title: '操作', toolbar: '#barDemo2' }
                    ]]
                };
                var rowdata = [{
                    "HDate": "", "HMaterName": "", "HMaterID": 0, "HMaterModel": "", "HQty": 0,
                    "HBardQty": 0, "HPRDORGID": $("#HProdOrgID").val(), "HBarCode": "","HEQty":0
                }];
                option2.data = rowdata;
                table.render(option2);
            }
            //初始化查询
            function get_Display() {
                var sWhere = " and HProdOrgID=" + sessionStorage["OrganizationID"] + " and åˆ¶å•人='" + $("#HMaker").val() +"' and DATEDIFF(DAY,GETDATE(),日期)=0";
                var ajaxLoad = layer.load();
                $.ajax({
                    url: GetWEBURL() + '/Sc_AssemblyBill/Sc_AssemblyBillAddList',
                    type: "GET",
                    data: { "sWhere": sWhere  },
                    success: function (data1) {
                        if (data1.count == 1) {
                            option.data = data1.data;
                            ins = table.render(option);
                            layer.close(ajaxLoad);
                        } else {
                            layer.close(ajaxLoad);
                            layer.alert(data1.code + data1.Message, { icon: 5 });
                        }
                    }, error: function () {
                        layer.close(ajaxLoad);
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
            }
            //条码回车查询
            function txtHBarCode_KeyDown(HBarCode) {
                var index = layer.load();
                $.ajax({
                    type: "GET",
                    url: GetWEBURL() + "/Sc_AssemblyBill/HBardCodeList",
                    async: true,
                    data: { "HBarCode": HBarCode, "user": sessionStorage["HUserName"], "HICMOBillNo": $("#HICMOBillNo").val()},
                    dataType: "json",
                    success: function (data) {
                        if (data.count == 1) {
                            var data_1 = null;
                            var option_s = [];
                            if ($("#HICMOBillNo").val() == "") {
                                $("#HICMOBillNo").val(data.data[0]["FMOBILLNO"]);
                                $("#HICMOInterID").val(data.data[0]["HSourceInterID"]);
                                $("#HICMOEntryID").val(data.data[0]["HSourceEntryID"]);
                                $("#HBarCode_P").val($("#HBarCode").val());
                                $("#HMaterID").val(data.data[0]["HItemID"]);
                                $("#HMaterNumber").val(data.data[0]["HMaterNumber"]);
                                $("#HMaterName").val(data.data[0]["HMaterName"]);
                                $("#HMaterModel").val(data.data[0]["HMaterModel"]);
                                var num = [];
                                for (var i = 0; i < data.data.length; i++) {
                                    num.push({
                                        "HDate": Format(new Date().getTime(), 'yyyy-MM-dd hh:mm:ss'), "HMaterName": data.data[i]["HMaterName_z"], "HMaterID": data.data[i]["HMaterID"], "HMaterModel": data.data[i]["HMaterModel_z"], "HQty": data.data[i]["FMUSTQTY"],
                                        "HBardQty": 0, "HPRDORGID": $("#HProdOrgID").val(), "HBarCode": "","HEQty":0
                                    });
                                }
                                option2.data = num;
                                data_1 = set_AddNew({ "field": { "HInterID": $("#HInterID").val(), "HBillNo": $("#HBillNo").val(), "HICMOBillNo": $("#HICMOBillNo").val() } }, 1);
                            } else {
                                option_s = JSON.stringify(option2.data);
                                for (var i = 0; i < option2.data.length; i++) {
                                    if (option2.data[i]["HMaterID"] == data.data[0]["HMaterID"]) {
                                        option2.data[i]["HBardQty"] += data.data[0]["HQty"];
                                        option2.data[i]["HBarCode"] = $("#HBarCode").val();
                                        option2.data[i]["HEQty"] = data.data[0]["HQty"];
                                    } else {
                                        option2.data[i]["HBarCode"] = "";
                                    }
                                }
                                data_1 = set_AddNew({ "field": { "HInterID": $("#HInterID").val(), "HBillNo": $("#HBillNo").val(), "HICMOBillNo": $("#HICMOBillNo").val() } }, 2);
                            }
                            if (data_1.count == 1) {
                                layer.msg("提交成功");
                                layer.close(index);
                                table.render(option2);
                            }
                            else {
                                option2.data = JSON.parse(option_s);
                                layer.msg(data_1.Message, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                                layer.close(index);
                            }
                        }
                        else {
                            layer.close(index);
                            layer.msg(data.Message, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        }
                        $("#HBarCode").val("");
                    },
                    error: function (err) {
                        layer.close(index);
                        layer.msg("错误:" + err, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    }
                });
            }
            ////行内删除
            //function set_GridDelete(obj) {
            //    var data = obj.data;
            //    var rowIndex = $(obj.tr).attr("data-index");
            //    if (obj.event === 'del') {
            //        layer.confirm('真的删除行吗?', function (index) {
            //            if (rowIndex === '0') {
            //                layer.msg('首行无法删除!!!');
            //            } else {
            //                var oldData = table.cache["mainTable"];
            //                oldData.splice(obj.tr.data('index'), 1)
            //                option.data = oldData;//将数据绑定到data上
            //                table.render(option);
            //                layer.close(index);
            //            }
            //        });
            //    }
            //}
            ////行内删除
            //function set_GridDelete2(obj) {
            //    var data = obj.data;
            //    var rowIndex = $(obj.tr).attr("data-index");
            //    if (obj.event === 'del') {
            //        layer.confirm('真的删除行吗?', function (index) {
            //            if (rowIndex === '0') {
            //                layer.msg('首行无法删除!!!');
            //            } else {
            //                var oldData = table.cache["mainTable2"];
            //                oldData.splice(obj.tr.data('index'), 1)
            //                option2.data = oldData;//将数据绑定到data上
            //                table.render(option2);
            //                layer.close(index);
            //            }
            //        });
            //    }
            //}
            //保存数据
            function set_AddNew(data, num) {
                var data_1 = [];
                //过滤子表删除之后留下的空数据
                var num2 = [];
                for (var i = 0; i < option2.data.length; i++) {
                    //给不能为空的数据 èµ‹å€¼(子)
                    if (option2.data[i] != "") {
                        num2.push(option2.data[i]);
                    }
                }
                var sMainStr = JSON.stringify(data.field);
                var sSubStr = JSON.stringify(num2);
                var sMainSub = sMainStr + ';' + sSubStr + ';' + num + ";" + sessionStorage["HUserName"];
                var index = layer.load();
                $.ajax({
                    type: "POST",
                    url: GetWEBURL() + "/Sc_AssemblyBill/AddBill",
                    async: false,
                    data: { "sMainSub": sMainSub },
                    dataType: "json",
                    success: function (res) {
                        layer.close(index);
                        if (num != 3) {
                            data_1 = res;
                        } else {
                            if (res.count == 1) {
                                layer.msg("提交成功", { time: 1 * 1000, icon: 1 }, function () {
                                    location.replace('Cj_AssemblyTraceability.html');
                                });
                            }
                            else {
                                layer.msg(res.Message, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                                layer.close(index);
                            }
                        }
                    },
                    error: function (err) {
                        layer.close(index);
                        layer.msg("错误:" + err, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    }
                });
                return data_1;
            }
            //数据验证
            function AllowLoadData(data) {
                var HICMOBillNo = $("#HICMOBillNo").val();//生产订单
                if (HICMOBillNo == "") {
                    layer.msg("请扫产品码!");
                    return false;
                }
                var count = 0;
                for (var i = 0; i < option2.data.length; i++) {
                    if (option2.data[i]["HBardQty"] != 0) {
                        count += 1;
                    }
                }
                if (count == 0) {
                    layer.msg("请扫配件码!");
                    return false;
                }
                return true;
            }
            //获取参数
            function getUrlVars() {
                var vars = [], hash;
                var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
                for (var i = 0; i < hashes.length; i++) {
                    hash = hashes[i].split('=');
                    vars.push(hash[0]);
                    vars[hash[0]] = hash[1];
                }
                return vars;
            }
            //#endregion
        });
    </script>
</body>
</html>
WebTM/views/³µ¼ä¹ÜÀí/²úÏß×é×°×·ËÝ/Cj_AssemblyTraceabilityList.html
New file
@@ -0,0 +1,764 @@
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>产线组装追溯列表</title>
    <link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
    <link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
    <script src="../../../layuiadmin/layui/layui.js"></script>
    <script src="../../../layuiadmin/scripts/jquery-1.4.1.js"></script>
    <script src="../../../layuiadmin/scripts/jquery-1.4.1.min.js"></script>
    <script src="../../../layuiadmin/pubcustom.js"></script>
    <script src="../../../layuiadmin/Scripts/webConfig.js"></script>
</head>
<body>
    <div class="layui-fluid">
        <div class="layui-col-md12">
            <div class="layui-card" style="padding: 1px">
                <div class="layui-card-body" style="padding: 1px;">
                    <form class="layui-form" action="" lay-filter="component-form-group">
                        <div class="layui-collapse">
                            <div class="layui-colla-item">
                                <div class="layui-colla-title layui-inline">
                                    <div class="layui-inline">
                                        <span>更多</span>
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label">单据号</label>
                                    <div class="layui-input-block">
                                        <input type="text" class="layui-input" name="WorkCenter" id="WorkCenter">
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">物料代码</label>
                                    <div class="layui-input-block" style="margin-left: 77px;">
                                        <input type="hidden" class="layui-input" lay-verify="HMaterID" name="HMaterID" id="HMaterID" value="0" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                        <input type="text" class="layui-input" lay-verify="HMaterNumber" name="HMaterNumber" id="HMaterNumber" value="" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                        <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnHMaterID" id="btnHMaterID" style="padding: 0 10px;float: right;margin-right: 3px;">
                                            <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                        </button>
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label" style="width: 85px;">生产订单组织</label>
                                    <div class="layui-input-block" style="margin-left: 120px; width: 185px;">
                                        <select name="HProdOrgID" id="HProdOrgID" lay-verify="HProdOrgID">
                                            <!--动态渲染组织-->
                                        </select>
                                    </div>
                                </div>
                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearch" id="btnSearch">
                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                </button>
                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnReSearch" id="btnReSearch" style="padding:0 5px">重置</button>
                                <div class="layui-colla-content" style="padding: 0px; margin-left: 6%;">
                                    <div class="layui-row" style="margin-top:10px;margin-left:5%;">
                                        <!--其他条件-->
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 76px;">物料名称</label>
                                            <div class="layui-input-block" style="margin-left: 107px;">
                                                <input type="text" class="layui-input" name="HMaterName" id="HMaterName">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">规格型号</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HModel" id="HModel">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row" style="margin-top: 10px; margin-bottom: 10px ">
                                        <div class="layui-inline">
                                            <label class="layui-form-label">过滤</label>
                                            <div class="layui-input-block">
                                                <select name="ColName" id="ColName" lay-filter="ColName" style="width:190px;">
                                                </select>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <select name="Comparator" id="Comparator" lay-filter="Comparator" style="width:190px;">
                                                <option value="0" selected="selected"></option>
                                                <option value="=">=</option>
                                                <option value=">=">>=</option>
                                                <option value=">">></option>
                                                <option value="<="><=</option>
                                                <option value="<"><</option>
                                                <option value="<>"><></option>
                                                <option value="7">包含</option>
                                                <option value="8">左包含</option>
                                                <option value="9">右包含</option>
                                                <option value="10">不包含</option>
                                            </select>
                                        </div>
                                        <div class="layui-inline">
                                            <input type="text" class="layui-input" value="" name="ColContent" id="ColContent">
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <table class="" id="mainTable" lay-filter="mainTable"></table>
                        <script type="text/html" id="toolbarDemo">
                            <div class="layui-btn-container">
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_AddNew"><i class="layui-icon layui-icon-file-b"></i>新增</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_ShowBill"><i class="layui-icon layui-icon-form"></i>编辑</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_DeleteBill"><i class="layui-icon layui-icon-delete"></i>删除</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Refresh"><i class="layui-icon layui-icon-refresh-3"></i>刷新</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Exit"><i class="layui-icon layui-icon-logout"></i>退出</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_CheckBill" id="CheckBill"><i class="layui-icon layui-icon-form"></i>审核</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_AbandonCheck" id="AbandonCheck"><i class="layui-icon layui-icon-form"></i>反审核</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_CloseBill" id="set_CloseBill"><i class="layui-icon layui-icon-form"></i>关闭</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_CancelCloseBill" id="set_CancelCloseBill"><i class="layui-icon layui-icon-form"></i>反关闭</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn"><i class="layui-icon layui-icon-form"></i>列设置</button>
                            </div>
                        </script>
                    </form>
                </div>
            </div>
        </div>
    </div>
</body>
</html>
<script>
    layui.config({
        base: '../../../layuiadmin/' //静态资源所在路径
    }).extend({
        index: 'lib/index', //主入口模块
    }).use(['index', 'form', 'table', 'element', 'laypage', 'laydate'], function () {
        //#region å…¬å…±å˜é‡
        var $ = layui.$
            , admin = layui.admin
            , layer = layui.layer
            , table = layui.table
            , form = layui.form
            , element = layui.element
            , laypage = layui.laypage
            , laydate = layui.laydate
        //var sWhere = " äº§å“ä»£ç  = 'BX0002'";
        var sWhere = "";
        var option = [];
        var ins;                        //用于导出excel
        var HModName = "Cj_AssemblyTraceabilityList";
        var titleData = [];//不需要显示的字段 å¯æ‰©å±•
        //#endregion
        //#region è¿›å…¥é¡µé¢å³åŠ è½½
        //初始化表格
        DisPlay_HideColumn();
        //初始化界面
        set_ClearBill();
        //#endregion
        //#region è§¦å‘事件:包括form.on(){}格式的所有点击事件、选择事件等
        //#region å¤´å·¥å…·æ äº‹ä»¶
        table.on('toolbar(mainTable)', function (obj) {
            switch (obj.event) {
                //新增
                case 'set_AddNew': set_AddNew();
                    break;
                //编辑
                case 'set_ShowBill': set_ShowBill();
                    break;
                //删除
                case 'set_DeleteBill': set_DeleteBill();
                    break;
                //复制
                case 'set_Copy': set_Copy();
                    break;
                //浏览
                case 'get_PrintReport': get_PrintReport();
                    break;
                //刷新
                case 'get_Refresh': get_Refresh();
                    break;
                //审核
                case 'set_CheckBill': set_CheckBill(1);
                    break;
                //反审核
                case 'set_AbandonCheck': set_CheckBill(2);
                    break;
                //关闭
                case 'set_CloseBill': set_CloseBill(1);
                    break;
                //反关闭
                case 'set_CancelCloseBill': set_CloseBill(2);
                    break;
                //退出按钮
                case 'get_Exit': Pub_Close(2);
                    break;
                //列设置
                case 'set_HideColumn': get_HideColumn();
                    break;
            };
        });
        //#endregion
        //#region æŸ¥è¯¢æŒ‰é’®
        form.on('submit(btnSearch)', function (data) {//选择仓位
            get_FastQuery(2);
        });
        //#endregion
        //物料
        form.on('submit(btnHMaterID)', function (data) {//选择仓位
            get_btnHMaterID();
        });
        //重置按钮
        form.on('submit(btnReSearch)', function (data) {
            set_ClearQuery();
        });
        //#endregion
        //#region æ­¤é¡µé¢æ‰€æœ‰çš„æ–¹æ³•
        //获取组织
        function Organ() {
            //获取登录页组织列
            $.ajax({
                type: "get",
                url: GetWEBURL() + "/Web/GetOrganizations",
                success: function (result) {
                    var Organization = "";
                    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>';
                        }
                        $("#HProdOrgID").append(Organization);
                        $("#HProdOrgID").val(sessionStorage["OrganizationID"])
                        form.render('select');
                    }
                    layer.closeAll("loading");
                }
            })
        }
        //#region åˆå§‹åŒ–界面
        function set_ClearBill() {
            Organ();
            //查询
            get_FastQuery(1);
        }
        //#endregion
        //#region é‡ç½®è¿‡æ»¤æ¡ä»¶æ–¹æ³•
        function set_ClearQuery() {
            $("#WorkCenter").val("");//单据号
            $("#HMaterID").val(0);//物料
            $("#HMaterName").val("");//物料
            $("#HMaterNumber").val("");//物料
            $("#HModel").val("");//物料
            $("#HOrderProcNO").val("");//单据类型
            $("#ColContent").val("");
            $("#ColName").val("0");
            $("#Comparator").val("0");
            $("#HProdOrgID").val(sessionStorage["OrganizationID"]);
            form.render('select');
            $("#btnSearch").click();
            sWhere = "";
        }
        //#endregion
        //物料
        function get_btnHMaterID() {
            layer.open({
                type: 2
                , area: ['80%', '80%']
                , title: '物料'
                , shade: 0.6 //遮罩透明度
                //, maxmin: true //允许全屏最小化
                , anim: 0 //0-6的动画形式,-1不开启
                , content: ['../../Baseset/基础资料/Gy_MaterialList.html', 'yes']
                , btn: ['确定', '取消']
                , btn1: function (index, layero) {
                    //按钮【按钮一】的回调
                    var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                    var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                    if (checkStatus.data.length === 0) {
                        return layer.msg('请选择数据');
                    }
                    $("#HMaterID").val(checkStatus.data[0].HItemID);
                    $("#HMaterName").val(checkStatus.data[0].HName);
                    $("#HMaterNumber").val(checkStatus.data[0].HNumber);
                    layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                }
            })
        }
        //#region æŸ¥è¯¢
        function get_Display(sWhere) {
            //sWhere += " and HPRDORGID=" + sessionStorage["OrganizationID"] + " ";
            var ajaxLoad = layer.load();
            $.ajax({
                url: GetWEBURL() + '/Sc_AssemblyBill/list1',
                type: "GET",
                data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
                success: function (data1) {
                    if (data1.count == 1) {
                        var data = [];
                        var col = [];
                        //给空的数组赋值
                        for (var key in data1.list) {
                            data.push({ "id": data1.list[key].ColmCols, "name": data1.list[key].ColmCols, "Type": data1.list[key].ColmType });
                        }
                        //在列表左边添加勾选框
                        col.push({ type: 'checkbox', fixed: 'left', totalRowText: '合计' });
                        for (var i = 0; i < data.length; i++) {
                            if ($.inArray(data[i].name, titleData) > -1) {
                                col.push({ field: data[i].id, title: data[i].name, align: 'center', hide: true }); //隐藏id列
                            }
                            else {
                                switch (data[i].Type) {
                                    //int
                                    case 'DateTime':
                                        col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, templet: "<div>{{d." + data[i].name + " ==null ?'':layui.util.toDateString(d." + data[i].name + ", 'yyyy-MM-dd')}}</div>", width: 200 });
                                        break;
                                    default:
                                        if (data[i].name == '生产数量' || data[i].name == '流转卡数量' || data[i].name == '入库数量') {
                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 200, totalRow: true });
                                        } else {
                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 200 });
                                        }
                                }
                            }
                        }
                        //动态显示列名
                        option = {
                            elem: '#mainTable'
                            , toolbar: '#toolbarDemo'
                            , cols: [col]
                            , data: data1.data
                            , height: 800
                            , page: true
                            , totalRow: true
                            , cellMinWidth: 90
                            , limit: 50
                            , limits: [50, 500, 5000, 20000]
                        }
                        table.render(option);
                        //刷新表格数据
                        DisPlay_HideColumn();
                        if ($("#Comparator").val() == 0 && $("#ColContent").val() == "") {
                            ColFilter();
                        }
                        layer.close(ajaxLoad);
                    } else {
                        layer.close(ajaxLoad);
                        layer.alert(data1.code + data1.Message, { icon: 5 });
                    }
                }, error: function () {
                    layer.close(ajaxLoad);
                    layer.alert("接口请求失败!", { icon: 5 });
                }
            });
        }
        //#endregion
        //#region å¿«é€Ÿè¿‡æ»¤
        function get_FastQuery(number) {
            var HProdOrgID = "";
            var HOrderProcNO = $("#HOrderProcNO").val();//单据类型
            //var HMaterID = $("#HMaterID").val();
            var HMaterName = $("#HMaterName").val();
            var HMaterNumber = $("#HMaterNumber").val();
            var HModel = $("#HModel").val();
            var WorkCenter = $("#WorkCenter").val();//单据号
            var ColName = $("#ColName").val();//复选框
            var Comparator = $("#Comparator").val()
            var ColContent = $("#ColContent").val();
            if (ColName != 0 && Comparator != 0) {
                var com = "";
                switch (Comparator) {
                    case "7":
                        com = "like'%" + ColContent + "%'";
                        break;
                    case "8":
                        com = "like'%" + ColContent + "'";
                        break;
                    case "9":
                        com = "like'" + ColContent + "%'";
                        break;
                    case "10":
                        com = "not like'%" + ColContent + "%'";
                        break;
                    default:
                        com = "" + Comparator + "'" + ColContent + "'";
                        break;
                }
                sWhere += " and " + ColName + " " + com;
            }
            if (number == 1) {
                HProdOrgID = sessionStorage["OrganizationID"];
            }
            else {
                HProdOrgID = $("#HProdOrgID").val();//组织
            }
            if (HOrderProcNO) {
                sWhere += " and å•据类型 like '%" + HOrderProcNO + "%'";
            }
            if (HMaterName) {
                sWhere += "and ç‰©æ–™åç§° like '%" + HMaterName + "%'";
            }
            if (HMaterNumber) {
                sWhere += "and  ç‰©æ–™ä»£ç  like '%" + HMaterNumber + "%'";
            }
            if (HModel) {
                sWhere += "and  è§„格型号 like '%" + HModel + "%'";
            }
            if (WorkCenter) {
                sWhere += " and å•据号 like '%" + WorkCenter + "%'";
            }
            if (HProdOrgID) {
                sWhere += " and HProdOrgID = '" + HProdOrgID + "'";
            }
            get_Display(sWhere);
            sWhere = "";//调用接口后清空sWhere缓存
        }
        //#endregion
        //#region æ–°å¢ž
        function set_AddNew() {
            layer.open({
                type: 2
                , skin: 'layui-layer-rim' //加上边框
                , area: ['100%', '100%']
                , title: '工艺路线-新增'
                , shift: 0//弹出动画
                , content: '../工艺路线/Gy_RoutingBill.html?OperationType=1&linterid=&HSouceBillType=&linteridSub=-1'
                , end: function () {
                    //刷新页面,
                    location.reload();
                }
            })
        }
        //#endregion
        //#region ç¼–辑
        function set_ShowBill() {
            var checkStatus = table.checkStatus('mainTable')
                , data = checkStatus.data;
            if (checkStatus.data.length === 1) {
                var linterid = data[0].HItemID;
                //var linteridSub = data[0].hsubid;
                //if (AllowLoadData(sSubStr) != false) {//非空验证
                layer.open({
                    type: 2
                    , area: ['100%', '100%']
                    , title: '工艺路线-编辑'
                    , shift: 0//弹出动画
                    , content: '../工艺路线/Gy_RoutingBill.html?OperationType=3&linterid=' + linterid + '&HSouceBillType='
                    , end: function () {
                        //刷新页面,
                        location.reload();
                    }
                })
            } else {
                layer.msg('请选择一行数据编辑!');
            }
        }
        //#endregion
        //#region åˆ é™¤
        function set_DeleteBill() {
            var checkStatus = table.checkStatus('mainTable')
                , data = checkStatus.data;
            if (checkStatus.data.length === 1) {
                var hmainid = data[0].hmainid;
                layer.confirm("确认要删除吗,删除后不能恢复", { title: "删除确认" }, function (index) {
                    var wait = layer.load();
                    //逻辑删除方法
                    $.ajax({
                        url: GetWEBURL() + '/LEMS/DeltetGy_RoutingBillSub',
                        type: "GET",
                        data: { "lngBillKey": hmainid, "user": sessionStorage["HUserName"] },
                        success: function (result) {
                            console.log('gouba' + result);
                            if (result.count == 1) {
                                layer.msg(result.Message, { icon: 1 }, function () {
                                    // å¾—到frame索引
                                    var index = layer.getFrameIndex(window.name);
                                    //关闭当前frame
                                    layer.close(wait);
                                    //修改为功后刷新界面
                                    window.location.reload();
                                });
                            } else {
                                layer.alert(result.code + result.Message, { icon: 5 });
                                layer.close(wait);
                            }
                        }, error: function () {
                            layer.alert("接口请求失败!", { icon: 5 });
                            layer.close(wait);
                        }
                    });
                })
            }
            else {
                layer.msg('请选择一行数据删除!');
            }
        }
        //#endregion
        //复制
        function set_Copy() {
            var checkStatus = table.checkStatus('mainTable')
                , data = checkStatus.data;
            if (checkStatus.data.length === 1) {
                var linterid = data[0].HItemID;
                layer.open({
                    type: 2
                    , area: ['100%', '100%']
                    , title: '工艺路线-编辑'
                    , shift: 0//弹出动画
                    , content: '../工艺路线/Gy_RoutingBill.html?OperationType=2&linterid=' + linterid + '&HSouceBillType='
                    , end: function () {
                        //刷新页面,
                        location.reload();
                    }
                })
            } else {
                layer.msg('请选择一行数据编辑!');
            }
        }
        //#region åˆ·æ–°
        function get_Refresh() {
            set_ClearQuery();
            get_Display(sWhere);
        }
        //审核   [1 å®¡æ ¸ã€2 åå®¡æ ¸]
        function set_CheckBill(num) {
            var checkStatus = table.checkStatus('mainTable')
                , data = checkStatus.data;
            if (data.length == 1) {
                layer.confirm("确认要审核吗?", function (index) {
                    var wait = layer.load();
                    var HInterID = data[0].hmainid;
                    $.ajax({
                        url: GetWEBURL() + '/Gy_RoutingBill/CheckGy_RoutingBill',
                        type: "GET",
                        data: { "HInterID": HInterID, "Type": num, "user": sessionStorage["HUserName"] },
                        success: function (result) {
                            if (result.count == 1) {
                                get_FastQuery();
                                layer.msg(result.Message, { icon: 1 });
                                layer.close(wait);
                            } else {
                                layer.alert(result.code + result.Message, { icon: 5 });
                                layer.close(wait);
                            }
                        }, error: function () {
                            layer.alert("接口请求失败!", { icon: 5 });
                            layer.close(wait);
                        }
                    });
                })
            } else {
                layer.msg("请选择一条数据!");
            }
        }
        //关闭  [1 å…³é—­ã€2 åå…³é—­]
        function set_CloseBill(num) {
            var checkStatus = table.checkStatus('mainTable')
                , data = checkStatus.data;
            if (data.length == 1) {
                layer.confirm("确认要关闭吗?", function (index) {
                    var wait = layer.load();
                    var HInterID = data[0].hmainid;
                    $.ajax({
                        url: GetWEBURL() + '/Gy_RoutingBill/CloseGy_RoutingBill_1',
                        type: "GET",
                        data: { "HInterID": HInterID, "Type": num, "user": sessionStorage["HUserName"] },
                        success: function (result) {
                            if (result.count == 1) {
                                layer.msg(result.Message, { icon: 1 });
                                layer.close(wait);
                            } else {
                                layer.alert(result.code + result.Message, { icon: 5 });
                                layer.close(wait);
                            }
                        }, error: function () {
                            layer.alert("接口请求失败!", { icon: 5 });
                            layer.close(wait);
                        }
                    });
                })
            }
            else {
                layer.msg("请选择一条数据!");
            }
        }
        //#endregion
        //隐藏列设置
        function get_HideColumn() {
            var colName = "";
            var contentUrl = "";
            for (var i = 1; i < option.cols[0].length - 1; i++) {
                colName += option.cols[0][i]["title"] + ",";
            }
            var urlStr = window.document.location.pathname;//获取文件路径
            var urlLen = urlStr.split('/');
            for (var i = 0; i < urlLen.length - 4; i++) {
                contentUrl += "../";
            }
            colName = encodeURI(colName.substring(0, colName.length - 1));//对 URI è¿›è¡Œç¼–码
            contentUrl += '基础资料/隐藏列设置/Gy_GridView_Hide.html?HModName=' + HModName + '&colName=' + colName;
            layer.open({
                type: 2
                , skin: "layui-layer-rim" //加上边框
                , title: "隐藏列设置"  //标题
                , closeBtn: 1  //窗体右上角关闭 çš„ æ ·å¼
                , shift: 2 //弹出动画
                , area: ["50%", "90%"] //窗体大小
                , maxmin: true //设置最大最小按钮是否显示
                , content: [contentUrl, "yes"]
                , btn: ["确定", "取消"]
                , btn1: function (index, laero) {
                    //刷新表格数据
                    DisPlay_HideColumn();
                    //更新表格缓存的数据
                    layer.close(index);//关闭弹窗
                }
            })
        }
        //显示列数据
        function DisPlay_HideColumn() {
            $.ajax({
                url: GetWEBURL() + '/Xt_grdAlignment_WMES/grdAlignmentWMESList',
                type: "GET",
                data: { "HModName": HModName, "user": sessionStorage["HUserName"] },
                success: function (data1) {
                    if (data1.data.length != 0) {
                        var dataCol = [];//数据库查询出的列数据
                        dataCol = data1.data[0].HGridString.split(',');
                        for (var i = 0; i < option.cols[0].length - 2; i++) {
                            var dataCols = dataCol[i].split('|');
                            //隐藏列
                            if (dataCols[1] == 1) {
                                option.cols[0][i + 1]["hide"] = true;
                            }
                            //设置列宽
                            if (dataCols[3] > 0) {
                                option.cols[0][i + 1]["width"] = dataCols[3];
                            }
                            //设置内容字体大小
                            if (data1.data[0].HFontSize != 0) {
                                option.cols[0][i + 1]["style"] = "font-size:" + data1.data[0].HFontSize + "px;";
                            } else {
                                option.cols[0][i + 1]["style"] = "font-size:100%";
                            }
                            //设置列宽
                            //if (data1.data[0].HColumnWidth != 0) {
                            //    option.cols[0][i + 1]["width"] = data1.data[0].HColumnWidth + "px;";
                            //} else {
                            //    option.cols[0][i + 1]["width"] = "";
                            //}
                            //显示列
                            if (dataCols[1] == 0 && $.inArray(option.cols[0][i + 1]["title"], titleData) == -1) {
                                option.cols[0][i + 1]["hide"] = false;
                            }
                            //字体所在位置(å·¦ å±…中 å³)
                            switch (dataCols[2]) {
                                case "L":
                                    option.cols[0][i + 1]["align"] = "left";
                                    break;
                                case "M":
                                    option.cols[0][i + 1]["align"] = "center";
                                    break;
                                case "R":
                                    option.cols[0][i + 1]["align"] = "right";
                                    break;
                            }
                        }
                        //取消冻结列
                        for (var i = 1; i < option.cols[0].length - 1; i++) {
                            if (option.cols[0][i]["fixed"] != null) {
                                option.cols[0][i]["fixed"] = null;
                            }
                            else {
                                break;
                            }
                        }
                        //冻结列
                        if (data1.data[0].HFixCols != 0) {
                            for (var i = 0; i < data1.data[0].HFixCols; i++) {
                                if ($.inArray(option.cols[0][i + 1]["title"], titleData) != -1) {
                                    data1.data[0].HFixCols += 1;
                                }
                                option.cols[0][i + 1]["fixed"] = "left";
                            }
                        }
                        table.render(option);
                    } else {
                        table.render(option);
                    }
                }, error: function () {
                    layer.alert("接口请求失败!", { icon: 5 });
                }
            })
        }
        //#region åˆ—明显示下拉框
        function ColFilter() {
            var Organization = '<option  value="0" selected="selected" ></option>';
            for (var i = 1; i < option.cols[0].length; i++) {
                if (option.cols[0][i].hide != true) {
                    Organization += '<option  style="color:blue;" value="' + option.cols[0][i].field + '">' + option.cols[0][i].field + '</option>';
                }
            }
            $("#ColName").empty();
            $("#ColName").append(Organization);
            form.render('select');
        }
        //#endregion
        //#endregion
        //以上是layui模块
    });
</script>
WebTM/views/³µ¼ä¹ÜÀí/¹¤Ðò³öÕ¾»ã±¨µ¥/Cj_StationOutBill.html
@@ -177,7 +177,7 @@
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="SerialNum-BT" id="SerialNum-BT" style="width: 40px; padding: 0 10px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
                                                <input type="hidden" value="0" name="HProcID" id="HProcID">
                                                <!--<input type="hidden" value="0" name="HProcID" id="HProcID">-->
                                            </div>
                                        </div>
                                        <!--<div class="layui-col-xs4 layui-inline">
WebTM/views/³µ¼ä¹ÜÀí/¹¤ÐòÁ÷ת¿¨/Sc_ProcessExchangeBillList.html
@@ -94,6 +94,16 @@
                                                <input type="text" class="layui-input" name="HErpID" id="HErpID">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label">生产车间</label>
                                            <div class="layui-input-block">
                                                <select name="HDeptName" id="HDeptName" lay-verify="required" lay-search class="layui-input">
                                                    <!--动态渲染车间-->
                                                </select>
                                            </div>
                                        </div>
                                    </div>
                                    </div>
                                    <div class="layui-row" style="margin-top: 10px; margin-bottom: 10px ">
                                        <div class="layui-inline">
@@ -411,6 +421,7 @@
            //#region æœ¬é¡µé¢æ‰€æœ‰è¢«è°ƒç”¨çš„æ–¹æ³•
            function set_ClearBill() {
                get_Dept();
                $("#HDate").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * 7), "yyyy-MM-dd"));//开始日期
                $("#HDate1").val(Format(new Date(), "yyyy-MM-dd"));//结束日期
                //初始化主表列表
@@ -460,6 +471,7 @@
                var ColName = $("#ColName").val();//复选框
                var Comparator = $("#Comparator").val()
                var ColContent = $("#ColContent").val();
                var HDeptName = $("#HDeptName").val();//车间
                if (ColName != 0 && Comparator != 0) {
                    var com = "";
@@ -514,6 +526,9 @@
                }
                if (HBillNo) {
                    sWhere += " and å•据号 like '%" + HBillNo + "%'"
                }
                if (HDeptName!="0") {
                    sWhere += " and HWorkShopID like '%" + HDeptName + "%'"
                }
                if (HErpID) {
                    sWhere += " and å”¯ä¸€ID like '%" + HErpID + "%'";
@@ -707,6 +722,40 @@
            }
            //#endregion
            //生产车间
            function get_Dept() {
                //获取车间列
                var HDeptName = '<option value="0" style="color:red;" selected>全部车间</option>';
                $.ajax({
                    type: "get",
                    url: GetWEBURL() + "/Sc_ICMOBill/GetHDeptList",
                    async: false,
                    data: { "HOrgID": sessionStorage["OrganizationID"] },
                    success: function (result) {
                        if (result.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            var data = result.data;
                            if (sessionStorage["OrganizationID"] == 100014) {
                                HDeptName += '<option  style="color:blue;"  value="2679633" >水箱一条流</option>';
                                HDeptName += '<option  style="color:blue;"  value="1592361" >部件油冷器巴</option>';
                                HDeptName += '<option  style="color:blue;"  value="1592371" >小车装芯巴</option>';
                                HDeptName += '<option  style="color:blue;"  value="1592374" >小车总成巴</option>';
                                HDeptName += '<option  style="color:blue;"  value="1743766" >卡车装芯巴</option>';
                                HDeptName += '<option  style="color:blue;"  value="1743767" >卡车总成巴</option>';
                                HDeptName += '<option  style="color:blue;"  value="2679647" >卡车水箱一条流</option>';
                            } else {
                                for (var i = 0; i < data.length; i++) {
                                    HDeptName += '<option  style="color:blue;"  value="' + data[i].HItemID + '" >' + data[i].HName + '</option>';
                                }
                            }
                            $("#HDeptName").append(HDeptName);
                            form.render('select');
                        }
                        layer.closeAll("loading");
                    }
                })
            }
            function check_row(obj) {
                var flag = !obj.tr.find(':checkbox:first').prop('checked');
                obj.tr.find(':checkbox').prop('checked', flag);
WebTM/views/³µ¼ä¹ÜÀí/±¨±í·ÖÎö/ProductionPlanReportList.html
@@ -81,13 +81,12 @@
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label">班组</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HWorkShopName" id="HWorkShopName" style="float: left; width: 150px; background-color: #efefef4d; display: inline-block;" readonly>
                                                <input type="hidden" name="HWorkShopID" id="HWorkShopID" value="0">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="HWorkShopList" id="HWorkShopList" style="width: 40px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                </button>
                                            <label class="layui-form-label">生产车间</label>
                                            <div class="layui-input-block">
                                                <select name="HDeptName" id="HDeptName" lay-verify="required" lay-search class="layui-input">
                                                    <!--动态渲染车间-->
                                                </select>
                                            </div>
                                        </div>
                                    </div>
@@ -259,6 +258,7 @@
            //初始化界面
            function set_ClearBill() {
                get_Dept();
                //初始化时间
                $("#HBeginDate").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * 10), "yyyy-MM-dd"));//开始日期
                $("#HEndDate").val(Format(new Date(), "yyyy-MM-dd"));//结束日期
@@ -362,13 +362,47 @@
                });
            }
            //生产车间
            function get_Dept() {
                //获取车间列
                var HDeptName = '<option value="0" style="color:red;" selected>全部车间</option>';
                $.ajax({
                    type: "get",
                    url: GetWEBURL() + "/Sc_ICMOBill/GetHDeptList",
                    async: false,
                    data: { "HOrgID": sessionStorage["OrganizationID"] },
                    success: function (result) {
                        if (result.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            var data = result.data;
                            if (sessionStorage["OrganizationID"] == 100014) {
                                HDeptName += '<option  style="color:blue;"  value="2679633" >水箱一条流</option>';
                                HDeptName += '<option  style="color:blue;"  value="1592361" >部件油冷器巴</option>';
                                HDeptName += '<option  style="color:blue;"  value="1592371" >小车装芯巴</option>';
                                HDeptName += '<option  style="color:blue;"  value="1592374" >小车总成巴</option>';
                                HDeptName += '<option  style="color:blue;"  value="1743766" >卡车装芯巴</option>';
                                HDeptName += '<option  style="color:blue;"  value="1743767" >卡车总成巴</option>';
                                HDeptName += '<option  style="color:blue;"  value="2679647" >卡车水箱一条流</option>';
                            } else {
                                for (var i = 0; i < data.length; i++) {
                                    HDeptName += '<option  style="color:blue;"  value="' + data[i].HItemID + '" >' + data[i].HName + '</option>';
                                }
                            }
                            $("#HDeptName").append(HDeptName);
                            form.render('select');
                        }
                        layer.closeAll("loading");
                    }
                })
            }
            //快速过滤
            function get_FastQuery() {
                var HBeginDate = $("#HBeginDate").val();//下达日期 å¼€å§‹æ—¥æœŸ
                var HEndDate = $("#HEndDate").val();//结束日期
                var HBillNo = $("#HBillNo").val();//流转卡号
                var HICMOBillNo = $("#HICMOBillNo").val(); //批号
                var HWorkShopID = $("#HWorkShopID").val();//班组
                var HWorkShopID = $("#HDeptName").val();//车间
                var F_BSV_WYID = $("#F_BSV_WYID").val();//唯一ID
                var HMaterNumber = $("#HMaterNumber").val();//物料代码
                var HState = $("#HState").val();//状态
WebTM/views/³µ¼ä¹ÜÀí/±¨±í·ÖÎö/SC_DayRkReport.html
@@ -97,8 +97,8 @@
                        <table class="" id="mainTable1" lay-filter="mainTable1"></table>
                        <script type="text/html" id="toolbarDemo">
                            <div class="layui-btn-container">
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-exit"><i class="layui-icon layui-icon-return"></i>退出</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="HideColumn"><i class="layui-icon layui-icon-form"></i>隐藏列设置</button>
                                <!--<button type="button" class="layui-btn layui-btn-sm" lay-event="btn-exit"><i class="layui-icon layui-icon-return"></i>退出</button>
    <button type="button" class="layui-btn layui-btn-sm" lay-event="HideColumn"><i class="layui-icon layui-icon-form"></i>隐藏列设置</button>-->
                            </div>
                        </script>
                    </form>
@@ -243,7 +243,7 @@
                            }
                            option = {
                                elem: '#mainTable'
                                //, toolbar: '#toolbarDemo'
                                , toolbar: '#toolbarDemo'
                                , cellMinWidth: 120
                                , limit: Number.MAX_VALUE // æ•°æ®è¡¨æ ¼é»˜è®¤å…¨éƒ¨æ˜¾ç¤º
                                , height: 500
@@ -314,7 +314,7 @@
                            }
                            option = {
                                elem: '#mainTable1'
                                //, toolbar: '#toolbarDemo'
                                , toolbar: '#toolbarDemo'
                                , cellMinWidth: 120
                                , limit: Number.MAX_VALUE // æ•°æ®è¡¨æ ¼é»˜è®¤å…¨éƒ¨æ˜¾ç¤º
                                , height: 500
WebTM/views/³µ¼ä¹ÜÀí/±¨±í·ÖÎö/sc_ICOMReport.html
@@ -397,7 +397,7 @@
                    success: function (data1) {
                        if (data1.count == 1) {
                            layer.msg(data1.Message);
                            get_FastQuery();
                            //get_FastQuery();
                        } else {
                            layer.msg(data1.Message);
                        }
@@ -427,7 +427,7 @@
                            data: { "sMainSub": sMainSub },
                            success: function (data1) {
                                if (data1.count == 1) {
                                    get_FastQuery();
                                    //get_FastQuery();
                                    layer.close(index);
                                    layer.msg(data1.Message);
                                } else {
WebTM/views/ÁìÁÏ·¢»õ/ÆäËû³ö¿â/Kf_OtherOutBill_FastList.html
@@ -227,8 +227,8 @@
            } else {
                return layer.msg("请选择一条数据");
            }                
            var sInterID = data[0].HInterID = 'undefined' ? data[0].单据内码 : data[0].HInterID;
            var sBillNo = data[0].HBillNo = 'undefined' ? data[0].单据号 : data[0].HBillNo;
            var sInterID = data[0].HInterID == 'undefined' ? data[0].单据内码 : data[0].HInterID;
            var sBillNo = data[0].HBillNo == 'undefined' ? data[0].单据号 : data[0].HBillNo;
            var sBillType = '1206'
            $.ajax(
                {
@@ -268,7 +268,7 @@
                , data = checkStatus.data;
            if (checkStatus.data.length === 1) {
                layer.confirm("确认要删除吗,删除后不能恢复", { title: "删除确认" }, function (index) {
                    var sInterID = data[0].HInterID = 'undefined' ? data[0].单据内码 : data[0].HInterID;
                    var sInterID = data[0].HInterID == 'undefined' ? data[0].单据内码 : data[0].HInterID;
                    $.ajax(
                        {
                            type: "Get",
WebTM/views/ÁìÁÏ·¢»õ/ÏúÊÛ³ö¿â/Kf_SellOutBill_FastList.html
@@ -219,8 +219,8 @@
            }else {
                return layer.msg("请选择一条数据");
            }
            var sInterID = data[0].HInterID = 'undefined' ? data[0].单据内码 : data[0].HInterID;
            var sBillNo = data[0].HBillNo = 'undefined' ? data[0].单据号 : data[0].HBillNo;
            var sInterID = data[0].HInterID == 'undefined' ? data[0].单据内码 : data[0].HInterID;
            var sBillNo = data[0].HBillNo == 'undefined' ? data[0].单据号 : data[0].HBillNo;
            var sBillType = '1205'
            $.ajax(
                {
@@ -259,7 +259,7 @@
            var checkStatus = table.checkStatus('dj-table')
                , data = checkStatus.data;
            if (checkStatus.data.length === 1) {
                var sInterID = data[0].HInterID = 'undefined' ? data[0].单据内码 : data[0].HInterID;
                var sInterID = data[0].HInterID == 'undefined' ? data[0].单据内码 : data[0].HInterID;
                //逻辑删除方法
                layer.confirm("确认要删除吗,删除后不能恢复", { title: "删除确认" }, function (index) {
                    var wait = layer.load();
WebTM/views/ÁìÁÏ·¢»õ/ÁìÁϳö¿â/Kf_MateOutBill_FastList.html
@@ -265,8 +265,8 @@
            }  else {
                return layer.msg("请选择一条数据");
            }
            var sInterID = data[0].HInterID = 'undefined' ? data[0].单据内码 : data[0].HInterID;
            var sBillNo = data[0].HBillNo = 'undefined' ? data[0].单据号 : data[0].HBillNo;
            var sInterID = data[0].HInterID == 'undefined' ? data[0].单据内码 : data[0].HInterID;
            var sBillNo = data[0].HBillNo == 'undefined' ? data[0].单据号 : data[0].HBillNo;
            var sBillType = '1204'
            $.ajax(
                {
@@ -307,7 +307,7 @@
            var checkStatus = table.checkStatus('dj-table')
                , data = checkStatus.data;
            if (checkStatus.data.length === 1) {
                var sInterID = data[0].HInterID = 'undefined' ? data[0].单据内码 : data[0].HInterID;
                var sInterID = data[0].HInterID == 'undefined' ? data[0].单据内码 : data[0].HInterID;
                //逻辑删除方法
                layer.confirm("确认要删除吗,删除后不能恢复", { title: "删除确认" }, function (index) {
                    $.ajax(
WebTM/views/ÑéÊÕÈë¿â/²úÆ·Èë¿â/Kf_ProductInBill_FastList.html
@@ -313,8 +313,8 @@
                } else {
                    return layer.msg("请选择一条数据");
                }
                var sInterID = data[0].HInterID = 'undefined' ? data[0].单据内码 : data[0].HInterID;
                var sBillNo = data[0].HBillNo = 'undefined' ? data[0].单据号 : data[0].HBillNo;
                var sInterID = data[0].HInterID == 'undefined' ? data[0].单据内码 : data[0].HInterID;
                var sBillNo = data[0].HBillNo == 'undefined' ? data[0].单据号 : data[0].HBillNo;
                var sBillType = '1202'
                $.ajax(
                    {
@@ -356,7 +356,7 @@
                var checkStatus = table.checkStatus('dj-table')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    var sInterID = data[0].HInterID = 'undefined' ? data[0].单据内码 : data[0].HInterID;
                    var sInterID = data[0].HInterID == 'undefined' ? data[0].单据内码 : data[0].HInterID;
                    //逻辑删除方法
                    layer.confirm("确认要删除吗,删除后不能恢复", { title: "删除确认" }, function (index) {
                        $.ajax(
WebTM/views/ÑéÊÕÈë¿â/ÆäËûÈë¿â/Kf_OtherInBill_FastList.html
@@ -253,8 +253,8 @@
            }else {
                return layer.msg("请选择一条数据");
            }
            var sInterID = data[0].HInterID = 'undefined' ? data[0].单据内码 : data[0].HInterID;
            var sBillNo = data[0].HBillNo = 'undefined' ? data[0].单据号 : data[0].HBillNo;
            var sInterID = data[0].HInterID == 'undefined' ? data[0].单据内码 : data[0].HInterID;
            var sBillNo = data[0].HBillNo == 'undefined' ? data[0].单据号 : data[0].HBillNo;
            var sBillType = '1203'
            $.ajax(
                {
@@ -296,7 +296,7 @@
            var checkStatus = table.checkStatus('dj-table')
                , data = checkStatus.data;
            if (checkStatus.data.length === 1) {
                var sInterID = data[0].HInterID = 'undefined' ? data[0].单据内码 : data[0].HInterID;
                var sInterID = data[0].HInterID == 'undefined' ? data[0].单据内码 : data[0].HInterID;
            //逻辑删除方法
                layer.confirm("确认要删除吗,删除后不能恢复", { title: "删除确认" }, function (index) {
                    $.ajax(
WebTM/views/ÑéÊÕÈë¿â/Í⹺Èë¿â/Kf_POStockInBill_FastList.html
@@ -278,7 +278,7 @@
                var checkStatus = table.checkStatus('dj-table')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    var sInterID = data[0].HInterID = 'undefined' ? data[0].单据内码 : data[0].HInterID;
                    var sInterID = data[0].HInterID == 'undefined' ? data[0].单据内码 : data[0].HInterID;
                    //逻辑删除方法
                    layer.confirm("确认要删除吗,删除后不能恢复", { title: "删除确认" }, function (index) {
                        $.ajax(