1
duhe
2023-11-13 3869598df11c198e992c0294ff99a82af168905b
WebTM/views/³µ¼ä¹ÜÀí/µ¥Æ·¹ýÕ¾/Cj_ProcessItemBGA_PJGH.html
@@ -85,6 +85,26 @@
                                                <input type="text" class="layui-input" name="HRemark" id="HRemark" lay-verify="HRemark" placeholder="请输入内容" onmouseover="this.title=this.value" style=" width: 500px;">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <div class="layui-input-block" style="margin-left: 120px; width: 501px;">
                                                <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="">
                                                <input type="hidden" name="HSourceBillType" id="HSourceBillType" lay-verify="HSourceBillType" value="">
                                                <input type="hidden" name="HRelationQty" id="HRelationQty" lay-verify="HRelationQty" value="0">
                                                <input type="hidden" name="HRelationMoney" id="HRelationMoney" lay-verify="HRelationMoney" value="0">
                                                <input type="hidden" name="HMaterID" id="HMaterID" lay-verify="HMaterID" value="0">
                                                <input type="hidden" name="HMaterNumber" id="HMaterNumber" lay-verify="HMaterNumber" value="">
                                                <input type="hidden" name="HMaterName" id="HMaterName" lay-verify="HMaterName" value="">
                                                <input type="hidden" name="HUnitID" id="HUnitID" lay-verify="HUnitID" value="0">
                                                <input type="hidden" name="HQty" id="HQty" lay-verify="HQty" value="0">
                                                <input type="hidden" name="HSupID" id="HSupID" lay-verify="HSupID" value="0">
                                                <input type="hidden" name="HBatchNo" id="HBatchNo" lay-verify="HBatchNo">
                                                <input type="hidden" name="HProcExchBillNo" id="HProcExchBillNo" lay-verify="HProcExchBillNo">
                                                <input type="hidden" name="HProcess" id="HProcess" lay-verify="HProcess">
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
@@ -152,6 +172,7 @@
        //定义全局变量
        var HModName = "Cj_CollectionOfSingleProductDefects";
        var option2 = [];
        //#endregion
        //#region è¿›å…¥é¡µé¢å³åŠ è½½
@@ -173,6 +194,8 @@
            $("#HInterID").val(datajson.HInterID);
            $("#HBillNo").val(datajson.HBillNo);
            $("#HBillNo_bak").val(datajson.HBillNo);
            $("#HProcExchBillNo").val(datajson.HProcExchBillNo);
            $("#HProcess").val(datajson.HProcess);
            //初始化界面
            set_ClearBill();
        }
