车辆派遣管理系统-14-车补贴查询

今日完成任务:车补贴查询功能及页面设计

核心代码:见下列插入的代码

遇到的问题:无

解决的方法:无

 

功能模块:车补贴查询

需要角色:任意

数据加载:车辆出车补贴信息列表、司机信息加载

数据验证:非空验证,日期范围验证

导出报表:excel文件

列表分页:AJAX分页查询

业务描述:

按出车日期统计驾驶员所获得补贴信息,可以生成报表

点击左侧“查询统计”下的“车补贴查询”菜单,在右侧主题区域加载车补贴查询子页面,并加载所有的车辆补贴信息进行分页显示,选择不同的驾驶员和日期范围来查询驾驶员车补贴,查询后可以点击“生成报表”生成查询统计的指定驾驶员在指定日期的车补贴excel信息。

视频演示地址:https://www.bilibili.com/video/BV1vt4y1D7i4/

图文演示:

车补贴信息列表

车补贴查询和生成报表

车补贴查询子页面html代码:

<table id="table0" width='100%' cellspacing="0" border='0'>
	<tr align="left">
		<td style="height:32px;">
			<div class="cxtjDiv">
				<input type="text" name="cxtj" value="" readonly="readonly"/>
				<ul>
				</ul>
			</div>
			<b id="tjtb"><img src="img/down.png" width="10px"/></b>
			<span style="margin-left:25px;">出车日期范围:</span>
			<span>
				<input type="date" name="start" />
			</span>
			<span>--</span>
			<span>
				<input type="date" name="end" />
			</span>
			<span style="margin-top:4px;margin-bottom:4px;margin-left:10px;">
				<button onclick="cbtcx1()">车 补 贴 查 询</button>
			</span>
			<span style="margin-top:4px;margin-bottom:4px;margin-left:10px;">
				<button onclick="scbb()">生 成 报 表</button>
			</span>
		</td>
	</tr>
</table>
<table class="table1" width='100%' cellspacing="0" border='0'>
	<tr align="left">
		<td width="10%">驾驶员</td>
		<td width="15%">派车单号</td>
		<td width="10%">出车日期</td>
		<td width="10%">车补贴</td>
	</tr>
</table>
<table class="list" width='100%' cellspacing="0">
</table>
<p class="pageManager">
	<span><input type="hidden" name="rows" value="10"/></span>
	<b >
	<button onclick="">首页</button>
	<button onclick="">上一页</button>
	<button onclick="">下一页</button>
	<button onclick="">尾页</button>
	&nbsp;
	第
	<select name="toNumPage" onchange="changeNumPage()">
		<option value="1">1</option>
	</select>
	页
	&nbsp;
	共
	<span></span>
	页
	</b>
</p>

车补贴查询子页面js代码:

