Commit 92c2d390ee6fa26583121b8c1d5cf760b642c5ed

Authored by 娄高锋
1 parent 868530bf

电量平衡表线队查询添加全部线队查询项

src/main/resources/static/pages/electricity/list/list.html
1 -<div class="page-head">  
2 - <div class="page-title">  
3 - <h1>进出场存电量</h1>  
4 - </div>  
5 -</div>  
6 -  
7 -<ul class="page-breadcrumb breadcrumb">  
8 - <li><a href="/pages/home.html" data-pjax>首页</a> <i class="fa fa-circle"></i></li>  
9 - <li><span class="active">用电管理</span> <i class="fa fa-circle"></i></li>  
10 - <li><span class="active">进出场存电量</span></li>  
11 -</ul>  
12 -  
13 -<div class="row" id="dl_oil_list">  
14 - <div class="col-md-12">  
15 - <!-- Begin: life time stats -->  
16 - <div class="portlet light portlet-fit portlet-datatable bordered">  
17 - <div class="portlet-title">  
18 - <div class="caption">  
19 - <i class="fa fa-fire-extinguisher"></i> <span  
20 - class="caption-subject font-dark sbold uppercase">进出场存电量表</span>  
21 - </div>  
22 - <div class="actions">  
23 - <button type="button" class="btn btn-circle blue" id="saveButton"><i class="fa fa-minus-square"></i>  
24 - 保存  
25 - </button>  
26 - <a class="btn btn-circle blue" href="add.html" data-pjax><i class="fa fa-plus"></i> 添加</a>  
27 - <button type="button" class="btn btn-circle blue" id="removeButton"><i class="fa fa-trash-o"></i> 删除</button>  
28 -  
29 - <button type="button" class="btn btn-circle blue" id="obtain"><i class="fa fa-hourglass-half"></i>  
30 - 获取加/存电信息  
31 - </button>  
32 - <button type="button" class="btn btn-circle blue" id="checkDl"><i class="fa fa-gg-circle"></i>  
33 - 核对加注量(有加电无里程)  
34 - </button>  
35 - <button class="btn btn-circle blue"  
36 - id="export"> <i class="fa fa-file-excel-o"></i>  
37 - 导出Excel  
38 - </button>  
39 - </div>  
40 - </div>  
41 - <div class="portlet-body">  
42 - <div class="table-container" style="margin-top: 10px">  
43 - <table  
44 - class="table table-striped table-bordered table-hover table-checkable"  
45 - id="datatable_dlb">  
46 - <thead >  
47 - <tr role="row" class="filter">  
48 - <td colspan="2">  
49 - <div style="float: right; " >&nbsp;公司</div>  
50 - </td>  
51 - <td colspan="3">  
52 - <div style="float: left;width: 150px">  
53 - <select class="form-control" name="ssgsdm_like"  
54 - id="ylbListGsdmId"></select>  
55 - </div>  
56 - </td>  
57 - <td colspan="2">  
58 - <div style="float: right; " >&nbsp;线队</div>  
59 - </td>  
60 - <td colspan="3">  
61 - <div style="float: left;">  
62 - <select class="form-control" name="fgsdm_like"  
63 - id="ylbListFgsdmId" style="width: 150px"></select>  
64 - </div>  
65 - </td>  
66 - <td >  
67 - <div style="float: right; ">日期</div>  
68 - </td>  
69 - <td colspan="2">  
70 - <div style="float: left;">  
71 - <input type="text" style="width: 120px" name="rq" id="rq" />  
72 - </div>  
73 - </td>  
74 - <td rowspan="2" colspan="2">  
75 - <div style="float: left;">  
76 - &nbsp;<button  
77 - class="btn btn-sm green btn-outline filter-submit margin-bottom"  
78 - style="margin-right: 0px">  
79 - <i class="fa fa-search"></i> 搜索  
80 - </button> <!-- <button class="btn btn-sm red btn-outline filter-cancel" style="margin-right:0px"> -->  
81 - <!-- <i class="fa fa-times"></i> 重置 -->  
82 - <!-- </button> -->  
83 -  
84 - </div>  
85 - </td>  
86 - </tr>  
87 - <tr class="filter2">  
88 - <td colspan="2">  
89 - <div style="float: right; ">&nbsp;线路</div>  
90 - </td>  
91 - <td colspan="3">  
92 - <div style="float: left;">  
93 - <select class="form-control" name="xlbm_like" id="xlbm"  
94 - style="width: 150px;"></select>  
95 - </div>  
96 - </td>  
97 - <td colspan="2">  
98 - <div style="float: right;">&nbsp;内部编码</div>  
99 - </td>  
100 - <td colspan="3">  
101 - <div style="float: left;">  
102 - <select class="form-control" name="nbbm_eq" id="nbbm"  
103 - style="width: 120px;"></select>  
104 - </div>  
105 - <div style="float: left;">  
106 - <button class="btn btn-sm #000 btn-outline filter-cancel"  
107 - style="margin-right: 0px">  
108 - <i class="fa fa-times"></i>  
109 - </button>  
110 - </div>  
111 - </td>  
112 - <td >  
113 - <div style="float: right;">  
114 - 类型  
115 - </div>  
116 - </td>  
117 - <td colspan="2">  
118 - <div style="float: left;">  
119 - <select class="form-control" name="sxtj">  
120 - <option value="0">全部</option>  
121 - <option value="1">一车一单</option>  
122 - <option value="2">一车多单</option>  
123 - <option value="3">有充电没里程</option>  
124 - <option value="4">有里程没充电</option>  
125 - </select>  
126 - </div>  
127 -  
128 - </td>  
129 - </tr>  
130 - <tr>  
131 - <td colspan="17">  
132 - <div style="float: left;">  
133 - 总计  
134 - &nbsp;&nbsp;  
135 - 充电量:&nbsp;<label id="sumJzl"></label>  
136 - &nbsp;&nbsp;  
137 - 耗电量:&nbsp;<label id="sumYh"></label>  
138 - &nbsp;&nbsp;  
139 - 损耗电量:&nbsp;<label id="sumSh"></label>  
140 - </div>  
141 - </td>  
142 - </tr>  
143 - <tr role="row" class="heading">  
144 - <th width="2%">#</th>  
145 - <th width="8%">日期</th>  
146 - <th width="5%">公司</th>  
147 - <th width="8%">线路</th>  
148 - <th width="5%">自编号</th>  
149 - <th width="6%">驾驶员</th>  
150 - <th width="4%">充电量</th>  
151 - <th width="6%">出场存电</th>  
152 - <th width="6%">进场存电</th>  
153 - <th width="5%">耗电</th>  
154 - <th width="5%">耗损原因</th>  
155 - <th width="4%">耗损电量</th>  
156 - <th width="4%">当日总里程</th>  
157 - <th width="4%">数据类型</th>  
158 - <th width="4%">百公里电耗</th>  
159 -<!-- <th width="5%">操作</th> -->  
160 - </tr>  
161 - </thead>  
162 - <tbody></tbody>  
163 - </table>  
164 - <div style="text-align: right;">  
165 - <ul id="pagination" class="pagination"></ul>  
166 - </div>  
167 - </div>  
168 - </div>  
169 - </div>  
170 - </div>  
171 -</div>  
172 -  
173 -<script id="dlb_list_temp" type="text/html">  
174 - {{each list as obj i}}  
175 - <tr>  
176 - <td style="vertical-align: middle;">  
177 - <input type="checkbox" name="id" class="group-checkable icheck" data-id="{{obj.id}}">  
178 - </td>  
179 - <td>  
180 - {{obj.rq}}  
181 - </td>  
182 - <td>  
183 - {{obj.gsname}}  
184 - </td>  
185 - <td>  
186 - {{if obj.linename=='' || obj.linename==null}}  
187 - {{obj.xlname}}  
188 - {{else}}  
189 - {{obj.linename}}  
190 - {{/if}}  
191 - </td>  
192 - <td>  
193 - <lable data-id="{{obj.id}}" class="in_carpark_nbbm">{{obj.nbbm}}</lable>  
194 -  
195 - </td>  
196 - <td>  
197 - {{if obj.jsy=='' || obj.jsy==null }}  
198 - <input data-id="{{obj.id}}" style=" width:100%" type="text" class="in_carpark_jsy" ></input>  
199 - <button class="btn btn-sm blue btn-jsyUpdate" style=" width:100%" data-id="{{obj.id}}">填写工号</button>  
200 - {{else}}  
201 - {{if obj.jname=='' || obj.jname==null}}  
202 - {{obj.jsy}}/{{obj.name}}  
203 - {{else}}  
204 - {{obj.jsy}}/{{obj.jname}}  
205 - {{/if}}  
206 - {{/if}}  
207 - </td>  
208 - <td>  
209 -  
210 - <lable data-id="{{obj.id}}" class="in_carpark_cdl"> {{obj.cdl}}</lable>  
211 - </td>  
212 - <td>  
213 -  
214 - <input data-id="{{obj.id}}" href="javascript:;" class="in_carpark_czcd"  
215 - type="text" value=" {{obj.czcd}}" style=" width:40px;float:left"  
216 -onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')"  
217 - onafterpaste="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')" />  
218 - <lable style="float:left">%<lable>  
219 - </td>  
220 - <td>  
221 - <input data-id="{{obj.id}}" href="javascript:;" class="in_carpark_jzcd"  
222 - type="text" value=" {{obj.jzcd}}" style=" width:40px;float:left"  
223 -onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')"  
224 - onafterpaste="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')" />  
225 - <lable style="float:left">%<lable>  
226 - </td>  
227 - <td>  
228 -<input data-id="{{obj.id}}" href="javascript:;" class="in_carpark_hd" readOnly="true"  
229 - type="text" value=" {{obj.hd}}" style=" width:70px;float:left"  
230 -onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')"  
231 - onafterpaste="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')" />  
232 - </td>  
233 - <td>  
234 - <select data-id="{{obj.id}}" class="in_carpark_shyy" style=" width:80px">  
235 - <option value='0' {{if obj.shyy==0}} selected = 'selected' {{/if}}>请选择</option>  
236 - <option value='1' {{if obj.shyy==1}} selected = 'selected' {{/if}}>票务用电</option>  
237 - <option value='2' {{if obj.shyy==2}} selected = 'selected' {{/if}}>保养用电</option>  
238 - <option value='3' {{if obj.shyy==3}} selected = 'selected' {{/if}}>报废车用电</option>  
239 - <option value='4' {{if obj.shyy==4}} selected = 'selected' {{/if}}>其它用电</option>  
240 - <option value='5' {{if obj.shyy==5}} selected = 'selected' {{/if}}>人保部</option>  
241 - <option value='6' {{if obj.shyy==6}} selected = 'selected' {{/if}}>车队</option>  
242 - <option value='7' {{if obj.shyy==7}} selected = 'selected' {{/if}}>车间(高保)</option>  
243 - <option value='8' {{if obj.shyy==8}} selected = 'selected' {{/if}}>车间(小修)</option>  
244 - </select>  
245 - </td>  
246 - <td>  
247 - <input data-id="{{obj.id}}" href="javascript:;" class="in_carpark_shyl"  
248 - value={{obj.sh}} style=" width:55px" type="text"  
249 -onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')"  
250 - onafterpaste="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')" />  
251 -  
252 -</td>  
253 - <td>  
254 - {{obj.zlc}}  
255 - </td>  
256 - <td>  
257 - <select data-id="{{obj.id}}" class="in_carpark_yhlx">  
258 - <option value='0' {{if obj.yhlx==0}} selected = 'selected' {{/if}}>手录</option>  
259 - <option value='1' {{if obj.yhlx==1}} selected = 'selected' {{/if}}>拆分</option>  
260 - </select>  
261 - </td>  
262 - <td>  
263 - {{obj.bglyh}}  
264 - </td>  
265 - </tr>  
266 - {{/each}}  
267 - {{if list.length == 0}}  
268 - <tr>  
269 - <td colspan=15><h6 class="muted">没有找到相关数据</h6></td>  
270 - </tr>  
271 - {{/if}}  
272 -</script>  
273 -  
274 -<script>  
275 - $(function () {  
276 - var fage=false;  
277 - //var id = 15;  
278 - //$('.in_carpark_jzcd[data-id='+id+']', '#dl_oil_list')  
279 -  
280 - $("#checkDl").on('click', function () {  
281 - if ($("#rq").val() != "") {  
282 - var params=getParamsList();  
283 - var par={};  
284 - par["rq"] = moment($("#rq").val()).subtract(2, 'days').format("YYYY-MM-DD");  
285 - par["ssgsdm_like"] = $("#ylbListGsdmId").val();  
286 - $get('/ylb/checkDate',params,function(status){  
287 - if(status=='2'){  
288 - layer.msg('只能操作三天内数据.');  
289 - }else{  
290 - var i = layer.load(2);  
291 - $get('/dlb/checkDl', params, function () {  
292 - layer.close(i);  
293 - jsDoQuery(params, true);  
294 - });  
295 - }  
296 - })  
297 - } else {  
298 - layer.msg('请选择日期.');  
299 - }  
300 - })  
301 -  
302 - //进场等于出场  
303 - $("#outAndIn").on('click', function () {  
304 - console.log("进场油量等于出场油量");  
305 - if ($("#rq").val() != "") {  
306 - var params=getParamsList();  
307 - var par={};  
308 - par["rq"] = moment($("#rq").val()).subtract(2, 'days').format("YYYY-MM-DD");  
309 - par["ssgsdm_like"] = $("#ylbListGsdmId").val();  
310 - $get('/ylb/checkDate',params,function(status){  
311 - if(status=='2'){  
312 - layer.msg('只能操作三天内数据.');  
313 - }else{  
314 - var i = layer.load(2);  
315 - $get('/ylb/outAndIn', params, function () {  
316 - layer.close(i);  
317 - jsDoQuery(params, true);  
318 - });  
319 - }  
320 - })  
321 - } else {  
322 - layer.msg('请选择日期.');  
323 - }  
324 - });  
325 -  
326 -  
327 - //保存  
328 - $("#saveButton").on('click',function(){  
329 - var params_=getParamsList();  
330 - var par={};  
331 - par["rq"] = moment($("#rq").val()).subtract(2, 'days').format("YYYY-MM-DD");  
332 - par["ssgsdm_like"] = $("#ylbListGsdmId").val();  
333 - $get('/ylb/checkDate',params_,function(status){  
334 - if(status=='2'){  
335 - layer.msg('只能操作三天内数据.');  
336 - }else{  
337 - var ylArray = [];  
338 - $('input.icheck').each(function(){  
339 - var map = {};  
340 - var id=$(this).data('id');  
341 - var nbbm =$('.in_carpark_nbbm[data-id='+id+']', '#dl_oil_list').html();  
342 - var cdl =$('.in_carpark_cdl[data-id='+id+']', '#dl_oil_list').html();  
343 - if(cdl=="" || cdl ==null){  
344 - cdl=0;  
345 - }  
346 - var czcd=$('.in_carpark_czcd[data-id='+id+']', '#dl_oil_list').val();  
347 - if(czcd=="" || czcd==null){  
348 - czcd=0;  
349 - }  
350 - var jzcd=$('.in_carpark_jzcd[data-id='+id+']', '#dl_oil_list').val();  
351 - if(jzcd=="" || jzcd==null){  
352 - jzcd=0;  
353 - }  
354 -  
355 - var sh = $('.in_carpark_shyl[data-id='+id+']', '#dl_oil_list').val();  
356 - if(sh=="" || sh==null){  
357 - sh=0;  
358 - }  
359 -  
360 - var shyy = $('.in_carpark_shyy[data-id='+id+']', '#dl_oil_list').val();  
361 - var hd = $('.in_carpark_hd[data-id='+id+']', '#dl_oil_list').val();  
362 - if(hd=="" || hd==null){  
363 - hd=0;  
364 - }  
365 - var yhlx = $('.in_carpark_yhlx[data-id='+id+']', '#dl_oil_list').val();  
366 -  
367 - map['id']=id;  
368 - map['cdl']=cdl;  
369 - map['czcd']=czcd;  
370 - map['jzcd']=jzcd;  
371 - map['sh']=sh;  
372 - map['shyy']=shyy;  
373 - map['yhlx']=yhlx;  
374 - map['nbbm']=nbbm;  
375 - map['hd']=hd;  
376 - map['rq']=$("#rq").val();  
377 - ylArray.push(map);  
378 - })  
379 - var params = {};  
380 - params['dlbList']=JSON.stringify(ylArray);  
381 - var i = layer.load(2);  
382 - $post('/dlb/saveDlbList', params, function () {  
383 - layer.close(i);  
384 - var params1 =getParamsList();  
385 - jsDoQuery(params1, true);  
386 - });  
387 - }  
388 - })  
389 - })  
390 - //拆分  
391 - $("#sortButton").on('click', function () {  
392 - if ($("#rq").val() != "") {  
393 - var ylArray = [];  
394 - var nbbm="";  
395 - var msg="";  
396 - $('input.icheck:checked').each(function(){  
397 - var map = {};  
398 - var id=$(this).data('id');  
399 - var clzbh =$('.in_carpark_nbbm[data-id='+id+']', '#dl_oil_list').html();  
400 - if(nbbm.indexOf(clzbh)>-1){  
401 - if(msg==""){  
402 - msg += clzbh;  
403 - }else{  
404 - msg += ","+clzbh;  
405 - }  
406 - }else{  
407 - nbbm +=clzbh;  
408 - var jzyl=$('.in_carpark_jzcd[data-id='+id+']', '#dl_oil_list').val();  
409 - var sh = $('.in_carpark_shyl[data-id='+id+']', '#dl_oil_list').val();  
410 - var shyy = $('.in_carpark_shyy[data-id='+id+']', '#dl_oil_list').val();  
411 - var ns = $('.in_carpark_ns[data-id='+id+']', '#dl_oil_list').val();  
412 - var rylx= $('.in_carpark_rylx[data-id='+id+']', '#dl_oil_list').val();  
413 - map['id']=id;  
414 - map['jzyl']=jzyl;  
415 - map['sh']=sh;  
416 - map['shyy']=shyy;  
417 - map['ns']=ns;  
418 - map['rylx']=rylx;  
419 - ylArray.push(map);  
420 - }  
421 -  
422 - }) ;  
423 - if(msg!=""){  
424 - layer.msg('内部编码为:【'+msg +'】的车辆请选择一条数据进行拆分.');  
425 - }else{  
426 - var params = {};  
427 - params['ylbList']=JSON.stringify(ylArray);  
428 - var i = layer.load(2);  
429 - $post('/ylb/sort', params, function () {  
430 - layer.close(i);  
431 - var params1 =getParamsList();  
432 - jsDoQuery(params1, true);  
433 - });  
434 -  
435 - }  
436 -  
437 - } else {  
438 - layer.msg('请选择日期.');  
439 - }  
440 - })  
441 - //获取加存信息  
442 - $("#obtain").on('click', function () {  
443 - if ($("#rq").val() != "") {  
444 - var params=getParamsList();  
445 - var par={};  
446 - par["rq"] = moment($("#rq").val()).subtract(2, 'days').format("YYYY-MM-DD");  
447 - par["ssgsdm_like"] = $("#ylbListGsdmId").val();  
448 - $get('/ylb/checkDate',params,function(status){  
449 - if(status=='2'){  
450 - layer.msg('只能操作三天内数据.');  
451 - }else{  
452 - var i = layer.load(2);  
453 - $get('/dlb/obtain', params, function () {  
454 - layer.close(i);  
455 - jsDoQuery(params, true);  
456 - });  
457 - }  
458 - })  
459 - } else {  
460 - layer.msg('请选择日期.');  
461 - }  
462 -  
463 - })  
464 - $("#rq").datetimepicker({  
465 - format: 'YYYY-MM-DD',  
466 - locale: 'zh-cn'  
467 - });  
468 -  
469 - var page = 0, initPagination;  
470 - var icheckOptions = {  
471 - radioClass: 'icheckbox_flat-blue',  
472 - increaseArea: '20%'  
473 - }  
474 -  
475 - //重置  
476 - $('tr.filter2 .filter-cancel').on('click', function () {  
477 - $('tr.filter2 , #nbbm').val('').change();  
478 - });  
479 -  
480 - //提交  
481 - $('tr.filter .filter-submit').on('click', function () {  
482 - var ylbGsdm=$("#ylbListGsdmId").val();  
483 - var ylbFgsdm=$("#ylbListFgsdmId").val();  
484 - if ($("#rq").val() == "" || $("#rq").val() ==null){  
485 - layer.msg('请选择日期.');  
486 - }else if(ylbGsdm=="" || ylbGsdm==null || ylbFgsdm=="" ||ylbFgsdm==null){  
487 - layer.msg('请选择公司和线队.');  
488 - }else {  
489 - var params = getParamsList();  
490 -  
491 -  
492 - page = 0;  
493 - jsDoQuery(params, true);  
494 - }  
495 - });  
496 -  
497 - function getParamsList(){  
498 - var cells = $('tr.filter')[0].cells  
499 - , cells1 = $('tr.filter2')[0].cells,params = {}  
500 - , name;  
501 - $.each(cells, function (i, cell) {  
502 - var items = $('input,select', cell);  
503 - for (var j = 0, item; item = items[j++];) {  
504 - name = $(item).attr('name');  
505 - if (name) {  
506 - params[name] = $(item).val();  
507 - }  
508 - }  
509 - });  
510 - $.each(cells1, function (i, cell) {  
511 - var items = $('input,select', cell);  
512 - for (var j = 0, item; item = items[j++];) {  
513 - name = $(item).attr('name');  
514 - if (name) {  
515 - params[name] = $(item).val();  
516 - }  
517 - }  
518 - });  
519 -  
520 - return params;  
521 - }  
522 -  
523 -// var gsqxdm="";  
524 -  
525 - var xlList;  
526 - var obj=[];  
527 - $.get('/report/lineList',function(result){  
528 - xlList=result;  
529 - $.get('/user/companyData', function(result){  
530 - obj = result;  
531 - var options="";  
532 - // = '<option value="">请选择</option>';  
533 - for(var i = 0; i < obj.length; i++){  
534 - options += '<option value="'+obj[i].companyCode+'">'+obj[i].companyName+'</option>';  
535 - // setFgsqx(obj[i].companyCode);  
536 - }  
537 - $('#ylbListGsdmId').html(options);  
538 - updateCompany();  
539 - });  
540 - })  
541 - $("#ylbListGsdmId").on("change",updateCompany);  
542 - function updateCompany(){  
543 - var company = $('#ylbListGsdmId').val();  
544 - var options ="";  
545 -// = '<option value="">请选择</option>';  
546 - for(var i = 0; i < obj.length; i++){  
547 - if(obj[i].companyCode == company){  
548 - var children = obj[i].children;  
549 - for(var j = 0; j < children.length; j++){  
550 - options += '<option value="'+children[j].code+'">'+children[j].name+'</option>';  
551 - }  
552 - }  
553 - }  
554 - $('#ylbListFgsdmId').html(options);  
555 - initXl();  
556 - initCl();  
557 - }  
558 - /*  
559 - * 获取数据 p: 要提交的参数, pagination: 是否重新分页  
560 - */  
561 - function jsDoQuery(p, pagination) {  
562 - var params = {};  
563 - if (p)  
564 - params = p;  
565 - //更新时间排序  
566 - params['order'] = 'nbbm';  
567 - params['page'] = page;  
568 - params['rq'] = $("#rq").val();  
569 - params['type'] = '2';  
570 -  
571 -  
572 - var l = layer.load(2);  
573 - $get('/dlb/dlbList', params, function (data) {  
574 -  
575 - $.each(data, function (i, obj) {  
576 - obj.rq = moment(obj.rq).format("YYYY-MM-DD");  
577 - });  
578 - var bodyHtm = template('dlb_list_temp', {list:data});  
579 - $('#datatable_dlb tbody').html(bodyHtm);  
580 - $('.btn-jsyUpdate').on('click', jsyUpdate);  
581 - layer.close(l);  
582 - $get('/dlb/sumYlb',params,function(returns){  
583 - $("#sumJzl").html(returns.jzl);  
584 - $("#sumYh").html(returns.yh);  
585 - $("#sumSh").html(returns.sh);  
586 - });  
587 -  
588 - /* $('input').on('input propertychange',function(){  
589 - var id=$(this).data('id');  
590 - var cdl =$('.in_carpark_cdl[data-id='+id+']', '#dl_oil_list').html();  
591 - if(cdl=="" || cdl ==null){  
592 - cdl=0;  
593 - }  
594 - var sh = $('.in_carpark_shyl[data-id='+id+']', '#dl_oil_list').val();  
595 - if(sh=="" || sh==null){  
596 - sh=0;  
597 - }  
598 -  
599 - var sub=numSubtr(cdl*1000,sh*1000);  
600 - var subValue=0;  
601 - if(sub/1000>=0){  
602 - subValue=sub/1000;  
603 - }  
604 - $('.in_carpark_hd[data-id='+id+']', '#dl_oil_list').val(subValue);  
605 -  
606 - }); */  
607 - });  
608 - }  
609 -  
610 - function jsyUpdate(){  
611 - var params=getParamsList();  
612 - var id = $(this).data('id');  
613 - var par={};  
614 - par["rq"] = moment($("#rq").val()).subtract(2, 'days').format("YYYY-MM-DD");  
615 - par["ssgsdm_like"] = $("#ylbListGsdmId").val();  
616 - $get('/ylb/checkDate',params,function(status){  
617 - if(status=='2'){  
618 - layer.msg('只能操作三天内数据.');  
619 - }else{  
620 - var jsy=$('.in_carpark_jsy[data-id='+id+']', '#dl_oil_list').val();  
621 - console.log(id+"修改驾驶员:"+jsy);  
622 - $get('/dlb/updateJsy',{id:id,jsy:jsy}, function(result){  
623 - layer.msg('修改成功.');  
624 - page = 0;  
625 - jsDoQuery(params, true);  
626 - });  
627 - }  
628 - })  
629 - }  
630 - //页面计算防止精度丢失  
631 - var accAdd = function (a, b) {  
632 - var c, d, e;  
633 - try {  
634 - c = a.toString().split(".")[1].length;  
635 - } catch (f) {  
636 - c = 0;  
637 - }  
638 - try {  
639 - d = b.toString().split(".")[1].length;  
640 - } catch (f) {  
641 - d = 0;  
642 - }  
643 - return e = Math.pow(10, Math.max(c, d)), (mul(a, e) + mul(b, e)) / e;  
644 - };  
645 -  
646 - var numSubtr = function (a, b) {  
647 - var c, d, e;  
648 - try {  
649 - c = a.toString().split(".")[1].length;  
650 - } catch (f) {  
651 - c = 0;  
652 - }  
653 - try {  
654 - d = b.toString().split(".")[1].length;  
655 - } catch (f) {  
656 - d = 0;  
657 - }  
658 - return e = Math.pow(10, Math.max(c, d)), (a * e - b * e) / e;  
659 - };  
660 -  
661 - function mul(a, b) {  
662 - var c = 0,  
663 - d = a.toString(),  
664 - e = b.toString();  
665 - try {  
666 - c += d.split(".")[1].length;  
667 - } catch (f) {  
668 - }  
669 - try {  
670 - c += e.split(".")[1].length;  
671 - } catch (f) {  
672 - }  
673 - return Number(d.replace(".", "")) * Number(e.replace(".", "")) / Math.pow(10, c);  
674 - }  
675 -  
676 - //改变状态  
677 - function startOptJzylLink(es) {  
678 - es.editable({  
679 - type: 'text',  
680 - placement: 'right',  
681 - width: 100,  
682 - display: false,  
683 - validate: function (value) {  
684 - if (!value)  
685 - return '值不能为空!';  
686 - if (isNaN(value))  
687 - return '只能为数字!';  
688 - if (value < 0)  
689 - return '值不能小于0!';  
690 - },  
691 - inputclass: 'form-control input-medium input-edtable-sm'  
692 - })  
693 - .on('save', function (e, params) {  
694 - $(this).text(params.newValue);  
695 - });  
696 - }  
697 -  
698 - //改变状态  
699 - function startOptShylLink(es) {  
700 - es.editable({  
701 - type: 'text',  
702 - placement: 'right',  
703 - width: 100,  
704 - display: false,  
705 - validate: function (value) {  
706 - if (!value)  
707 - return '值不能为空!';  
708 - if (isNaN(value))  
709 - return '只能为数字!';  
710 - if (value < 0)  
711 - return '值不能小于0!';  
712 - },  
713 - inputclass: 'form-control input-medium input-edtable-sm'  
714 - })  
715 - .on('save', function (e, params) {  
716 - $(this).text(params.newValue);  
717 - });  
718 - }  
719 - function iCheckChange() {  
720 - var tr = $(this).parents('tr');  
721 - if (this.checked)  
722 - tr.addClass('row-active');  
723 - else  
724 - tr.removeClass('row-active');  
725 -  
726 - /* if($('#datatable_resource input.icheck:checked').length == 1)  
727 - $('#removeButton').removeAttr('disabled');  
728 - else  
729 - $('#removeButton').attr('disabled', 'disabled'); */  
730 - }  
731 -  
732 - function showPagination(data) {  
733 - //分页  
734 - $('#pagination').jqPaginator({  
735 - totalPages: data.totalPages,  
736 - visiblePages: 6,  
737 - currentPage: page + 1,  
738 - first: '<li class="first"><a href="javascript:void(0);">首页<\/a><\/li>',  
739 - prev: '<li class="prev"><a href="javascript:void(0);">上一页<\/a><\/li>',  
740 - next: '<li class="next"><a href="javascript:void(0);">下一页<\/a><\/li>',  
741 - last: '<li class="last"><a href="javascript:void(0);">尾页<\/a><\/li>',  
742 - page: '<li class="page"><a href="javascript:void(0);">{{page}}<\/a><\/li>',  
743 - onPageChange: function (num, type) {  
744 - if (initPagination) {  
745 - initPagination = false;  
746 - return;  
747 - }  
748 -  
749 - var params=getParamsList();  
750 - page = num - 1;  
751 - jsDoQuery(params, true);  
752 - }  
753 - });  
754 - }  
755 -  
756 -  
757 - //删除  
758 - $('#removeButton').on('click', function () {  
759 - var params_=getParamsList();  
760 - var par={};  
761 - par["rq"] = moment($("#rq").val()).subtract(2, 'days').format("YYYY-MM-DD");  
762 - par["ssgsdm_like"] = $("#ylbListGsdmId").val();  
763 - $get('/ylb/checkDate',params_,function(status){  
764 - if(status=='2'){  
765 - layer.msg('只能操作三天内数据.');  
766 - }else{  
767 - var idArray = [];  
768 - var x=0;  
769 - $('input.icheck:checked').each(function(){  
770 - x++;  
771 - var map ={};  
772 - var id=$(this).data('id');  
773 - map['id']=id;  
774 - idArray.push(map);  
775 -  
776 - })  
777 - var params = {};  
778 - params['ids']=JSON.stringify(idArray);  
779 - if (x==0) {  
780 - layer.msg("请选择要删除的数据");  
781 - }else{  
782 - if(confirm('确定要删除选中的数据?'))  
783 - {  
784 - var i = layer.load(2);  
785 - $post('/dlb/deleteIds', params, function (result) {  
786 - layer.close(i);  
787 - var params=getParamsList();  
788 - jsDoQuery(params, true);  
789 - });  
790 - }  
791 - }  
792 - }  
793 - })  
794 - });  
795 -  
796 -  
797 - $("#ylbListFgsdmId").on("change",initXl);  
798 - function initXl(){  
799 - var data=[];  
800 - data.push({id: " ", text: "全部线路"});  
801 - if(fage){  
802 - $("#xlbm").select2("destroy").html('');  
803 - }  
804 - var fgs=$('#ylbListFgsdmId').val();  
805 - var gs=$('#ylbListGsdmId').val();  
806 - for(var i=0;i<xlList.length;i++){  
807 - if(gs!=""){  
808 - if(fgs!=""){  
809 - if(xlList[i]["fgsbm"]==fgs && xlList[i]["gsbm"]==gs){  
810 - data.push({id: xlList[i]["xlbm"], text: xlList[i]["xlname"]});  
811 - }  
812 - }else{  
813 - if(xlList[i]["gsbm"]==gs){  
814 - data.push({id: xlList[i]["xlbm"], text: xlList[i]["xlname"]});  
815 - }  
816 - }  
817 - }  
818 - }  
819 - initPinYinSelect2('#xlbm',data,'');  
820 - fage=true;  
821 - }  
822 - $("#xlbm").on("change",initCl);  
823 - function initCl(){  
824 - $('#nbbm').select2({  
825 - placeholder: '搜索车辆...',  
826 - ajax: {  
827 - url: '/report/carList',  
828 - dataType: 'json',  
829 - delay: 150,  
830 - data: function (params) {  
831 - return {nbbm: params.term,  
832 - gsbm:$('#ylbListGsdmId').val(),  
833 - fgsbm:$('#ylbListFgsdmId').val(),  
834 - xlbm:$('#xlbm').val()};  
835 - },  
836 - processResults: function (data) {  
837 - return {  
838 - results: data  
839 - };  
840 - },  
841 - cache: true  
842 - },  
843 - templateResult: function (repo) {  
844 - if (repo.loading) return repo.text;  
845 - var h = '<span>' + repo.text + '</span>';  
846 - h += (repo.lineName ? '&nbsp;<span class="select2-desc">' + repo.lineName + '</span>' : '');  
847 - return h;  
848 - },  
849 - escapeMarkup: function (markup) {  
850 - return markup;  
851 - },  
852 - minimumInputLength: 1,  
853 - templateSelection: function (repo) {  
854 - return repo.text;  
855 - },  
856 - language: {  
857 - noResults: function () {  
858 - return '<span style="color:red;font-size: 12px;">没有搜索到车辆!</span>';  
859 - },  
860 - inputTooShort: function (e) {  
861 - return '<span style="color:gray;font-size: 12px;"><i class="fa fa-search"></i> 输入自编号搜索车辆</span>';  
862 - },  
863 - searching: function () {  
864 - return '<span style="color:gray;font-size: 12px;"> 正在搜索车辆...</span>';  
865 - }  
866 - }  
867 - });  
868 - }  
869 -// }  
870 -  
871 -  
872 -//导出  
873 -  
874 - $("#export").on("click", function () {  
875 - if ($("#rq").val() != "") {  
876 - var params=getParamsList();  
877 - params['type']='2';  
878 - $post('/dlb/listExport', params, function (result) {  
879 - window.open("/downloadFile/download?fileName="+$("#rq").val()+"进出场存电量" );  
880 - });  
881 - } else {  
882 - layer.msg('请选择日期.');  
883 - }  
884 - });  
885 -  
886 - }); 1 +<div class="page-head">
  2 + <div class="page-title">
  3 + <h1>进出场存电量</h1>
  4 + </div>
  5 +</div>
  6 +
  7 +<ul class="page-breadcrumb breadcrumb">
  8 + <li><a href="/pages/home.html" data-pjax>首页</a> <i class="fa fa-circle"></i></li>
  9 + <li><span class="active">用电管理</span> <i class="fa fa-circle"></i></li>
  10 + <li><span class="active">进出场存电量</span></li>
  11 +</ul>
  12 +
  13 +<div class="row" id="dl_oil_list">
  14 + <div class="col-md-12">
  15 + <!-- Begin: life time stats -->
  16 + <div class="portlet light portlet-fit portlet-datatable bordered">
  17 + <div class="portlet-title">
  18 + <div class="caption">
  19 + <i class="fa fa-fire-extinguisher"></i> <span
  20 + class="caption-subject font-dark sbold uppercase">进出场存电量表</span>
  21 + </div>
  22 + <div class="actions">
  23 + <button type="button" class="btn btn-circle blue" id="saveButton"><i class="fa fa-minus-square"></i>
  24 + 保存
  25 + </button>
  26 + <a class="btn btn-circle blue" href="add.html" data-pjax><i class="fa fa-plus"></i> 添加</a>
  27 + <button type="button" class="btn btn-circle blue" id="removeButton"><i class="fa fa-trash-o"></i> 删除</button>
  28 +
  29 + <button type="button" class="btn btn-circle blue" id="obtain"><i class="fa fa-hourglass-half"></i>
  30 + 获取加/存电信息
  31 + </button>
  32 + <button type="button" class="btn btn-circle blue" id="checkDl"><i class="fa fa-gg-circle"></i>
  33 + 核对加注量(有加电无里程)
  34 + </button>
  35 + <button class="btn btn-circle blue"
  36 + id="export"> <i class="fa fa-file-excel-o"></i>
  37 + 导出Excel
  38 + </button>
  39 + </div>
  40 + </div>
  41 + <div class="portlet-body">
  42 + <div class="table-container" style="margin-top: 10px">
  43 + <table
  44 + class="table table-striped table-bordered table-hover table-checkable"
  45 + id="datatable_dlb">
  46 + <thead >
  47 + <tr role="row" class="filter">
  48 + <td colspan="2">
  49 + <div style="float: right; " >&nbsp;公司</div>
  50 + </td>
  51 + <td colspan="3">
  52 + <div style="float: left;width: 150px">
  53 + <select class="form-control" name="ssgsdm_like"
  54 + id="ylbListGsdmId"></select>
  55 + </div>
  56 + </td>
  57 + <td colspan="2">
  58 + <div style="float: right; " >&nbsp;线队</div>
  59 + </td>
  60 + <td colspan="3">
  61 + <div style="float: left;">
  62 + <select class="form-control" name="fgsdm_like"
  63 + id="ylbListFgsdmId" style="width: 150px"></select>
  64 + </div>
  65 + </td>
  66 + <td >
  67 + <div style="float: right; ">日期</div>
  68 + </td>
  69 + <td colspan="2">
  70 + <div style="float: left;">
  71 + <input type="text" style="width: 120px" name="rq" id="rq" />
  72 + </div>
  73 + </td>
  74 + <td rowspan="2" colspan="2">
  75 + <div style="float: left;">
  76 + &nbsp;<button
  77 + class="btn btn-sm green btn-outline filter-submit margin-bottom"
  78 + style="margin-right: 0px">
  79 + <i class="fa fa-search"></i> 搜索
  80 + </button> <!-- <button class="btn btn-sm red btn-outline filter-cancel" style="margin-right:0px"> -->
  81 + <!-- <i class="fa fa-times"></i> 重置 -->
  82 + <!-- </button> -->
  83 +
  84 + </div>
  85 + </td>
  86 + </tr>
  87 + <tr class="filter2">
  88 + <td colspan="2">
  89 + <div style="float: right; ">&nbsp;线路</div>
  90 + </td>
  91 + <td colspan="3">
  92 + <div style="float: left;">
  93 + <select class="form-control" name="xlbm_like" id="xlbm"
  94 + style="width: 150px;"></select>
  95 + </div>
  96 + </td>
  97 + <td colspan="2">
  98 + <div style="float: right;">&nbsp;内部编码</div>
  99 + </td>
  100 + <td colspan="3">
  101 + <div style="float: left;">
  102 + <select class="form-control" name="nbbm_eq" id="nbbm"
  103 + style="width: 120px;"></select>
  104 + </div>
  105 + <div style="float: left;">
  106 + <button class="btn btn-sm #000 btn-outline filter-cancel"
  107 + style="margin-right: 0px">
  108 + <i class="fa fa-times"></i>
  109 + </button>
  110 + </div>
  111 + </td>
  112 + <td >
  113 + <div style="float: right;">
  114 + 类型
  115 + </div>
  116 + </td>
  117 + <td colspan="2">
  118 + <div style="float: left;">
  119 + <select class="form-control" name="sxtj">
  120 + <option value="0">全部</option>
  121 + <option value="1">一车一单</option>
  122 + <option value="2">一车多单</option>
  123 + <option value="3">有充电没里程</option>
  124 + <option value="4">有里程没充电</option>
  125 + </select>
  126 + </div>
  127 +
  128 + </td>
  129 + </tr>
  130 + <tr>
  131 + <td colspan="17">
  132 + <div style="float: left;">
  133 + 总计
  134 + &nbsp;&nbsp;
  135 + 充电量:&nbsp;<label id="sumJzl"></label>
  136 + &nbsp;&nbsp;
  137 + 耗电量:&nbsp;<label id="sumYh"></label>
  138 + &nbsp;&nbsp;
  139 + 损耗电量:&nbsp;<label id="sumSh"></label>
  140 + </div>
  141 + </td>
  142 + </tr>
  143 + <tr role="row" class="heading">
  144 + <th width="2%">#</th>
  145 + <th width="8%">日期</th>
  146 + <th width="5%">线队</th>
  147 + <th width="8%">线路</th>
  148 + <th width="5%">自编号</th>
  149 + <th width="6%">驾驶员</th>
  150 + <th width="4%">充电量</th>
  151 + <th width="6%">出场存电</th>
  152 + <th width="6%">进场存电</th>
  153 + <th width="5%">耗电</th>
  154 + <th width="5%">耗损原因</th>
  155 + <th width="4%">耗损电量</th>
  156 + <th width="4%">当日总里程</th>
  157 + <th width="4%">数据类型</th>
  158 + <th width="4%">百公里电耗</th>
  159 +<!-- <th width="5%">操作</th> -->
  160 + </tr>
  161 + </thead>
  162 + <tbody></tbody>
  163 + </table>
  164 + <div style="text-align: right;">
  165 + <ul id="pagination" class="pagination"></ul>
  166 + </div>
  167 + </div>
  168 + </div>
  169 + </div>
  170 + </div>
  171 +</div>
  172 +
  173 +<script id="dlb_list_temp" type="text/html">
  174 + {{each list as obj i}}
  175 + <tr>
  176 + <td style="vertical-align: middle;">
  177 + <input type="checkbox" name="id" class="group-checkable icheck" data-id="{{obj.id}}">
  178 + </td>
  179 + <td>
  180 + {{obj.rq}}
  181 + </td>
  182 + <td>
  183 + {{obj.fgsname}}
  184 + </td>
  185 + <td>
  186 + {{if obj.linename=='' || obj.linename==null}}
  187 + {{obj.xlname}}
  188 + {{else}}
  189 + {{obj.linename}}
  190 + {{/if}}
  191 + </td>
  192 + <td>
  193 + <lable data-id="{{obj.id}}" class="in_carpark_nbbm">{{obj.nbbm}}</lable>
  194 +
  195 + </td>
  196 + <td>
  197 + {{if obj.jsy=='' || obj.jsy==null }}
  198 + <input data-id="{{obj.id}}" style=" width:100%" type="text" class="in_carpark_jsy" ></input>
  199 + <button class="btn btn-sm blue btn-jsyUpdate" style=" width:100%" data-id="{{obj.id}}">填写工号</button>
  200 + {{else}}
  201 + {{if obj.jname=='' || obj.jname==null}}
  202 + {{obj.jsy}}/{{obj.name}}
  203 + {{else}}
  204 + {{obj.jsy}}/{{obj.jname}}
  205 + {{/if}}
  206 + {{/if}}
  207 + </td>
  208 + <td>
  209 +
  210 + <lable data-id="{{obj.id}}" class="in_carpark_cdl"> {{obj.cdl}}</lable>
  211 + </td>
  212 + <td>
  213 +
  214 + <input data-id="{{obj.id}}" href="javascript:;" class="in_carpark_czcd"
  215 + type="text" value=" {{obj.czcd}}" style=" width:40px;float:left"
  216 +onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')"
  217 + onafterpaste="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')" />
  218 + <lable style="float:left">%<lable>
  219 + </td>
  220 + <td>
  221 + <input data-id="{{obj.id}}" href="javascript:;" class="in_carpark_jzcd"
  222 + type="text" value=" {{obj.jzcd}}" style=" width:40px;float:left"
  223 +onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')"
  224 + onafterpaste="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')" />
  225 + <lable style="float:left">%<lable>
  226 + </td>
  227 + <td>
  228 +<input data-id="{{obj.id}}" href="javascript:;" class="in_carpark_hd" readOnly="true"
  229 + type="text" value=" {{obj.hd}}" style=" width:70px;float:left"
  230 +onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')"
  231 + onafterpaste="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')" />
  232 + </td>
  233 + <td>
  234 + <select data-id="{{obj.id}}" class="in_carpark_shyy" style=" width:80px">
  235 + <option value='0' {{if obj.shyy==0}} selected = 'selected' {{/if}}>请选择</option>
  236 + <option value='1' {{if obj.shyy==1}} selected = 'selected' {{/if}}>票务用电</option>
  237 + <option value='2' {{if obj.shyy==2}} selected = 'selected' {{/if}}>保养用电</option>
  238 + <option value='3' {{if obj.shyy==3}} selected = 'selected' {{/if}}>报废车用电</option>
  239 + <option value='4' {{if obj.shyy==4}} selected = 'selected' {{/if}}>其它用电</option>
  240 + <option value='5' {{if obj.shyy==5}} selected = 'selected' {{/if}}>人保部</option>
  241 + <option value='6' {{if obj.shyy==6}} selected = 'selected' {{/if}}>车队</option>
  242 + <option value='7' {{if obj.shyy==7}} selected = 'selected' {{/if}}>车间(高保)</option>
  243 + <option value='8' {{if obj.shyy==8}} selected = 'selected' {{/if}}>车间(小修)</option>
  244 + </select>
  245 + </td>
  246 + <td>
  247 + <input data-id="{{obj.id}}" href="javascript:;" class="in_carpark_shyl"
  248 + value={{obj.sh}} style=" width:55px" type="text"
  249 +onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')"
  250 + onafterpaste="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')" />
  251 +
  252 +</td>
  253 + <td>
  254 + {{obj.zlc}}
  255 + </td>
  256 + <td>
  257 + <select data-id="{{obj.id}}" class="in_carpark_yhlx">
  258 + <option value='0' {{if obj.yhlx==0}} selected = 'selected' {{/if}}>手录</option>
  259 + <option value='1' {{if obj.yhlx==1}} selected = 'selected' {{/if}}>拆分</option>
  260 + </select>
  261 + </td>
  262 + <td>
  263 + {{obj.bglyh}}
  264 + </td>
  265 + </tr>
  266 + {{/each}}
  267 + {{if list.length == 0}}
  268 + <tr>
  269 + <td colspan=15><h6 class="muted">没有找到相关数据</h6></td>
  270 + </tr>
  271 + {{/if}}
  272 +</script>
  273 +
  274 +<script>
  275 + $(function () {
  276 + var fage=false;
  277 + //var id = 15;
  278 + //$('.in_carpark_jzcd[data-id='+id+']', '#dl_oil_list')
  279 +
  280 + $("#checkDl").on('click', function () {
  281 + if ($("#rq").val() != "") {
  282 + var params=getParamsList();
  283 + var par={};
  284 + par["rq"] = moment($("#rq").val()).subtract(2, 'days').format("YYYY-MM-DD");
  285 + par["ssgsdm_like"] = $("#ylbListGsdmId").val();
  286 + var ylbGsdm=$("#ylbListGsdmId").val();
  287 + var ylbFgsdm=$("#ylbListFgsdmId").val();
  288 + if(ylbGsdm=="" || ylbGsdm==null || ylbFgsdm=="" ||ylbFgsdm==null){
  289 + layer.msg('请选择公司和线队.');
  290 + return;
  291 + }
  292 + $get('/ylb/checkDate',params,function(status){
  293 + if(status=='2'){
  294 + layer.msg('只能操作三天内数据.');
  295 + }else{
  296 + var i = layer.load(2);
  297 + $get('/dlb/checkDl', params, function () {
  298 + layer.close(i);
  299 + jsDoQuery(params, true);
  300 + });
  301 + }
  302 + })
  303 + } else {
  304 + layer.msg('请选择日期.');
  305 + }
  306 + })
  307 +
  308 + //进场等于出场
  309 + $("#outAndIn").on('click', function () {
  310 + console.log("进场油量等于出场油量");
  311 + if ($("#rq").val() != "") {
  312 + var params=getParamsList();
  313 + var par={};
  314 + par["rq"] = moment($("#rq").val()).subtract(2, 'days').format("YYYY-MM-DD");
  315 + par["ssgsdm_like"] = $("#ylbListGsdmId").val();
  316 + $get('/ylb/checkDate',params,function(status){
  317 + if(status=='2'){
  318 + layer.msg('只能操作三天内数据.');
  319 + }else{
  320 + var i = layer.load(2);
  321 + $get('/ylb/outAndIn', params, function () {
  322 + layer.close(i);
  323 + jsDoQuery(params, true);
  324 + });
  325 + }
  326 + })
  327 + } else {
  328 + layer.msg('请选择日期.');
  329 + }
  330 + });
  331 +
  332 +
  333 + //保存
  334 + $("#saveButton").on('click',function(){
  335 + var params_=getParamsList();
  336 + var par={};
  337 + par["rq"] = moment($("#rq").val()).subtract(2, 'days').format("YYYY-MM-DD");
  338 + par["ssgsdm_like"] = $("#ylbListGsdmId").val();
  339 + $get('/ylb/checkDate',params_,function(status){
  340 + if(status=='2'){
  341 + layer.msg('只能操作三天内数据.');
  342 + }else{
  343 + var ylArray = [];
  344 + $('input.icheck').each(function(){
  345 + var map = {};
  346 + var id=$(this).data('id');
  347 + var nbbm =$('.in_carpark_nbbm[data-id='+id+']', '#dl_oil_list').html();
  348 + var cdl =$('.in_carpark_cdl[data-id='+id+']', '#dl_oil_list').html();
  349 + if(cdl=="" || cdl ==null){
  350 + cdl=0;
  351 + }
  352 + var czcd=$('.in_carpark_czcd[data-id='+id+']', '#dl_oil_list').val();
  353 + if(czcd=="" || czcd==null){
  354 + czcd=0;
  355 + }
  356 + var jzcd=$('.in_carpark_jzcd[data-id='+id+']', '#dl_oil_list').val();
  357 + if(jzcd=="" || jzcd==null){
  358 + jzcd=0;
  359 + }
  360 +
  361 + var sh = $('.in_carpark_shyl[data-id='+id+']', '#dl_oil_list').val();
  362 + if(sh=="" || sh==null){
  363 + sh=0;
  364 + }
  365 +
  366 + var shyy = $('.in_carpark_shyy[data-id='+id+']', '#dl_oil_list').val();
  367 + var hd = $('.in_carpark_hd[data-id='+id+']', '#dl_oil_list').val();
  368 + if(hd=="" || hd==null){
  369 + hd=0;
  370 + }
  371 + var yhlx = $('.in_carpark_yhlx[data-id='+id+']', '#dl_oil_list').val();
  372 +
  373 + map['id']=id;
  374 + map['cdl']=cdl;
  375 + map['czcd']=czcd;
  376 + map['jzcd']=jzcd;
  377 + map['sh']=sh;
  378 + map['shyy']=shyy;
  379 + map['yhlx']=yhlx;
  380 + map['nbbm']=nbbm;
  381 + map['hd']=hd;
  382 + map['rq']=$("#rq").val();
  383 + ylArray.push(map);
  384 + })
  385 + var params = {};
  386 + params['dlbList']=JSON.stringify(ylArray);
  387 + var i = layer.load(2);
  388 + $post('/dlb/saveDlbList', params, function () {
  389 + layer.close(i);
  390 + var params1 =getParamsList();
  391 + jsDoQuery(params1, true);
  392 + });
  393 + }
  394 + })
  395 + })
  396 + //拆分
  397 + $("#sortButton").on('click', function () {
  398 + if ($("#rq").val() != "") {
  399 + var ylArray = [];
  400 + var nbbm="";
  401 + var msg="";
  402 + $('input.icheck:checked').each(function(){
  403 + var map = {};
  404 + var id=$(this).data('id');
  405 + var clzbh =$('.in_carpark_nbbm[data-id='+id+']', '#dl_oil_list').html();
  406 + if(nbbm.indexOf(clzbh)>-1){
  407 + if(msg==""){
  408 + msg += clzbh;
  409 + }else{
  410 + msg += ","+clzbh;
  411 + }
  412 + }else{
  413 + nbbm +=clzbh;
  414 + var jzyl=$('.in_carpark_jzcd[data-id='+id+']', '#dl_oil_list').val();
  415 + var sh = $('.in_carpark_shyl[data-id='+id+']', '#dl_oil_list').val();
  416 + var shyy = $('.in_carpark_shyy[data-id='+id+']', '#dl_oil_list').val();
  417 + var ns = $('.in_carpark_ns[data-id='+id+']', '#dl_oil_list').val();
  418 + var rylx= $('.in_carpark_rylx[data-id='+id+']', '#dl_oil_list').val();
  419 + map['id']=id;
  420 + map['jzyl']=jzyl;
  421 + map['sh']=sh;
  422 + map['shyy']=shyy;
  423 + map['ns']=ns;
  424 + map['rylx']=rylx;
  425 + ylArray.push(map);
  426 + }
  427 +
  428 + }) ;
  429 + if(msg!=""){
  430 + layer.msg('内部编码为:【'+msg +'】的车辆请选择一条数据进行拆分.');
  431 + }else{
  432 + var params = {};
  433 + params['ylbList']=JSON.stringify(ylArray);
  434 + var i = layer.load(2);
  435 + $post('/ylb/sort', params, function () {
  436 + layer.close(i);
  437 + var params1 =getParamsList();
  438 + jsDoQuery(params1, true);
  439 + });
  440 +
  441 + }
  442 +
  443 + } else {
  444 + layer.msg('请选择日期.');
  445 + }
  446 + })
  447 + //获取加存信息
  448 + $("#obtain").on('click', function () {
  449 + if ($("#rq").val() != "") {
  450 + var params=getParamsList();
  451 + var par={};
  452 + par["rq"] = moment($("#rq").val()).subtract(2, 'days').format("YYYY-MM-DD");
  453 + par["ssgsdm_like"] = $("#ylbListGsdmId").val();
  454 + var ylbGsdm=$("#ylbListGsdmId").val();
  455 + var ylbFgsdm=$("#ylbListFgsdmId").val();
  456 + if(ylbGsdm=="" || ylbGsdm==null || ylbFgsdm=="" ||ylbFgsdm==null){
  457 + layer.msg('请选择公司和线队.');
  458 + return;
  459 + }
  460 + $get('/ylb/checkDate',params,function(status){
  461 + if(status=='2'){
  462 + layer.msg('只能操作三天内数据.');
  463 + }else{
  464 + var i = layer.load(2);
  465 + $get('/dlb/obtain', params, function () {
  466 + layer.close(i);
  467 + jsDoQuery(params, true);
  468 + });
  469 + }
  470 + })
  471 + } else {
  472 + layer.msg('请选择日期.');
  473 + }
  474 +
  475 + })
  476 + $("#rq").datetimepicker({
  477 + format: 'YYYY-MM-DD',
  478 + locale: 'zh-cn'
  479 + });
  480 +
  481 + var page = 0, initPagination;
  482 + var icheckOptions = {
  483 + radioClass: 'icheckbox_flat-blue',
  484 + increaseArea: '20%'
  485 + }
  486 +
  487 + //重置
  488 + $('tr.filter2 .filter-cancel').on('click', function () {
  489 + $('tr.filter2 , #nbbm').val('').change();
  490 + });
  491 +
  492 + //提交
  493 + $('tr.filter .filter-submit').on('click', function () {
  494 + var ylbGsdm=$("#ylbListGsdmId").val();
  495 + var ylbFgsdm=$("#ylbListFgsdmId").val();
  496 + if ($("#rq").val() == "" || $("#rq").val() ==null){
  497 + layer.msg('请选择日期.');
  498 +// }else if(ylbGsdm=="" || ylbGsdm==null || ylbFgsdm=="" ||ylbFgsdm==null){
  499 +// layer.msg('请选择公司和线队.');
  500 + }else if(ylbGsdm=="" || ylbGsdm==null){
  501 + layer.msg('请选择公司.');
  502 + }else {
  503 + var params = getParamsList();
  504 +
  505 +
  506 + page = 0;
  507 + jsDoQuery(params, true);
  508 + }
  509 + });
  510 +
  511 + function getParamsList(){
  512 + var cells = $('tr.filter')[0].cells
  513 + , cells1 = $('tr.filter2')[0].cells,params = {}
  514 + , name;
  515 + $.each(cells, function (i, cell) {
  516 + var items = $('input,select', cell);
  517 + for (var j = 0, item; item = items[j++];) {
  518 + name = $(item).attr('name');
  519 + if (name) {
  520 + params[name] = $(item).val();
  521 + }
  522 + }
  523 + });
  524 + $.each(cells1, function (i, cell) {
  525 + var items = $('input,select', cell);
  526 + for (var j = 0, item; item = items[j++];) {
  527 + name = $(item).attr('name');
  528 + if (name) {
  529 + params[name] = $(item).val();
  530 + }
  531 + }
  532 + });
  533 +
  534 + return params;
  535 + }
  536 +
  537 +// var gsqxdm="";
  538 +
  539 + var xlList;
  540 + var obj=[];
  541 + $.get('/report/lineList',function(result){
  542 + xlList=result;
  543 + $.get('/user/companyData', function(result){
  544 + obj = result;
  545 + var options="";
  546 + // = '<option value="">请选择</option>';
  547 + for(var i = 0; i < obj.length; i++){
  548 + options += '<option value="'+obj[i].companyCode+'">'+obj[i].companyName+'</option>';
  549 + // setFgsqx(obj[i].companyCode);
  550 + }
  551 + $('#ylbListGsdmId').html(options);
  552 + updateCompany();
  553 + });
  554 + })
  555 + $("#ylbListGsdmId").on("change",updateCompany);
  556 + function updateCompany(){
  557 + var company = $('#ylbListGsdmId').val();
  558 + var options ="";
  559 + for(var i = 0; i < obj.length; i++){
  560 + if(obj[i].companyCode == company){
  561 + var children = obj[i].children;
  562 + for(var j = 0; j < children.length; j++){
  563 + options += '<option value="'+children[j].code+'">'+children[j].name+'</option>';
  564 + }
  565 + }
  566 + }
  567 + options += '<option value="">全部线队</option>';
  568 + $('#ylbListFgsdmId').html(options);
  569 + initXl();
  570 + initCl();
  571 + }
  572 + /*
  573 + * 获取数据 p: 要提交的参数, pagination: 是否重新分页
  574 + */
  575 + function jsDoQuery(p, pagination) {
  576 + var params = {};
  577 + if (p)
  578 + params = p;
  579 + //更新时间排序
  580 + params['order'] = 'nbbm';
  581 + params['page'] = page;
  582 + params['rq'] = $("#rq").val();
  583 + params['type'] = '2';
  584 +
  585 +
  586 + var l = layer.load(2);
  587 + $get('/dlb/dlbList', params, function (data) {
  588 +
  589 + $.each(data, function (i, obj) {
  590 + obj.rq = moment(obj.rq).format("YYYY-MM-DD");
  591 + });
  592 + var bodyHtm = template('dlb_list_temp', {list:data});
  593 + $('#datatable_dlb tbody').html(bodyHtm);
  594 + $('.btn-jsyUpdate').on('click', jsyUpdate);
  595 + layer.close(l);
  596 + $get('/dlb/sumYlb',params,function(returns){
  597 + $("#sumJzl").html(returns.jzl);
  598 + $("#sumYh").html(returns.yh);
  599 + $("#sumSh").html(returns.sh);
  600 + });
  601 +
  602 + /* $('input').on('input propertychange',function(){
  603 + var id=$(this).data('id');
  604 + var cdl =$('.in_carpark_cdl[data-id='+id+']', '#dl_oil_list').html();
  605 + if(cdl=="" || cdl ==null){
  606 + cdl=0;
  607 + }
  608 + var sh = $('.in_carpark_shyl[data-id='+id+']', '#dl_oil_list').val();
  609 + if(sh=="" || sh==null){
  610 + sh=0;
  611 + }
  612 +
  613 + var sub=numSubtr(cdl*1000,sh*1000);
  614 + var subValue=0;
  615 + if(sub/1000>=0){
  616 + subValue=sub/1000;
  617 + }
  618 + $('.in_carpark_hd[data-id='+id+']', '#dl_oil_list').val(subValue);
  619 +
  620 + }); */
  621 + });
  622 + }
  623 +
  624 + function jsyUpdate(){
  625 + var params=getParamsList();
  626 + var id = $(this).data('id');
  627 + var par={};
  628 + par["rq"] = moment($("#rq").val()).subtract(2, 'days').format("YYYY-MM-DD");
  629 + par["ssgsdm_like"] = $("#ylbListGsdmId").val();
  630 + $get('/ylb/checkDate',params,function(status){
  631 + if(status=='2'){
  632 + layer.msg('只能操作三天内数据.');
  633 + }else{
  634 + var jsy=$('.in_carpark_jsy[data-id='+id+']', '#dl_oil_list').val();
  635 + console.log(id+"修改驾驶员:"+jsy);
  636 + $get('/dlb/updateJsy',{id:id,jsy:jsy}, function(result){
  637 + layer.msg('修改成功.');
  638 + page = 0;
  639 + jsDoQuery(params, true);
  640 + });
  641 + }
  642 + })
  643 + }
  644 + //页面计算防止精度丢失
  645 + var accAdd = function (a, b) {
  646 + var c, d, e;
  647 + try {
  648 + c = a.toString().split(".")[1].length;
  649 + } catch (f) {
  650 + c = 0;
  651 + }
  652 + try {
  653 + d = b.toString().split(".")[1].length;
  654 + } catch (f) {
  655 + d = 0;
  656 + }
  657 + return e = Math.pow(10, Math.max(c, d)), (mul(a, e) + mul(b, e)) / e;
  658 + };
  659 +
  660 + var numSubtr = function (a, b) {
  661 + var c, d, e;
  662 + try {
  663 + c = a.toString().split(".")[1].length;
  664 + } catch (f) {
  665 + c = 0;
  666 + }
  667 + try {
  668 + d = b.toString().split(".")[1].length;
  669 + } catch (f) {
  670 + d = 0;
  671 + }
  672 + return e = Math.pow(10, Math.max(c, d)), (a * e - b * e) / e;
  673 + };
  674 +
  675 + function mul(a, b) {
  676 + var c = 0,
  677 + d = a.toString(),
  678 + e = b.toString();
  679 + try {
  680 + c += d.split(".")[1].length;
  681 + } catch (f) {
  682 + }
  683 + try {
  684 + c += e.split(".")[1].length;
  685 + } catch (f) {
  686 + }
  687 + return Number(d.replace(".", "")) * Number(e.replace(".", "")) / Math.pow(10, c);
  688 + }
  689 +
  690 + //改变状态
  691 + function startOptJzylLink(es) {
  692 + es.editable({
  693 + type: 'text',
  694 + placement: 'right',
  695 + width: 100,
  696 + display: false,
  697 + validate: function (value) {
  698 + if (!value)
  699 + return '值不能为空!';
  700 + if (isNaN(value))
  701 + return '只能为数字!';
  702 + if (value < 0)
  703 + return '值不能小于0!';
  704 + },
  705 + inputclass: 'form-control input-medium input-edtable-sm'
  706 + })
  707 + .on('save', function (e, params) {
  708 + $(this).text(params.newValue);
  709 + });
  710 + }
  711 +
  712 + //改变状态
  713 + function startOptShylLink(es) {
  714 + es.editable({
  715 + type: 'text',
  716 + placement: 'right',
  717 + width: 100,
  718 + display: false,
  719 + validate: function (value) {
  720 + if (!value)
  721 + return '值不能为空!';
  722 + if (isNaN(value))
  723 + return '只能为数字!';
  724 + if (value < 0)
  725 + return '值不能小于0!';
  726 + },
  727 + inputclass: 'form-control input-medium input-edtable-sm'
  728 + })
  729 + .on('save', function (e, params) {
  730 + $(this).text(params.newValue);
  731 + });
  732 + }
  733 + function iCheckChange() {
  734 + var tr = $(this).parents('tr');
  735 + if (this.checked)
  736 + tr.addClass('row-active');
  737 + else
  738 + tr.removeClass('row-active');
  739 +
  740 + /* if($('#datatable_resource input.icheck:checked').length == 1)
  741 + $('#removeButton').removeAttr('disabled');
  742 + else
  743 + $('#removeButton').attr('disabled', 'disabled'); */
  744 + }
  745 +
  746 + function showPagination(data) {
  747 + //分页
  748 + $('#pagination').jqPaginator({
  749 + totalPages: data.totalPages,
  750 + visiblePages: 6,
  751 + currentPage: page + 1,
  752 + first: '<li class="first"><a href="javascript:void(0);">首页<\/a><\/li>',
  753 + prev: '<li class="prev"><a href="javascript:void(0);">上一页<\/a><\/li>',
  754 + next: '<li class="next"><a href="javascript:void(0);">下一页<\/a><\/li>',
  755 + last: '<li class="last"><a href="javascript:void(0);">尾页<\/a><\/li>',
  756 + page: '<li class="page"><a href="javascript:void(0);">{{page}}<\/a><\/li>',
  757 + onPageChange: function (num, type) {
  758 + if (initPagination) {
  759 + initPagination = false;
  760 + return;
  761 + }
  762 +
  763 + var params=getParamsList();
  764 + page = num - 1;
  765 + jsDoQuery(params, true);
  766 + }
  767 + });
  768 + }
  769 +
  770 +
  771 + //删除
  772 + $('#removeButton').on('click', function () {
  773 + var params_=getParamsList();
  774 + var par={};
  775 + par["rq"] = moment($("#rq").val()).subtract(2, 'days').format("YYYY-MM-DD");
  776 + par["ssgsdm_like"] = $("#ylbListGsdmId").val();
  777 + $get('/ylb/checkDate',params_,function(status){
  778 + if(status=='2'){
  779 + layer.msg('只能操作三天内数据.');
  780 + }else{
  781 + var idArray = [];
  782 + var x=0;
  783 + $('input.icheck:checked').each(function(){
  784 + x++;
  785 + var map ={};
  786 + var id=$(this).data('id');
  787 + map['id']=id;
  788 + idArray.push(map);
  789 +
  790 + })
  791 + var params = {};
  792 + params['ids']=JSON.stringify(idArray);
  793 + if (x==0) {
  794 + layer.msg("请选择要删除的数据");
  795 + }else{
  796 + if(confirm('确定要删除选中的数据?'))
  797 + {
  798 + var i = layer.load(2);
  799 + $post('/dlb/deleteIds', params, function (result) {
  800 + layer.close(i);
  801 + var params=getParamsList();
  802 + jsDoQuery(params, true);
  803 + });
  804 + }
  805 + }
  806 + }
  807 + })
  808 + });
  809 +
  810 +
  811 + $("#ylbListFgsdmId").on("change",initXl);
  812 + function initXl(){
  813 + var data=[];
  814 + data.push({id: " ", text: "全部线路"});
  815 + if(fage){
  816 + $("#xlbm").select2("destroy").html('');
  817 + }
  818 + var fgs=$('#ylbListFgsdmId').val();
  819 + var gs=$('#ylbListGsdmId').val();
  820 + for(var i=0;i<xlList.length;i++){
  821 + if(gs!=""){
  822 + if(fgs!=""){
  823 + if(xlList[i]["fgsbm"]==fgs && xlList[i]["gsbm"]==gs){
  824 + data.push({id: xlList[i]["xlbm"], text: xlList[i]["xlname"]});
  825 + }
  826 + }else{
  827 + if(xlList[i]["gsbm"]==gs){
  828 + data.push({id: xlList[i]["xlbm"], text: xlList[i]["xlname"]});
  829 + }
  830 + }
  831 + }
  832 + }
  833 + initPinYinSelect2('#xlbm',data,'');
  834 + fage=true;
  835 + }
  836 + $("#xlbm").on("change",initCl);
  837 + function initCl(){
  838 + $('#nbbm').select2({
  839 + placeholder: '搜索车辆...',
  840 + ajax: {
  841 + url: '/report/carList',
  842 + dataType: 'json',
  843 + delay: 150,
  844 + data: function (params) {
  845 + return {nbbm: params.term,
  846 + gsbm:$('#ylbListGsdmId').val(),
  847 + fgsbm:$('#ylbListFgsdmId').val(),
  848 + xlbm:$('#xlbm').val()};
  849 + },
  850 + processResults: function (data) {
  851 + return {
  852 + results: data
  853 + };
  854 + },
  855 + cache: true
  856 + },
  857 + templateResult: function (repo) {
  858 + if (repo.loading) return repo.text;
  859 + var h = '<span>' + repo.text + '</span>';
  860 + h += (repo.lineName ? '&nbsp;<span class="select2-desc">' + repo.lineName + '</span>' : '');
  861 + return h;
  862 + },
  863 + escapeMarkup: function (markup) {
  864 + return markup;
  865 + },
  866 + minimumInputLength: 1,
  867 + templateSelection: function (repo) {
  868 + return repo.text;
  869 + },
  870 + language: {
  871 + noResults: function () {
  872 + return '<span style="color:red;font-size: 12px;">没有搜索到车辆!</span>';
  873 + },
  874 + inputTooShort: function (e) {
  875 + return '<span style="color:gray;font-size: 12px;"><i class="fa fa-search"></i> 输入自编号搜索车辆</span>';
  876 + },
  877 + searching: function () {
  878 + return '<span style="color:gray;font-size: 12px;"> 正在搜索车辆...</span>';
  879 + }
  880 + }
  881 + });
  882 + }
  883 +// }
  884 +
  885 +
  886 +//导出
  887 +
  888 + $("#export").on("click", function () {
  889 + if ($("#rq").val() != "") {
  890 + var params=getParamsList();
  891 + params['type']='2';
  892 + $post('/dlb/listExport', params, function (result) {
  893 + window.open("/downloadFile/download?fileName="+$("#rq").val()+"进出场存电量" );
  894 + });
  895 + } else {
  896 + layer.msg('请选择日期.');
  897 + }
  898 + });
  899 +
  900 + });
