1
zrg
2026-01-22 daccc74672e28dffde25a843d2ea0e36f299534f
WebTM/views/ÖÊÁ¿¹ÜÀí/¼ìÑé·½°¸µ¥/QC_Add_CheckProject.html
@@ -41,6 +41,7 @@
                        <div class="layui-card-header">
                            <div class="layui-btn-group">
                                <button type="button" id="add-btn" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Saver">保存</button>
                                <button type="button" id="add-btn1" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Audit">审核</button>
                                <button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Exit">退出</button>
                            </div>
                        </div>
@@ -49,7 +50,7 @@
                                <h1 style="text-align:center;"><b>检验方案单</b></h1>
                                <ul class="layui-tab-title" lay-filter="tab-all">
                                    <li lay-id="1" style="padding:1px;" class="layui-this">基本信息</li>
                                    <li lay-id="2" style="padding:1px;">其他信息</li>
                                    <li lay-id="2" style="padding:1px;">制单信息</li>
                                </ul>
                                <div class="layui-tab-content">
                                    <div class="layui-tab-item layui-show">
@@ -99,6 +100,19 @@
                                                <label class="layui-form-label">物料代码</label>
                                                <div class="layui-input-inline">
                                                    <input type="text" name="HMaterNumber" id="HMaterNumber" class="layui-input">
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label">检验单类型</label>
                                                <div class="layui-input-inline">
                                                    <select name="HCheckBillType" id="HCheckBillType" lay-verify="HCheckBillType">
                                                        <option value="首件检方案">首件检方案</option>
                                                        <option value="末件检方案">末件检方案</option>
                                                        <option value="巡检方案">巡检方案</option>
                                                        <option value="出厂检方案">出厂检方案</option>
                                                        <option value="来料检方案">来料检方案</option>
                                                        <option value="生产入库检方案">生产入库检方案</option>
                                                    </select>
                                                </div>
                                            </div>
                                            <div class="layui-inline">
@@ -273,6 +287,9 @@
                            <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>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_up"><i class="layui-icon layui-icon-form"></i>上一行</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_under"><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>
                        <script type="text/html" id="xuhao">
@@ -310,6 +327,18 @@
        <select name="HStatus" lay-filter="HStatus" id="HStatus{{d.LAY_TABLE_INDEX+1}}">
            <option value="0">不合格</option>
            <option value="1" selected>合格</option>
        </select>
    </script>
    <!--行下拉选择(状态)-->
    <script type="text/html" id="HCompareSymbol">
        <select name="HCompareSymbol" lay-filter="HCompareSymbol" id="HCompareSymbol{{d.LAY_TABLE_INDEX+1}}">
            <option value="1" selected="selected">=</option>
            <option value="2">></option>
            <option value="3">>=</option>
            <option value="4"><</option>
            <option value="5"><=</option>
            <option value="6"><></option>
            <option value="7">between</option>
        </select>
    </script>
    <!--复选框(重点检查)-->
@@ -351,6 +380,8 @@
            var sBillType = "3320";
            //记录组织的值
            var HOrgIDBar = 0;
            var HModName = "QC_Add_CheckProject";
            window.OptionData = [];
            //#endregion
            //#region è¿›å…¥é¡µé¢å³åŠ è½½
@@ -380,6 +411,11 @@
            //#region åˆå§‹åŒ–组织
            Organ();
            //#endregion
            //#region åˆå§‹åŒ–表格
            DisPlay_HideColumn();
            //#endregion
@@ -419,13 +455,13 @@
                var NewRow = {
                    "HPrjNo": 0, "HQCCheckItemID": 0, "HQCCheckItemNumber": "", "HQCCheckItemName": "", "HQCStd": "", "HQCStdMax": "", "HQCUnit": ""
                    , "HRemark": "", "HQCTool": "", "HAnalysisMethod": 1, "HDefectLevel": 3, "HDestructInspect": 0, "HKeyInspect": 0, "HQualityStdID": 0
                    , "HInspectMethodID": 0, "HInspectInstruMentID": 0, "HInspectBasisID": 0, "HSampleSchemeID": 0, "HStatus": 1, "HCompareSymbol": ""
                    , "HInspectMethodID": 0, "HInspectInstruMentID": 0, "HInspectBasisID": 0, "HSampleSchemeID": 0, "HStatus": 1, "HCompareSymbol": "="
                    , "HTargetVal": "", "HUpLimit": "", "HDownLimit": "", "HUpOffSet": "", "HDownOffSet": "", "HTargetValKey": "", "HUpLimitKey": ""
                    , "HDownLimitKey": "", "HUpOffSetKey": "", "HDownOffSetKey": "", "HTargetValQ": 0, "HUpLimitQ": 0, "HDownLimitQ": 0, "HUpOffSetQ": 0
                    , "HDownOffSetQ": 0, "HTargetValB": 0, "HUpLimitB": 0, "HDownLimitB": 0, "HUpOffSetB": 0, "HDownOffSetB": 0
                    , "HTargetValTxt": "", "HUpLimitTxt": "", "HDownLimitTxt": "", "HUpOffSetTxt": "", "HDownOffSetTxt": ""
                    , "HQualityStdName": "", "HInspectMethodName": "", "HInspectInstruMentName": "", "HInspectBasisName": "", "HSampleSchemeName": ""
                    , "HControlUpperLimit": 0, "HControlLowerLimit": 0
                    , "HControlUpperLimit": 0, "HControlLowerLimit": 0, "HSampleCount": 0, "HSampleDayCount": 0
                };
                switch (obj.event) {
                    //新增一行
@@ -433,6 +469,17 @@
                        break;
                    //复制一行
                    case 'btn-CopyLine': btnCopyLine(data);
                        break;
                    //列设置
                    case 'set_HideColumn':get_HideColumn();
                        break;
                    //上一行
                    case 'btn_up':
                        btn_up();
                        break;
                    //下一行
                    case 'btn_under':
                        btn_under();
                        break;
                }
            });
