1
duhe
2023-11-13 3869598df11c198e992c0294ff99a82af168905b
WebTM/views/³µ¼ä¹ÜÀí/µ¥Æ·¹ýÕ¾/Cj_ProcessItemBGA.html
@@ -29,9 +29,9 @@
            <div class="layui-card-body" style="padding: 1px;">
                <form class="layui-form" action="" lay-filter="formData" style="background-color:white;">
                    <div style="padding: 2px; ">
                        <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnAdd" id="btnSave">打印</button>
                        <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnAdd" id="btnSave">新增</button>
                        <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnCancel" id="btnEdit">退出</button>
                        <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnPrint" id="btnPrint">打印</button>
                        <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnAdd" id="btnAdd">新增</button>
                        <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnCancel" id="btnCancel">退出</button>
                    </div>
                    <div class="layui-tab" lay-filter="tab-POStockInBill" style="width: 49.5%; float: left; background-color: white;height:430px;">
                        <ul class="layui-tab-title" lay-filter="tab-all">
@@ -165,7 +165,7 @@
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">条形码</label>
                                                <div class="layui-input-block" style="margin-left: 120px; width: 501px;">
                                                    <input type="text" class="layui-input" lay-verify="HBarCode" name="HBarCode" id="HBarCode">
                                                    <input type="text" class="layui-input" lay-verify="HBarCodeSN" name="HBarCodeSN" id="HBarCodeSN">
                                                </div>
                                            </div>
                                        </div>
@@ -239,7 +239,7 @@
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">产品SN</label>
                                                <div class="layui-input-block" style="margin-left: 120px;">
                                                    <input type="text" class="layui-input" lay-verify="HMaterSN" name="HMaterSN" id="HMaterSN" style="background-color:#efefef4d;" readonly>
                                                    <input type="text" class="layui-input" lay-verify="HBarCode" name="HBarCode" id="HBarCode" style="background-color:#efefef4d;" readonly>
                                                </div>
                                            </div>
                                        </div>
@@ -255,6 +255,8 @@
                                                    <input type="hidden" name="HCreator" id="HCreator" lay-verify="HCreator">
                                                    <input type="hidden" name="HCreateDate" id="HCreateDate" lay-verify="HCreateDate">
                                                    <input type="hidden" name="HProcExchInterID" id="HProcExchInterID" lay-verify="HProcExchInterID" value="0">
                                                    <input type="hidden" name="HProcExchEntryID" id="HProcExchEntryID" lay-verify="HProcExchEntryID" value="0">
                                                    <input type="hidden" name="HSourceInterID" id="HSourceInterID" lay-verify="HSourceInterID" value="0">
                                                    <input type="hidden" name="HSourceEntryID" id="HSourceEntryID" lay-verify="HSourceEntryID" value="0">
                                                    <input type="hidden" name="HSourceBillNo" id="HSourceBillNo" lay-verify="HSourceBillNo" value="">
@@ -329,7 +331,7 @@
                , laydate = layui.laydate
                , tree = layui.tree
            var titleData = ["HInterID", "HEntryID", "HBadReasonID", "HSourceInterID","HSourceEntryID"];//子表不需要显示的字段 å¯æ‰©å±•
            var hpj =0;
            //#endregion
            //#region è¿›å…¥é¡µé¢å³åŠ è½½
