yusijie
2025-11-27 99f3706cbbb4194955dfa1135e41c0b031c727ae
WebTM/views/ÖÊÁ¿¹ÜÀí/Ѳ¼ì¼Ç¼µ¥/QC_Add_Edit_PatrolProcCheckBill_XW.html
@@ -38,6 +38,10 @@
                            <div class="layui-tab layui-tab-brief" lay-filter="docDemoTabBrief">
                                <h1 style="text-align: center; padding: 10px 0;"><b>巡检单</b></h1>
                                <div class="layui-tab-content">
                                    <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;">sn码信息</li>
                                    </ul>
                                    <div class="layui-tab-item layui-show">
                                        <div class="layui-form-item">
                                            <div class="layui-row">
@@ -189,6 +193,7 @@
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="layui-form-item">
                                            <div class="layui-row" style="display:none">
@@ -219,6 +224,75 @@
                                            </div>
                                        </div>
                                    </div>
                                    <!--制单信息-->
                                    <div class="layui-tab-item">
                                        <div class="layui-form-item">
                                            <div class="layui-row">
                                                <div class="layui-inline" style="width: 45%;">
                                                    <label class="layui-form-label" style="width: 85px;">抽检SN1</label>
                                                    <div class="layui-input-block" style="margin-left: 120px;">
                                                        <input type="text" class="layui-input" name="HQCNote1_SN" id="HQCNote1_SN" placeholder="请输入内容" onmouseover="this.title=this.value">
                                                    </div>
                                                </div>
                                                <div class="layui-inline" style="width: 45%;">
                                                    <label class="layui-form-label" style="width: 85px;">抽检SN2</label>
                                                    <div class="layui-input-block" style="margin-left: 120px;">
                                                        <input type="text" class="layui-input" name="HQCNote2_SN" id="HQCNote2_SN" placeholder="请输入内容" onmouseover="this.title=this.value">
                                                    </div>
                                                </div>
                                                <div class="layui-inline" style="width: 45%;">
                                                    <label class="layui-form-label" style="width: 85px;">抽检SN3</label>
                                                    <div class="layui-input-block" style="margin-left: 120px;">
                                                        <input type="text" class="layui-input" name="HQCNote3_SN" id="HQCNote3_SN" placeholder="请输入内容" onmouseover="this.title=this.value">
                                                    </div>
                                                </div>
                                                <div class="layui-inline" style="width: 45%;">
                                                    <label class="layui-form-label" style="width: 85px;">抽检SN4</label>
                                                    <div class="layui-input-block" style="margin-left: 120px;">
                                                        <input type="text" class="layui-input" name="HQCNote4_SN" id="HQCNote4_SN" placeholder="请输入内容" onmouseover="this.title=this.value">
                                                    </div>
                                                </div>
                                                <div class="layui-inline" style="width: 45%;">
                                                    <label class="layui-form-label" style="width: 85px;">抽检SN5</label>
                                                    <div class="layui-input-block" style="margin-left: 120px;">
                                                        <input type="text" class="layui-input" name="HQCNote5_SN" id="HQCNote5_SN" placeholder="请输入内容" onmouseover="this.title=this.value">
                                                    </div>
                                                </div>
                                                <div class="layui-inline" style="width: 45%;">
                                                    <label class="layui-form-label" style="width: 85px;">抽检SN6</label>
                                                    <div class="layui-input-block" style="margin-left: 120px;">
                                                        <input type="text" class="layui-input" name="HQCNote6_SN" id="HQCNote6_SN" placeholder="请输入内容" onmouseover="this.title=this.value">
                                                    </div>
                                                </div>
                                                <div class="layui-inline" style="width: 45%;">
                                                    <label class="layui-form-label" style="width: 85px;">抽检SN7</label>
                                                    <div class="layui-input-block" style="margin-left: 120px;">
                                                        <input type="text" class="layui-input" name="HQCNote7_SN" id="HQCNote7_SN" placeholder="请输入内容" onmouseover="this.title=this.value">
                                                    </div>
                                                </div>
                                                <div class="layui-inline" style="width: 45%;">
                                                    <label class="layui-form-label" style="width: 85px;">抽检SN8</label>
                                                    <div class="layui-input-block" style="margin-left: 120px;">
                                                        <input type="text" class="layui-input" name="HQCNote8_SN" id="HQCNote8_SN" placeholder="请输入内容" onmouseover="this.title=this.value">
                                                    </div>
                                                </div>
                                                <div class="layui-inline" style="width: 45%;">
                                                    <label class="layui-form-label" style="width: 85px;">抽检SN9</label>
                                                    <div class="layui-input-block" style="margin-left: 120px;">
                                                        <input type="text" class="layui-input" name="HQCNote9_SN" id="HQCNote9_SN" placeholder="请输入内容" onmouseover="this.title=this.value">
                                                    </div>
                                                </div>
                                                <div class="layui-inline" style="width: 45%;">
                                                    <label class="layui-form-label" style="width: 85px;">抽检SN10</label>
                                                    <div class="layui-input-block" style="margin-left: 120px;">
                                                        <input type="text" class="layui-input" name="HQCNote10_SN" id="HQCNote10_SN" placeholder="请输入内容" onmouseover="this.title=this.value">
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
@@ -244,12 +318,14 @@
                            <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="set_HideColumn"><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-AddLine_Bad"><i class="layui-icon layui-icon-form"></i>增加一行</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-CopyLine_Bad"><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">