887 </script> 901 </script>
888 \ No newline at end of file 902 \ No newline at end of file
src/main/resources/static/pages/oil/list_ph.html
1 -<style type="text/css">  
2 - #ylbtable table>tr> td {  
3 - white-space: nowrap;  
4 - overflow: hidden;  
5 - text-overflow: ellipsis;  
6 - }  
7 -  
8 -</style>  
9 - <div class="page-head">  
10 - <div class="page-title">  
11 - <h1>进出场存油量</h1>  
12 - </div>  
13 - </div>  
14 -  
15 - <ul class="page-breadcrumb breadcrumb">  
16 - <li><a href="/pages/home.html" data-pjax>首页</a> <i class="fa fa-circle"></i></li>  
17 - <li><span class="active">用油管理</span> <i class="fa fa-circle"></i></li>  
18 - <li><span class="active">进出场存油量</span></li>  
19 - </ul>  
20 - <div id="ll_oil_list"  
21 - class=" row col-md-12 portlet light porttlet-fit portlet-datatable bordered" style="height: calc(100% - 100px);background-color: #fff">  
22 - <!-- Begin: life time stats -->  
23 - <div class="portlet-title" >  
24 - <div class="caption">  
25 - <i class="fa fa-fire-extinguisher"></i> <span  
26 - class="caption-subject font-dark sbold uppercase">进出场存油量表</span>  
27 - </div>  
28 - <div class="actions">  
29 - <a class="btn btn-circle blue" href="add.html" data-pjax><i  
30 - class="fa fa-plus"></i> 添加</a>  
31 - <button type="button" class="btn btn-circle blue removeButton" id="removeButton">  
32 - <i class="fa fa-trash-o"></i> 删除  
33 - </button>  
34 - <button type="button" class="btn btn-circle blue sortButton" id="sortButton">  
35 - <i class="fa fa-minus-square"></i> 拆分  
36 - </button>  
37 - <button type="button" class="btn btn-circle blue saveButton" id="saveButton">  
38 - <i class="fa fa-check-circle"></i> 保存  
39 - </button>  
40 - <!-- <button type="button" class="btn btn-circle red" disabled="disabled" id="removeButton"><i class="fa fa-trash"></i> 删除用户</button> -->  
41 - <div class="btn-group">  
42 - <a class="btn red btn-outline btn-circle" href="javascript:;"  
43 - data-toggle="dropdown"> <i class="fa fa-share"></i> <span  
44 - class="hidden-xs"> 系统工具 </span> <i class="fa fa-angle-down"></i>  
45 - </a>  
46 - <ul class="dropdown-menu pull-right" id="datatable_ajax_tools">  
47 - <li><a href="javascript:;" data-action="0" class="tool-action"  
48 - id="obtain"> <i class="fa fa-hourglass-half"></i> 获取加/存油信息  
49 - </a></li>  
50 - <li><a href="javascript:;" data-action="1" class="tool-action"  
51 - id="outAndIn"> <i class="fa fa-pencil"></i> 油耗计算(进场=出场)  
52 - </a></li>  
53 - <li><a href="javascript:;" id="checkYl" data-action="3"  
54 - class="tool-action"> <i class="fa fa-gg-circle"></i>  
55 - 核对加注量(有加油无里程)  
56 - </a></li>  
57 - <li class="divider"></li>  
58 - <li><a href="javascript:;" data-action="3" class="tool-action"  
59 - id="export"> <i class="fa fa-file-excel-o"></i> 导出Excel  
60 - </a></li>  
61 -  
62 -<!-- <li class="divider"></li> -->  
63 -<!-- <li><a href="javascript:;" data-action="3" class="tool-action" -->  
64 -<!-- id="cxtj"> <i class="fa fa-file-excel-o"></i> 重新统计 -->  
65 -<!-- </a></li> -->  
66 - </ul>  
67 - </div>  
68 - </div>  
69 - <div>  
70 - <table  
71 - class="table table-striped table-bordered table-hover table-checkable"  
72 - id="datatable_ylb" style="table-layout: fixed;margin-bottom: 0px">  
73 - <thead>  
74 - <tr role="row" class="filter">  
75 - <td colspan="2">  
76 - <div style="float: right;">&nbsp;公司&nbsp;</div>  
77 - </td>  
78 - <td colspan="3">  
79 - <div style="float: left; width: 150px">  
80 - <select class="form-control" name="ssgsdm_like"  
81 - id="ylbListGsdmId"></select>  
82 - </div>  
83 - </td>  
84 - <td colspan="2">  
85 - <div style="float: right;">&nbsp;线队&nbsp;</div>  
86 - </td>  
87 - <td colspan="4">  
88 - <div style="float: left;">  
89 - <select class="form-control" name="fgsdm_like"  
90 - id="ylbListFgsdmId" style="width: 150px"></select>  
91 - </div>  
92 - </td>  
93 - <td>  
94 - <div style="float: right;">日期</div>  
95 - </td>  
96 - <td colspan="3">  
97 - <div style="float: left;">  
98 - <input type="text" style="width: 120px" name="rq" id="rq" />  
99 - </div>  
100 - </td>  
101 - <td rowspan="2" colspan="2">  
102 - <div style="float: left;">  
103 - &nbsp;  
104 - <button  
105 - class="btn btn-sm green btn-outline filter-submit margin-bottom"  
106 - style="margin-right: 0px">  
107 - <i class="fa fa-search"></i> 搜索  
108 - </button>  
109 - <!-- <button class="btn btn-sm red btn-outline filter-cancel" style="margin-right:0px"> -->  
110 - <!-- <i class="fa fa-times"></i> 重置 -->  
111 - <!-- </button> -->  
112 -  
113 - </div>  
114 - </td>  
115 - </tr>  
116 - <tr class="filter2">  
117 - <td colspan="2">  
118 - <div style="float: right;">&nbsp;线路</div>  
119 - </td>  
120 - <td colspan="3">  
121 - <div style="float: left;">  
122 - <select class="form-control" name="xlbm_like" id="xlbm"  
123 - style="width: 150px;"></select>  
124 - </div>  
125 - </td>  
126 - <td colspan="2">  
127 - <div style="float: right;">&nbsp;内部编码</div>  
128 - </td>  
129 - <td colspan="4">  
130 - <div style="float: left;">  
131 - <select class="form-control" name="nbbm_eq" id="nbbm"  
132 - style="width: 120px;"></select>  
133 - </div>  
134 - <div style="float: left;">  
135 - <button class="btn btn-sm #000 btn-outline filter-cancel"  
136 - style="margin-right: 0px">  
137 - <i class="fa fa-times"></i>  
138 - </button>  
139 - </div>  
140 - </td>  
141 - <td>  
142 - <div style="float: right;">类型</div>  
143 - </td>  
144 - <td colspan="3">  
145 - <div style="float: left;">  
146 - <select class="form-control" name="sxtj">  
147 - <option value="0">全部</option>  
148 - <option value="1">一车一单</option>  
149 - <option value="2">一车多单</option>  
150 - <option value="3">有加油没里程</option>  
151 - <option value="4">有里程没加油</option>  
152 - <option value="5">跨分工用车</option>  
153 - </select>  
154 - </div>  
155 -  
156 - </td>  
157 - </tr>  
158 - <tr>  
159 - <td colspan="17">  
160 - <div style="float: left;">  
161 - 总计 &nbsp;&nbsp; 加注量:&nbsp;<label id="sumJzl"></label>  
162 - &nbsp;&nbsp; 耗油量:&nbsp;<label id="sumYh"></label> &nbsp;&nbsp;  
163 - 损耗量:&nbsp;<label id="sumSh"></label>  
164 - </div>  
165 - </td>  
166 - </tr>  
167 -  
168 - </thead>  
169 -  
170 - </table>  
171 - </div>  
172 - </div>  
173 -  
174 - <div id="ylbtable" class="portlet-body table-container " style="height: calc(100% + 100px);overflow: hidden;position: absolute;background: #fff;">  
175 -  
176 - <table  
177 - class="table table-striped table-bordered table-hover table-checkable"  
178 - style="table-layout: fixed;margin-bottom: 0px;">  
179 - <thead>  
180 - <tr role="row" class="heading">  
181 - <td width="40px">  
182 - <input type="checkbox" id="selectAll" class="group-checkable" >  
183 - </td>  
184 - <td width="40px">序号</td>  
185 - <td width="8%">日期</td>  
186 - <td width="5%">公司</td>  
187 - <td width="8%">线路</td>  
188 - <td width="2%">路牌</td>  
189 - <td width="5%">自编号</td>  
190 - <td width="7%">驾驶员</td>  
191 - <td width="4%">加油量</td>  
192 - <td width="5%">出场存油</td>  
193 - <td width="5%">进场存油</td>  
194 - <td width="5%">油耗</td>  
195 - <td width="8%">燃油类型</td>  
196 - <td width="4%">尿素</td>  
197 - <td width="8%">耗损原因</td>  
198 - <td width="5%">耗损油量</td>  
199 - <td width="5%">当日总里程</td>  
200 - <td width="5%">数据类型</td>  
201 - <td >百公里油耗</td>  
202 - </tr>  
203 - </thead>  
204 - </table>  
205 - <div id="datatable_ylb_body_div" style="display: block;position:absolute;overflow: auto;height: calc(100% - 80px);">  
206 - <table  
207 - class="table table-striped table-bordered table-hover table-checkable"  
208 - id="datatable_ylb_body"  
209 - style="table-layout: fixed; overflow: auto; ">  
210 - <tbody></tbody>  
211 - </table>  
212 - <div style="text-align: right;margin-right: 50px">  
213 - <a class="btn btn-circle " href="add.html" data-pjax><i  
214 - class="fa fa-plus"></i> 添加</a>  
215 - <button type="button" class="btn btn-circle removeButton" >  
216 - <i class="fa fa-trash-o"></i> 删除  
217 - </button>  
218 - <button type="button" class="btn btn-circle sortButton">  
219 - <i class="fa fa-minus-square"></i> 拆分  
220 - </button>  
221 - <button type="button" class="btn btn-circle saveButton" >  
222 - <i class="fa fa-check-circle"></i> 保存  
223 - </button>  
224 - </div>  
225 - </div>  
226 -  
227 -  
228 - <div style="text-align: right;">  
229 - <ul id="pagination" class="pagination"></ul>  
230 - </div>  
231 - </div>  
232 - </div>  
233 -<script id="ylb_list_temp" type="text/html">  
234 - {{each list as obj i}}  
235 - <tr>  
236 - <td style="vertical-align: middle;" width="40px">  
237 - <input type="checkbox" name="id" class="group-checkable icheck" data-id="{{obj.id}}">  
238 - </td>  
239 - <td width="40px">{{i+1}}</td>  
240 - <td width="8%">  
241 - {{obj.rq}}  
242 - </td>  
243 - <td width="5%">  
244 - {{obj.fgsname}}  
245 - </td>  
246 - <td width="8%">  
247 - {{if obj.linename=='' || obj.linename==null}}  
248 - {{obj.xlname}}  
249 - {{else}}  
250 - {{obj.linename}}  
251 - {{/if}}  
252 -  
253 - </td>  
254 - <td width="2%">  
255 - {{obj.lp}}  
256 - </td>  
257 - <td width="5%">  
258 - <lable data-id="{{obj.id}}" class="in_carpark_nbbm">{{obj.nbbm}}</lable>  
259 -  
260 - </td>  
261 - <td width="7%">  
262 - {{if obj.jsy=='' || obj.jsy==null }}  
263 - <input data-id="{{obj.id}}" style=" width:100%" type="text" class="in_carpark_jsy" ></input>  
264 - <button class="btn btn-sm blue btn-jsyUpdate" style=" width:100%" data-id="{{obj.id}}">填写工号</button>  
265 - {{else}}  
266 - {{if obj.jname=='' || obj.jname==null}}  
267 - {{obj.jsy}}/{{obj.name}}  
268 - {{else}}  
269 - {{obj.jsy}}/{{obj.jname}}  
270 - {{/if}}  
271 - {{/if}}  
272 -  
273 - </td>  
274 - <td width="4%">  
275 - <lable data-id="{{obj.id}}" class="in_carpark_jzl"> {{obj.jzl}}</lable>  
276 - </td>  
277 - <td width="5%">  
278 -  
279 - <input data-id="{{obj.id}}" id="{{(i+1)}}_1" href="javascript:;" class="in_carpark_czyl yl_sxzy"  
280 - type="text" value=" {{obj.czyl}}" style=" width:100%"  
281 -onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')"  
282 - onafterpaste="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')">  
283 - </td>  
284 - <td width="5%">  
285 - <input data-id="{{obj.id}}" id="{{(i+1)}}_2" href="javascript:;" class="in_carpark_jzyl yl_sxzy"  
286 - type="text" value=" {{obj.jzyl}}" style=" width:100%"  
287 -onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')"  
288 - onafterpaste="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')">  
289 - </td>  
290 - <td width="5%">  
291 -  
292 - <input data-id="{{obj.id}}" id="{{(i+1)}}_3" href="javascript:;" class="in_carpark_yh yl_sxzy"  
293 - type="text" value="{{obj.yh}}" style=" width:100%"  readOnly="true" />  
294 - </td>  
295 - <td width="8%">  
296 - <select data-id="{{obj.id}}" class="in_carpark_rylx" style=" width:100%" >  
297 - <option value='0' {{if obj.rylx==0}} selected = 'selected' {{/if}}>0号柴油</option>  
298 - <option value='1' {{if obj.rylx==1}} selected = 'selected' {{/if}}>负10号柴油</option>  
299 - <option value='2' {{if obj.rylx==2}} selected = 'selected' {{/if}}>B5-0号柴油</option>  
300 - <option value='3' {{if obj.rylx==3}} selected = 'selected' {{/if}}>B5-负10号柴油</option>  
301 - </select>  
302 - </td>  
303 - <td width="4%">  
304 - <input data-id="{{obj.id}}" href="javascript:;"  
305 - class="in_carpark_ns yl_sxzy" id="{{(i+1)}}_4" type="text" value=" {{obj.ns}}" style=" width:100%"  
306 -onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')"  
307 - onafterpaste="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')">  
308 - </td>  
309 - <td width="8%">  
310 - <select data-id="{{obj.id}}" class="in_carpark_shyy" style=" width:100%" >  
311 - <option value='0' {{if obj.shyy==0}} selected = 'selected' {{/if}}>请选择</option>  
312 - <option value='1' {{if obj.shyy==1}} selected = 'selected' {{/if}}>票务用油</option>  
313 - <option value='2' {{if obj.shyy==2}} selected = 'selected' {{/if}}>保养用油</option>  
314 - <option value='3' {{if obj.shyy==3}} selected = 'selected' {{/if}}>报废车用油</option>  
315 - <option value='4' {{if obj.shyy==4}} selected = 'selected' {{/if}}>其它用油</option>  
316 - <option value='5' {{if obj.shyy==5}} selected = 'selected' {{/if}}>人保部</option>  
317 - <option value='6' {{if obj.shyy==6}} selected = 'selected' {{/if}}>车队</option>  
318 - <option value='7' {{if obj.shyy==7}} selected = 'selected' {{/if}}>车间(高保)</option>  
319 - <option value='8' {{if obj.shyy==8}} selected = 'selected' {{/if}}>车间(小修)</option>  
320 - </select>  
321 - </td>  
322 - <td width="5%">  
323 - <input data-id="{{obj.id}}" id="{{(i+1)}}_5" href="javascript:;" class="in_carpark_shyl yl_sxzy"  
324 - value={{obj.sh}} style=" width:100%" type="text"  
325 -onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')"  
326 - onafterpaste="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')" />  
327 -  
328 -</td>  
329 - <td width="5%">  
330 - {{obj.zlc}}  
331 - </td>  
332 - <td width="5%">  
333 - <select data-id="{{obj.id}}" class="in_carpark_yhlx">  
334 - <option value='0' {{if obj.yhlx==0}} selected = 'selected' {{/if}}>手录</option>  
335 - <option value='1' {{if obj.yhlx==1}} selected = 'selected' {{/if}}>拆分</option>  
336 - </select>  
337 - </td>  
338 - <td >  
339 - {{obj.bglyh}}  
340 - </td>  
341 - </tr>  
342 - {{/each}}  
343 - {{if list.length == 0}}  
344 - <tr>  
345 - <td colspan=17><h6 class="muted">没有找到相关数据</h6></td>  
346 - </tr>  
347 - {{/if}}  
348 -</script>  
349 -  
350 -<script>  
351 - $(function () {  
352 - var fage=false;  
353 - //var id = 15;  
354 - //$('.in_carpark_jzyl[data-id='+id+']', '#ll_oil_list')  
355 -  
356 -  
357 - $("#checkYl").on('click', function () {  
358 - //console.log("核对加注量");  
359 - if ($("#rq").val() != "") {  
360 - var params=getParamsList();  
361 - var par={};  
362 - par["rq"] = moment($("#rq").val()).subtract(2, 'days').format("YYYY-MM-DD");  
363 - par["ssgsdm_like"] = $("#ylbListGsdmId").val();  
364 - $get('/ylb/checkDate',params,function(status){  
365 - if(status=='2'){  
366 - layer.msg('只能操作三天内数据.');  
367 - }else{  
368 - var i = layer.load(2);  
369 - $get('/ylb/checkYl', params, function () {  
370 - layer.close(i);  
371 - jsDoQuery(params, true);  
372 - });  
373 - }  
374 - })  
375 -  
376 - } else {  
377 - layer.msg('请选择日期.');  
378 - }  
379 - })  
380 -  
381 - //进场等于出场  
382 - $("#outAndIn").on('click', function () {  
383 - // console.log("进场油量等于出场油量");  
384 - if ($("#rq").val() != "") {  
385 - var params=getParamsList();  
386 - var par={};  
387 - par["rq"] = moment($("#rq").val()).subtract(2, 'days').format("YYYY-MM-DD");  
388 - par["ssgsdm_like"] = $("#ylbListGsdmId").val();  
389 - $get('/ylb/checkDate',params,function(status){  
390 - if(status=='2'){  
391 - layer.msg('只能操作三天内数据.');  
392 - }else{  
393 - var i = layer.load(2);  
394 - $get('/ylb/outAndIn', params, function () {  
395 - layer.close(i);  
396 - jsDoQuery(params, true);  
397 - });  
398 - }  
399 - })  
400 - } else {  
401 - layer.msg('请选择日期.');  
402 - }  
403 - });  
404 -  
405 - //保存  
406 - $(".saveButton").on('click',function(){  
407 -  
408 - var params_=getParamsList();  
409 - var par={};  
410 - par["rq"] = moment($("#rq").val()).subtract(2, 'days').format("YYYY-MM-DD");  
411 - par["ssgsdm_like"] = $("#ylbListGsdmId").val();  
412 - $get('/ylb/checkDate',params_,function(status){  
413 - if(status=='2'){  
414 - layer.msg('只能操作三天内数据.');  
415 - }else{  
416 - var ylArray = [];  
417 - $('input.icheck').each(function(){  
418 - var map = {};  
419 - var id=$(this).data('id');  
420 - var nbbm =$('.in_carpark_nbbm[data-id='+id+']', '#ll_oil_list').html();  
421 - var jzl =$('.in_carpark_jzl[data-id='+id+']', '#ll_oil_list').html();  
422 - if(jzl=="" || jzl ==null){  
423 - jzl=0;  
424 - }  
425 - var czyl=$('.in_carpark_czyl[data-id='+id+']', '#ll_oil_list').val();  
426 - if(czyl=="" || czyl==null){  
427 - czyl=0;  
428 - }  
429 - var jzyl=$('.in_carpark_jzyl[data-id='+id+']', '#ll_oil_list').val();  
430 - if(jzyl=="" || jzyl==null){  
431 - jzyl=0;  
432 - }  
433 -  
434 - var sh = $('.in_carpark_shyl[data-id='+id+']', '#ll_oil_list').val();  
435 - if(sh=="" || sh==null){  
436 - sh=0;  
437 - }  
438 -  
439 - var shyy = $('.in_carpark_shyy[data-id='+id+']', '#ll_oil_list').val();  
440 - var ns = $('.in_carpark_ns[data-id='+id+']', '#ll_oil_list').val();  
441 - if(ns=="" || ns==null){  
442 - ns=0;  
443 - }  
444 -  
445 - var rylx= $('.in_carpark_rylx[data-id='+id+']', '#ll_oil_list').val();  
446 - var yhlx = $('.in_carpark_yhlx[data-id='+id+']', '#ll_oil_list').val();  
447 -  
448 - map['id']=id;  
449 - map['jzl']=jzl;  
450 - map['czyl']=czyl;  
451 - map['jzyl']=jzyl;  
452 - map['sh']=sh;  
453 - map['shyy']=shyy;  
454 - map['ns']=ns;  
455 - map['rylx']=rylx;  
456 - map['yhlx']=yhlx;  
457 - map['nbbm']=nbbm;  
458 - map['rq']=$("#rq").val();  
459 - ylArray.push(map);  
460 - })  
461 - var params = {};  
462 - params['ylbList']=JSON.stringify(ylArray);  
463 - var i = layer.load(2);  
464 - $post('/ylb/saveYlbList', params, function () {  
465 - layer.close(i);  
466 - var params1 =getParamsList();  
467 - jsDoQuery(params1, true);  
468 - });  
469 - }  
470 - })  
471 - })  
472 - //拆分  
473 - $(".sortButton").on('click', function () {  
474 - if ($("#rq").val() != "") {  
475 - var params_=getParamsList();  
476 - var par={};  
477 - par["rq"] = moment($("#rq").val()).subtract(2, 'days').format("YYYY-MM-DD");  
478 - par["ssgsdm_like"] = $("#ylbListGsdmId").val();  
479 - $get('/ylb/checkDate',params_,function(status){  
480 - if(status=='2'){  
481 - layer.msg('只能操作三天内数据.');  
482 - }else{  
483 - //拆分前先保存全部  
484 - var ylArray = [];  
485 - $('input.icheck').each(function(){  
486 - var map = {};  
487 - var id=$(this).data('id');  
488 - var nbbm =$('.in_carpark_nbbm[data-id='+id+']', '#ll_oil_list').html();  
489 - var jzl =$('.in_carpark_jzl[data-id='+id+']', '#ll_oil_list').html();  
490 - if(jzl=="" || jzl ==null){  
491 - jzl=0;  
492 - }  
493 - var czyl=$('.in_carpark_czyl[data-id='+id+']', '#ll_oil_list').val();  
494 - if(czyl=="" || czyl==null){  
495 - czyl=0;  
496 - }  
497 - var jzyl=$('.in_carpark_jzyl[data-id='+id+']', '#ll_oil_list').val();  
498 - if(jzyl=="" || jzyl==null){  
499 - jzyl=0;  
500 - }  
501 -  
502 - var sh = $('.in_carpark_shyl[data-id='+id+']', '#ll_oil_list').val();  
503 - if(sh=="" || sh==null){  
504 - sh=0;  
505 - }  
506 -  
507 - var shyy = $('.in_carpark_shyy[data-id='+id+']', '#ll_oil_list').val();  
508 - var ns = $('.in_carpark_ns[data-id='+id+']', '#ll_oil_list').val();  
509 - if(ns=="" || ns==null){  
510 - ns=0;  
511 - }  
512 -  
513 - var rylx= $('.in_carpark_rylx[data-id='+id+']', '#ll_oil_list').val();  
514 - var yhlx = $('.in_carpark_yhlx[data-id='+id+']', '#ll_oil_list').val();  
515 -  
516 - map['id']=id;  
517 - map['jzl']=jzl;  
518 - map['czyl']=czyl;  
519 - map['jzyl']=jzyl;  
520 - map['sh']=sh;  
521 - map['shyy']=shyy;  
522 - map['ns']=ns;  
523 - map['rylx']=rylx;  
524 - map['yhlx']=yhlx;  
525 - map['nbbm']=nbbm;  
526 - map['rq']=$("#rq").val();  
527 - ylArray.push(map);  
528 - })  
529 - var params = {};  
530 - params['ylbList']=JSON.stringify(ylArray);  
531 -  
532 -  
533 - //拆分操作  
534 - var ylArray2 = [];  
535 - var nbbm="";  
536 - var msg="";  
537 - $('input.icheck:checked').each(function(){  
538 - var map = {};  
539 - var id=$(this).data('id');  
540 - var clzbh =$('.in_carpark_nbbm[data-id='+id+']', '#ll_oil_list').html();  
541 - if(nbbm.indexOf(clzbh)>-1){  
542 - if(msg==""){  
543 - msg += clzbh;  
544 - }else{  
545 - msg += ","+clzbh;  
546 - }  
547 - }else{  
548 - nbbm +=clzbh;  
549 - var jzyl=$('.in_carpark_jzyl[data-id='+id+']', '#ll_oil_list').val();  
550 - var sh = $('.in_carpark_shyl[data-id='+id+']', '#ll_oil_list').val();  
551 - var shyy = $('.in_carpark_shyy[data-id='+id+']', '#ll_oil_list').val();  
552 - var ns = $('.in_carpark_ns[data-id='+id+']', '#ll_oil_list').val();  
553 - var rylx= $('.in_carpark_rylx[data-id='+id+']', '#ll_oil_list').val();  
554 - map['id']=id;  
555 - map['jzyl']=jzyl;  
556 - map['sh']=sh;  
557 - map['shyy']=shyy;  
558 - map['ns']=ns;  
559 - map['rylx']=rylx;  
560 - ylArray2.push(map);  
561 - }  
562 -  
563 - }) ;  
564 - if(msg!=""){  
565 - layer.msg('内部编码为:【'+msg +'】的车辆请选择一条数据进行拆分.');  
566 - }else{  
567 - var params2 = {};  
568 - params2['ylbList']=JSON.stringify(ylArray2);  
569 - params2['fgsbm']=$("#ylbListFgsdmId").val();  
570 -  
571 - var i = layer.load(2);  
572 - //保存操作  
573 - $post('/ylb/saveYlbList', params, function () {  
574 - //拆分操作  
575 - $post('/ylb/sort', params2, function () {  
576 - layer.close(i);  
577 - var params1 =getParamsList();  
578 - jsDoQuery(params1, true);  
579 - });  
580 - });  
581 - }  
582 - }  
583 - })  
584 - } else {  
585 - layer.msg('请选择日期.');  
586 - }  
587 -  
588 -  
589 - })  
590 -  
591 - /* //拆分  
592 - $("#sortButton").on('click', function () {  
593 - if ($("#rq").val() != "") {  
594 - var ylArray = [];  
595 - var nbbm="";  
596 - var msg="";  
597 - $('input.icheck:checked').each(function(){  
598 - var map = {};  
599 - var id=$(this).data('id');  
600 - var clzbh =$('.in_carpark_nbbm[data-id='+id+']', '#ll_oil_list').html();  
601 - if(nbbm.indexOf(clzbh)>-1){  
602 - if(msg==""){  
603 - msg += clzbh;  
604 - }else{  
605 - msg += ","+clzbh;  
606 - }  
607 - }else{  
608 - nbbm +=clzbh;  
609 - var jzyl=$('.in_carpark_jzyl[data-id='+id+']', '#ll_oil_list').val();  
610 - var sh = $('.in_carpark_shyl[data-id='+id+']', '#ll_oil_list').val();  
611 - var shyy = $('.in_carpark_shyy[data-id='+id+']', '#ll_oil_list').val();  
612 - var ns = $('.in_carpark_ns[data-id='+id+']', '#ll_oil_list').val();  
613 - var rylx= $('.in_carpark_rylx[data-id='+id+']', '#ll_oil_list').val();  
614 - map['id']=id;  
615 - map['jzyl']=jzyl;  
616 - map['sh']=sh;  
617 - map['shyy']=shyy;  
618 - map['ns']=ns;  
619 - map['rylx']=rylx;  
620 - ylArray.push(map);  
621 - }  
622 -  
623 - }) ;  
624 - if(msg!=""){  
625 - layer.msg('内部编码为:【'+msg +'】的车辆请选择一条数据进行拆分.');  
626 - }else{  
627 - var params = {};  
628 - params['ylbList']=JSON.stringify(ylArray);  
629 - var i = layer.load(2);  
630 - $post('/ylb/sort', params, function () {  
631 - layer.close(i);  
632 - var params1 =getParamsList();  
633 - jsDoQuery(params1, true);  
634 - });  
635 -  
636 - }  
637 -  
638 - } else {  
639 - layer.msg('请选择日期.');  
640 - }  
641 - }) */  
642 - //获取加存信息  
643 - $("#obtain").on('click', function () {  
644 - //console.log("获取加存");  
645 - if ($("#rq").val() != "") {  
646 - var params=getParamsList();  
647 - var par={};  
648 - par["rq"] = moment($("#rq").val()).subtract(2, 'days').format("YYYY-MM-DD");  
649 - par["ssgsdm_like"] = $("#ylbListGsdmId").val();  
650 - $get('/ylb/checkDate',params,function(status){  
651 - if(status=='2'){  
652 - layer.msg('只能操作三天内数据.');  
653 - }else{  
654 - var i = layer.load(2);  
655 - params["fgsdm_like"] = '';  
656 - $get('/ylb/obtain', params, function () {  
657 - layer.close(i);  
658 - jsDoQuery(params, true);  
659 - });  
660 - }  
661 - })  
662 - } else {  
663 - layer.msg('请选择日期.');  
664 - }  
665 -  
666 - })  
667 - $("#rq").datetimepicker({  
668 - format: 'YYYY-MM-DD',  
669 - locale: 'zh-cn'  
670 - });  
671 -  
672 - var page = 0, initPagination;  
673 - var icheckOptions = {  
674 - radioClass: 'icheckbox_flat-blue',  
675 - increaseArea: '20%'  
676 - }  
677 -  
678 - //重置  
679 - $('tr.filter2 .filter-cancel').on('click', function () {  
680 - $('tr.filter2 , #nbbm').val('').change();  
681 - });  
682 -  
683 - //提交  
684 - $('tr.filter .filter-submit').on('click', function () {  
685 - var ylbGsdm=$("#ylbListGsdmId").val();  
686 - var ylbFgsdm=$("#ylbListFgsdmId").val();  
687 - var nbbm=$("#nbbm").val();  
688 - if ($("#rq").val() == "" || $("#rq").val() ==null){  
689 - layer.msg('请选择日期.');  
690 - }else if(ylbGsdm=="" || ylbGsdm==null){  
691 -// || ylbFgsdm==""  
692 - layer.msg('请选择公司');  
693 - }  
694 - /* else if( (ylbFgsdm==""||ylbFgsdm==null) && (nbbm=="" || nbbm==null) ){  
695 - layer.msg('不选择线队处理输入车辆自编号');  
696 - } */  
697 - else {  
698 - var params = getParamsList();  
699 - page = 0;  
700 - jsDoQuery(params, true);  
701 - }  
702 - });  
703 -  
704 -  
705 - var xlList;  
706 - var obj=[];  
707 - $.get('/report/lineList',function(result){  
708 - xlList=result;  
709 - $.get('/user/companyData', function(result){  
710 - obj = result;  
711 - var options="";  
712 - for(var i = 0; i < obj.length; i++){  
713 - options += '<option value="'+obj[i].companyCode+'">'+obj[i].companyName+'</option>';  
714 - }  
715 - $('#ylbListGsdmId').html(options);  
716 - updateCompany();  
717 - });  
718 - })  
719 - $("#ylbListGsdmId").on("change",updateCompany);  
720 - function updateCompany(){  
721 - var company = $('#ylbListGsdmId').val();  
722 - var options ="";  
723 - for(var i = 0; i < obj.length; i++){  
724 - if(obj[i].companyCode == company){  
725 - var children = obj[i].children;  
726 - for(var j = 0; j < children.length; j++){  
727 - options += '<option value="'+children[j].code+'">'+children[j].name+'</option>';  
728 - }  
729 - }  
730 - }  
731 - options += '<option value="">全部线队</option>';  
732 - $('#ylbListFgsdmId').html(options);  
733 - initXl();  
734 - initCl();  
735 - }  
736 - /*  
737 - * 获取数据 p: 要提交的参数, pagination: 是否重新分页  
738 - */  
739 - var moveArray=new Array(); //存放文本框数组  
740 - function jsDoQuery(p, pagination) {  
741 - var params = {};  
742 - if (p)  
743 - params = p;  
744 - //更新时间排序  
745 - params['order'] = 'nbbm';  
746 - params['page'] = page;  
747 - params['rq'] = $("#rq").val();  
748 - params['type']='2';  
749 - var l = layer.load(2);  
750 - $get('/ylb/ylbList', params, function (data) {  
751 - for(var i=1;i<data.length;i++){  
752 - moveArray[i]=new Array();  
753 - for(var j=1;j<6;j++){  
754 - moveArray[i][j]=i+"_"+j;  
755 - }  
756 - }  
757 - $.each(data, function (i, obj) {  
758 - obj.rq = moment(obj.rq).format("YYYY-MM-DD");  
759 - });  
760 - var bodyHtm = template('ylb_list_temp', {list:data});  
761 -  
762 - $('#datatable_ylb_body tbody').html(bodyHtm);  
763 - $('.btn-jsyUpdate').on('click', jsyUpdate);  
764 - $('.yl_sxzy').on('mouseup', yhSxzy);  
765 - layer.close(l);  
766 - $get('/ylb/sumYlb',params,function(returns){  
767 - $("#sumJzl").html(returns.jzl);  
768 - $("#sumYh").html(returns.yh);  
769 - $("#sumSh").html(returns.sh);  
770 - });  
771 - $('input').on('input propertychange',function(){  
772 - var id=$(this).data('id');  
773 - var jzl =$('.in_carpark_jzl[data-id='+id+']', '#ll_oil_list').html();  
774 - if(jzl=="" || jzl ==null){  
775 - jzl=0;  
776 - }  
777 - var czyl=$('.in_carpark_czyl[data-id='+id+']', '#ll_oil_list').val();  
778 - if(czyl=="" || czyl==null){  
779 - czyl=0;  
780 - }  
781 - var jzyl=$('.in_carpark_jzyl[data-id='+id+']', '#ll_oil_list').val();  
782 - if(jzyl=="" || jzyl==null){  
783 - jzyl=0;  
784 - }  
785 -  
786 - var sh = $('.in_carpark_shyl[data-id='+id+']', '#ll_oil_list').val();  
787 - if(sh=="" || sh==null){  
788 - sh=0;  
789 - }  
790 - var addNum=accAdd(jzl,czyl);  
791 - var subNum=jzyl;  
792 - var sub=numSubtr(addNum*1000,subNum*1000);  
793 - var subValue=0;  
794 - if(sub/1000>=0){  
795 - subValue=sub/1000;  
796 - }  
797 - $('.in_carpark_yh[data-id='+id+']', '#ll_oil_list').val(subValue);  
798 -  
799 - });  
800 - $('#datatable_ylb_body_div').animate({scrollTop: '0px'}, 800);  
801 - });  
802 - }  
803 -  
804 -  
805 - function jsyUpdate(){  
806 - var params=getParamsList();  
807 - var par={};  
808 - par["rq"] = moment($("#rq").val()).subtract(2, 'days').format("YYYY-MM-DD");  
809 - par["ssgsdm_like"] = $("#ylbListGsdmId").val();  
810 - $get('/ylb/checkDate',params,function(status){  
811 - var id = $(this).data('id');  
812 - if(status=='2'){  
813 - layer.msg('只能操作三天内数据.');  
814 - }else{  
815 - var jsy=$('.in_carpark_jsy[data-id='+id+']', '#ll_oil_list').val();  
816 - $get('/ylb/updateJsy',{id:id,jsy:jsy}, function(result){  
817 - layer.msg('修改成功.');  
818 - page = 0;  
819 - jsDoQuery(params, true);  
820 - });  
821 - }  
822 - })  
823 -  
824 - }  
825 - //页面计算防止精度丢失  
826 - var accAdd = function (a, b) {  
827 - var c, d, e;  
828 - try {  
829 - c = a.toString().split(".")[1].length;  
830 - } catch (f) {  
831 - c = 0;  
832 - }  
833 - try {  
834 - d = b.toString().split(".")[1].length;  
835 - } catch (f) {  
836 - d = 0;  
837 - }  
838 - return e = Math.pow(10, Math.max(c, d)), (mul(a, e) + mul(b, e)) / e;  
839 - };  
840 -  
841 - var numSubtr = function (a, b) {  
842 - var c, d, e;  
843 - try {  
844 - c = a.toString().split(".")[1].length;  
845 - } catch (f) {  
846 - c = 0;  
847 - }  
848 - try {  
849 - d = b.toString().split(".")[1].length;  
850 - } catch (f) {  
851 - d = 0;  
852 - }  
853 - return e = Math.pow(10, Math.max(c, d)), (a * e - b * e) / e;  
854 - };  
855 -  
856 - function mul(a, b) {  
857 - var c = 0,  
858 - d = a.toString(),  
859 - e = b.toString();  
860 - try {  
861 - c += d.split(".")[1].length;  
862 - } catch (f) {  
863 - }  
864 - try {  
865 - c += e.split(".")[1].length;  
866 - } catch (f) {  
867 - }  
868 - return Number(d.replace(".", "")) * Number(e.replace(".", "")) / Math.pow(10, c);  
869 - }  
870 - //改变状态  
871 - function startOptJzylLink(es) {  
872 - es.editable({  
873 - type: 'text',  
874 - placement: 'right',  
875 - width: 100,  
876 - display: false,  
877 - validate: function (value) {  
878 - if (!value)  
879 - return '值不能为空!';  
880 - if (isNaN(value))  
881 - return '只能为数字!';  
882 - if (value < 0)  
883 - return '值不能小于0!';  
884 - },  
885 - inputclass: 'form-control input-medium input-edtable-sm'  
886 - })  
887 - .on('save', function (e, params) {  
888 - $(this).text(params.newValue);  
889 - });  
890 - }  
891 -  
892 - //改变状态  
893 - function startOptShylLink(es) {  
894 - es.editable({  
895 - type: 'text',  
896 - placement: 'right',  
897 - width: 100,  
898 - display: false,  
899 - validate: function (value) {  
900 - if (!value)  
901 - return '值不能为空!';  
902 - if (isNaN(value))  
903 - return '只能为数字!';  
904 - if (value < 0)  
905 - return '值不能小于0!';  
906 - },  
907 - inputclass: 'form-control input-medium input-edtable-sm'  
908 - })  
909 - .on('save', function (e, params) {  
910 - $(this).text(params.newValue);  
911 - });  
912 - }  
913 - function iCheckChange() {  
914 - var tr = $(this).parents('tr');  
915 - if (this.checked)  
916 - tr.addClass('row-active');  
917 - else  
918 - tr.removeClass('row-active');  
919 - }  
920 -  
921 - function showPagination(data) {  
922 - //分页  
923 - $('#pagination').jqPaginator({  
924 - totalPages: data.totalPages,  
925 - visiblePages: 6,  
926 - currentPage: page + 1,  
927 - first: '<li class="first"><a href="javascript:void(0);">首页<\/a><\/li>',  
928 - prev: '<li class="prev"><a href="javascript:void(0);">上一页<\/a><\/li>',  
929 - next: '<li class="next"><a href="javascript:void(0);">下一页<\/a><\/li>',  
930 - last: '<li class="last"><a href="javascript:void(0);">尾页<\/a><\/li>',  
931 - page: '<li class="page"><a href="javascript:void(0);">{{page}}<\/a><\/li>',  
932 - onPageChange: function (num, type) {  
933 - if (initPagination) {  
934 - initPagination = false;  
935 - return;  
936 - }  
937 -  
938 - var params=getParamsList();  
939 - page = num - 1;  
940 - jsDoQuery(params, true);  
941 - }  
942 - });  
943 - }  
944 -  
945 - //删除  
946 - $('.removeButton').on('click', function () {  
947 - var params_=getParamsList();  
948 - var par={};  
949 - par["rq"] = moment($("#rq").val()).subtract(2, 'days').format("YYYY-MM-DD");  
950 - par["ssgsdm_like"] = $("#ylbListGsdmId").val();  
951 - $get('/ylb/checkDate',params_,function(status){  
952 - if(status=='2'){  
953 - layer.msg('只能操作三天内数据.');  
954 - }else{  
955 - var idArray = [];  
956 - var x=0;  
957 - $('input.icheck:checked').each(function(){  
958 - x++;  
959 - var map ={};  
960 - var id=$(this).data('id');  
961 - map['id']=id;  
962 - idArray.push(map);  
963 -  
964 - })  
965 - var params = {};  
966 - params['ids']=JSON.stringify(idArray);  
967 - if (x==0) {  
968 - layer.msg("请选择要删除的数据");  
969 - }else{  
970 - if(confirm('确定要删除选中的数据?'))  
971 - {  
972 - var i = layer.load(2);  
973 - $post('/ylb/deleteIds', params, function (result) {  
974 - layer.close(i);  
975 - var params=getParamsList();  
976 - jsDoQuery(params, true);  
977 - });  
978 - }  
979 - }  
980 - }  
981 - })  
982 - });  
983 -  
984 - $("#ylbListFgsdmId").on("change",initXl);  
985 - function initXl(){  
986 - var data=[];  
987 - data.push({id: " ", text: "全部线路"});  
988 - if(fage){  
989 - $("#xlbm").select2("destroy").html('');  
990 - }  
991 - var fgs=$('#ylbListFgsdmId').val();  
992 - var gs=$('#ylbListGsdmId').val();  
993 - for(var i=0;i<xlList.length;i++){  
994 - if(gs!=""){  
995 - if(fgs!=""){  
996 - if(xlList[i]["fgsbm"]==fgs && xlList[i]["gsbm"]==gs){  
997 - data.push({id: xlList[i]["xlbm"], text: xlList[i]["xlname"]});  
998 - }  
999 - }else{  
1000 - if(xlList[i]["gsbm"]==gs){  
1001 - data.push({id: xlList[i]["xlbm"], text: xlList[i]["xlname"]});  
1002 - }  
1003 - }  
1004 - }  
1005 - }  
1006 - initPinYinSelect2('#xlbm',data,'');  
1007 - fage=true;  
1008 - }  
1009 -  
1010 - $("#xlbm").on("change",initCl);  
1011 - function initCl(){  
1012 - $('#nbbm').select2({  
1013 - placeholder: '搜索车辆...',  
1014 - ajax: {  
1015 - url: '/report/carList',  
1016 - dataType: 'json',  
1017 - delay: 150,  
1018 - data: function (params) {  
1019 - return {nbbm: params.term,  
1020 - gsbm:$('#ylbListGsdmId').val(),  
1021 - fgsbm:$('#ylbListFgsdmId').val(),  
1022 - xlbm:$('#xlbm').val()};  
1023 - },  
1024 - processResults: function (data) {  
1025 - return {  
1026 - results: data  
1027 - };  
1028 - },  
1029 - cache: true  
1030 - },  
1031 - templateResult: function (repo) {  
1032 - if (repo.loading) return repo.text;  
1033 - var h = '<span>' + repo.text + '</span>';  
1034 - h += (repo.lineName ? '&nbsp;<span class="select2-desc">' + repo.lineName + '</span>' : '');  
1035 - return h;  
1036 - },  
1037 - escapeMarkup: function (markup) {  
1038 - return markup;  
1039 - },  
1040 - minimumInputLength: 1,  
1041 - templateSelection: function (repo) {  
1042 - return repo.text;  
1043 - },  
1044 - language: {  
1045 - noResults: function () {  
1046 - return '<span style="color:red;font-size: 12px;">没有搜索到车辆!</span>';  
1047 - },  
1048 - inputTooShort: function (e) {  
1049 - return '<span style="color:gray;font-size: 12px;"><i class="fa fa-search"></i> 输入自编号搜索车辆</span>';  
1050 - },  
1051 - searching: function () {  
1052 - return '<span style="color:gray;font-size: 12px;"> 正在搜索车辆...</span>';  
1053 - }  
1054 - }  
1055 - });  
1056 -  
1057 - }  
1058 -// }  
1059 -  
1060 - $("#cxtj").on("click", function () {  
1061 - if ($("#rq").val() != "") {  
1062 -// var params=getParamsList();  
1063 - $post('/ylb/updateHistory', {date:'2017-11-07',line:'10708',gsdm:'26',fgsdm:'1'}, function (result) {  
1064 - window.open("/downloadFile/download?fileName="+$("#rq").val()+"进出场存油量" );  
1065 - });  
1066 - } else {  
1067 - layer.msg('请选择日期.');  
1068 - }  
1069 - });  
1070 -  
1071 -//导出  
1072 -  
1073 - $("#export").on("click", function () {  
1074 - if ($("#rq").val() != "") {  
1075 - var params=getParamsList();  
1076 - params['type']='2';  
1077 - $post('/ylb/listExport', params, function (result) {  
1078 - window.open("/downloadFile/download?fileName="+$("#rq").val()+"进出场存油量" );  
1079 - });  
1080 - } else {  
1081 - layer.msg('请选择日期.');  
1082 - }  
1083 - });  
1084 -  
1085 - function checkDate(){  
1086 - var params=getParamsList();  
1087 -  
1088 - }  
1089 -  
1090 - function getParamsList(){  
1091 - var cells = $('tr.filter')[0].cells  
1092 - , cells1 = $('tr.filter2')[0].cells,params = {}  
1093 - , name;  
1094 - $.each(cells, function (i, cell) {  
1095 - var items = $('input,select', cell);  
1096 - for (var j = 0, item; item = items[j++];) {  
1097 - name = $(item).attr('name');  
1098 - if (name) {  
1099 - params[name] = $(item).val();  
1100 - }  
1101 - }  
1102 - });  
1103 - $.each(cells1, function (i, cell) {  
1104 - var items = $('input,select', cell);  
1105 - for (var j = 0, item; item = items[j++];) {  
1106 - name = $(item).attr('name');  
1107 - if (name) {  
1108 - params[name] = $(item).val();  
1109 - }  
1110 - }  
1111 - });  
1112 -  
1113 - return params;  
1114 - }  
1115 -  
1116 - //表格滚动条  
1117 - var modal='#ylbtable';  
1118 - $('#datatable_ylb_body_div', modal).perfectScrollbar({suppressScrollX: true});  
1119 -  
1120 - //全选 全不选  
1121 - $("#selectAll").on("click", function () {  
1122 - if ($(this).is(":checked")) {  
1123 - $("[name=id]:checkbox").prop("checked", true);  
1124 -// $("input[name='id']").attr('checked', true)  
1125 - } else {  
1126 - $("[name=id]:checkbox").prop("checked", false);  
1127 -// $("input[name='id']").attr('checked', false);  
1128 - }  
1129 - });  
1130 -  
1131 -  
1132 - //键盘上下左右移动  
1133 - var mouseInfo={}; //存放鼠标的当前位置  
1134 - function yhSxzy(){  
1135 - tdid=$(this).attr('id');  
1136 - var rc=tdid.split("_");  
1137 - mouseInfo["row"]=rc[0];  
1138 - mouseInfo["col"]=rc[1];  
1139 - }  
1140 -  
1141 - document.body.onkeydown=function(e){ //监听鼠标操作  
1142 - e=window.event||e;  
1143 - switch(e.keyCode){  
1144 - case 37: //左键  
1145 - moveLeft();  
1146 - break;  
1147 - case 38: //向上键  
1148 - moveUp();  
1149 - break;  
1150 - case 39: //右键  
1151 - moveRight();  
1152 - break;  
1153 - case 40: //向下键  
1154 - moveDown();  
1155 - break;  
1156 - default:  
1157 - break;  
1158 - }  
1159 - }  
1160 -  
1161 - function moveLeft(){  
1162 - var row=mouseInfo["row"];  
1163 - var col=mouseInfo["col"];  
1164 -  
1165 - var key=moveArray[row][col-1];  
1166 - if(document.getElementById(key)!=undefined)  
1167 - {  
1168 - var textFiled=document.getElementById(key);  
1169 - textFiled.focus(false, 1000);  
1170 - textFiled.select();  
1171 - mouseInfo["col"]=parseInt(col)-1;  
1172 - }  
1173 -  
1174 - }  
1175 - function moveRight(){  
1176 - var row=mouseInfo["row"];  
1177 - var col=mouseInfo["col"];  
1178 -  
1179 - var key=moveArray[row][parseInt(col)+1];  
1180 - if(document.getElementById(key)!=undefined)  
1181 - {  
1182 - var textFiled=document.getElementById(key);  
1183 - textFiled.focus(false, 1000);  
1184 - textFiled.select();  
1185 - mouseInfo["col"]=parseInt(col)+1;  
1186 - }  
1187 - }  
1188 - function moveUp(){  
1189 - var row=mouseInfo["row"];  
1190 - var col=mouseInfo["col"];  
1191 -  
1192 - var key=moveArray[parseInt(row)-1][col];  
1193 - if(document.getElementById(key)!=undefined)  
1194 - {  
1195 - var textFiled=document.getElementById(key);  
1196 - textFiled.focus(false, 1000);  
1197 - textFiled.select();  
1198 - mouseInfo["row"]=parseInt(row)-1;  
1199 - }  
1200 - }  
1201 - function moveDown(){  
1202 - var row=mouseInfo["row"];  
1203 - var col=mouseInfo["col"];  
1204 - var key=moveArray[parseInt(row)+1][col];  
1205 - if(document.getElementById(key)!=undefined)  
1206 - {  
1207 - var textFiled=document.getElementById(key);  
1208 - textFiled.focus(false, 1000);  
1209 - textFiled.select();  
1210 - mouseInfo["row"]=parseInt(row)+1;  
1211 - }  
1212 - }  
1213 -  
1214 - });  
1215 -</script> 1 +<style type="text/css">
  2 + #ylbtable table>tr> td {
  3 + white-space: nowrap;
  4 + overflow: hidden;
  5 + text-overflow: ellipsis;
  6 + }
  7 +
  8 +</style>
  9 + <div class="page-head">
  10 + <div class="page-title">
  11 + <h1>进出场存油量</h1>
  12 + </div>
  13 + </div>
  14 +
  15 + <ul class="page-breadcrumb breadcrumb">
  16 + <li><a href="/pages/home.html" data-pjax>首页</a> <i class="fa fa-circle"></i></li>
  17 + <li><span class="active">用油管理</span> <i class="fa fa-circle"></i></li>
  18 + <li><span class="active">进出场存油量</span></li>
  19 + </ul>
  20 + <div id="ll_oil_list"
  21 + class=" row col-md-12 portlet light porttlet-fit portlet-datatable bordered" style="height: calc(100% - 100px);background-color: #fff">
  22 + <!-- Begin: life time stats -->
  23 + <div class="portlet-title" >
  24 + <div class="caption">
  25 + <i class="fa fa-fire-extinguisher"></i> <span
  26 + class="caption-subject font-dark sbold uppercase">进出场存油量表</span>
  27 + </div>
  28 + <div class="actions">
  29 + <a class="btn btn-circle blue" href="add.html" data-pjax><i
  30 + class="fa fa-plus"></i> 添加</a>
  31 + <button type="button" class="btn btn-circle blue removeButton" id="removeButton">
  32 + <i class="fa fa-trash-o"></i> 删除
  33 + </button>
  34 + <button type="button" class="btn btn-circle blue sortButton" id="sortButton">
  35 + <i class="fa fa-minus-square"></i> 拆分
  36 + </button>
  37 + <button type="button" class="btn btn-circle blue saveButton" id="saveButton">
  38 + <i class="fa fa-check-circle"></i> 保存
  39 + </button>
  40 + <!-- <button type="button" class="btn btn-circle red" disabled="disabled" id="removeButton"><i class="fa fa-trash"></i> 删除用户</button> -->
  41 + <div class="btn-group">
  42 + <a class="btn red btn-outline btn-circle" href="javascript:;"
  43 + data-toggle="dropdown"> <i class="fa fa-share"></i> <span
  44 + class="hidden-xs"> 系统工具 </span> <i class="fa fa-angle-down"></i>
  45 + </a>
  46 + <ul class="dropdown-menu pull-right" id="datatable_ajax_tools">
  47 + <li><a href="javascript:;" data-action="0" class="tool-action"
  48 + id="obtain"> <i class="fa fa-hourglass-half"></i> 获取加/存油信息
  49 + </a></li>
  50 + <li><a href="javascript:;" data-action="1" class="tool-action"
  51 + id="outAndIn"> <i class="fa fa-pencil"></i> 油耗计算(进场=出场)
  52 + </a></li>
  53 + <li><a href="javascript:;" id="checkYl" data-action="3"
  54 + class="tool-action"> <i class="fa fa-gg-circle"></i>
  55 + 核对加注量(有加油无里程)
  56 + </a></li>
  57 + <li class="divider"></li>
  58 + <li><a href="javascript:;" data-action="3" class="tool-action"
  59 + id="export"> <i class="fa fa-file-excel-o"></i> 导出Excel
  60 + </a></li>
  61 +
  62 +<!-- <li class="divider"></li> -->
  63 +<!-- <li><a href="javascript:;" data-action="3" class="tool-action" -->
  64 +<!-- id="cxtj"> <i class="fa fa-file-excel-o"></i> 重新统计 -->
  65 +<!-- </a></li> -->
  66 + </ul>
  67 + </div>
  68 + </div>
  69 + <div>
  70 + <table
  71 + class="table table-striped table-bordered table-hover table-checkable"
  72 + id="datatable_ylb" style="table-layout: fixed;margin-bottom: 0px">
  73 + <thead>
  74 + <tr role="row" class="filter">
  75 + <td colspan="2">
  76 + <div style="float: right;">&nbsp;公司&nbsp;</div>
  77 + </td>
  78 + <td colspan="3">
  79 + <div style="float: left; width: 150px">
  80 + <select class="form-control" name="ssgsdm_like"
  81 + id="ylbListGsdmId"></select>
  82 + </div>
  83 + </td>
  84 + <td colspan="2">
  85 + <div style="float: right;">&nbsp;线队&nbsp;</div>
  86 + </td>
  87 + <td colspan="4">
  88 + <div style="float: left;">
  89 + <select class="form-control" name="fgsdm_like"
  90 + id="ylbListFgsdmId" style="width: 150px"></select>
  91 + </div>
  92 + </td>
  93 + <td>
  94 + <div style="float: right;">日期</div>
  95 + </td>
  96 + <td colspan="3">
  97 + <div style="float: left;">
  98 + <input type="text" style="width: 120px" name="rq" id="rq" />
  99 + </div>
  100 + </td>
  101 + <td rowspan="2" colspan="2">
  102 + <div style="float: left;">
  103 + &nbsp;
  104 + <button
  105 + class="btn btn-sm green btn-outline filter-submit margin-bottom"
  106 + style="margin-right: 0px">
  107 + <i class="fa fa-search"></i> 搜索
  108 + </button>
  109 + <!-- <button class="btn btn-sm red btn-outline filter-cancel" style="margin-right:0px"> -->
  110 + <!-- <i class="fa fa-times"></i> 重置 -->
  111 + <!-- </button> -->
  112 +
  113 + </div>
  114 + </td>
  115 + </tr>
  116 + <tr class="filter2">
  117 + <td colspan="2">
  118 + <div style="float: right;">&nbsp;线路</div>
  119 + </td>
  120 + <td colspan="3">
  121 + <div style="float: left;">
  122 + <select class="form-control" name="xlbm_like" id="xlbm"
  123 + style="width: 150px;"></select>
  124 + </div>
  125 + </td>
  126 + <td colspan="2">
  127 + <div style="float: right;">&nbsp;内部编码</div>
  128 + </td>
  129 + <td colspan="4">
  130 + <div style="float: left;">
  131 + <select class="form-control" name="nbbm_eq" id="nbbm"
  132 + style="width: 120px;"></select>
  133 + </div>
  134 + <div style="float: left;">
  135 + <button class="btn btn-sm #000 btn-outline filter-cancel"
  136 + style="margin-right: 0px">
  137 + <i class="fa fa-times"></i>
  138 + </button>
  139 + </div>
  140 + </td>
  141 + <td>
  142 + <div style="float: right;">类型</div>
  143 + </td>
  144 + <td colspan="3">
  145 + <div style="float: left;">
  146 + <select class="form-control" name="sxtj">
  147 + <option value="0">全部</option>
  148 + <option value="1">一车一单</option>
  149 + <option value="2">一车多单</option>
  150 + <option value="3">有加油没里程</option>
  151 + <option value="4">有里程没加油</option>
  152 + <option value="5">跨分工用车</option>
  153 + </select>
  154 + </div>
  155 +
  156 + </td>
  157 + </tr>
  158 + <tr>
  159 + <td colspan="17">
  160 + <div style="float: left;">
  161 + 总计 &nbsp;&nbsp; 加注量:&nbsp;<label id="sumJzl"></label>
  162 + &nbsp;&nbsp; 耗油量:&nbsp;<label id="sumYh"></label> &nbsp;&nbsp;
  163 + 损耗量:&nbsp;<label id="sumSh"></label>
  164 + </div>
  165 + </td>
  166 + </tr>
  167 +
  168 + </thead>
  169 +
  170 + </table>
  171 + </div>
  172 + </div>
  173 +
  174 + <div id="ylbtable" class="portlet-body table-container " style="height: calc(100% + 100px);overflow: hidden;position: absolute;background: #fff;">
  175 +
  176 + <table
  177 + class="table table-striped table-bordered table-hover table-checkable"
  178 + style="table-layout: fixed;margin-bottom: 0px;">
  179 + <thead>
  180 + <tr role="row" class="heading">
  181 + <td width="40px">
  182 + <input type="checkbox" id="selectAll" class="group-checkable" >
  183 + </td>
  184 + <td width="40px">序号</td>
  185 + <td width="8%">日期</td>
  186 + <td width="5%">公司</td>
  187 + <td width="8%">线路</td>
  188 + <td width="2%">路牌</td>
  189 + <td width="5%">自编号</td>
  190 + <td width="7%">驾驶员</td>
  191 + <td width="4%">加油量</td>
  192 + <td width="5%">出场存油</td>
  193 + <td width="5%">进场存油</td>
  194 + <td width="5%">油耗</td>
  195 + <td width="8%">燃油类型</td>
  196 + <td width="4%">尿素</td>
  197 + <td width="8%">耗损原因</td>
  198 + <td width="5%">耗损油量</td>
  199 + <td width="5%">当日总里程</td>
  200 + <td width="5%">数据类型</td>
  201 + <td >百公里油耗</td>
  202 + </tr>
  203 + </thead>
  204 + </table>
  205 + <div id="datatable_ylb_body_div" style="display: block;position:absolute;overflow: auto;height: calc(100% - 80px);">
  206 + <table
  207 + class="table table-striped table-bordered table-hover table-checkable"
  208 + id="datatable_ylb_body"
  209 + style="table-layout: fixed; overflow: auto; ">
  210 + <tbody></tbody>
  211 + </table>
  212 + <div style="text-align: right;margin-right: 50px">
  213 + <a class="btn btn-circle " href="add.html" data-pjax><i
  214 + class="fa fa-plus"></i> 添加</a>
  215 + <button type="button" class="btn btn-circle removeButton" >
  216 + <i class="fa fa-trash-o"></i> 删除
  217 + </button>
  218 + <button type="button" class="btn btn-circle sortButton">
  219 + <i class="fa fa-minus-square"></i> 拆分
  220 + </button>
  221 + <button type="button" class="btn btn-circle saveButton" >
  222 + <i class="fa fa-check-circle"></i> 保存
  223 + </button>
  224 + </div>
  225 + </div>
  226 +
  227 +
  228 + <div style="text-align: right;">
  229 + <ul id="pagination" class="pagination"></ul>
  230 + </div>
  231 + </div>
  232 + </div>
  233 +<script id="ylb_list_temp" type="text/html">
  234 + {{each list as obj i}}
  235 + <tr>
  236 + <td style="vertical-align: middle;" width="40px">
  237 + <input type="checkbox" name="id" class="group-checkable icheck" data-id="{{obj.id}}">
  238 + </td>
  239 + <td width="40px">{{i+1}}</td>
  240 + <td width="8%">
  241 + {{obj.rq}}
  242 + </td>
  243 + <td width="5%">
  244 + {{obj.fgsname}}
  245 + </td>
  246 + <td width="8%">
  247 + {{if obj.linename=='' || obj.linename==null}}
  248 + {{obj.xlname}}
  249 + {{else}}
  250 + {{obj.linename}}
  251 + {{/if}}
  252 +
  253 + </td>
  254 + <td width="2%">
  255 + {{obj.lp}}
  256 + </td>
  257 + <td width="5%">
  258 + <lable data-id="{{obj.id}}" class="in_carpark_nbbm">{{obj.nbbm}}</lable>
  259 +
  260 + </td>
  261 + <td width="7%">
  262 + {{if obj.jsy=='' || obj.jsy==null }}
  263 + <input data-id="{{obj.id}}" style=" width:100%" type="text" class="in_carpark_jsy" ></input>
  264 + <button class="btn btn-sm blue btn-jsyUpdate" style=" width:100%" data-id="{{obj.id}}">填写工号</button>
  265 + {{else}}
  266 + {{if obj.jname=='' || obj.jname==null}}
  267 + {{obj.jsy}}/{{obj.name}}
  268 + {{else}}
  269 + {{obj.jsy}}/{{obj.jname}}
  270 + {{/if}}
  271 + {{/if}}
  272 +
  273 + </td>
  274 + <td width="4%">
  275 + <lable data-id="{{obj.id}}" class="in_carpark_jzl"> {{obj.jzl}}</lable>
  276 + </td>
  277 + <td width="5%">
  278 +
  279 + <input data-id="{{obj.id}}" id="{{(i+1)}}_1" href="javascript:;" class="in_carpark_czyl yl_sxzy"
  280 + type="text" value=" {{obj.czyl}}" style=" width:100%"
  281 +onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')"
  282 + onafterpaste="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')">
  283 + </td>
  284 + <td width="5%">
  285 + <input data-id="{{obj.id}}" id="{{(i+1)}}_2" href="javascript:;" class="in_carpark_jzyl yl_sxzy"
  286 + type="text" value=" {{obj.jzyl}}" style=" width:100%"
  287 +onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')"
  288 + onafterpaste="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')">
  289 + </td>
  290 + <td width="5%">
  291 +
  292 + <input data-id="{{obj.id}}" id="{{(i+1)}}_3" href="javascript:;" class="in_carpark_yh yl_sxzy"
  293 + type="text" value="{{obj.yh}}" style=" width:100%"  readOnly="true" />
  294 + </td>
  295 + <td width="8%">
  296 + <select data-id="{{obj.id}}" class="in_carpark_rylx" style=" width:100%" >
  297 + <option value='0' {{if obj.rylx==0}} selected = 'selected' {{/if}}>0号柴油</option>
  298 + <option value='1' {{if obj.rylx==1}} selected = 'selected' {{/if}}>负10号柴油</option>
  299 + <option value='2' {{if obj.rylx==2}} selected = 'selected' {{/if}}>B5-0号柴油</option>
  300 + <option value='3' {{if obj.rylx==3}} selected = 'selected' {{/if}}>B5-负10号柴油</option>
  301 + </select>
  302 + </td>
  303 + <td width="4%">
  304 + <input data-id="{{obj.id}}" href="javascript:;"
  305 + class="in_carpark_ns yl_sxzy" id="{{(i+1)}}_4" type="text" value=" {{obj.ns}}" style=" width:100%"
  306 +onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')"
  307 + onafterpaste="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')">
  308 + </td>
  309 + <td width="8%">
  310 + <select data-id="{{obj.id}}" class="in_carpark_shyy" style=" width:100%" >
  311 + <option value='0' {{if obj.shyy==0}} selected = 'selected' {{/if}}>请选择</option>
  312 + <option value='1' {{if obj.shyy==1}} selected = 'selected' {{/if}}>票务用油</option>
  313 + <option value='2' {{if obj.shyy==2}} selected = 'selected' {{/if}}>保养用油</option>
  314 + <option value='3' {{if obj.shyy==3}} selected = 'selected' {{/if}}>报废车用油</option>
  315 + <option value='4' {{if obj.shyy==4}} selected = 'selected' {{/if}}>其它用油</option>
  316 + <option value='5' {{if obj.shyy==5}} selected = 'selected' {{/if}}>人保部</option>
  317 + <option value='6' {{if obj.shyy==6}} selected = 'selected' {{/if}}>车队</option>
  318 + <option value='7' {{if obj.shyy==7}} selected = 'selected' {{/if}}>车间(高保)</option>
  319 + <option value='8' {{if obj.shyy==8}} selected = 'selected' {{/if}}>车间(小修)</option>
  320 + </select>
  321 + </td>
  322 + <td width="5%">
  323 + <input data-id="{{obj.id}}" id="{{(i+1)}}_5" href="javascript:;" class="in_carpark_shyl yl_sxzy"
  324 + value={{obj.sh}} style=" width:100%" type="text"
  325 +onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')"
  326 + onafterpaste="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')" />
  327 +
  328 +</td>
  329 + <td width="5%">
  330 + {{obj.zlc}}
  331 + </td>
  332 + <td width="5%">
  333 + <select data-id="{{obj.id}}" class="in_carpark_yhlx">
  334 + <option value='0' {{if obj.yhlx==0}} selected = 'selected' {{/if}}>手录</option>
  335 + <option value='1' {{if obj.yhlx==1}} selected = 'selected' {{/if}}>拆分</option>
  336 + </select>
  337 + </td>
  338 + <td >
  339 + {{obj.bglyh}}
  340 + </td>
  341 + </tr>
  342 + {{/each}}
  343 + {{if list.length == 0}}
  344 + <tr>
  345 + <td colspan=17><h6 class="muted">没有找到相关数据</h6></td>
  346 + </tr>
  347 + {{/if}}
  348 +</script>
  349 +
  350 +<script>
  351 + $(function () {
  352 + var fage=false;
  353 + //var id = 15;
  354 + //$('.in_carpark_jzyl[data-id='+id+']', '#ll_oil_list')
  355 +
  356 +
  357 + $("#checkYl").on('click', function () {
  358 + //console.log("核对加注量");
  359 + if ($("#rq").val() != "") {
  360 + var params=getParamsList();
  361 + var par={};
  362 + par["rq"] = moment($("#rq").val()).subtract(2, 'days').format("YYYY-MM-DD");
  363 + par["ssgsdm_like"] = $("#ylbListGsdmId").val();
  364 + var ylbGsdm=$("#ylbListGsdmId").val();
  365 + var ylbFgsdm=$("#ylbListFgsdmId").val();
  366 + if(ylbGsdm=="" || ylbGsdm==null || ylbFgsdm=="" ||ylbFgsdm==null){
  367 + layer.msg('请选择公司和线队.');
  368 + return;
  369 + }
  370 + $get('/ylb/checkDate',params,function(status){
  371 + if(status=='2'){
  372 + layer.msg('只能操作三天内数据.');
  373 + }else{
  374 + var i = layer.load(2);
  375 + $get('/ylb/checkYl', params, function () {
  376 + layer.close(i);
  377 + jsDoQuery(params, true);
  378 + });
  379 + }
  380 + })
  381 +
  382 + } else {
  383 + layer.msg('请选择日期.');
  384 + }
  385 + })
  386 +
  387 + //进场等于出场
  388 + $("#outAndIn").on('click', function () {
  389 + // console.log("进场油量等于出场油量");
  390 + if ($("#rq").val() != "") {
  391 + var params=getParamsList();
  392 + var par={};
  393 + par["rq"] = moment($("#rq").val()).subtract(2, 'days').format("YYYY-MM-DD");
  394 + par["ssgsdm_like"] = $("#ylbListGsdmId").val();
  395 + $get('/ylb/checkDate',params,function(status){
  396 + if(status=='2'){
  397 + layer.msg('只能操作三天内数据.');
  398 + }else{
  399 + var i = layer.load(2);
  400 + $get('/ylb/outAndIn', params, function () {
  401 + layer.close(i);
  402 + jsDoQuery(params, true);
  403 + });
  404 + }
  405 + })
  406 + } else {
  407 + layer.msg('请选择日期.');
  408 + }
  409 + });
  410 +
  411 + //保存
  412 + $(".saveButton").on('click',function(){
  413 +
  414 + var params_=getParamsList();
  415 + var par={};
  416 + par["rq"] = moment($("#rq").val()).subtract(2, 'days').format("YYYY-MM-DD");
  417 + par["ssgsdm_like"] = $("#ylbListGsdmId").val();
  418 + $get('/ylb/checkDate',params_,function(status){
  419 + if(status=='2'){
  420 + layer.msg('只能操作三天内数据.');
  421 + }else{
  422 + var ylArray = [];
  423 + $('input.icheck').each(function(){
  424 + var map = {};
  425 + var id=$(this).data('id');
  426 + var nbbm =$('.in_carpark_nbbm[data-id='+id+']', '#ll_oil_list').html();
  427 + var jzl =$('.in_carpark_jzl[data-id='+id+']', '#ll_oil_list').html();
  428 + if(jzl=="" || jzl ==null){
  429 + jzl=0;
  430 + }
  431 + var czyl=$('.in_carpark_czyl[data-id='+id+']', '#ll_oil_list').val();
  432 + if(czyl=="" || czyl==null){
  433 + czyl=0;
  434 + }
  435 + var jzyl=$('.in_carpark_jzyl[data-id='+id+']', '#ll_oil_list').val();
  436 + if(jzyl=="" || jzyl==null){
  437 + jzyl=0;
  438 + }
  439 +
  440 + var sh = $('.in_carpark_shyl[data-id='+id+']', '#ll_oil_list').val();
  441 + if(sh=="" || sh==null){
  442 + sh=0;
  443 + }
  444 +
  445 + var shyy = $('.in_carpark_shyy[data-id='+id+']', '#ll_oil_list').val();
  446 + var ns = $('.in_carpark_ns[data-id='+id+']', '#ll_oil_list').val();
  447 + if(ns=="" || ns==null){
  448 + ns=0;
  449 + }
  450 +
  451 + var rylx= $('.in_carpark_rylx[data-id='+id+']', '#ll_oil_list').val();
  452 + var yhlx = $('.in_carpark_yhlx[data-id='+id+']', '#ll_oil_list').val();
  453 +
  454 + map['id']=id;
  455 + map['jzl']=jzl;
  456 + map['czyl']=czyl;
  457 + map['jzyl']=jzyl;
  458 + map['sh']=sh;
  459 + map['shyy']=shyy;
  460 + map['ns']=ns;
  461 + map['rylx']=rylx;
  462 + map['yhlx']=yhlx;
  463 + map['nbbm']=nbbm;
  464 + map['rq']=$("#rq").val();
  465 + ylArray.push(map);
  466 + })
  467 + var params = {};
  468 + params['ylbList']=JSON.stringify(ylArray);
  469 + var i = layer.load(2);
  470 + $post('/ylb/saveYlbList', params, function () {
  471 + layer.close(i);
  472 + var params1 =getParamsList();
  473 + jsDoQuery(params1, true);
  474 + });
  475 + }
  476 + })
  477 + })
  478 + //拆分
  479 + $(".sortButton").on('click', function () {
  480 + if ($("#rq").val() != "") {
  481 + var params_=getParamsList();
  482 + var par={};
  483 + par["rq"] = moment($("#rq").val()).subtract(2, 'days').format("YYYY-MM-DD");
  484 + par["ssgsdm_like"] = $("#ylbListGsdmId").val();
  485 + $get('/ylb/checkDate',params_,function(status){
  486 + if(status=='2'){
  487 + layer.msg('只能操作三天内数据.');
  488 + }else{
  489 + //拆分前先保存全部
  490 + var ylArray = [];
  491 + $('input.icheck').each(function(){
  492 + var map = {};
  493 + var id=$(this).data('id');
  494 + var nbbm =$('.in_carpark_nbbm[data-id='+id+']', '#ll_oil_list').html();
  495 + var jzl =$('.in_carpark_jzl[data-id='+id+']', '#ll_oil_list').html();
  496 + if(jzl=="" || jzl ==null){
  497 + jzl=0;
  498 + }
  499 + var czyl=$('.in_carpark_czyl[data-id='+id+']', '#ll_oil_list').val();
  500 + if(czyl=="" || czyl==null){
  501 + czyl=0;
  502 + }
  503 + var jzyl=$('.in_carpark_jzyl[data-id='+id+']', '#ll_oil_list').val();
  504 + if(jzyl=="" || jzyl==null){
  505 + jzyl=0;
  506 + }
  507 +
  508 + var sh = $('.in_carpark_shyl[data-id='+id+']', '#ll_oil_list').val();
  509 + if(sh=="" || sh==null){
  510 + sh=0;
  511 + }
  512 +
  513 + var shyy = $('.in_carpark_shyy[data-id='+id+']', '#ll_oil_list').val();
  514 + var ns = $('.in_carpark_ns[data-id='+id+']', '#ll_oil_list').val();
  515 + if(ns=="" || ns==null){
  516 + ns=0;
  517 + }
  518 +
  519 + var rylx= $('.in_carpark_rylx[data-id='+id+']', '#ll_oil_list').val();
  520 + var yhlx = $('.in_carpark_yhlx[data-id='+id+']', '#ll_oil_list').val();
  521 +
  522 + map['id']=id;
  523 + map['jzl']=jzl;
  524 + map['czyl']=czyl;
  525 + map['jzyl']=jzyl;
  526 + map['sh']=sh;
  527 + map['shyy']=shyy;
  528 + map['ns']=ns;
  529 + map['rylx']=rylx;
  530 + map['yhlx']=yhlx;
  531 + map['nbbm']=nbbm;
  532 + map['rq']=$("#rq").val();
  533 + ylArray.push(map);
  534 + })
  535 + var params = {};
  536 + params['ylbList']=JSON.stringify(ylArray);
  537 +
  538 +
  539 + //拆分操作
  540 + var ylArray2 = [];
  541 + var nbbm="";
  542 + var msg="";
  543 + $('input.icheck:checked').each(function(){
  544 + var map = {};
  545 + var id=$(this).data('id');
  546 + var clzbh =$('.in_carpark_nbbm[data-id='+id+']', '#ll_oil_list').html();
  547 + if(nbbm.indexOf(clzbh)>-1){
  548 + if(msg==""){
  549 + msg += clzbh;
  550 + }else{
  551 + msg += ","+clzbh;
  552 + }
  553 + }else{
  554 + nbbm +=clzbh;
  555 + var jzyl=$('.in_carpark_jzyl[data-id='+id+']', '#ll_oil_list').val();
  556 + var sh = $('.in_carpark_shyl[data-id='+id+']', '#ll_oil_list').val();
  557 + var shyy = $('.in_carpark_shyy[data-id='+id+']', '#ll_oil_list').val();
  558 + var ns = $('.in_carpark_ns[data-id='+id+']', '#ll_oil_list').val();
  559 + var rylx= $('.in_carpark_rylx[data-id='+id+']', '#ll_oil_list').val();
  560 + map['id']=id;
  561 + map['jzyl']=jzyl;
  562 + map['sh']=sh;
  563 + map['shyy']=shyy;
  564 + map['ns']=ns;
  565 + map['rylx']=rylx;
  566 + ylArray2.push(map);
  567 + }
  568 +
  569 + }) ;
  570 + if(msg!=""){
  571 + layer.msg('内部编码为:【'+msg +'】的车辆请选择一条数据进行拆分.');
  572 + }else{
  573 + var params2 = {};
  574 + params2['ylbList']=JSON.stringify(ylArray2);
  575 + params2['fgsbm']=$("#ylbListFgsdmId").val();
  576 +
  577 + var i = layer.load(2);
  578 + //保存操作
  579 + $post('/ylb/saveYlbList', params, function () {
  580 + //拆分操作
  581 + $post('/ylb/sort', params2, function () {
  582 + layer.close(i);
  583 + var params1 =getParamsList();
  584 + jsDoQuery(params1, true);
  585 + });
  586 + });
  587 + }
  588 + }
  589 + })
  590 + } else {
  591 + layer.msg('请选择日期.');
  592 + }
  593 +
  594 +
  595 + })
  596 +
  597 + /* //拆分
  598 + $("#sortButton").on('click', function () {
  599 + if ($("#rq").val() != "") {
  600 + var ylArray = [];
  601 + var nbbm="";
  602 + var msg="";
  603 + $('input.icheck:checked').each(function(){
  604 + var map = {};
  605 + var id=$(this).data('id');
  606 + var clzbh =$('.in_carpark_nbbm[data-id='+id+']', '#ll_oil_list').html();
  607 + if(nbbm.indexOf(clzbh)>-1){
  608 + if(msg==""){
  609 + msg += clzbh;
  610 + }else{
  611 + msg += ","+clzbh;
  612 + }
  613 + }else{
  614 + nbbm +=clzbh;
  615 + var jzyl=$('.in_carpark_jzyl[data-id='+id+']', '#ll_oil_list').val();
  616 + var sh = $('.in_carpark_shyl[data-id='+id+']', '#ll_oil_list').val();
  617 + var shyy = $('.in_carpark_shyy[data-id='+id+']', '#ll_oil_list').val();
  618 + var ns = $('.in_carpark_ns[data-id='+id+']', '#ll_oil_list').val();
  619 + var rylx= $('.in_carpark_rylx[data-id='+id+']', '#ll_oil_list').val();
  620 + map['id']=id;
  621 + map['jzyl']=jzyl;
  622 + map['sh']=sh;
  623 + map['shyy']=shyy;
  624 + map['ns']=ns;
  625 + map['rylx']=rylx;
  626 + ylArray.push(map);
  627 + }
  628 +
  629 + }) ;
  630 + if(msg!=""){
  631 + layer.msg('内部编码为:【'+msg +'】的车辆请选择一条数据进行拆分.');
  632 + }else{
  633 + var params = {};
  634 + params['ylbList']=JSON.stringify(ylArray);
  635 + var i = layer.load(2);
  636 + $post('/ylb/sort', params, function () {
  637 + layer.close(i);
  638 + var params1 =getParamsList();
  639 + jsDoQuery(params1, true);
  640 + });
  641 +
  642 + }
  643 +
  644 + } else {
  645 + layer.msg('请选择日期.');
  646 + }
  647 + }) */
  648 + //获取加存信息
  649 + $("#obtain").on('click', function () {
  650 + //console.log("获取加存");
  651 + if ($("#rq").val() != "") {
  652 + var params=getParamsList();
  653 + var par={};
  654 + par["rq"] = moment($("#rq").val()).subtract(2, 'days').format("YYYY-MM-DD");
  655 + par["ssgsdm_like"] = $("#ylbListGsdmId").val();
  656 + $get('/ylb/checkDate',params,function(status){
  657 + if(status=='2'){
  658 + layer.msg('只能操作三天内数据.');
  659 + }else{
  660 + var i = layer.load(2);
  661 + params["fgsdm_like"] = '';
  662 + $get('/ylb/obtain', params, function () {
  663 + layer.close(i);
  664 + jsDoQuery(params, true);
  665 + });
  666 + }
  667 + })
  668 + } else {
  669 + layer.msg('请选择日期.');
  670 + }
  671 +
  672 + })
  673 + $("#rq").datetimepicker({
  674 + format: 'YYYY-MM-DD',
  675 + locale: 'zh-cn'
  676 + });
  677 +
  678 + var page = 0, initPagination;
  679 + var icheckOptions = {
  680 + radioClass: 'icheckbox_flat-blue',
  681 + increaseArea: '20%'
  682 + }
  683 +
  684 + //重置
  685 + $('tr.filter2 .filter-cancel').on('click', function () {
  686 + $('tr.filter2 , #nbbm').val('').change();
  687 + });
  688 +
  689 + //提交
  690 + $('tr.filter .filter-submit').on('click', function () {
  691 + var ylbGsdm=$("#ylbListGsdmId").val();
  692 + var ylbFgsdm=$("#ylbListFgsdmId").val();
  693 + var nbbm=$("#nbbm").val();
  694 + if ($("#rq").val() == "" || $("#rq").val() ==null){
  695 + layer.msg('请选择日期.');
  696 + }else if(ylbGsdm=="" || ylbGsdm==null){
  697 +// || ylbFgsdm==""
  698 + layer.msg('请选择公司');
  699 + }
  700 + /* else if( (ylbFgsdm==""||ylbFgsdm==null) && (nbbm=="" || nbbm==null) ){
  701 + layer.msg('不选择线队处理输入车辆自编号');
  702 + } */
  703 + else {
  704 + var params = getParamsList();
  705 + page = 0;
  706 + jsDoQuery(params, true);
  707 + }
  708 + });
  709 +
  710 +
  711 + var xlList;
  712 + var obj=[];
  713 + $.get('/report/lineList',function(result){
  714 + xlList=result;
  715 + $.get('/user/companyData', function(result){
  716 + obj = result;
  717 + var options="";
  718 + for(var i = 0; i < obj.length; i++){
  719 + options += '<option value="'+obj[i].companyCode+'">'+obj[i].companyName+'</option>';
  720 + }
  721 + $('#ylbListGsdmId').html(options);
  722 + updateCompany();
  723 + });
  724 + })
  725 + $("#ylbListGsdmId").on("change",updateCompany);
  726 + function updateCompany(){
  727 + var company = $('#ylbListGsdmId').val();
  728 + var options ="";
  729 + for(var i = 0; i < obj.length; i++){
  730 + if(obj[i].companyCode == company){
  731 + var children = obj[i].children;
  732 + for(var j = 0; j < children.length; j++){
  733 + options += '<option value="'+children[j].code+'">'+children[j].name+'</option>';
  734 + }
  735 + }
  736 + }
  737 + options += '<option value="">全部线队</option>';
  738 + $('#ylbListFgsdmId').html(options);
  739 + initXl();
  740 + initCl();
  741 + }
  742 + /*
  743 + * 获取数据 p: 要提交的参数, pagination: 是否重新分页
  744 + */
  745 + var moveArray=new Array(); //存放文本框数组
  746 + function jsDoQuery(p, pagination) {
  747 + var params = {};
  748 + if (p)
  749 + params = p;
  750 + //更新时间排序
  751 + params['order'] = 'nbbm';
  752 + params['page'] = page;
  753 + params['rq'] = $("#rq").val();
  754 + params['type']='2';
  755 + var l = layer.load(2);
  756 + $get('/ylb/ylbList', params, function (data) {
  757 + for(var i=1;i<data.length;i++){
  758 + moveArray[i]=new Array();
  759 + for(var j=1;j<6;j++){
  760 + moveArray[i][j]=i+"_"+j;
  761 + }
  762 + }
  763 + $.each(data, function (i, obj) {
  764 + obj.rq = moment(obj.rq).format("YYYY-MM-DD");
  765 + });
  766 + var bodyHtm = template('ylb_list_temp', {list:data});
  767 +
  768 + $('#datatable_ylb_body tbody').html(bodyHtm);
  769 + $('.btn-jsyUpdate').on('click', jsyUpdate);
  770 + $('.yl_sxzy').on('mouseup', yhSxzy);
  771 + layer.close(l);
  772 + $get('/ylb/sumYlb',params,function(returns){
  773 + $("#sumJzl").html(returns.jzl);
  774 + $("#sumYh").html(returns.yh);
  775 + $("#sumSh").html(returns.sh);
  776 + });
  777 + $('input').on('input propertychange',function(){
  778 + var id=$(this).data('id');
  779 + var jzl =$('.in_carpark_jzl[data-id='+id+']', '#ll_oil_list').html();
  780 + if(jzl=="" || jzl ==null){
  781 + jzl=0;
  782 + }
  783 + var czyl=$('.in_carpark_czyl[data-id='+id+']', '#ll_oil_list').val();
  784 + if(czyl=="" || czyl==null){
  785 + czyl=0;
  786 + }
  787 + var jzyl=$('.in_carpark_jzyl[data-id='+id+']', '#ll_oil_list').val();
  788 + if(jzyl=="" || jzyl==null){
  789 + jzyl=0;
  790 + }
  791 +
  792 + var sh = $('.in_carpark_shyl[data-id='+id+']', '#ll_oil_list').val();
  793 + if(sh=="" || sh==null){
  794 + sh=0;
  795 + }
  796 + var addNum=accAdd(jzl,czyl);
  797 + var subNum=jzyl;
  798 + var sub=numSubtr(addNum*1000,subNum*1000);
  799 + var subValue=0;
  800 + if(sub/1000>=0){
  801 + subValue=sub/1000;
  802 + }
  803 + $('.in_carpark_yh[data-id='+id+']', '#ll_oil_list').val(subValue);
  804 +
  805 + });
  806 + $('#datatable_ylb_body_div').animate({scrollTop: '0px'}, 800);
  807 + });
  808 + }
  809 +
  810 +
  811 + function jsyUpdate(){
  812 + var params=getParamsList();
  813 + var par={};
  814 + par["rq"] = moment($("#rq").val()).subtract(2, 'days').format("YYYY-MM-DD");
  815 + par["ssgsdm_like"] = $("#ylbListGsdmId").val();
  816 + $get('/ylb/checkDate',params,function(status){
  817 + var id = $(this).data('id');
  818 + if(status=='2'){
  819 + layer.msg('只能操作三天内数据.');
  820 + }else{
  821 + var jsy=$('.in_carpark_jsy[data-id='+id+']', '#ll_oil_list').val();
  822 + $get('/ylb/updateJsy',{id:id,jsy:jsy}, function(result){
  823 + layer.msg('修改成功.');
  824 + page = 0;
  825 + jsDoQuery(params, true);
  826 + });
  827 + }
  828 + })
  829 +
  830 + }
  831 + //页面计算防止精度丢失
  832 + var accAdd = function (a, b) {
  833 + var c, d, e;
  834 + try {
  835 + c = a.toString().split(".")[1].length;
  836 + } catch (f) {
  837 + c = 0;
  838 + }
  839 + try {
  840 + d = b.toString().split(".")[1].length;
  841 + } catch (f) {
  842 + d = 0;
  843 + }
  844 + return e = Math.pow(10, Math.max(c, d)), (mul(a, e) + mul(b, e)) / e;
  845 + };
  846 +
  847 + var numSubtr = function (a, b) {
  848 + var c, d, e;
  849 + try {
  850 + c = a.toString().split(".")[1].length;
  851 + } catch (f) {
  852 + c = 0;
  853 + }
  854 + try {
  855 + d = b.toString().split(".")[1].length;
  856 + } catch (f) {
  857 + d = 0;
  858 + }
  859 + return e = Math.pow(10, Math.max(c, d)), (a * e - b * e) / e;
  860 + };
  861 +
  862 + function mul(a, b) {
  863 + var c = 0,
  864 + d = a.toString(),
  865 + e = b.toString();
  866 + try {
  867 + c += d.split(".")[1].length;
  868 + } catch (f) {
  869 + }
  870 + try {
  871 + c += e.split(".")[1].length;
  872 + } catch (f) {
  873 + }
  874 + return Number(d.replace(".", "")) * Number(e.replace(".", "")) / Math.pow(10, c);
  875 + }
  876 + //改变状态
  877 + function startOptJzylLink(es) {
  878 + es.editable({
  879 + type: 'text',
  880 + placement: 'right',
  881 + width: 100,
  882 + display: false,
  883 + validate: function (value) {
  884 + if (!value)
  885 + return '值不能为空!';
  886 + if (isNaN(value))
  887 + return '只能为数字!';
  888 + if (value < 0)
  889 + return '值不能小于0!';
  890 + },
  891 + inputclass: 'form-control input-medium input-edtable-sm'
  892 + })
  893 + .on('save', function (e, params) {
  894 + $(this).text(params.newValue);
  895 + });
  896 + }
  897 +
  898 + //改变状态
  899 + function startOptShylLink(es) {
  900 + es.editable({
  901 + type: 'text',
  902 + placement: 'right',
  903 + width: 100,
  904 + display: false,
  905 + validate: function (value) {
  906 + if (!value)
  907 + return '值不能为空!';
  908 + if (isNaN(value))
  909 + return '只能为数字!';
  910 + if (value < 0)
  911 + return '值不能小于0!';
  912 + },
  913 + inputclass: 'form-control input-medium input-edtable-sm'
  914 + })
  915 + .on('save', function (e, params) {
  916 + $(this).text(params.newValue);
  917 + });
  918 + }
  919 + function iCheckChange() {
  920 + var tr = $(this).parents('tr');
  921 + if (this.checked)
  922 + tr.addClass('row-active');
  923 + else
  924 + tr.removeClass('row-active');
  925 + }
  926 +
  927 + function showPagination(data) {
  928 + //分页
  929 + $('#pagination').jqPaginator({
  930 + totalPages: data.totalPages,
  931 + visiblePages: 6,
  932 + currentPage: page + 1,
  933 + first: '<li class="first"><a href="javascript:void(0);">首页<\/a><\/li>',
  934 + prev: '<li class="prev"><a href="javascript:void(0);">上一页<\/a><\/li>',
  935 + next: '<li class="next"><a href="javascript:void(0);">下一页<\/a><\/li>',
  936 + last: '<li class="last"><a href="javascript:void(0);">尾页<\/a><\/li>',
  937 + page: '<li class="page"><a href="javascript:void(0);">{{page}}<\/a><\/li>',
  938 + onPageChange: function (num, type) {
  939 + if (initPagination) {
  940 + initPagination = false;
  941 + return;
  942 + }
  943 +
  944 + var params=getParamsList();
  945 + page = num - 1;
  946 + jsDoQuery(params, true);
  947 + }
  948 + });
  949 + }
  950 +
  951 + //删除
  952 + $('.removeButton').on('click', function () {
  953 + var params_=getParamsList();
  954 + var par={};
  955 + par["rq"] = moment($("#rq").val()).subtract(2, 'days').format("YYYY-MM-DD");
  956 + par["ssgsdm_like"] = $("#ylbListGsdmId").val();
  957 + $get('/ylb/checkDate',params_,function(status){
  958 + if(status=='2'){
  959 + layer.msg('只能操作三天内数据.');
  960 + }else{
  961 + var idArray = [];
  962 + var x=0;
  963 + $('input.icheck:checked').each(function(){
  964 + x++;
  965 + var map ={};
  966 + var id=$(this).data('id');
  967 + map['id']=id;
  968 + idArray.push(map);
  969 +
  970 + })
  971 + var params = {};
  972 + params['ids']=JSON.stringify(idArray);
  973 + if (x==0) {
  974 + layer.msg("请选择要删除的数据");
  975 + }else{
  976 + if(confirm('确定要删除选中的数据?'))
  977 + {
  978 + var i = layer.load(2);
  979 + $post('/ylb/deleteIds', params, function (result) {
  980 + layer.close(i);
  981 + var params=getParamsList();
  982 + jsDoQuery(params, true);
  983 + });
  984 + }
  985 + }
  986 + }
  987 + })
  988 + });
  989 +
  990 + $("#ylbListFgsdmId").on("change",initXl);
  991 + function initXl(){
  992 + var data=[];
  993 + data.push({id: " ", text: "全部线路"});
  994 + if(fage){
  995 + $("#xlbm").select2("destroy").html('');
  996 + }
  997 + var fgs=$('#ylbListFgsdmId').val();
  998 + var gs=$('#ylbListGsdmId').val();
  999 + for(var i=0;i<xlList.length;i++){
  1000 + if(gs!=""){
  1001 + if(fgs!=""){
  1002 + if(xlList[i]["fgsbm"]==fgs && xlList[i]["gsbm"]==gs){
  1003 + data.push({id: xlList[i]["xlbm"], text: xlList[i]["xlname"]});
  1004 + }
  1005 + }else{
  1006 + if(xlList[i]["gsbm"]==gs){
  1007 + data.push({id: xlList[i]["xlbm"], text: xlList[i]["xlname"]});
  1008 + }
  1009 + }
  1010 + }
  1011 + }
  1012 + initPinYinSelect2('#xlbm',data,'');
  1013 + fage=true;
  1014 + }
  1015 +
  1016 + $("#xlbm").on("change",initCl);
  1017 + function initCl(){
  1018 + $('#nbbm').select2({
  1019 + placeholder: '搜索车辆...',
  1020 + ajax: {
  1021 + url: '/report/carList',
  1022 + dataType: 'json',
  1023 + delay: 150,
  1024 + data: function (params) {
  1025 + return {nbbm: params.term,
  1026 + gsbm:$('#ylbListGsdmId').val(),
  1027 + fgsbm:$('#ylbListFgsdmId').val(),
  1028 + xlbm:$('#xlbm').val()};
  1029 + },
  1030 + processResults: function (data) {
  1031 + return {
  1032 + results: data
  1033 + };
  1034 + },
  1035 + cache: true
  1036 + },
  1037 + templateResult: function (repo) {
  1038 + if (repo.loading) return repo.text;
  1039 + var h = '<span>' + repo.text + '</span>';
  1040 + h += (repo.lineName ? '&nbsp;<span class="select2-desc">' + repo.lineName + '</span>' : '');
  1041 + return h;
  1042 + },
  1043 + escapeMarkup: function (markup) {
  1044 + return markup;
  1045 + },
  1046 + minimumInputLength: 1,
  1047 + templateSelection: function (repo) {
  1048 + return repo.text;
  1049 + },
  1050 + language: {
  1051 + noResults: function () {
  1052 + return '<span style="color:red;font-size: 12px;">没有搜索到车辆!</span>';
  1053 + },
  1054 + inputTooShort: function (e) {
  1055 + return '<span style="color:gray;font-size: 12px;"><i class="fa fa-search"></i> 输入自编号搜索车辆</span>';
  1056 + },
  1057 + searching: function () {
  1058 + return '<span style="color:gray;font-size: 12px;"> 正在搜索车辆...</span>';
  1059 + }
  1060 + }
  1061 + });
  1062 +
  1063 + }
  1064 +// }
  1065 +
  1066 + $("#cxtj").on("click", function () {
  1067 + if ($("#rq").val() != "") {
  1068 +// var params=getParamsList();
  1069 + $post('/ylb/updateHistory', {date:'2017-11-07',line:'10708',gsdm:'26',fgsdm:'1'}, function (result) {
  1070 + window.open("/downloadFile/download?fileName="+$("#rq").val()+"进出场存油量" );
  1071 + });
  1072 + } else {
  1073 + layer.msg('请选择日期.');
  1074 + }
  1075 + });
  1076 +
  1077 +//导出
  1078 +
  1079 + $("#export").on("click", function () {
  1080 + if ($("#rq").val() != "") {
  1081 + var params=getParamsList();
  1082 + params['type']='2';
  1083 + $post('/ylb/listExport', params, function (result) {
  1084 + window.open("/downloadFile/download?fileName="+$("#rq").val()+"进出场存油量" );
  1085 + });
  1086 + } else {
  1087 + layer.msg('请选择日期.');
  1088 + }
  1089 + });
  1090 +
  1091 + function checkDate(){
  1092 + var params=getParamsList();
  1093 +
  1094 + }
  1095 +
  1096 + function getParamsList(){
  1097 + var cells = $('tr.filter')[0].cells
  1098 + , cells1 = $('tr.filter2')[0].cells,params = {}
  1099 + , name;
  1100 + $.each(cells, function (i, cell) {
  1101 + var items = $('input,select', cell);
  1102 + for (var j = 0, item; item = items[j++];) {
  1103 + name = $(item).attr('name');
  1104 + if (name) {
  1105 + params[name] = $(item).val();
  1106 + }
  1107 + }
  1108 + });
  1109 + $.each(cells1, function (i, cell) {
  1110 + var items = $('input,select', cell);
  1111 + for (var j = 0, item; item = items[j++];) {
  1112 + name = $(item).attr('name');
  1113 + if (name) {
  1114 + params[name] = $(item).val();
  1115 + }
  1116 + }
  1117 + });
  1118 +
  1119 + return params;
  1120 + }
  1121 +
  1122 + //表格滚动条
  1123 + var modal='#ylbtable';
  1124 + $('#datatable_ylb_body_div', modal).perfectScrollbar({suppressScrollX: true});
  1125 +
  1126 + //全选 全不选
  1127 + $("#selectAll").on("click", function () {
  1128 + if ($(this).is(":checked")) {
  1129 + $("[name=id]:checkbox").prop("checked", true);
  1130 +// $("input[name='id']").attr('checked', true)
  1131 + } else {
  1132 + $("[name=id]:checkbox").prop("checked", false);
  1133 +// $("input[name='id']").attr('checked', false);
  1134 + }
  1135 + });
  1136 +
  1137 +
  1138 + //键盘上下左右移动
  1139 + var mouseInfo={}; //存放鼠标的当前位置
  1140 + function yhSxzy(){
  1141 + tdid=$(this).attr('id');
  1142 + var rc=tdid.split("_");
  1143 + mouseInfo["row"]=rc[0];
  1144 + mouseInfo["col"]=rc[1];
  1145 + }
  1146 +
  1147 + document.body.onkeydown=function(e){ //监听鼠标操作
  1148 + e=window.event||e;
  1149 + switch(e.keyCode){
  1150 + case 37: //左键
  1151 + moveLeft();
  1152 + break;
  1153 + case 38: //向上键
  1154 + moveUp();
  1155 + break;
  1156 + case 39: //右键
  1157 + moveRight();
  1158 + break;
  1159 + case 40: //向下键
  1160 + moveDown();
  1161 + break;
  1162 + default:
  1163 + break;
  1164 + }
  1165 + }
  1166 +
  1167 + function moveLeft(){
  1168 + var row=mouseInfo["row"];
  1169 + var col=mouseInfo["col"];
  1170 +
  1171 + var key=moveArray[row][col-1];
  1172 + if(document.getElementById(key)!=undefined)
  1173 + {
  1174 + var textFiled=document.getElementById(key);
  1175 + textFiled.focus(false, 1000);
  1176 + textFiled.select();
  1177 + mouseInfo["col"]=parseInt(col)-1;
  1178 + }
  1179 +
  1180 + }
  1181 + function moveRight(){
  1182 + var row=mouseInfo["row"];
  1183 + var col=mouseInfo["col"];
  1184 +
  1185 + var key=moveArray[row][parseInt(col)+1];
  1186 + if(document.getElementById(key)!=undefined)
  1187 + {
  1188 + var textFiled=document.getElementById(key);
  1189 + textFiled.focus(false, 1000);
  1190 + textFiled.select();
  1191 + mouseInfo["col"]=parseInt(col)+1;
  1192 + }
  1193 + }
  1194 + function moveUp(){
  1195 + var row=mouseInfo["row"];
  1196 + var col=mouseInfo["col"];
  1197 +
  1198 + var key=moveArray[parseInt(row)-1][col];
  1199 + if(document.getElementById(key)!=undefined)
  1200 + {
  1201 + var textFiled=document.getElementById(key);
  1202 + textFiled.focus(false, 1000);
  1203 + textFiled.select();
  1204 + mouseInfo["row"]=parseInt(row)-1;
  1205 + }
  1206 + }
  1207 + function moveDown(){
  1208 + var row=mouseInfo["row"];
  1209 + var col=mouseInfo["col"];
  1210 + var key=moveArray[parseInt(row)+1][col];
  1211 + if(document.getElementById(key)!=undefined)
  1212 + {
  1213 + var textFiled=document.getElementById(key);
  1214 + textFiled.focus(false, 1000);
  1215 + textFiled.select();
  1216 + mouseInfo["row"]=parseInt(row)+1;
  1217 + }
  1218 + }
  1219 +
  1220 + });
  1221 +</script>