yangle
2024-01-10 450c5ef57e10dfa81c623186952899eedeb789f5
WebTM/views/É豸¹ÜÀí/Sb_Add_EqpMaintenanceBillList.html
@@ -157,11 +157,12 @@
                                                    <select name="HMainSourceBillType" lay-filter="HMainSourceBillType" id="HMainSourceBillType">
                                                        <option value="设备维修登记单" selected="selected">设备维修登记单</option>
                                                        <option value="手工录入">手工录入</option>
                                                        <option value="设备维修派工单">设备维修派工单</option>
                                                    </select>
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label">设备故障登记单选单号</label>
                                                <label class="layui-form-label">选单号</label>
                                                <div class="layui-input-inline">
                                                    <input type="text" name="HMainSourceBillNo" id="HMainSourceBillNo" class="layui-input" value="" style="float:left;width:150px;">
                                                    <input type="hidden" name="HMainSourceInterID" id="HMainSourceInterID" class="layui-input" value="" style="float:left;width:150px;">
@@ -288,6 +289,13 @@
            set_InitGrid_pj();
            //判断操作类型
            if (OperationType == 1) {//无源单
                $("#HEmpID").val(sessionStorage["HEmpID"]); //根据登录用户带出维修人ID
                $("#HEmpName").val(sessionStorage["HEmpName"]); //根据登录用户带出维修人
                $("#HDeptID").val(sessionStorage["HDeptID"]); //根据登录用户带出部门ID
                $("#HDeptName").val(sessionStorage["HDept"]); //根据登录用户带出部门
                $("#HManagerID").val(sessionStorage["HEmpID"]); //根据登录用户带出负责人ID
                $("#HManagerName").val(sessionStorage["HEmpName"]); //根据登录用户带出负责人
                set_AddFNew();
            }
            else if (OperationType == 3) {//编辑
@@ -305,12 +313,12 @@
                form.render('select');
                switch (Sctag) {
                    //无源单新增
                    case '1':
                    case '手工录入':
                        $('#HMainSourceBillNo').attr("disabled", false);
                        $('#XDHList').addClass("layui-btn-disabled").attr("disabled", true);
                        break;
                    //有源单新增  Â 
                    case '2':
                    default:
                        $('#HMainSourceBillNo').attr("disabled", true);
                        $('#XDHList').removeClass("layui-btn-disabled").attr("disabled", false);
                        break;
@@ -325,7 +333,7 @@
            table.on('toolbar(mainTable)', function (obj) {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;;
                var NewRow = { "HRepairID": 0, "HRepairCode": "", "HRepairName": "", "HManagerID": 0, "HManagerCode": "", "HManagerName": "", "HRepairExplanation": "", "HRemark": ""/*, "HSourceInterID": 0, "HSourceEntryID": 0, "HSourceBillNo": " ", "HSourceBillType": " " */ };
                var NewRow = { "HRepairID": 0, "HRepairCode": "", "HRepairName": "", "HManagerID": sessionStorage["HEmpID"], "HManagerCode": sessionStorage["HEmpNumber"], "HManagerName": sessionStorage["HEmpName"], "HRepairExplanation": "", "HRemark": ""/*, "HSourceInterID": 0, "HSourceEntryID": 0, "HSourceBillNo": " ", "HSourceBillType": " " */ };
                switch (obj.event) {
                    //增加一行
                    case 'btn-AddLine': set_AddLine(NewRow);
@@ -339,7 +347,7 @@
            table.on('toolbar(mainTable1)', function (obj) {
                var checkStatus = table.checkStatus('mainTable1')
                    , data = checkStatus.data;
                var NewRow = { "HMaterID": 0, "HMaterNumber": "", "HMaterName": "", "HUnitID": 0, "HUnitNumber": "", "HUnitName": "", "HManagerID": "0 ", "HManagerNumber": " ", "HManagerName": " ", "HQty": "0", "HRemark": "" };
                var NewRow = { "HMaterID": 0, "HMaterNumber": "", "HMaterName": "", "HUnitID": 0, "HUnitNumber": "", "HUnitName": "", "HManagerID": sessionStorage["HEmpID"], "HManagerNumber": sessionStorage["HEmpNumber"], "HManagerName": sessionStorage["HEmpName"], "HQty": "0", "HRemark": "" };
                switch (obj.event) {
                    //新增一行
                    case 'btn-AddLine1': btnAddLine1(NewRow);
@@ -557,85 +565,115 @@
            //表头信息选择单据弹窗
            form.on('submit(XDHList)', function () {
                //页面层-自定义
                layer.open({
                    type: 2,
                    skin: 'layui-layer-rim', //加上边框
                    title: '设备故障登记单',
                    shift: 2,
                    area: ['90%', '90%'],
                    content: ['../设备管理/Sb_EqpConkBookBillList.html', 'yes'],
                    btn: ['确定', '取消']
                    , btn1: function (index, layero) {
                        //var NewRow = { "HRepairID": 0, "HRepairCode": "", "HRepairName": "", "HManagerID": 0, "HManagerCode": "", "HManagerName": "", "HRepairExplanation": "", "HRemark": "", "HSourceInterID": 0, "HSourceEntryID": 0, "HSourceBillNo": " ", "HSourceBillType": " " };
                        ////按钮【按钮一】的回调
                        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('请选择单据数据');
                        }
                        $("#HMainSourceBillNo").val(checkStatus.data[0].单据号);
                        $("#HMainSourceInterID").val(checkStatus.data[0].hmainid);
                        $("#HMainSourceEntryID").val(checkStatus.data[0].hsubid);
                        //回填设备信息
                        $("#HEquipName").val(checkStatus.data[0].设备名称);
                        $("#HEquipID").val(checkStatus.data[0].HEquipID);
                        ////按选单号加载表体数据
                        //$.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 });
                        //        }
                        //    }, error: function () {
                        //        layer.alert("接口请求失败!", { icon: 5 });
                        //    }
                        //});
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) {
                        //按钮【按钮二】的回调
                        //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                    },
                    end: function () {
                    },
                    success: function (layero, index) {
                        //layer.full(index);
                    }
                });
                if ($("#HMainSourceBillType").val() == "设备维修登记单") {
                    //页面层-自定义
                    layer.open({
                        type: 2,
                        skin: 'layui-layer-rim', //加上边框
                        title: '设备故障登记单',
                        shift: 2,
                        area: ['90%', '90%'],
                        content: ['../设备管理/Sb_EqpConkBookBillList.html', 'yes'],
                        btn: ['确定', '取消']
                        , btn1: function (index, layero) {
                            //var NewRow = { "HRepairID": 0, "HRepairCode": "", "HRepairName": "", "HManagerID": 0, "HManagerCode": "", "HManagerName": "", "HRepairExplanation": "", "HRemark": "", "HSourceInterID": 0, "HSourceEntryID": 0, "HSourceBillNo": " ", "HSourceBillType": " " };
                            ////按钮【按钮一】的回调
                            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('请选择单据数据');
                            }
                            $("#HMainSourceBillNo").val(checkStatus.data[0].单据号);
                            $("#HMainSourceInterID").val(checkStatus.data[0].hmainid);
                            $("#HMainSourceEntryID").val(checkStatus.data[0].hsubid);
                            //回填设备信息
                            $("#HEquipName").val(checkStatus.data[0].设备名称);
                            $("#HEquipID").val(checkStatus.data[0].HEquipID);
                            ////按选单号加载表体数据
                            //$.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 });
                            //        }
                            //    }, error: function () {
                            //        layer.alert("接口请求失败!", { icon: 5 });
                            //    }
                            //});
                            layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                        }
                        , btn2: function (index, layero) {
                            //按钮【按钮二】的回调
                            //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                        },
                        end: function () {
                        },
                        success: function (layero, index) {
                            //layer.full(index);
                        }
                    });
                } else if ($("#HMainSourceBillType").val() == "设备维修派工单") {
                    //页面层-自定义
                    layer.open({
                        type: 2,
                        skin: 'layui-layer-rim', //加上边框
                        title: '设备维修派工单',
                        shift: 2,
                        area: ['90%', '90%'],
                        content: ['../设备管理/设备维修派工单/Sb_EquipRepairSendWorkBillList.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 !=1 ) {
                                return layer.msg('请选择一条单据数据');
                            }
                            $("#HMainSourceBillNo").val(checkStatus.data[0].单据号);
                            $("#HMainSourceInterID").val(checkStatus.data[0].hmainid);
                            $("#HMainSourceEntryID").val(checkStatus.data[0].hsubid);
                            //回填设备信息
                            $("#HEquipName").val(checkStatus.data[0].设备);
                            $("#HEquipID").val(checkStatus.data[0].HEquipID);
                            layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                        }
                    });
                }
            });
            //保存
@@ -792,8 +830,8 @@
            function set_AddFNew() {
                //获取最大单据号
                get_MAXNum();
                option.data = [{ "HRepairID": 0, "HRepairCode": "", "HRepairName": "", "HManagerID": 0, "HManagerCode": "", "HManagerName": "", "HRepairExplanation": "", "HRemark": ""/*, "HSourceInterID": 0, "HSourceEntryID": 0, "HSourceBillNo": " ", "HSourceBillType": " "*/ }];
                option1.data = [{ "HMaterID": 0, "HMaterNumber": "", "HMaterName": "", "HUnitID": 0, "HUnitNumber": "", "HUnitName": "", "HManagerID": "0 ", "HManagerNumber": " ", "HManagerName": " ", "HQty": "0", "HRemark": "" }];
                option.data = [{ "HRepairID": 0, "HRepairCode": "", "HRepairName": "", "HManagerID": sessionStorage["HEmpID"], "HManagerCode": sessionStorage["HEmpNumber"], "HManagerName": sessionStorage["HEmpName"], "HRepairExplanation": "", "HRemark": ""/*, "HSourceInterID": 0, "HSourceEntryID": 0, "HSourceBillNo": " ", "HSourceBillType": " "*/ }];
                option1.data = [{ "HMaterID": 0, "HMaterNumber": "", "HMaterName": "", "HUnitID": 0, "HUnitNumber": "", "HUnitName": "", "HManagerID": sessionStorage["HEmpID"], "HManagerNumber": sessionStorage["HEmpNumber"], "HManagerName": sessionStorage["HEmpName"], "HQty": "0", "HRemark": "" }];
                table.render(option);
                table.render(option1);
            }