Commit 8a1d0ab41bb9e379ac9eedad6e12983dd92549c9
1 parent
fc20d76f
电量平衡表添加新增删除
月存油报表添加分公司
Showing
11 changed files
with
658 additions
and
45 deletions
src/main/java/com/bsth/controller/oil/DlbController.java
| @@ -2,6 +2,7 @@ package com.bsth.controller.oil; | @@ -2,6 +2,7 @@ package com.bsth.controller.oil; | ||
| 2 | 2 | ||
| 3 | import java.text.SimpleDateFormat; | 3 | import java.text.SimpleDateFormat; |
| 4 | import java.util.ArrayList; | 4 | import java.util.ArrayList; |
| 5 | +import java.util.Date; | ||
| 5 | import java.util.HashMap; | 6 | import java.util.HashMap; |
| 6 | import java.util.Iterator; | 7 | import java.util.Iterator; |
| 7 | import java.util.List; | 8 | import java.util.List; |
| @@ -194,4 +195,30 @@ public class DlbController extends BaseController<Dlb, Integer>{ | @@ -194,4 +195,30 @@ public class DlbController extends BaseController<Dlb, Integer>{ | ||
| 194 | 195 | ||
| 195 | } | 196 | } |
| 196 | 197 | ||
| 198 | + | ||
| 199 | + @RequestMapping(value = "/checkJsy",method = RequestMethod.GET) | ||
| 200 | + public String checkJsy(@RequestParam Map<String, Object> map){ | ||
| 201 | + String list=service.checkJsy(map); | ||
| 202 | + return list; | ||
| 203 | + } | ||
| 204 | + | ||
| 205 | + @RequestMapping(value = "/deleteIds", method = RequestMethod.POST) | ||
| 206 | + public Map<String, Object> deleteIds(@RequestParam Map<String, Object> map) { | ||
| 207 | + Map<String, Object> maps=new HashMap<String, Object>(); | ||
| 208 | + try { | ||
| 209 | + maps= service.deleteIds(map); | ||
| 210 | + } catch (Exception e) { | ||
| 211 | + // TODO Auto-generated catch block | ||
| 212 | + e.printStackTrace(); | ||
| 213 | + } | ||
| 214 | + return maps; | ||
| 215 | + } | ||
| 216 | + | ||
| 217 | + @RequestMapping(value = "/saveDlb",method = RequestMethod.POST) | ||
| 218 | + public Map<String, Object> saveDlb(Dlb t){ | ||
| 219 | +// SysUser user = SecurityUtils.getCurrentUser(); | ||
| 220 | + t.setCreatetime(new Date()); | ||
| 221 | +// Ylb t=new Ylb(); | ||
| 222 | + return service.saveDlb(t); | ||
| 223 | + } | ||
| 197 | } | 224 | } |
src/main/java/com/bsth/controller/oil/YlbController.java
| @@ -209,8 +209,8 @@ public class YlbController extends BaseController<Ylb, Integer>{ | @@ -209,8 +209,8 @@ public class YlbController extends BaseController<Ylb, Integer>{ | ||
| 209 | return maps; | 209 | return maps; |
| 210 | } | 210 | } |
| 211 | @RequestMapping(value="/oilListMonth") | 211 | @RequestMapping(value="/oilListMonth") |
| 212 | - public List<Ylb> oilListMonth(@RequestParam String line,@RequestParam String date,@RequestParam String type){ | ||
| 213 | - return yblService.oilListMonth(line, date, type); | 212 | + public List<Ylb> oilListMonth(@RequestParam Map<String, Object> map){ |
| 213 | + return yblService.oilListMonth(map); | ||
| 214 | } | 214 | } |
| 215 | 215 | ||
| 216 | @RequestMapping(value = "/checkJsy",method = RequestMethod.GET) | 216 | @RequestMapping(value = "/checkJsy",method = RequestMethod.GET) |
src/main/java/com/bsth/service/oil/DlbService.java
| @@ -20,4 +20,12 @@ public interface DlbService extends BaseService<Dlb, Integer>{ | @@ -20,4 +20,12 @@ public interface DlbService extends BaseService<Dlb, Integer>{ | ||
| 20 | Map<String, Object> saveDlbList(Map<String, Object> map) throws Exception; | 20 | Map<String, Object> saveDlbList(Map<String, Object> map) throws Exception; |
| 21 | 21 | ||
| 22 | String obtainDsq() throws Exception; | 22 | String obtainDsq() throws Exception; |
| 23 | + | ||
| 24 | + String checkJsy(Map<String, Object> map); | ||
| 25 | + | ||
| 26 | + Map<String, Object> saveDlb(Dlb t); | ||
| 27 | + | ||
| 28 | + Map<String, Object> deleteIds(Map<String, Object> map) throws Exception; | ||
| 29 | + | ||
| 30 | + | ||
| 23 | } | 31 | } |
src/main/java/com/bsth/service/oil/YlbService.java
| @@ -19,7 +19,7 @@ public interface YlbService extends BaseService<Ylb, Integer>{ | @@ -19,7 +19,7 @@ public interface YlbService extends BaseService<Ylb, Integer>{ | ||
| 19 | 19 | ||
| 20 | Map<String, Object> sumYlb(Map<String, Object> map); | 20 | Map<String, Object> sumYlb(Map<String, Object> map); |
| 21 | String checkJsy(Map<String, Object> map); | 21 | String checkJsy(Map<String, Object> map); |
| 22 | - List<Ylb> oilListMonth(String line,String date,String type); | 22 | + List<Ylb> oilListMonth(Map<String, Object> map); |
| 23 | List<Ylb> listYlb(Map<String, Object> map); | 23 | List<Ylb> listYlb(Map<String, Object> map); |
| 24 | StringBuffer checkNbmmNum(String rq, String gsbm,String fgsbm,String xlbm,String nbbm,int lx); | 24 | StringBuffer checkNbmmNum(String rq, String gsbm,String fgsbm,String xlbm,String nbbm,int lx); |
| 25 | 25 |
src/main/java/com/bsth/service/oil/impl/DlbServiceImpl.java
| @@ -1032,6 +1032,87 @@ public class DlbServiceImpl extends BaseServiceImpl<Dlb,Integer> implements DlbS | @@ -1032,6 +1032,87 @@ public class DlbServiceImpl extends BaseServiceImpl<Dlb,Integer> implements DlbS | ||
| 1032 | 1032 | ||
| 1033 | return lists; | 1033 | return lists; |
| 1034 | } | 1034 | } |
| 1035 | + | ||
| 1036 | + | ||
| 1037 | + @Override | ||
| 1038 | + public String checkJsy(Map<String, Object> map) { | ||
| 1039 | + // TODO Auto-generated method stub | ||
| 1040 | + SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); | ||
| 1041 | + String rq=map.get("date").toString(); | ||
| 1042 | + String nbbm=map.get("nbbm").toString(); | ||
| 1043 | + String jsy =map.get("jsy").toString(); | ||
| 1044 | + String xlbm=map.get("xlbm").toString(); | ||
| 1045 | + List<Dlb> list= repository.queryListDlb(rq, nbbm, jsy, xlbm); | ||
| 1046 | + String type="1"; | ||
| 1047 | + if(list.size()>0){ | ||
| 1048 | + type="0"; | ||
| 1049 | + } | ||
| 1050 | + return type; | ||
| 1051 | + } | ||
| 1052 | + | ||
| 1053 | + @Override | ||
| 1054 | + public Map<String, Object> saveDlb(Dlb t) { | ||
| 1055 | + // TODO Auto-generated method stub | ||
| 1056 | + Map<String, Object> map = new HashMap<>(); | ||
| 1057 | + SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); | ||
| 1058 | + String rq=sdf.format(t.getRq()); | ||
| 1059 | + String gsdm=t.getSsgsdm(); | ||
| 1060 | + String fgsdm=t.getFgsdm(); | ||
| 1061 | + String xlbm=t.getXlbm(); | ||
| 1062 | + String jhsj=t.getJhsj(); | ||
| 1063 | + String jsy=t.getJsy(); | ||
| 1064 | + String nbbm=t.getNbbm(); | ||
| 1065 | + int sfkt=t.getSfkt(); | ||
| 1066 | + t.setCreatetime(new Date()); | ||
| 1067 | + String[] jhsjStr = jhsj.split(":"); | ||
| 1068 | + long fcsjL= Long.parseLong(jhsjStr[0])*60+Long.parseLong(jhsjStr[1]); | ||
| 1069 | + List<Dlb> list=this.listOrderBy(rq, gsdm, fgsdm, xlbm, nbbm, "jhsj"); | ||
| 1070 | +// repository.obtainYl(rq, gsdm, fgsdm, xlbm, nbbm, "jhsj"); | ||
| 1071 | + int jcsx=1; | ||
| 1072 | + if(list.size()>0){ | ||
| 1073 | + for (int i = 0; i < list.size(); i++) { | ||
| 1074 | + Dlb y=list.get(i); | ||
| 1075 | + String[] fcsjStr = y.getJhsj().split(":"); | ||
| 1076 | + long fcsj=Long.parseLong(fcsjStr[0])*60+Long.parseLong(fcsjStr[1]); | ||
| 1077 | + if(fcsjL>fcsj){ | ||
| 1078 | + jcsx=jcsx+y.getJcsx(); | ||
| 1079 | + }else{ | ||
| 1080 | + y.setJcsx(y.getJcsx()+1); | ||
| 1081 | + repository.save(y); | ||
| 1082 | + } | ||
| 1083 | + } | ||
| 1084 | + | ||
| 1085 | + } | ||
| 1086 | + t.setJcsx(jcsx); | ||
| 1087 | + repository.save(t); | ||
| 1088 | + map.put("status", ResponseCode.SUCCESS); | ||
| 1089 | + map.put("t", t); | ||
| 1090 | + return map; | ||
| 1091 | + } | ||
| 1092 | + | ||
| 1093 | + @Transactional | ||
| 1094 | + @Override | ||
| 1095 | + public Map<String, Object> deleteIds(Map<String, Object> map) throws Exception{ | ||
| 1096 | + // TODO Auto-generated method stub | ||
| 1097 | + Map<String, Object> maps = new HashMap<>(); | ||
| 1098 | + try{ | ||
| 1099 | + String json =StringEscapeUtils.unescapeHtml4(map.get("ids").toString()); | ||
| 1100 | + JSONArray jsonArray=JSONArray.parseArray(json); | ||
| 1101 | + JSONObject jsonObject; | ||
| 1102 | + for (int x = 0; x < jsonArray.size(); x++) { | ||
| 1103 | + jsonObject=jsonArray.getJSONObject(x); | ||
| 1104 | + Integer id =jsonObject.getInteger("id"); | ||
| 1105 | + repository.delete(id); | ||
| 1106 | + } | ||
| 1107 | + maps.put("status", ResponseCode.SUCCESS); | ||
| 1108 | + } catch (Exception e) { | ||
| 1109 | + maps.put("status", ResponseCode.ERROR); | ||
| 1110 | + logger.error("save erro.", e); | ||
| 1111 | + throw e; | ||
| 1112 | + } | ||
| 1113 | + return maps; | ||
| 1114 | + } | ||
| 1115 | + | ||
| 1035 | } | 1116 | } |
| 1036 | 1117 | ||
| 1037 | class NbbmJcsxMap implements Comparator<Map<String, Object>>{ | 1118 | class NbbmJcsxMap implements Comparator<Map<String, Object>>{ |
src/main/java/com/bsth/service/oil/impl/YlbServiceImpl.java
| @@ -977,17 +977,24 @@ public class YlbServiceImpl extends BaseServiceImpl<Ylb,Integer> implements YlbS | @@ -977,17 +977,24 @@ public class YlbServiceImpl extends BaseServiceImpl<Ylb,Integer> implements YlbS | ||
| 977 | 977 | ||
| 978 | 978 | ||
| 979 | @Override | 979 | @Override |
| 980 | - public List<Ylb> oilListMonth(String line, String date, String type) { | 980 | + public List<Ylb> oilListMonth(Map<String, Object> map) { |
| 981 | + String type=map.get("type").toString(); | ||
| 982 | + String date=map.get("date").toString().trim(); | ||
| 983 | + String gsdm=map.get("gsdm").toString(); | ||
| 984 | + String fgsdm=map.get("fgsdm").toString(); | ||
| 981 | String date2=date.substring(0, 8)+"01"; | 985 | String date2=date.substring(0, 8)+"01"; |
| 982 | String lineStr=""; | 986 | String lineStr=""; |
| 987 | + String line =map.get("line").toString().trim(); | ||
| 983 | if(line !=null && !line.equals("")){ | 988 | if(line !=null && !line.equals("")){ |
| 984 | lineStr =" and xlbm= '"+ line +"'"; | 989 | lineStr =" and xlbm= '"+ line +"'"; |
| 990 | + }else{ | ||
| 991 | + lineStr =" and ssgsdm='"+gsdm+"' and fgsdm ='"+fgsdm+"' "; | ||
| 985 | } | 992 | } |
| 986 | String sql="select a.nbbm,a.rq,a.jzyl from (" + | 993 | String sql="select a.nbbm,a.rq,a.jzyl from (" + |
| 987 | " select x.nbbm,max(x.rq) as rq,max(x.jcsx) as jcsx from " | 994 | " select x.nbbm,max(x.rq) as rq,max(x.jcsx) as jcsx from " |
| 988 | + "(select nbbm,rq,max(jcsx) as jcsx from bsth_c_ylb where rq between '" | 995 | + "(select nbbm,rq,max(jcsx) as jcsx from bsth_c_ylb where rq between '" |
| 989 | + date2 +"' and '" + date+"' "+lineStr | 996 | + date2 +"' and '" + date+"' "+lineStr |
| 990 | - + "group by nbbm,rq) x group by x.nbbm ) b" | 997 | + + " group by nbbm,rq) x group by x.nbbm ) b" |
| 991 | + " left join (select nbbm,rq,jzyl,jcsx FROM bsth_c_ylb " | 998 | + " left join (select nbbm,rq,jzyl,jcsx FROM bsth_c_ylb " |
| 992 | + " where rq between '" | 999 | + " where rq between '" |
| 993 | + date2 +"' and '" + date+"' "+lineStr | 1000 | + date2 +"' and '" + date+"' "+lineStr |
src/main/java/com/bsth/service/realcontrol/impl/ScheduleRealInfoServiceImpl.java
| @@ -2775,25 +2775,24 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -2775,25 +2775,24 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 2775 | } | 2775 | } |
| 2776 | for (int i = 0; i < newList.size(); i++) { | 2776 | for (int i = 0; i < newList.size(); i++) { |
| 2777 | ScheduleRealInfo t1 = newList.get(i); | 2777 | ScheduleRealInfo t1 = newList.get(i); |
| 2778 | - String reamrks1=t1.getRemarks()==null?"":t1.getRemarks(); | ||
| 2779 | - if(reamrks1.length()>5){ | ||
| 2780 | - t1.setRemarks(reamrks1.substring(0, 5)); | ||
| 2781 | - t1.setRemark(reamrks1); | ||
| 2782 | - } | ||
| 2783 | for (int j = 0; j < list.size(); j++) { | 2778 | for (int j = 0; j < list.size(); j++) { |
| 2784 | ScheduleRealInfo t2 = list.get(j); | 2779 | ScheduleRealInfo t2 = list.get(j); |
| 2785 | - String reamrks2=t2.getRemarks()==null?"":t2.getRemarks(); | ||
| 2786 | - if(reamrks2.length()>5){ | ||
| 2787 | - t2.setRemarks(reamrks2.substring(0, 5)); | ||
| 2788 | - t2.setRemark(reamrks2); | ||
| 2789 | - }else{ | ||
| 2790 | - t2.setRemark(reamrks2); | ||
| 2791 | - } | ||
| 2792 | if (t1.getId() == t2.getId()) { | 2780 | if (t1.getId() == t2.getId()) { |
| 2793 | t1 = t2; | 2781 | t1 = t2; |
| 2794 | } | 2782 | } |
| 2795 | } | 2783 | } |
| 2796 | } | 2784 | } |
| 2785 | + | ||
| 2786 | + for (int i = 0; i < newList.size(); i++) { | ||
| 2787 | + ScheduleRealInfo t1=newList.get(i); | ||
| 2788 | + String reamrks1=t1.getRemarks()==null?"":t1.getRemarks(); | ||
| 2789 | + if(reamrks1.length()>4){ | ||
| 2790 | + t1.setRemarks(reamrks1.substring(0,4)); | ||
| 2791 | + t1.setRemark(reamrks1); | ||
| 2792 | + }else{ | ||
| 2793 | + t1.setRemark(reamrks1); | ||
| 2794 | + } | ||
| 2795 | + } | ||
| 2797 | return newList; | 2796 | return newList; |
| 2798 | } | 2797 | } |
| 2799 | 2798 | ||
| @@ -2973,28 +2972,28 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -2973,28 +2972,28 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 2973 | yesterdayDataList.get(x).put("totalKilometers", zlc); | 2972 | yesterdayDataList.get(x).put("totalKilometers", zlc); |
| 2974 | 2973 | ||
| 2975 | } | 2974 | } |
| 2976 | - List<Map<String, Object>> yesterdayDataLists = new ArrayList<Map<String, Object>>(); | 2975 | + /* List<Map<String, Object>> yesterdayDataLists = new ArrayList<Map<String, Object>>(); |
| 2977 | 2976 | ||
| 2978 | for (int i = 0; i < yesterdayDataList.size(); i++) { | 2977 | for (int i = 0; i < yesterdayDataList.size(); i++) { |
| 2979 | Map<String, Object> map=yesterdayDataList.get(i); | 2978 | Map<String, Object> map=yesterdayDataList.get(i); |
| 2980 | Double zlc=map.get("totalKilometers")==null?0.0:Double.parseDouble(map.get("totalKilometers").toString()); | 2979 | Double zlc=map.get("totalKilometers")==null?0.0:Double.parseDouble(map.get("totalKilometers").toString()); |
| 2981 | - if(zlc>0){ | 2980 | +// if(zlc>0){ |
| 2982 | yesterdayDataLists.add(map); | 2981 | yesterdayDataLists.add(map); |
| 2983 | - } | ||
| 2984 | - } | 2982 | +// } |
| 2983 | + }*/ | ||
| 2985 | //增加顺序号 | 2984 | //增加顺序号 |
| 2986 | - for (int i = 0; i < yesterdayDataLists.size(); i++) { | 2985 | + for (int i = 0; i < yesterdayDataList.size(); i++) { |
| 2987 | if (i == 0) { | 2986 | if (i == 0) { |
| 2988 | - yesterdayDataLists.get(i).put("seqNumber", 1); | 2987 | + yesterdayDataList.get(i).put("seqNumber", 1); |
| 2989 | } else { | 2988 | } else { |
| 2990 | - if (yesterdayDataLists.get(i - 1).get("clZbh").equals(yesterdayDataLists.get(i).get("clZbh"))) { | ||
| 2991 | - yesterdayDataLists.get(i).put("seqNumber", 1 + (int) yesterdayDataLists.get(i - 1).get("seqNumber")); | 2989 | + if (yesterdayDataList.get(i - 1).get("clZbh").equals(yesterdayDataList.get(i).get("clZbh"))) { |
| 2990 | + yesterdayDataList.get(i).put("seqNumber", 1 + (int) yesterdayDataList.get(i - 1).get("seqNumber")); | ||
| 2992 | } else { | 2991 | } else { |
| 2993 | - yesterdayDataLists.get(i).put("seqNumber", 1); | 2992 | + yesterdayDataList.get(i).put("seqNumber", 1); |
| 2994 | } | 2993 | } |
| 2995 | } | 2994 | } |
| 2996 | } | 2995 | } |
| 2997 | - return yesterdayDataLists; | 2996 | + return yesterdayDataList; |
| 2998 | } | 2997 | } |
| 2999 | 2998 | ||
| 3000 | /** | 2999 | /** |
src/main/resources/static/pages/electricity/list/add.html
0 → 100644
| 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><a href="list.html" data-pjax>进出场电量</a> <i class="fa fa-circle"></i></li> | ||
| 11 | + <li><span class="active">进出站电量信息编辑</span></li> | ||
| 12 | +</ul> | ||
| 13 | + | ||
| 14 | +<div class="portlet light bordered"> | ||
| 15 | + <div class="portlet-title"> | ||
| 16 | + <div class="caption"> | ||
| 17 | + <i class="icon-equalizer font-red-sunglo"></i> <span | ||
| 18 | + class="caption-subject font-red-sunglo bold uppercase">表单</span> | ||
| 19 | + </div> | ||
| 20 | + </div> | ||
| 21 | + <div class="portlet-body form"> | ||
| 22 | + <form action="/addYlb" class="form-horizontal" id="ylb_add_form" > | ||
| 23 | + | ||
| 24 | + <div class="alert alert-danger display-hide"> | ||
| 25 | + <button class="close" data-close="alert"></button> | ||
| 26 | + 您的输入有误,请检查下面的输入项 | ||
| 27 | + </div> | ||
| 28 | + <input type="hidden" value="0" name="yhlx" /> | ||
| 29 | + <div class="form-body"> | ||
| 30 | + <div class="form-group"> | ||
| 31 | + <label class="col-md-3 control-label">公司</label> | ||
| 32 | + <div class="col-md-4"> | ||
| 33 | + <select class="form-control" name="ssgsdm" id="ssgsdm" ></select> | ||
| 34 | + </div> | ||
| 35 | + </div> | ||
| 36 | + <div class="form-group"> | ||
| 37 | + <label class="col-md-3 control-label">分公司</label> | ||
| 38 | + <div class="col-md-4"> | ||
| 39 | + <select class="form-control" name="fgsdm" id="fgsdm" ></select> | ||
| 40 | + </div> | ||
| 41 | + </div> | ||
| 42 | + <div class="form-group"> | ||
| 43 | + <label class="col-md-3 control-label">线路</label> | ||
| 44 | + <div class="col-md-4"> | ||
| 45 | + <select class="form-control" name="xlbm" id="xlbm" ></select> | ||
| 46 | + </div> | ||
| 47 | + </div> | ||
| 48 | + <div class="form-group"> | ||
| 49 | + <label class="col-md-3 control-label">内部编码</label> | ||
| 50 | + <div class="col-md-4"> | ||
| 51 | + <select class="form-control" name="nbbm" id="nbbm" ></select> | ||
| 52 | + </div> | ||
| 53 | + </div> | ||
| 54 | + <div class="form-group"> | ||
| 55 | + <label class="col-md-3 control-label">日期</label> | ||
| 56 | + <div class="col-md-4"> | ||
| 57 | + <input type="text" class="form-control" name="rq" id="date"> | ||
| 58 | + <label>跨天营运</label> | ||
| 59 | + <select id="sfkt" name="sfkt"> | ||
| 60 | + <option value="0">否</option> | ||
| 61 | + <option value="1">是</option> | ||
| 62 | + </select> | ||
| 63 | + </div> | ||
| 64 | + </div> | ||
| 65 | + <div class="form-group"> | ||
| 66 | + <label class="col-md-3 control-label">开始营运时间</label> | ||
| 67 | + <div class="col-md-4"> | ||
| 68 | + <input type="time" class="form-control" name="jhsj" > | ||
| 69 | + <span class="help-block"> 如:12:12</span> | ||
| 70 | + </div> | ||
| 71 | + </div> | ||
| 72 | + <div class="form-group"> | ||
| 73 | + <label class="col-md-3 control-label">驾驶员</label> | ||
| 74 | + <div class="col-md-4"> | ||
| 75 | + <select class="form-control" name="jsy" id="jsy"> </select> | ||
| 76 | + </div> | ||
| 77 | + </div> | ||
| 78 | + | ||
| 79 | + <div class="form-group"> | ||
| 80 | + <label class="col-md-3 control-label">出场里程</label> | ||
| 81 | + <div class="col-md-4"> | ||
| 82 | + <input type="text" value="0" class="form-control" name="czlc" onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')" | ||
| 83 | + onafterpaste="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')"> | ||
| 84 | + </div> | ||
| 85 | + </div> | ||
| 86 | + | ||
| 87 | + <div class="form-group"> | ||
| 88 | + <label class="col-md-3 control-label">出场电量%</label> | ||
| 89 | + <div class="col-md-4"> | ||
| 90 | + <input type="text" value="100" class="form-control" name="czcd" onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')" | ||
| 91 | + onafterpaste="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')"> | ||
| 92 | + </div> | ||
| 93 | + </div> | ||
| 94 | + | ||
| 95 | + <div class="form-group"> | ||
| 96 | + <label class="col-md-3 control-label">充电量</label> | ||
| 97 | + <div class="col-md-4"> | ||
| 98 | + <input type="text" value="0" class="form-control" name="cdl" onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')" | ||
| 99 | + onafterpaste="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')"> | ||
| 100 | + </div> | ||
| 101 | + </div> | ||
| 102 | + | ||
| 103 | + <div class="form-group"> | ||
| 104 | + <label class="col-md-3 control-label">进场电量%</label> | ||
| 105 | + <div class="col-md-4"> | ||
| 106 | + <input type="text" value="100" class="form-control" name="jzcd" onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')" | ||
| 107 | + onafterpaste="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')"> | ||
| 108 | + </div> | ||
| 109 | + </div> | ||
| 110 | + | ||
| 111 | + <div class="form-group"> | ||
| 112 | + <label class="col-md-3 control-label">耗电量</label> | ||
| 113 | + <div class="col-md-4"> | ||
| 114 | + <input type="text" value="0" class="form-control" name="hd" onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')" | ||
| 115 | + onafterpaste="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')"> | ||
| 116 | + </div> | ||
| 117 | + </div> | ||
| 118 | + | ||
| 119 | + <div class="form-group"> | ||
| 120 | + <label class="col-md-3 control-label">尿素</label> | ||
| 121 | + <div class="col-md-4"> | ||
| 122 | + <input type="text" value="0" class="form-control" name="ns" onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')" | ||
| 123 | + onafterpaste="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')"> | ||
| 124 | + </div> | ||
| 125 | + </div> | ||
| 126 | + | ||
| 127 | + <div class="form-group"> | ||
| 128 | + <label class="col-md-3 control-label">进场里程</label> | ||
| 129 | + <div class="col-md-4"> | ||
| 130 | + <input type="text" value="0" class="form-control" name="jzlc" onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')" | ||
| 131 | + onafterpaste="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')"> | ||
| 132 | + </div> | ||
| 133 | + </div> | ||
| 134 | + <div class="form-group"> | ||
| 135 | + <label class="col-md-3 control-label">损耗原因</label> | ||
| 136 | + <div class="col-md-4"> | ||
| 137 | + <select class="form-control" name="shyy"> | ||
| 138 | + <option value='0'>请选择</option> | ||
| 139 | + <option value='1'>票务用油</option> | ||
| 140 | + <option value='2'>保养用油</option> | ||
| 141 | + <option value='3'>报废车用油</option> | ||
| 142 | + <option value='4'>其它用油</option> | ||
| 143 | + <option value='5'>人保部</option> | ||
| 144 | + <option value='6'>车队</option> | ||
| 145 | + <option value='7'>车间(高保)</option> | ||
| 146 | + <option value='8'>车间(小修)</option> | ||
| 147 | + </select> | ||
| 148 | + </div> | ||
| 149 | + </div> | ||
| 150 | + <div class="form-group"> | ||
| 151 | + <label class="col-md-3 control-label">损耗电量</label> | ||
| 152 | + <div class="col-md-4"> | ||
| 153 | + <input type="text" value="0" class="form-control" name="sh" onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')" | ||
| 154 | + onafterpaste="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')"> | ||
| 155 | + </div> | ||
| 156 | + </div> | ||
| 157 | + <div class="form-group"> | ||
| 158 | + <label class="col-md-3 control-label">行驶总里程</label> | ||
| 159 | + <div class="col-md-4"> | ||
| 160 | + <input type="text" value="0" class="form-control" name="zlc" onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')" | ||
| 161 | + onafterpaste="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')"> | ||
| 162 | + </div> | ||
| 163 | + </div> | ||
| 164 | + | ||
| 165 | + | ||
| 166 | + </div> | ||
| 167 | + <div class="form-actions"> | ||
| 168 | + <div class="row"> | ||
| 169 | + <div class="col-md-offset-3 col-md-4"> | ||
| 170 | + <button type="submit" class="btn green" ><i class="fa fa-check"></i> 提交</button> | ||
| 171 | + <a type="button" class="btn default" href="list.html" data-pjax><i class="fa fa-times"></i> 取消</a> | ||
| 172 | + </div> | ||
| 173 | + </div> | ||
| 174 | + </div> | ||
| 175 | + </form> | ||
| 176 | + <!-- END FORM--> | ||
| 177 | + </div> | ||
| 178 | +</div> | ||
| 179 | +<script> | ||
| 180 | +(function(){ | ||
| 181 | + var fage=false; | ||
| 182 | + var obj = []; | ||
| 183 | + var xlList; | ||
| 184 | + $.get('/report/lineList',function(result){ | ||
| 185 | + xlList=result; | ||
| 186 | + $.get('/user/companyData', function(result){ | ||
| 187 | + obj = result; | ||
| 188 | + var options = ''; | ||
| 189 | + for(var i = 0; i < obj.length; i++){ | ||
| 190 | + options += '<option value="'+obj[i].companyCode+'">'+obj[i].companyName+'</option>'; | ||
| 191 | + } | ||
| 192 | + $('#ssgsdm').html(options); | ||
| 193 | + | ||
| 194 | + updateCompany(); | ||
| 195 | + }); | ||
| 196 | + }); | ||
| 197 | + | ||
| 198 | + $("#ssgsdm").on("change",updateCompany); | ||
| 199 | + function updateCompany(){ | ||
| 200 | + var company = $('#ssgsdm').val(); | ||
| 201 | + var options = ''; | ||
| 202 | + for(var i = 0; i < obj.length; i++){ | ||
| 203 | + if(obj[i].companyCode == company){ | ||
| 204 | + var children = obj[i].children; | ||
| 205 | + for(var j = 0; j < children.length; j++){ | ||
| 206 | + options += '<option value="'+children[j].code+'">'+children[j].name+'</option>'; | ||
| 207 | + } | ||
| 208 | + } | ||
| 209 | + } | ||
| 210 | + $('#fgsdm').html(options); | ||
| 211 | + initXl(); | ||
| 212 | + selectNbbm(); | ||
| 213 | + selectJsy(); | ||
| 214 | + } | ||
| 215 | + $("#fgsdm").on("change",initXl); | ||
| 216 | + function initXl(){ | ||
| 217 | + var data=[]; | ||
| 218 | + if(fage){ | ||
| 219 | + $("#xlbm").select2("destroy").html(''); | ||
| 220 | + } | ||
| 221 | + var fgs=$('#fgsdm').val(); | ||
| 222 | + var gs=$('#ssgsdm').val(); | ||
| 223 | + for(var i=0;i<xlList.length;i++){ | ||
| 224 | + if(gs!=""){ | ||
| 225 | + if(fgs!=""){ | ||
| 226 | + if(xlList[i]["fgsbm"]==fgs && xlList[i]["gsbm"]==gs){ | ||
| 227 | + data.push({id: xlList[i]["xlbm"], text: xlList[i]["xlname"]}); | ||
| 228 | + } | ||
| 229 | + }else{ | ||
| 230 | + if(xlList[i]["gsbm"]==gs){ | ||
| 231 | + data.push({id: xlList[i]["xlbm"], text: xlList[i]["xlname"]}); | ||
| 232 | + } | ||
| 233 | + } | ||
| 234 | + } | ||
| 235 | + } | ||
| 236 | + initPinYinSelect2('#xlbm',data,''); | ||
| 237 | + fage=true; | ||
| 238 | + selectNbbm(); | ||
| 239 | + selectJsy(); | ||
| 240 | + } | ||
| 241 | + $("#date").datetimepicker({ | ||
| 242 | + format : 'YYYY-MM-DD', | ||
| 243 | + locale : 'zh-cn' | ||
| 244 | + }); | ||
| 245 | + | ||
| 246 | + function selectNbbm(){ | ||
| 247 | + $('#nbbm').select2({ | ||
| 248 | + placeholder: '搜索车辆...', | ||
| 249 | + ajax: { | ||
| 250 | + url: '/report/carList', | ||
| 251 | + dataType: 'json', | ||
| 252 | + delay: 150, | ||
| 253 | + data: function(params){ | ||
| 254 | + return{nbbm: params.term, | ||
| 255 | + gsbm:$('#ssgsdm').val(), | ||
| 256 | + fgsbm:$('#fgsdm').val(), | ||
| 257 | + xlbm:"" | ||
| 258 | + }; | ||
| 259 | + }, | ||
| 260 | + processResults: function (data) { | ||
| 261 | + return { | ||
| 262 | + results: data | ||
| 263 | + }; | ||
| 264 | + }, | ||
| 265 | + cache: true | ||
| 266 | + }, | ||
| 267 | + templateResult: function(repo){ | ||
| 268 | + if (repo.loading) return repo.text; | ||
| 269 | + var h = '<span>'+repo.text+'</span>'; | ||
| 270 | + h += (repo.lineName?' <span class="select2-desc">'+repo.lineName+'</span>':''); | ||
| 271 | + return h; | ||
| 272 | + }, | ||
| 273 | + escapeMarkup: function (markup) { return markup; }, | ||
| 274 | + minimumInputLength: 1, | ||
| 275 | + templateSelection: function(repo){ | ||
| 276 | + return repo.text; | ||
| 277 | + }, | ||
| 278 | + language: { | ||
| 279 | + noResults: function(){ | ||
| 280 | + return '<span style="color:red;font-size: 12px;">没有搜索到车辆!</span>'; | ||
| 281 | + }, | ||
| 282 | + inputTooShort : function(e) { | ||
| 283 | + return '<span style="color:gray;font-size: 12px;"><i class="fa fa-search"></i> 输入自编号搜索车辆</span>'; | ||
| 284 | + }, | ||
| 285 | + searching : function() { | ||
| 286 | + return '<span style="color:gray;font-size: 12px;"> 正在搜索车辆...</span>'; | ||
| 287 | + } | ||
| 288 | + } | ||
| 289 | + }) | ||
| 290 | + } | ||
| 291 | + | ||
| 292 | + | ||
| 293 | + function selectJsy(){ | ||
| 294 | + $('#jsy').select2({ | ||
| 295 | + placeholder: '搜索驾驶员...', | ||
| 296 | + ajax: { | ||
| 297 | + url: '/report/userList', | ||
| 298 | + dataType: 'json', | ||
| 299 | + delay: 150, | ||
| 300 | + data: function(params){ | ||
| 301 | + return{jsy: params.term,gsbm:$('#ssgsdm').val()}; | ||
| 302 | + }, | ||
| 303 | + processResults: function (data) { | ||
| 304 | + return { | ||
| 305 | + results: data | ||
| 306 | + }; | ||
| 307 | + }, | ||
| 308 | + cache: true | ||
| 309 | + }, | ||
| 310 | + templateResult: function(repo){ | ||
| 311 | + if (repo.loading) return repo.text; | ||
| 312 | + var h = '<span>'+repo.text+'</span>'; | ||
| 313 | + return h; | ||
| 314 | + }, | ||
| 315 | + escapeMarkup: function (markup) { return markup; }, | ||
| 316 | + minimumInputLength: 1, | ||
| 317 | + templateSelection: function(repo){ | ||
| 318 | + return repo.text; | ||
| 319 | + }, | ||
| 320 | + language: { | ||
| 321 | + noResults: function(){ | ||
| 322 | + return '<span style="color:red;font-size: 12px;">没有搜索到驾驶员!</span>'; | ||
| 323 | + }, | ||
| 324 | + inputTooShort : function(e) { | ||
| 325 | + return '<span style="color:gray;font-size: 12px;"><i class="fa fa-search"></i> 输入工号搜索驾驶员</span>'; | ||
| 326 | + }, | ||
| 327 | + searching : function() { | ||
| 328 | + return '<span style="color:gray;font-size: 12px;"> 正在搜索驾驶员...</span>'; | ||
| 329 | + } | ||
| 330 | + } | ||
| 331 | + }); | ||
| 332 | + } | ||
| 333 | + $(function(){ | ||
| 334 | + /* $get('/role/all',null,function(result){ | ||
| 335 | + $.each(result,function(i,obj){ | ||
| 336 | + $("#role").append("<option value='"+obj.id+"'>"+obj.roleName+"</option>"); | ||
| 337 | + }); | ||
| 338 | + }); */ | ||
| 339 | + | ||
| 340 | + var form = $('#ylb_add_form'); | ||
| 341 | + var error = $('.alert-danger', form); | ||
| 342 | + | ||
| 343 | + //表单 validate | ||
| 344 | + form.validate({ | ||
| 345 | + errorElement : 'span', | ||
| 346 | + errorClass : 'help-block help-block-error', | ||
| 347 | + focusInvalid : false, | ||
| 348 | + rules : { | ||
| 349 | + 'xlbm' : { | ||
| 350 | + required : true, | ||
| 351 | + maxlength: 25 | ||
| 352 | + }, | ||
| 353 | + 'nbbm' : { | ||
| 354 | + required : true, | ||
| 355 | + maxlength: 25 | ||
| 356 | + }, | ||
| 357 | + 'rq' : { | ||
| 358 | + required : true, | ||
| 359 | + maxlength: 25 | ||
| 360 | + }, | ||
| 361 | + 'jsy' : { | ||
| 362 | + required : true, | ||
| 363 | + maxlength: 20 | ||
| 364 | + } | ||
| 365 | + }, | ||
| 366 | + invalidHandler : function(event, validator) { | ||
| 367 | + error.show(); | ||
| 368 | + App.scrollTo(error, -200); | ||
| 369 | + }, | ||
| 370 | + | ||
| 371 | + highlight : function(element) { | ||
| 372 | + $(element).closest('.form-group').addClass('has-error'); | ||
| 373 | + }, | ||
| 374 | + | ||
| 375 | + unhighlight : function(element) { | ||
| 376 | + $(element).closest('.form-group').removeClass('has-error'); | ||
| 377 | + }, | ||
| 378 | + | ||
| 379 | + success : function(label) { | ||
| 380 | + label.closest('.form-group').removeClass('has-error'); | ||
| 381 | + }, | ||
| 382 | + | ||
| 383 | + submitHandler : function(f) { | ||
| 384 | + var params = form.serializeJSON(); | ||
| 385 | + error.hide(); | ||
| 386 | + var nbbm=$("#nbbm").val(); | ||
| 387 | + var date=$("#date").val(); | ||
| 388 | + var jsy=$("#jsy").val(); | ||
| 389 | + var xlbm=$("#xlbm").val(); | ||
| 390 | + var map={}; | ||
| 391 | + map["nbbm"]=nbbm; | ||
| 392 | + map["date"]=date; | ||
| 393 | + map["jsy"]=jsy; | ||
| 394 | + map["xlbm"]=xlbm; | ||
| 395 | + //检查一下用户是否存在 | ||
| 396 | + $get('/dlb/checkJsy', map, function(fage){ | ||
| 397 | + if(fage=="0"){ | ||
| 398 | + layer.msg('该驾驶员当天已存在.'); | ||
| 399 | + }else{ | ||
| 400 | + $post('/dlb/saveDlb', params, function(){ | ||
| 401 | + layer.msg('添加信息成功.'); | ||
| 402 | + loadPage('list.html'); | ||
| 403 | + }); | ||
| 404 | + } | ||
| 405 | + }); | ||
| 406 | + } | ||
| 407 | + }); | ||
| 408 | + }); | ||
| 409 | +})(); | ||
| 410 | +</script> | ||
| 0 | \ No newline at end of file | 411 | \ No newline at end of file |
src/main/resources/static/pages/electricity/list/list.html
| @@ -23,6 +23,9 @@ | @@ -23,6 +23,9 @@ | ||
| 23 | <button type="button" class="btn btn-circle blue" id="saveButton"><i class="fa fa-minus-square"></i> | 23 | <button type="button" class="btn btn-circle blue" id="saveButton"><i class="fa fa-minus-square"></i> |
| 24 | 保存 | 24 | 保存 |
| 25 | </button> | 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 | + | ||
| 26 | <button type="button" class="btn btn-circle blue" id="obtain"><i class="fa fa-hourglass-half"></i> | 29 | <button type="button" class="btn btn-circle blue" id="obtain"><i class="fa fa-hourglass-half"></i> |
| 27 | 获取加/存电信息 | 30 | 获取加/存电信息 |
| 28 | </button> | 31 | </button> |
| @@ -677,7 +680,7 @@ onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').rep | @@ -677,7 +680,7 @@ onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').rep | ||
| 677 | } | 680 | } |
| 678 | 681 | ||
| 679 | 682 | ||
| 680 | - //删除 | 683 | + //删除 |
| 681 | $('#removeButton').on('click', function () { | 684 | $('#removeButton').on('click', function () { |
| 682 | var idArray = []; | 685 | var idArray = []; |
| 683 | var x=0; | 686 | var x=0; |
| @@ -697,7 +700,7 @@ onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').rep | @@ -697,7 +700,7 @@ onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').rep | ||
| 697 | if(confirm('确定要删除选中的数据?')) | 700 | if(confirm('确定要删除选中的数据?')) |
| 698 | { | 701 | { |
| 699 | var i = layer.load(2); | 702 | var i = layer.load(2); |
| 700 | - $post('/ylb/deleteIds', params, function (result) { | 703 | + $post('/dlb/deleteIds', params, function (result) { |
| 701 | layer.close(i); | 704 | layer.close(i); |
| 702 | var params=getParamsList(); | 705 | var params=getParamsList(); |
| 703 | jsDoQuery(params, true); | 706 | jsDoQuery(params, true); |
| @@ -705,17 +708,6 @@ onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').rep | @@ -705,17 +708,6 @@ onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').rep | ||
| 705 | } | 708 | } |
| 706 | } | 709 | } |
| 707 | }); | 710 | }); |
| 708 | - | ||
| 709 | - //搜索线路 | ||
| 710 | - /* $.get('/basic/lineCode2Name',function(result){ | ||
| 711 | - var data=[]; | ||
| 712 | - data.push({id: " ", text: "全部线路"}); | ||
| 713 | - for(var code in result){ | ||
| 714 | - data.push({id: code, text: result[code]}); | ||
| 715 | - } | ||
| 716 | - initPinYinSelect2('#xlbm',data,''); | ||
| 717 | - | ||
| 718 | - }) */ | ||
| 719 | 711 | ||
| 720 | 712 | ||
| 721 | $("#ylbListFgsdmId").on("change",initXl); | 713 | $("#ylbListFgsdmId").on("change",initXl); |
src/main/resources/static/pages/oil/add.html
| 1 | <div class="page-head"> | 1 | <div class="page-head"> |
| 2 | <div class="page-title"> | 2 | <div class="page-title"> |
| 3 | - <h1>进场站油量信息编辑</h1> | 3 | + <h1>进出站油量信息编辑</h1> |
| 4 | </div> | 4 | </div> |
| 5 | </div> | 5 | </div> |
| 6 | 6 | ||
| 7 | <ul class="page-breadcrumb breadcrumb"> | 7 | <ul class="page-breadcrumb breadcrumb"> |
| 8 | <li><a href="/pages/home.html" data-pjax>首页</a> <i class="fa fa-circle"></i></li> | 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> | 9 | <li><span class="active">用油管理</span> <i class="fa fa-circle"></i></li> |
| 10 | - <li><a href="list_ph.html" data-pjax>进场场油量</a> <i class="fa fa-circle"></i></li> | ||
| 11 | - <li><span class="active">进场站油量信息编辑</span></li> | 10 | + <li><a href="list_ph.html" data-pjax>进出场油量</a> <i class="fa fa-circle"></i></li> |
| 11 | + <li><span class="active">进出站油量信息编辑</span></li> | ||
| 12 | </ul> | 12 | </ul> |
| 13 | 13 | ||
| 14 | <div class="portlet light bordered"> | 14 | <div class="portlet light bordered"> |
src/main/resources/static/pages/report/oil/oilListMonth.html
| @@ -27,6 +27,14 @@ | @@ -27,6 +27,14 @@ | ||
| 27 | <div class="portlet light porttlet-fit bordered"> | 27 | <div class="portlet light porttlet-fit bordered"> |
| 28 | <div class="portlet-title"> | 28 | <div class="portlet-title"> |
| 29 | <form class="form-inline" action=""> | 29 | <form class="form-inline" action=""> |
| 30 | + <div style="display: inline-block; margin-left: 33px;" id="gsdmDiv"> | ||
| 31 | + <span class="item-label" style="width: 80px;">公司: </span> | ||
| 32 | + <select class="form-control" name="company" id="gsdm" style="width: 180px;"></select> | ||
| 33 | + </div> | ||
| 34 | + <div style="display: inline-block; margin-left: 24px;" id="fgsdmDiv"> | ||
| 35 | + <span class="item-label" style="width: 80px;">分公司: </span> | ||
| 36 | + <select class="form-control" name="subCompany" id="fgsdm" style="width: 180px;"></select> | ||
| 37 | + </div> | ||
| 30 | <div style="display: inline-block;"> | 38 | <div style="display: inline-block;"> |
| 31 | <span class="item-label" style="width: 80px;">时间: </span> | 39 | <span class="item-label" style="width: 80px;">时间: </span> |
| 32 | <input class="form-control" type="text" id="date" style="width: 180px;"/> | 40 | <input class="form-control" type="text" id="date" style="width: 180px;"/> |
| @@ -105,7 +113,7 @@ | @@ -105,7 +113,7 @@ | ||
| 105 | $("#date").val(year + "-0" + month + "-" + day); | 113 | $("#date").val(year + "-0" + month + "-" + day); |
| 106 | } | 114 | } |
| 107 | 115 | ||
| 108 | - var tempData = {}; | 116 | + /* var tempData = {}; |
| 109 | $.get('/report/lineList',function(xlList){ | 117 | $.get('/report/lineList',function(xlList){ |
| 110 | var data = []; | 118 | var data = []; |
| 111 | $.get('/user/companyData', function(result){ | 119 | $.get('/user/companyData', function(result){ |
| @@ -125,7 +133,86 @@ | @@ -125,7 +133,86 @@ | ||
| 125 | initPinYinSelect2('#line',data,''); | 133 | initPinYinSelect2('#line',data,''); |
| 126 | 134 | ||
| 127 | }); | 135 | }); |
| 136 | + }); */ | ||
| 137 | + var fage=false; | ||
| 138 | + var obj = []; | ||
| 139 | + var xlList; | ||
| 140 | + $.get('/report/lineList',function(result){ | ||
| 141 | + xlList=result; | ||
| 142 | + | ||
| 143 | + $.get('/user/companyData', function(result){ | ||
| 144 | + obj = result; | ||
| 145 | + console.log(obj); | ||
| 146 | + var options = ''; | ||
| 147 | + for(var i = 0; i < obj.length; i++){ | ||
| 148 | + options += '<option value="'+obj[i].companyCode+'">'+obj[i].companyName+'</option>'; | ||
| 149 | + } | ||
| 150 | + | ||
| 151 | + if(obj.length ==0){ | ||
| 152 | + $("#gsdmDiv").css('display','none'); | ||
| 153 | + }else if(obj.length ==1){ | ||
| 154 | + $("#gsdmDiv").css('display','none'); | ||
| 155 | + if(obj[0].children.length == 1 || obj[0].children.length ==0) | ||
| 156 | + $('#fgsdmDiv').css('display','none'); | ||
| 157 | + } | ||
| 158 | + $('#gsdm').html(options); | ||
| 159 | + | ||
| 160 | + updateCompany(); | ||
| 161 | + }); | ||
| 128 | }); | 162 | }); |
| 163 | + | ||
| 164 | + $("#gsdm").on("change",updateCompany); | ||
| 165 | + function updateCompany(){ | ||
| 166 | + var company = $('#gsdm').val(); | ||
| 167 | + var options = ''; | ||
| 168 | + for(var i = 0; i < obj.length; i++){ | ||
| 169 | + if(obj[i].companyCode == company){ | ||
| 170 | + var children = obj[i].children; | ||
| 171 | + for(var j = 0; j < children.length; j++){ | ||
| 172 | + options += '<option value="'+children[j].code+'">'+children[j].name+'</option>'; | ||
| 173 | + } | ||
| 174 | + } | ||
| 175 | + } | ||
| 176 | + $('#fgsdm').html(options); | ||
| 177 | + | ||
| 178 | + var tempData = {}; | ||
| 179 | + $.get('/report/lineList',function(xlList){ | ||
| 180 | + var data = []; | ||
| 181 | + data.push({id: " ", text: "全部线路"}); | ||
| 182 | + $.get('/user/companyData', function(result){ | ||
| 183 | + for(var i = 0; i < result.length; i++){ | ||
| 184 | + var companyCode = result[i].companyCode; | ||
| 185 | + var children = result[i].children; | ||
| 186 | + for(var j = 0; j < children.length; j++){ | ||
| 187 | + var code = children[j].code; | ||
| 188 | + for(var k=0;k < xlList.length;k++ ){ | ||
| 189 | + if(xlList[k]["fgsbm"]==code && xlList[k]["gsbm"]==companyCode){ | ||
| 190 | + data.push({id: xlList[k]["xlbm"], text: xlList[k]["xlname"]}); | ||
| 191 | + tempData[xlList[k]["xlbm"]] = companyCode+":"+code; | ||
| 192 | + } | ||
| 193 | + } | ||
| 194 | + } | ||
| 195 | + } | ||
| 196 | + initPinYinSelect2('#line',data,''); | ||
| 197 | + | ||
| 198 | + }); | ||
| 199 | + }); | ||
| 200 | + | ||
| 201 | + $("#line").on("change", function(){ | ||
| 202 | + if($("#line").val() == " "){ | ||
| 203 | + $("#gsdm").attr("disabled", false); | ||
| 204 | + $("#fgsdm").attr("disabled", false); | ||
| 205 | + } else { | ||
| 206 | + var temp = tempData[$("#line").val()].split(":"); | ||
| 207 | + $("#gsdm").val(temp[0]); | ||
| 208 | + updateCompany(); | ||
| 209 | + $("#fgsdm").val(temp[1]); | ||
| 210 | + $("#gsdm").attr("disabled", true); | ||
| 211 | + $("#fgsdm").attr("disabled", true); | ||
| 212 | + } | ||
| 213 | + }); | ||
| 214 | + } | ||
| 215 | + | ||
| 129 | 216 | ||
| 130 | 217 | ||
| 131 | //查询 | 218 | //查询 |
| @@ -136,7 +223,9 @@ | @@ -136,7 +223,9 @@ | ||
| 136 | } | 223 | } |
| 137 | var line = $("#line").val(); | 224 | var line = $("#line").val(); |
| 138 | var date = $("#date").val(); | 225 | var date = $("#date").val(); |
| 139 | - $get('/ylb/oilListMonth',{line:line,date:date,type:'query'},function(result){ | 226 | + var gsdm = $("#gsdm").val(); |
| 227 | + var fgsdm = $("#fgsdm").val(); | ||
| 228 | + $get('/ylb/oilListMonth',{line:line,date:date,gsdm:gsdm,fgsdm,fgsdm,type:'query'},function(result){ | ||
| 140 | // $.each(result, function(i, obj) { | 229 | // $.each(result, function(i, obj) { |
| 141 | // obj.rq = moment(obj.rq).format("DD"); | 230 | // obj.rq = moment(obj.rq).format("DD"); |
| 142 | // }); | 231 | // }); |