Commit 28d9bc72264dfbdf01be099ffd561b2af8be714a

Authored by 李强
1 parent 43c95db6

李强

src/main/java/com/bsth/controller/StationRouteController.java
... ... @@ -92,11 +92,10 @@ public class StationRouteController extends BaseController<StationRoute, Integer
92 92 *
93 93 * @param map <id:线路ID>
94 94 *
95   - * @return Map<String, Object> <SUCCESS ; ERROR>
  95 + * @return Map<String, Object> <SUCCESS ; ERROR ; NOTDATA>
96 96 */
97 97 @RequestMapping(value = "/usingSingle",method = RequestMethod.POST)
98 98 public Map<String, Object> usingSingle(@RequestParam Map<String, Object> map) {
99   -
100 99 return service.usingSingle(map);
101 100 }
102 101  
... ...
src/main/java/com/bsth/repository/SectionRouteRepository.java
... ... @@ -142,6 +142,13 @@ public interface SectionRouteRepository extends BaseRepository&lt;SectionRoute, Int
142 142 @Query(value = " select MAX(r.sectionroute_code) as sectionrouteCode from bsth_c_sectionroute r WHERE r.line=?1 and r.directions =?2 and r.sectionroute_code< ?3", nativeQuery=true)
143 143 List<Object[]> findUpSectionRouteCode(Integer lineId,Integer direction,Integer stationRouteCode);
144 144  
  145 + /**
  146 + * @Description :TODO(获取路段路由信息)
  147 + *
  148 + * @param lineId:线路ID;directions:方向
  149 + *
  150 + * @return List<Map<String, Object>> {[0]:directions(方向);[1]:bsection_vector(路段坐标);[2]:speed_limit(限速);[3]:section_name(路段名称)}
  151 + */
145 152 @Query(value = "SELECT " +
146 153 "c.directions," +
147 154 "AsText(s.bsection_vector) as bsection_vector," +
... ... @@ -149,5 +156,5 @@ public interface SectionRouteRepository extends BaseRepository&lt;SectionRoute, Int
149 156 "s.section_name " +
150 157 " FROM bsth_c_sectionroute c " +
151 158 " LEFT JOIN bsth_c_section s on c.section = s.id where c.line = ?1 and c.directions = ?2", nativeQuery=true)
152   -List<Object[]> sectionRouteVector(Integer lineId,Integer directions);
  159 + List<Object[]> sectionRouteVector(Integer lineId,Integer directions);
153 160 }
... ...
src/main/java/com/bsth/repository/StationRouteRepository.java
... ... @@ -126,7 +126,11 @@ public interface StationRouteRepository extends BaseRepository&lt;StationRoute, Int
126 126 *
127 127 * @param lineId:线路ID
128 128 *
129   - * @return List<Object[]>
  129 + * @return List<Object[]>:{[0]:g_lonx(GPS经度);[1]:g_laty(GPS纬度);[2]:b_jwpoints(百度经纬度坐标)
  130 + *
  131 + * [3]:station_mark(站点类型);[4]:station_route_code(站点序号);[5]:station_cod(站点编码);
  132 + *
  133 + * [6]:distances(站点距离);[7]:station_name(站点名称);[8]:directions(方向)}
