1
duhe
2025-07-02 86edf5829b69a4cdd93ec443871f9d2ecb6702b2
WebTM/views/Éú²ú¹ÜÀí/ÖÊÁ¿»ã±¨µ¥/Sc_QualityReportBillSumSave.html
@@ -221,6 +221,16 @@
        <!--<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>-->
        <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
    </script>
     <!--不良原因单元格按钮-->
    <script type="text/html" id="HBadReasonbtn">
        <input type="text" class="layui-input" name="HBadReason" id="HBadReason{{d.LAY_TABLE_INDEX+1}}" style="float:left;width:105px;height:175%;margin: -5px -5px -30px -15px !important"><!--上右下左-->
        <a class="layui-btn layui-btn-xs layui-btn-normal" layui-icon-search lay-event="HBadReasonbtn" style="float:right;width:35px;height:38px; background-color:transparent;border-style:none;color:black;font-size:20px;">...</a>
    </script>
    <!--不良现象单元格按钮-->
    <script type="text/html" id="HBadPhenomenabtn">
        <input type="text" class="layui-input" name="HBadPhenomena" id="HBadPhenomena{{d.LAY_TABLE_INDEX+1}}" style="float:left;width:105px;height:175%;margin: -5px -5px -30px -15px !important"><!--上右下左-->
        <a class="layui-btn layui-btn-xs layui-btn-normal" layui-icon-search lay-event="HBadPhenomenabtn" style="float:right;width:35px;height:38px; background-color:transparent;border-style:none;color:black;font-size:20px;">...</a>
    </script>
    <script>
        var HMaterID = "";        // ç‰©æ–™ID
        var HMaterNumber = "";        // ç‰©æ–™ä»£ç 
@@ -358,7 +368,9 @@
            //#region æ“ä½œæŒ‰é’®è§¦å‘事件
            //#region ä¿å­˜æäº¤
            form.on('submit(btnSave)', function (data) {//提交
                set_AddNew(data);
                if (AllowLoadData(data)) {
                    set_AddNew(data);
                }
            });
            //#endregion
@@ -390,9 +402,11 @@
                    "HMaterName": $("#HMaterName").val(),
                    "HUnitID": $("#HUnitID").val(),
                    "HUnitName": $("#HUnitName").val(),
                    "HBadReasonID": "",
                    "HBadReasonNumber": "",
                    "HBadReasonID": "0",
                    "HBadReasonNumber": "",
                    "HBadReasonHName": "",
                    "HBadPhenomenaID": "0",
                    "HBadPhenomenaName": "",
                    "HEmpID": sessionStorage["HEmpID"],
                    "HCheckMan": $("#HMaker").val(),
                    "HGroupID": $("#HGroupID").val(),
@@ -418,7 +432,10 @@
                        table.cache["mainTable"].push(NewRow);
                        option.data = table.cache["mainTable"];
                        table.render(option);
                        for (var i = 1; i <= option.data.length; i++) {
                            $('#HBadReason' + i + '').val(option.data[i - 1].HBadReasonNumber);
                            $('#HBadPhenomena' + i + '').val(option.data[i - 1].HBadPhenomenaName);
                        }
                        form.render('select');
                        break;
                    case 'btn-CopyLine':
@@ -435,7 +452,10 @@
                            table.cache["mainTable"].push(JSON.parse(copyrow));//将复制的行强转成json追加到表格上
                            option.data = table.cache["mainTable"];//将数据绑定到data上
                            table.render(option);//将数据渲染到表格上
                            for (var i = 1; i <= option.data.length; i++) {
                                $('#HBadReason' + i + '').val(option.data[i - 1].HBadReasonNumber);
                                $('#HBadPhenomena' + i + '').val(option.data[i - 1].HBadPhenomenaName);
                            }
                            form.render('select');
                        }
                        break;
@@ -455,6 +475,68 @@
            table.on('tool(mainTable)', function (obj) {
                set_GridDelete(obj);   //行内删除
                set_GridCellCheck(obj); //行内快捷键筛选
                //不良原因
                if (obj.event == 'HBadReasonbtn') {
                    var HProcName = obj.data.HProcName;
                    layer.open({
                        type: 2
                        , skin: "layui-layer-rim" //加上边框
                        , title: "不良原因列表"  //标题
                        , closeBtn: 1  //窗体右上角关闭 çš„ æ ·å¼
                        , shift: 2 //弹出动画
                        , area: ["90%", "90%"] //窗体大小
                        , maxmin: true //设置最大最小按钮是否显示
                        , content: ['../../基础资料/生产基础资料/Gy_BadReason.html?Type=BadReason&HProcName=' + HProcName + '&openType=2', 'yes']
                        , btn: ["确定", "取消"]
                        , btn1: function (index, laero) {
                            //按钮一  çš„回调
                            var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                            var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                            if (checkStatus.data.length != 1) {
                                return layer.msg("请选择一条数据");
                            }
                            //更新表格缓存的数据
                            obj.update({
                                "HBadReasonID": checkStatus.data[0].HItemID
                                , "HBadReasonNumber": checkStatus.data[0].不良缺陷代码
                                , "HBadReasonHName": checkStatus.data[0].不良缺陷名称
                            })
                            $("#HBadReason" + (Number($(obj.tr).attr("data-index")) + Number(1))).val(checkStatus.data[0].不良缺陷名称)
                            layer.close(index);//关闭弹窗
                        }
                    })
                }
                //不良现象
                if (obj.event == 'HBadPhenomenabtn') {
                    layer.open({
                        type: 2
                        , skin: "layui-layer-rim"                           //加上边框
                        , title: "不良现象"                             //标题
                        , closeBtn: 1                                       //窗体右上角关闭 çš„ æ ·å¼
                        , shift: 2                                          //弹出动画
                        , area: ["90%", "90%"]                              //窗体大小
                        , maxmin: true                                      //设置最大最小按钮是否显示
                        , content: ['../../基础资料/公用基础资料/Gy_BadPhenomena.html?openType=2', "yes"]
                        , btn: ["确定", "取消"]
                        , btn1: function (index, laero) {
                            //按钮一  çš„回调
                            var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                            var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                            if (checkStatus.data.length != 1) {
                                return layer.msg("请选择一条数据");
                            }
                            obj.update({
                                "HBadPhenomenaID": checkStatus.data[0].HItemID
                                , "HBadPhenomenaName": checkStatus.data[0].不良现象名称
                            })
                            $("#HBadPhenomena" + (Number($(obj.tr).attr("data-index")) + Number(1))).val(checkStatus.data[0].不良现象名称)
                            layer.close(index);//关闭弹窗
                        }
                        , btn2: function (index, layero) { }
                    })
                }
            });
            //#endregion