@@ -456,7 +503,7 @@
                    shift: 2,
                    area: ['80%', '80%'],
                    maxmin: true,
                    content: ['../../基础资料/公用基础资料/Gy_Material.html', 'yes'],
                    content: ['../../基础资料/公用基础资料/Gy_Material.html?openType=2', 'yes'],
                    btn: ['确定', '取消']
                    , btn1: function (index, layero) {
                        //按钮【按钮一】的回调
@@ -493,7 +540,7 @@
                    , shade: 0.6 //遮罩透明度
                    //, maxmin: true //允许全屏最小化
                    , anim: 0 //0-6的动画形式,-1不开启
                    , content: ['../../基础资料/生产基础资料/Gy_Process.html', 'yes']
                    , content: ['../../基础资料/生产基础资料/Gy_Process.html?openType=2', 'yes']
                    , resize: false
                    , btn: ["确定", "取消"]
                    , btn1: function (index, layero) {//按钮【按钮一】的回调
@@ -524,7 +571,7 @@
                    shift: 2,
                    area: ['80%', '80%'],
                    maxmin: true,
                    content: ['../../基础资料/生产基础资料/Gy_Source.html', 'yes'],
                    content: ['../../基础资料/生产基础资料/Gy_Source.html?Htype=&openType=2', 'yes'],
                    btn: ['确定', '取消']
                    , btn1: function (index, layero) {
@@ -563,7 +610,7 @@
                    shift: 2,
                    area: ['80%', '80%'],
                    maxmin: true,
                    content: ['../../基础资料/公用基础资料/Gy_MaterType.html', 'yes'],
                    content: ['../../基础资料/公用基础资料/Gy_MaterType.html?openType=2', 'yes'],
                    btn: ['确定', '取消']
                    , btn1: function (index, layero) {
                        //按钮【按钮一】的回调
@@ -601,7 +648,7 @@
                    shift: 2,
                    area: ['80%', '80%'],
                    maxmin: true,
                    content: ['../../基础资料/公用基础资料/Gy_DepartmentList.html', 'yes'],
                    content: ['../../基础资料/公用基础资料/Gy_DepartmentList.html?openType=2&HOrgName=' + sessionStorage["Organization"], 'yes'],
                    btn: ['确定', '取消']
                    , btn1: function (index, layero) {
                        //按钮【按钮一】的回调
@@ -675,7 +722,7 @@
                    shift: 2,
                    area: ['80%', '80%'],
                    maxmin: true,
                    content: ['../../基础资料/公用基础资料/Gy_Unit.html', 'yes'],
                    content: ['../../基础资料/公用基础资料/Gy_Unit.html?Type=HUnitList', 'yes'],
                    btn: ['确定', '取消']
                    , btn1: function (index, layero) {
                        //按钮【按钮一】的回调
@@ -753,6 +800,17 @@
                    }
                });
            });
            //行选择处理(状态)
            form.on('select(HCompareSymbol)', 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.HCompareSymbol = data.value;//把选中下拉框id值赋值给表格缓存
                    }
                });
            });
            //是否重点检查
            form.on('checkbox(HKeyInspect)', function (data) {
                //获取下拉框选中的值
@@ -799,7 +857,7 @@
                                shift: 2,
                                area: ['90%', '90%'],
                                maxmin: true,
                                content: ['../../基础资料/公用基础资料/Gy_CheckItem.html', 'yes'],
                                content: ['../../基础资料/公用基础资料/Gy_CheckItem.html?openType=2', 'yes'],
                                btn: ['确定', '取消']
                                , btn1: function (index, layero) {
                                    //按钮【按钮一】的回调
@@ -814,9 +872,21 @@
                                            HQCCheckItemID: checkStatus.data[0].HItemID,
                                            HQCCheckItemNumber: checkStatus.data[0].代码,
                                            HQCCheckItemName: checkStatus.data[0].名称,
                                            ////
                                            HInspectMethodID: checkStatus.data[0].检验方法ID,
                                            HInspectMethodName: checkStatus.data[0].检验方法,
                                            HInspectInstruMentID: checkStatus.data[0].检验仪器ID,
                                            HInspectInstruMentName: checkStatus.data[0].检验仪器,
                                            HInspectBasisID: checkStatus.data[0].检验依据ID,
                                            HInspectBasisName: checkStatus.data[0].检验依据,
                                            HSampleSchemeID: checkStatus.data[0].抽样方案ID,
                                            HSampleSchemeName: checkStatus.data[0].抽样方案,
                                            HAnalysisMethod: checkStatus.data[0].分析方法,
                                        });
                                        OptionData = checkStatus.data;
                                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                                    } else {
                                    }
                                    else {
                                        //(多选行)
                                        //将原有表体数据写入数组
                                        var tableBak = table.cache["mainTable"]; //获取之前编辑过的表格数据
@@ -835,9 +905,61 @@
                                            });
                                        }
                                        table.reload("mainTable", {
                                            data: buttonArr    //将数据重新载入表格
                                        })
                                        //table.reload("mainTable", {
                                        //    data: buttonArr    //将数据重新载入表格
                                        //})
                                        option.data = buttonArr;
                                        table.render(option);
                                        for (var i = 1; i <= data.length; i++) {
                                            switch (data[(i - 1)].分析方法) {
                                                case "定性分析":
                                                    data[(i - 1)].分析方法 = "1";
                                                    break;
                                                case "定量分析":
                                                    data[(i - 1)].分析方法 = "2";
                                                    break;
                                                case "其他分析":
                                                    data[(i - 1)].分析方法 = "3";
                                                    break;
                                            }
                                            switch (data[(i - 1)].缺陷等级) {
                                                case "致命缺陷":
                                                    data[(i - 1)].缺陷等级 = "1";
                                                    break;
                                                case "重缺陷":
                                                    data[(i - 1)].缺陷等级 = "2";
                                                    break;
                                                case "轻缺陷":
                                                    data[(i - 1)].缺陷等级 = "3";
                                                    break;
                                            }
                                            switch (data[(i - 1)].状态) {
                                                case "合格":
                                                    data[(i - 1)].状态 = "1";
                                                    break;
                                                case "不合格":
                                                    data[(i - 1)].状态 = "0";
                                                    break;
                                            }
                                            $('#HAnalysisMethod' + i + '').find("option[value='" + (data[(i - 1)].分析方法) + "']").attr("selected", true);
                                            $('#HDefectLevel' + i + '').find("option[value='" + (data[(i - 1)].缺陷等级) + "']").attr("selected", true);
                                            $('#HStatus' + i + '').find("option[value='" + (data[(i - 1)].状态) + "']").attr("selected", true);
                                            $('#HCompareSymbol' + i + '').find("option[value='" + (data[(i - 1)].比较符) + "']").attr("selected", true);
                                            if (data[(i - 1)].破坏性检验) {
                                                $('#HDestructInspect' + (i)).attr("checked", true);
                                            }
                                            if (data[(i - 1)].重点检查) {
                                                $('#HKeyInspect' + (i)).attr("checked", true);
                                            }
                                        }
                                        form.render("select");
                                        form.render("checkbox");
                                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                                    }
