checkNbbmList.html 10 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" id="ll_nbbm_list">
	<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-users font-dark"></i> <span
						class="caption-subject font-dark sbold uppercase">加油车辆备卡</span>
				</div>
				<div class="actions">
<!-- 					<a class="btn btn-circle blue" href="cylAdd.html" data-pjax><i class="fa fa-plus"></i> 添加</a> -->
					<button type="button" class="btn btn-circle blue"  id="saveButton"><i class="fa fa-minus-square"></i> 保存</button>
				</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_check">
						<thead>
							<tr role="row" class="heading">
								<th width="3%">#</th>
								<th width="10%">日期</th>
								<th width="10%">公司</th>
								<th width="10%">分公司</th>
								<th width="15%">车辆</th>
								<th width="12%">驾驶员</th>
								<th width="4%">加注量</th>
								<th width="4%">加油站</th>
								<th width="4%">加油类型</th>
								<th width="2%">油价</th>
								<th width="4%">备注</th>
								<th width="19%">操作</th>
							</tr>
							<tr role="row" class="filter">
								<td></td>
								<td>
									<input type="text" id="yyrq" class="form-control form-filter input-sm" name="yyrq">
								</td>
								<td>
									<select class="form-control" name="gsdm_like" id="jyryListGsdmId" ></select>
								</td>
								<td>
									<select class="form-control" name="fgsdm_like" id="jyryListFgsdmId" ></select>
								</td>
								<td>
									<input type="text" id="nbbm" class="form-control form-filter input-sm" name="nbbm">
								</td>
								<td>
								</td>
								<td></td>
								<td></td>
								<td></td>
								<td></td>
								<td></td>
								<td>
									<button class="btn btn-sm green btn-outline filter-submit margin-bottom" >
                                                                <i class="fa fa-search"></i> 搜索</button>
                                                                
									<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="check_list_temp" type="text/html">
{{each list as obj i}}
<tr>
	<td style="vertical-align: middle;">
		<input type="checkbox" name="id" class="group-checkable icheck" data-id="{{obj.id}}">
	</td>
	<td>{{obj.yyrq}}</td>
	<td>
		{{obj.gsname}}
	</td>
	<td>
	</td>
	<td>
		<input type="text" class="form-control in_carpark_nbbm"  name="nbbm" id="nbbm{{obj.id}}" data-id="{{obj.id}}" value="{{obj.nbbm}}"/>
	</td>
	<td>
{{obj.jsy}}
		</select>
	</td>
	<td>
		{{obj.jzl}}
	</td>
	<td>{{obj.stationid}}</td>
	<td></td>
	<td></td>
	<td>
		{{obj.bz}}
	</td>
	<td>
	<!--	<a class="btn btn-sm blue btn-outline" href="edit.html?no={{obj.id}}" data-pjax><i class="fa fa-edit"></i> 编辑</a>
	-->	
</td>
</tr>
{{/each}}
{{if list.length == 0}}
<tr>
	<td colspan=14><h6 class="muted">没有找到相关数据</h6></td>
</tr>
{{/if}}
</script>
<script>
$(function(){
	$("#saveButton").on('click',function(){
		var ylArray = [];
    	$('input.icheck').each(function(){
    		var map = {};
    		var id=$(this).data('id');
    		var nbbm=$('.in_carpark_nbbm[data-id='+id+']', '#ll_nbbm_list').val();
    		map['id']=id;
            map['nbbm']=nbbm;
            ylArray.push(map);
    	})
    	var params = {};
        	params['ylbList']=JSON.stringify(ylArray);
        	 var i = layer.load(2);
        	 $post('/ylxxb/checkNbbm', params, function(){
        		 layer.close(i);
		        		 var cells = $('tr.filter')[0].cells
		 				,params1 = {}
		 				,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){
		 						params1[name] = $(item).val();
		 					}
		 				}
		 			});
		 				jsDoQuery(params1,true);
        	 })
	})
	
	$("#yyrq").datetimepicker({
		format : 'YYYY-MM-DD',
		locale : 'zh-cn'
	});
	var page = 0, initPagination;
	var icheckOptions = {
		radioClass: 'icheckbox_flat-blue icheck',
	    increaseArea: '20%'
	}
	//重置
	$('tr.filter .filter-cancel').on('click', function(){
		$('tr.filter input, select').val('').change();
// 		jsDoQuery(null, true);
	});
	
// 	var gsqx="";
// 	var fgsqx="";
	
	$.get('/user/companyData', function(result){
		obj = result;
		var options = '';
		for(var i = 0; i < obj.length; i++){
			options += '<option value="'+obj[i].companyCode+'">'+obj[i].companyName+'</option>';
		}
		$('#jyryListGsdmId').html(options);
		updateCompany();
	});
	$("#jyryListGsdmId").on("change",updateCompany);
	function updateCompany(){
		var company = $('#jyryListGsdmId').val();
		var options = '';
		for(var i = 0; i < obj.length; i++){
			if(obj[i].companyCode == company){
				var children = obj[i].children;
				for(var j = 0; j < children.length; j++){
					options += '<option value="'+children[j].code+'">'+children[j].name+'</option>';
				}
			}
		}
		$('#jyryListFgsdmId').html(options);
	}
	
	//提交
	$('tr.filter .filter-submit').on('click', function(){
		var jyryGsdm=$("#jyryListGsdmId").val();
		if($("#yyrq").val()==""||$("#yyrq").val()==null ){
			layer.msg('请选择日期.');
		}else if(jyryGsdm=="" || jyryGsdm==null){
			layer.msg('请选择公司和分公司.');
		}else{
			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'] = 'nbbm';
		params['page'] = page;
		params['yyrq']=$("#yyrq").val();
		var i = layer.load(2);
		$get('/ylxxb/listNbbm' ,params, function(data){
			layer.close(i);

			$.each(data, function(i, obj) {
                obj.yyrq = moment(obj.yyrq).format("YYYY-MM-DD");
            });
			
			var bodyHtm = template('check_list_temp', {list: data});
			 $('#datatable_check tbody').html(bodyHtm);
// 			 iCheckChange();
		});
	}
	
	function iCheckChange(){
		 var tr = $(this).parents('tr');
			if(this.checked)
				tr.addClass('row-active');
			else
				tr.removeClass('row-active'); 
			
// 			$('input.icheck').each(function(){
// 		 		var id=$(this).data('id');
// 		 		startOptJsy(id);
// 		 	})
		 
		/* 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;
		    	jsDoQuery(null, 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();
		});
	});
	
	

	//改变状态
	function startOptJsy(id){
		$('#jsy'+id).select2({
			placeholder: '搜索驾驶员...',
			ajax: {
				url: '/report/userList',
				dataType: 'json',
				delay: 150,
				data: function(params){
					return{jsy: params.term,
						gsbm:$('#jyryListGsdmId').val()};
				},
			    processResults: function (data) {
			      return {
			        results: data
			      };
			    },
				cache: true
			},
			templateResult: function(repo){
				if (repo.loading) return repo.text;
				var h = '<span>'+repo.text+'</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>