layui.config({ base: '../../js/' }).use(['ztree', 'form', 'layer', 'table', 'laytpl', 'laydate', 'laypage'], function () { var form = layui.form, layer = parent.layer === undefined ? layui.layer : top.layer, $ = layui.jquery, laytpl = layui.laytpl, table = layui.table, laydate = layui.laydate, laypage = layui.laypage; var OrgId = JSON.parse(window.sessionStorage.getItem("userInfo")).OrgID; //var OrgId = "39a70c31-8b1f-439e-a816-8e841c76ff09"; laydate.render({ elem: '#searchTime', type: 'datetime', range: true }); var AREA_PID = ""; var $zTree, OrgList = []; var setting = { view: { selectedMulti: false }, check: { enable: true }, data: { key: { name: "NAME" }, simpleData: { enable: true, type: "TYPE", idKey: "ID", pIdKey: "PID" } }, edit: { enable: false }, callback: { onClick: function (e, treeId, treeNode) { search(treeNode.ID, treeNode.TYPE); } } }; //初始化树 $.ajax({ type: "post", url: "../../ashx/SysEmpHandler.ashx", data: { Action: "OrgDeptTree", OrgId: OrgId }, dataType: "json", success: function (result) { var data = result.data; var zNodes = []; if (data.length > 0) { for (var i in data) { if (data[i].TYPE == "org") { OrgList.push(data[i].ID); zNodes.push(data[i]); } } } $zTree = $.fn.zTree.init($("#ztree"), setting, zNodes); } }); //延迟展开根节点 setTimeout(function () { var nodes = $zTree.getNodes(); for (var i = 0; i < nodes.length; i++) { $zTree.expandNode($zTree.getNodes()[i], true, false, false); } }, 500); //每次加载节点触发的方法 function onAsyncSuccess(event, treeId, treeNode, msg) { //递归展开子节点 if (treeNode != undefined) { expandNodes(treeNode.children, "ztree"); } } //递归展开子节点 function expandNodes(nodes, treeId) { if (!nodes) return; var zTree = $.fn.zTree.getZTreeObj(treeId); for (var i = 0, l = nodes.length; i < l; i++) { zTree.expandNode(nodes[i], true, false, false); if (nodes[i].isParent && nodes[i].zAsync) { expandNodes(nodes[i].children, treeId); } } } var startTime = "", endTime = ""; var searchTime = $("#searchTime").val(); if (searchTime) { if (searchTime.indexOf(" - ") != -1) { startTime = searchTime.split(" - ")[0] endTime = searchTime.split(" - ")[1]; } } var is_content = ""; $("input:checkbox[name='is_content']:checked").each(function (i) { is_content = $(this).val(); }); //系统列表 var tableIns = table.render({ elem: '#VehicleAccessList', url: '../../ashx/CarHandler.ashx', where: { Action: 'GetCarAccessList', OrgId: OrgId, startTime: startTime, endTime: endTime, is_content: is_content, keywords: $(".searchVal").val(), random: new Date().getTime()//随机参数 }, cellMinWidth: 95, page: true, height: "full-125", limits: [10, 15, 20, 25], limit: 15, id: "VehicleAccessListTable", cols: [[ { field: 'CAR_PLATE', title: '车牌', minWidth: 60, align: "center" }, { field: 'ORG_NAME', title: '所属消防单位', minWidth: 60, align: "center" }, { field: 'START_TIME', title: '时间', align: 'center', minWidth: 60 }, { field: 'INOROUT', title: '方向', align: 'center', minWidth: 60, templet: function (d) { var INOROUT = ""; if (d.INOROUT == "0") { INOROUT = "进"; } else if (d.INOROUT == "1") { INOROUT = "出"; } return INOROUT; } }, { field: 'CLASS', title: '类型', align: 'center', minWidth: 60, templet: function (d) { var CLASS = ""; if (d.CLASS == "0") { CLASS = "公务车辆"; } else if (d.CLASS == "1") { CLASS = "执勤车辆"; } else if (d.CLASS == "2") { CLASS = "地方车辆"; } else if (d.CLASS == "3") { CLASS = "外来车辆"; } return CLASS; } }, { field: 'LIABLEMAN', title: '责任科室(人)', minWidth: 60, align: "center" }, { title: '操作', width: 200, fixed: "right", align: "center", templet: function (d) { if (d.CLASS == "0") { return $('#VehicleAccessListBar2').html(); } else { return $('#VehicleAccessListBar').html(); } } } ]] }); //列表操作 table.on('tool(VehicleAccessList)', function (obj) { var layEvent = obj.event; data = obj.data; if (layEvent == 'audit') {//查看 view(data.ID); } else if (layEvent == 'audit2') {//查看 view2(data); } }) //搜索 $(".search_btn").on("click", function () { var startTime = "", endTime = ""; var searchTime = $("#searchTime").val(); if (searchTime) { if (searchTime.indexOf(" - ") != -1) { startTime = searchTime.split(" - ")[0] endTime = searchTime.split(" - ")[1]; } } var is_content = ""; $("input:checkbox[name='is_content']:checked").each(function (i) { is_content = $(this).val(); }); table.reload("VehicleAccessListTable", { page: { curr: 1 //重新从第 1 页开始 }, where: { Action: 'GetCarAccessList', OrgId: OrgId, startTime: startTime, endTime: endTime, is_content: is_content, keywords: $(".searchVal").val(), random: new Date().getTime()//随机参数 } }); }); function search(treeid, type) { var startTime = "", endTime = ""; var searchTime = $("#searchTime").val(); if (searchTime) { if (searchTime.indexOf(" - ") != -1) { startTime = searchTime.split(" - ")[0] endTime = searchTime.split(" - ")[1]; } } var is_content = ""; $("input:checkbox[name='is_content']:checked").each(function (i) { is_content = $(this).val(); }); table.reload("VehicleAccessListTable", { page: { curr: 1 //重新从第 1 页开始 }, where: { Action: 'GetCarAccessList', OrgId: OrgId, treeID: treeid, //所属目录 startTime: startTime, endTime: endTime, is_content: is_content, keywords: $(".searchVal").val(), random: new Date().getTime()//随机参数 } }); } //查看 function view(taskId) { var clientWidth = parseInt(document.body.clientWidth * 0.5) + 'px'; var clientHeight = parseInt(document.body.clientHeight * 0.7) + 'px'; var index = layui.layer.open({ title: "车辆出入详情", type: 2, area: [clientWidth, clientHeight], shadeClose: true, shade: false, maxmin: true, content: "view.html?ID=" + taskId, success: function (layero, index) { } }) window.sessionStorage.setItem("index", index); //改变窗口大小时,重置弹窗的宽高,防止超出可视区域(如F12调出debug的操作) $(window).on("resize", function () { layui.layer.full(window.sessionStorage.getItem("index")); }) } //查看 function view2(data) { if (data.APPLY_ID == "" || data.APPLY_ID == null) { layer.msg("【" + data.CAR_PLATE + "】" + data.START_TIME + ",未填写用车申请单!"); } else { var clientWidth = parseInt(document.body.clientWidth * 0.7) + 'px'; var clientHeight = parseInt(document.body.clientHeight * 0.7) + 'px'; var title = "【" + data.CAR_PLATE + "】用车申请单"; var index = layui.layer.open({ title: title, type: 2, area: [clientWidth, clientHeight], shadeClose: true, shade: false, maxmin: true, content: "../Vehicle/carAudit.html?applyId=" + data.APPLY_ID }) window.sessionStorage.setItem("index", index); //改变窗口大小时,重置弹窗的宽高,防止超出可视区域(如F12调出debug的操作) $(window).on("resize", function () { layui.layer.full(window.sessionStorage.getItem("index")); }) } } //导出 $(".exp_btn").click(function () { var startTime = "", endTime = ""; var searchTime = $("#searchTime").val(); if (searchTime) { if (searchTime.indexOf(" - ") != -1) { startTime = searchTime.split(" - ")[0] endTime = searchTime.split(" - ")[1]; } } var is_content = ""; $("input:checkbox[name='is_content']:checked").each(function (i) { is_content = $(this).val(); }); layer.confirm('若需导出数据较多,或导致导出时间较长,请耐心等候,点击确认开始导出!', { icon: 3, title: '提示' }, function (index) { var data = { Action: 'expAccessList', class: $("#searchClass").val(), //车辆类别 OrgId: OrgId, startTime: startTime, endTime: endTime, is_content: is_content, keywords: $(".searchVal").val(), //搜索的关键字 random: new Date().getTime() }; var url = "../../ashx/CarHandler.ashx"; var method = "POST"; $.downLoadFile(url, data, method, false); layer.close(index); }); }) })