@@ -324,6 +400,7 @@
        }
        var params = getUrlVars();
        if (typeof (params[params[0]]) == "undefined") {
            var OperationType = 1;//操作类型
            var closeType = 2;  //关闭类型
@@ -358,6 +435,7 @@
            //#region ã€åŠ¨æ€èŽ·å–æ¨¡å—åç§°ã€‘
            var HModuleType = "7506";
            var HModName = "MES_QC_PatrolProcCheckDetail_Json";
            //通过单据类型,从数据库动态获取单据模块命名,引用js文件 PageTitle.js
            var HPageTitle = get_PageTitle(HModuleType) == "" ? $("h1").html() : get_PageTitle(HModuleType);
            $("h1").html('<b>' + HPageTitle + '</b>');
@@ -374,30 +452,40 @@
                , cols: [[ //表头
                    { type: 'checkbox', fixed: 'left', totalRowText: '合计行' }
                    , { templet: '#xuhao', title: '序号', sort: true, fixed: 'left', event: "qwe", width: 75 }
                    , { field: 'HQCNote1_SN', title: '抽检SN1', width: 185, edit: 'text', hide: true }
                    , { field: 'HQCNote2_SN', title: '抽检SN2', width: 185, edit: 'text', hide: true}
                    , { field: 'HQCNote3_SN', title: '抽检SN3', width: 185, edit: 'text', hide: true }
                    , { field: 'HQCNote4_SN', title: '抽检SN4', width: 185, edit: 'text', hide: true }
                    , { field: 'HQCNote5_SN', title: '抽检SN5', width: 185, edit: 'text', hide: true }
                    , { field: 'HQCNote6_SN', title: '抽检SN6', width: 185, edit: 'text', hide: true }
                    , { field: 'HQCNote7_SN', title: '抽检SN7', width: 185, edit: 'text', hide: true }
                    , { field: 'HQCNote8_SN', title: '抽检SN8', width: 185, edit: 'text', hide: true }
                    , { field: 'HQCNote9_SN', title: '抽检SN9', width: 185, edit: 'text', hide: true }
                    , { field: 'HQCNote10_SN', title: '抽检SN10', width: 185, edit: 'text', hide: true }
                    , { field: '检验项目分类', title: '检验项目分类', event: "", width: 120 }
                    , { field: 'HQCCheckItemID', title: '检验项目ID', edit: 'text', hide: true }
                    , { field: 'HQCCheckItemName', title: '检验项目名称', edit: 'text', width: 230 }
                    , { field: 'HQCStd', title: '检验标准', edit: 'text', event: "", width: 95, hide: true }
                    , { field: 'HQCNote1', title: '检验记录1(09:00--11:00)', width: 185, templet: '#HQCNote1' }
                    , { field: 'HQCNote1_SN', title: '抽检SN1', width: 185, edit: 'text' }
                    , { field: 'HQCNote2', title: '检验记录2(11:00--13:00)', width: 185, templet: '#HQCNote2' }
                    , { field: 'HQCNote2_SN', title: '抽检SN2', width: 185, edit: 'text' }
                    , { field: 'HQCNote3', title: '检验记录3(13:00--15:00)', width: 185, templet: '#HQCNote3' }
                    , { field: 'HQCNote3_SN', title: '抽检SN3', width: 185, edit: 'text' }
                    , { field: 'HQCNote4', title: '检验记录4(15:00--17:00)', width: 185, templet: '#HQCNote4' }
                    , { field: 'HQCNote4_SN', title: '抽检SN4', width: 185, edit: 'text' }
                    , { field: 'HQCNote5', title: '检验记录5(17:00--19:00)', width: 185, templet: '#HQCNote5' }
                    , { field: 'HQCNote5_SN', title: '抽检SN5', width: 185, edit: 'text' }
                    , { field: 'HQCNote6', title: '检验记录6(18:00--20:00)', edit: 'text', width: 185, hide: true }
                    , { field: 'HQCNote6_SN', title: '抽检SN6', width: 185, edit: 'text', hide: true }
                    , { field: 'HQCNote7', title: '检验记录7', edit: 'text', hide: true }
                    , { field: 'HQCNote7_SN', title: '抽检SN7', width: 185, edit: 'text', hide: true }
                    , { field: 'HQCNote8', title: '检验记录8', edit: 'text', hide: true }
                    , { field: 'HQCNote8_SN', title: '抽检SN8', width: 185, edit: 'text', hide: true }
                    , { field: 'HQCNote9', title: '检验记录9', edit: 'text', hide: true }
                    , { field: 'HQCNote9_SN', title: '抽检SN9', width: 185, edit: 'text', hide: true }
                    , { field: 'HQCNote10', title: '检验记录10', edit: 'text', hide: true }
                    , { field: 'HQCNote10_SN', title: '抽检SN10', width: 185, edit: 'text', hide: true }
                    , { field: 'HRemark', title: '备注', edit: 'text', width: 120 }
                    , { fixed: 'right', title: '操作', toolbar: '#barDemo', width: 75 }
                ]]
@@ -496,11 +584,21 @@
                                    "HQCStd": data[i].HQCStd, "HQCNote1": data[i].HQCNote1, "HQCNote2": data[i].HQCNote2, "HQCNote3": data[i].HQCNote3,
                                    "HQCNote4": data[i].HQCNote4, "HQCNote5": data[i].HQCNote5, "HQCNote6": data[i].HQCNote6, "HQCNote7": data[i].HQCNote7,
                                    "HQCNote8": data[i].HQCNote8, "HQCNote9": data[i].HQCNote9, "HQCNote10": data[i].HQCNote10, "HRemark": data[i].表体备注,
                                    "HQCNote1_SN": data[i].抽检SN码1, "HQCNote2_SN": data[i].抽检SN码2, "HQCNote3_SN": data[i].抽检SN码3, "HQCNote4_SN": data[i].抽检SN码4, "HQCNote5_SN": data[i].抽检SN码5, "HQCNote6_SN": data[i].抽检SN码6, "HQCNote7_SN": data[i].抽检SN码7
                                    , "HQCNote8_SN": data[i].抽检SN码8, "HQCNote9_SN": data[i].抽检SN码9, "HQCNote10_SN": data[i].抽检SN码10
                                   /* "HQCNote1_SN": data[i].抽检SN码1, "HQCNote2_SN": data[i].抽检SN码2, "HQCNote3_SN": data[i].抽检SN码3, "HQCNote4_SN": data[i].抽检SN码4, "HQCNote5_SN": data[i].抽检SN码5, "HQCNote6_SN": data[i].抽检SN码6, "HQCNote7_SN": data[i].抽检SN码7*/
                                    /*, "HQCNote8_SN": data[i].抽检SN码8, "HQCNote9_SN": data[i].抽检SN码9, "HQCNote10_SN": data[i].抽检SN码10*/
                                });
                            }
                            $("#HQCNote1_SN").val(data[0].抽检SN码1 || '');
                            $("#HQCNote2_SN").val(data[0].抽检SN码2 || '');
                            $("#HQCNote3_SN").val(data[0].抽检SN码3 || '');
                            $("#HQCNote4_SN").val(data[0].抽检SN码4 || '');
                            $("#HQCNote5_SN").val(data[0].抽检SN码5 || '');
                            $("#HQCNote6_SN").val(data[0].抽检SN码6 || '');
                            $("#HQCNote7_SN").val(data[0].抽检SN码7 || '');
                            $("#HQCNote8_SN").val(data[0].抽检SN码8 || '');
                            $("#HQCNote9_SN").val(data[0].抽检SN码9 || '');
                            $("#HQCNote10_SN").val(data[0].抽检SN码10 || '');
                            option.data = rowdata;
                            table.render(option);
                            for (var i = 0; i < result.data.length; i++) {
@@ -542,7 +640,12 @@
                });
            }
            // åœ¨é¡µé¢åŠ è½½å®ŒæˆåŽï¼Œå¦‚æžœå·²æœ‰å­è¡¨æ•°æ®ï¼ŒåŒæ­¥åˆ°è¡¨å¤´
            $(document).ready(function () {
                setTimeout(function () {
                    syncSubTableToHeader();
                }, 500);
            });
            //头工具栏事件
            var rowid = 0;
            var rows = 0;