130 134 */
131 135 @Query(value = "SELECT * FROM ("+
132 136 "SELECT b.g_lonx," +
... ...
src/main/java/com/bsth/service/StationRouteService.java
... ... @@ -65,7 +65,7 @@ public interface StationRouteService extends BaseService&lt;StationRoute, Integer&gt;
65 65 *
66 66 * @param map <id:线路ID>
67 67 *
68   - * @return Map<String, Object> <SUCCESS ; ERROR>
  68 + * @return Map<String, Object> <SUCCESS ; ERROR ; NOTDATA>
69 69 */
70 70 Map<String, Object> usingSingle(Map<String, Object> map);
71 71  
... ...
src/main/java/com/bsth/service/impl/StationRouteServiceImpl.java
1 1 package com.bsth.service.impl;
2 2  
3   -import java.awt.Point;
4 3 import java.io.ByteArrayInputStream;
5 4 import java.io.File;
6 5 import java.io.InputStream;
  6 +import java.text.DecimalFormat;
7 7 import java.util.ArrayList;
8 8 import java.util.HashMap;
9 9 import java.util.List;
... ... @@ -23,7 +23,7 @@ import com.bsth.repository.StationRepository;
23 23 import com.bsth.repository.StationRouteRepository;
24 24 import com.bsth.service.StationRouteService;
25 25 import com.bsth.util.FTPClientUtils;
26   -import com.bsth.util.Test;
  26 +import com.bsth.util.PackTarGZUtils;
27 27 import com.bsth.util.db.DBUtils_MS;
28 28  
29 29 /**
... ... @@ -505,11 +505,12 @@ public class StationRouteServiceImpl extends BaseServiceImpl&lt;StationRoute, Integ
505 505 *
506 506 * @param map <lineId:线路ID>
507 507 *
508   - * @return Map<String, Object> <SUCCESS ; ERROR>
  508 + * @return Map<String, Object> <SUCCESS ; ERROR ; NOTDATA>
509 509 */
510 510 @Override
511 511 public Map<String, Object> usingSingle(Map<String, Object> map) {
512 512  
  513 + // 返回值map
513 514 Map<String, Object> resultMap = new HashMap<String,Object>();
514 515  
515 516 try {
... ... @@ -517,65 +518,75 @@ public class StationRouteServiceImpl extends BaseServiceImpl&lt;StationRoute, Integ
517 518 // 获取线路ID
518 519 Integer lineId = map.get("lineId").equals("") ? 0 : Integer.parseInt(map.get("lineId").toString());
519 520  
520   - /** 查询线路信息 */
  521 + /** 查询线路信息 @param:<lineId:线路ID> */
521 522 Line line = lineRepository.findOne(lineId);
522 523  
  524 + /** 查询线路信息下的站点路由信息 @param:<lineId:线路ID> */
523 525 List<Object[]> objects = repository.usingSingle(lineId);
524 526  
525 527 if (objects.size()>0) {
526 528  
527   - /** 获取配置文件里的ftp参数 */
  529 + /** 获取配置文件里的ftp登录参数 */
528 530 Map<String, Object> FTPParamMap = readPropertiesGetFTPParam();
529 531  
530 532 // 压缩文件名
531 533 String odlGzFileName = line.getLineCode() + ".txt.gz";
532 534  
533   - // text文件名
  535 + // txt文件名
534 536 String textFileName = line.getLineCode() + ".txt";
535 537  
  538 + // 创建一个ftp上传实例
536 539 FTPClientUtils clientUtils = new FTPClientUtils();
537 540  
  541 + // IP
538 542 String url = FTPParamMap.get("url").toString();
539 543  
  544 + // 端口
540 545 int port = Integer.valueOf(FTPParamMap.get("port").toString());
541 546  
  547 + // 用户名
542 548 String username = FTPParamMap.get("username").toString();
543 549  
  550 + // 密码
544 551 String password = FTPParamMap.get("password").toString();
545 552  
  553 + // 相对路径
546 554 String remotePath = FTPParamMap.get("remotePath").toString();
547 555  
548   - /** 如果行单文件已存在则删除 */
  556 + /** 如果已存在相同行单文件名则先删除 */
549 557 clientUtils.deleteFtpFile(url, port, username, password, remotePath, odlGzFileName);
550 558  
551 559 clientUtils.deleteFtpFile(url, port, username, password, remotePath, textFileName);
552 560  
  561 + /** 行单文件内容 @param:<objects:站点路由;lineId:线路ID>*/
553 562 String textStr = newTextFileToFTP(objects,lineId);
554 563  
555   - /*textStr = line.getName() + "\t" + "2" + "\r\n" + textStr;*/
  564 + /*textStr = line.getName() + "\t" + "2" + "\r" + textStr;*/
556 565  
557   - textStr = line.getName() + "\t" + "2" + "\r" + textStr;
  566 + textStr = line.getName() + " " + "2" + "\r" + textStr;
558 567  
559 568 InputStream input = new ByteArrayInputStream(textStr.getBytes("gbk"));
560 569  
561   - /** 生成text文件 */
  570 + /** 生成txt文件,上传ftp */
562 571 clientUtils.uploadFile(url, port, username, password, remotePath, textFileName, input);
563 572  
564   - Test test= new Test();
565   -
  573 + // 创建打包实例
  574 + PackTarGZUtils packTarGZUtils= new PackTarGZUtils();
566 575  
  576 + /** 获取txt文件 */
567 577 File textFile = clientUtils.GetFtpFile(url, port, username, password, remotePath, textFileName);
568 578  
569 579 /*File[] sources = new File[] {textFile};*/
570 580 File[] sources = new File[] {textFile};
571 581  
572 582 File target = new File(odlGzFileName);
573   -
574   - File targetFile = test.pack(sources, target);
  583 +
  584 + // 将txt文件打包
  585 + File targetFile = packTarGZUtils.pack(sources, target);
575 586  
576 587 /*clientUtils.testUpLoadFromDisk(targetFile,targetFile.getName());*/
577 588  
578   - clientUtils.testUpLoadFromDisk(targetFile, targetFile.getName(), url, port, username, password, remotePath);
  589 + clientUtils.FTPUpLoadFromDisk(targetFile, targetFile.getName(), url, port, username, password, remotePath);
579 590  
580 591 resultMap.put("status", ResponseCode.SUCCESS);
581 592  
... ... @@ -595,15 +606,31 @@ public class StationRouteServiceImpl extends BaseServiceImpl&lt;StationRoute, Integ
595 606 return resultMap;
596 607 }
597 608  
  609 + /**
  610 + * @Description : TODO(形成行单文件内容)
  611 + *
  612 + * @param objects :站点路由信息
  613 + *
  614 + * {[0]:g_lonx(GPS经度);[1]:g_laty(GPS纬度);[2]:b_jwpoints(百度经纬度坐标)
  615 + *
  616 + * [3]:station_mark(站点类型);[4]:station_route_code(站点序号);[5]:station_cod(站点编码);
  617 + *
  618 + * [6]:distances(站点距离);[7]:station_name(站点名称);[8]:directions(方向)}
  619 + *
  620 + * @param lineId :线路ID
  621 + *
  622 + * @return String
  623 + */
598 624 public String newTextFileToFTP(List<Object[]> objects,Integer lineId) {
599 625  
  626 + // 返回值String
600 627 String stationRStr = "";
601 628  
602 629 // windows下的文本文件换行符
603 630 //String enterStr = "\r\n";
604 631  
605 632 // linux/unix下的文本文件换行符
606   - String enterStr = "\r";
  633 + String enterStr = "\r";
607 634  
608 635 if(objects.size()>0) {
609 636  
... ... @@ -618,15 +645,17 @@ public class StationRouteServiceImpl extends BaseServiceImpl&lt;StationRoute, Integ
618 645 lat = "\t" + lat;
619 646  
620 647 // 站点类型
621   - String stationMake = objects.get(i)[3].equals("") ? "" : objects.get(i)[3].toString();
  648 + String stationMakeStr = objects.get(i)[3].equals("") ? "" : objects.get(i)[3].toString();
622 649  
623   - if(stationMake.equals("E")) {
  650 + String stationMake = "";
  651 +
  652 + if(stationMakeStr.equals("E")) {
624 653  
625   - stationMake = "\t" + "2";
  654 + stationMake = "\t2";
626 655  
627 656 }else {
628 657  
629   - stationMake ="\t" + "1";
  658 + stationMake ="\t1";
630 659  
631 660 }
632 661  
... ... @@ -640,30 +669,35 @@ public class StationRouteServiceImpl extends BaseServiceImpl&lt;StationRoute, Integ
640 669  
641 670 stationCode = "\t" +stationCode;
642 671  
643   - double dis = objects.get(i)[6]==null ? 0.0 : Double.parseDouble(objects.get(i)[6].toString());
  672 + double dis = objects.get(i)[6]==null ? 0.0 : Double.parseDouble(objects.get(i)[6].toString())*1000;
644 673  
645   - double tempd = dis*1000;
  674 + String tempDistc = String.valueOf((int) dis);
646 675  
647 676 // 站点距离
648   - String staitondistance = "\t" + String.valueOf((int) tempd);
  677 + String staitondistance = "\t" + tempDistc;
649 678  
650 679 // 站点名称
651 680 String stationName = objects.get(i)[7].equals("") ? "" : objects.get(i)[7].toString();
652 681  
  682 + stationName = "\t" +stationName;
  683 +
653 684 // 限速
654 685 // String sleepStr = " " + "60";
655 686  
  687 + // 限速
656 688 String sleepStr = "";
657 689  
  690 + // 方向
658 691 int directions = objects.get(i)[8]==null ? null : Integer.valueOf(objects.get(i)[8].toString());
659 692  
  693 + /** 获取路段路由信息 @pararm:<lineId:线路ID;directions:方向> */
660 694 List<Object[]> sobje = routeRepository.sectionRouteVector(lineId,directions);
661 695  
662 696 if(sobje.size()==1) {
663 697  
664   - sleepStr = sobje.get(0)[2] == null ? "" : sobje.get(0)[2].toString();
  698 + double dsleepStr = sobje.get(0)[2] == null ? 60d : Double.valueOf(sobje.get(0)[2].toString());
665 699  
666   - sleepStr = "\t" + sleepStr;
  700 + sleepStr = "\t" + new DecimalFormat("0").format(dsleepStr);
667 701  
668 702 }else if(sobje.size()>1){
669 703  
... ... @@ -676,9 +710,11 @@ public class StationRouteServiceImpl extends BaseServiceImpl&lt;StationRoute, Integ
676 710  
677 711 if(stationName.equals(sectionNameA[0])){
678 712  
679   - sleepStr = sobje.get(j)[2].toString();
  713 + /*sleepStr = sobje.get(j)[2].toString();*/
  714 +
  715 + double dsleepStrt = sobje.get(0)[2] == null ? 60d : Double.valueOf(sobje.get(j)[2].toString());
680 716  
681   - sleepStr = "\t" + sleepStr;
  717 + sleepStr = "\t" + new DecimalFormat("0").format(dsleepStrt);
682 718  
683 719 }
684 720  
... ... @@ -700,12 +736,6 @@ public class StationRouteServiceImpl extends BaseServiceImpl&lt;StationRoute, Integ
700 736 sleepStr = sleepStr + GetFormPointOnPolylineSeleepLimit(pointsM,sobje);*/
701 737 }
702 738  
703   - if(sleepStr.equals(""))
704   - sleepStr = "\t" + "60";
705   -
706   -
707   - stationName = "\t" +stationName;
708   -
709 739 stationRStr = stationRStr + lng + lat + stationMake + stationNo + stationCode + staitondistance + sleepStr + stationName + enterStr;
710 740  
711 741 }
... ... @@ -800,8 +830,14 @@ public class StationRouteServiceImpl extends BaseServiceImpl&lt;StationRoute, Integ
800 830 return success;
801 831 }
802 832  
  833 + /**
  834 + * @Description:TOOD(获取FTP登录参数) 这里暂时只做一个map值返回,以后可以作为ftp登录类提出来
  835 + *
  836 + * @return : Map<String, Object> <url:IP;port:端口;username:用户名;password:密码;remotePath:相对路径>
  837 + */
803 838 public Map<String, Object> readPropertiesGetFTPParam(){
804 839  
  840 + // 返回值map
805 841 Map<String, Object> resultMap = new HashMap<String, Object>();
806 842  
807 843 Properties env = new Properties();
... ...
src/main/java/com/bsth/util/FTPClientUtils.java
1 1 package com.bsth.util;
2 2  
3   -import java.io.BufferedReader;
4 3 import java.io.ByteArrayInputStream;
5 4 import java.io.File;
6 5 import java.io.FileInputStream;
... ... @@ -8,7 +7,6 @@ import java.io.FileNotFoundException;
8 7 import java.io.FileOutputStream;
9 8 import java.io.IOException;
10 9 import java.io.InputStream;
11   -import java.io.InputStreamReader;
12 10 import java.io.OutputStream;
13 11 import java.io.UnsupportedEncodingException;
14 12  
... ... @@ -103,8 +101,25 @@ public class FTPClientUtils {
103 101 return success;
104 102 }
105 103  
106   - // 将本地文件上传到FTP服务器上
107   - public void testUpLoadFromDisk(File file,String name,String url, int port, String username, String password, String remotePath){
  104 + /**
  105 + * @Description : TOOD(将本地文件上传到FTP服务器上)
  106 + *
  107 + * @param file
  108 + *
  109 + * @param name
  110 + *
  111 + * @param url
  112 + *
  113 + * @param port
  114 + *
  115 + * @param username
  116 + *
  117 + * @param password
  118 + *
  119 + * @param remotePath
  120 + *
  121 + */
  122 + public void FTPUpLoadFromDisk(File file,String name,String url, int port, String username, String password, String remotePath){
108 123  
109 124 try {
110 125 FileInputStream in=new FileInputStream(file);
... ... @@ -143,16 +158,21 @@ public class FTPClientUtils {
143 158 }
144 159  
145 160 /**
146   - * <删除FTP上的文件>
147   - * <远程删除FTP服务器上的录音文件>
  161 + * @Description (删除FTP上的文件)
  162 + *
148 163 * @param url FTP服务器IP地址
  164 + *
149 165 * @param port FTP服务器端口
  166 + *
150 167 * @param username FTP服务器登录名
  168 + *
151 169 * @param password FTP服务器密码
  170 + *
152 171 * @param remotePath 远程文件路径
  172 + *
153 173 * @param fileName 待删除的文件名
154   - * @return
155   - * @see [类、类#方法、类#成员]
  174 + *
  175 + * @return boolean
156 176 */
157 177 public static boolean deleteFtpFile(String url, int port, String username, String password, String remotePath, String fileName){
158 178  
... ...
src/main/resources/static/pages/base/line/js/line-add-form.js
... ... @@ -49,6 +49,8 @@ $(function(){
49 49 // 填充公司下拉框选择值
50 50 $get('/business/all', {upCode_eq: '77'}, function(array){
51 51  
  52 + console.log(array);
  53 +
52 54 // 公司下拉options属性值
53 55 var options = '<option value="">-- 请选择公司 --</option>';
54 56  
... ...
src/main/resources/static/pages/base/line/js/line-edit-form.js
... ... @@ -12,7 +12,7 @@
12 12 // 初始化公司下拉框
13 13 selectTemp(function(){
14 14  
15   - // 根据ID查询详细信息
  15 + /** 根据ID查询详细信息 */
16 16 $get('/line/' + lineId ,null, function(result){
17 17  
18 18 // 如果不为空
... ... @@ -24,7 +24,7 @@
24 24 // 设置日期
25 25 result.openDate = moment(result.openDate).format(fs);
26 26  
27   - // 填充修改线路表单元素值
  27 + /** 填充修改线路表单元素值 @param:<result:数据结果集;line_edit_form:表单元素> */
28 28 putFormData(result, '#line_edit_form');
29 29  
30 30 // 设置公司值
... ... @@ -60,7 +60,7 @@
60 60 // 输入线路名称,自动生成英文名称和线路简称
61 61 $('#nameInput').on('keyup', setPinYin);
62 62  
63   - // 根据线路名称值设置英文名称值和线路简称
  63 + /** 根据线路名称值设置英文名称值和线路简称 */
64 64 function setPinYin(){
65 65  
66 66 // 获取线路名称值
... ... @@ -74,7 +74,7 @@
74 74 }
75 75  
76 76  
77   - // 公司下拉框
  77 + /** 公司下拉框 @param:<callback:回调函数> */
78 78 function selectTemp(callback) {
79 79  
80 80 // 填充公司下拉框选择值
... ... @@ -453,7 +453,7 @@
453 453 }
454 454 });
455 455  
456   - // 联系电话(手机/电话皆可)验证
  456 + /** 联系电话(手机/电话皆可)验证 */
457 457 $.validator.addMethod("isPhone", function(value,element) {
458 458  
459 459 // 长度
... ...
src/main/resources/static/pages/base/line/js/line-list-table.js
1 1 /**
2 2 *
3   - * @JSName : list.js(线路信息list.html页面js)
  3 + * @JSName : line-list-table.js(线路信息list.html页面js)
4 4 *
5 5 * @Author : bsth@lq
6 6 *
... ... @@ -27,14 +27,16 @@
27 27  
28 28 });
29 29  
30   - // 填充公司下拉框options,并添加公司下拉框值改变事件setbrancheCompanySelectOptions
  30 + // 填充公司下拉框options
31 31 $('#companySelect').html(options)
  32 +
  33 + /** 闵行没下属公司,这里暂时注释公司值改变事件 */
32 34 //$('#companySelect').html(options).on('change', setbrancheCompanySelectOptions);
33 35  
34 36 });
35 37  
36   - /** 填充分公司下拉框 */
37   - setbrancheCompanySelectOptions();
  38 + /** 填充分公司下拉框。--- 闵行没下属公司,这里暂时注释*/
  39 + /* setbrancheCompanySelectOptions();*/
38 40  
39 41 /** 填充分公司下拉框选择值 */
40 42 function setbrancheCompanySelectOptions(){
... ... @@ -53,7 +55,7 @@
53 55  
54 56 } else {
55 57  
56   - // 查询出所属公司下的分公司名称和相应分公司代码
  58 + /** 查询出所属公司下的分公司名称和相应分公司代码 @param:<upCode_eq:公司代码> */
57 59 $get('/business/all', {upCode_eq: businessCode}, function(array){
58 60  
59 61 // 遍历array
... ... @@ -75,7 +77,7 @@
75 77 // 选择框
76 78 var icheckOptions = {checkboxClass: 'icheckbox_flat-blue',increaseArea: '20%'};
77 79  
78   - // 表格数据分页加载
  80 + /** 表格数据分页加载 @param:<null:搜索参数;true:是否重新分页> */
79 81 loadTableDate(null,true);
80 82  
81 83 /** 重置按钮事件 */
... ... @@ -84,7 +86,7 @@
84 86 // 清空搜索框值
85 87 $('tr.filter input,select').val('').change();
86 88  
87   - // 重新加载表格数据
  89 + /** 表格数据分页加载 @param:<null:搜索参数;true:是否重新分页> */
88 90 loadTableDate(null,true);
89 91 });
90 92  
... ... @@ -120,8 +122,10 @@
120 122 }
121 123 }
122 124 });
  125 +
123 126 page = 0;
124 127  
  128 + /** 表格数据分页加载 @param:<params:搜索参数;true:是否重新分页> */
125 129 loadTableDate(params,true);
126 130 });
127 131  
... ... @@ -149,8 +153,6 @@
149 153 // 异步请求获取表格数据
150 154 $.get('/line',params,function(result){
151 155  
152   - console.log(result);
153   -
154 156 // 添加序号
155 157 result.content.page = page;
156 158  
... ... @@ -244,7 +246,7 @@
244 246 });
245 247 }
246 248  
247   - // 生成行单
  249 + /** 生成行单,这里暂时只做了单选生成。 */
248 250 $('#datatable_ajax_tools #createUsingSingle').on('click', function() {
249 251  
250 252 // 获取选中行
... ... @@ -275,11 +277,13 @@
275 277  
276 278 lineName = arrChk.val();
277 279  
  280 + // 请求参数
278 281 var params = {lineId:id};
279 282  
280 283 // 弹出正在加载层
281 284 var index = layer.load(0);
282 285  
  286 + /** 生成线路行单 @pararm:<params:请求参数> */
283 287 $post('/stationroute/usingSingle',params,function(data) {
284 288  
285 289 // 关闭弹出框
... ...
src/main/resources/static/pages/base/line/list.html
... ... @@ -53,6 +53,7 @@
53 53 <th width="7%">线路编码</th>
54 54 <th width="8%">线路名称</th>
55 55 <th width="7%">所属公司</th>
  56 + <!-- 闵行没有下属公司,这里暂时注释掉 -->
56 57 <!-- <th width="8%">所属分公司</th> -->
57 58 <th width="6%">线路性质</th>
58 59 <th width="6%">线路等级</th>
... ... @@ -72,12 +73,15 @@
72 73 <input type="text" class="form-control form-filter input-sm" name="name_like">
73 74 </td>
74 75 <td>
  76 + <!-- 公司这里没使用字典表,暂时查的公司表 -->
75 77 <select name="company_eq" class="form-control" id="companySelect"></select>
76 78 </td>
  79 + <!-- 闵行没有下属公司,这里暂时注释掉 -->
77 80 <!-- <td>
78 81 <select name="brancheCompany_eq" class="form-control" id="brancheCompanySelect"></select>
79 82 </td> -->
80 83 <td>
  84 + <!-- 这里没使用字典表,暂时写在页面上 -->
81 85 <select name="nature_like" class="form-control" id="natureSelect">
82 86 <option value="">请选择...</option>
83 87 <option value="lj">路救</option>
... ... @@ -93,6 +97,7 @@
93 97 </select>
94 98 </td>
95 99 <td>
  100 + <!-- 这里没使用字典表,暂时写在页面上 -->
96 101 <select name="level_eq" class="form-control" id="levelSelect">
97 102 <option value="">请选择...</option>
98 103 <option value="1">一级线路</option>
... ... @@ -104,6 +109,7 @@
104 109 <input type="text" class="form-control form-filter input-sm" name="shanghaiLinecode_eq">
105 110 </td>
106 111 <td>
  112 + <!-- 这里没使用字典表,暂时写在页面上 -->
107 113 <select class="form-control form-filter " name="destroy_eq">
108 114 <option value="">请选择...</option>
109 115 <option value="0">运营</option>
... ... @@ -225,7 +231,6 @@
225 231 闵行公司
226 232 {{/if}}
227 233 </td>
228   -
229 234 <td>
230 235 {{if obj.nature == 'lj'}}
231 236 路救
... ...