offlineList.html 10.5 KB
<div class="page-head">
	<div class="page-title">
		<h1>掉线异常</h1>
	</div>
</div>

<ul class="page-breadcrumb breadcrumb">
	<li><a href="/pages/home.html" data-pjax>主页</a> <i class="fa fa-circle"></i></li>
	<li><span class="active">异常查看</span> <i class="fa fa-circle"></i></li>
	<li><span class="active">掉线异常</span></li>
</ul>

<div class="row">
	<div class="col-md-12">
		<!-- Begin: life time stats -->
		<div class="portlet light portlet-fit portlet-datatable bordered">
			<div class="portlet-title">
				<div class="caption">
					 <i class="fa fa-times-circle"></i> <span
						class="caption-subject font-dark sbold uppercase">掉线异常数据表</span>
				</div>
				<div class="actions">
<!-- 					<a class="btn btn-circle blue" href="add.html" data-pjax><i class="fa fa-plus"></i> 添加用户</a> -->
					<!-- <button type="button" class="btn btn-circle red" disabled="disabled" id="removeButton"><i class="fa fa-trash"></i> ɾ���û�</button> -->
					<!-- <div class="btn-group">
						<a class="btn red btn-outline btn-circle" href="javascript:;"
							data-toggle="dropdown"> <i class="fa fa-share"></i> <span
							class="hidden-xs"> 系统工具</span> <i class="fa fa-angle-down"></i>
						</a>
						<ul class="dropdown-menu pull-right" id="datatable_ajax_tools">
							<li><a href="javascript:;" data-action="0"
								class="tool-action"> <i class="fa fa-print"></i>打印
							</a></li>
							<li><a href="javascript:;" data-action="1"
								class="tool-action"> <i class="fa fa-copy"></i> 复制
							</a></li>
							<li><a href="javascript:;" data-action="3"
								class="tool-action"> <i class="fa fa-file-excel-o"></i>
									导出Excel
							</a></li>
							<li class="divider"></li>
							<li><a href="javascript:;" data-action="5"
								class="tool-action"> <i class="fa fa-refresh"></i> 刷新数据
							</a></li>
						</ul>
					</div> -->
				</div>
			</div>
			<div class="portlet-body">
				<div class="table-container" style="margin-top: 10px">
					<table
						class="table table-striped table-bordered table-hover table-checkable"
						id="datatable_offline">
						<thead>
							<tr role="row" class="heading">
								<th width="3%">#</th>
								<th width="15%">线路</th>
								<th width="13%">车辆自编号</th>
								<th width="10%">工号/名字</th>
								<th width="11%">路牌名</th>
								<th width="10%">上下行</th>
								<th width="18%">掉线时间</th>
								<th width="18%">恢复时间</th>
								<th width="20%">操作</th>
							</tr>
							<tr role="row" class="filter">
								<td></td>
								<td>
<!-- 									<input type="text" class="form-control form-filter input-sm" name="userName_like"> -->
										<select class="form-control" name="line" id="line" style="width: 150px;"></select>
								</td>
								<td>
<!-- 									<input type="text" class="form-control form-filter input-sm" name="nbbm" id="nbbm"> -->
									
									<select class="form-control" name="nbbm" id="nbbm" style="width: 150px;"></select>
								</td>
								<td>
								</td>
								<td></td>
								<td>
									<select class="form-control form-filter " name="updown">
                                         <option value="">请选择...</option>
                                         <option value="0">上行</option>
                                         <option value="1">下行</option>
                                         <option value="-1">无效</option>
                                     </select>
								</td>
								<td>
									<input class="form-control" type="date" name="date" />
								</td>
								<td></td>
								<td>
									<button class="btn btn-sm green btn-outline filter-submit margin-bottom" >
                                                                <i class="fa fa-search"></i> 搜索</button>
                                                               <br> 
									<button class="btn btn-sm red btn-outline filter-cancel ">
                                                            <i class="fa fa-times"></i> 重置</button>
								</td>
							</tr>
						</thead>
						<tbody></tbody>
					</table>
					<div style="text-align: right;">
						<ul id="pagination" class="pagination"></ul>
					</div>
				</div>
			</div>
		</div>
	</div>
</div>

<script id="offline_list_temp" type="text/html">
{{each list as obj i}}
<tr>
	<td style="vertical-align: middle;">
		<input type="checkbox" class="group-checkable icheck" data-id="{{obj.id}}">
	</td>
	<td>
		{{obj.lineName}}
	</td>
	<td>
		{{obj.vehicle}}
	</td>
	
	<td>
		{{obj.jsy}}
	</td>
	<td>
		{{obj.lpname}}
	</td>
	<td>
		{{if obj.upDown==0}}
			上行
		{{else if obj.upDown==1}}
			下行 
		{{else}}
			无效
		{{/if}}
	</td>	
	<td>
		{{obj.timestampDate}}
	</td>
	<td>
		{{obj.tsdate}}
	</td>
	<td>
		
	</td>