function loadPage(rows,page,cxtj,start,end){
	$.ajax({
		url:'cbtcxList',
		type:'post',
		data:'rows='+rows+'&row='+((page-1)*rows)+'&cxtj='+cxtj+'&start='+start+'&end='+end,
		async:false,
		success:function(data){
			var arr = eval(data);
			if(arr.length==0){
				$("#message").html("暂无["+cxtj+"]车补贴信息!");
    			var left = $("#message").width()/2;
				$("#message").css("left",$(window).width()/2-left);
				$("#message").css("top",270);
    			$("#message").fadeIn(1000);
    			messageOut();
				return;
			}
			var row="";
			$.each(arr,function(i,o){
				row +="<tr>";
				row +="<td width='10%'>"+o.jsyxm+"</td>";
				row +="<td width='15%'>"+o.pcdh+"</td>";
				row +="<td width='10%'>"+o.ccrq+"</td>";
				row +="<td width='10%'>"+o.cbt+"</td>";
				row +="</tr>";
			});
			$(".list").html(row);
			$.ajax({
				url:'cbtcxPages',
				type:'post',
				data:'rows='+$('.pageManager>span>input').val(),
				aysnc:false,
				success:function(data){
					$(".pageManager>b>span").html(data);
					var options = "";
					var n = parseInt(data);
					for(var i=1;i<=n;i++){
						if(page==i){
							options+="<option value='"+i+"' selected>"+i+"</option>";
						}else{
							options+="<option value='"+i+"'>"+i+"</option>";
						}
					}
					$(".pageManager select[name='toNumPage']").html(options);
				}
			});
		}
	});
}
$(function(){
	var rows = $('.pageManager>span>input').val();
	var page = $('.pageManager>b>select').val();
	loadPage(rows,page,'','','');
});
function changeNumPage(){
	var rows = $(".pageManager input[name='rows']").val();
	var page = $(".pageManager select[name='toNumPage']").val();
	var cxtj = $("input[name='cxtj']").val();
	var start = $("input[name='start']").val();
	var end = $("input[name='end']").val();
	if((typeof cxtj)=='undefined'||cxtj=='--请选择查询条件--'){
		cxtj="";
	}
	if((typeof start)=='undefined'){
		start="";
	}
	if((typeof end)=='undefined'){
		end="";
	}
	loadPage(rows,page,cxtj,start,end);
}
function first(){
	var rows = $(".pageManager input[name='rows']").val();
	var page = 1;
	var cxtj = $("input[name='cxtj']").val();
	var start = $("input[name='start']").val();
	var end = $("input[name='end']").val();
	if((typeof cxtj)=='undefined'||cxtj=='--请选择查询条件--'){
		cxtj="";
	}
	if((typeof start)=='undefined'){
		start="";
	}
	if((typeof end)=='undefined'){
		end="";
	}
	loadPage(rows,page,cxtj,start,end);
}
function last(){
	var rows = $(".pageManager input[name='rows']").val();
	var pages = $(".pageManager>b>span").html();
	var cxtj = $("input[name='cxtj']").val();
	var start = $("input[name='start']").val();
	var end = $("input[name='end']").val();
	if((typeof cxtj)=='undefined'||cxtj=='--请选择查询条件--'){
		cxtj="";
	}
	if((typeof start)=='undefined'){
		start="";
	}
	if((typeof end)=='undefined'){
		end="";
	}
	loadPage(rows,pages,cxtj,start,end);
}
function prev(){
	var rows = $(".pageManager input[name='rows']").val();
	var page = parseInt($(".pageManager select[name='toNumPage']").val());
	if(page-1<1){
		$(".pageManager select[name='toNumPage']").children(":last").prop("selected","true");
		last();
	}else{
		$(".pageManager select[name='toNumPage']").children(":eq("+(page-1)+")").prop("selected","true");
		var cxtj = $("input[name='cxtj']").val();
		var start = $("input[name='start']").val();
		var end = $("input[name='end']").val();
		if((typeof cxtj)=='undefined'||cxtj=='--请选择查询条件--'){
			cxtj="";
		}
		if((typeof start)=='undefined'){
			start="";
		}
		if((typeof end)=='undefined'){
			end="";
		}
		loadPage(rows,page-1,cxtj,start,end);
	}
}
function next(){
	var rows = $(".pageManager input[name='rows']").val();
	var page = parseInt($(".pageManager select[name='toNumPage']").val());
	var pages = parseInt($(".pageManager>b>span").html());
	if(page+1>pages){
		$(".pageManager select[name='toNumPage']").children(":eq(0)").prop("selected","true");
		first();
	}else{
		$(".pageManager select[name='toNumPage']").children(":eq("+(page+1)+")").prop("selected","true");
		var cxtj = $("input[name='cxtj']").val();
		var start = $("input[name='start']").val();
		var end = $("input[name='end']").val();
		if((typeof cxtj)=='undefined'||cxtj=='--请选择查询条件--'){
			cxtj="";
		}
		if((typeof start)=='undefined'){
			start="";
		}
		if((typeof end)=='undefined'){
			end="";
		}
		loadPage(rows,page+1,cxtj,start,end);
	}
}
var bj=0;
$(function(){
	$.ajax({
		url:'pcdtjJsy',
		async:false,
		success:function(data){
			var arr = eval(data);
			var lis="";
			$.each(arr,function(i,o){
				if(i==0){
					$(".cxtjDiv input[name='cxtj']").val(o.jsyxm);
				}
				lis+="<li>"+o.jsyxm+"</li>";
				$(".cxtjDiv ul").html(lis);
			});
		}
	});
	$(".cxtjDiv input[name='cxtj'] , #tjtb").click(function(){
		$(".cxtjDiv>ul").slideDown();
		$("#tjtb>img").prop("src","img/up.png");
		bj=1;
	});
	$(document).mousedown(function(){
		if(bj==1){
			var ulLeft = $(".cxtjDiv ul").offset().left;
			var ulTop = $(".cxtjDiv ul").offset().top;
			if(event.x>=ulLeft && event.x<=ulLeft+180 &&event.y>=ulTop&&event.y<=ulTop+116){
			}else{
				$(".cxtjDiv ul").slideUp();
				bj=0;
			}
		}
	});
	$(".cxtjDiv ul li").click(function(){
		var cxtj = $(this).html();
		$(".cxtjDiv input[name='cxtj']").val(cxtj);
		$("#tjtb img").attr("src","img/down.png"); 
		$(".cxtjDiv input[name='cxtj']").css("padding-left","30px").css("color","#069");
		bj=0;
		$(".cxtjDiv ul").slideUp();
	});
});
function cbtcx1(){
	var cxtj = $("input[name='cxtj']").val();
	if(cxtj=='--请选择查询条件--'){
		$("#message").html("请先选择统计的查询条件!");
  			var left = $("#message").width()/2;
		$("#message").css("left",$(window).width()/2-left);
		$("#message").css("top",270);
  			$("#message").fadeIn(1000);
  			messageOut();
  			return;
	}
	var cxtj = $("input[name='cxtj']").val();
	var start = $("input[name='start']").val();
	if(start==''){
		$("#message").html("请选择开始日期!");
  			var left = $("#message").width()/2;
		$("#message").css("left",$(window).width()/2-left);
		$("#message").css("top",270);
  			$("#message").fadeIn(1000);
  			messageOut();
  			return;
	}
	var startDate = new Date(start).getTime();
	var now = new Date().getTime();
	if(now-startDate<=24*60*60*1000){
		$("#message").html("开始日期请选择历史日期!");
  			var left = $("#message").width()/2;
		$("#message").css("left",$(window).width()/2-left);
		$("#message").css("top",270);
  			$("#message").fadeIn(1000);
  			messageOut();
  			return;
	}
	var cxtj = $("input[name='cxtj']").val();
	var start = $("input[name='start']").val();
	var end = $("input[name='end']").val();
	if(end==''){
		$("#message").html("请选择截止日期!");
  			var left = $("#message").width()/2;
		$("#message").css("left",$(window).width()/2-left);
		$("#message").css("top",270);
  			$("#message").fadeIn(1000);
  			messageOut();
  			return;
	}
	var endDate = new Date(end).getTime();
	if(now-endDate<=24*60*60*1000){
		$("#message").html("截止日期请选择历史日期!");
  			var left = $("#message").width()/2;
		$("#message").css("left",$(window).width()/2-left);
		$("#message").css("top",270);
  			$("#message").fadeIn(1000);
  			messageOut();
  			return;
	}
	if((endDate-startDate)/1000/60/60<24){
		$("#message").html("开始日期到结束日期至少要相隔一天!");
  			var left = $("#message").width()/2;
		$("#message").css("left",$(window).width()/2-left);
		$("#message").css("top",270);
  			$("#message").fadeIn(1000);
  			messageOut();
  			return;
	}
	var rows = $('.pageManager>span>input').val();
	var page = $('.pageManager>b>select').val();
	loadPage(rows,page,cxtj,start,end);
	sc=1;
}
var sc=0;
function scbb(){
	if(sc==0){
		$("#message").html("请查询后再进行报表导出!");
  			var left = $("#message").width()/2;
		$("#message").css("left",$(window).width()/2-left);
		$("#message").css("top",270);
  			$("#message").fadeIn(1000);
  			messageOut();
  			return;
	}
	var cxtj = $("input[name='cxtj']").val();
	var start = $("input[name='start']").val();
	var end = $("input[name='end']").val();
	var rows = $('.pageManager>span>input').val();
	var page = $('.pageManager>b>select').val();
	$.ajax({
		url:'cbtcxList2',
		type:'post',
		data:'rows='+rows+'&row='+((page-1)*rows)+'&cxtj='+cxtj+'&start='+start+'&end='+end,
		async:false,
		success:function(data){
			var arrData = eval(data);
			if(arrData.length==0){
				$("#message").html("暂无["+cxtj+"]车补贴信息,不能生成报表!");
    			var left = $("#message").width()/2;
				$("#message").css("left",$(window).width()/2-left);
				$("#message").css("top",270);
    			$("#message").fadeIn(1000);
    			messageOut();
				return;
			}
			var ShowLabel = [{ "value": "驾驶员编号" },
				{ "value": "驾驶员姓名" }, 
				{ "value": "派车单号" }, 
				{ "value": "出车日期" }, 
				{ "value": "车补贴" }, 
				];
	        var excel = '<table>';
	        var row = "<tr>";
	        for (var i = 0, l = ShowLabel.length; i < l; i++) {
	            row += "<td style=\"color:blue\">" + ShowLabel[i].value + '</td>';
	        }
	        excel += row + "</tr>";
	        for (var i = 0; i < arrData.length; i++) {
	            var row = "<tr>";
                row += '<td>' + arrData[i].jsybh + '</td>';
                row += '<td>' + arrData[i].jsyxm + '</td>';
				row += '<td style="mso-number-format:\\@;">' + arrData[i].pcdh + '</td>';
                row += '<td>' + arrData[i].ccrq + '</td>';
                row += '<td>' + arrData[i].cbt + '</td>';
	            excel += row + "</tr>";
	        }
	        excel += "</table>";
	        var excelFile = "<html xmlns:o='urn:schemas-microsoft-com:office:office' xmlns:x='urn:schemas-microsoft-com:office:excel' xmlns='http://www.w3.org/TR/REC-html40'>";
	        excelFile += '<meta http-equiv="content-type" content="application/vnd.ms-excel; charset=UTF-8">';
	        excelFile += '<meta http-equiv="content-type" content="application/vnd.ms-excel';
	        excelFile += '; charset=UTF-8">';
	        excelFile += "<head>";
	        excelFile += "<!--[if gte mso 9]>";
	        excelFile += "<xml>";
	        excelFile += "<x:ExcelWorkbook>";
	        excelFile += "<x:ExcelWorksheets>";
	        excelFile += "<x:ExcelWorksheet>";
	        excelFile += "<x:Name>";
	        excelFile += "{worksheet}";
	        excelFile += "</x:Name>";
	        excelFile += "<x:WorksheetOptions>";
	        excelFile += "<x:DisplayGridlines/>";
	        excelFile += "</x:WorksheetOptions>";
	        excelFile += "</x:ExcelWorksheet>";
	        excelFile += "</x:ExcelWorksheets>";
	        excelFile += "</x:ExcelWorkbook>";
	        excelFile += "</xml>";
	        excelFile += "<![endif]-->";
	        excelFile += "</head>";
	        excelFile += "<body>";
	        excelFile += excel;
	        excelFile += "</body>";
	        excelFile += "</html>";
	        var uri = 'data:application/vnd.ms-excel;charset=utf-8,' + encodeURIComponent(excelFile);
	        var link = document.createElement("a");
	        link.href = uri;
	        link.style = "visibility:hidden";
	        link.download = "车补贴报表.xls";
	        document.body.appendChild(link);
	        link.click();
	        document.body.removeChild(link);
		}
	});
}

