1
zrg
2026-01-22 daccc74672e28dffde25a843d2ea0e36f299534f
WebTM/views/ÖÊÁ¿¹ÜÀí/¼ìÑé·½°¸µ¥/QC_Add_CheckProject.html
@@ -103,6 +103,19 @@
                                                </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">
                                                <label class="layui-form-label">工序</label>
                                                <div class="layui-input-inline">
                                                    <input type="text" name="HProcName" id="HProcName" class="layui-input" value="" style="float:left;width:150px;">
@@ -274,6 +287,8 @@
                            <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>
@@ -312,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>
    <!--复选框(重点检查)-->
@@ -354,6 +381,7 @@
            //记录组织的值
            var HOrgIDBar = 0;
            var HModName = "QC_Add_CheckProject";
            window.OptionData = [];
            //#endregion
            //#region è¿›å…¥é¡µé¢å³åŠ è½½
@@ -427,7 +455,7 @@
                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
@@ -444,6 +472,14 @@
                        break;
                    //列设置
                    case 'set_HideColumn':get_HideColumn();
                        break;
                    //上一行
                    case 'btn_up':
                        btn_up();
                        break;
                    //下一行
                    case 'btn_under':
                        btn_under();
                        break;
                }
            });
@@ -764,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) {
                //获取下拉框选中的值
@@ -825,7 +872,18 @@
                                            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 {
@@ -847,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内部动态递增计算的
                                    }
@@ -860,13 +970,24 @@
                                    //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                                },
                                end: function () {
                                    if (OptionData[0].禁用标记 !='Y' || OptionData[0].审核人 != "") {
                                    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("该检验项目已禁用未审核,请重新选择!");
                                    }
@@ -1133,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 }
@@ -1141,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' }
@@ -1213,7 +1334,7 @@
                                layer.msg(data.Message, { time: 1 * 1000, icon: 1 }, function () {
                                    $('#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 {
@@ -1256,7 +1377,7 @@
                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
@@ -1277,7 +1398,7 @@
                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
@@ -1366,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"];
@@ -1497,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);
@@ -1528,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);
@@ -1559,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);
@@ -1570,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");
            }
            //表格行内事件删除
@@ -1700,6 +1936,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);
@@ -1714,6 +1951,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);
@@ -1809,7 +2047,7 @@
        }
        function GetMaterTypeValue(obj) {  //物料分类
            $("#HMaterTypeName").val(obj[0].物料分类名称);
            $("#HMaterTypeName").val(obj[0].名称);
            $("#HMaterTypeID").val(obj[0].HItemID);
        }