zzr99
2021-11-29 1b9886741c735b3ca0671adbe63ec86c408c521b
WebTM/views/É豸¹ÜÀí/Sb_Add_EqpMaintenanceBillList.html
@@ -526,48 +526,49 @@
                        $("#HMainSourceBillNo").val(checkStatus.data[0].单据号);
                        $("#HMainSourceInterID").val(checkStatus.data[0].hmainid);
                        $("#HMainSourceEntryID").val(checkStatus.data[0].hsubid);
                        var list = [];
                        for (var i = 0; i < checkStatus.data.length; i++) {
                            list.push(checkStatus.data[i].单据号)
                        }
                        if (isAllEqual(list))  //相同单号
                        {
                            var rowdate = layui.table.cache["mainTable"];
                            //表体数据为空时
                            if (rowdate.length == 0) {
                                buttonArr = [];//清空数组
                                for (var i = 0; i < checkStatus.data.length; i++) {
                                    var checkrow = { "HRepairID": 0, "HRepairCode": "", "HRepairName": "", "HManagerID": 0, "HManagerCode": "", "HManagerName": "", "HRepairExplanation": "", "HRemark": "", "HSourceInterID": checkStatus.data[i].hmainid, "HSourceEntryID": checkStatus.data[i].hsubid, "HSourceBillNo": checkStatus.data[i].单据号, "HSourceBillType": checkStatus.data[i].单据类型 };
                                    buttonArr.push(checkrow);  //将之前的数据存储
                        //按选单号加载表体数据
                        $.ajax({
                            url: GetWEBURL() + 'Sb_EqpRepairWorkBill/Sb_EqpRepairWorkBillSubByHMainSourceBillNo',
                            type: "GET",
                            data: { "HMainSourceBillNo": checkStatus.data[0].单据号 },
                            success: function (result) {
                                if (result.count == 1) {
                                    var EndData = result.data;
                                    var rowdate = layui.table.cache["mainTable"];
                                    if (rowdate.length == 0)  //表体数据为空时
                                    {
                                        buttonArr = [];//清空数组
                                        for (var i = 0; i < checkStatus.data.length; i++) {
                                            var checkrow = { "HRepairID": 0, "HRepairCode": "", "HRepairName": "", "HManagerID": 0, "HManagerCode": "", "HManagerName": "", "HRepairExplanation": "", "HRemark": "", "HSourceInterID": EndData[i].hmainid, "HSourceEntryID": EndData[i].hsubid, "HSourceBillNo": EndData[i].单据号, "HSourceBillType": EndData[i].HBillType };
                                            buttonArr.push(checkrow);  //将之前的数据存储
                                        }
                                        table.reload("mainTable", {
                                            data: buttonArr    //将数据重新载入表格
                                        })
                                    }
                                    else {
                                        buttonArr = [];//清空数组
                                        for (var i = 0; i < EndData.length; i++) {
                                            var checkrow = {
                                                "HRepairID": rowdate[i].HRepairID, "HRepairCode": rowdate[i].HRepairCode, "HRepairName": rowdate[i].HRepairName,
                                                "HRepairExplanation": rowdate[i].HRepairExplanation, "HManagerID": rowdate[i].HManagerID, "HManagerCode": rowdate[i].HManagerCode,
                                                "HManagerName": rowdate[i].HManagerName, "HMoney": rowdate[i].HMoney, "HRemark": rowdate[i].HRemark,
                                                "HSourceInterID": EndData[i].hmainid, "HSourceEntryID": EndData[i].hsubid,
                                                "HSourceBillNo": EndData[i].单据号, "HSourceBillType": EndData[i].HBillType
                                            };
                                            buttonArr.push(checkrow);  //将之前的数据存储
                                        }
                                        table.reload("mainTable", {
                                            data: buttonArr    //将数据重新载入表格
                                        })
                                    }
                                } else {
                                    layer.alert(result.code + result.Message, { icon: 5 });
                                }
                                buttonArr.push(NewRow);  //在尾部加一行
                                table.reload("mainTable", {
                                    data: buttonArr    //将数据重新载入表格
                                })
                            }, error: function () {
                                layer.alert("接口请求失败!", { icon: 5 });
                            }
                            else {
                                buttonArr = [];//清空数组
                                for (var i = 0; i < rowdate.length; i++) {
                                    var checkrow = {
                                        "HRepairID": rowdate[i].HRepairID, "HRepairCode": rowdate[i].HRepairCode, "HRepairName": rowdate[i].HRepairName,
                                        "HRepairExplanation": rowdate[i].HRepairExplanation, "HManagerID": checkStatus.data[0].HManagerID, "HManagerCode": checkStatus.data[i].负责人代码,
                                        "HManagerName": rowdate[i].负责人, "HRemark": rowdate[i].HRemark,
                                        "HSourceInterID": checkStatus.data[i].hmainid, "HSourceEntryID": checkStatus.data[i].hsubid,
                                        "HSourceBillNo": checkStatus.data[i].单据号, "HSourceBillType": checkStatus.data[i].单据类型
                                    };
                                    buttonArr.push(checkrow);  //将之前的数据存储
                                }
                                buttonArr.push(NewRow);  //在尾部加一行
                                table.reload("mainTable", {
                                    data: buttonArr    //将数据重新载入表格
                                })
                            }
                            layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                        }
                        else {
                            layer.msg("请选择相同单号!", { time: 1 * 2000, icon: 5 });
                        }
                        });
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) {