车补贴查询子页面css代码:

.xg{
	color:#fff;
	border-radius:5px;
	border:none;
	line-height:25px;
	width:70px;
	background-color:#01AAED;
	outline:none;
	cursor:pointer;
}
#table0{
	background-color:#01AAED;
	color:#fff;
	font-size:12px;
	padding-left:45px;
	font-weight:bolder;
	
}
#table0 span{
	float:left;
	margin-top:5px;
	margin-bottom:5px;
	margin-left:5px;
	line-height:20px;
}
#table0 button{
	outline:none;
	border:none;
	padding:3px 15px;
	background-color:#fff;
	color:#069;
	cursor:pointer;
	margin-left:15px;
	box-shadow:2px 2px 2px #666;
}
#table0 button:hover{
	color:#01AAED;
}
.table1{
	background-color:#eef;
	line-height:41px;
	font-size:12px;
	padding-left:25px;
	font-weight:bolder;
	color:#666;
}
.table1 tr td{
	padding-left:10px;
}
.list{
	font-size:12px;
	padding-left:25px;
	margin-top:15px;
	color:#666;
}
.list tr{
	background-color:#fff;
	height:50px;
	outline:3px solid #def;
}
.list tr:hover{
	background-color:#aef;
}
.list tr td{
	padding-left:10px;
}
.pageManager{
	margin-top:10px;
	margin-left:25px;
	background-color:#fff;
	padding:5px 10px;
	color:#999;
	box-shadow:2px 2px 3px #999;
}
.pageManager>span{
	font-size:9px;
}
.pageManager>span>input{
	width:40px;
	border:1px solid #ccc;
	outline:none;
	padding-left:5px;
	border-radius:5px;
	margin-left:5px;
}
.pageManager>b{
	font-weight:100;
	font-size:9px;
	margin-left:15px;
}
.pageManager>b>select{
	border:1px solid #ccc;
	outline:none;
	border-radius:5px;
}
.pageManager>b>button{
	border:1px solid #ccc;
	outline:none;
	background-color:#fff;
	color:#666;
	font-size:9px;
	padding:1px 2px;
	cursor:pointer;
}
.pageManager>b>button:hover{
	color:white;
	font-weight:bolder;
	background-color:#0DE;
}
#xz{
	box-shadow:2px 2px 2px #aaa;
	cursor:pointer;
}
.pcddjForm{
	border:1px dotted #ccc;
	margin-bottom:0px;
	background-color:#fff;
}
.list1{
	font-size:12px;
	margin-top:15px;
	color:#666;
}
.pcddjForm input[type='text']{
	height:30px;
	color:#666;
}
.pcddjForm input[type='number']{
	height:30px;
}
.cxtjDiv{
	float:left;
	overflow: auto;
	box-shadow:2px 2px 2px #666;
}
.cxtjDiv ul{
	display:none;
	list-style:none;
	outline:none;
	position:absolute;
	background-color:#fff;
	margin-top:5px;
	width:128px;
	border:1px solid #eee;
	padding-bottom:10px;
	box-shadow:2px 2px 2px #666;
}
.cxtjDiv ul li{
	padding-left:28px;
	line-height:25px;
	border-bottom:1px dotted #eee;
	cursor:pointer;
	color:#777;
}
.cxtjDiv ul li:hover{
	background-color:#01AAED;
	color:#fff;
}
.cxtjDiv>input{
	padding-left:30px;
	line-height:22px;
	margin-top:4px;
	width:130px;
	border:none;
	outline:none;
	color:#777;
	font-size:8px;
	font-family:'宋体';
	cursor:pointer;
}
#tjtb{
	float:left;
	margin-left:-18px;
	display:block;
	width:16px;
	height:16px;
	color:red;
	margin-top:7px;
	padding-top:6px;
	cursor:pointer;
}
#table0 input[type='date']{
	color:#069;
	border:none;
	outline:none;
	height:20px;
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值