chenhaozhe
2025-11-04 976e5d6e917859012a43e40ff7847ae947618e16
Merge branch 'master' of http://101.37.171.70:10101/r/MES-WEB-LayUI
4个文件已修改
765 ■■■■■ 已修改文件
WebTM/views/grf/物料条码_海诚 (2).grf 56 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/车间管理/单品过站_小卫/Cj_ProcessItemStationPlatform_batch.html 155 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/车间管理/单品过站_小卫/Cj_ProcessItemStationPlatform_checkSN.html 301 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/车间管理/单品过站_小卫/Cj_ProcessItemStationPlatform_generateSNCode.html 253 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/grf/ÎïÁÏÌõÂë_º£³Ï (2).grf
@@ -63,6 +63,12 @@
                Item
                    Name='采购单号'
                End
                Item
                    Name='供应商简称'
                End
                Item
                    Name='供应商物料编码'
                End
                    End
    End
    Items Column
@@ -72,7 +78,7 @@
        End
    End
Object ColumnContent
    Height=4.9
    Height=4.78896
    RowsPerPage=1
    Items ColumnContentCell
        Item
@@ -154,6 +160,15 @@
                    End
                    Text='供应商:'
                End
                Item[1,2]
                    Object Font
                        Name='宋体'
                        Size=90000,0
                        Weight=400
                        Charset=134
                    End
                    Text='客户编号:'
                End
                Item[2,1]
                    Object Font
                        Name='Arial'
@@ -161,6 +176,14 @@
                        Weight=400
                    End
                    Text='(Supplier)'
                End
                Item[2,2]
                    Object Font
                        Name='Arial Narrow'
                        Size=52500,0
                        Weight=400
                    End
                    Text='(Consumer No.)'
                End
                Item[3,1]
                    Object Font
@@ -314,7 +337,7 @@
                        Weight=400
                        Charset=134
                    End
                    Text='客户编号:'
                    Text='供应商料号:'
                End
                Item[14,1]
                    Object Font
@@ -330,7 +353,7 @@
                        Size=52500,0
                        Weight=400
                    End
                    Text='(Consumer No.)'
                    Text='(Supplier Sku No.)'
                End
                Item[15,1]
                    Object Font
@@ -367,7 +390,7 @@
        Name='FieldBox9'
        Left=1.5875
        Top=0.15875
        Width=4.20688
        Width=1.61396
        Height=0.45
        Object Font
            Name='宋体'
@@ -376,7 +399,7 @@
            Charset=134
        End
        ShrinkFontToFit=T
        DataField='供应商'
        DataField='供应商简称'
    End
    Item
        Type=StaticBox
@@ -522,9 +545,9 @@
    Item
        Type=FieldBox
        Name='FieldBox17'
        Left=4.78896
        Left=5.00063
        Top=3.62479
        Width=2.80458
        Width=2.59292
        Height=0.45
        Object Font
            Name='宋体'
@@ -533,7 +556,7 @@
            Charset=134
        End
        ShrinkFontToFit=T
        DataField='客户编号'
        DataField='供应商物料编码'
    End
    Item
        Type=MemoBox
@@ -550,6 +573,23 @@
        End
        Text='[#数量#]'
    End
    Item
        Type=FieldBox
        Name='FieldBox18'
        Anchor=[Top]
        Left=4.78896
        Top=0.16
        Width=1.21708
        Height=0.45
        Object Font
            Name='宋体'
            Size=105000,0
            Weight=400
            Charset=134
        End
        ShrinkFontToFit=T
        DataField='客户编号'
    End
End
End
End
WebTM/views/³µ¼ä¹ÜÀí/µ¥Æ·¹ýÕ¾_СÎÀ/Cj_ProcessItemStationPlatform_batch.html
@@ -83,7 +83,7 @@
                                            <label class="layui-form-label" style="width: 85px;" id="BT_HMaterNumber">物料编码</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" lay-verify="HMaterNumber" name="HMaterNumber" id="HMaterNumber" style="background-color:#efefef4d;" readonly>
                                                <input type="hidden" class="layui-input" lay-verify="HMaterID" name="HMaterID" id="HMaterID">
                                                <input type="hidden" class="layui-input" lay-verify="HMaterID" name="HMaterID" id="HMaterID" value="0">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
@@ -207,6 +207,7 @@
                        <div class="layui-btn-container">
                            <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Delete"><i class="layui-icon layui-icon-form"></i>解绑</button>
                            <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn" id="HideColumn"><i class="layui-icon layui-icon-form"></i>列设置</button>
                            <button type="button" class="layui-btn layui-btn-sm" lay-event="refresh" id="refresh"><i class="layui-icon layui-icon-form"></i>刷新</button>
                        </div>
                    </script>
                </form>
@@ -251,10 +252,13 @@
        table.on('toolbar(mainTable)', function (obj) {
            switch (obj.event) {
                //删除按钮
                case 'btn-Delete': set_DeleteBill();
                case 'btn-Delete': btn_Delete();
                    break;
                //列设置
                case 'set_HideColumn': get_HideColumnNoPage(HModName, sessionStorage["HUserName"], option, get_Display);
                    break;
                //刷新
                case 'refresh': get_Display();
                    break;
            };
        });
