软测单独项目
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.
 
 
 
 
 
 

355 lines
12 KiB

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 userInfo = JSON.parse(window.sessionStorage.getItem("userInfo"));
var OrgId = JSON.parse(window.sessionStorage.getItem("userInfo")).OrgID;
//var OrgId = "39a70c31-8b1f-439e-a816-8e841c76ff09";
// 选中部门ID
var selDeptId = "";
var selTreeID = "";
laydate.render({
elem: '#searchTime',
type: 'datetime',
range: true
});
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 = "";
}
OrgId = selTreeID;
search(selTreeID, treeNode.TYPE);
}
}
};
//初始化树
$(function () {
//判断当前是否管理员
var IsAdmin = JSON.parse(window.sessionStorage.getItem("userInfo")).IsAdmin;
if (IsAdmin === "1") {
//管理员
} else {
//非管理员
$("#divOrgDept").hide();
$("#divEmpBody").css("left", "0px");
$("#divIsSub").hide();
}
$.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);
//延迟展开根节点
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);
}
}
}
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 OrgIdJG = OrgId == "D8DC637B8B984848A63F82A018AFAEB0" ? "734389c7ae364584aea9918693bba3de" : OrgId;
//系统列表
var tableIns = table.render({
elem: '#VehicleAccessList',
url: '../../ashx/CarHandler.ashx',
where: {
Action: 'GetCarAccessList',
OrgId: OrgId == "D8DC637B8B984848A63F82A018AFAEB0" ? "734389c7ae364584aea9918693bba3de" : OrgId,
startTime: startTime,
endTime: endTime,
is_content: is_content,
DeptID: userInfo.DeptID,
IsAdmin: userInfo.IsAdmin,
keywords: $(".searchVal").val(),
random: new Date().getTime()//随机参数
},
cellMinWidth: 95,
page: true,
height: "full-125",
limits: [10, 15, 20, 50, 999, 9999],
toolbar: true,
defaultToolbar: ['filter', 'print', 'exports'],
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") {
if (d.INOROUT == "1") {
return $('#VehicleAccessListBar2').html();
} else {
return $('#VehicleAccessListBar').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();
});
if (is_content == "1") {
OrgId = OrgId == "D8DC637B8B984848A63F82A018AFAEB0" ? "D8DC637B8B984848A63F82A018AFAEB0" : OrgId;
} else {
OrgId = OrgId == "D8DC637B8B984848A63F82A018AFAEB0" ? "734389c7ae364584aea9918693bba3de" : OrgId;
}
table.reload("VehicleAccessListTable", {
page: {
curr: 1 //重新从第 1 页开始
},
where: {
Action: 'GetCarAccessList',
OrgId: OrgId,
startTime: startTime,
endTime: endTime,
is_content: is_content,
IsAdmin: userInfo.IsAdmin,
selDeptId: selDeptId,//选中部门ID
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();
});
if (is_content != "1") {
treeid = treeid == "D8DC637B8B984848A63F82A018AFAEB0" ? "734389c7ae364584aea9918693bba3de" : treeid;
OrgId = OrgId == "D8DC637B8B984848A63F82A018AFAEB0" ? "734389c7ae364584aea9918693bba3de" : OrgId;
}
table.reload("VehicleAccessListTable", {
page: {
curr: 1 //重新从第 1 页开始
},
where: {
Action: 'GetCarAccessList',
OrgId: OrgId,
treeID: treeid, //所属目录
startTime: startTime,
endTime: endTime,
is_content: is_content,
selDeptId: selDeptId,//选中部门ID
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"));
})
}
}
})