layui.config({ base: '../../js/' }).use(['ztree', 'form', 'layer', 'table', 'laytpl'], function () { var form = layui.form, layer = parent.layer === undefined ? layui.layer : top.layer, laytpl = layui.laytpl, table = layui.table; //登录用户缓存 var userInfo = JSON.parse(window.sessionStorage.getItem("userInfo")); var OrgId = JSON.parse(window.sessionStorage.getItem("userInfo")).OrgID; // 选中部门ID var selDeptId = ""; var selTreeID = ""; var vehicleType = ""; form.on('select(searchAccess)', function (data) { vehicleType = data.value; if (vehicleType == "0") { $("#vehicleAcc_btn").show(); } else { $("#vehicleAcc_btn").hide(); } table.reload("carListTable", { page: { curr: 1 //重新从第 1 页开始 }, where: { Action: 'CarList', keywords: $(".searchVal").val(), //搜索的关键字 class: vehicleType, //车辆类别 random: new Date().getTime() //随机参数 } }); }); var AREA_PID = ""; var $zTree, OrgList = []; var setting = { view: { selectedMulti: false }, 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); selTreeID = treeNode.ID; //判断选中标签是否部门 if (treeNode.TYPE == "dept") { //选中节点是部门 selDeptId = treeNode.ID; selTreeID = treeNode.PID; } else { //选中节点是机构 selDeptId = ""; } search(selTreeID, treeNode.TYPE); } } }; //初始化树 $(function () { switch (userInfo.UserCode) { //测试 case "13866138665": //胡东宁 case "19809889000": //魏治宇 case "19889201111": //王岗 case "18388586666": //扎西平措 case "13908906669": //王涛 case "13908919779": //何峰 case "18489206999": //加阿次登 case "13518906666": //钟捷 case "13880281199": //许卫东 case "13908905245": $("#sysappListBar").html("-"); $("#addbtndiv").hide(); break; case "xzrkzxfjyzd": case "xzadmin": case "xzzddwcadmin": case "xzrkzxfjyzdjg": case "rkzzdhqzb101": console.log("设置显示"); $("#divCarDelBtn").removeClass('layui-hide'); break default: $("#divCarDelBtn").addClass('layui-hide'); break; } //判断当前是否管理员 var IsAdmin = userInfo.IsAdmin; if (IsAdmin === "1") { //管理员 } else { //非管理员 $("#divOrgDept").hide(); // $("#divEmpBody").attr("style").attr("left", "10px"); $("#divEmpBody").css("left", "0px"); $("#divIsSub").hide(); // console.log($("#divEmpBody").attr("style").attr("left")); } $.ajax({ type: "post", url: "../../ashx/SysEmpHandler.ashx", data: { Action: "OrgDeptTree", OrgId: OrgId }, dataType: "json", success: function (result) { var zNodes = result.data; if (zNodes.length > 0) { for (var i in zNodes) { OrgList.push(zNodes[i].ID); } } $zTree = $.fn.zTree.init($("#ztree"), setting, zNodes); //延迟展开根节点 var nodes = $zTree.getNodes(); for (var i = 0; i < nodes.length; i++) { $zTree.expandNode($zTree.getNodes()[i], true, false, false); } } }); }); //每次加载节点触发的方法 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); } } } //获取父级行政区ID var orgStr = ""; $.ajax({ type: "post", url: "../../ashx/FireOrgHandler.ashx", data: { Action: "AreaPID", ORG_ID: OrgId }, dataType: "json", success: function (result) { AREA_PID = result.data.CITY; } }); setTimeout(function () { var is_content = ""; $("input:checkbox[name='is_content']:checked").each(function (i) { is_content = $(this).val(); }); //系统列表 var tableIns = table.render({ elem: '#carList', url: '../../ashx/CarHandler.ashx', where: { Action: 'CarList', class: vehicleType, OrgId: OrgId, is_content: is_content, DeptID: userInfo.DeptID, IsAdmin: userInfo.IsAdmin, random: new Date().getTime() }, // OrgId: OrgId, cellMinWidth: 95, page: true, height: "full-125", limits: [10, 15, 20, 25], limit: 15, id: "carListTable", cols: [[ { type: "checkbox", fixed: "left", width: 50 }, { field: 'CAR_NUM', title: '车辆号牌', minWidth: 60, align: "center" }, { field: 'CAR_NAME', title: '车辆名称', minWidth: 60, align: "center" }, { field: 'CLASS', title: '车辆类别', minWidth: 60, align: "center", templet: function (d) { if (d.CLASS == "0") { return '公务车'; } else if (d.CLASS == "1") { return '执勤车'; } else if (d.CLASS == "2") { return '地方车'; } else { return '无类型'; } //return 'ID:' + d.id + ',标题:' + d.title + '' } }, { field: 'ORG_NAME', title: '所属消防单位', minWidth: 60, align: "center" }, { //field: 'ISRUN', title: '是否可用', minWidth: 60, align: "center", templet: function (d) { // if (d.ISRUN == "0") { //是否运行 0可用1在用2故障 // return ' 可用'; // } else if (d.ISRUN == "1") { // return ' 在用'; // } else if (d.ISRUN == "2") { // return ' 故障'; // } else { // return ' 未知'; // } //} field: 'LIABLEMAN', title: '责任人', minWidth: 60, align: "center" }, { field: 'TELNUM', title: '责任人电话', minWidth: 60, align: "center" }, //{ // field: 'ISSTART', title: '是否启动', minWidth: 60, align: "center", templet: function (d) { // if (d.ISSTART == "0") { // return ' 未启动'; // } else if (d.ISSTART == "1") { // return ' 已启动'; // } else { // return ' 未知'; // } // } //}, { field: 'ISRUN', title: '在营状态', minWidth: 60, align: "center", templet: function (d) { if (d.ISRUN == "1") { return '离营'; } else { return '在营'; } } }, { field: 'ISAPPLY', title: '申请状态', minWidth: 60, align: "center", templet: function (d) { if (d.ISAPPLY == "0") { return ' 正常'; } else if (d.ISAPPLY == "1") { return ' 申请中'; } else if (d.ISAPPLY == "2") { return ' 审批通过'; } else { return ' 未知'; } } }, { title: '操作', width: 160, templet: '#sysappListBar', fixed: "right", align: "center" } ]] }); }, 500); //搜索【此功能需要后台配合,所以暂时没有动态效果演示】 $(".search_btn").on("click", function () { var is_content = ""; $("input:checkbox[name='is_content']:checked").each(function (i) { is_content = $(this).val(); }); table.reload("carListTable", { page: { curr: 1 //重新从第 1 页开始 }, where: { Action: 'CarList', keywords: $(".searchVal").val().trim(), //搜索的关键字 class: $("#searchClass").val(), //车辆类别 is_content: is_content, selDeptId: selDeptId,//选中部门ID random: new Date().getTime() //随机参数 } }); }); //导出 $(".exp_btn").click(function () { 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: 'expList', class: $("#searchClass").val(), //车辆类别 OrgId: OrgId, is_content: is_content, keywords: $(".searchVal").val().trim(), //搜索的关键字 random: new Date().getTime() }; var url = "../../ashx/CarHandler.ashx"; var method = "POST"; $.downLoadFile(url, data, method, false); layer.close(index); }); }) function search(treeid, type) { //console.log(treeid + "," + type); var is_content = ""; $("input:checkbox[name='is_content']:checked").each(function (i) { is_content = $(this).val(); }); table.reload("carListTable", { page: { curr: 1 //重新从第 1 页开始 }, where: { Action: 'CarList', keywords: $(".searchVal").val().trim(), //搜索的关键字 treeID: selTreeID, //所属目录 type: type, //所属目录 class: $("#searchClass").val(), //车辆类别 is_content: is_content, selDeptId: selDeptId,//选中部门ID random: new Date().getTime() //随机参数 } }); } reload = function () { var is_content = ""; $("input:checkbox[name='is_content']:checked").each(function (i) { is_content = $(this).val(); }); table.reload("carListTable", { page: { curr: 1 //重新从第 1 页开始 }, where: { Action: 'CarList', keywords: $(".searchVal").val().trim(), //搜索的关键字 class: $("#searchClass").val(), //车辆类别 is_content: is_content, random: new Date().getTime() //随机参数 } }); } //添加编辑 function AddEdit(edit) { var clientWidth = parseInt(document.body.clientWidth * 0.5) + 'px'; var clientHeight = parseInt(document.body.clientHeight * 0.85) + 'px'; var orgParam = selTreeID == "" ? OrgId : selTreeID; var title = ""; var Car_Type1 = ""; var Car_Type2 = ""; if (edit) { title = "编辑车辆"; Car_Type1 = edit.CAR_TYPE1; Car_Type2 = edit.CAR_TYPE2; } else { title = "添加车辆"; } var index = layui.layer.open({ title: title, type: 2, area: [clientWidth, clientHeight], maxmin: true, content: "edit.html?AREA_PID=" + AREA_PID + "&vehicleType=" + vehicleType + "&org_id=" + orgParam + "&Car_Type1=" + Car_Type1 + "&Car_Type2=" + Car_Type2, //弹出层关闭事件 end: function () { search(orgParam, ""); }, success: function (layero, index) { var body = layui.layer.getChildFrame('body', index); if (edit) { body.find(".ID").val(edit.ID); body.find(".Action").val("Edit"); if (edit.CLASS == "0") { body.find("#car_name").val(edit.CAR_NAME); //车辆名称 body.find("#car_no").val(edit.CAR_NO); //车辆编号 body.find("#org_id").val(edit.ORG_ID); //消防机构 body.find("#dept_id").val(edit.DEPT_ID); //部门 body.find("#car_num").val(edit.CAR_NUM); //车辆号牌 body.find("#car_code").val(edit.CAR_CODE); //车辆登记代号 body.find("#frame_num").val(edit.FRAME_NUM); //车架号 body.find("#engine_no").val(edit.ENGINE_NO); //发动机号 body.find("#trademark").val(edit.TRADEMARK); //商标 body.find("#gbcode").val(edit.GB_CODE); //国标代码 body.find("#liableman").val(edit.LIABLEMAN); //责任人名称 body.find("#region").val(edit.REGION); //所属辖区 body.find("#isrun").val(edit.ISRUN); //是否运行 body.find("#isstart").val(edit.ISSTART); //是否运行 body.find("#PHOTO").attr('src', "../../" + edit.PHOTO); body.find("#PHOTO_PATH").val(edit.PHOTO); body.find("#IMEI").val(edit.IMEI); body.find("#REMARKS").val(edit.REMARKS); body.find("#waternum").val(edit.WATERNUM); body.find("#telnum").val(edit.TELNUM) setTimeout(function () { body.find("#org_id").siblings("div.layui-form-select").find('dl').find("dd[lay-value='" + edit.ORG_ID + "']").click(); body.find("#dept_id").siblings("div.layui-form-select").find('dl').find("dd[lay-value='" + edit.DEPT_ID + "']").click(); body.find("#isstart").siblings("div.layui-form-select").find('dl').find("dd[lay-value='" + edit.ISSTART + "']").click(); body.find("#region").siblings("div.layui-form-select").find('dl').find("dd[lay-value='" + edit.REGION + "']").click(); body.find("#isapply").siblings("div.layui-form-select").find('dl').find("dd[lay-value='" + edit.ISAPPLY + "']").click(); body.find("#classType").siblings("div.layui-form-select").find('dl').find("dd[lay-value='" + edit.CLASS + "']").click(); body.find("#FACTORY").siblings("div.layui-form-select").find('dl').find("dd[lay-value='" + edit.FACTORY + "']").click(); }, 500) } else if (edit.CLASS == "1") { body.find("#car_name").val(edit.CAR_NAME), //车辆名称 body.find("#car_no").val(edit.CAR_NO), //车辆编号 body.find("#org_id").val(edit.ORG_ID); //消防机构 body.find("#dept_id").val(edit.DEPT_ID); //部门 body.find("#car_num").val(edit.CAR_NUM), //车辆号牌 body.find("#car_code").val(edit.CAR_CODE), //车辆登记代号 body.find("#frame_num").val(edit.FRAME_NUM), //车架号 body.find("#engine_no").val(edit.ENGINE_NO), //发动机号 body.find("#trademark").val(edit.TRADEMARK), //商标 body.find("#gbcode").val(edit.GB_CODE), //国标代码 body.find("#liableman").val(edit.LIABLEMAN), //责任人名称 body.find("#region").val(edit.REGION), //所属辖区 body.find("#isrun").val(edit.ISRUN), //是否运行 body.find("#class").val(edit.CLASS), //大类型 body.find("#type").val(edit.TYPE), //小类型 body.find("#waternum").val(edit.WATERNUM), //载水量 body.find("#drypowder").val(edit.DRYPOWDER), //载干粉量 body.find("#heightboardingcar").val(edit.HEIGHTBOARDINGCAR), //登高车工作高度 body.find("#frothamount").val(edit.FROTHAMOUNT), //泡沫量 body.find("#frothamounta").val(edit.FROTHAMOUNTA), //A类泡沫量 body.find("#frothamountb").val(edit.FROTHAMOUNTB), //B类泡沫量 body.find("#frothamountmulti").val(edit.FROTHAMOUNTMULTI), //多功能泡沫量 body.find("#liquidlevel").val(edit.LIQUIDLEVEL), //液位 body.find("#pressure").val(edit.PRESSURE), //压力 body.find("#isstart").val(edit.ISSTART); //是否运行 body.find("#PHOTO").attr('src', "../../" + edit.PHOTO); body.find("#PHOTO_PATH").val(edit.PHOTO); body.find("#IMEI").val(edit.IMEI); body.find("#REMARKS").val(edit.REMARKS); body.find("#waternum").val(edit.WATERNUM); body.find("#telnum").val(edit.TELNUM) setTimeout(function () { body.find("#org_id").siblings("div.layui-form-select").find('dl').find("dd[lay-value='" + edit.ORG_ID + "']").click(); body.find("#dept_id").siblings("div.layui-form-select").find('dl').find("dd[lay-value='" + edit.DEPT_ID + "']").click(); body.find("#isstart").siblings("div.layui-form-select").find('dl').find("dd[lay-value='" + edit.ISSTART + "']").click(); body.find("#region").siblings("div.layui-form-select").find('dl').find("dd[lay-value='" + edit.REGION + "']").click(); body.find("#classType").siblings("div.layui-form-select").find('dl').find("dd[lay-value='" + edit.CLASS + "']").click(); body.find("#FACTORY").siblings("div.layui-form-select").find('dl').find("dd[lay-value='" + edit.FACTORY + "']").click(); }, 500) } else if (edit.CLASS == "2") { body.find("#car_name").val(edit.CAR_NAME); //车辆名称 body.find("#car_no").val(edit.CAR_NO); //车辆编号 body.find("#org_id").val(edit.ORG_ID); //消防机构 body.find("#dept_id").val(edit.DEPT_ID); //部门 body.find("#liableman").val(edit.LIABLEMAN); //责任人名称 body.find("#telnum").val(edit.TELNUM); //责任人电话 body.find("#car_num").val(edit.CAR_NUM); //车辆号牌 body.find("#trademark").val(edit.TRADEMARK); //商标 body.find("#region").val(edit.REGION); body.find("#PHOTO").attr('src', "../../" + edit.PHOTO); body.find("#PHOTO_PATH").val(edit.PHOTO); body.find("#IMEI").val(edit.IMEI); setTimeout(function () { body.find("#org_id").siblings("div.layui-form-select").find('dl').find("dd[lay-value='" + edit.ORG_ID + "']").click(); body.find("#dept_id").siblings("div.layui-form-select").find('dl').find("dd[lay-value='" + edit.DEPT_ID + "']").click(); body.find("#region").siblings("div.layui-form-select").find('dl').find("dd[lay-value='" + edit.REGION + "']").click(); body.find("#classType").siblings("div.layui-form-select").find('dl').find("dd[lay-value='" + edit.CLASS + "']").click(); body.find("#FACTORY").siblings("div.layui-form-select").find('dl').find("dd[lay-value='" + edit.FACTORY + "']").click(); }, 500) } else { body.find("#car_name").val(edit.CAR_NAME); //车辆名称 body.find("#car_no").val(edit.CAR_NO); //车辆编号 body.find("#org_id").val(edit.ORG_ID); //消防机构 body.find("#dept_id").val(edit.DEPT_ID); //部门 body.find("#car_num").val(edit.CAR_NUM); //车辆号牌 body.find("#car_code").val(edit.CAR_CODE); //车辆登记代号 body.find("#frame_num").val(edit.FRAME_NUM); //车架号 body.find("#engine_no").val(edit.ENGINE_NO); //发动机号 body.find("#trademark").val(edit.TRADEMARK); //商标 body.find("#gbcode").val(edit.GB_CODE); //国标代码 body.find("#liableman").val(edit.LIABLEMAN); //责任人名称 body.find("#region").val(edit.REGION); //所属辖区 body.find("#isrun").val(edit.ISRUN); //是否运行 body.find("#isstart").val(edit.ISSTART); //是否运行 body.find("#PHOTO").attr('src', "../../" + edit.PHOTO); body.find("#PHOTO_PATH").val(edit.PHOTO); body.find("#IMEI").val(edit.IMEI); setTimeout(function () { body.find("#org_id").siblings("div.layui-form-select").find('dl').find("dd[lay-value='" + edit.ORG_ID + "']").click(); body.find("#dept_id").siblings("div.layui-form-select").find('dl').find("dd[lay-value='" + edit.DEPT_ID + "']").click(); body.find("#isstart").siblings("div.layui-form-select").find('dl').find("dd[lay-value='" + edit.ISSTART + "']").click(); body.find("#region").siblings("div.layui-form-select").find('dl').find("dd[lay-value='" + edit.REGION + "']").click(); body.find("#isapply").siblings("div.layui-form-select").find('dl').find("dd[lay-value='" + edit.ISAPPLY + "']").click(); body.find("#classType").siblings("div.layui-form-select").find('dl').find("dd[lay-value='" + edit.CLASS + "']").click(); body.find("#FACTORY").siblings("div.layui-form-select").find('dl').find("dd[lay-value='" + edit.FACTORY + "']").click(); }, 500) } form.render(); } else { body.find(".Action").val("Add"); setTimeout(function () { body.find("#org_id").siblings("div.layui-form-select").find('dl').find("dd[lay-value='" + orgParam + "']").click(); }, 500) form.render(); } } }) window.sessionStorage.setItem("index", index); //改变窗口大小时,重置弹窗的宽高,防止超出可视区域(如F12调出debug的操作) $(window).on("resize", function () { layui.layer.full(window.sessionStorage.getItem("index")); }) } //查看 function View(edit) { var clientWidth = parseInt(document.body.clientWidth * 0.5) + 'px'; var clientHeight = parseInt(document.body.clientHeight * 0.7) + 'px'; var title = ""; title = "查看"; var index = layui.layer.open({ title: title, type: 2, area: [clientWidth, clientHeight], maxmin: true, content: "view.html?AREA_PID=" + AREA_PID + "&ID=" + edit.ID + "&vehicleType=" + vehicleType }) window.sessionStorage.setItem("index", index); //改变窗口大小时,重置弹窗的宽高,防止超出可视区域(如F12调出debug的操作) $(window).on("resize", function () { layui.layer.full(window.sessionStorage.getItem("index")); }) } $(".add_btn").click(function () { AddEdit(); }); //批量删除 $(".delAll_btn").click(function () { var checkStatus = table.checkStatus('carListTable'), data = checkStatus.data, carList = []; if (data.length > 0) { for (var i in data) { carList.push(data[i].ID); } layer.confirm('确定删除选中的车辆?', { icon: 3, title: '提示信息' }, function (index) { //提交信息 $.post("../../ashx/CarHandler.ashx", { Action: "Del", carList: carList.join(","), random: new Date().getTime() //随机参数 }, function (res) { res = $.parseJSON(res); if (res.code == 1) { top.layer.msg(res.msg); reload(); } else { top.layer.msg(res.msg); } }); }); } else { layer.msg("请选择需要删除的车辆"); } }) //列表操作 table.on('tool(carList)', function (obj) { var layEvent = obj.event; data = obj.data; if (layEvent == 'edit') {//修改 AddEdit(data); } else if (layEvent == 'audit') {//查看 View(data); } else if (layEvent == "playVideo")//车载视频 { playVideo(data); } }) function playVideo(data) { if (!data.IMEI) { layer.msg("暂未获取到视频信息,请稍后再试"); } else { var l = (screen.availWidth - 500) / 2; var t = (screen.availHeight - 300) / 2; if (data.FACTORY == "1") { window.open('../../Fire/Map/LTTMapVideoRealPlay.html?carNum=' + data.IMEI, '实时视频', 'height=300, width=550, top=' + t + ', left=' + l + ', toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no'); } else { window.open('../../Fire/Map/MapVideoRealPlay.html?imei=' + data.IMEI, '实时视频', 'height=300, width=550, top=' + t + ', left=' + l + ', toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no'); } } } //申请表单 $(".apply_btn").click(function () { var clientWidth = parseInt(document.body.clientWidth * 0.7) + 'px'; var clientHeight = parseInt(document.body.clientHeight * 0.9) + 'px'; var title = "申请表单"; var index = layui.layer.open({ title: title, type: 2, area: [clientWidth, clientHeight], maxmin: true, content: "apply.html", success: function (layero, index) { } }) window.sessionStorage.setItem("index", index); //改变窗口大小时,重置弹窗的宽高,防止超出可视区域(如F12调出debug的操作) $(window).on("resize", function () { layui.layer.full(window.sessionStorage.getItem("index")); }) }) form.on('checkbox(bellow)', function (data) { if (data.elem.checked == true) { reload(); } else { reload(); } }); form.on('select(searchClass)', function (data) { reload(); }); })