@@ -262,30 +266,27 @@
        $('#HBarCode_Batch').on('keydown', function (event) {
            var HBarCode = $('#HBarCode_Batch').val();
            if (event.keyCode == 13) {
                txtHBarCode_KeyDown(HBarCode);
                //如果镭雕码不为空
                if (HBarCode) {
                    txtHBarCode_KeyDown(HBarCode);
                }
            }
        });
      
        //镭雕码回车方法
        $('#HBarCode_SN').on('keydown', function (event) {
            var HBarCode = $('#HBardCodeProcExchBillNo').val();
            var HBarCode_SN = $('#HBarCode_SN').val();
            if (event.keyCode == 13) {
                if (!HBarCode) {
                    layer.msg(get_MessageError("[0000-1-057]流转卡不能为空!", sessionStorage["HTranSlate"]))
                    return;
                if ($("#HBarCode_Batch").val() == "" || $("#HBarCode_Batch").val() == null) {
                    layer.msg("未扫批次码请先扫码");
                    $("#HBarCode_Batch").focus();
                    return
                }
                setIntervalIndex = setInterval(setIntervalList, 30000);
                get_BomList(HBarCode);
                //if (option.data != 0) {
                //    //保存到临时表
                //    get_AddBomTempList();
                //}
                //查询不良记录
                get_BadRecords();
                //查询合格记录
                get_HGRecords();
                if (HBarCode_SN) {
                    txtHBarCodeSN_KeyDown(HBarCode_SN);
                }
            }
        });
@@ -346,7 +347,7 @@
        //初始化界面
        function set_ClearBill() {
            //进入页面默认光标在流转卡上
            $("#HBardCodeProcExchBillNo").focus();
            $("#HBarCode_Batch").focus();
            //制单人
            $("#HMaker").val(sessionStorage["HUserName"]);
            $("#HMakeDate").val(Format(new Date(), "yyyy-MM-dd"));
@@ -355,7 +356,7 @@
            //初始化表格
            set_InitGrid();
            //
            //get_Display();
            get_Display();
        }
        //#region é€šè¿‡ç™»å½•用户获取默认值
@@ -425,7 +426,10 @@
            table.render(option);
        }
        /**
         * æ‰«æ‰¹æ¬¡ç 
         * @param HBarCode
         */
        //条码回车查询
        function txtHBarCode_KeyDown(HBarCode) {
@@ -442,16 +446,20 @@
                        $("#HBarCode_BatchSec").val(HBarCode);
                        const parts = HBarCode.split('@');
                        $("#HBatchNo").val(parts[2]);
                        $("#HMaterNumber").val(data1.data[0]["HMaterNumber"])
                        $("#HMaterName").val(data1.data[0]["HMaterName"])
                        $("#HMaterModel").val(data1.data[0]["HMaterModel"])
                        $("#HSupID").val(data1.data[0]["HSupID"])
                        $("#HSupName").val(data1.data[0]["HSupName"])
                        $("#HBarCode_Batch").prop("readonly", true);
                        //光标在镭雕码上
                        $("#HBarCode_SN").focus();
                    }
                    else {
                        layer.close(indexs);
                        layer.msg(get_MessageError(data1.Message, sessionStorage["HTranSlate"]));
                        layer.msg(data1.Message);
                    }
                   
                },