@@ -542,7 +624,9 @@
                        , { field: 'HUnitName', title: '计量单位', style: 'background-color: #f9f9f9;' }
                        , { field: 'HBadReasonID', title: '不良原因id', hide: true }
                        , { field: 'HBadReasonNumber', title: '不良原因代码', edit: 'text' , event: "HBadReasonNumber"}
                        , { field: 'HBadReasonHName', title: '不良原因', style: 'background-color: #f9f9f9;' }
                        , { field: 'HBadReasonHName', title: '不良原因', style: 'background-color: #f9f9f9;', templet: '#HBadReasonbtn' }
                        , { field: 'HBadPhenomenaID', title: '不良现象id', hide: true }
                        , { field: 'HBadPhenomenaName', title: '不良现象', edit: 'text', event: "HBadPhenomenaName", templet: '#HBadPhenomenabtn'}
                        , { field: 'HEmpID', title: '检验员id', hide: true }
                        , { field: 'HCheckMan', title: '检验员', event: "HCheckMan" }
                        , { field: 'HGroupID', title: '班组id', hide: true }
@@ -576,9 +660,11 @@
                        "HMaterName": $("#HMaterName").val(),
                        "HUnitID": $("#HUnitID").val(),
                        "HUnitName": $("#HUnitName").val(),
                        "HBadReasonID": "",
                        "HBadReasonID": "0",
                        "HBadReasonNumber": "",
                        "HBadReasonHName": "",
                        "HBadPhenomenaID": "0",
                        "HBadPhenomenaName": "",
                        "HEmpID": sessionStorage["HEmpID"],
                        "HCheckMan": $("#HMaker").val(),
                        "HGroupID": $("#HGroupID").val(),
@@ -606,6 +692,27 @@
            }
            //#endregion
            //#region æ•°æ®æ ¡éªŒ
            function AllowLoadData(data) {
                //数值格式校验工具
                var ref = /^\d+(\.\d+)?$/;          //非负数正则表达式
                var temp = "";
                for (var i = 0; i < option.data.length; i++) {
                    //数量格式校验
                    if (option.data[i]["HBadReasonID"] == 0 || option.data[i]["HBadReasonID"] == undefined || option.data[i]["HBadReasonID"] == null) {
                        layer.msg("第" + (i + 1) + "行:不良原因不能为空!");
                        return false;
                    }
                    if (option.data[i]["HQty"] == 0 || option.data[i]["HQty"] == undefined || option.data[i]["HQty"] == null) {
                        layer.msg("第" + (i + 1) + "行:数量不能为0!");
                        return false;
                    }
                }
                //#endregion
                return true;
            }
            //#endregion
           
            //#region ä¿å­˜HMaker
@@ -618,7 +725,6 @@
                        num.push(table.cache["mainTable"][i])
                    }
                }
                //获取操作方式
                var refSav = "";
@@ -729,6 +835,34 @@
                                , btn2: function (index, layero) { }                                
                            })
                        }
                        if (obj.event == "HBadPhenomenaName") {
                            layer.open({
                                type: 2
                                , skin: "layui-layer-rim"                           //加上边框
                                , title: "不良原因"                             //标题
                                , closeBtn: 1                                       //窗体右上角关闭 çš„ æ ·å¼
                                , shift: 2                                          //弹出动画
                                , area: ["90%", "90%"]                              //窗体大小
                                , maxmin: true                                      //设置最大最小按钮是否显示
                                , content: ['../../基础资料/公用基础资料/Gy_BadPhenomena.html', "yes"]
                                , btn: ["确定", "取消"]
                                , btn1: function (index, laero) {
                                    //按钮一  çš„回调
                                    var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                                    var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                                    if (checkStatus.data.length != 1) {
                                        return layer.msg("请选择一条数据");
                                    }
                                    obj.update({
                                        "HBadPhenomenaID": checkStatus.data[0].HItemID
                                        , "HBadPhenomenaName": checkStatus.data[0].不良现象名称
                                    })
                                    layer.close(index);//关闭弹窗
                                }
                                , btn2: function (index, layero) { }
                            })
                        }
                        if (obj.event == "HCheckMan") {
                            layer.open({
                                type: 2//弹窗类型