1
duhe
2023-11-03 e6cf55b13c472954c8ff3bc65f89b3e124cdc752
WebTM/views/É豸¹ÜÀí/É豸άÐÞÅɹ¤µ¥/Sb_EquipRepairSendWorkBillList.html
@@ -13,6 +13,7 @@
    <script src="../../../layuiadmin/PubCustom.js"></script>
    <script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script>
    <script src="../../../layuiadmin/HideButton.js"></script>
    <script src="../../../layuiadmin/soulTable.slim.js"></script>
    <style type="text/css">
        input.layui-input.layui-unselect {
@@ -136,6 +137,10 @@
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Edit" id="Edit"><i class="layui-icon layui-icon-form"></i>编辑</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Delete" id="Delete"><i class="layui-icon layui-icon-delete"></i>删除</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Refresh" id="Refresh"><i class="layui-icon layui-icon-refresh-3"></i>刷新</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Audit" id="CheckBill"><i class="layui-icon layui-icon-radio"></i>审核</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-DeAudit" id="AbandonCheck"><i class="layui-icon layui-icon-circle"></i>反审核</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Close" id="Close"><i class="layui-icon layui-icon-radio"></i>关闭</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-DeClose" id="DeClose"><i class="layui-icon layui-icon-radio"></i>反关闭</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideButton" id="HideButton"><i class="layui-icon layui-icon-form"></i>按钮设置</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Exit" id="Exit"><i class="layui-icon layui-icon-logout"></i>退出</button>
                                <!--<button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Audit" id="Audit"><i class="layui-icon layui-icon-radio"></i>审核</button>
@@ -155,7 +160,7 @@
            base: '../../../layuiadmin/' //静态资源所在路径
        }).extend({
            index: 'lib/index', //主入口模块
        }).use(['index', 'form', 'table', 'element', 'laypage', 'laydate'], function () {
        }).use(['index', 'form', 'table', 'element', 'laypage', 'laydate','soulTable'], function () {
            //#region å…¬å…±å˜é‡
            var $ = layui.$
                , admin = layui.admin
@@ -166,6 +171,8 @@
                , laypage = layui.laypage
                , laydate = layui.laydate
                , util = layui.util
                , soulTable = layui.soulTable
            //查询条件
            var sWhere = "";
            var option = [];
@@ -246,12 +253,28 @@
                    //删除
                    case "btn-Delete":set_DeleteBill();
                        break;
                    //审核
                    case "btn-Audit": set_AuditBill();
                    //审核按钮
                    case 'btn-Audit':
                        set_CheckBill(1);
                        break;
                    //反审核
                    case "btn-DeAudit": set_DeAuditBill();
                    //反审核按钮
                    case 'btn-DeAudit':
                        set_CheckBill(2);
                        break;
                    //关闭按钮        ï¼ˆ1:关闭、2:反关闭)
                    case 'btn-Close':
                        set_CloseBill(1);
                        break;
                    //反关闭按钮
                    case 'btn-DeClose':
                        set_CloseBill(2);
                        break;
                    ////审核
                    //case "btn-Audit": set_AuditBill();
                    //    break;
                    ////反审核
                    //case "btn-DeAudit": set_DeAuditBill();
                    //    break;
                    //刷新
                    case 'get_Refresh': set_ClearQuery()();
                        break;
@@ -293,42 +316,45 @@
                    , cellMinWidth: 90
                    , limit: 50
                    , limits: [50, 500, 5000, 20000]
                    , done: function (res, curr, count) {
                        soulTable.render(this);
                    }
                    , cols: [[
                        { type: 'checkbox', fixed: 'left' }
                        , { field: 'hmainid', title: 'hmainid', sort: true, hide: true }
                        , { field: '日期', title: '日期', width: 120, templet: "<div>{{d.日期 ==null ?'':layui.util.toDateString(d.日期, 'yyyy-MM-dd')}}</div>" }
                        , { field: '单据号', title: '单据号', width: 200 }
                        , { field: '单据类型', title: '单据类型' }
                        , { field: '部门代码', title: '部门代码' }
                        , { field: '维修部门', title: '维修部门' }
                        , { field: '维修项目代码', title: '维修项目代码' }
                        , { field: '维修项目', title: '维修项目' }
                        , { field: '预计维修开始日期', title: '预计维修开始日期', width: 120, templet: "<div>{{d.预计维修开始日期 ==null ?'':layui.util.toDateString(d.预计维修开始日期, 'yyyy-MM-dd')}}</div>" }
                        , { field: '预计维修结束日期', title: '预计维修结束日期', width: 120, templet: "<div>{{d.预计维修结束日期 ==null ?'':layui.util.toDateString(d.预计维修结束日期, 'yyyy-MM-dd')}}</div>" }
                        , { field: '时间单位', title: '时间单位' }
                        , { field: '计划维修工时', title: '计划维修工时' }
                        , { field: '维修人代码', title: '维修人代码' }
                        , { field: '维修人', title: '维修人' }
                        , { field: '负责人代码', title: '负责人代码' }
                        , { field: '负责人', title: '负责人' }
                        , { field: '表体维修项目代码', title: '表体维修项目代码' }
                        , { field: '表体维修项目', title: '表体维修项目' }
                        , { field: '表体负责人代码', title: '表体负责人代码' }
                        , { field: '表体负责人', title: '表体负责人' }
                        , { field: '摘要', title: '摘要' }
                        , { field: '表头备注', title: '表头备注' }
                        , { field: '内部单据号', title: '内部单据号' }
                        , { field: '制单人', title: '制单人', width: 125 }
                        , { field: '制单日期', title: '制单日期', width: 120, templet: "<div>{{d.制单日期 ==null ?'':layui.util.toDateString(d.制单日期, 'yyyy-MM-dd')}}</div>" }
                        , { field: '审核人', title: '审核人', width: 125 }
                        , { field: '审核日期', title: '审核日期', width: 120, templet: "<div>{{d.审核日期 ==null ?'':layui.util.toDateString(d.审核日期, 'yyyy-MM-dd')}}</div>" }
                        , { field: '修改人', title: '修改人', width: 125 }
                        , { field: '修改日期', title: '修改日期', width: 200, templet: "<div>{{d.修改日期 ==null ?'':layui.util.toDateString(d.修改日期, 'yyyy-MM-dd')}}</div>" }
                        , { field: '关闭人', title: '关闭人', width: 125 }
                        , { field: '关闭日期', title: '关闭日期', width: 120, templet: "<div>{{d.关闭日期 ==null ?'':layui.util.toDateString(d.关闭日期, 'yyyy-MM-dd')}}</div>" }
                        , { field: '关闭类型', title: '关闭类型' }
                        , { field: '作废人', title: '作废人', width: 125 }
                        , { field: '作废日期', title: '作废日期', width: 120, templet: "<div>{{d.作废日期 ==null ?'':layui.util.toDateString(d.作废日期, 'yyyy-MM-dd')}}</div>" }
                        , { field: '日期', title: '日期', width: 120, templet: "<div>{{d.日期 ==null ?'':layui.util.toDateString(d.日期, 'yyyy-MM-dd')}}</div>" ,sort:true}
                        , { field: '单据号', title: '单据号', width: 200, sort: true }
                        , { field: '单据类型', title: '单据类型', sort: true }
                        , { field: '部门代码', title: '部门代码', sort: true }
                        , { field: '维修部门', title: '维修部门', sort: true }
                        , { field: '维修项目代码', title: '维修项目代码', sort: true }
                        , { field: '维修项目', title: '维修项目', sort: true }
                        , { field: '预计维修开始日期', title: '预计维修开始日期', width: 120, templet: "<div>{{d.预计维修开始日期 ==null ?'':layui.util.toDateString(d.预计维修开始日期, 'yyyy-MM-dd')}}</div>", sort: true }
                        , { field: '预计维修结束日期', title: '预计维修结束日期', width: 120, templet: "<div>{{d.预计维修结束日期 ==null ?'':layui.util.toDateString(d.预计维修结束日期, 'yyyy-MM-dd')}}</div>", sort: true }
                        , { field: '时间单位', title: '时间单位', sort: true }
                        , { field: '计划维修工时', title: '计划维修工时', sort: true }
                        , { field: '维修人代码', title: '维修人代码', sort: true }
                        , { field: '维修人', title: '维修人', sort: true }
                        , { field: '负责人代码', title: '负责人代码', sort: true }
                        , { field: '负责人', title: '负责人', sort: true }
                        , { field: '表体维修项目代码', title: '表体维修项目代码', sort: true }
                        , { field: '表体维修项目', title: '表体维修项目', sort: true }
                        , { field: '表体负责人代码', title: '表体负责人代码', sort: true }
                        , { field: '表体负责人', title: '表体负责人', sort: true }
                        , { field: '摘要', title: '摘要', sort: true }
                        , { field: '表头备注', title: '表头备注', sort: true }
                        , { field: '内部单据号', title: '内部单据号', sort: true }
                        , { field: '制单人', title: '制单人', width: 125, sort: true }
                        , { field: '制单日期', title: '制单日期', width: 120, templet: "<div>{{d.制单日期 ==null ?'':layui.util.toDateString(d.制单日期, 'yyyy-MM-dd')}}</div>", sort: true }
                        , { field: '审核人', title: '审核人', width: 125, sort: true }
                        , { field: '审核日期', title: '审核日期', width: 120, templet: "<div>{{d.审核日期 ==null ?'':layui.util.toDateString(d.审核日期, 'yyyy-MM-dd')}}</div>", sort: true }
                        , { field: '修改人', title: '修改人', width: 125, sort: true }
                        , { field: '修改日期', title: '修改日期', width: 200, templet: "<div>{{d.修改日期 ==null ?'':layui.util.toDateString(d.修改日期, 'yyyy-MM-dd')}}</div>", sort: true }
                        , { field: '关闭人', title: '关闭人', width: 125, sort: true }
                        , { field: '关闭日期', title: '关闭日期', width: 120, templet: "<div>{{d.关闭日期 ==null ?'':layui.util.toDateString(d.关闭日期, 'yyyy-MM-dd')}}</div>", sort: true }
                        , { field: '关闭类型', title: '关闭类型', sort: true }
                        , { field: '作废人', title: '作废人', width: 125, sort: true }
                        , { field: '作废日期', title: '作废日期', width: 120, templet: "<div>{{d.作废日期 ==null ?'':layui.util.toDateString(d.作废日期, 'yyyy-MM-dd')}}</div>", sort: true }
                    ]]
                };
            }