@@ -461,15 +469,110 @@
                }
            });
        }
        /**
         * æ‰«é•­é›•码
         * @param HBarCode
         */
        //镭雕码回车查询
        function txtHBarCodeSN_KeyDown(HBarCode) {
            //var data = {
            //    "field": {
            //        "HMaterID": $("#HMaterID").val(), "HProcID": $("#HProcID").val(), "HBatchNo": $("#HBarCode_Batch").val(),
            //        "HGroupID": $("#HGroupID").val(), "HSourceID": $("#HSourceID").val(),
            //        "HICMOInterID": $("#HICMOInterID").val(), "HICMOEntryID": $("#HICMOEntryID").val(),
            //        "HICMOBillNo": $("#HICMOBillNo").val(),
            //        "HProdOrgID": sessionStorage["OrganizationID"],
            //        "HEmpID": $("#HEmpID").val(), "HProcExchBillNo": $("#HProcExchBillNo").val(),
            //        "HProcExchInterID": $("#HProcExchInterID").val(), "HProcExchEntryID": $("#HProcExchEntryID").val(),
            //        "HDeptID": $("#HDeptID").val()
            //    }
            //};
            var data = {
                "field": {
                    "HProcID": $("#HProcID").val(), "HBatchNo": $("#HBarCode_Batch").val(),
                    "HGroupID": $("#HGroupID").val(), "HSourceID": $("#HSourceID").val(),
                    "HProdOrgID": sessionStorage["OrganizationID"],
                    "HEmpID": $("#HEmpID").val(), "HDeptID": $("#HDeptID").val()
                }
            };
            var sMainStr = JSON.stringify(data.field);
            var sSubStr = HBarCode;
            var sMainSub = sMainStr + ';' + sSubStr + ';' + sessionStorage["HUserName"] ;
            var indexs = layer.load();
            $.ajax({
                type: "POST",
                url: GetWEBURL() + "/Cj_SingleStation/AddStationOutBillList",
                async: false,
                data: { "sMainSub": sMainSub },
                dataType: "json",
                success: function (data1) {
                    if (data1.count == 1) {
                        layer.close(indexs);
                        //光标在镭雕码上
                        $("#HBarCode_SN").val("");
                        $("#HBarCode_SN").focus();
                        $("#HReturnMessage").text("成功扫码一个:" + HBarCode);
                        get_Display();
                    }
                    else {
                        $("#HBarCode_SN").val("");
                        layer.close(indexs);
                        layer.msg(data1.Message, { icon: 5, btn: ["确认"], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "出现错误" });
                    }
                },
                error: function (err) {
                    $("#HBarCode_SN").val("");
                    layer.close(indexs);
                    layer.msg(get_MessageError("错误:" + err, sessionStorage["HTranSlate"]), { icon: 5, btn: [get_MessageError('[0000-2-008]确认', sessionStorage["HTranSlate"])], time: 100000, offset: 't', skin: 'layui-layer-lan', title: get_MessageError("[0000-2-009]温馨提示", sessionStorage["HTranSlate"]) });
                }
            });
        }
        //删除单据
        function btn_Delete() {
            var checkStatus = table.checkStatus('mainTable')
                , data = checkStatus.data;
            if (checkStatus.data.length === 1) {
                layer.confirm(get_MessageError('[0000-1-003]确定删除' + data[0].单据号 + '吗?', sessionStorage["HTranSlate"]), function (index) {
                    var ajaxLoad = layer.load();
                    //逻辑删除方法
                    $.ajax({
                        url: GetWEBURL() + '/Cj_StationOutBill/del_StationOutBill',
                        type: "GET",
                        data: { "HInterID": data[0].hmainid, "HDeleteMan": sessionStorage["HUserName"], "HBillSubType": "3791" },
                        success: function (result) {
                            if (result.count == 1) {
                                get_Display();
                                layer.close(ajaxLoad);
                            } else {
                                layer.close(ajaxLoad);
                                layer.alert(get_MessageError(result.Message, sessionStorage["HTranSlate"]) + result.Message, { icon: 5 });
                            }
                        }, error: function () {
                            layer.close(ajaxLoad);
                            layer.alert(get_MessageError("[0000-1-002]接口请求失败!", sessionStorage["HTranSlate"]), { icon: 5 });
                        }
                    });
                    layer.close(index);
                });
            } else {
                layer.msg(get_MessageError('[0000-1-001]请选择一行数据编辑!', sessionStorage["HTranSlate"]));
            }
        }
        //加载网格
        function get_Display() {
        function get_Display(sWhere='') {
            var ajaxLoad = layer.load();
            var HProcID = $("#HProcID").val();
            var HSourceID = $("#HSourceID").val();
            sWhere += ` and HProcID = ${HProcID} and HSourceID = ${HSourceID}`
            $.ajax({
                url: GetWEBURL() + '/Cg_POOrderBill/list',
                url: GetWEBURL() + '/Cj_SingleStation/SingleStationOutBillList',
                async: false,
                type: "GET",
                data: { "sWhere": '', "user": sessionStorage["HUserName"] },
                data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
                success: function (data1) {
                    if (data1.count == 1) {
                        var data = [];//列字段数据
WebTM/views/³µ¼ä¹ÜÀí/µ¥Æ·¹ýÕ¾_СÎÀ/Cj_ProcessItemStationPlatform_checkSN.html
@@ -33,7 +33,7 @@
                                <label class="layui-form-label" style="padding-left:0px" id="">镭雕码:</label>
                                <input type="text" class="layui-input" name="HBarCode_SN" lay-verify="HBarCode_SN" autocomplete="off" placeholder="请键入后回车" id="HBarCode_SN" style="width: 500px;">
                            </div>
                            <button class="layui-btn layui-btn-normal" style="" type="button" lay-submit="" lay-filter="btnChange" id="btnChange">变更</button>
                            <button class="layui-btn layui-btn-normal" style="float:right" type="button" lay-submit="" lay-filter="btnExit" id="btnExit">退出</button>
                            <div class="layui-input-block" style="display: inline-block; margin-left: 0px; float: right">
@@ -127,7 +127,7 @@
                                            <label class="layui-form-label" style="width: 85px;" id="BT_HMaterNumber">产品编码</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" lay-verify="HMaterNumber" name="HMaterNumber" id="HMaterNumber" style="background-color:#efefef4d;" readonly>
                                                <input type="hidden" class="layui-input" lay-verify="HMaterID" name="HMaterID" id="HMaterID">
                                                <input type="hidden" class="layui-input" lay-verify="HMaterID" name="HMaterID" id="HMaterID"value="0">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
@@ -241,6 +241,7 @@
                        <div class="layui-btn-container">
                            <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Delete"><i class="layui-icon layui-icon-form"></i>解绑</button>
                            <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn" id="HideColumn"><i class="layui-icon layui-icon-form"></i>列设置</button>
                            <button type="button" class="layui-btn layui-btn-sm" lay-event="refresh" id="refresh"><i class="layui-icon layui-icon-form"></i>刷新</button>
                        </div>
                    </script>
@@ -269,10 +270,10 @@
        //定义全局变量
        var HModName = "Cj_ProcessItemStationPlatform_batch";
        var HModName2 = "Cj_ProcessItemStationPlatform_batch2";
        var HModName = "Cj_ProcessItemStationPlatform_checkSN";
        //var HModName2 = "Cj_ProcessItemStationPlatform_batch2";
        var option = [];
        var option2 = [];
        //var option2 = [];
        //#endregion
        //#region è¿›å…¥é¡µé¢å³åŠ è½½
@@ -288,78 +289,41 @@
        table.on('toolbar(mainTable)', function (obj) {
            switch (obj.event) {
                //删除按钮
                case 'btn-Delete': set_DeleteBill();
                case 'btn-Delete': btn_Delete();
                    break;
                //列设置
                case 'set_HideColumn': get_HideColumnNoPage(HModName, sessionStorage["HUserName"], option, get_Display);
                    break;
            };
        });
        table.on('toolbar(mainTable2)', function (obj) {
            switch (obj.event) {
                //删除按钮
                case 'btn-Delete2': set_DeleteBill2();
                    break;
                //列设置
                case 'set_HideColumn2': get_HideColumnNoPage(HModName2, sessionStorage["HUserName"], option2, get_Display);
                //刷新
                case 'refresh': get_Display();
                    break;
            };
        });
        //批次码回车方法
        $('#HBarCode_Batch').on('keydown', function (event) {
            var HBarCode = $('#HBarCodeSN').val();
            var HBardCodeProcExchBillNo = $('#HBardCodeProcExchBillNo').val();
        //镭雕码回车方法
        $('#HBarCode_SN').on('keydown', function (event) {
            var HBarCode = $('#HBarCode_SN').val();
            if (event.keyCode == 13) {
                if (!HBardCodeProcExchBillNo) {
                    layer.msg(get_MessageError("[0000-2-034]请先扫流转卡!", sessionStorage["HTranSlate"]))
                    return;
                } else {
                    HBarCode = HBarCode.toUpperCase();
                    if (!HBarCode) {
                        layer.msg(get_MessageError("[0000-2-019]条形码不能为空!", sessionStorage["HTranSlate"]))
                        return;
                    } else {
                        if (HBarCode.length != 29 && HBarCode.length != 50) {
                            layer.alert(get_MessageError("[3791-2-012]子件条码长度不为29位或50位!", sessionStorage["HTranSlate"]), { icon: 5, btn: [get_MessageError('[0000-2-035]退出', sessionStorage["HTranSlate"])], time: 100000, offset: 't' });
                            return;
                        }
                        if (HBarCode.match(/[^\x00-\xff]/g) != null) {
                            layer.alert(get_MessageError("[3791-2-013]必须是半角字符!", sessionStorage["HTranSlate"]), { icon: 5, btn: [get_MessageError('[0000-2-035]退出', sessionStorage["HTranSlate"])], time: 100000, offset: 't' });
                            return;
                        }
                    }
                //如果镭雕码不为空
                if (HBarCode) {
                    txtHBarCode_KeyDown(HBarCode);
                }
                for (var i = 0; i < option.data.length; i++) {
                    if (option.data[i]["HBatchNo"] == "") {
                        layer.msg(get_MessageError("[3791-2-014]当前工序批次不能为空!", sessionStorage["HTranSlate"]))
                        return;
                    }
                }
                txtHBarCode_KeyDown(HBarCode);
            }
        });
        //镭雕码回车方法
        $('#HBarCode_SN').on('keydown', function (event) {
            var HBarCode = $('#HBardCodeProcExchBillNo').val();
        //彩盒码回车方法
        $('#HBarCode_SN2').on('keydown', function (event) {
            var HBarCode = $('#HBarCode_SN2').val();
            if (event.keyCode == 13) {
                if (!HBarCode) {
                    layer.msg(get_MessageError("[0000-1-057]流转卡不能为空!", sessionStorage["HTranSlate"]))
                    return;
                if ($("#HBarCode_SN").val() == "" || $("#HBarCode_SN").val() == null) {
                    layer.msg("未扫镭雕码请先扫码");
                    $("#HBarCode_SN").focus();
                    return
                }
                setIntervalIndex = setInterval(setIntervalList, 30000);
                get_BomList(HBarCode);
                //if (option.data != 0) {
                //    //保存到临时表
                //    get_AddBomTempList();
                //}
                //查询不良记录
                get_BadRecords();
                //查询合格记录
                get_HGRecords();
                if (HBarCode) {
                    txtHBarCodeSN_KeyDown(HBarCode);
                }
            }
        });
@@ -388,7 +352,20 @@
        form.on('submit(btnHProc)', function () {
            btnHProc();
        });
        //变更
        form.on('submit(btnChange)', function (data) {
            $("#HBarCode_SN").val("");
            $("#HSNNo").val("");
            $("#HMaterNumber").val("")
            $("#HMaterName").val("")
            $("#HMaterModel").val("")
            $("#HSupID").val(0)
            $("#HSupName").val("")
            $("#HICMOBillNo").val("")
            //光标在镭雕码上
            $("#HBarCode_SN").prop("readonly", false);
            $("#HBarCode_SN").focus();
        });
        //退出
        form.on('submit(btnExit)', function (data) {
@@ -407,7 +384,7 @@
        //初始化界面
        function set_ClearBill() {
            //进入页面默认光标在流转卡上
            $("#HBardCodeProcExchBillNo").focus();
            $("#HBarCode_SN").focus();
            //制单人
            $("#HMaker").val(sessionStorage["HUserName"]);
            $("#HMakeDate").val(Format(new Date(), "yyyy-MM-dd"));
@@ -416,7 +393,7 @@
            //初始化表格
            set_InitGrid();
            //
            //get_Display();
            get_Display();
        }
        //#region é€šè¿‡ç™»å½•用户获取默认值
@@ -462,7 +439,7 @@
                , totalRow: true
                , cellMinWidth: 120
                , data: []
                , height: 285
                , height: 450
                , limit: 10
                , cols: [[
                    { type: 'numbers', title: '序号' }
@@ -482,87 +459,44 @@
                    , { field: 'HBarCode', title: 'HBarCode', hide: true }
                ]]
            }
            option2 = {
                elem: '#mainTable2'
                , toolbar: '#toolbarDemo2'
                , page: false
                , totalRow: true
                , cellMinWidth: 120
                , data: []
                , height: 385
                , limit: 10
                , cols: [[
                    { type: 'numbers', title: '序号' }
                    , { field: '日期', title: '日期' }
                    , { field: '配件代码', title: '配件代码' }
                    , { field: '配件名称', title: '配件名称' }
                    , { field: '配件规格', title: '配件规格' }
                    , { field: '配件数量', title: '配件数量', totalRow: true }
                    , { field: 'HBatchNo', title: '当前批次' }
                    , { field: 'HICMOInterID', title: 'HICMOInterID', hide: true }
                    , { field: 'HICMOEntryID', title: 'HICMOEntryID', hide: true }
                    , { field: 'HICMOBillNo', title: 'HICMOBillNo', hide: true }
                    , { field: 'HProcExchInterID', title: 'HProcExchInterID', hide: true }
                    , { field: 'HProcExchEntryID', title: 'HProcExchEntryID', hide: true }
                    , { field: 'HProcExchBillNo', title: 'HProcExchBillNo', hide: true }
                    , { field: 'HMaterID', title: 'HMaterID', hide: true }
                    , { field: 'HBarCode', title: 'HBarCode', hide: true }
                ]]
            }
            table.render(option);
            table.render(option2);
        }
        //条码回车查询
        function txtHBarCode_KeyDown(HBarCode) {
            var HProcExchBillNo = $("#HProcExchBillNo").val();
            var indexs = layer.load();
            $.ajax({
                type: "GET",
                url: GetWEBURL() + "/Cj_SingleStation/SNHBardCodeList",
                url: GetWEBURL() + "/Cj_SingleStation/checkHBarCode_Batch",
                async: false,
                data: { "HBarCode": HBarCode, "HProcExchBillNo": HProcExchBillNo, "user": sessionStorage["HUserName"], "HOrgID": sessionStorage["OrganizationID"] },
                data: { "HBarCode": HBarCode, "user": sessionStorage["HUserName"], "HOrgID": sessionStorage["OrganizationID"] },
                dataType: "json",
                success: function (data1) {
                    if (data1.count == 1) {
                        layer.close(indexs);
                        var index = layer.load();
                        $.ajax({
                            type: "GET",
                            url: GetWEBURL() + "/Cj_SingleStation/HBardCodeSNList",
                            async: false,
                            data: { "HBarCode": HBarCode, "user": sessionStorage["HUserName"] },
                            dataType: "json",
                            success: function (data1) {
                                if (data1.count == 1) {
                                    layer.close(index);
                                    $("#HBarCode_P").val(HBarCode);
                                    if (AllowLoadData()) {
                                        //保存数据
                                        set_AddAssemblyBill();
                                    }
                                }
                                else {
                                    layer.close(index);
                                    layer.msg(get_MessageError(data1.Message, sessionStorage["HTranSlate"]), { icon: 5, btn: [get_MessageError('[0000-2-008]确认', sessionStorage["HTranSlate"])], time: 100000, offset: 't', skin: 'layui-layer-lan', title: get_MessageError("[0000-2-009]温馨提示", sessionStorage["HTranSlate"]) });
                                }
                                $("#HBarCodeSN").val("");
                            },
                            error: function (err) {
                                layer.close(index);
                                layer.msg(get_MessageError("错误:" + err, sessionStorage["HTranSlate"]), { icon: 5, btn: [get_MessageError('[0000-2-008]确认', sessionStorage["HTranSlate"])], time: 100000, offset: 't', skin: 'layui-layer-lan', title: get_MessageError("[0000-2-009]温馨提示", sessionStorage["HTranSlate"]) });
                            }
                        });
                        $("#HBarCode_SN").val(HBarCode);
                        $("#HSNNo").val(HBarCode);
                        $("#HMaterNumber").val(data1.data[0]["HMaterNumber"])
                        $("#HMaterName").val(data1.data[0]["HMaterName"])
                        $("#HMaterModel").val(data1.data[0]["HMaterModel"])
                        $("#HSupID").val(data1.data[0]["HSupID"])
                        $("#HSupName").val(data1.data[0]["HSupName"])
                        $("#HBarCode_SN").prop("readonly", true);
                        $("#HICMOBillNo").val(data1.data[0]["HSourceBillNo"])
                        //光标在镭雕码上
                        $("#HBarCode_SN2").focus();
                    }
                    else {
                        layer.close(indexs);
                        layer.msg(get_MessageError(data1.Message, sessionStorage["HTranSlate"]));
                        $("#HBarCode_SN").val("");
                        $("#HBarCode_SN").focus();
                        layer.msg(data1.Message);
                    }
                    //光标跳转到SN条码文本框上
                    //$("#HBarCodeSN").focus();
                    $("#HBarCodeSN").val("");
                },
                error: function (err) {
                    layer.close(indexs);
@@ -570,20 +504,82 @@
                }
            });
        }
        //加载网格
        function get_Display() {
            var ajaxLoad = layer.load();
        /**
         * æ‰«å½©ç›’SN码
         * @param HBarCode
         */
        //镭雕码回车查询
        function txtHBarCodeSN_KeyDown(HBarCode) {
            if ($("#HBarCode_SN").val() != HBarCode) {
                layer.confirm("彩盒SN码校验失败请检查,彩盒SN码:" + HBarCode,{
                    btn: ['确定'] //按钮
                });
                $("#HBarCode_SN2").val("");
                $("#HBarCode_SN2").focus();
                return
            }
            var data = {
                "field": {
                    "HProcID": $("#HProcID").val(), "HBatchNo": "",
                    "HGroupID": $("#HGroupID").val(), "HSourceID": $("#HSourceID").val(),
                    "HProdOrgID": sessionStorage["OrganizationID"],
                    "HEmpID": $("#HEmpID").val(), "HDeptID": $("#HDeptID").val()
                }
            };
            var sMainStr = JSON.stringify(data.field);
            var sSubStr = HBarCode;
            var sMainSub = sMainStr + ';' + sSubStr + ';' + sessionStorage["HUserName"];
            var indexs = layer.load();
            $.ajax({
                url: GetWEBURL() + '/Cg_POOrderBill/list',
                type: "POST",
                url: GetWEBURL() + "/Cj_SingleStation/AddStationOutBillList",
                async: false,
                data: { "sMainSub": sMainSub },
                dataType: "json",
                success: function (data1) {
                    if (data1.count == 1) {
                        layer.close(indexs);
                        //光标在镭雕码上彩盒扫码成功后返回镭雕码
                        $("#HBarCode_SN").prop("readonly", false);
                        $("#HBarCode_SN").val("");
                        $("#HBarCode_SN2").val("");
                        $("#HBarCode_SN").focus();
                        $("#HReturnMessage").text("成功扫码一个:" + HBarCode);
                        get_Display();
                    }
                    else {
                        $("#HBarCode_SN2").val("");
                        layer.close(indexs);
                        layer.msg(data1.Message, { icon: 5, btn: ["确认"], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "出现错误" });
                    }
                },
                error: function (err) {
                    $("#HBarCode_SN2").val("");
                    layer.close(indexs);
                    layer.msg(get_MessageError("错误:" + err, sessionStorage["HTranSlate"]), { icon: 5, btn: [get_MessageError('[0000-2-008]确认', sessionStorage["HTranSlate"])], time: 100000, offset: 't', skin: 'layui-layer-lan', title: get_MessageError("[0000-2-009]温馨提示", sessionStorage["HTranSlate"]) });
                }
            });
        }
        //加载网格根据绑定工序和生产资源
        function get_Display(sWhere = '') {
            var ajaxLoad = layer.load();
            var HProcID = $("#HProcID").val();
            var HSourceID = $("#HSourceID").val();
            sWhere += ` and HProcID = ${HProcID} and HSourceID = ${HSourceID}`
            $.ajax({
                url: GetWEBURL() + '/Cj_SingleStation/SingleStationOutBillList',
                async: false,
                type: "GET",
                data: { "sWhere": '', "user": sessionStorage["HUserName"] },
                data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
                success: function (data1) {
                    if (data1.count == 1) {
                        var data = [];//列字段数据
                        var col = [];
                        var titleData=[]
                        var titleData = []
                        var totalArray = ["数量", "关联数量", "未关联数量", "打印条码数量", "未打印条码数量", "实收数量", "金额"];
                        //给空的数组赋值
                        for (var key in data1.list) {
@@ -668,6 +664,37 @@
            })
        }
        //删除单据
        function btn_Delete() {
            var checkStatus = table.checkStatus('mainTable')
                , data = checkStatus.data;
            if (checkStatus.data.length === 1) {
                layer.confirm(get_MessageError('[0000-1-003]确定删除' + data[0].单据号 + '吗?', sessionStorage["HTranSlate"]), function (index) {
                    var ajaxLoad = layer.load();
                    //逻辑删除方法
                    $.ajax({
                        url: GetWEBURL() + '/Cj_StationOutBill/del_StationOutBill',
                        type: "GET",
                        data: { "HInterID": data[0].hmainid, "HDeleteMan": sessionStorage["HUserName"], "HBillSubType": "3791" },
                        success: function (result) {
                            if (result.count == 1) {
                                get_Display();
                                layer.close(ajaxLoad);
                            } else {
                                layer.close(ajaxLoad);
                                layer.alert(get_MessageError(result.Message, sessionStorage["HTranSlate"]) + result.Message, { icon: 5 });
                            }
                        }, error: function () {
                            layer.close(ajaxLoad);
                            layer.alert(get_MessageError("[0000-1-002]接口请求失败!", sessionStorage["HTranSlate"]), { icon: 5 });
                        }
                    });
                    layer.close(index);
                });
            } else {
                layer.msg(get_MessageError('[0000-1-001]请选择一行数据编辑!', sessionStorage["HTranSlate"]));
            }
        }
        //生产资源选择页面
        function btnHSource() {
WebTM/views/³µ¼ä¹ÜÀí/µ¥Æ·¹ýÕ¾_СÎÀ/Cj_ProcessItemStationPlatform_generateSNCode.html
@@ -237,6 +237,7 @@
                        <div class="layui-btn-container">
                            <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Delete"><i class="layui-icon layui-icon-form"></i>解绑</button>
                            <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn" id="HideColumn"><i class="layui-icon layui-icon-form"></i>列设置</button>
                            <button type="button" class="layui-btn layui-btn-sm" lay-event="refresh" id="refresh"><i class="layui-icon layui-icon-form"></i>刷新</button>
                        </div>
                    </script>
                    
@@ -265,10 +266,10 @@
        //定义全局变量
        var HModName = "Cj_ProcessItemStationPlatform_batch";
        var HModName2 = "Cj_ProcessItemStationPlatform_batch2";
        var HModName = "Cj_ProcessItemStationPlatform_generateSN";
        //var HModName2 = "Cj_ProcessItemStationPlatform_batch2";
        var option = [];
        var option2 = [];
        //var option2 = [];
        //#endregion
        //#region è¿›å…¥é¡µé¢å³åŠ è½½
@@ -284,10 +285,13 @@
        table.on('toolbar(mainTable)', function (obj) {
            switch (obj.event) {
                //删除按钮
                case 'btn-Delete': set_DeleteBill();
                case 'btn-Delete': btn_Delete();
                    break;
                //列设置
                case 'set_HideColumn': get_HideColumnNoPage(HModName, sessionStorage["HUserName"], option, get_Display);
                    break;
                //刷新
                case 'refresh': get_Display();
                    break;
            };
        });
@@ -301,59 +305,20 @@
                    break;
            };
        });
        //批次码回车方法
        $('#HBarCode_Batch').on('keydown', function (event) {
            var HBarCode = $('#HBarCodeSN').val();
            var HBardCodeProcExchBillNo = $('#HBardCodeProcExchBillNo').val();
            if (event.keyCode == 13) {
                if (!HBardCodeProcExchBillNo) {
                    layer.msg(get_MessageError("[0000-2-034]请先扫流转卡!", sessionStorage["HTranSlate"]))
                    return;
                } else {
                    HBarCode = HBarCode.toUpperCase();
                    if (!HBarCode) {
                        layer.msg(get_MessageError("[0000-2-019]条形码不能为空!", sessionStorage["HTranSlate"]))
                        return;
                    } else {
                        if (HBarCode.length != 29 && HBarCode.length != 50) {
                            layer.alert(get_MessageError("[3791-2-012]子件条码长度不为29位或50位!", sessionStorage["HTranSlate"]), { icon: 5, btn: [get_MessageError('[0000-2-035]退出', sessionStorage["HTranSlate"])], time: 100000, offset: 't' });
                            return;
                        }
                        if (HBarCode.match(/[^\x00-\xff]/g) != null) {
                            layer.alert(get_MessageError("[3791-2-013]必须是半角字符!", sessionStorage["HTranSlate"]), { icon: 5, btn: [get_MessageError('[0000-2-035]退出', sessionStorage["HTranSlate"])], time: 100000, offset: 't' });
                            return;
                        }
                    }
                }
                for (var i = 0; i < option.data.length; i++) {
                    if (option.data[i]["HBatchNo"] == "") {
                        layer.msg(get_MessageError("[3791-2-014]当前工序批次不能为空!", sessionStorage["HTranSlate"]))
                        return;
                    }
                }
                txtHBarCode_KeyDown(HBarCode);
            }
        });
        //镭雕码回车方法
        $('#HBarCode_SN').on('keydown', function (event) {
            var HBarCode = $('#HBardCodeProcExchBillNo').val();
            if (event.keyCode == 13) {
                if (!HBarCode) {
                    layer.msg(get_MessageError("[0000-1-057]流转卡不能为空!", sessionStorage["HTranSlate"]))
                    return;
                var HBarCode = $('#HBarCode_SN').val();
                if (event.keyCode == 13) {
                    //如果镭雕码不为空
                    if (HBarCode) {
                        txtHBarCode_KeyDown(HBarCode);
                        //txtHBarCodeSN_KeyDown(HBarCode);
                    }
                }
                setIntervalIndex = setInterval(setIntervalList, 30000);
                get_BomList(HBarCode);
                //if (option.data != 0) {
                //    //保存到临时表
                //    get_AddBomTempList();
                //}
                //查询不良记录
                get_BadRecords();
                //查询合格记录
                get_HGRecords();
               
            }
@@ -403,7 +368,7 @@
        //初始化界面
        function set_ClearBill() {
            //进入页面默认光标在流转卡上
            $("#HBardCodeProcExchBillNo").focus();
            $("#HBarCode_SN").focus();
            //制单人
            $("#HMaker").val(sessionStorage["HUserName"]);
            $("#HMakeDate").val(Format(new Date(), "yyyy-MM-dd"));
@@ -412,7 +377,7 @@
            //初始化表格
            set_InitGrid();
            //
            //get_Display();
            get_Display();
        }
        //#region é€šè¿‡ç™»å½•用户获取默认值
@@ -478,87 +443,43 @@
                    , { field: 'HBarCode', title: 'HBarCode', hide: true }
                ]]
            }
            option2 = {
                elem: '#mainTable2'
                , toolbar: '#toolbarDemo2'
                , page: false
                , totalRow: true
                , cellMinWidth: 120
                , data: []
                , height: 385
                , limit: 10
                , cols: [[
                    { type: 'numbers', title: '序号' }
                    , { field: '日期', title: '日期' }
                    , { field: '配件代码', title: '配件代码' }
                    , { field: '配件名称', title: '配件名称' }
                    , { field: '配件规格', title: '配件规格' }
                    , { field: '配件数量', title: '配件数量', totalRow: true }
                    , { field: 'HBatchNo', title: '当前批次' }
                    , { field: 'HICMOInterID', title: 'HICMOInterID', hide: true }
                    , { field: 'HICMOEntryID', title: 'HICMOEntryID', hide: true }
                    , { field: 'HICMOBillNo', title: 'HICMOBillNo', hide: true }
                    , { field: 'HProcExchInterID', title: 'HProcExchInterID', hide: true }
                    , { field: 'HProcExchEntryID', title: 'HProcExchEntryID', hide: true }
                    , { field: 'HProcExchBillNo', title: 'HProcExchBillNo', hide: true }
                    , { field: 'HMaterID', title: 'HMaterID', hide: true }
                    , { field: 'HBarCode', title: 'HBarCode', hide: true }
                ]]
            }
            table.render(option);
            table.render(option2);
        }
        
        //条码回车查询
        function txtHBarCode_KeyDown(HBarCode) {
            var HProcExchBillNo = $("#HProcExchBillNo").val();
            var indexs = layer.load();
            $.ajax({
                type: "GET",
                url: GetWEBURL() + "/Cj_SingleStation/SNHBardCodeList",
                url: GetWEBURL() + "/Cj_SingleStation/checkHBarCode_Batch",
                async: false,
                data: { "HBarCode": HBarCode, "HProcExchBillNo": HProcExchBillNo, "user": sessionStorage["HUserName"], "HOrgID": sessionStorage["OrganizationID"] },
                data: { "HBarCode": HBarCode, "user": sessionStorage["HUserName"], "HOrgID": sessionStorage["OrganizationID"] },
                dataType: "json",
                success: function (data1) {
                    if (data1.count == 1) {
                        layer.close(indexs);
                        var index = layer.load();
                        $("#HBarCode_SN").val(HBarCode);
                        $("#HSNNo").val(HBarCode);
                        $.ajax({
                            type: "GET",
                            url: GetWEBURL() + "/Cj_SingleStation/HBardCodeSNList",
                            async: false,
                            data: { "HBarCode": HBarCode, "user": sessionStorage["HUserName"] },
                            dataType: "json",
                            success: function (data1) {
                                if (data1.count == 1) {
                                    layer.close(index);
                                    $("#HBarCode_P").val(HBarCode);
                                    if (AllowLoadData()) {
                                        //保存数据
                                        set_AddAssemblyBill();
                                    }
                                }
                                else {
                                    layer.close(index);
                                    layer.msg(get_MessageError(data1.Message, sessionStorage["HTranSlate"]), { icon: 5, btn: [get_MessageError('[0000-2-008]确认', sessionStorage["HTranSlate"])], time: 100000, offset: 't', skin: 'layui-layer-lan', title: get_MessageError("[0000-2-009]温馨提示", sessionStorage["HTranSlate"]) });
                                }
                                $("#HBarCodeSN").val("");
                            },
                            error: function (err) {
                                layer.close(index);
                                layer.msg(get_MessageError("错误:" + err, sessionStorage["HTranSlate"]), { icon: 5, btn: [get_MessageError('[0000-2-008]确认', sessionStorage["HTranSlate"])], time: 100000, offset: 't', skin: 'layui-layer-lan', title: get_MessageError("[0000-2-009]温馨提示", sessionStorage["HTranSlate"]) });
                            }
                        });
                        $("#HMaterNumber").val(data1.data[0]["HMaterNumber"])
                        $("#HMaterName").val(data1.data[0]["HMaterName"])
                        $("#HMaterModel").val(data1.data[0]["HMaterModel"])
                        $("#HSupID").val(data1.data[0]["HSupID"])
                        $("#HSupName").val(data1.data[0]["HSupName"])
                        $("#HICMOBillNo").val(data1.data[0]["HSourceBillNo"])
                        txtHBarCodeSN_KeyDown(HBarCode);
                    }
                    else {
                        layer.close(indexs);
                        layer.msg(get_MessageError(data1.Message, sessionStorage["HTranSlate"]));
                        $("#HBarCode_SN").val("");
                        $("#HBarCode_SN").focus();
                        layer.msg(data1.Message);
                    }
                    //光标跳转到SN条码文本框上
                    //$("#HBarCodeSN").focus();
                    $("#HBarCodeSN").val("");
                },
                error: function (err) {
                    layer.close(indexs);
@@ -566,20 +487,72 @@
                }
            });
        }
        //加载网格
        function get_Display() {
            var ajaxLoad = layer.load();
        /**
         * æ‰«å½©ç›’SN码
         * @param HBarCode
         */
        //镭雕码回车查询
        function txtHBarCodeSN_KeyDown(HBarCode) {
            var data = {
                "field": {
                    "HProcID": $("#HProcID").val(), "HBatchNo": "",
                    "HGroupID": $("#HGroupID").val(), "HSourceID": $("#HSourceID").val(),
                    "HProdOrgID": sessionStorage["OrganizationID"],
                    "HEmpID": $("#HEmpID").val(), "HDeptID": $("#HDeptID").val()
                }
            };
            var sMainStr = JSON.stringify(data.field);
            var sSubStr = HBarCode;
            var sMainSub = sMainStr + ';' + sSubStr + ';' + sessionStorage["HUserName"];
            var indexs = layer.load();
            $.ajax({
                url: GetWEBURL() + '/Cg_POOrderBill/list',
                type: "POST",
                url: GetWEBURL() + "/Cj_SingleStation/AddStationOutBillList",
                async: false,
                data: { "sMainSub": sMainSub },
                dataType: "json",
                success: function (data1) {
                    if (data1.count == 1) {
                        layer.close(indexs);
                        //光标在镭雕码上
                        $("#HBarCode_SN").val("");
                        $("#HBarCode_SN").focus();
                        $("#HReturnMessage").text("成功扫码一个:" + HBarCode);
                        get_Display();
                    }
                    else {
                        $("#HBarCode_SN").val("");
                        layer.close(indexs);
                        layer.msg(data1.Message, { icon: 5, btn: ["确认"], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "出现错误" });
                    }
                },
                error: function (err) {
                    $("#HBarCode_SN").val("");
                    layer.close(indexs);
                    layer.msg(get_MessageError("错误:" + err, sessionStorage["HTranSlate"]), { icon: 5, btn: [get_MessageError('[0000-2-008]确认', sessionStorage["HTranSlate"])], time: 100000, offset: 't', skin: 'layui-layer-lan', title: get_MessageError("[0000-2-009]温馨提示", sessionStorage["HTranSlate"]) });
                }
            });
        }
        //加载网格根据绑定工序和生产资源
        function get_Display(sWhere = '') {
            var ajaxLoad = layer.load();
            var HProcID = $("#HProcID").val();
            var HSourceID = $("#HSourceID").val();
            sWhere += ` and HProcID = ${HProcID} and HSourceID = ${HSourceID}`
            $.ajax({
                url: GetWEBURL() + '/Cj_SingleStation/SingleStationOutBillList',
                async: false,
                type: "GET",
                data: { "sWhere": '', "user": sessionStorage["HUserName"] },
                data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
                success: function (data1) {
                    if (data1.count == 1) {
                        var data = [];//列字段数据
                        var col = [];
                        var titleData=[]
                        var titleData = []
                        var totalArray = ["数量", "关联数量", "未关联数量", "打印条码数量", "未打印条码数量", "实收数量", "金额"];
                        //给空的数组赋值
                        for (var key in data1.list) {
@@ -620,7 +593,7 @@
                        option.cols = [col]
                        option.data = data1.data;
                        //刷新表格数据
                        DisPlay_HideColumn(HModName, sessionStorage["HUserName"], option, []);
@@ -639,6 +612,38 @@
            });
        }
        //删除单据
        function btn_Delete() {
            var checkStatus = table.checkStatus('mainTable')
                , data = checkStatus.data;
            if (checkStatus.data.length === 1) {
                layer.confirm(get_MessageError('[0000-1-003]确定删除' + data[0].单据号 + '吗?', sessionStorage["HTranSlate"]), function (index) {
                    var ajaxLoad = layer.load();
                    //逻辑删除方法
                    $.ajax({
                        url: GetWEBURL() + '/Cj_StationOutBill/del_StationOutBill',
                        type: "GET",
                        data: { "HInterID": data[0].hmainid, "HDeleteMan": sessionStorage["HUserName"], "HBillSubType": "3791" },
                        success: function (result) {
                            if (result.count == 1) {
                                get_Display();
                                layer.close(ajaxLoad);
                            } else {
                                layer.close(ajaxLoad);
                                layer.alert(get_MessageError(result.Message, sessionStorage["HTranSlate"]) + result.Message, { icon: 5 });
                            }
                        }, error: function () {
                            layer.close(ajaxLoad);
                            layer.alert(get_MessageError("[0000-1-002]接口请求失败!", sessionStorage["HTranSlate"]), { icon: 5 });
                        }
                    });
                    layer.close(index);
                });
            } else {
                layer.msg(get_MessageError('[0000-1-001]请选择一行数据编辑!', sessionStorage["HTranSlate"]));
            }
        }
        //员工选择页面
        function btnHEmp() {
            layer.open({