refuelDc.html 7.5 KB
<style type="text/css">
	.table-bordered {
	  border: 1px solid; }
	  .table-bordered > thead > tr > th,
	  .table-bordered > thead > tr > td,
	  .table-bordered > tbody > tr > th,
	  .table-bordered > tbody > tr > td,
	  .table-bordered > tfoot > tr > th,
	  .table-bordered > tfoot > tr > td {
	    border: 1px solid; }
	  .table-bordered > thead > tr > th,
	  .table-bordered > thead > tr > td {
	    border-bottom-width: 2px; }
	 
	  .table > tbody + tbody {
	   border-top: 1px solid; }
	  .btn-default{
	   margin-left: 5px;
	  }
</style>

<div class="page-head">
	<div class="page-title">
		<h1>纯电车日报表</h1>
	</div>
</div>

<div class="row">
	<div class="col-md-12">
		<div class="portlet light porttlet-fit bordered">
			<div class="portlet-title">
				<form class="form-inline" action="">
                    <div style="display: inline-block;margin-left: 24px;">
                        <span class="item-label" style="width: 80px;">&nbsp;日期: </span>
                        <input class="form-control" type="text" id="date" style="width: 180px;"/>
                    </div>
					<div style="display: inline-block;">
                        <span class="item-label" style="width: 80px;">线路: </span>
                        <select class="form-control" name="line" id="line" style="width: 180px;" multiple="multiple"></select>
                    </div>
                    <div class="form-group">
                        <input class="btn btn-default" type="button" id="query" value="筛选"/>
						<input class="btn btn-default" type="button" id="export" value="导出"/>
                    </div>
				</form>
			</div>
			<div class="portlet-body">
				<div class="table-container" style="margin-top: 10px;overflow:auto;min-width: 906px">
					<table class="table table-bordered table-hover table-checkable" id="forms">
						<thead>
							<tr>
								<td>序号</td>
								<td>日期</td>
								<td>路别</td>
								<td>车号</td>
								<td>驾驶员</td>
								<td>出场电容</td>
								<td>进场电容</td>
								<td>当日充电量</td>
								<td>电量消耗</td>
								<td>百公里电耗</td>
								<td>路单公里</td>
								<td>空驶公里</td>
								<td>损失公里</td>
								<td>班次</td>
								<td>车日</td>
								<td>备注</td>
							</tr>
						</thead>
						<tbody id="tbody">
							
						</tbody>
					</table>
				</div>
			</div>
		</div>
	</div>
</div>