@@ -403,83 +429,77 @@
                }
            }
            //审核
            function set_AuditBill() {
                var CheckStatus = table.checkStatus("mainTable");
                if (CheckStatus.data.length != 1) {
                    return layer.msg("请选择一条数据!");
                } else {
                    var HBillStatus = CheckStatus.data[0].HBillStatus;
                    var HInterID = CheckStatus.data[0].hmainid;
                    if (HBillStatus != 1) {
                        return layer.msg("当前单据不是未审核状态,不能审核!");
                    }
                    else {
            //#region åå®¡æ ¸/审核数据
            function set_CheckBill(num) {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    var InterID = data[0].hmainid.toString();
                    //逻辑审核方法
                        $.ajax({
                            url: GetWEBURL() + "/Sb_EquipRepairSendWorkBill/EquipAuditBill"
                            , type: "GET"
                            , data: { "HInterID": HInterID, "IsAudit": 0, "CurUserName": sessionStorage["HUserName"]}
                            , success: function (result) {
                        type: "GET",
                        url: GetWEBURL() + "/Sb_EquipRepairSendWorkBill/AuditSb_EquipRepairSendWorkBill", //方法所在页面和方法名
                        data: { "HInterID": InterID, "Type": num, "user": sessionStorage["HUserName"] },
                        success: function (result) {
                                if (result.count == 1) {
                                    layer.msg(result.Message, { time: 1 * 1000, icon: 1 }, function () {
                                        //获取当前索引
                                    // å¾—到frame索引
                                        var index = layer.getFrameIndex(window.name);
                                        //关闭当前弹窗
                                    //关闭当前frame
                                        layer.close(index);
                                        //刷新页面
                                        set_ClearBill();
                                    })
                                    //修改为功后刷新界面
                                    $("#btnSearch").trigger('click');
                                });
                                } else {
                                    layer.alert(result.code + result.Message, { icon: 5 });
                                }
                            }, error: function () {
                                layer.alert("接口请求失败!", { icon: 5 });
                            }
                        })
                    }
                }
            }
            //反审核
            function set_DeAuditBill() {
                var CheckStatus = table.checkStatus("mainTable");
                if (CheckStatus.data.length != 1) {
                    return layer.msg("请选择一条数据!");
                } else {
                    var HBillStatus = CheckStatus.data[0].HBillStatus;
                    var HInterID = CheckStatus.data[0].hmainid;
                    if (HBillStatus == 1) {
                        return layer.msg("当前单据是未审核状态,不能反审核!");
                    });
                    }
                    else {
                    layer.msg('请选择一行数据审核!');
                }
            }
            //#endregion
            //#region åå…³é—­/关闭数据
            function set_CloseBill(num) {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    var InterID = data[0].hmainid.toString();
                    //逻辑审核方法
                        $.ajax({
                            url: GetWEBURL() + "/Sb_EquipRepairSendWorkBill/EquipAuditBill"
                            , type: "GET"
                            , data: { "HInterID": HInterID, "IsAudit": 1, "CurUserName": sessionStorage["HUserName"] }
                            , success: function (result) {
                        type: "GET",
                        url: GetWEBURL() + "/Sb_EquipRepairSendWorkBill/CloseSb_EquipRepairSendWorkBill", //方法所在页面和方法名
                        data: { "HInterID": InterID, "Type": num, "user": sessionStorage["HUserName"] },
                        success: function (result) {
                                if (result.count == 1) {
                                    layer.msg(result.Message, { time: 1 * 1000, icon: 1 }, function () {
                                        //获取当前索引
                                    // å¾—到frame索引
                                        var index = layer.getFrameIndex(window.name);
                                        //关闭当前弹窗
                                    //关闭当前frame
                                        layer.close(index);
                                        //刷新页面
                                        set_ClearBill();
                                    })
                                    //修改为功后刷新界面
                                    $("#btnSearch").trigger('click');
                                });
                                } else {
                                    layer.alert(result.code + result.Message, { icon: 5 });
                                }
                            }, error: function () {
                                layer.alert("接口请求失败!", { icon: 5 });
                            }
                        })
                    });
                }
                else {
                    layer.msg('请选择一行数据关闭!');
                    }
                }
            }
            //#endregion}
            // å¿«é€Ÿè¿‡æ»¤
            function get_FastQuery() {