@@ -848,6 +970,27 @@
                                    //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                                },
                                end: function () {
                                    if (OptionData[0].审核人 != "") {
                                        //更新表格缓存的数据
                                        obj.update({
                                            "HQCCheckItemID": OptionData[0].HItemID
                                            , "HQCCheckItemNumber": OptionData[0].代码
                                            , "HQCCheckItemName": OptionData[0].名称
                                            , "HInspectBasisID": OptionData[0].检验依据ID
                                            , "HInspectBasisName": OptionData[0].检验依据
                                            , "HInspectMethodID": OptionData[0].检验方法ID
                                            , "HInspectMethodName": OptionData[0].检验方法
                                            , "HInspectInstruMentID": OptionData[0].检验仪器ID
                                            , "HInspectInstruMentName": OptionData[0].检验仪器
                                            , "HSampleSchemeID": OptionData[0].抽样方案ID
                                            , "HSampleSchemeName": OptionData[0].抽样方案
                                            , "HAnalysisMethod": OptionData[0].分析方法
                                        })
                                        $('#HAnalysisMethod').find("option[value='" + (OptionData[0].分析方法) + "']").attr("selected", true);
                                        form.render('select');
                                    } else {
                                        layer.msg("该检验项目已禁用未审核,请重新选择!");
                                    }
                                }
                            });
                        }