@@ -551,8 +654,9 @@
                    , data = checkStatus.data;;
                var AddRow = table.cache['mainTable'];
                var NewRow = {
                    "HQCCheckItemID": 0, "HQCStd": " ", "HQCNote1": " ", "HQCNote2": " ", "HQCNote3": "  ", "HQCNote4": "  ", "HQCNote5": " ", "HQCNote6": " ", "HQCNote7": " ", "HQCNote8": " ", "HQCNote9": " ", "HQCNote10": " ", "HRemark": " ", "HQCNote1_SN": "", "HQCNote2_SN": "", "HQCNote3_SN": "", "HQCNote4_SN": "", "HQCNote5_SN": "", "HQCNote6_SN": "", "HQCNote7_SN": ""
                    , "HQCNote8_SN": "", "HQCNote9_SN": "", "HQCNote10_SN": ""};
                    "HQCCheckItemID": 0, "HQCStd": " ", "HQCNote1": " ", "HQCNote2": " ", "HQCNote3": "  ", "HQCNote4": "  ", "HQCNote5": " ", "HQCNote6": " ", "HQCNote7": " ", "HQCNote8": " ", "HQCNote9": " ", "HQCNote10": " ", "HRemark": " "
                    , "HQCNote1_SN": $("#HQCNote1_SN").val() || '', "HQCNote2_SN": $("#HQCNote2_SN").val() || '', "HQCNote3_SN": $("#HQCNote3_SN").val() || '', "HQCNote4_SN": $("#HQCNote4_SN").val() || '', "HQCNote5_SN": $("#HQCNote5_SN").val() || '', "HQCNote6_SN": $("#HQCNote6_SN").val() || '', "HQCNote7_SN": $("#HQCNote7_SN").val() || '', "HQCNote8_SN": $("#HQCNote8_SN").val() || '', "HQCNote9_SN": $("#HQCNote9_SN").val() || '', "HQCNote10_SN": $("#HQCNote10_SN").val() || ''
                };
                switch (obj.event) {
                    case 'btn-AddLine':
                        //table.cache["mainTable"].push(AddRow[rows]);
@@ -578,6 +682,10 @@
                            table.render(option);//将数据渲染到表格上
                            //layer.alert(copyrow);
                        }
                        break;
                    //列设置
                    case 'set_HideColumn':
                        get_HideColumn();
                        break;
                }
            });
