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 901 </script>
888 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>
... ...