Commit 16a877b361f0d8e2970e52f77f5bc841c1d30d7e
1 parent
ec87f635
报表--线路车辆关联公司
Showing
18 changed files
with
635 additions
and
207 deletions
src/main/java/com/bsth/controller/forms/MCY_FormsController.java
| @@ -115,7 +115,7 @@ public class MCY_FormsController { | @@ -115,7 +115,7 @@ public class MCY_FormsController { | ||
| 115 | } | 115 | } |
| 116 | 116 | ||
| 117 | // 营运线路名称统计表 | 117 | // 营运线路名称统计表 |
| 118 | - @RequestMapping(value = "/daily", method = RequestMethod.POST) | 118 | + @RequestMapping(value = "/daily", method = RequestMethod.GET) |
| 119 | public List<Daily> daily(@RequestParam Map<String, Object> map) { | 119 | public List<Daily> daily(@RequestParam Map<String, Object> map) { |
| 120 | 120 | ||
| 121 | return formsService.daily(map); | 121 | return formsService.daily(map); |
src/main/java/com/bsth/controller/oil/YlbController.java
| @@ -40,7 +40,7 @@ public class YlbController extends BaseController<Ylb, Integer>{ | @@ -40,7 +40,7 @@ public class YlbController extends BaseController<Ylb, Integer>{ | ||
| 40 | // SysUser user = SecurityUtils.getCurrentUser(); | 40 | // SysUser user = SecurityUtils.getCurrentUser(); |
| 41 | t.setCreatetime(new Date()); | 41 | t.setCreatetime(new Date()); |
| 42 | // Ylb t=new Ylb(); | 42 | // Ylb t=new Ylb(); |
| 43 | - return yblService.save(t); | 43 | + return yblService.saveYlb(t); |
| 44 | } | 44 | } |
| 45 | 45 | ||
| 46 | 46 |
src/main/java/com/bsth/controller/report/ReportController.java
| @@ -98,4 +98,14 @@ public class ReportController { | @@ -98,4 +98,14 @@ public class ReportController { | ||
| 98 | return service.jobLjqk(map); | 98 | return service.jobLjqk(map); |
| 99 | } | 99 | } |
| 100 | 100 | ||
| 101 | + @RequestMapping(value="/lineList",method = RequestMethod.GET) | ||
| 102 | + public List<Map<String,Object>> lineList(){ | ||
| 103 | + return service.lineList(); | ||
| 104 | + } | ||
| 105 | + | ||
| 106 | + @RequestMapping(value="/carList",method = RequestMethod.GET) | ||
| 107 | + public List<Map<String,String>> carList(@RequestParam Map<String, Object> map){ | ||
| 108 | + return service.carList(map); | ||
| 109 | + } | ||
| 110 | + | ||
| 101 | } | 111 | } |
src/main/java/com/bsth/repository/oil/YlbRepository.java
| @@ -42,8 +42,13 @@ public interface YlbRepository extends BaseRepository<Ylb, Integer>{ | @@ -42,8 +42,13 @@ public interface YlbRepository extends BaseRepository<Ylb, Integer>{ | ||
| 42 | 42 | ||
| 43 | @Transactional | 43 | @Transactional |
| 44 | @Modifying | 44 | @Modifying |
| 45 | - @Query(value="SELECT * FROM bsth_c_ylb where to_days(?1)=to_days(rq) and nbbm =?2 and jsy=?3",nativeQuery=true) | 45 | + @Query(value="SELECT * FROM bsth_c_ylb where to_days(?1)=to_days(rq) and nbbm =?2 and jsy=?3 ",nativeQuery=true) |
| 46 | List<Ylb> queryListYlb(String rq,String nbbm,String jgh); | 46 | List<Ylb> queryListYlb(String rq,String nbbm,String jgh); |
| 47 | + | ||
| 48 | + @Transactional | ||
| 49 | + @Modifying | ||
| 50 | + @Query(value="SELECT * FROM bsth_c_ylb where to_days(?1)=to_days(rq) and nbbm =?2 and jsy=?3 and xlbm=?4 order by ?5 asc",nativeQuery=true) | ||
| 51 | + List<Ylb> checkYlb(String rq,String nbbm,String jgh,String xlbm,String px); | ||
| 47 | /** | 52 | /** |
| 48 | * 查询当天总的加注量和总里程 | 53 | * 查询当天总的加注量和总里程 |
| 49 | * @param rq | 54 | * @param rq |
src/main/java/com/bsth/repository/realcontrol/ScheduleRealInfoRepository.java
| @@ -94,9 +94,12 @@ public interface ScheduleRealInfoRepository extends BaseRepository<ScheduleRealI | @@ -94,9 +94,12 @@ public interface ScheduleRealInfoRepository extends BaseRepository<ScheduleRealI | ||
| 94 | @Query(value="select DISTINCT s from ScheduleRealInfo s where s.jGh = ?1 and s.clZbh = ?2 and s.lpName = ?3 and s.scheduleDate = str_to_date(?4,'%Y-%m-%d') and s.xlBm=?5 order by realExecDate,fcsj") | 94 | @Query(value="select DISTINCT s from ScheduleRealInfo s where s.jGh = ?1 and s.clZbh = ?2 and s.lpName = ?3 and s.scheduleDate = str_to_date(?4,'%Y-%m-%d') and s.xlBm=?5 order by realExecDate,fcsj") |
| 95 | List<ScheduleRealInfo> queryListWaybillXcld(String jGh,String clZbh,String lpName,String date,String line); | 95 | List<ScheduleRealInfo> queryListWaybillXcld(String jGh,String clZbh,String lpName,String date,String line); |
| 96 | 96 | ||
| 97 | +// @EntityGraph(value = "scheduleRealInfo_cTasks", type = EntityGraph.EntityGraphType.FETCH) | ||
| 98 | +// @Query(value="select DISTINCT s from ScheduleRealInfo s where s.jGh like %?1% and s.clZbh like %?2% and s.scheduleDate = str_to_date(?3,'%Y-%m-%d') and s.gsBm like %?4% and s.fgsBm like %?5% order by realExecDate,fcsj") | ||
| 99 | +// List<ScheduleRealInfo> queryListWaybill3(String jName,String clZbh,String date,String gsbm,String fgsbm); | ||
| 97 | 100 | ||
| 98 | @EntityGraph(value = "scheduleRealInfo_cTasks", type = EntityGraph.EntityGraphType.FETCH) | 101 | @EntityGraph(value = "scheduleRealInfo_cTasks", type = EntityGraph.EntityGraphType.FETCH) |
| 99 | - @Query(value="select DISTINCT s from ScheduleRealInfo s where s.xlBm = ?1 and DATE_FORMAT(s.scheduleDate,'%Y-%m-%d') = ?2 order by s.xlBm,s.adjustExps,s.fcsj") | 102 | + @Query(value="select DISTINCT s from ScheduleRealInfo s where s.xlBm = ?1 and DATE_FORMAT(s.scheduleDate,'%Y-%m-%d') = ?2 order by s.xlBm,s.clZbh,s.jGh,s.adjustExps,s.fcsj") |
| 100 | List<ScheduleRealInfo> scheduleByDateAndLineTjrb(String line,String date); | 103 | List<ScheduleRealInfo> scheduleByDateAndLineTjrb(String line,String date); |
| 101 | 104 | ||
| 102 | 105 |
src/main/java/com/bsth/service/forms/impl/FormsServiceImpl.java
| @@ -6,6 +6,7 @@ import java.text.DecimalFormat; | @@ -6,6 +6,7 @@ import java.text.DecimalFormat; | ||
| 6 | import java.text.NumberFormat; | 6 | import java.text.NumberFormat; |
| 7 | import java.text.ParseException; | 7 | import java.text.ParseException; |
| 8 | import java.text.SimpleDateFormat; | 8 | import java.text.SimpleDateFormat; |
| 9 | +import java.util.ArrayList; | ||
| 9 | import java.util.Date; | 10 | import java.util.Date; |
| 10 | import java.util.HashMap; | 11 | import java.util.HashMap; |
| 11 | import java.util.List; | 12 | import java.util.List; |
| @@ -24,6 +25,8 @@ import com.bsth.entity.mcy_forms.Singledata; | @@ -24,6 +25,8 @@ import com.bsth.entity.mcy_forms.Singledata; | ||
| 24 | import com.bsth.entity.mcy_forms.Turnoutrate; | 25 | import com.bsth.entity.mcy_forms.Turnoutrate; |
| 25 | import com.bsth.entity.mcy_forms.Vehicleloading; | 26 | import com.bsth.entity.mcy_forms.Vehicleloading; |
| 26 | import com.bsth.entity.mcy_forms.Waybillday; | 27 | import com.bsth.entity.mcy_forms.Waybillday; |
| 28 | +import com.bsth.entity.realcontrol.ScheduleRealInfo; | ||
| 29 | +import com.bsth.repository.realcontrol.ScheduleRealInfoRepository; | ||
| 27 | import com.bsth.data.BasicData; | 30 | import com.bsth.data.BasicData; |
| 28 | import com.bsth.entity.mcy_forms.Allline; | 31 | import com.bsth.entity.mcy_forms.Allline; |
| 29 | import com.bsth.entity.mcy_forms.Changetochange; | 32 | import com.bsth.entity.mcy_forms.Changetochange; |
| @@ -32,6 +35,8 @@ import com.bsth.entity.mcy_forms.Executionrate; | @@ -32,6 +35,8 @@ import com.bsth.entity.mcy_forms.Executionrate; | ||
| 32 | import com.bsth.service.forms.CommonService; | 35 | import com.bsth.service.forms.CommonService; |
| 33 | import com.bsth.service.forms.FormsService; | 36 | import com.bsth.service.forms.FormsService; |
| 34 | import com.bsth.service.realcontrol.ScheduleRealInfoService; | 37 | import com.bsth.service.realcontrol.ScheduleRealInfoService; |
| 38 | +import com.bsth.service.report.CulateMileageService; | ||
| 39 | +import com.bsth.util.Arith; | ||
| 35 | 40 | ||
| 36 | @Service | 41 | @Service |
| 37 | public class FormsServiceImpl implements FormsService { | 42 | public class FormsServiceImpl implements FormsService { |
| @@ -44,6 +49,12 @@ public class FormsServiceImpl implements FormsService { | @@ -44,6 +49,12 @@ public class FormsServiceImpl implements FormsService { | ||
| 44 | 49 | ||
| 45 | @Autowired | 50 | @Autowired |
| 46 | CommonService commonService; | 51 | CommonService commonService; |
| 52 | + | ||
| 53 | + @Autowired | ||
| 54 | + ScheduleRealInfoRepository scheduleRealInfoRepository; | ||
| 55 | + | ||
| 56 | + @Autowired | ||
| 57 | + CulateMileageService culateMileageService; | ||
| 47 | 58 | ||
| 48 | // 行车路单日报表 | 59 | // 行车路单日报表 |
| 49 | @Override | 60 | @Override |
| @@ -734,6 +745,8 @@ public class FormsServiceImpl implements FormsService { | @@ -734,6 +745,8 @@ public class FormsServiceImpl implements FormsService { | ||
| 734 | + " and y.fgsdm like '%"+map.get("fgsdmDaily").toString()+"%'" | 745 | + " and y.fgsdm like '%"+map.get("fgsdmDaily").toString()+"%'" |
| 735 | + " ) x" | 746 | + " ) x" |
| 736 | + " on t.cl_zbh = x.nbbm "; | 747 | + " on t.cl_zbh = x.nbbm "; |
| 748 | + | ||
| 749 | + System.out.println(new Date()); | ||
| 737 | List<Daily> list = jdbcTemplate.query(sql, new RowMapper<Daily>() { | 750 | List<Daily> list = jdbcTemplate.query(sql, new RowMapper<Daily>() { |
| 738 | @Override | 751 | @Override |
| 739 | public Daily mapRow(ResultSet arg0, int arg1) throws SQLException { | 752 | public Daily mapRow(ResultSet arg0, int arg1) throws SQLException { |
| @@ -746,14 +759,28 @@ public class FormsServiceImpl implements FormsService { | @@ -746,14 +759,28 @@ public class FormsServiceImpl implements FormsService { | ||
| 746 | return daily; | 759 | return daily; |
| 747 | } | 760 | } |
| 748 | }); | 761 | }); |
| 749 | - | 762 | + List<ScheduleRealInfo> sList; |
| 763 | + List<ScheduleRealInfo> lists=scheduleRealInfoRepository.scheduleByDateAndLineTjrb(map.get("line").toString(), map.get("date").toString()); | ||
| 750 | for(int i=0;i<list.size();i++){ | 764 | for(int i=0;i<list.size();i++){ |
| 765 | + sList =new ArrayList<ScheduleRealInfo>(); | ||
| 751 | Daily d=list.get(i); | 766 | Daily d=list.get(i); |
| 752 | - Map<String, Object> maps = new HashMap<>(); | ||
| 753 | - maps = commonService.findKMBC2(d.getJgh(),d.getZbh(),d.getRq()); | ||
| 754 | - d.setJzl1(maps.get("ksgl").toString()); | ||
| 755 | - d.setZlc(maps.get("realMileage").toString()); | ||
| 756 | - d.setBc(maps.get("sjbc").toString()); | 767 | + for (int j = 0; j < lists.size(); j++) { |
| 768 | + ScheduleRealInfo s=lists.get(j); | ||
| 769 | + if(d.getJgh().equals(s.getjGh()) && d.getZbh().equals(s.getClZbh())){ | ||
| 770 | + sList.add(s); | ||
| 771 | + } | ||
| 772 | + } | ||
| 773 | + | ||
| 774 | + double ksgl=culateMileageService.culateKsgl(sList); | ||
| 775 | + double jccgl=culateMileageService.culateJccgl(sList); | ||
| 776 | + double zksgl=Arith.add(ksgl, jccgl); | ||
| 777 | + double ljgl=culateMileageService.culateLjgl(sList); | ||
| 778 | + double sjgl=culateMileageService.culateSjgl(sList); | ||
| 779 | + double zyygl=Arith.add(ljgl, sjgl); | ||
| 780 | + | ||
| 781 | + d.setJzl1(String.valueOf(zksgl));//空驶公里 | ||
| 782 | + d.setZlc(String.valueOf(Arith.add(zksgl, zyygl))); | ||
| 783 | + d.setBc(String.valueOf(culateMileageService.culateSjbc(sList, "")+culateMileageService.culateLjbc(sList, ""))); | ||
| 757 | } | 784 | } |
| 758 | return list; | 785 | return list; |
| 759 | } | 786 | } |
src/main/java/com/bsth/service/oil/YlbService.java
| @@ -23,5 +23,4 @@ public interface YlbService extends BaseService<Ylb, Integer>{ | @@ -23,5 +23,4 @@ public interface YlbService extends BaseService<Ylb, Integer>{ | ||
| 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 | ||
| 26 | - | ||
| 27 | } | 26 | } |
src/main/java/com/bsth/service/oil/impl/YlbServiceImpl.java
| @@ -1050,7 +1050,8 @@ public class YlbServiceImpl extends BaseServiceImpl<Ylb,Integer> implements YlbS | @@ -1050,7 +1050,8 @@ public class YlbServiceImpl extends BaseServiceImpl<Ylb,Integer> implements YlbS | ||
| 1050 | String rq=map.get("date").toString(); | 1050 | String rq=map.get("date").toString(); |
| 1051 | String nbbm=map.get("nbbm").toString(); | 1051 | String nbbm=map.get("nbbm").toString(); |
| 1052 | String jsy =map.get("jsy").toString(); | 1052 | String jsy =map.get("jsy").toString(); |
| 1053 | - List<Ylb> list= repository.queryListYlb(rq, nbbm, jsy); | 1053 | + String xlbm=map.get("xlbm").toString(); |
| 1054 | + List<Ylb> list= repository.checkYlb(rq, nbbm, jsy,xlbm,"nbbm"); | ||
| 1054 | String type=""; | 1055 | String type=""; |
| 1055 | if(list.size()>0){ | 1056 | if(list.size()>0){ |
| 1056 | type="cunzai"; | 1057 | type="cunzai"; |
| @@ -1060,9 +1061,26 @@ public class YlbServiceImpl extends BaseServiceImpl<Ylb,Integer> implements YlbS | @@ -1060,9 +1061,26 @@ public class YlbServiceImpl extends BaseServiceImpl<Ylb,Integer> implements YlbS | ||
| 1060 | 1061 | ||
| 1061 | @Override | 1062 | @Override |
| 1062 | public Map<String, Object> saveYlb(Ylb t) { | 1063 | public Map<String, Object> saveYlb(Ylb t) { |
| 1063 | - | ||
| 1064 | - String gsbm=""; | ||
| 1065 | - String fgsbm=""; | 1064 | + Map<String, Object> map = new HashMap<>(); |
| 1065 | + SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); | ||
| 1066 | + String rq=sdf.format(t.getRq()); | ||
| 1067 | + String gsdm=t.getSsgsdm(); | ||
| 1068 | + String fgsdm=t.getFgsdm(); | ||
| 1069 | + String xlbm=t.getXlbm(); | ||
| 1070 | + String jhsj=t.getJhsj(); | ||
| 1071 | + String jsy=t.getJsy(); | ||
| 1072 | + String nbbm=t.getNbbm(); | ||
| 1073 | + List<Ylb> list=repository.checkYlb(rq, nbbm, jsy, xlbm,"jhsj"); | ||
| 1074 | + if(list.size()>0){ | ||
| 1075 | + for (int i = 0; i < list.size(); i++) { | ||
| 1076 | + Ylb y=list.get(i); | ||
| 1077 | + String jhsj2=y.getJhsj(); | ||
| 1078 | + } | ||
| 1079 | + }else{ | ||
| 1080 | + t.setJcsx(1); | ||
| 1081 | + } | ||
| 1082 | + map.put("status", ResponseCode.SUCCESS); | ||
| 1083 | + map.put("t", t); | ||
| 1066 | return null; | 1084 | return null; |
| 1067 | } | 1085 | } |
| 1068 | } | 1086 | } |
src/main/java/com/bsth/service/realcontrol/impl/ScheduleRealInfoServiceImpl.java
| @@ -1652,7 +1652,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | @@ -1652,7 +1652,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf | ||
| 1652 | Map<String, Object> map = new HashMap<String, Object>(); | 1652 | Map<String, Object> map = new HashMap<String, Object>(); |
| 1653 | map.put("xlName", xlName); | 1653 | map.put("xlName", xlName); |
| 1654 | map.put("jhlc", culateService.culateJhgl(lists)); | 1654 | map.put("jhlc", culateService.culateJhgl(lists)); |
| 1655 | - map.put("sjgl", culateService.culateSjgl(lists)); | 1655 | + map.put("sjgl", Arith.add(culateService.culateSjgl(lists),culateService.culateLjgl(lists))); |
| 1656 | map.put("ssgl", culateService.culateLbgl(lists)); | 1656 | map.put("ssgl", culateService.culateLbgl(lists)); |
| 1657 | map.put("ssgl_lz", culateService.culateCJLC(lists, "路阻")); | 1657 | map.put("ssgl_lz", culateService.culateCJLC(lists, "路阻")); |
| 1658 | map.put("ssgl_dm", culateService.culateCJLC(lists, "吊慢")); | 1658 | map.put("ssgl_dm", culateService.culateCJLC(lists, "吊慢")); |
src/main/java/com/bsth/service/report/CulateMileageService.java
| @@ -27,5 +27,6 @@ public interface CulateMileageService { | @@ -27,5 +27,6 @@ public interface CulateMileageService { | ||
| 27 | double culateCJLC(List<ScheduleRealInfo> lists,String item); | 27 | double culateCJLC(List<ScheduleRealInfo> lists,String item); |
| 28 | 28 | ||
| 29 | int culateFzbc(List<ScheduleRealInfo> lists,String item); | 29 | int culateFzbc(List<ScheduleRealInfo> lists,String item); |
| 30 | + | ||
| 30 | } | 31 | } |
| 31 | 32 |
src/main/java/com/bsth/service/report/ReportService.java
| @@ -34,4 +34,8 @@ public interface ReportService { | @@ -34,4 +34,8 @@ public interface ReportService { | ||
| 34 | List<Map<String,Object>> jobLjqk(Map<String, Object> map); | 34 | List<Map<String,Object>> jobLjqk(Map<String, Object> map); |
| 35 | 35 | ||
| 36 | Map<String, Object> jobHzxx(Map<String, Object> map); | 36 | Map<String, Object> jobHzxx(Map<String, Object> map); |
| 37 | + | ||
| 38 | + List<Map<String, Object>> lineList(); | ||
| 39 | + | ||
| 40 | + List<Map<String, String>> carList(Map<String, Object> map); | ||
| 37 | } | 41 | } |
src/main/java/com/bsth/service/report/impl/ReportServiceImpl.java
| @@ -24,12 +24,14 @@ import org.springframework.jdbc.core.RowMapper; | @@ -24,12 +24,14 @@ import org.springframework.jdbc.core.RowMapper; | ||
| 24 | import org.springframework.stereotype.Service; | 24 | import org.springframework.stereotype.Service; |
| 25 | 25 | ||
| 26 | import com.bsth.data.BasicData; | 26 | import com.bsth.data.BasicData; |
| 27 | +import com.bsth.entity.Line; | ||
| 27 | import com.bsth.entity.StationRoute; | 28 | import com.bsth.entity.StationRoute; |
| 28 | import com.bsth.entity.excep.ArrivalInfo; | 29 | import com.bsth.entity.excep.ArrivalInfo; |
| 29 | import com.bsth.entity.oil.Ylb; | 30 | import com.bsth.entity.oil.Ylb; |
| 30 | import com.bsth.entity.realcontrol.ChildTaskPlan; | 31 | import com.bsth.entity.realcontrol.ChildTaskPlan; |
| 31 | import com.bsth.entity.realcontrol.ScheduleRealInfo; | 32 | import com.bsth.entity.realcontrol.ScheduleRealInfo; |
| 32 | import com.bsth.entity.schedule.SchedulePlanInfo; | 33 | import com.bsth.entity.schedule.SchedulePlanInfo; |
| 34 | +import com.bsth.repository.LineRepository; | ||
| 33 | import com.bsth.repository.StationRouteRepository; | 35 | import com.bsth.repository.StationRouteRepository; |
| 34 | import com.bsth.repository.realcontrol.ScheduleRealInfoRepository; | 36 | import com.bsth.repository.realcontrol.ScheduleRealInfoRepository; |
| 35 | import com.bsth.service.report.CulateMileageService; | 37 | import com.bsth.service.report.CulateMileageService; |
| @@ -52,6 +54,8 @@ public class ReportServiceImpl implements ReportService{ | @@ -52,6 +54,8 @@ public class ReportServiceImpl implements ReportService{ | ||
| 52 | StationRouteRepository stationRoutRepository; | 54 | StationRouteRepository stationRoutRepository; |
| 53 | @Autowired | 55 | @Autowired |
| 54 | CulateMileageService culateService; | 56 | CulateMileageService culateService; |
| 57 | + @Autowired | ||
| 58 | + LineRepository lineRepository; | ||
| 55 | @Override | 59 | @Override |
| 56 | public List<ScheduleRealInfo> queryListBczx(String line, String date,String clzbh) { | 60 | public List<ScheduleRealInfo> queryListBczx(String line, String date,String clzbh) { |
| 57 | // TODO Auto-generated method stub | 61 | // TODO Auto-generated method stub |
| @@ -1158,9 +1162,11 @@ public class ReportServiceImpl implements ReportService{ | @@ -1158,9 +1162,11 @@ public class ReportServiceImpl implements ReportService{ | ||
| 1158 | if (childTaskPlans.isEmpty()) { | 1162 | if (childTaskPlans.isEmpty()) { |
| 1159 | Map<String, Object> newMap = new HashMap<String, Object>(); | 1163 | Map<String, Object> newMap = new HashMap<String, Object>(); |
| 1160 | String adjustExps = ""; | 1164 | String adjustExps = ""; |
| 1161 | - if (scheduleRealInfo.getAdjustExps() == "" || scheduleRealInfo.getAdjustExps() == null) { | 1165 | + if (scheduleRealInfo.getAdjustExps() == null) { |
| 1166 | + adjustExps = "其他"; | ||
| 1167 | + } else if(scheduleRealInfo.getAdjustExps().equals("")){ | ||
| 1162 | adjustExps = "其他"; | 1168 | adjustExps = "其他"; |
| 1163 | - } else { | 1169 | + }else { |
| 1164 | adjustExps = scheduleRealInfo.getAdjustExps(); | 1170 | adjustExps = scheduleRealInfo.getAdjustExps(); |
| 1165 | } | 1171 | } |
| 1166 | if (scheduleRealInfo.getStatus() == -1) { | 1172 | if (scheduleRealInfo.getStatus() == -1) { |
| @@ -1182,7 +1188,9 @@ public class ReportServiceImpl implements ReportService{ | @@ -1182,7 +1188,9 @@ public class ReportServiceImpl implements ReportService{ | ||
| 1182 | ChildTaskPlan childTaskPlan = it.next(); | 1188 | ChildTaskPlan childTaskPlan = it.next(); |
| 1183 | if (childTaskPlan.isDestroy()) { | 1189 | if (childTaskPlan.isDestroy()) { |
| 1184 | String destroyReason = ""; | 1190 | String destroyReason = ""; |
| 1185 | - if (childTaskPlan.getDestroyReason() == "" || childTaskPlan.getDestroyReason() == null) { | 1191 | + if ( childTaskPlan.getDestroyReason() == null) { |
| 1192 | + destroyReason = "其他"; | ||
| 1193 | + }else if(childTaskPlan.getDestroyReason().equals("")){ | ||
| 1186 | destroyReason = "其他"; | 1194 | destroyReason = "其他"; |
| 1187 | } else { | 1195 | } else { |
| 1188 | destroyReason = childTaskPlan.getDestroyReason(); | 1196 | destroyReason = childTaskPlan.getDestroyReason(); |
| @@ -1305,4 +1313,75 @@ public class ReportServiceImpl implements ReportService{ | @@ -1305,4 +1313,75 @@ public class ReportServiceImpl implements ReportService{ | ||
| 1305 | newMap.put("ksgl", culateService.culateKsgl(sList)); | 1313 | newMap.put("ksgl", culateService.culateKsgl(sList)); |
| 1306 | return newMap; | 1314 | return newMap; |
| 1307 | } | 1315 | } |
| 1316 | + @Override | ||
| 1317 | + public List<Map<String, Object>> lineList() { | ||
| 1318 | + // TODO Auto-generated method stub | ||
| 1319 | + List<Map<String, Object>> list=new ArrayList<Map<String,Object>>(); | ||
| 1320 | + Iterator<Line> iterator = lineRepository.findAll().iterator(); | ||
| 1321 | + Line line; | ||
| 1322 | + while (iterator.hasNext()) { | ||
| 1323 | + line = iterator.next(); | ||
| 1324 | + Map<String, Object> map=new HashMap<String,Object>(); | ||
| 1325 | + map.put("gsbm", line.getCompany()); | ||
| 1326 | + map.put("fgsbm", line.getBrancheCompany()); | ||
| 1327 | + map.put("xlbm", line.getLineCode()); | ||
| 1328 | + map.put("xlname", line.getName()); | ||
| 1329 | + list.add(map); | ||
| 1330 | + } | ||
| 1331 | + return list; | ||
| 1332 | + } | ||
| 1333 | + @Override | ||
| 1334 | + public List<Map<String, String>> carList(Map<String, Object> maps) { | ||
| 1335 | + // TODO Auto-generated method stub | ||
| 1336 | + // 转大写 | ||
| 1337 | + String nbbm =maps.get("nbbm").toString().toUpperCase(); | ||
| 1338 | + String gsbm=maps.get("gsbm").toString().trim(); | ||
| 1339 | +// String fgsbm=maps.get("fgsbm").toString().trim(); | ||
| 1340 | + String xlbm=maps.get("xlbm").toString().trim(); | ||
| 1341 | + List<Map<String, String>> list = new ArrayList<Map<String, String>>(); | ||
| 1342 | + Map<String, String> map; | ||
| 1343 | + Set<String> allSet = BasicData.nbbm2CompanyCodeMap.keySet(); | ||
| 1344 | + | ||
| 1345 | + Line line; | ||
| 1346 | + for (String k : allSet) { | ||
| 1347 | + if (k.indexOf(nbbm) != -1) { | ||
| 1348 | + // 所属线路 | ||
| 1349 | + boolean fage=true; | ||
| 1350 | + map = new HashMap<>(); | ||
| 1351 | + line = BasicData.nbbm2LineMap.get(k); | ||
| 1352 | + String clgsdm= BasicData.nbbm2CompanyCodeMap.get(k); | ||
| 1353 | + | ||
| 1354 | + map.put("id", k); | ||
| 1355 | + map.put("text", k); | ||
| 1356 | + if (null != line) { | ||
| 1357 | + map.put("lineName", line.getName()); | ||
| 1358 | + map.put("lineCode", line.getLineCode()); | ||
| 1359 | + } | ||
| 1360 | + | ||
| 1361 | + if(!xlbm.equals("")){ | ||
| 1362 | + if(null!=line){ | ||
| 1363 | + if(!line.getLineCode().equals(xlbm)){ | ||
| 1364 | + fage=false; | ||
| 1365 | + } | ||
| 1366 | + } | ||
| 1367 | + | ||
| 1368 | + } | ||
| 1369 | + | ||
| 1370 | + if(!gsbm.equals("")){ | ||
| 1371 | + if(!clgsdm.equals(gsbm)){ | ||
| 1372 | + fage=false; | ||
| 1373 | + } | ||
| 1374 | + } | ||
| 1375 | + | ||
| 1376 | + if(fage){ | ||
| 1377 | + list.add(map); | ||
| 1378 | + } | ||
| 1379 | + | ||
| 1380 | + } | ||
| 1381 | + | ||
| 1382 | + if (list.size() > 20) | ||
| 1383 | + break; | ||
| 1384 | + } | ||
| 1385 | + return list; | ||
| 1386 | + } | ||
| 1308 | } | 1387 | } |
src/main/resources/static/pages/forms/statement/daily.html
| @@ -27,20 +27,21 @@ | @@ -27,20 +27,21 @@ | ||
| 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_daily"> | 30 | + <div style="display: inline-block; margin-left: 33px;" id="gsdmDiv_daily"> |
| 31 | <span class="item-label" style="width: 80px;">公司: </span> | 31 | <span class="item-label" style="width: 80px;">公司: </span> |
| 32 | - <select class="form-control" name="company" id="gsdmDaily" style="width: 140px;"></select> | 32 | + <select class="form-control" name="company" id="gsdmDaily" style="width: 180px;"></select> |
| 33 | </div> | 33 | </div> |
| 34 | <div style="display: inline-block; margin-left: 24px;" id="fgsdmDiv_daily"> | 34 | <div style="display: inline-block; margin-left: 24px;" id="fgsdmDiv_daily"> |
| 35 | <span class="item-label" style="width: 80px;">分公司: </span> | 35 | <span class="item-label" style="width: 80px;">分公司: </span> |
| 36 | - <select class="form-control" name="subCompany" id="fgsdmDaily" style="width: 140px;"></select> | ||
| 37 | - </div> | ||
| 38 | - <div style="display: inline-block;"> | 36 | + <select class="form-control" name="subCompany" id="fgsdmDaily" style="width: 180px;"></select> |
| 37 | + </div> | ||
| 38 | + <div style="margin-top: 2px"></div> | ||
| 39 | + <div style="display: inline-block;margin-left: 33px;"> | ||
| 39 | <span class="item-label" style="width: 80px;">线路: </span> | 40 | <span class="item-label" style="width: 80px;">线路: </span> |
| 40 | <select class="form-control" name="line" id="line" style="width: 180px;"></select> | 41 | <select class="form-control" name="line" id="line" style="width: 180px;"></select> |
| 41 | </div> | 42 | </div> |
| 42 | - <div style="display: inline-block;margin-left: 15px;"> | ||
| 43 | - <span class="item-label" style="width: 80px;">时间: </span> | 43 | + <div style="display: inline-block;margin-left: 24px;"> |
| 44 | + <span class="item-label" style="width: 80px;"> 时间: </span> | ||
| 44 | <input class="form-control" type="text" id="date" style="width: 180px;"/> | 45 | <input class="form-control" type="text" id="date" style="width: 180px;"/> |
| 45 | </div> | 46 | </div> |
| 46 | <div class="form-group"> | 47 | <div class="form-group"> |
| @@ -92,7 +93,7 @@ | @@ -92,7 +93,7 @@ | ||
| 92 | <script> | 93 | <script> |
| 93 | $(function(){ | 94 | $(function(){ |
| 94 | var reqCodeMap = {"0xA1": '请求恢复运营', "0xA2": '申请调档', "0xA3": '出场请求', "0xA5": '进场请求', "0xA7": '加油请求', "0x50": '车辆故障', "0x70": '路阻报告', "0x60": '事故报告', "0x11": '扣证纠纷', "0x12" : '报警'}; | 95 | var reqCodeMap = {"0xA1": '请求恢复运营', "0xA2": '申请调档', "0xA3": '出场请求', "0xA5": '进场请求', "0xA7": '加油请求', "0x50": '车辆故障', "0x70": '路阻报告', "0x60": '事故报告', "0x11": '扣证纠纷', "0x12" : '报警'}; |
| 95 | - | 96 | + var fage=false; |
| 96 | // 关闭左侧栏 | 97 | // 关闭左侧栏 |
| 97 | if (!$('body').hasClass('page-sidebar-closed')) | 98 | if (!$('body').hasClass('page-sidebar-closed')) |
| 98 | $('.menu-toggler.sidebar-toggler').click(); | 99 | $('.menu-toggler.sidebar-toggler').click(); |
| @@ -101,27 +102,30 @@ | @@ -101,27 +102,30 @@ | ||
| 101 | format : 'YYYY-MM-DD', | 102 | format : 'YYYY-MM-DD', |
| 102 | locale : 'zh-cn' | 103 | locale : 'zh-cn' |
| 103 | }); | 104 | }); |
| 104 | - | 105 | + var xlList; |
| 105 | var obj = []; | 106 | var obj = []; |
| 106 | - $.get('/user/companyData', function(result){ | ||
| 107 | - obj = result; | ||
| 108 | - var options = ''; | ||
| 109 | - for(var i = 0; i < obj.length; i++){ | ||
| 110 | - options += '<option value="'+obj[i].companyCode+'">'+obj[i].companyName+'</option>'; | ||
| 111 | - } | ||
| 112 | - | ||
| 113 | - if(obj.length ==0){ | ||
| 114 | - $("#gsdmDiv_daily").css('display','none'); | ||
| 115 | - $('#gsdmDiv_daily').css('display','none'); | ||
| 116 | - }else if(obj.length ==1){ | ||
| 117 | - $("#fgsdmDiv_daily").css('display','none'); | ||
| 118 | - if(obj[0].children.length == 1 || obj[0].children.length ==0) | ||
| 119 | - $('#fgsdmDiv_daily').css('display','none'); | ||
| 120 | - } | ||
| 121 | - $('#gsdmDaily').html(options); | ||
| 122 | - updateCompany(); | ||
| 123 | - }); | ||
| 124 | - | 107 | + |
| 108 | + | ||
| 109 | + $.get('/report/lineList',function(result){ | ||
| 110 | + xlList=result; | ||
| 111 | + $.get('/user/companyData', function(result){ | ||
| 112 | + obj = result; | ||
| 113 | + var options = ''; | ||
| 114 | + for(var i = 0; i < obj.length; i++){ | ||
| 115 | + options += '<option value="'+obj[i].companyCode+'">'+obj[i].companyName+'</option>'; | ||
| 116 | + } | ||
| 117 | + | ||
| 118 | + if(obj.length ==0){ | ||
| 119 | + $("#gsdmDiv_daily").css('display','none'); | ||
| 120 | + }else if(obj.length ==1){ | ||
| 121 | + $("#gsdmDiv_daily").css('display','none'); | ||
| 122 | + if(obj[0].children.length == 1 || obj[0].children.length ==0) | ||
| 123 | + $('#fgsdmDiv_daily').css('display','none'); | ||
| 124 | + } | ||
| 125 | + $('#gsdmDaily').html(options); | ||
| 126 | + updateCompany(); | ||
| 127 | + }); | ||
| 128 | + }) | ||
| 125 | $("#gsdmDaily").on("change",updateCompany); | 129 | $("#gsdmDaily").on("change",updateCompany); |
| 126 | function updateCompany(){ | 130 | function updateCompany(){ |
| 127 | var company = $('#gsdmDaily').val(); | 131 | var company = $('#gsdmDaily').val(); |
| @@ -135,10 +139,10 @@ | @@ -135,10 +139,10 @@ | ||
| 135 | } | 139 | } |
| 136 | } | 140 | } |
| 137 | $('#fgsdmDaily').html(options); | 141 | $('#fgsdmDaily').html(options); |
| 142 | + initXl(); | ||
| 138 | } | 143 | } |
| 139 | 144 | ||
| 140 | - | ||
| 141 | - $.get('/basic/lineCode2Name',function(result){ | 145 | + /* $.get('/basic/lineCode2Name',function(result){ |
| 142 | var data=[]; | 146 | var data=[]; |
| 143 | 147 | ||
| 144 | for(var code in result){ | 148 | for(var code in result){ |
| @@ -146,8 +150,33 @@ | @@ -146,8 +150,33 @@ | ||
| 146 | } | 150 | } |
| 147 | initPinYinSelect2('#line',data,''); | 151 | initPinYinSelect2('#line',data,''); |
| 148 | 152 | ||
| 149 | - }) | ||
| 150 | - | 153 | + }) */ |
| 154 | + | ||
| 155 | + $("#fgsdmDaily").on("change",initXl); | ||
| 156 | + function initXl(){ | ||
| 157 | + var data=[]; | ||
| 158 | + if(fage){ | ||
| 159 | + $("#line").select2("destroy").html(''); | ||
| 160 | + } | ||
| 161 | + var fgs=$('#fgsdmDaily').val(); | ||
| 162 | + var gs=$('#gsdmDaily').val(); | ||
| 163 | + for(var i=0;i<xlList.length;i++){ | ||
| 164 | + if(gs!=""){ | ||
| 165 | + if(fgs!=""){ | ||
| 166 | + if(xlList[i]["fgsbm"]==fgs && xlList[i]["gsbm"]==gs){ | ||
| 167 | + data.push({id: xlList[i]["xlbm"], text: xlList[i]["xlname"]}); | ||
| 168 | + } | ||
| 169 | + }else{ | ||
| 170 | + if(xlList[i]["gsbm"]==gs){ | ||
| 171 | + data.push({id: xlList[i]["xlbm"], text: xlList[i]["xlname"]}); | ||
| 172 | + } | ||
| 173 | + } | ||
| 174 | + } | ||
| 175 | + } | ||
| 176 | + initPinYinSelect2('#line',data,''); | ||
| 177 | + fage=true; | ||
| 178 | + } | ||
| 179 | + | ||
| 151 | var line; | 180 | var line; |
| 152 | var date; | 181 | var date; |
| 153 | var gsdmDaily; | 182 | var gsdmDaily; |
| @@ -160,7 +189,7 @@ | @@ -160,7 +189,7 @@ | ||
| 160 | gsdmDaily=$("#gsdmDaily").val(); | 189 | gsdmDaily=$("#gsdmDaily").val(); |
| 161 | fgsdmDaily = $("#fgsdmDaily").val(); | 190 | fgsdmDaily = $("#fgsdmDaily").val(); |
| 162 | 191 | ||
| 163 | - $post('/mcy_forms/daily',{gsdmDaily:gsdmDaily,fgsdmDaily:fgsdmDaily, line:line,date:date,type:'query'},function(result){ | 192 | + $get('/mcy_forms/daily',{gsdmDaily:gsdmDaily,fgsdmDaily:fgsdmDaily, line:line,date:date,type:'query'},function(result){ |
| 164 | $("#form_line").text(lineName); | 193 | $("#form_line").text(lineName); |
| 165 | $("#form_date").text(date); | 194 | $("#form_date").text(date); |
| 166 | // 把数据填充到模版中 | 195 | // 把数据填充到模版中 |
| @@ -187,7 +216,7 @@ | @@ -187,7 +216,7 @@ | ||
| 187 | $("#total_zgl").text(total_zgl.toFixed(2)); | 216 | $("#total_zgl").text(total_zgl.toFixed(2)); |
| 188 | $("#total_ks").text(total_ks.toFixed(2)); | 217 | $("#total_ks").text(total_ks.toFixed(2)); |
| 189 | $("#total_yh").text(total_yh.toFixed(2)); | 218 | $("#total_yh").text(total_yh.toFixed(2)); |
| 190 | - $("#total_bc").text(total_bc.toFixed(2)); | 219 | + $("#total_bc").text(total_bc.toFixed(0)); |
| 191 | 220 | ||
| 192 | var temp = {}; | 221 | var temp = {}; |
| 193 | var today_account = 0; | 222 | var today_account = 0; |
src/main/resources/static/pages/forms/statement/jobSummary.html
| @@ -27,12 +27,21 @@ | @@ -27,12 +27,21 @@ | ||
| 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_job"> | ||
| 31 | + <span class="item-label" style="width: 80px;">公司: </span> | ||
| 32 | + <select class="form-control" name="company" id="gsdmJob" style="width: 180px;"></select> | ||
| 33 | + </div> | ||
| 34 | + <div style="display: inline-block; margin-left: 24px;" id="fgsdmDiv_job"> | ||
| 35 | + <span class="item-label" style="width: 80px;">分公司: </span> | ||
| 36 | + <select class="form-control" name="subCompany" id="fgsdmJob" style="width: 180px;"></select> | ||
| 37 | + </div> | ||
| 38 | + <div style="margin-top: 2px"></div> | ||
| 30 | <div style="display: inline-block;"> | 39 | <div style="display: inline-block;"> |
| 31 | - <span class="item-label" style="width: 80px;">线路: </span> | 40 | + <span class="item-label" style="width: 80px; margin-left: 33px;">线路: </span> |
| 32 | <select class="form-control" name="line" id="line" style="width: 180px;"></select> | 41 | <select class="form-control" name="line" id="line" style="width: 180px;"></select> |
| 33 | </div> | 42 | </div> |
| 34 | - <div style="display: inline-block;margin-left: 15px;"> | ||
| 35 | - <span class="item-label" style="width: 80px;">时间: </span> | 43 | + <div style="display: inline-block;margin-left: 24px;"> |
| 44 | + <span class="item-label" style="width: 80px;"> 时间: </span> | ||
| 36 | <input class="form-control" type="text" id="date" style="width: 180px;"/> | 45 | <input class="form-control" type="text" id="date" style="width: 180px;"/> |
| 37 | </div> | 46 | </div> |
| 38 | <div class="form-group"> | 47 | <div class="form-group"> |
| @@ -184,6 +193,7 @@ | @@ -184,6 +193,7 @@ | ||
| 184 | 193 | ||
| 185 | <script> | 194 | <script> |
| 186 | $(function(){ | 195 | $(function(){ |
| 196 | + var fage=false; | ||
| 187 | // 关闭左侧栏 | 197 | // 关闭左侧栏 |
| 188 | if (!$('body').hasClass('page-sidebar-closed')) | 198 | if (!$('body').hasClass('page-sidebar-closed')) |
| 189 | $('.menu-toggler.sidebar-toggler').click(); | 199 | $('.menu-toggler.sidebar-toggler').click(); |
| @@ -193,7 +203,72 @@ | @@ -193,7 +203,72 @@ | ||
| 193 | locale : 'zh-cn' | 203 | locale : 'zh-cn' |
| 194 | }); | 204 | }); |
| 195 | 205 | ||
| 196 | - $.get('/basic/lineCode2Name',function(result){ | 206 | + var xlList; |
| 207 | + var obj = []; | ||
| 208 | + | ||
| 209 | + | ||
| 210 | + $.get('/report/lineList',function(result){ | ||
| 211 | + xlList=result; | ||
| 212 | + $.get('/user/companyData', function(result){ | ||
| 213 | + obj = result; | ||
| 214 | + var options = ''; | ||
| 215 | + for(var i = 0; i < obj.length; i++){ | ||
| 216 | + options += '<option value="'+obj[i].companyCode+'">'+obj[i].companyName+'</option>'; | ||
| 217 | + } | ||
| 218 | + | ||
| 219 | + if(obj.length ==0){ | ||
| 220 | + $("#gsdmDiv_job").css('display','none'); | ||
| 221 | + }else if(obj.length ==1){ | ||
| 222 | + $("#gsdmDiv_job").css('display','none'); | ||
| 223 | + if(obj[0].children.length == 1 || obj[0].children.length ==0) | ||
| 224 | + $('#fgsdmDiv_job').css('display','none'); | ||
| 225 | + } | ||
| 226 | + $('#gsdmJob').html(options); | ||
| 227 | + updateCompany(); | ||
| 228 | + }); | ||
| 229 | + }) | ||
| 230 | + $("#gsdmJob").on("change",updateCompany); | ||
| 231 | + function updateCompany(){ | ||
| 232 | + var company = $('#gsdmJob').val(); | ||
| 233 | + var options = ''; | ||
| 234 | + for(var i = 0; i < obj.length; i++){ | ||
| 235 | + if(obj[i].companyCode == company){ | ||
| 236 | + var children = obj[i].children; | ||
| 237 | + for(var j = 0; j < children.length; j++){ | ||
| 238 | + options += '<option value="'+children[j].code+'">'+children[j].name+'</option>'; | ||
| 239 | + } | ||
| 240 | + } | ||
| 241 | + } | ||
| 242 | + $('#fgsdmJob').html(options); | ||
| 243 | + initXl(); | ||
| 244 | + } | ||
| 245 | + | ||
| 246 | + $("#fgsdmJob").on("change",initXl); | ||
| 247 | + function initXl(){ | ||
| 248 | + var data=[]; | ||
| 249 | + if(fage){ | ||
| 250 | + $("#line").select2("destroy").html(''); | ||
| 251 | + } | ||
| 252 | + var fgs=$('#fgsdmJob').val(); | ||
| 253 | + var gs=$('#gsdmJob').val(); | ||
| 254 | + for(var i=0;i<xlList.length;i++){ | ||
| 255 | + if(gs!=""){ | ||
| 256 | + if(fgs!=""){ | ||
| 257 | + if(xlList[i]["fgsbm"]==fgs && xlList[i]["gsbm"]==gs){ | ||
| 258 | + data.push({id: xlList[i]["xlbm"], text: xlList[i]["xlname"]}); | ||
| 259 | + } | ||
| 260 | + }else{ | ||
| 261 | + if(xlList[i]["gsbm"]==gs){ | ||
| 262 | + data.push({id: xlList[i]["xlbm"], text: xlList[i]["xlname"]}); | ||
| 263 | + } | ||
| 264 | + } | ||
| 265 | + } | ||
| 266 | + } | ||
| 267 | + initPinYinSelect2('#line',data,''); | ||
| 268 | + fage=true; | ||
| 269 | + } | ||
| 270 | + | ||
| 271 | + /* $.get('/basic/lineCode2Name',function(result){ | ||
| 197 | var data=[]; | 272 | var data=[]; |
| 198 | 273 | ||
| 199 | for(var code in result){ | 274 | for(var code in result){ |
| @@ -201,7 +276,7 @@ | @@ -201,7 +276,7 @@ | ||
| 201 | } | 276 | } |
| 202 | initPinYinSelect2('#line',data,''); | 277 | initPinYinSelect2('#line',data,''); |
| 203 | 278 | ||
| 204 | - }) | 279 | + }) */ |
| 205 | 280 | ||
| 206 | $("#query").on("click",function(){ | 281 | $("#query").on("click",function(){ |
| 207 | var line=$("#line").val();; | 282 | var line=$("#line").val();; |
src/main/resources/static/pages/forms/statement/scheduleDaily.html
| @@ -27,12 +27,21 @@ | @@ -27,12 +27,21 @@ | ||
| 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_ddrb"> | ||
| 31 | + <span class="item-label" style="width: 80px;">公司: </span> | ||
| 32 | + <select class="form-control" name="company" id="gsdmDdrb" style="width: 180px;"></select> | ||
| 33 | + </div> | ||
| 34 | + <div style="display: inline-block; margin-left: 24px;" id="fgsdmDiv_ddrb"> | ||
| 35 | + <span class="item-label" style="width: 80px;">分公司: </span> | ||
| 36 | + <select class="form-control" name="subCompany" id="fgsdmDdrb" style="width: 180px;"></select> | ||
| 37 | + </div> | ||
| 38 | + <div style="margin-top: 2px"></div> | ||
| 30 | <div style="display: inline-block;"> | 39 | <div style="display: inline-block;"> |
| 31 | - <span class="item-label" style="width: 80px;">线路: </span> | 40 | + <span class="item-label" style="width: 80px;margin-left: 33px;">线路: </span> |
| 32 | <select class="form-control" name="line" id="line" style="width: 180px;"></select> | 41 | <select class="form-control" name="line" id="line" style="width: 180px;"></select> |
| 33 | </div> | 42 | </div> |
| 34 | - <div style="display: inline-block;margin-left: 15px;"> | ||
| 35 | - <span class="item-label" style="width: 80px;">时间: </span> | 43 | + <div style="display: inline-block;margin-left: 24px;"> |
| 44 | + <span class="item-label" style="width: 80px;"> 时间: </span> | ||
| 36 | <input class="form-control" type="text" id="date" style="width: 180px;"/> | 45 | <input class="form-control" type="text" id="date" style="width: 180px;"/> |
| 37 | </div> | 46 | </div> |
| 38 | <div class="form-group"> | 47 | <div class="form-group"> |
| @@ -254,7 +263,7 @@ | @@ -254,7 +263,7 @@ | ||
| 254 | 263 | ||
| 255 | <script> | 264 | <script> |
| 256 | $(function(){ | 265 | $(function(){ |
| 257 | - | 266 | + var fage=false; |
| 258 | // 关闭左侧栏 | 267 | // 关闭左侧栏 |
| 259 | if (!$('body').hasClass('page-sidebar-closed')) | 268 | if (!$('body').hasClass('page-sidebar-closed')) |
| 260 | $('.menu-toggler.sidebar-toggler').click(); | 269 | $('.menu-toggler.sidebar-toggler').click(); |
| @@ -274,7 +283,7 @@ | @@ -274,7 +283,7 @@ | ||
| 274 | $("#date").val(year + "-" + month + "-" + day); | 283 | $("#date").val(year + "-" + month + "-" + day); |
| 275 | 284 | ||
| 276 | $("#ddrbBody").height($(window).height()-280); | 285 | $("#ddrbBody").height($(window).height()-280); |
| 277 | - $.get('/basic/lineCode2Name',function(result){ | 286 | + /* $.get('/basic/lineCode2Name',function(result){ |
| 278 | var data=[]; | 287 | var data=[]; |
| 279 | 288 | ||
| 280 | for(var code in result){ | 289 | for(var code in result){ |
| @@ -282,8 +291,67 @@ | @@ -282,8 +291,67 @@ | ||
| 282 | } | 291 | } |
| 283 | initPinYinSelect2('#line',data,''); | 292 | initPinYinSelect2('#line',data,''); |
| 284 | 293 | ||
| 285 | - }) | 294 | + }) */ |
| 286 | 295 | ||
| 296 | + $.get('/report/lineList',function(result){ | ||
| 297 | + xlList=result; | ||
| 298 | + $.get('/user/companyData', function(result){ | ||
| 299 | + obj = result; | ||
| 300 | + var options = ''; | ||
| 301 | + for(var i = 0; i < obj.length; i++){ | ||
| 302 | + options += '<option value="'+obj[i].companyCode+'">'+obj[i].companyName+'</option>'; | ||
| 303 | + } | ||
| 304 | + | ||
| 305 | + if(obj.length ==0){ | ||
| 306 | + $("#gsdmDiv_ddrb").css('display','none'); | ||
| 307 | + }else if(obj.length ==1){ | ||
| 308 | + $("#gsdmDiv_ddrb").css('display','none'); | ||
| 309 | + if(obj[0].children.length == 1 || obj[0].children.length ==0) | ||
| 310 | + $('#fgsdmDiv_ddrb').css('display','none'); | ||
| 311 | + } | ||
| 312 | + $('#gsdmDdrb').html(options); | ||
| 313 | + updateCompany(); | ||
| 314 | + }); | ||
| 315 | + }) | ||
| 316 | + $("#gsdmDdrb").on("change",updateCompany); | ||
| 317 | + function updateCompany(){ | ||
| 318 | + var company = $('#gsdmDdrb').val(); | ||
| 319 | + var options = ''; | ||
| 320 | + for(var i = 0; i < obj.length; i++){ | ||
| 321 | + if(obj[i].companyCode == company){ | ||
| 322 | + var children = obj[i].children; | ||
| 323 | + for(var j = 0; j < children.length; j++){ | ||
| 324 | + options += '<option value="'+children[j].code+'">'+children[j].name+'</option>'; | ||
| 325 | + } | ||
| 326 | + } | ||
| 327 | + } | ||
| 328 | + $('#fgsdmDdrb').html(options); | ||
| 329 | + initXl(); | ||
| 330 | + } | ||
| 331 | + $("#fgsdmDdrb").on("change",initXl); | ||
| 332 | + function initXl(){ | ||
| 333 | + var data=[]; | ||
| 334 | + if(fage){ | ||
| 335 | + $("#line").select2("destroy").html(''); | ||
| 336 | + } | ||
| 337 | + var fgs=$('#fgsdmDdrb').val(); | ||
| 338 | + var gs=$('#gsdmDdrb').val(); | ||
| 339 | + for(var i=0;i<xlList.length;i++){ | ||
| 340 | + if(gs!=""){ | ||
| 341 | + if(fgs!=""){ | ||
| 342 | + if(xlList[i]["fgsbm"]==fgs && xlList[i]["gsbm"]==gs){ | ||
| 343 | + data.push({id: xlList[i]["xlbm"], text: xlList[i]["xlname"]}); | ||
| 344 | + } | ||
| 345 | + }else{ | ||
| 346 | + if(xlList[i]["gsbm"]==gs){ | ||
| 347 | + data.push({id: xlList[i]["xlbm"], text: xlList[i]["xlname"]}); | ||
| 348 | + } | ||
| 349 | + } | ||
| 350 | + } | ||
| 351 | + } | ||
| 352 | + initPinYinSelect2('#line',data,''); | ||
| 353 | + fage=true; | ||
| 354 | + } | ||
| 287 | $('#export').attr('disabled', "true"); | 355 | $('#export').attr('disabled', "true"); |
| 288 | 356 | ||
| 289 | var line = $("#line").val(); | 357 | var line = $("#line").val(); |
src/main/resources/static/pages/forms/statement/waybill.html
| @@ -27,12 +27,21 @@ | @@ -27,12 +27,21 @@ | ||
| 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;"> | 30 | + <div style="display: inline-block; margin-left: 33px;" id="gsdmDiv_xcld"> |
| 31 | + <span class="item-label" style="width: 80px;">公司: </span> | ||
| 32 | + <select class="form-control" name="company" id="gsdmXcld" style="width: 180px;"></select> | ||
| 33 | + </div> | ||
| 34 | + <div style="display: inline-block; margin-left: 24px;" id="fgsdmDiv_xcld"> | ||
| 35 | + <span class="item-label" style="width: 80px;">分公司: </span> | ||
| 36 | + <select class="form-control" name="subCompany" id="fgsdmXcld" style="width: 180px;"></select> | ||
| 37 | + </div> | ||
| 38 | + <div style="margin-top: 2px"></div> | ||
| 39 | + <div style="display: inline-block; margin-left: 33px;"> | ||
| 31 | <span class="item-label" style="width: 80px;">线路: </span> | 40 | <span class="item-label" style="width: 80px;">线路: </span> |
| 32 | <select class="form-control" name="line" id="line" style="width: 180px;"></select> | 41 | <select class="form-control" name="line" id="line" style="width: 180px;"></select> |
| 33 | </div> | 42 | </div> |
| 34 | - <div style="display: inline-block;margin-left: 15px;"> | ||
| 35 | - <span class="item-label" style="width: 80px;">时间: </span> | 43 | + <div style="display: inline-block;margin-left: 24px;"> |
| 44 | + <span class="item-label" style="width: 80px;"> 时间: </span> | ||
| 36 | <input class="form-control" type="text" id="date" style="width: 180px;"/> | 45 | <input class="form-control" type="text" id="date" style="width: 180px;"/> |
| 37 | </div> | 46 | </div> |
| 38 | <div class="form-group" style="display: inline-block;margin-left: 15px;"> | 47 | <div class="form-group" style="display: inline-block;margin-left: 15px;"> |
| @@ -87,6 +96,7 @@ | @@ -87,6 +96,7 @@ | ||
| 87 | 96 | ||
| 88 | <script> | 97 | <script> |
| 89 | $(function(){ | 98 | $(function(){ |
| 99 | + var fage=false; | ||
| 90 | // 关闭左侧栏 | 100 | // 关闭左侧栏 |
| 91 | if (!$('body').hasClass('page-sidebar-closed')) | 101 | if (!$('body').hasClass('page-sidebar-closed')) |
| 92 | $('.menu-toggler.sidebar-toggler').click(); | 102 | $('.menu-toggler.sidebar-toggler').click(); |
| @@ -105,56 +115,76 @@ | @@ -105,56 +115,76 @@ | ||
| 105 | if(day < 10) | 115 | if(day < 10) |
| 106 | day = "0" + day; | 116 | day = "0" + day; |
| 107 | $("#date").val(year + "-" + month + "-" + day); | 117 | $("#date").val(year + "-" + month + "-" + day); |
| 108 | - $.get('/basic/lineCode2Name',function(result){ | ||
| 109 | - var data=[]; | 118 | + |
| 119 | + var obj = []; | ||
| 120 | + var xlList; | ||
| 121 | + $.get('/report/lineList',function(result){ | ||
| 122 | + xlList=result; | ||
| 110 | 123 | ||
| 111 | - for(var code in result){ | ||
| 112 | - data.push({id: code, text: result[code]}); | 124 | + $.get('/user/companyData', function(result){ |
| 125 | + obj = result; | ||
| 126 | + console.log(obj); | ||
| 127 | + var options = ''; | ||
| 128 | + for(var i = 0; i < obj.length; i++){ | ||
| 129 | + options += '<option value="'+obj[i].companyCode+'">'+obj[i].companyName+'</option>'; | ||
| 130 | + } | ||
| 131 | + | ||
| 132 | + if(obj.length ==0){ | ||
| 133 | + $("#gsdmDiv_xcld").css('display','none'); | ||
| 134 | + }else if(obj.length ==1){ | ||
| 135 | + $("#gsdmDiv_xcld").css('display','none'); | ||
| 136 | + if(obj[0].children.length == 1 || obj[0].children.length ==0) | ||
| 137 | + $('#fgsdmDiv_xcld').css('display','none'); | ||
| 138 | + } | ||
| 139 | + $('#gsdmXcld').html(options); | ||
| 140 | + | ||
| 141 | + updateCompany(); | ||
| 142 | + }); | ||
| 143 | + }); | ||
| 144 | + | ||
| 145 | + $("#gsdmXcld").on("change",updateCompany); | ||
| 146 | + function updateCompany(){ | ||
| 147 | + var company = $('#gsdmXcld').val(); | ||
| 148 | + var options = ''; | ||
| 149 | + for(var i = 0; i < obj.length; i++){ | ||
| 150 | + if(obj[i].companyCode == company){ | ||
| 151 | + var children = obj[i].children; | ||
| 152 | + for(var j = 0; j < children.length; j++){ | ||
| 153 | + options += '<option value="'+children[j].code+'">'+children[j].name+'</option>'; | ||
| 154 | + } | ||
| 155 | + } | ||
| 113 | } | 156 | } |
| 114 | - initPinYinSelect2('#line',data,''); | ||
| 115 | - | ||
| 116 | - }) | 157 | + $('#fgsdmXcld').html(options); |
| 158 | + initXl(); | ||
| 159 | + } | ||
| 117 | 160 | ||
| 118 | - /* $('#line').select2({ | ||
| 119 | - ajax: { | ||
| 120 | - url: '/realSchedule/findLine', | ||
| 121 | - type: 'post', | ||
| 122 | - dataType: 'json', | ||
| 123 | - delay: 150, | ||
| 124 | - data: function(params){ | ||
| 125 | - return{line: params.term}; | ||
| 126 | - }, | ||
| 127 | - processResults: function (data) { | ||
| 128 | - return { | ||
| 129 | - results: data | ||
| 130 | - }; | ||
| 131 | - }, | ||
| 132 | - cache: true | ||
| 133 | - }, | ||
| 134 | - templateResult: function(repo){ | ||
| 135 | - if (repo.loading) return repo.text; | ||
| 136 | - var h = '<span>'+repo.text+'</span>'; | ||
| 137 | - return h; | ||
| 138 | - }, | ||
| 139 | - escapeMarkup: function (markup) { return markup; }, | ||
| 140 | - minimumInputLength: 1, | ||
| 141 | - templateSelection: function(repo){ | ||
| 142 | - return repo.text; | ||
| 143 | - }, | ||
| 144 | - language: { | ||
| 145 | - noResults: function(){ | ||
| 146 | - return '<span style="color:red;font-size: 12px;">没有搜索到线路!</span>'; | ||
| 147 | - }, | ||
| 148 | - inputTooShort : function(e) { | ||
| 149 | - return '<span style="color:gray;font-size: 12px;"><i class="fa fa-search"></i> 输入线路搜索线路</span>'; | ||
| 150 | - }, | ||
| 151 | - searching : function() { | ||
| 152 | - return '<span style="color:gray;font-size: 12px;"> 正在搜索线路...</span>'; | ||
| 153 | - } | ||
| 154 | - } | ||
| 155 | - }); | ||
| 156 | - */ | ||
| 157 | 161 | ||
| 162 | + | ||
| 163 | + | ||
| 164 | + $("#fgsdmXcld").on("change",initXl); | ||
| 165 | + function initXl(){ | ||
| 166 | + var data=[]; | ||
| 167 | + if(fage){ | ||
| 168 | + $("#line").select2("destroy").html(''); | ||
| 169 | + } | ||
| 170 | + var fgs=$('#fgsdmXcld').val(); | ||
| 171 | + var gs=$('#gsdmXcld').val(); | ||
| 172 | + for(var i=0;i<xlList.length;i++){ | ||
| 173 | + if(gs!=""){ | ||
| 174 | + if(fgs!=""){ | ||
| 175 | + if(xlList[i]["fgsbm"]==fgs && xlList[i]["gsbm"]==gs){ | ||
| 176 | + data.push({id: xlList[i]["xlbm"], text: xlList[i]["xlname"]}); | ||
| 177 | + } | ||
| 178 | + }else{ | ||
| 179 | + if(xlList[i]["gsbm"]==gs){ | ||
| 180 | + data.push({id: xlList[i]["xlbm"], text: xlList[i]["xlname"]}); | ||
| 181 | + } | ||
| 182 | + } | ||
| 183 | + } | ||
| 184 | + } | ||
| 185 | + initPinYinSelect2('#line',data,''); | ||
| 186 | + fage=true; | ||
| 187 | + } | ||
| 158 | var date = ''; | 188 | var date = ''; |
| 159 | var line =''; | 189 | var line =''; |
| 160 | $("#query").on("click",function(){ | 190 | $("#query").on("click",function(){ |
src/main/resources/static/pages/oil/add.html
| @@ -26,6 +26,18 @@ | @@ -26,6 +26,18 @@ | ||
| 26 | </div> | 26 | </div> |
| 27 | <div class="form-body"> | 27 | <div class="form-body"> |
| 28 | <div class="form-group"> | 28 | <div class="form-group"> |
| 29 | + <label class="col-md-3 control-label">公司</label> | ||
| 30 | + <div class="col-md-4"> | ||
| 31 | + <select class="form-control" name="ssgsdm" id="ssgsdm" ></select> | ||
| 32 | + </div> | ||
| 33 | + </div> | ||
| 34 | + <div class="form-group"> | ||
| 35 | + <label class="col-md-3 control-label">分公司</label> | ||
| 36 | + <div class="col-md-4"> | ||
| 37 | + <select class="form-control" name="fgsdm" id="fgsdm" ></select> | ||
| 38 | + </div> | ||
| 39 | + </div> | ||
| 40 | + <div class="form-group"> | ||
| 29 | <label class="col-md-3 control-label">线路</label> | 41 | <label class="col-md-3 control-label">线路</label> |
| 30 | <div class="col-md-4"> | 42 | <div class="col-md-4"> |
| 31 | <select class="form-control" name="xlbm" id="xlbm" ></select> | 43 | <select class="form-control" name="xlbm" id="xlbm" ></select> |
| @@ -148,59 +160,80 @@ | @@ -148,59 +160,80 @@ | ||
| 148 | </div> | 160 | </div> |
| 149 | <script> | 161 | <script> |
| 150 | (function(){ | 162 | (function(){ |
| 163 | + var fage=false; | ||
| 164 | + var obj = []; | ||
| 165 | + var xlList; | ||
| 166 | + $.get('/report/lineList',function(result){ | ||
| 167 | + xlList=result; | ||
| 168 | + | ||
| 169 | + $.get('/user/companyData', function(result){ | ||
| 170 | + obj = result; | ||
| 171 | + console.log(obj); | ||
| 172 | + var options = ''; | ||
| 173 | + for(var i = 0; i < obj.length; i++){ | ||
| 174 | + options += '<option value="'+obj[i].companyCode+'">'+obj[i].companyName+'</option>'; | ||
| 175 | + } | ||
| 176 | + $('#ssgsdm').html(options); | ||
| 177 | + | ||
| 178 | + updateCompany(); | ||
| 179 | + }); | ||
| 180 | + }); | ||
| 181 | + | ||
| 182 | + $("#ssgsdm").on("change",updateCompany); | ||
| 183 | + function updateCompany(){ | ||
| 184 | + var company = $('#ssgsdm').val(); | ||
| 185 | + var options = ''; | ||
| 186 | + for(var i = 0; i < obj.length; i++){ | ||
| 187 | + if(obj[i].companyCode == company){ | ||
| 188 | + var children = obj[i].children; | ||
| 189 | + for(var j = 0; j < children.length; j++){ | ||
| 190 | + options += '<option value="'+children[j].code+'">'+children[j].name+'</option>'; | ||
| 191 | + } | ||
| 192 | + } | ||
| 193 | + } | ||
| 194 | + $('#fgsdm').html(options); | ||
| 195 | + initXl(); | ||
| 196 | + } | ||
| 197 | + $("#fgsdm").on("change",initXl); | ||
| 198 | + function initXl(){ | ||
| 199 | + var data=[]; | ||
| 200 | + if(fage){ | ||
| 201 | + $("#xlbm").select2("destroy").html(''); | ||
| 202 | + } | ||
| 203 | + var fgs=$('#fgsdm').val(); | ||
| 204 | + var gs=$('#ssgsdm').val(); | ||
| 205 | + for(var i=0;i<xlList.length;i++){ | ||
| 206 | + if(gs!=""){ | ||
| 207 | + if(fgs!=""){ | ||
| 208 | + if(xlList[i]["fgsbm"]==fgs && xlList[i]["gsbm"]==gs){ | ||
| 209 | + data.push({id: xlList[i]["xlbm"], text: xlList[i]["xlname"]}); | ||
| 210 | + } | ||
| 211 | + }else{ | ||
| 212 | + if(xlList[i]["gsbm"]==gs){ | ||
| 213 | + data.push({id: xlList[i]["xlbm"], text: xlList[i]["xlname"]}); | ||
| 214 | + } | ||
| 215 | + } | ||
| 216 | + } | ||
| 217 | + } | ||
| 218 | + initPinYinSelect2('#xlbm',data,''); | ||
| 219 | + fage=true; | ||
| 220 | + } | ||
| 151 | $("#date").datetimepicker({ | 221 | $("#date").datetimepicker({ |
| 152 | format : 'YYYY-MM-DD', | 222 | format : 'YYYY-MM-DD', |
| 153 | locale : 'zh-cn' | 223 | locale : 'zh-cn' |
| 154 | }); | 224 | }); |
| 155 | - //搜索线路 | ||
| 156 | - $('#xlbm').select2({ | ||
| 157 | - placeholder: '搜索线路...', | ||
| 158 | - ajax: { | ||
| 159 | - url: '/realSchedule/findLine', | ||
| 160 | - type: 'post', | ||
| 161 | - dataType: 'json', | ||
| 162 | - delay: 150, | ||
| 163 | - data: function(params){ | ||
| 164 | - return{line: params.term}; | ||
| 165 | - }, | ||
| 166 | - processResults: function (data) { | ||
| 167 | - return { | ||
| 168 | - results: data | ||
| 169 | - }; | ||
| 170 | - }, | ||
| 171 | - cache: true | ||
| 172 | - }, | ||
| 173 | - templateResult: function(repo){ | ||
| 174 | - if (repo.loading) return repo.text; | ||
| 175 | - var h = '<span>'+repo.text+'</span>'; | ||
| 176 | - return h; | ||
| 177 | - }, | ||
| 178 | - escapeMarkup: function (markup) { return markup; }, | ||
| 179 | - minimumInputLength: 1, | ||
| 180 | - templateSelection: function(repo){ | ||
| 181 | - return repo.text; | ||
| 182 | - }, | ||
| 183 | - language: { | ||
| 184 | - noResults: function(){ | ||
| 185 | - return '<span style="color:red;font-size: 12px;">没有搜索到线路!</span>'; | ||
| 186 | - }, | ||
| 187 | - inputTooShort : function(e) { | ||
| 188 | - return '<span style="color:gray;font-size: 12px;"><i class="fa fa-search"></i> 输入线路搜索线路</span>'; | ||
| 189 | - }, | ||
| 190 | - searching : function() { | ||
| 191 | - return '<span style="color:gray;font-size: 12px;"> 正在搜索线路...</span>'; | ||
| 192 | - } | ||
| 193 | - } | ||
| 194 | - }); | ||
| 195 | 225 | ||
| 196 | $('#nbbm').select2({ | 226 | $('#nbbm').select2({ |
| 197 | placeholder: '搜索车辆...', | 227 | placeholder: '搜索车辆...', |
| 198 | ajax: { | 228 | ajax: { |
| 199 | - url: '/realSchedule/sreachVehic', | 229 | + url: '/report/carList', |
| 200 | dataType: 'json', | 230 | dataType: 'json', |
| 201 | delay: 150, | 231 | delay: 150, |
| 202 | data: function(params){ | 232 | data: function(params){ |
| 203 | - return{nbbm: params.term}; | 233 | + return{nbbm: params.term, |
| 234 | + gsbm:$('#ssgsdm').val(), | ||
| 235 | + fgsbm:$('#fgsdm').val(), | ||
| 236 | + xlbm:$('#xlbm').val()}; | ||
| 204 | }, | 237 | }, |
| 205 | processResults: function (data) { | 238 | processResults: function (data) { |
| 206 | return { | 239 | return { |
| @@ -329,10 +362,12 @@ | @@ -329,10 +362,12 @@ | ||
| 329 | var nbbm=$("#nbbm").val(); | 362 | var nbbm=$("#nbbm").val(); |
| 330 | var date=$("#date").val(); | 363 | var date=$("#date").val(); |
| 331 | var jsy=$("#jsy").val(); | 364 | var jsy=$("#jsy").val(); |
| 365 | + var xlbm=$("#xlbm").val(); | ||
| 332 | var map={}; | 366 | var map={}; |
| 333 | map["nbbm"]=nbbm; | 367 | map["nbbm"]=nbbm; |
| 334 | map["date"]=date; | 368 | map["date"]=date; |
| 335 | map["jsy"]=jsy; | 369 | map["jsy"]=jsy; |
| 370 | + map["xlbm"]=xlbm; | ||
| 336 | //检查一下用户是否存在 | 371 | //检查一下用户是否存在 |
| 337 | $get('/ylb/checkYl', map, function(fage){ | 372 | $get('/ylb/checkYl', map, function(fage){ |
| 338 | console.log(fage); | 373 | console.log(fage); |
src/main/resources/static/pages/oil/list_ph.html
| @@ -216,13 +216,13 @@ | @@ -216,13 +216,13 @@ | ||
| 216 | <td> | 216 | <td> |
| 217 | 217 | ||
| 218 | <input data-id="{{obj.id}}" href="javascript:;" class="in_carpark_czyl" | 218 | <input data-id="{{obj.id}}" href="javascript:;" class="in_carpark_czyl" |
| 219 | - type="text" value=" {{obj.czyl}}" style=" width:40px" | 219 | + type="text" value=" {{obj.czyl}}" style=" width:45px" |
| 220 | onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')" | 220 | onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')" |
| 221 | onafterpaste="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')"> | 221 | onafterpaste="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')"> |
| 222 | </td> | 222 | </td> |
| 223 | <td> | 223 | <td> |
| 224 | <input data-id="{{obj.id}}" href="javascript:;" class="in_carpark_jzyl" | 224 | <input data-id="{{obj.id}}" href="javascript:;" class="in_carpark_jzyl" |
| 225 | - type="text" value=" {{obj.jzyl}}" style=" width:40px" | 225 | + type="text" value=" {{obj.jzyl}}" style=" width:45px" |
| 226 | onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')" | 226 | onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')" |
| 227 | onafterpaste="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')"> | 227 | onafterpaste="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')"> |
| 228 | </td> | 228 | </td> |
| @@ -284,6 +284,7 @@ onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').rep | @@ -284,6 +284,7 @@ onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').rep | ||
| 284 | 284 | ||
| 285 | <script> | 285 | <script> |
| 286 | $(function () { | 286 | $(function () { |
| 287 | + var fage=false; | ||
| 287 | //var id = 15; | 288 | //var id = 15; |
| 288 | //$('.in_carpark_jzyl[data-id='+id+']', '#ll_oil_list') | 289 | //$('.in_carpark_jzyl[data-id='+id+']', '#ll_oil_list') |
| 289 | 290 | ||
| @@ -522,18 +523,22 @@ onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').rep | @@ -522,18 +523,22 @@ onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').rep | ||
| 522 | 523 | ||
| 523 | // var gsqxdm=""; | 524 | // var gsqxdm=""; |
| 524 | 525 | ||
| 525 | - | ||
| 526 | - $.get('/user/companyData', function(result){ | ||
| 527 | - obj = result; | ||
| 528 | - var options=""; | ||
| 529 | -// = '<option value="">请选择</option>'; | ||
| 530 | - for(var i = 0; i < obj.length; i++){ | ||
| 531 | - options += '<option value="'+obj[i].companyCode+'">'+obj[i].companyName+'</option>'; | ||
| 532 | -// setFgsqx(obj[i].companyCode); | ||
| 533 | - } | ||
| 534 | - $('#ylbListGsdmId').html(options); | ||
| 535 | - updateCompany(); | ||
| 536 | - }); | 526 | + var xlList; |
| 527 | + var obj=[]; | ||
| 528 | + $.get('/report/lineList',function(result){ | ||
| 529 | + xlList=result; | ||
| 530 | + $.get('/user/companyData', function(result){ | ||
| 531 | + obj = result; | ||
| 532 | + var options=""; | ||
| 533 | + // = '<option value="">请选择</option>'; | ||
| 534 | + for(var i = 0; i < obj.length; i++){ | ||
| 535 | + options += '<option value="'+obj[i].companyCode+'">'+obj[i].companyName+'</option>'; | ||
| 536 | + // setFgsqx(obj[i].companyCode); | ||
| 537 | + } | ||
| 538 | + $('#ylbListGsdmId').html(options); | ||
| 539 | + updateCompany(); | ||
| 540 | + }); | ||
| 541 | + }) | ||
| 537 | /* function setFgsqx(gs){ | 542 | /* function setFgsqx(gs){ |
| 538 | var company =gs | 543 | var company =gs |
| 539 | var options = ''; | 544 | var options = ''; |
| @@ -560,6 +565,7 @@ onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').rep | @@ -560,6 +565,7 @@ onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').rep | ||
| 560 | } | 565 | } |
| 561 | } | 566 | } |
| 562 | $('#ylbListFgsdmId').html(options); | 567 | $('#ylbListFgsdmId').html(options); |
| 568 | + initXl(); | ||
| 563 | } | 569 | } |
| 564 | /* | 570 | /* |
| 565 | * 获取数据 p: 要提交的参数, pagination: 是否重新分页 | 571 | * 获取数据 p: 要提交的参数, pagination: 是否重新分页 |
| @@ -714,7 +720,7 @@ onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').rep | @@ -714,7 +720,7 @@ onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').rep | ||
| 714 | }); | 720 | }); |
| 715 | 721 | ||
| 716 | //搜索线路 | 722 | //搜索线路 |
| 717 | - $.get('/basic/lineCode2Name',function(result){ | 723 | + /* $.get('/basic/lineCode2Name',function(result){ |
| 718 | var data=[]; | 724 | var data=[]; |
| 719 | data.push({id: " ", text: "全部线路"}); | 725 | data.push({id: " ", text: "全部线路"}); |
| 720 | for(var code in result){ | 726 | for(var code in result){ |
| @@ -722,49 +728,88 @@ onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').rep | @@ -722,49 +728,88 @@ onkeyup="this.value=this.value.replace(/[^(\d||/.)]/g,'').replace('.','$#$').rep | ||
| 722 | } | 728 | } |
| 723 | initPinYinSelect2('#xlbm',data,''); | 729 | initPinYinSelect2('#xlbm',data,''); |
| 724 | 730 | ||
| 725 | - }) | 731 | + }) */ |
| 726 | 732 | ||
| 727 | - $('#nbbm').select2({ | ||
| 728 | - placeholder: '搜索车辆...', | ||
| 729 | - ajax: { | ||
| 730 | - url: '/realSchedule/sreachVehic', | ||
| 731 | - dataType: 'json', | ||
| 732 | - delay: 150, | ||
| 733 | - data: function (params) { | ||
| 734 | - return {nbbm: params.term}; | 733 | + |
| 734 | + $("#ylbListFgsdmId").on("change",initXl); | ||
| 735 | + function initXl(){ | ||
| 736 | + var data=[]; | ||
| 737 | + data.push({id: " ", text: "全部线路"}); | ||
| 738 | + if(fage){ | ||
| 739 | + $("#xlbm").select2("destroy").html(''); | ||
| 740 | + } | ||
| 741 | + var fgs=$('#ylbListFgsdmId').val(); | ||
| 742 | + var gs=$('#ylbListGsdmId').val(); | ||
| 743 | + for(var i=0;i<xlList.length;i++){ | ||
| 744 | + if(gs!=""){ | ||
| 745 | + if(fgs!=""){ | ||
| 746 | + if(xlList[i]["fgsbm"]==fgs && xlList[i]["gsbm"]==gs){ | ||
| 747 | + data.push({id: xlList[i]["xlbm"], text: xlList[i]["xlname"]}); | ||
| 748 | + } | ||
| 749 | + }else{ | ||
| 750 | + if(xlList[i]["gsbm"]==gs){ | ||
| 751 | + data.push({id: xlList[i]["xlbm"], text: xlList[i]["xlname"]}); | ||
| 752 | + } | ||
| 753 | + } | ||
| 754 | + } | ||
| 755 | + } | ||
| 756 | + initPinYinSelect2('#xlbm',data,''); | ||
| 757 | + fage=true; | ||
| 758 | + } | ||
| 759 | +// $("#ylbListGsdmId").on("change",initNbbm); | ||
| 760 | +// $("#ylbListFgsdmId").on("change",initNbbm); | ||
| 761 | +// $("#xlbm").on("change",initNbbm); | ||
| 762 | +// function initNbbm(){ | ||
| 763 | +// var gsbm=$('#ylbListGsdmId').val(), | ||
| 764 | +// var fgsbm=$('#ylbListFgsdmId').val(), | ||
| 765 | +// var xlbm=$('#xlbm').val(); | ||
| 766 | + | ||
| 767 | + $('#nbbm').select2({ | ||
| 768 | + placeholder: '搜索车辆...', | ||
| 769 | + ajax: { | ||
| 770 | + url: '/report/carList', | ||
| 771 | + dataType: 'json', | ||
| 772 | + delay: 150, | ||
| 773 | + data: function (params) { | ||
| 774 | + return {nbbm: params.term, | ||
| 775 | + gsbm:$('#ylbListGsdmId').val(), | ||
| 776 | + fgsbm:$('#ylbListFgsdmId').val(), | ||
| 777 | + xlbm:$('#xlbm').val()}; | ||
| 778 | + }, | ||
| 779 | + processResults: function (data) { | ||
| 780 | + return { | ||
| 781 | + results: data | ||
| 782 | + }; | ||
| 783 | + }, | ||
| 784 | + cache: true | ||
| 735 | }, | 785 | }, |
| 736 | - processResults: function (data) { | ||
| 737 | - return { | ||
| 738 | - results: data | ||
| 739 | - }; | 786 | + templateResult: function (repo) { |
| 787 | + if (repo.loading) return repo.text; | ||
| 788 | + var h = '<span>' + repo.text + '</span>'; | ||
| 789 | + h += (repo.lineName ? ' <span class="select2-desc">' + repo.lineName + '</span>' : ''); | ||
| 790 | + return h; | ||
| 740 | }, | 791 | }, |
| 741 | - cache: true | ||
| 742 | - }, | ||
| 743 | - templateResult: function (repo) { | ||
| 744 | - if (repo.loading) return repo.text; | ||
| 745 | - var h = '<span>' + repo.text + '</span>'; | ||
| 746 | - h += (repo.lineName ? ' <span class="select2-desc">' + repo.lineName + '</span>' : ''); | ||
| 747 | - return h; | ||
| 748 | - }, | ||
| 749 | - escapeMarkup: function (markup) { | ||
| 750 | - return markup; | ||
| 751 | - }, | ||
| 752 | - minimumInputLength: 1, | ||
| 753 | - templateSelection: function (repo) { | ||
| 754 | - return repo.text; | ||
| 755 | - }, | ||
| 756 | - language: { | ||
| 757 | - noResults: function () { | ||
| 758 | - return '<span style="color:red;font-size: 12px;">没有搜索到车辆!</span>'; | 792 | + escapeMarkup: function (markup) { |
| 793 | + return markup; | ||
| 759 | }, | 794 | }, |
| 760 | - inputTooShort: function (e) { | ||
| 761 | - return '<span style="color:gray;font-size: 12px;"><i class="fa fa-search"></i> 输入自编号搜索车辆</span>'; | 795 | + minimumInputLength: 1, |
| 796 | + templateSelection: function (repo) { | ||
| 797 | + return repo.text; | ||
| 762 | }, | 798 | }, |
| 763 | - searching: function () { | ||
| 764 | - return '<span style="color:gray;font-size: 12px;"> 正在搜索车辆...</span>'; | 799 | + language: { |
| 800 | + noResults: function () { | ||
| 801 | + return '<span style="color:red;font-size: 12px;">没有搜索到车辆!</span>'; | ||
| 802 | + }, | ||
| 803 | + inputTooShort: function (e) { | ||
| 804 | + return '<span style="color:gray;font-size: 12px;"><i class="fa fa-search"></i> 输入自编号搜索车辆</span>'; | ||
| 805 | + }, | ||
| 806 | + searching: function () { | ||
| 807 | + return '<span style="color:gray;font-size: 12px;"> 正在搜索车辆...</span>'; | ||
| 808 | + } | ||
| 765 | } | 809 | } |
| 766 | - } | ||
| 767 | - }); | 810 | + }); |
| 811 | +// } | ||
| 812 | + | ||
| 768 | 813 | ||
| 769 | //导出 | 814 | //导出 |
| 770 | 815 |