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

334 lines
11 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 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);
});
})
})