软测单独项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

662 lines
30 KiB

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 '<span class="layui-badge layui-bg-green">公务车</span>';
}
else if (d.CLASS == "1") {
return '<span class="layui-badge layui-bg-orange">执勤车</span>';
}
else if (d.CLASS == "2") {
return '<span class="layui-badge layui-bg-blue">地方车</span>';
}
else {
return '<span class="layui-badge layui-bg-gray">无类型</span>';
}
//return 'ID:' + d.id + ',标题:<span style="color: #c00;">' + d.title + '</span>'
}
},
{ 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 ' <span class="layui-badge layui-bg-blue">可用</span>';
// } else if (d.ISRUN == "1") {
// return ' <span class="layui-badge layui-bg-danger">在用</span>';
// } else if (d.ISRUN == "2") {
// return ' <span class="layui-badge layui-bg-gray">故障</span>';
// } else {
// return ' <span class="layui-badge layui-bg-gray">未知</span>';
// }
//}
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 ' <span class="layui-badge layui-bg-blue">未启动</span>';
// } else if (d.ISSTART == "1") {
// return ' <span class="layui-badge layui-bg-danger">已启动</span>';
// } else {
// return ' <span class="layui-badge layui-bg-gray">未知</span>';
// }
// }
//},
{
field: 'ISRUN', title: '在营状态', minWidth: 60, align: "center", templet: function (d) {
if (d.ISRUN == "1") {
return '<span class="layui-badge ">离营</span>';
}
else {
return '<span class="layui-badge layui-bg-blue" style="background-color:#30ca30 !important">在营</span>';
}
}
},
{
field: 'ISAPPLY', title: '申请状态', minWidth: 60, align: "center", templet: function (d) {
if (d.ISAPPLY == "0") {
return ' <span class="layui-badge layui-bg-blue" style="background-color:#30ca30 !important">正常</span>';
} else if (d.ISAPPLY == "1") {
return ' <span class="layui-badge" style="background-color:#3079ea !important">申请中</span>';
}
else if (d.ISAPPLY == "2") {
return ' <span class="layui-badge ">审批通过</span>';
}
else {
return ' <span class="layui-badge layui-bg-gray">未知</span>';
}
}
},
{ 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();
});
})