</tr>
{{/each}}
{{if list.length == 0}}
<tr>
	<td colspan=8><h6 class="muted">没有找到相关数据</h6></td>
</tr>
{{/if}}
</script>

<script>
$(function(){
	var page = 0, initPagination;
	var icheckOptions = {
	    checkboxClass: 'icheckbox_flat-blue',
	    increaseArea: '20%'
	};
	var toDay = new Date();
	var year = toDay.getFullYear();
	var Month = toDay.getMonth()+1>10?toDay.getMonth()+1:"0"+(toDay.getMonth()+1); 
 	var Day = toDay.getDate()>9?toDay.getDate():"0"+toDay.getDate();
 	var date =  year+"-"+Month+"-"+Day;
 	//时间表单默认选择当日时间。
 	$("input[name='date']")[0].value = date;
 	var parameter = new Object();
 	parameter.date = $("input[name='date']")[0].value;
	jsDoQuery(parameter,true);
	
	//重置
	$('tr.filter .filter-cancel').on('click', function(){
		$('tr.filter input, select').val('').change();
		jsDoQuery(null, true);
	});
	
	//提交
	$('tr.filter .filter-submit').on('click', function(){
		var cells = $('tr.filter')[0].cells
			,params = {}
			,name;
		$.each(cells, function(i, cell){
			var items = $('input,select', cell);
			for(var j = 0, item; item = items[j++];){
				name = $(item).attr('name');
				if(name){
					params[name] = $(item).val();
				}
			}
		});
		page = 0;
		jsDoQuery(params, true);
	});
	
	/*
	* 获取数据 p: 要提交的参数, pagination: 是否重新分页
	*/
	function jsDoQuery(p, pagination){
		var params = {};
		if(p)
			params = p;
		//更新时间排序
		params['order'] = 'lastLoginDate';
		params['page'] = page;
		var i = layer.load(2);
		$get('/offline/pagequery' ,params, function(data){
			var bodyHtm = template('offline_list_temp', {list: data.dataList});
			
			$('#datatable_offline tbody').html(bodyHtm)
					.find('.icheck').iCheck(icheckOptions)
					.on('ifChanged', iCheckChange);
			if(pagination && data.dataList.length > 0){
				//重新分页
				initPagination = true;
				showPagination(data);
			}
			layer.close(i);
		});
	}
	
	function iCheckChange(){
		var tr = $(this).parents('tr');
		if(this.checked)
			tr.addClass('row-active');
		else
			tr.removeClass('row-active');
		
		if($('#datatable_resource input.icheck:checked').length == 1)
			$('#removeButton').removeAttr('disabled');
		else
			$('#removeButton').attr('disabled', 'disabled');
	}
	
	function showPagination(data){
		//分页
		$('#pagination').jqPaginator({
		    totalPages: data.totalPage,
		    visiblePages: 6,
		    currentPage: page + 1,
		    first: '<li class="first"><a href="javascript:void(0);">首页<\/a><\/li>',
            prev: '<li class="prev"><a href="javascript:void(0);">上一页<\/a><\/li>',
            next: '<li class="next"><a href="javascript:void(0);">下一页<\/a><\/li>',
            last: '<li class="last"><a href="javascript:void(0);">尾页<\/a><\/li>',
            page: '<li class="page"><a href="javascript:void(0);">{{page}}<\/a><\/li>',
		    onPageChange: function (num, type) {
		    	if(initPagination){
		    		initPagination = false;
		    		return;
		    	}	
		    	page = num - 1;	    	
		    	var cells = $('tr.filter')[0].cells
				,params = {}
				,name;
				$.each(cells, function(i, cell){
					var items = $('input,select', cell);
					for(var j = 0, item; item = items[j++];){
						name = $(item).attr('name');
						if(name){
							params[name] = $(item).val();
						}
					}
				});
		    	jsDoQuery(params, false);
		    }
		});
	}
	
	
	//删除
	$('#removeButton').on('click', function(){
		if($(this).attr('disabled'))
			return;
		
		var id = $('#datatable_resource input.icheck:checked').data('id');
		
		removeConfirm('确定要删除选中的数据?', '/resource/' + id ,function(){
			$('tr.filter .filter-submit').click();
		});
	});
	
	//搜索线路
	
	$.get('/basic/lineCode2Name',function(result){
			var data=[];
			data.push({id: " ", text: "全部线路"});
			for(var code in result){
				data.push({id: code, text: result[code]});
			}
			initPinYinSelect2('#line',data,'');

	});

	$("#line").on("change",initXl);
		function initXl(){
			$('#nbbm').select2({
			    placeholder: '搜索车辆...',
			    ajax: {
			        url: '/report/carList',
			        dataType: 'json',
			        delay: 150,
			        data: function (params) {
			        	   return {nbbm: params.term,
			           	    gsbm:"",
			           	    fgsbm:"",
			           	    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>';
			        }
			    }
			});
		}

});
</script>