@@ -1647,9 +1755,43 @@
                    }
                });
            })
            // åŒæ­¥è¡¨å¤´SN码到子表
            function syncHeaderToSubTable() {
                var tableData = table.cache['mainTable'];
                if (tableData && tableData.length > 0) {
                    for (var i = 0; i < tableData.length; i++) {
                        tableData[i].HQCNote1_SN = $("#HQCNote1_SN").val() || '';
                        tableData[i].HQCNote2_SN = $("#HQCNote2_SN").val() || '';
                        tableData[i].HQCNote3_SN = $("#HQCNote3_SN").val() || '';
                        tableData[i].HQCNote4_SN = $("#HQCNote4_SN").val() || '';
                        tableData[i].HQCNote5_SN = $("#HQCNote5_SN").val() || '';
                    }
                    table.reload('mainTable', {
                        data: tableData
                    });
                }
            }
            // åŒæ­¥å­è¡¨SN码到表头
            function syncSubTableToHeader() {
                var tableData = table.cache['mainTable'];
                if (tableData && tableData.length > 0) {
                    var firstRow = tableData[0];
                    $("#HQCNote1_SN").val(firstRow.HQCNote1_SN || '');
                    $("#HQCNote2_SN").val(firstRow.HQCNote2_SN || '');
                    $("#HQCNote3_SN").val(firstRow.HQCNote3_SN || '');
                    $("#HQCNote4_SN").val(firstRow.HQCNote4_SN || '');
                    $("#HQCNote5_SN").val(firstRow.HQCNote5_SN || '');
                    $("#HQCNote6_SN").val(firstRow.HQCNote5_SN || '');
                    $("#HQCNote7_SN").val(firstRow.HQCNote5_SN || '');
                    $("#HQCNote8_SN").val(firstRow.HQCNote5_SN || '');
                    $("#HQCNote9_SN").val(firstRow.HQCNote5_SN || '');
                    $("#HQCNote10_SN").val(firstRow.HQCNote5_SN || '');
                }
            }
            form.on('submit(Saver)', function (data) {//保存
                //debugger;
                syncHeaderToSubTable();
                var sMainStr = JSON.stringify(data.field);
                var sSubStr = JSON.stringify(table.cache['mainTable']);
                var sBadStr = JSON.stringify(table.cache['BadReTable']);
@@ -1684,7 +1826,125 @@
                layer.alert(sMsg, { icon: 5 });
            }
            //#region å­è¡¨1:隐藏列设置
            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 å­è¡¨1:显示列数据
            function DisPlay_HideColumn() {
                $.ajax({
                    url: GetWEBURL() + '/Xt_grdAlignment_WMES/grdAlignmentWMESList',
                    async: false,
                    type: "GET",
                    data: { "HModName": HModName, "user": sessionStorage["HUserName"] },
                    async: false,
                    success: function (data1) {
                        if (data1.data.length != 0) {
                            var dataCol = [];//数据库查询出的列数据
                            var titleData = ["HQCCheckItemID", "HInspectInstruMentID"];
                            dataCol = data1.data[0].HGridString.split(',');
                            for (var i = 0; i < option.cols[0].length - 2; i++) {
                                if (dataCol.length <= i) {
                                    break;
                                }
                                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 (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;
                                }
                                //设置表格title属性显示别名
                                if (dataCols[4] != null && dataCols[4] != "") {
                                    option.cols[0][i + 1]["title"] = dataCols[4];
                                }
                            }
                            //取消冻结列
                            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
            //监听提交
            form.verify({
                numberOrEmpty: function (value, item) {