@@ -862,7 +1005,7 @@
                                shift: 2,
                                area: ['80%', '80%'],
                                maxmin: true,
                                content: ['../../基础资料/公用基础资料/Gy_QualityStd.html', 'yes'],
                                content: ['../../基础资料/公用基础资料/Gy_QualityStd.html?openType=2', 'yes'],
                                btn: ['确定', '取消']
                                , btn1: function (index, layero) {
@@ -883,7 +1026,15 @@
                                    //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                                },
                                end: function () {
                                    if (OptionData[0].禁用标记 != '是' || OptionData[0].审核人 != "") {
                                        //更新表格缓存的数据
                                        obj.update({
                                            "HQualityStdID": OptionData[0].HItemID
                                            , "HQualityStdName": OptionData[0].质量标准名称
                                        })
                                    } else {
                                        layer.msg("该质量标准已禁用未审核,请重新选择!");
                                    }
                                },
                                success: function (layero, index) {
@@ -901,7 +1052,7 @@
                                shift: 2,
                                area: ['80%', '80%'],
                                maxmin: true,
                                content: ['../../基础资料/公用基础资料/Gy_InspectMethod.html', 'yes'],
                                content: ['../../基础资料/公用基础资料/Gy_InspectMethod.html?openType=2', 'yes'],
                                btn: ['确定', '取消']
                                , btn1: function (index, layero) {
@@ -922,7 +1073,15 @@
                                    //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                                },
                                end: function () {
                                    if (OptionData[0].禁用标记 != '是' || OptionData[0].审核人 != "") {
                                        //更新表格缓存的数据
                                        obj.update({
                                            "HInspectMethodID": OptionData[0].HItemID
                                            , "HInspectMethodName": OptionData[0].检验方法名称
                                        })
                                    } else {
                                        layer.msg("该检验方法已禁用未审核,请重新选择!");
                                    }
                                },
                                success: function (layero, index) {
@@ -940,7 +1099,7 @@
                                shift: 2,
                                area: ['80%', '80%'],
                                maxmin: true,
                                content: ['../../基础资料/公用基础资料/Gy_InspectInstruMent.html', 'yes'],
                                content: ['../../基础资料/公用基础资料/Gy_InspectInstruMent.html?openType=2', 'yes'],
                                btn: ['确定', '取消']
                                , btn1: function (index, layero) {
@@ -962,7 +1121,16 @@
                                    //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                                },
                                end: function () {
                                    if (OptionData[0].禁用标记 != '是' || OptionData[0].审核人 != "") {
                                        //更新表格缓存的数据
                                        obj.update({
                                            "HInspectInstruMentID": OptionData[0].HItemID
                                            , "HInspectInstruMentName": OptionData[0].检验仪器名称
                                            , "HQCTool": OptionData[0].检验仪器名称
                                        })
                                    } else {
                                        layer.msg("该检验仪器已禁用未审核,请重新选择!");
                                    }
                                },
                                success: function (layero, index) {
@@ -980,7 +1148,7 @@
                                shift: 2,
                                area: ['80%', '80%'],
                                maxmin: true,
                                content: ['../../基础资料/公用基础资料/Gy_InspectBasis.html', 'yes'],
                                content: ['../../基础资料/公用基础资料/Gy_InspectBasis.html?openType=2', 'yes'],
                                btn: ['确定', '取消']
                                , btn1: function (index, layero) {
@@ -1001,7 +1169,15 @@
                                    //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                                },
                                end: function () {
                                    if (OptionData[0].禁用标记 != '是' || OptionData[0].审核人 != "") {
                                        //更新表格缓存的数据
                                        obj.update({
                                            "HInspectBasisID": OptionData[0].HItemID
                                            , "HInspectBasisName": OptionData[0].检验依据名称
                                        })
                                    } else {
                                        layer.msg("该检验仪器已禁用未审核,请重新选择!");
                                    }
                                },
                                success: function (layero, index) {
@@ -1064,13 +1240,13 @@
                    , { templet: '#xuhao', title: '序号', sort: true, fixed: 'left', event: "qwe" }
                    , { field: 'HPrjNo', title: '次序号', edit: 'text', hide: true }
                    , { field: 'HQCCheckItemID', title: '检验项目ID', edit: 'text', hide: true }
                    , { field: 'HQCCheckItemNumber', title: '检验项目代码*', edit: 'text', event: 'HQCCheckItemNumber' }
                    , { field: 'HQCCheckItemName', title: '检验项目名称', edit: 'text' }
                    , { field: 'HQCStd', title: '检验标准', edit: 'text' }
                    , { field: 'HQCStdMax', title: '最大检验标准', edit: 'text' }
                    , { field: 'HQCUnit', title: '检验单位', edit: 'text' }
                    , { field: 'HQCCheckItemNumber', title: '检验项目代码', edit: 'text', event: 'HQCCheckItemNumber' }
                    , { field: 'HQCCheckItemName', title: '检验项目名称', style: 'background-color: #f9f9f9;' }
                    , { field: 'HQCStd', title: '检验标准', edit: 'text', hide: true }
                    , { field: 'HQCStdMax', title: '最大检验标准', edit: 'text', hide: true}
                    , { field: 'HQCUnit', title: '检验单位', edit: 'text', hide: true }
                    , { field: 'HQCTool', title: '检验工具(仪器)', edit: 'text' }
                    , { field: 'HQCTool', title: '检验工具(仪器)', edit: 'text', hide: true}
                    , { field: 'HAnalysisMethod', title: '分析方法', templet: '#HAnalysisMethod' }
                    , { field: 'HDefectLevel', title: '缺陷等级', templet: '#HDefectLevel' }
                    , { field: 'HDestructInspect', title: '破坏性检验', templet: '#HDestructInspect', unresize: false }
@@ -1078,7 +1254,7 @@
                    , { field: 'HQualityStdID', title: '质量标准ID', edit: 'text', hide: true }
                    , { field: 'HQualityStdName', title: '质量标准', edit: 'text', event: 'HQualityStdName' }
                    , { field: 'HInspectMethodID', title: '检验方法ID', edit: 'text', hide: true }
                    , { field: 'HInspectMethodName', title: '检验方法', edit: 'text', event: 'HInspectMethodName' }
                    , { field: 'HInspectMethodName', title: '检验方法', edit: 'text', event: 'HInspectMethodName', style: 'white-space: nowrap; overflow: hidden;text-overflow: ellipsis;' }
                    , { field: 'HInspectInstruMentID', title: '检验仪器ID', edit: 'text', hide: true }
                    , { field: 'HInspectInstruMentName', title: '检验仪器', edit: 'text', event: 'HInspectInstruMentName' }
                    , { field: 'HInspectBasisID', title: '检验依据ID', edit: 'text', hide: true }
@@ -1086,7 +1262,7 @@
                    , { field: 'HSampleSchemeID', title: '抽样方案ID', edit: 'text', hide: true }
                    , { field: 'HSampleSchemeName', title: '抽样方案', edit: 'text', event: 'HSampleSchemeName' }
                    , { field: 'HStatus', title: '状态', templet: '#HStatus' }
                    , { field: 'HCompareSymbol', title: '比较符', edit: 'text' }
                    , { field: 'HCompareSymbol', title: '比较符', templet: '#HCompareSymbol'}
                    , { field: 'HTargetVal', title: '目标值', edit: 'text' }
                    , { field: 'HUpLimit', title: '上限值', edit: 'text' }
                    , { field: 'HDownLimit', title: '下限值', edit: 'text' }
@@ -1114,6 +1290,8 @@
                    , { field: 'HDownOffSetTxt', title: '下偏差文本', edit: 'text' }
                    , { field: 'HControlUpperLimit', title: '控制上限', edit: 'text' }
                    , { field: 'HControlLowerLimit', title: '控制下限', edit: 'text' }
                    , { field: 'HSampleCount', title: '样本数', edit: 'text' }
                    , { field: 'HSampleDayCount', title: '样本天数', edit: 'text' }
                    , { field: 'HRemark', title: '备注', edit: 'text' }
                    , { fixed: 'right', title: '操作', toolbar: '#barDemo' }
                ];
@@ -1154,9 +1332,9 @@
                        success: function (data) {
                            if (data.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                                layer.msg(data.Message, { time: 1 * 1000, icon: 1 }, function () {
                                    $('#add-btn').addClass("layui-btn-disabled").attr("disabled", true);
                                    $('#add-btn').addClass("layui-btn-disabled").attr("disabled", true);
                                    var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
                                    parent.layer.close(index); //再执行关闭 Â  Â  Â  Â  Â Â  Â Â Â  Â 
                                    //parent.layer.close(index); //再执行关闭 Â  Â  Â  Â  Â Â  Â Â Â  Â 
                                });
                            }
                            else {
@@ -1170,6 +1348,26 @@
                    });
            }
            //审核
            form.on('submit(Audit)', function ( ) {//审核
                $.ajax({
                    type: "GET",
                    url: GetWEBURL() + "/Gy_QCCheckProject/AuditGy_QCCheckProject", //方法所在页面和方法名
                    data: { "HInterID": $("#HInterID").val(), "Type": 1, "user": sessionStorage["HUserName"] },
                    success: function (result) {
                        if (result.count == 1) {
                            layer.msg(result.Message, { time: 1 * 1000, icon: 1 }, function () {
                                $('#add-btn1').addClass("layui-btn-disabled").attr("disabled", true);
                            });
                        } else {
                            layer.alert(result.code + result.Message, { icon: 5 });
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
            });
            //无源单新增
            function set_AddFNew() {
                //禁用组织选项
@@ -1179,13 +1377,13 @@
                option.data = [{
                    "HPrjNo": 0, "HQCCheckItemID": 0, "HQCCheckItemNumber": "", "HQCCheckItemName": "", "HQCStd": "", "HQCStdMax": "", "HQCUnit": ""
                    , "HRemark": "", "HQCTool": "", "HAnalysisMethod": 1, "HDefectLevel": 3, "HDestructInspect": 0, "HKeyInspect": 0, "HQualityStdID": 0
                    , "HInspectMethodID": 0, "HInspectInstruMentID": 0, "HInspectBasisID": 0, "HSampleSchemeID": 0, "HStatus": 1, "HCompareSymbol": ""
                    , "HInspectMethodID": 0, "HInspectInstruMentID": 0, "HInspectBasisID": 0, "HSampleSchemeID": 0, "HStatus": 1, "HCompareSymbol": "1"
                    , "HTargetVal": "", "HUpLimit": "", "HDownLimit": "", "HUpOffSet": "", "HDownOffSet": "", "HTargetValKey": "", "HUpLimitKey": ""
                    , "HDownLimitKey": "", "HUpOffSetKey": "", "HDownOffSetKey": "", "HTargetValQ": 0, "HUpLimitQ": 0, "HDownLimitQ": 0, "HUpOffSetQ": 0
                    , "HDownOffSetQ": 0, "HTargetValB": 0, "HUpLimitB": 0, "HDownLimitB": 0, "HUpOffSetB": 0, "HDownOffSetB": 0
                    , "HTargetValTxt": "", "HUpLimitTxt": "", "HDownLimitTxt": "", "HUpOffSetTxt": "", "HDownOffSetTxt": ""
                    , "HQualityStdName": "", "HInspectMethodName": "", "HInspectInstruMentName": "", "HInspectBasisName": "", "HSampleSchemeName": ""
                    , "HControlUpperLimit": 0, "HControlLowerLimit": 0
                    , "HControlUpperLimit": 0, "HControlLowerLimit": 0, "HSampleCount": 0, "HSampleDayCount": 0
                }];
                table.render(option);
                //初始化制单人和制单时间
@@ -1200,13 +1398,13 @@
                option.data = [{
                    "HPrjNo": 0, "HQCCheckItemID": 0, "HQCCheckItemNumber": "", "HQCCheckItemName": "", "HQCStd": "", "HQCStdMax": "", "HQCUnit": ""
                    , "HRemark": "", "HQCTool": "", "HAnalysisMethod": 1, "HDefectLevel": 3, "HDestructInspect": 0, "HKeyInspect": 0, "HQualityStdID": 0
                    , "HInspectMethodID": 0, "HInspectInstruMentID": 0, "HInspectBasisID": 0, "HSampleSchemeID": 0, "HStatus": 1, "HCompareSymbol": ""
                    , "HInspectMethodID": 0, "HInspectInstruMentID": 0, "HInspectBasisID": 0, "HSampleSchemeID": 0, "HStatus": 1, "HCompareSymbol": "1"
                    , "HTargetVal": "", "HUpLimit": "", "HDownLimit": "", "HUpOffSet": "", "HDownOffSet": "", "HTargetValKey": "", "HUpLimitKey": ""
                    , "HDownLimitKey": "", "HUpOffSetKey": "", "HDownOffSetKey": "", "HTargetValQ": 0, "HUpLimitQ": 0, "HDownLimitQ": 0, "HUpOffSetQ": 0
                    , "HDownOffSetQ": 0, "HTargetValB": 0, "HUpLimitB": 0, "HDownLimitB": 0, "HUpOffSetB": 0, "HDownOffSetB": 0
                    , "HTargetValTxt": "", "HUpLimitTxt": "", "HDownLimitTxt": "", "HUpOffSetTxt": "", "HDownOffSetTxt": ""
                    , "HQualityStdName": "", "HInspectMethodName": "", "HInspectInstruMentName": "", "HInspectBasisName": "", "HSampleSchemeName": ""
                    , "HControlUpperLimit": 0, "HControlLowerLimit": 0
                    , "HControlUpperLimit": 0, "HControlLowerLimit": 0, "HSampleCount": 0, "HSampleDayCount": 0
                }];
                table.render(option);
            }
@@ -1289,7 +1487,7 @@
                                , "HCloseDate": data.关闭日期 == null ? "" : Format(new Date(data.关闭日期), "yyyy-MM-dd")
                                , "HDeleteMan": data.作废人
                                , "HDeleteDate": data.作废日期 == null ? "" : Format(new Date(data.作废日期), "yyyy-MM-dd")
                                , "HCheckBillType": data.HCheckBillType
                            });
                            //组织的值HOrgID变化,重新渲染
                            HOrgIDBar = sessionStorage["OrganizationID"];
@@ -1378,7 +1576,7 @@
                                    "HDownLimitTxt": data[i].下限值文本, "HUpOffSetTxt": data[i].上偏差文本, "HDownOffSetTxt": data[i].下偏差文本,
                                    "HQualityStdName": data[i].质量标准名称, "HInspectMethodName": data[i].检验方法名称, "HInspectInstruMentName": data[i].检验仪器名称,
                                    "HInspectBasisName": data[i].检验依据名称, "HSampleSchemeName": data[i].子抽样方案名称
                                    , "HControlUpperLimit": data[i].控制上限, "HControlLowerLimit": data[i].控制下限
                                    , "HControlUpperLimit": data[i].控制上限, "HControlLowerLimit": data[i].控制下限, "HSampleCount": data[i].样本数, "HSampleDayCount": data[i].样本天数
                                });
                            }
@@ -1420,6 +1618,8 @@
                                $('#HAnalysisMethod' + i + '').find("option[value='" + (data[(i - 1)].分析方法) + "']").attr("selected", true);
                                $('#HDefectLevel' + i + '').find("option[value='" + (data[(i - 1)].缺陷等级) + "']").attr("selected", true);
                                $('#HStatus' + i + '').find("option[value='" + (data[(i - 1)].状态) + "']").attr("selected", true);
                                $('#HCompareSymbol' + i + '').find("option[value='" + (data[(i - 1)].比较符) + "']").attr("selected", true);
                                if (data[(i - 1)].破坏性检验) {
                                    $('#HDestructInspect' + (i)).attr("checked", true);
@@ -1451,6 +1651,7 @@
                    $('#HAnalysisMethod' + i + '').find("option[value='" + option.data[i - 1].HAnalysisMethod + "']").attr("selected", true);
                    $('#HDefectLevel' + i + '').find("option[value='" + option.data[i - 1].HDefectLevel + "']").attr("selected", true);
                    $('#HStatus' + i + '').find("option[value='" + option.data[i - 1].HStatus + "']").attr("selected", true);
                    $('#HCompareSymbol' + i + '').find("option[value='" + option.data[i - 1].HCompareSymbol + "']").attr("selected", true);
                    if (option.data[i - 1].HDestructInspect) {
                        $('#HDestructInspect' + i + '').attr("checked", true);
@@ -1482,6 +1683,7 @@
                        $('#HAnalysisMethod' + i + '').find("option[value='" + option.data[i - 1].HAnalysisMethod + "']").attr("selected", true);
                        $('#HDefectLevel' + i + '').find("option[value='" + option.data[i - 1].HDefectLevel + "']").attr("selected", true);
                        $('#HStatus' + i + '').find("option[value='" + option.data[i - 1].HStatus + "']").attr("selected", true);
                        $('#HCompareSymbol' + i + '').find("option[value='" + option.data[i - 1].HCompareSymbol + "']").attr("selected", true);
                        if (option.data[i - 1].HDestructInspect) {
                            $('#HDestructInspect' + i + '').attr("checked", true);
@@ -1493,6 +1695,117 @@
                    form.render('select');
                    form.render('checkbox');
                }
            }
            //#region å­è¡¨1 ä¸Šç§»
            function btn_up() {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (data.length == 1) {
                    var tables = [];
                    //获取表格的全部行
                    var rowList = table.cache['mainTable'];
                    for (var i = 0; i < rowList.length; i++) {          //遍历表格的行
                        if (rowList[i].LAY_CHECKED == true) {           //获取选中行的位置
                            //如果是第一行上移,则失败并提醒
                            if (i == 0) {
                                layer.msg("第一行数据无法上移!");
                                return;
                            }
                            tables.push(option.data[i - 1]);
                            data[0].LAY_CHECKED = true;
                            option.data[i - 1] = data[0];
                            option.data[i] = tables[0];
                            table.render(option);
                            CheckedSet_tableSub();
                            break;
                        }
                    }
                } else {
                    layer.msg("请选择一行数据!");
                }
            }
            //#endregion
            //#region å­è¡¨1 ä¸‹ç§»
            function btn_under() {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (data.length == 1) {
                    var tables = [];
                    //获取表格的全部行
                    var rowList = table.cache['mainTable'];
                    for (var i = 0; i < rowList.length; i++) {          //遍历表格的行
                        if (rowList[i].LAY_CHECKED == true) {           //获取选中行的位置
                            //如果是最后一行下移,则失败并提醒
                            if (i == option.data.length - 1) {
                                layer.msg("最后一行数据无法下移!");
                                return;
                            }
                            tables.push(option.data[i + 1]);
                            data[0].LAY_CHECKED = true;
                            option.data[i + 1] = data[0];
                            option.data[i] = tables[0];
                            table.render(option);
                            CheckedSet_tableSub();
                            break;
                        }
                    }
                } else {
                    layer.msg("请选择一行数据!");
                }
            }
            //#endregion
            function CheckedSet_tableSub() {
                for (var i = 1; i <= option.data.length; i++) {
                    switch (option.data[(i - 1)].HAnalysisMethod) {
                        case "1":
                            option.data[(i - 1)].HAnalysisMethod = "1";
                            break;
                        case "2":
                            option.data[(i - 1)].HAnalysisMethod = "2";
                            break;
                        case "3":
                            option.data[(i - 1)].HAnalysisMethod = "3";
                            break;
                    }
                    switch (option.data[(i - 1)].HDefectLevel) {
                        case "1":
                            option.data[(i - 1)].HDefectLevel = "1";
                            break;
                        case "2":
                            option.data[(i - 1)].HDefectLevel = "2";
                            break;
                        case "3":
                            option.data[(i - 1)].HDefectLevel = "3";
                            break;
                    }
                    switch (option.data[(i - 1)].HStatus) {
                        case "1":
                            option.data[(i - 1)].HStatus = "1";
                            break;
                        case "0":
                            option.data[(i - 1)].HStatus = "0";
                            break;
                    }
                    $('#HAnalysisMethod' + i + '').find("option[value='" + (option.data[(i - 1)].HAnalysisMethod) + "']").attr("selected", true);
                    $('#HDefectLevel' + i + '').find("option[value='" + (option.data[(i - 1)].HDefectLevel) + "']").attr("selected", true);
                    $('#HStatus' + i + '').find("option[value='" + (option.data[(i - 1)].HStatus) + "']").attr("selected", true);
                    $('#HCompareSymbol' + i + '').find("option[value='" + (option.data[(i - 1)].HCompareSymbol) + "']").attr("selected", true);
                    if (option.data[(i - 1)].破坏性检验) {
                        $('#HDestructInspect' + (i)).attr("checked", true);
                    }
                    if (option.data[(i - 1)].重点检查) {
                        $('#HKeyInspect' + (i)).attr("checked", true);
                    }
                }
                form.render("select");
                form.render("checkbox");
            }
            //表格行内事件删除
@@ -1510,6 +1823,152 @@
                    });
                }
            }
            //#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"] },
                    async: false,
                    success: function (data1) {
                        if (data1.data.length != 0) {
                            var dataCol = [];//数据库查询出的列数据
                            var titleData = ["行号", "项目阶段ID", "源单内码", "源单子内码", "源单单号", "源单类型"];//不需要显示的字段 å¯æ‰©å±•
                            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);
                            for (var i = 1; i <= option.data.length; i++) {
                                $('#HAnalysisMethod' + i + '').find("option[value='" + option.data[i - 1].HAnalysisMethod + "']").attr("selected", true);
                                $('#HDefectLevel' + i + '').find("option[value='" + option.data[i - 1].HDefectLevel + "']").attr("selected", true);
                                $('#HStatus' + i + '').find("option[value='" + option.data[i - 1].HStatus + "']").attr("selected", true);
                                $('#HCompareSymbol' + i + '').find("option[value='" + option.data[i - 1].HCompareSymbol + "']").attr("selected", true);
                                if (option.data[i - 1].HDestructInspect) {
                                    $('#HDestructInspect' + i + '').attr("checked", true);
                                }
                                if (option.data[i - 1].HKeyInspect) {
                                    $('#HKeyInspect' + i + '').attr("checked", true);
                                }
                            }
                        } else {
                            table.render(option);
                            for (var i = 1; i <= option.data.length; i++) {
                                $('#HAnalysisMethod' + i + '').find("option[value='" + option.data[i - 1].HAnalysisMethod + "']").attr("selected", true);
                                $('#HDefectLevel' + i + '').find("option[value='" + option.data[i - 1].HDefectLevel + "']").attr("selected", true);
                                $('#HStatus' + i + '').find("option[value='" + option.data[i - 1].HStatus + "']").attr("selected", true);
                                $('#HCompareSymbol' + i + '').find("option[value='" + option.data[i - 1].HCompareSymbol + "']").attr("selected", true);
                                if (option.data[i - 1].HDestructInspect) {
                                    $('#HDestructInspect' + i + '').attr("checked", true);
                                }
                                if (option.data[i - 1].HKeyInspect) {
                                    $('#HKeyInspect' + i + '').attr("checked", true);
                                }
                            }
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                })
            }
            //#endregion
            // éžç©ºéªŒè¯
            function AllowLoadData(sSubStr) {  //非空验证
@@ -1581,10 +2040,10 @@
            $("#HProcID").val(obj[0].HItemID);
        }
        function GetMaterValue(obj) {  //物料
            $("#HMaterName").val(obj[0].物料名称);
            $("#HMaterNumber").val(obj[0].物料代码);
            $("#HMaterID").val(obj[0].HItemID);
        function GetGyMaterial(obj) {  //物料
            $("#HMaterName").val(obj.物料名称);
            $("#HMaterNumber").val(obj.物料代码);
            $("#HMaterID").val(obj.HItemID);
        }
        function GetMaterTypeValue(obj) {  //物料分类
@@ -1597,10 +2056,38 @@
            $("#HDeptID").val(obj[0].HItemID);
        }
        function GetUnitValue(obj) {   //计量单位
            $("#HUnitName").val(obj[0].计量单位名称);
            $("#HUnitNumber").val(obj[0].计量单位代码);
            $("#HUnitID").val(obj[0].HItemID);
        function GetHUnitListValue(obj) {   //计量单位
            $("#HUnitName").val(obj.计量单位名称);
            $("#HUnitNumber").val(obj.计量单位代码);
            $("#HUnitID").val(obj.HItemID);
        }
        function GetGySource(obj) {   //生产资源
            $("#HSourceName").val(obj[0].生产资源名称);
            $("#HSourceID").val(obj[0].HItemID);
        }
        //检验项目
        function GetCheckItemValue(obj) {
            OptionData = obj;
        }
        //质量标准
        function GetQualityStdValue(obj) {
            OptionData = obj;
        }
        //检验方法
        function GetInspectMethodValue(obj) {
            OptionData = obj;
        }
        //检验仪器
        function GetInspectInstruMentValue(obj) {
            OptionData = obj;
        }
        //检验依据
        function GetInspectBasisValue(obj) {
            OptionData = obj;
        }
        //抽样方案
        function GetCheckItemValue(obj) {
            OptionData = obj;
        }
    </script>