@@ -184,20 +207,25 @@
        //#region è§¦å‘事件:包括form.on(){}格式的所有点击事件、选择事件等
        //条形码回车方法
        $('#HBarCodeSN').on('keydown', function (event) {
            var HBarCode = $('#HBarCodeSN').val();
        $('#HBarCode').on('keydown', function (event) {
            var HBarCode = $('#HBarCode').val();
            if (event.keyCode == 13) {
                if (!HBarCode) {
                    layer.msg("条形码不能为空!")
                    return;
                }
                txtHBarCode_KeyDown(HBarCode);
                get_Accessory(HBarCode);
            }
        });
        //选择不良原因
        form.on('submit(btnHBadReason)', function () {
            btnHBadReason();
        //配件更换记录子表行内事件
        table.on('tool(mainTable1)', function (obj) {
            set_GridDelete1(obj);   //行内删除
        });
        //物料清单子表行内事件
        table.on('tool(mainTable2)', function (obj) {
            set_GridDelete2(obj);   //行内删除
        });
        //选择质检员
@@ -212,18 +240,6 @@
            });
        });
        //保存提交
        form.on('submit(btnSave_BL)', function (data) {//提交
            if (AllowLoadData(data)) {
                set_AddNew(data, "不良");
            }
        });
        form.on('submit(btnSave_BF)', function (data) {//提交
            if (AllowLoadData(data)) {
                set_AddNew(data, "报废");
            }
        });
        //退出
        form.on('submit(btnEdit)', function (data) {
@@ -241,10 +257,14 @@
        //初始化界面
        function set_ClearBill() {
            //光标跳转到配件文本框上
            $("#HBarCode").focus();
            //查询绑定用户
            get_Display();
            //查询条码绑定的返修记录
            get_RepairRecord();
            //查询物料清单数据
            get_BomList($("#HProcExchBillNo").val());
        }
        //查询
@@ -277,66 +297,53 @@
            });
        }
        //条码回车查询
        function txtHBarCode_KeyDown(HBarCode) {
        //条码回车查询更换配件
        var KNum = 0;
        function get_Accessory(HBarCode) {
            var index = layer.load();
            $.ajax({
                type: "GET",
                url: GetWEBURL() + "/Cj_SingleStation/HBardCodeList",
                async: true,
                url: GetWEBURL() + "/Cj_SingleStation/HBardCodeAccessoryList",
                async: false,
                data: { "HBarCode": HBarCode, "user": sessionStorage["HUserName"] },
                dataType: "json",
                success: function (data1) {
                    if (data1.count == 1) {
                        layer.close(index);
                        $("#HICMOBillNo").val(data1.data[0]["生产订单"]);
                        $("#HICMOInterID").val(data1.data[0]["HICMOInterID"]);
                        $("#HProcExchBillNo").val(data1.data[0]["工序流转卡"]);
                        $("#HProcExchInterID").val(data1.data[0]["HSourceInterID"]);
                        $("#HMaterNumber").val(data1.data[0]["物料编码"]);
                        $("#HMaterID").val(data1.data[0]["HMaterID"]);
                        $("#HMaterName").val(data1.data[0]["物料名称"]);
                        $("#HModel").val(data1.data[0]["规格型号"]);
                        $("#HBarCode").val(data1.data[0]["条码"]);
                        for (var i = 0; i < option2.data.length; i++) {
                            if (data1.data[0]["HMaterNumber"] == option2.data[i]["配件代码"] && option2.data[i]["HBatchNo"] == data1.data[0]["HBatchNo"] && option2.data[i]["HBatchNo"] != "") {
                                return layer.msg("当前批次已扫入,请不要重复扫入!");
                            }
                            if (data1.data[0]["HMaterNumber"] == option2.data[i]["配件代码"] && option2.data[i]["HBatchNo"] != data1.data[0]["HBatchNo"] && option2.data[i]["HBatchNo"] != "") {
                                layer.confirm('是否要替换当前批次', function (index) {
                                    layer.close(index);
                                    $('#HProcName').val(HBarCode);
                                    option2.data[i]["HBatchNo"] = data1.data[0]["HBatchNo"];
                                    option2.data[i]["HBarCode"] = HBarCode;
                                    table.render(option2);
                                    //保存配件更改记录
                                    set_AddNew();
                                });
                                break;
                            }
                            KNum += 1;
                        }
                        $('#HBarCode').val("");
                    }
                    else {
                        layer.close(index);
                        layer.msg(data1.Message, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    }
                    $("#HBarCodeSN").val("");
                },
                error: function (err) {
                    layer.close(index);
                    layer.msg("错误:" + err, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                }
            });
        }
        //不良原因选择页面
        function btnHBadReason() {
            layer.open({
                type: 2//弹窗类型
                , skin: 'layui-layer-rim' //加上边框
                , area: ['90%', '90%']//大小
                , title: '不良原因列表'//标题
                , shift: 2//弹出动画
                , content: ['../../基础资料/生产基础资料/Gy_BadReason.html', 'yes']
                , btn: ['确定', '取消']
                , btn1: function (index, layero) {//按钮【按钮一】的回调
                    var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                    var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                    if (checkStatus.data.length === 0) {
                        return layer.msg('请选择数据');
                    }
                    //获取数据
                    $("#HBadReasonID").val(checkStatus.data[0].HItemID);
                    $("#HBadReasonName").val(checkStatus.data[0].不良原因名称);
                    layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                }
            })
        }
        //质检员选择页面
@@ -366,20 +373,21 @@
        //查询条码绑定的返修记录
        function get_RepairRecord() {
            var sWhere = " and HBarCodeSN='" + $("#HMaterSN").val() + "' and HBarCode is not null";
            var index = layer.load();
            $.ajax({
                type: "GET",
                url: GetWEBURL() + "/Cj_SingleStation/Sc_SourceLineRepairBillSub_MaterList",
                async: false,
                data: { "sWhere": " and HSourceBillNo='" + $("#HMaterSN").val() + "'", "user": sessionStorage["HUserName"] },
                data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
                dataType: "json",
                success: function (data1) {
                    if (data1.count == 1) {
                        layer.close(index);
                        var option = {
                            elem: '#mainTable'
                            , toolbar: '#toolbarDemo'
                            elem: '#mainTable1'
                            //, toolbar: '#toolbarDemo'
                            , page: false
                            , totalRow: true
                            , data: data1.data
@@ -429,7 +437,140 @@
            });
        }
        //配件记录删除方法
        function set_GridDelete1(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": "PJ"},
                        success: function (result) {
                            if (result.count == 1) {
                                layer.msg("删除成功!");
                                layer.close(ajaxLoad);
                                //查询条码绑定的返修记录
                                get_RepairRecord();
                            } else {
                                layer.alert(result.code + result.Message, { icon: 5 });
                                layer.close(ajaxLoad);
                            }
                        }, error: function () {
                            layer.alert("接口请求失败!", { icon: 5 });
                            layer.close(ajaxLoad);
                        }
                    })
                });
            }
        }
        //物料清单删除方法
        function set_GridDelete2(obj) {
            if (obj.event === 'del2') {
                layer.confirm('真的删除行吗?', function (index) {
                    var HInterID = obj.data.BomHInterID;
                    var HEntryID = obj.data.BomHEntryID;
                    var ajaxLoad = layer.load();
                    $.ajax({
                        url: GetWEBURL() + "/Cj_SingleStation/DelBomTempList",
                        type: "GET",
                        async: false,
                        data: { "HInterID": HInterID, "HEntryID": HEntryID, "user": sessionStorage["HUserName"]},
                        success: function (result) {
                            if (result.count == 1) {
                                layer.msg("删除成功!");
                                layer.close(ajaxLoad);
                                //查询清单
                                get_BomList($("#HProcExchBillNo").val());
                            } else {
                                layer.alert(result.code + result.Message, { icon: 5 });
                                layer.close(ajaxLoad);
                            }
                        }, error: function () {
                            layer.alert("接口请求失败!", { icon: 5 });
                            layer.close(ajaxLoad);
                        }
                    })
                });
            }
        }
        //流转卡查询关键件清单
        function get_BomList(HBarCode) {
            var index = layer.load();
            $.ajax({
                type: "GET",
                url: GetWEBURL() + "/Cj_SingleStation/HBardCodeBomList",
                async: false,
                data: { "HBarCode": HBarCode, "user": sessionStorage["HUserName"] },
                dataType: "json",
                success: function (data1) {
                    if (data1.count == 1) {
                        layer.close(index);
                        $("#HMaterNumber").val(data1.data[0]["HMainMaterNumber"]);
                        $("#HMaterID").val(data1.data[0]["HMainMaterID"]);
                        $("#HMaterName").val(data1.data[0]["HMainMaterName"]);
                        //$("#HProcExchInterID").val(data1.data[0]["HProcExchInterID"]);
                        //$("#HProcExchEntryID").val(data1.data[0]["HProcExchEntryID"]);
                        //$("#HProcExchBillNo").val(data1.data[0]["HProcExchBillNo"]);
                        //$("#HICMOBillNo").val(data1.data[0]["HICMOBillNo"]);
                        //$("#HICMOInterID").val(data1.data[0]["HICMOInterID"]);
                        //$("#HICMOEntryID").val(data1.data[0]["HICMOEntryID"]);
                        //$("#HProcNo").val(data1.data[0]["HProcNo"]);
                        //$("#HPieceQty").val(data1.data[0]["HPieceQty"]);
                        //$("#HICMOQty").val(data1.data[0]["HICMOQty"]);
                        option2 = {
                            elem: '#mainTable2'
                            //, toolbar: '#toolbarDemo'
                            , async: true
                            , page: false
                            //, totalRow: true
                            , cellMinWidth: 120
                            , data: data1.data
                            , height: 185
                            , cols: [[
                                { type: 'numbers', title: '序号' }
                                , { field: '日期', title: '日期' }
                                , { field: '配件代码', title: '配件代码' }
                                , { field: '配件名称', title: '配件名称' }
                                , { field: '配件规格', title: '配件规格' }
                                , { field: '配件数量', title: '配件数量' }
                                , { field: 'HBatchNo', title: '当前批次' }
                                , { field: 'BomHInterID', title: 'BomHInterID', hide: true }
                                , { field: 'BomHEntryID', title: 'BomHEntryID', hide: true }
                                , { 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 }
                                , { fixed: 'right', title: '操作', toolbar: '#barDemo2' }
                            ]]
                        }
                        table.render(option2)
                    }
                    else {
                        layer.close(index);
                        layer.msg(data1.Message, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    }
                    $("#HBarCodeSN").val("");
                },
                error: function (err) {
                    layer.close(index);
                    layer.msg("错误:" + err, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                }
            });
        }
        //获取参数
        function getUrlVars() {
@@ -444,24 +585,28 @@
        }
        //保存HMaker
        function set_AddNew(data, HResult) {
        function set_AddNew() {
            var data1 = { "field": { "HInterID": $("#HInterID").val(), "HBillNo": $("#HBillNo").val(), "HProcExchBillNo": $("#HProcExchBillNo").val(), "HProcExchInterID": $("#HProcExchInterID").val(), "HProcExchEntryID": $("#HProcExchEntryID").val(), "HProcess": $("#HProcess").val() } };
            var sMainStr = JSON.stringify(data.field);
            var sMainSub = sMainStr + ';' + HResult + ";" + sessionStorage["HUserName"];
            var HResult = "配件";
            var sMainStr = JSON.stringify(data1.field);
            var sSubStr = JSON.stringify(table.cache["mainTable2"][KNum]);
            var sMainSub = sMainStr + ';' + sSubStr + ";" + sessionStorage["HUserName"] + ";" + HResult;
            var index = layer.load();
            $.ajax({
                type: "POST",
                url: GetWEBURL() + "/Cj_SingleStation/ProcessBLSave",
                url: GetWEBURL() + "/Cj_SingleStation/HFXAddRepairBill",
                async: false,
                data: { "sMainSub": sMainSub },
                dataType: "json",
                success: function (data) {
                    if (data.count == 1) {
                        $('#btnSave').addClass("layui-btn-disabled").attr("disabled", true);
                        //$('#btnSave').addClass("layui-btn-disabled").attr("disabled", true);
                        layer.close(index);
                        layer.msg("提交成功");
                        //查询更换记录
                        get_RepairRecord();
                    }
                    else {
                        layer.close(index);