@@ -340,8 +342,8 @@
            //#region è§¦å‘事件:包括form.on(){}格式的所有点击事件、选择事件等
            //条形码回车方法
            $('#HBarCode').on('keydown', function (event) {
                var HBarCode = $('#HBarCode').val();
            $('#HBarCodeSN').on('keydown', function (event) {
                var HBarCode = $('#HBarCodeSN').val();
                if (event.keyCode == 13) {
                    if (!HBarCode) {
                        layer.msg("条形码不能为空!")
@@ -362,18 +364,33 @@
                get_checkSearchChangeMater();
            });
            //子表行内事件
            table.on('tool(mainTable)', function (obj) {
                set_GridDelete(obj);   //行内删除
            });
            // NG保存
            form.on('submit(NGSave)', function (data) {
                get_Save(data,"NG");
            });
            // OK保存
            form.on('submit(OKSave)', function (data) {
                get_Save(data,"OK");
            });
            //#endregion
            //#region æ­¤é¡µé¢æ‰€æœ‰çš„æ–¹æ³•
            //初始化界面
            function set_ClearBill() {
                $('#btnAdd').addClass("layui-btn-disabled").attr("disabled", true);
                //初始化单据
                createBillNo();
                var mychart1 = echarts.init(document.getElementById('mychart1'));
                get_Display();
                get_Histogram1(mychart1);//柱状图1
                get_UsreList();
                get_Display();
            }
            // ç”Ÿæˆå•据号
@@ -505,14 +522,9 @@
            //查询列表数据
            function get_Display() {
                var HSourceInterID = $("#HSourceInterID").val();
                var HSourceEntryID = $("#HSourceEntryID").val();
                var HBarCode = $("#HBarCode").val();
                var sWhere = "";
                if (HSourceInterID != 0 && HSourceEntryID != 0) {
                    sWhere = " and HSourceInterID=" + HSourceInterID + " and HSourceEntryID=" + HSourceEntryID;
                } else {
                    sWhere = " and HSourceInterID=0 and HSourceEntryID=0 ";
                }
                sWhere = " and SN码='" + HBarCode + "'";
                var ajaxLoad = layer.load();
                $.ajax({
                    url: GetWEBURL() + "/Cj_SingleStation/ProcessItemRepair",
@@ -548,15 +560,6 @@
                            }
                            col.push({ fixed: 'right', title: '操作', toolbar: '#barDemo' });
                            if (data1.data.length != 0) {
                                $("#HBadReasonID").val(data1.data[0]["HBadReasonID"]);
                                $("#HBadReasonName").val(data1.data[0]["不良原因"]);
                            //$("#HBadTypeID").val();
                            //$("#HBadTypeName").val();
                            //$("#HBadResultID").val();
                            //$("#HBadResultName").val();
                            }
                            var option = {
                                elem: '#mainTable'
                                //, toolbar: '#toolbarDemo'
@@ -599,10 +602,12 @@
                            $("#HDeptID").val(data1.data[0]["HDeptID"]);
                            $("#HDeptName").val(data1.data[0]["车间"]);
                            $("#HProName").val(data1.data[0]["工序"]);
                            $("#HProcess").val(data1.data[0]["HProcID"]);
                            $("#HSourceID").val(data1.data[0]["HSourceID"]);
                            $("#HSourceName").val(data1.data[0]["生产资源"]);
                            $("#HEmpID").val(data1.data[0]["HEmpID"]);
                            $("#HEmpName").val(data1.data[0]["质检员"]);
                            $("#HCreator").val(data1.data[0]["质检员"]);
                            //$("#HGroupID").val(data1.data[0]["HGroupID"]);
                            //$("#HGroupName").val(data1.data[0]["生产班组"]);
                            layer.close(ajaxLoad);
@@ -626,7 +631,7 @@
                var index = layer.load();
                $.ajax({
                    type: "GET",
                    url: GetWEBURL() + "/Cj_SingleStation/HBardCodeList",
                    url: GetWEBURL() + "/Cj_SingleStation/HFBardCodeList",
                    async: false,
                    data: { "HBarCode": HBarCode, "user": sessionStorage["HUserName"] },
                    dataType: "json",
@@ -638,6 +643,7 @@
                            $("#HICMOEntryID").val(data1.data[0]["HICMOEntryID"]);
                            $("#HProcExchBillNo").val(data1.data[0]["工序流转卡"]);
                            $("#HProcExchInterID").val(data1.data[0]["HSourceInterID"]);
                            $("#HProcExchEntryID").val(data1.data[0]["HProcExchEntryID"]);
                            $("#HUnitID").val(data1.data[0]["HUnitID"]);
                            $("#HUnitName").val(data1.data[0]["单位"]);
                            $("#HOrgName").val(data1.data[0]["组织"]);
@@ -646,21 +652,63 @@
                            $("#HMaterID").val(data1.data[0]["HMaterID"]);
                            $("#HMaterName").val(data1.data[0]["物料名称"]);
                            $("#HMaterModel").val(data1.data[0]["规格型号"]);
                            $("#HMaterSN").val(data1.data[0]["条码"]);
                            $("#HBarCode").val(data1.data[0]["条码"]);
                            $("#HBadReasonID").val(data1.data[0]["HBadReasonID"]);
                            $("#HBadReasonName").val(data1.data[0]["不良原因"]);
                            if (data1.data.length != 0) {
                                //$("#HBadTypeID").val();
                                //$("#HBadTypeName").val();
                                //$("#HBadResultID").val();
                                //$("#HBadResultName").val();
                            }
                            //查询返修记录
                            get_Display();
                        }
                        else {
                            layer.close(index);
                            layer.msg(data1.Message, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        }
                        $("#HBarCode").val("");
                        $("#HBarCodeSN").val("");
                    },
                    error: function (err) {
                        layer.close(index);
                        layer.msg("错误:" + err, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    }
                });
            }
            //删除方法
            function set_GridDelete(obj) {
                if (obj.event === 'del') {
                    layer.confirm('真的删除行吗?', function (index) {
                        var HInterID = obj.data.HInterID;
                        var HEntryID = obj.data.HEntryID;
                        var ajaxLoad = layer.load();
                        $.ajax({
                            url: GetWEBURL() + "/Cj_SingleStation/ProcessItemRepairDel",
                            type: "GET",
                            async: false,
                            data: { "HInterID": HInterID, "HEntryID": HEntryID, "user": sessionStorage["HUserName"],"HBill":"ZB" },
                            success: function (result) {
                                if (result.count == 1) {
                                    layer.msg("删除成功!");
                                    layer.close(ajaxLoad);
                                    //查询返修记录
                                    get_Display();
                                } else {
                                    layer.alert(result.code + result.Message, { icon: 5 });
                                    layer.close(ajaxLoad);
                                }
                            }, error: function () {
                                layer.alert("接口请求失败!", { icon: 5 });
                                layer.close(ajaxLoad);
                            }
                        })
                    });
                }
            }
            //不良原因选择页面
@@ -692,36 +740,43 @@
                })
            }
            //换配件页面
            function get_checkSearchChangeMater() {
                var HMaterSN = $("#HMaterSN").val();
                if (HMaterSN == "") {
                var HBarCode = $("#HBarCode").val();
                if (HBarCode == "") {
                    return layer.msg("请先扫条码!");
                }
                if (hpj == 0) {
                    return layer.msg("请先保存返修记录!");
                }
                var HInterID = $("#HInterID").val();
                var HBillNo = $("#HBillNo").val();
                //var HEmpName = $("#HEmpName").val();
                //var HProdMac = $("#HProdMac").val();
                //var HSourceInterID = $("#HSourceInterID").val();
                //var HSourceEntryID = $("#HSourceEntryID").val();
                //var HSourceBillNo = $("#HSourceBillNo").val();
                //var HSourceBillType = $("#HSourceBillType").val();
                //var HBarCode = $("#HBarCode").val();
                var HEmpName = $("#HEmpName").val();
                var HProdMac = $("#HProdMac").val();
                var HSourceInterID = $("#HSourceInterID").val();
                var HSourceEntryID = $("#HSourceEntryID").val();
                var HSourceBillNo = $("#HSourceBillNo").val();
                var HSourceBillType = $("#HSourceBillType").val();
                var HProcExchBillNo = $("#HProcExchBillNo").val();
                var HProcess = $("#HProcess").val();
                var dataParams = {
                    'OperationType': 1
                    , 'HMaterSN': HMaterSN
                    , 'HInterID': HInterID
                    , 'HBillNo': HBillNo
                    //, 'HEmpName': HEmpName
                    //, 'HProdMac': HProdMac
                    //, 'HSourceInterID': HSourceInterID
                    //, 'HSourceEntryID': HSourceEntryID
                    //, 'HSourceBillNo': HSourceBillNo
                    //, 'HSourceBillType': HSourceBillType
                    //, 'HBarCode': HBarCode
                    //, 'subMaterList_Temp': $("#subMaterList_Temp").val()
                    , 'HMaterSN': HBarCode
                    , 'HEmpName': HEmpName
                    , 'HProdMac': HProdMac
                    , 'HSourceInterID': HSourceInterID
                    , 'HSourceEntryID': HSourceEntryID
                    , 'HSourceBillNo': HSourceBillNo
                    , 'HSourceBillType': HSourceBillType
                    , 'HBarCode': HBarCode
                    , 'HProcExchBillNo': HProcExchBillNo
                    , 'HProcess': HProcess
                    , 'subMaterList_Temp': $("#subMaterList_Temp").val()
                }
                var datajson = JSON.stringify(dataParams);
                url = encodeURI('../../车间管理/单品过站/Cj_ProcessItemBGA_PJGH.html?OperationType=1&datajson=' + datajson);
@@ -743,6 +798,43 @@
                })
            }
            //保存
            function get_Save(data, HResult) {
                var sMainStr = JSON.stringify(data.field);
                var sSubStr = JSON.stringify(table.cache["mainTable"]);
                var sMainSub = sMainStr + ';' + sSubStr + ";" + sessionStorage["HUserName"] + ";" + HResult;
                var index = layer.load();
                $.ajax({
                    type: "POST",
                    url: GetWEBURL() + "/Cj_SingleStation/HFXAddRepairBill",
                    async: false,
                    data: { "sMainSub": sMainSub },
                    dataType: "json",
                    success: function (data) {
                        if (data.count == 1) {
                            $('#NGSave').addClass("layui-btn-disabled").attr("disabled", true);
                            $('#OKSave').addClass("layui-btn-disabled").attr("disabled", true);
                            $('#btnAdd').removeClass("layui-btn-disabled").attr("disabled", false);
                            layer.close(index);
                            layer.msg("提交成功");
                            hpj = 1;
                            get_Display();
                            var mychart1 = echarts.init(document.getElementById('mychart1'));
                            get_Histogram1(mychart1);//柱状图1
                        }
                        else {
                            layer.close(index);
                            layer.msg(data.Message, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        }
                    },
                    error: function (err) {
                        layer.close(index);
                        layer.msg("错误:" + err, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    }
                });
            }
            //#endregion
        });