<script>
	$(function(){
		
		// 关闭左侧栏
		if (!$('body').hasClass('page-sidebar-closed'))
			$('.menu-toggler.sidebar-toggler').click();
		
		var d = new Date();
		d.setTime(d.getTime() - 1*1000*60*60*24);
		var year = d.getFullYear();
		var month = d.getMonth() + 1;
		var day = d.getDate();
		if(month < 10)
			month = "0" + month;
		if(day < 10)
			day = "0" + day;
		var dateTime = year + "-" + month + "-" + day;
		$("#date").datetimepicker({
			format : 'YYYY-MM-DD',
			locale : 'zh-cn'
		});
		$("#date").val(dateTime);
		
		$.get('/report/lineList',function(xlList){
			var data = [];
// 			data.push({id: " ", text: "全部线路"});
			$.get('/user/companyData', function(result){
				for(var i = 0; i < result.length; i++){
					var companyCode = result[i].companyCode;
					var children = result[i].children;
					for(var j = 0; j < children.length; j++){
						var code = children[j].code;
						for(var k=0;k < xlList.length;k++ ){
							if(xlList[k]["fgsbm"]==code && xlList[k]["gsbm"]==companyCode){
								data.push({id: xlList[k]["xlbm"], text: xlList[k]["xlname"]});
// 								tempData[xlList[k]["xlbm"]] = companyCode+":"+code;
							}
						}
					}
				}
				initPinYinSelect2('#line',data,'');
				initCl();
			});
		});
		//重置
        $('#czcl').on('click', function () {
            $('#code').val('').change();
        });
		$("#line").on("change",initCl);
		function initCl(){
	        $('#code').select2({
	            ajax: {
	                url: '/report/carList',
	                dataType: 'json',
	                delay: 150,
	                data: function(params){
	                    return{nbbm: params.term,xlbm:$('#line').val()};
	                },
	                processResults: function (data) {
	                  return {
	                    results: data
	                  };
	                },
	                cache: true
	            },
	            templateResult: function(repo){
	                if (repo.loading) return repo.text;
	                var h = '<span>'+repo.text+'</span>';
	                h += (repo.lineName?'&nbsp;<span class="select2-desc">'+repo.lineName+'</span>':'');
	                return h;
	            },
	            escapeMarkup: function (markup) { return markup; },
	            minimumInputLength: 1,
	            templateSelection: function(repo){
	                return repo.text;
	            },
	            language: {
	               noResults: function(){
	                   return '<span style="color:red;font-size: 12px;">没有搜索到车辆!</span>';
	               },
	               inputTooShort : function(e) {
	                    return '<span style="color:gray;font-size: 12px;"><i class="fa fa-search"></i> 输入自编号搜索车辆</span>';
	               },
	               searching : function() {
	                    return '<span style="color:gray;font-size: 12px;"> 正在搜索车辆...</span>';
	               }
	            }
	        });
		}
		
	
	var line = "", date = "", car = "";
	$("#query").on("click",function(){
		if($("#date").val() == null || $("#date").val().trim().length == 0){
			layer.msg("请选择日期");
			return;
		}
		line = "";
		$($("#line").val()).each(function(i, e){
			line += e + ",";
		});
		if(line.length > 0){
			line = line.substring(0, line.length - 1);
		} else {
			layer.msg("请选择线路");
			return;
		}
		date = $("#date").val();
		car = $("#code").val();
		var i = layer.load(2);
		$get('/refuel/queryDc',{line:line,date:date,car:car,type:'query'},function(result){
			// 把数据填充到模版中
			var tbodyHtml = template('refuel_dc',{list:result});
			// 把渲染好的模版html文本追加到表格中
			$('#tbody').html(tbodyHtml);
			layer.close(i);
		});
	});
	
	$("#export").on("click",function(){
		if(date && date != ""){
			var i = layer.load(2);
			var params = {};
			params['line'] = line;
			params['date'] = date;
			params['car'] = car;
			$get('/refuel/exportQueryDc', params, function(result){
				layer.close(i);
				window.open("/downloadFile/download?fileName="
						+date+"-纯电车日报表");
				layer.close(i);
			});
		}
	});
	
});
</script>
<script type="text/html" id="refuel_dc">
	{{each list as obj i}}
		<tr>
			<td>{{i + 1}}</td>
			<td>{{obj.date}}</td>
			<td>{{obj.line}}</td>
			<td>{{obj.car}}</td>
			<td>{{obj.driver}}</td>
			<td></td>
			<td></td>
			<td>{{obj.jdl}}</td>
			<td>{{obj.hdl}}</td>
			<td></td>
			<td>{{obj.realMileage}}</td>
			<td>{{obj.ksMileage}}</td>
			<td>{{obj.ssMileage}}</td>
			<td>{{obj.bc}}</td>
			<td>{{obj.cr}}</td>
			<td title="{{obj.remark}}">
             	{{if obj.remark !=""}}
					<div class="caption">

                    	<font style="font-size: 24px;font-weight: bold;"></font>

                    </div>
				{{/if}}
			</td>
		</tr>
	{{/each}}
	{{if list.length == 0}}
		<tr>
			<td colspan="16"><h6 class="muted">没有找到相关数据</h6></td>
		</tr>
	{{/if}}
</script>