Commit 8c348283676c66260c75776ed4b8b056ddaa67fb

Authored by yiming
1 parent d8bb7d0f

bf

bsthLineProfiles/src/main/java/com/ruoyi/project/system/line/controller/BsthTLineAddController.java
@@ -103,6 +103,7 @@ public class BsthTLineAddController extends BaseController @@ -103,6 +103,7 @@ public class BsthTLineAddController extends BaseController
103 ajaxResult.put("msg","线路已存在或提交申请"); 103 ajaxResult.put("msg","线路已存在或提交申请");
104 return ajaxResult; 104 return ajaxResult;
105 } 105 }
  106 + bsthTLine.setLineUpdateType("3");
106 return toAjax(bsthTLineService.insertBsthTLineExamine(bsthTLine)); 107 return toAjax(bsthTLineService.insertBsthTLineExamine(bsthTLine));
107 } 108 }
108 109
@@ -130,9 +131,8 @@ public class BsthTLineAddController extends BaseController @@ -130,9 +131,8 @@ public class BsthTLineAddController extends BaseController
130 { 131 {
131 132
132 User loginUser = ShiroUtils.getSysUser(); 133 User loginUser = ShiroUtils.getSysUser();
133 -  
134 bsthTLine.setUpdateBy(loginUser.getUserName()); 134 bsthTLine.setUpdateBy(loginUser.getUserName());
135 - 135 + bsthTLine.setLineUpdateType("3");
136 return toAjax(bsthTLineService.updateBsthTLineExamine(bsthTLine)); 136 return toAjax(bsthTLineService.updateBsthTLineExamine(bsthTLine));
137 } 137 }
138 138
@@ -149,4 +149,16 @@ public class BsthTLineAddController extends BaseController @@ -149,4 +149,16 @@ public class BsthTLineAddController extends BaseController
149 } 149 }
150 150
151 151
  152 + @PostMapping( "/isExist")
  153 + @ResponseBody
  154 + public AjaxResult isExist(String lineName)
  155 + {
  156 + BsthTLine bsthTLine=bsthTLineService.selectBsthTLineExamineByLineName(lineName);
  157 + AjaxResult ajaxResult=new AjaxResult();
  158 + Long id=bsthTLine!=null?bsthTLine.getId():null;
  159 + ajaxResult.put("id",id);
  160 + return ajaxResult;
  161 + }
  162 +
  163 +
152 } 164 }
bsthLineProfiles/src/main/java/com/ruoyi/project/system/line/domain/BsthTLine.java
@@ -350,9 +350,7 @@ public class BsthTLine extends BaseEntity @@ -350,9 +350,7 @@ public class BsthTLine extends BaseEntity
350 350
351 private String revenueType; 351 private String revenueType;
352 352
353 - private String start_reason;  
354 353
355 - private String line_update_type;  
356 354
357 public void setId(Long id) 355 public void setId(Long id)
358 { 356 {
@@ -1149,21 +1147,6 @@ public class BsthTLine extends BaseEntity @@ -1149,21 +1147,6 @@ public class BsthTLine extends BaseEntity
1149 this.revenueType = revenueType; 1147 this.revenueType = revenueType;
1150 } 1148 }
1151 1149
1152 - public String getStart_reason() {  
1153 - return start_reason;  
1154 - }  
1155 -  
1156 - public void setStart_reason(String start_reason) {  
1157 - this.start_reason = start_reason;  
1158 - }  
1159 -  
1160 - public String getLine_update_type() {  
1161 - return line_update_type;  
1162 - }  
1163 -  
1164 - public void setLine_update_type(String line_update_type) {  
1165 - this.line_update_type = line_update_type;  
1166 - }  
1167 1150
1168 @Override 1151 @Override
1169 public String toString() { 1152 public String toString() {
@@ -1254,7 +1237,6 @@ public class BsthTLine extends BaseEntity @@ -1254,7 +1237,6 @@ public class BsthTLine extends BaseEntity
1254 ", examineStatus='" + examineStatus + '\'' + 1237 ", examineStatus='" + examineStatus + '\'' +
1255 ", examineType='" + examineType + '\'' + 1238 ", examineType='" + examineType + '\'' +
1256 ", revenueType='" + revenueType + '\'' + 1239 ", revenueType='" + revenueType + '\'' +
1257 - ", start_reason='" + start_reason + '\'' +  
1258 '}'; 1240 '}';
1259 } 1241 }
1260 } 1242 }
bsthLineProfiles/src/main/resources/mybatis/mybatis/system/BsthTLineMapper.xml
@@ -964,14 +964,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" @@ -964,14 +964,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
964 <if test="persons != null">persons = #{persons},</if> 964 <if test="persons != null">persons = #{persons},</if>
965 <if test="mileages != null">mileages = #{mileages},</if> 965 <if test="mileages != null">mileages = #{mileages},</if>
966 <if test="personAvg != null">person_avg = #{personAvg},</if> 966 <if test="personAvg != null">person_avg = #{personAvg},</if>
967 - <if test="startDate != null">start_date = #{startDate},</if>  
968 <if test="nightParking != null">night_parking = #{nightParking},</if> 967 <if test="nightParking != null">night_parking = #{nightParking},</if>
969 <if test="files != null">files = #{files},</if> 968 <if test="files != null">files = #{files},</if>
970 - <if test="revenueType != null">revenue_type = #{revenueType},</if>  
971 - <if test="examineStatus != null">examine_status = #{examineStatus},</if> 969 + <if test="startDate != null">start_date = #{startDate},</if>
972 <if test="startReason != null">start_reason = #{startReason},</if> 970 <if test="startReason != null">start_reason = #{startReason},</if>
973 <if test="lineUpdateType != null">line_update_type = #{lineUpdateType},</if> 971 <if test="lineUpdateType != null">line_update_type = #{lineUpdateType},</if>
974 - <if test="startReason != null">start_reason = #{startReason},</if> 972 + <if test="revenueType != null">revenue_type = #{revenueType},</if>
  973 + <if test="examineType != null">examine_type = #{examineType},</if>
  974 + <if test="examineStatus != null">examine_status = #{examineStatus},</if>
975 </trim> 975 </trim>
976 where id = #{id} 976 where id = #{id}
977 </update> 977 </update>
bsthLineProfiles/src/main/resources/templates/system/lineAdd/add.html
@@ -4,128 +4,103 @@ @@ -4,128 +4,103 @@
4 <th:block th:include="include :: header('添加线路档案信息')" /> 4 <th:block th:include="include :: header('添加线路档案信息')" />
5 <th:block th:include="include :: datetimepicker-css" /> 5 <th:block th:include="include :: datetimepicker-css" />
6 <th:block th:include="include :: bootstrap-fileinput-css" /> 6 <th:block th:include="include :: bootstrap-fileinput-css" />
  7 + <th:block th:include="include :: bootstrap-select-css" />
7 </head> 8 </head>
8 <body class="white-bg"> 9 <body class="white-bg">
9 <div class="wrapper wrapper-content animated fadeInRight ibox-content"> 10 <div class="wrapper wrapper-content animated fadeInRight ibox-content">
10 <form class="form-horizontal m" id="form-line-add"> 11 <form class="form-horizontal m" id="form-line-add">
11 <div class="form-group"> 12 <div class="form-group">
12 - <label class="col-sm-3 control-label">线路名称:</label>  
13 - <div class="col-sm-8">  
14 - <input name="lineName" class="form-control" type="text"> 13 + <label class="col-sm-1 control-label">线路名称:</label>
  14 + <div class="col-sm-2">
  15 + <input name="lineName" class="form-control" type="text" onblur="isExist(this.value)">
15 </div> 16 </div>
16 - </div>  
17 - <div class="form-group">  
18 - <label class="col-sm-3 control-label">公司:</label>  
19 - <div class="col-sm-8"> 17 + <!---------------------------------->
  18 + <label class="col-sm-1 control-label">主线路id:</label>
  19 + <div class="col-sm-2">
  20 + <input name="pLineId" class="form-control" type="text">
  21 + </div>
  22 + <!---------------------------------->
  23 + <label class="col-sm-1 control-label">公司:</label>
  24 + <div class="col-sm-2">
20 <input name="company" class="form-control" type="text"> 25 <input name="company" class="form-control" type="text">
21 </div> 26 </div>
22 - </div>  
23 - <div class="form-group">  
24 - <label class="col-sm-3 control-label">分公司:</label>  
25 - <div class="col-sm-8"> 27 + <!---------------------------------->
  28 + <label class="col-sm-1 control-label">分公司:</label>
  29 + <div class="col-sm-2">
26 <input name="fCompany" class="form-control" type="text"> 30 <input name="fCompany" class="form-control" type="text">
27 </div> 31 </div>
  32 +
28 </div> 33 </div>
29 - <div class="form-group">  
30 - <label class="col-sm-3 control-label">主线路id:</label>  
31 - <div class="col-sm-8">  
32 - <input name="pLineId" class="form-control" type="text">  
33 - </div>  
34 - </div>  
35 - <div class="form-group">  
36 - <label class="col-sm-3 control-label">营运方式:</label>  
37 - <div class="col-sm-8">  
38 - <select name="serviceType"  
39 - th:with="type=${@dict.getType('serviceType')}"  
40 - class="form-control m-b"> 34 +
  35 + <div class="form-group">
  36 + <label class="col-sm-1 control-label">营运方式:</label>
  37 + <div class="col-sm-2">
  38 + <select name="serviceType" th:with="type=${@dict.getType('serviceType')}" class="form-control m-b">
41 <option value=""></option> 39 <option value=""></option>
42 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
43 - th:value="${dict.dictValue}">  
44 - 40 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}">
45 </option> 41 </option>
46 </select> 42 </select>
47 </div> 43 </div>
48 - </div>  
49 -  
50 - <div class="form-group">  
51 - <label class="col-sm-3 control-label">线路属性:</label>  
52 - <div class="col-sm-8">  
53 - <select name="lineLevel"  
54 - th:with="type=${@dict.getType('lineLevel')}"  
55 - class="form-control m-b"> 44 + <!---------------------------------->
  45 + <label class="col-sm-1 control-label">线路属性:</label>
  46 + <div class="col-sm-2">
  47 + <select name="lineLevel" th:with="type=${@dict.getType('lineLevel')}" class="form-control m-b">
56 <option value=""></option> 48 <option value=""></option>
57 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
58 - th:value="${dict.dictValue}"> 49 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}">
59 </option> 50 </option>
60 </select> 51 </select>
61 </div> 52 </div>
62 - </div>  
63 - <div class="form-group">  
64 - <label class="col-sm-3 control-label">线路类型:</label>  
65 - <div class="col-sm-8">  
66 - <select name="lineType" th:with="type=${@dict.getType('lineType')}"  
67 - class="form-control m-b"> 53 + <!---------------------------------->
  54 + <label class="col-sm-1 control-label">线路类型:</label>
  55 + <div class="col-sm-2">
  56 + <select name="lineType" th:with="type=${@dict.getType('lineType')}" class="form-control m-b">
68 <option value=""></option> 57 <option value=""></option>
69 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
70 - th:value="${dict.dictValue}"> 58 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}">
71 </option> 59 </option>
72 </select> 60 </select>
73 </div> 61 </div>
74 - </div>  
75 - <div class="form-group">  
76 - <label class="col-sm-3 control-label">区属:</label>  
77 - <div class="col-sm-8">  
78 - <select name="district" th:with="type=${@dict.getType('district')}"  
79 - class="form-control m-b">  
80 - <option value=""></option>  
81 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
82 - th:value="${dict.dictValue}"> 62 + <!---------------------------------->
  63 + <label class="col-sm-1 control-label">道路类型:</label>
  64 + <div class="col-sm-2" th:with="type=${@dict.getType('roadType')}">
  65 + <!--data-max-options="2" 限制多选数量-->
  66 + <select name="roadType" th:with="type=${@dict.getType('roadType')}" class="selectpicker form-control" multiple title="" >
  67 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}">
83 </option> 68 </option>
84 </select> 69 </select>
85 </div> 70 </div>
86 </div> 71 </div>
87 - <div class="form-group">  
88 - <label class="col-sm-3 control-label">是否区内:</label>  
89 - <div class="col-sm-8">  
90 - <select name="inoutDistrict"  
91 - th:with="type=${@dict.getType('trueFalse')}"  
92 - class="form-control m-b"> 72 +
  73 + <div class="form-group">
  74 + <label class="col-sm-1 control-label">区属:</label>
  75 + <div class="col-sm-2">
  76 + <select name="district" th:with="type=${@dict.getType('district')}" class="form-control m-b">
93 <option value=""></option> 77 <option value=""></option>
94 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
95 - th:value="${dict.dictValue}">  
96 - 78 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}">
97 </option> 79 </option>
98 </select> 80 </select>
99 </div> 81 </div>
100 - </div>  
101 - <div class="form-group">  
102 - <label class="col-sm-3 control-label">营运状态:</label>  
103 - <div class="col-sm-8">  
104 - <select name="serviceState"  
105 - th:with="type=${@dict.getType('serviceState')}"  
106 - class="form-control m-b"> 82 + <!---------------------------------->
  83 + <label class="col-sm-1 control-label">是否区内:</label>
  84 + <div class="col-sm-2">
  85 + <select name="inoutDistrict" th:with="type=${@dict.getType('trueFalse')}" class="form-control m-b">
107 <option value=""></option> 86 <option value=""></option>
108 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
109 - th:value="${dict.dictValue}"> 87 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}">
110 </option> 88 </option>
111 </select> 89 </select>
112 </div> 90 </div>
113 - </div>  
114 - <div class="form-group">  
115 - <label class="col-sm-3 control-label">车辆类型 多选:</label>  
116 - <div class="col-sm-8" th:with="type=${@dict.getType('busType')}">  
117 - <label class="checkbox-inline" th:each="dict : ${type}"  
118 - style="display: block"> <input type="checkbox"  
119 - name="busType"  
120 - th:text="${dict.dictLabel}" th:value="${dict.dictValue}" /></label> 91 + <!---------------------------------->
  92 + <label class="col-sm-1 control-label">车辆类型:</label>
  93 + <div class="col-sm-2" th:with="type=${@dict.getType('busType')}">
  94 + <!--data-max-options="2" 限制多选数量-->
  95 + <select name="busType" th:with="type=${@dict.getType('busType')}" class="selectpicker form-control" multiple title="" >
  96 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}">
  97 + </option>
  98 + </select>
121 </div> 99 </div>
122 - </div>  
123 - <div class="form-group">  
124 - <label class="col-sm-3 control-label">是否空调:</label>  
125 - <div class="col-sm-8">  
126 - <select name="airConditionerType"  
127 - th:with="type=${@dict.getType('airConditionerType')}"  
128 - class="form-control m-b"> 100 + <!---------------------------------->
  101 + <label class="col-sm-1 control-label">是否空调:</label>
  102 + <div class="col-sm-2">
  103 + <select name="airConditionerType" th:with="type=${@dict.getType('airConditionerType')}" class="form-control m-b">
129 <option value=""></option> 104 <option value=""></option>
130 <option th:each="dict : ${type}" th:text="${dict.dictLabel}" 105 <option th:each="dict : ${type}" th:text="${dict.dictLabel}"
131 th:value="${dict.dictValue}"> 106 th:value="${dict.dictValue}">
@@ -133,460 +108,391 @@ @@ -133,460 +108,391 @@
133 </select> 108 </select>
134 </div> 109 </div>
135 </div> 110 </div>
136 - <div class="form-group">  
137 - <label class="col-sm-3 control-label">售票类型:</label>  
138 - <div class="col-sm-8">  
139 - <select name="sellTicketType"  
140 - th:with="type=${@dict.getType('sellTicketType')}"  
141 - class="form-control m-b"> 111 +
  112 + <div class="form-group">
  113 + <label class="col-sm-1 control-label">售票类型:</label>
  114 + <div class="col-sm-2">
  115 + <select name="sellTicketType" th:with="type=${@dict.getType('sellTicketType')}" class="form-control m-b">
142 <option value=""></option> 116 <option value=""></option>
143 <option th:each="dict : ${type}" th:text="${dict.dictLabel}" 117 <option th:each="dict : ${type}" th:text="${dict.dictLabel}"
144 th:value="${dict.dictValue}"> 118 th:value="${dict.dictValue}">
145 </option> 119 </option>
146 </select> 120 </select>
147 </div> 121 </div>
148 - </div>  
149 - <div class="form-group">  
150 - <label class="col-sm-3 control-label">运营时间:</label>  
151 - <div class="col-sm-8">  
152 - <select name="serviceTime"  
153 - th:with="type=${@dict.getType('serviceTime')}"  
154 - class="form-control m-b"> 122 + <!---------------------------------->
  123 + <label class="col-sm-1 control-label">票价:</label>
  124 + <div class="col-sm-2" th:with="type=${@dict.getType('ticketPrice')}">
  125 + <!--data-max-options="2" 限制多选数量-->
  126 + <select name="ticketPrice" th:with="type=${@dict.getType('ticketPrice')}" class="selectpicker form-control" multiple title="" >
  127 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}">
  128 + </option>
  129 + </select>
  130 + </div>
  131 + <!---------------------------------->
  132 + <label class="col-sm-1 control-label">运营时间:</label>
  133 + <div class="col-sm-2">
  134 + <select name="serviceTime" th:with="type=${@dict.getType('serviceTime')}" class="form-control m-b">
155 <option value=""></option> 135 <option value=""></option>
156 <option th:each="dict : ${type}" th:text="${dict.dictLabel}" 136 <option th:each="dict : ${type}" th:text="${dict.dictLabel}"
157 th:value="${dict.dictValue}"> 137 th:value="${dict.dictValue}">
158 </option> 138 </option>
159 </select> 139 </select>
160 </div> 140 </div>
  141 + <!---------------------------------->
  142 + <label class="col-sm-1 control-label">线路编码:</label>
  143 + <div class="col-sm-2">
  144 + <input name="lineCode" class="form-control" type="text">
  145 + </div>
161 </div> 146 </div>
162 - <div class="form-group">  
163 - <label class="col-sm-3 control-label">线路长度:</label>  
164 - <div class="col-sm-8"> 147 +
  148 + <div class="form-group">
  149 + <label class="col-sm-1 control-label">线路长度:</label>
  150 + <div class="col-sm-2">
165 <input name="lineDistance" class="form-control" type="text"> 151 <input name="lineDistance" class="form-control" type="text">
166 </div> 152 </div>
  153 + <!---------------------------------->
  154 + <label class="col-sm-1 control-label">首站:</label>
  155 + <div class="col-sm-2">
  156 + <input name="firstStation" class="form-control" type="text">
  157 + </div>
  158 + <!---------------------------------->
  159 + <label class="col-sm-1 control-label">末站:</label>
  160 + <div class="col-sm-2">
  161 + <input name="lastStation" class="form-control" type="text">
  162 + </div>
  163 + <!---------------------------------->
  164 + <label class="col-sm-1 control-label">起讫站:</label>
  165 + <div class="col-sm-2">
  166 + <input name="startEnd" class="form-control" type="text">
  167 + </div>
167 </div> 168 </div>
168 - <div class="form-group">  
169 - <label class="col-sm-3 control-label">线路编码:</label>  
170 - <div class="col-sm-8">  
171 - <input name="lineCode" class="form-control" type="text"> 169 +
  170 + <div class="form-group">
  171 + <label class="col-sm-1 control-label">站点名称:</label>
  172 + <div class="col-sm-2">
  173 + <textarea name="halfwayStation" class="form-control"></textarea>
  174 + </div>
  175 + <!---------------------------------->
  176 + <label class="col-sm-1 control-label">线路走向:</label>
  177 + <div class="col-sm-2">
  178 + <textarea name="directions" class="form-control"></textarea>
  179 + </div>
  180 + <!---------------------------------->
  181 + <label class="col-sm-1 control-label">首战时间:</label>
  182 + <div class="col-sm-2">
  183 + <input name="firstTime" class="form-control" type="text">
  184 + </div>
  185 + <label class="col-sm-1 control-label">末站首战时间:</label>
  186 + <!---------------------------------->
  187 + <div class="col-sm-2">
  188 + <input name="lastTime" class="form-control" type="text">
172 </div> 189 </div>
173 </div> 190 </div>
174 - <div class="form-group">  
175 - <label class="col-sm-3 control-label">授权年限:</label>  
176 - <div class="col-sm-8"> 191 +
  192 + <div class="form-group">
  193 + <label class="col-sm-1 control-label">停车场:</label>
  194 + <div class="col-sm-2">
  195 + <input name="park" class="form-control" type="text">
  196 + </div>
  197 + <!---------------------------------->
  198 + <label class="col-sm-1 control-label">授权年限:</label>
  199 + <div class="col-sm-2">
177 <input name="warrantYear" class="form-control" type="text"> 200 <input name="warrantYear" class="form-control" type="text">
178 </div> 201 </div>
179 - </div>  
180 - <div class="form-group">  
181 - <label class="col-sm-3 control-label">授权起始日期:</label>  
182 - <div class="col-sm-8"> 202 + <!---------------------------------->
  203 + <label class="col-sm-1 control-label">授权起始日期:</label>
  204 + <div class="col-sm-2">
183 <div class="input-group date"> 205 <div class="input-group date">
184 <input name="warrantStartTime" class="form-control" placeholder="yyyy-MM-dd" type="text" autocomplete="off"> 206 <input name="warrantStartTime" class="form-control" placeholder="yyyy-MM-dd" type="text" autocomplete="off">
185 <span class="input-group-addon"><i class="fa fa-calendar"></i></span> 207 <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
186 </div> 208 </div>
187 </div> 209 </div>
188 - </div>  
189 - <div class="form-group">  
190 - <label class="col-sm-3 control-label">授权结束日期:</label>  
191 - <div class="col-sm-8"> 210 + <!---------------------------------->
  211 + <label class="col-sm-1 control-label">授权结束日期:</label>
  212 + <div class="col-sm-2">
192 <div class="input-group date"> 213 <div class="input-group date">
193 <input name="warrantEndTime" class="form-control" placeholder="yyyy-MM-dd" type="text" autocomplete="off"> 214 <input name="warrantEndTime" class="form-control" placeholder="yyyy-MM-dd" type="text" autocomplete="off">
194 <span class="input-group-addon"><i class="fa fa-calendar"></i></span> 215 <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
195 </div> 216 </div>
196 </div> 217 </div>
197 </div> 218 </div>
198 - <div class="form-group">  
199 - <label class="col-sm-3 control-label">撤销日期:</label>  
200 - <div class="col-sm-8"> 219 +
  220 + <div class="form-group">
  221 + <label class="col-sm-1 control-label">撤销日期:</label>
  222 + <div class="col-sm-2">
201 <div class="input-group date"> 223 <div class="input-group date">
202 <input name="planCancelTime" class="form-control" placeholder="yyyy-MM-dd" type="text" autocomplete="off"> 224 <input name="planCancelTime" class="form-control" placeholder="yyyy-MM-dd" type="text" autocomplete="off">
203 <span class="input-group-addon"><i class="fa fa-calendar"></i></span> 225 <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
204 </div> 226 </div>
205 </div> 227 </div>
206 - </div>  
207 - <div class="form-group">  
208 - <label class="col-sm-3 control-label">实际撤销日期:</label>  
209 - <div class="col-sm-8"> 228 + <!---------------------------------->
  229 + <label class="col-sm-1 control-label">实际撤销日期:</label>
  230 + <div class="col-sm-2">
210 <div class="input-group date"> 231 <div class="input-group date">
211 <input name="cancelTime" class="form-control" placeholder="yyyy-MM-dd" type="text" autocomplete="off"> 232 <input name="cancelTime" class="form-control" placeholder="yyyy-MM-dd" type="text" autocomplete="off">
212 <span class="input-group-addon"><i class="fa fa-calendar"></i></span> 233 <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
213 </div> 234 </div>
214 </div> 235 </div>
215 - </div>  
216 - <div class="form-group">  
217 - <label class="col-sm-3 control-label">撤销原因:</label>  
218 - <div class="col-sm-8"> 236 + <!---------------------------------->
  237 + <label class="col-sm-1 control-label">撤销原因:</label>
  238 + <div class="col-sm-2">
219 <textarea name="cancelReason" class="form-control"></textarea> 239 <textarea name="cancelReason" class="form-control"></textarea>
220 </div> 240 </div>
221 - </div>  
222 - <div class="form-group">  
223 - <label class="col-sm-3 control-label">备注:</label>  
224 - <div class="col-sm-8">  
225 - <textarea name="remark" class="form-control"></textarea>  
226 - </div>  
227 - </div>  
228 - <!--<div class="form-group">  
229 - <label class="col-sm-3 control-label">是否逻辑删除:</label>  
230 - <div class="col-sm-8">  
231 - <select name="isLogicDelete"  
232 - th:with="type=${@dict.getType('trueFalse')}"  
233 - class="form-control m-b">  
234 - <option value=""></option>  
235 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
236 - th:value="${dict.dictValue}">  
237 - </option>  
238 - </select>  
239 - </div>  
240 - </div>-->  
241 - <div class="form-group">  
242 - <label class="col-sm-3 control-label">更新人:</label>  
243 - <div class="col-sm-8">  
244 - <input name="updateBy" class="form-control" type="text">  
245 - </div>  
246 - </div>  
247 - <div class="form-group">  
248 - <label class="col-sm-3 control-label">更新时间:</label>  
249 - <div class="col-sm-8">  
250 - <div class="input-group date">  
251 - <input name="updateTime" class="form-control" placeholder="yyyy-MM-dd" type="text" autocomplete="off">  
252 - <span class="input-group-addon"><i class="fa fa-calendar"></i></span>  
253 - </div>  
254 - </div>  
255 - </div>  
256 - <div class="form-group">  
257 - <label class="col-sm-3 control-label">行车作业计划表报备时间:</label>  
258 - <div class="col-sm-8"> 241 + <!---------------------------------->
  242 + <label class="col-sm-1 control-label">行车作业计划表报备时间:</label>
  243 + <div class="col-sm-2">
259 <div class="input-group date"> 244 <div class="input-group date">
260 <input name="timeSchedule" class="form-control" placeholder="yyyy-MM-dd" type="text" autocomplete="off"> 245 <input name="timeSchedule" class="form-control" placeholder="yyyy-MM-dd" type="text" autocomplete="off">
261 <span class="input-group-addon"><i class="fa fa-calendar"></i></span> 246 <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
262 </div> 247 </div>
263 </div> 248 </div>
264 </div> 249 </div>
265 - <div class="form-group">  
266 - <label class="col-sm-3 control-label">停车场:</label>  
267 - <div class="col-sm-8">  
268 - <input name="park" class="form-control" type="text">  
269 - </div>  
270 - </div>  
271 - <div class="form-group">  
272 - <label class="col-sm-3 control-label">是否权证:</label>  
273 - <div class="col-sm-8">  
274 - <select name="isWarrant" id="isWarrant"  
275 - th:with="type=${@dict.getType('trueFalse')}"  
276 - class="form-control m-b">  
277 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
278 - th:value="${dict.dictValue}" th:selected="${dict.dictValue=='1'}"> 250 +
  251 + <div class="form-group">
  252 + <label class="col-sm-1 control-label">是否权证:</label>
  253 + <div class="col-sm-2">
  254 + <select name="isWarrant" id="isWarrant" th:with="type=${@dict.getType('trueFalse')}" class="form-control m-b">
  255 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}" th:selected="${dict.dictValue=='1'}">
279 </option> 256 </option>
280 </select> 257 </select>
281 </div> 258 </div>
282 - </div>  
283 - <div class="form-group">  
284 - <label class="col-sm-3 control-label">权证开通日期:</label>  
285 - <div class="col-sm-8"> 259 + <!---------------------------------->
  260 + <label class="col-sm-1 control-label">权证开通日期:</label>
  261 + <div class="col-sm-2">
286 <div class="input-group date"> 262 <div class="input-group date">
287 - <input name="isWarrantStartTime" id="isWarrantStartTime"  
288 - class="form-control" placeholder="yyyy-MM-dd" type="text"  
289 - autocomplete="off"> <span class="input-group-addon"><i  
290 - class="fa fa-calendar"></i></span> 263 + <input name="isWarrantStartTime" id="isWarrantStartTime" class="form-control" placeholder="yyyy-MM-dd" type="text"
  264 + autocomplete="off">
  265 + <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
291 </div> 266 </div>
292 -  
293 </div> 267 </div>
294 - </div>  
295 - <div class="form-group">  
296 - <label class="col-sm-3 control-label">权证到期日期:</label>  
297 - <div class="col-sm-8"> 268 + <!---------------------------------->
  269 + <label class="col-sm-1 control-label">权证到期日期:</label>
  270 + <div class="col-sm-2">
298 <div class="input-group date"> 271 <div class="input-group date">
299 - <input name="isWarrantEndTime" id="isWarrantEndTime"  
300 - class="form-control" placeholder="yyyy-MM-dd" type="text"  
301 - autocomplete="off"> <span class="input-group-addon"><i  
302 - class="fa fa-calendar"></i></span> 272 + <input name="isWarrantEndTime" id="isWarrantEndTime" class="form-control" placeholder="yyyy-MM-dd" type="text"
  273 + autocomplete="off">
  274 + <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
303 </div> 275 </div>
304 -  
305 </div> 276 </div>
306 - </div>  
307 - <div class="form-group">  
308 - <label class="col-sm-3 control-label">道路类型:</label>  
309 - <div class="col-sm-8">  
310 - <div class="col-sm-8" th:with="type=${@dict.getType('roadType')}">  
311 - <label class="checkbox-inline" th:each="dict : ${type}"  
312 - style="display: block"> <input type="checkbox"  
313 - name="roadType"  
314 - th:text="${dict.dictLabel}" th:value="${dict.dictValue}" />  
315 - </label>  
316 - </div>  
317 - </div>  
318 - </div>  
319 - <div class="form-group">  
320 - <label class="col-sm-3 control-label">票价(多级票价用 - 隔开):</label>  
321 - <div class="col-sm-8">  
322 - <input name="ticketPrice" class="form-control" type="text">  
323 - </div>  
324 - </div>  
325 - <div class="form-group">  
326 - <label class="col-sm-3 control-label">首站:</label>  
327 - <div class="col-sm-8">  
328 - <input name="firstStation" class="form-control" type="text"> 277 + <!---------------------------------->
  278 + <label class="col-sm-1 control-label">经营权证(大巴):</label>
  279 + <div class="col-sm-2">
  280 + <input name="warrantVehiclesLarge" class="form-control" type="text">
329 </div> 281 </div>
330 </div> 282 </div>
331 - <div class="form-group">  
332 - <label class="col-sm-3 control-label">起讫站:</label>  
333 - <div class="col-sm-8">  
334 - <input name="startEnd" class="form-control" type="text"> 283 +
  284 + <div class="form-group">
  285 + <label class="col-sm-1 control-label">经营权证(中巴):</label>
  286 + <div class="col-sm-2">
  287 + <input name="warrantVehiclesMiddle" class="form-control" type="text">
335 </div> 288 </div>
336 - </div>  
337 - <div class="form-group">  
338 - <label class="col-sm-3 control-label">首战时间:</label>  
339 - <div class="col-sm-8">  
340 - <input name="firstTime" class="form-control" type="text"> 289 + <!---------------------------------->
  290 + <label class="col-sm-1 control-label">实际配车数:</label>
  291 + <div class="col-sm-2">
  292 + <input name="vehiclesNumber" class="form-control" type="text">
341 </div> 293 </div>
342 - </div>  
343 - <div class="form-group">  
344 - <label class="col-sm-3 control-label">末站:</label>  
345 - <div class="col-sm-8">  
346 - <input name="lastStation" class="form-control" type="text"> 294 + <!---------------------------------->
  295 + <label class="col-sm-1 control-label">实际车辆数(大):</label>
  296 + <div class="col-sm-2">
  297 + <input name="numberVehiclesLarge" class="form-control" type="text">
347 </div> 298 </div>
348 - </div>  
349 - <div class="form-group">  
350 - <label class="col-sm-3 control-label">末站首战时间:</label>  
351 - <div class="col-sm-8">  
352 - <input name="lastTime" class="form-control" type="text"> 299 + <!---------------------------------->
  300 + <label class="col-sm-1 control-label">实际车辆数(中):</label>
  301 + <div class="col-sm-2">
  302 + <input name="numberVehiclesMiddle" class="form-control" type="text">
353 </div> 303 </div>
354 </div> 304 </div>
355 - <div class="form-group">  
356 - <label class="col-sm-3 control-label">上行里程数:</label>  
357 - <div class="col-sm-8"> 305 +
  306 + <div class="form-group">
  307 + <label class="col-sm-1 control-label">上行里程数:</label>
  308 + <div class="col-sm-2">
358 <input name="mileageUp" class="form-control" type="text"> 309 <input name="mileageUp" class="form-control" type="text">
359 </div> 310 </div>
360 - </div>  
361 - <div class="form-group">  
362 - <label class="col-sm-3 control-label">下行里程数:</label>  
363 - <div class="col-sm-8"> 311 + <!---------------------------------->
  312 + <label class="col-sm-1 control-label">下行里程数:</label>
  313 + <div class="col-sm-2">
364 <input name="mileageDown" class="form-control" type="text"> 314 <input name="mileageDown" class="form-control" type="text">
365 </div> 315 </div>
366 - </div>  
367 - <div class="form-group">  
368 - <label class="col-sm-3 control-label">平均里程数:</label>  
369 - <div class="col-sm-8"> 316 + <!---------------------------------->
  317 + <label class="col-sm-1 control-label">平均里程数:</label>
  318 + <div class="col-sm-2">
370 <input name="averageMileage" class="form-control" type="text"> 319 <input name="averageMileage" class="form-control" type="text">
371 </div> 320 </div>
372 - </div>  
373 - <div class="form-group">  
374 - <label class="col-sm-3 control-label">站级数(上行):</label>  
375 - <div class="col-sm-8"> 321 + <!---------------------------------->
  322 + <label class="col-sm-1 control-label">站级数(上行):</label>
  323 + <div class="col-sm-2">
376 <input name="stationUp" class="form-control" type="text"> 324 <input name="stationUp" class="form-control" type="text">
377 </div> 325 </div>
378 </div> 326 </div>
379 - <div class="form-group">  
380 - <label class="col-sm-3 control-label">站级数(下行):</label>  
381 - <div class="col-sm-8"> 327 +
  328 + <div class="form-group">
  329 + <label class="col-sm-1 control-label">站级数(下行):</label>
  330 + <div class="col-sm-2">
382 <input name="stationDown" class="form-control" type="text"> 331 <input name="stationDown" class="form-control" type="text">
383 </div> 332 </div>
384 - </div>  
385 - <div class="form-group">  
386 - <label class="col-sm-3 control-label">行驶时间(上行):</label>  
387 - <div class="col-sm-8"> 333 + <!---------------------------------->
  334 + <label class="col-sm-1 control-label">行驶时间(上行):</label>
  335 + <div class="col-sm-2">
388 <input name="travelTimeUp" class="form-control" type="text"> 336 <input name="travelTimeUp" class="form-control" type="text">
389 </div> 337 </div>
390 - </div>  
391 - <div class="form-group">  
392 - <label class="col-sm-3 control-label">行驶时间(下行):</label>  
393 - <div class="col-sm-8"> 338 + <!---------------------------------->
  339 + <label class="col-sm-1 control-label">行驶时间(下行):</label>
  340 + <div class="col-sm-2">
394 <input name="travelTimeDown" class="form-control" type="text"> 341 <input name="travelTimeDown" class="form-control" type="text">
395 </div> 342 </div>
396 - </div>  
397 - <div class="form-group">  
398 - <label class="col-sm-3 control-label">行驶间隔(高峰):</label>  
399 - <div class="col-sm-8"> 343 + <!---------------------------------->
  344 + <label class="col-sm-1 control-label">行驶间隔(高峰):</label>
  345 + <div class="col-sm-2">
400 <input name="travelIntervalUp" class="form-control" type="text"> 346 <input name="travelIntervalUp" class="form-control" type="text">
401 </div> 347 </div>
402 </div> 348 </div>
403 - <div class="form-group">  
404 - <label class="col-sm-3 control-label">行驶间隔(低谷):</label>  
405 - <div class="col-sm-8"> 349 +
  350 + <div class="form-group">
  351 + <label class="col-sm-1 control-label">行驶间隔(低谷):</label>
  352 + <div class="col-sm-2">
406 <input name="travelIntervalDown" class="form-control" type="text"> 353 <input name="travelIntervalDown" class="form-control" type="text">
407 </div> 354 </div>
408 - </div>  
409 - <div class="form-group">  
410 - <label class="col-sm-3 control-label">经营权证(大巴):</label>  
411 - <div class="col-sm-8">  
412 - <input name="warrantVehiclesLarge" class="form-control" type="text">  
413 - </div>  
414 - </div>  
415 - <div class="form-group">  
416 - <label class="col-sm-3 control-label">经营权证(中巴):</label>  
417 - <div class="col-sm-8">  
418 - <input name="warrantVehiclesMiddle" class="form-control" type="text">  
419 - </div>  
420 - </div>  
421 - <div class="form-group">  
422 - <label class="col-sm-3 control-label">实际配车数:</label>  
423 - <div class="col-sm-8">  
424 - <input name="vehiclesNumber" class="form-control" type="text"> 355 + <!---------------------------------->
  356 + <label class="col-sm-1 control-label">高峰系数:</label>
  357 + <div class="col-sm-2">
  358 + <input name="fullCustomerPercent" class="form-control" type="text">
425 </div> 359 </div>
426 - </div>  
427 - <div class="form-group">  
428 - <label class="col-sm-3 control-label">实际车辆数(大):</label>  
429 - <div class="col-sm-8">  
430 - <input name="numberVehiclesLarge" class="form-control" type="text"> 360 + <!---------------------------------->
  361 + <label class="col-sm-1 control-label">低谷系数:</label>
  362 + <div class="col-sm-2">
  363 + <input name="lowCustomerPercent" class="form-control" type="text">
431 </div> 364 </div>
432 - </div>  
433 - <div class="form-group">  
434 - <label class="col-sm-3 control-label">实际车辆数(中):</label>  
435 - <div class="col-sm-8">  
436 - <input name="numberVehiclesMiddle" class="form-control" type="text"> 365 + <!---------------------------------->
  366 + <label class="col-sm-1 control-label">间隔等级:</label>
  367 + <div class="col-sm-2">
  368 + <input name="divideLevel" class="form-control" type="text">
437 </div> 369 </div>
438 </div> 370 </div>
439 - <div class="form-group">  
440 - <label class="col-sm-3 control-label">车辆自编号:</label>  
441 - <div class="col-sm-8"> 371 +
  372 + <div class="form-group">
  373 + <label class="col-sm-1 control-label">车辆自编号:</label>
  374 + <div class="col-sm-2">
442 <input name="carPlate" class="form-control" type="text"> 375 <input name="carPlate" class="form-control" type="text">
443 </div> 376 </div>
444 - </div>  
445 - <div class="form-group">  
446 - <label class="col-sm-3 control-label">线路总配人数:</label>  
447 - <div class="col-sm-8"> 377 + <!---------------------------------->
  378 + <label class="col-sm-1 control-label">线路总配人数:</label>
  379 + <div class="col-sm-2">
448 <input name="numberPerson" class="form-control" type="text"> 380 <input name="numberPerson" class="form-control" type="text">
449 </div> 381 </div>
450 - </div>  
451 - <div class="form-group">  
452 - <label class="col-sm-3 control-label">人数司机:</label>  
453 - <div class="col-sm-8"> 382 + <!---------------------------------->
  383 + <label class="col-sm-1 control-label">人数司机:</label>
  384 + <div class="col-sm-2">
454 <input name="numberPersonDriver" class="form-control" type="text"> 385 <input name="numberPersonDriver" class="form-control" type="text">
455 </div> 386 </div>
456 - </div>  
457 - <div class="form-group">  
458 - <label class="col-sm-3 control-label">售票员数:</label>  
459 - <div class="col-sm-8"> 387 + <!---------------------------------->
  388 + <label class="col-sm-1 control-label">售票员数:</label>
  389 + <div class="col-sm-2">
460 <input name="numberPersonSales" class="form-control" type="text"> 390 <input name="numberPersonSales" class="form-control" type="text">
461 </div> 391 </div>
462 </div> 392 </div>
463 - <div class="form-group">  
464 - <label class="col-sm-3 control-label">新能源车数:</label>  
465 - <div class="col-sm-8">  
466 - <input name="busEvNumber" class="form-control" type="text">  
467 - </div>  
468 - </div>  
469 - <div class="form-group">  
470 - <label class="col-sm-3 control-label">线路走向:</label>  
471 - <div class="col-sm-8">  
472 - <textarea name="directions" class="form-control"></textarea>  
473 - </div>  
474 - </div>  
475 - <div class="form-group">  
476 - <label class="col-sm-3 control-label">经营权证数:</label>  
477 - <div class="col-sm-8">  
478 - <input name="numberOfManage" class="form-control" type="text">  
479 - </div>  
480 - </div> 393 +
481 <div class="form-group"> 394 <div class="form-group">
482 - <label class="col-sm-3 control-label">站点名称:</label>  
483 - <div class="col-sm-8">  
484 - <textarea name="halfwayStation" class="form-control"></textarea>  
485 - </div>  
486 - </div>  
487 - <div class="form-group">  
488 - <label class="col-sm-3 control-label">高峰系数:</label>  
489 - <div class="col-sm-8">  
490 - <input name="fullCustomerPercent" class="form-control" type="text">  
491 - </div>  
492 - </div>  
493 - <div class="form-group">  
494 - <label class="col-sm-3 control-label">低谷系数:</label>  
495 - <div class="col-sm-8">  
496 - <input name="lowCustomerPercent" class="form-control" type="text">  
497 - </div>  
498 - </div>  
499 - <div class="form-group">  
500 - <label class="col-sm-3 control-label">间隔等级:</label>  
501 - <div class="col-sm-8">  
502 - <input name="divideLevel" class="form-control" type="text">  
503 - </div>  
504 - </div>  
505 - <div class="form-group">  
506 - <label class="col-sm-3 control-label">是否挂牌:</label>  
507 - <div class="col-sm-8">  
508 - <select name="hasTimelists"  
509 - th:with="type=${@dict.getType('trueFalse')}"  
510 - class="form-control m-b">  
511 - <option value=""></option>  
512 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
513 - th:value="${dict.dictValue}">  
514 - </option>  
515 - </select> 395 + <label class="col-sm-1 control-label">新能源车数:</label>
  396 + <div class="col-sm-2">
  397 + <input name="busEvNumber" class="form-control" type="text">
516 </div> 398 </div>
517 - </div>  
518 - <div class="form-group">  
519 - <label class="col-sm-3 control-label">是否轨交末班车衔接:</label>  
520 - <div class="col-sm-8">  
521 - <select name="isMetro" th:with="type=${@dict.getType('trueFalse')}"  
522 - class="form-control m-b"> 399 + <!---------------------------------->
  400 + <label class="col-sm-1 control-label">是否轨交末班车衔接:</label>
  401 + <div class="col-sm-2">
  402 + <select name="isMetro" th:with="type=${@dict.getType('trueFalse')}" class="form-control m-b">
523 <option value=""></option> 403 <option value=""></option>
524 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
525 - th:value="${dict.dictValue}"></option> 404 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
526 </select> 405 </select>
527 </div> 406 </div>
528 - </div>  
529 - <div class="form-group">  
530 - <label class="col-sm-3 control-label">轨交时间:</label>  
531 - <div class="col-sm-8"> 407 + <!---------------------------------->
  408 + <label class="col-sm-1 control-label">轨交时间:</label>
  409 + <div class="col-sm-2">
532 <div class="input-group date"> 410 <div class="input-group date">
533 - <input name="metroTime" class="form-control"  
534 - placeholder="HH:mm:ss" > <span  
535 - class="input-group-addon"><i class="fa fa-calendar"></i></span> 411 + <input name="metroTime" class="form-control" placeholder="HH:mm:ss" >
  412 + <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
536 </div> 413 </div>
537 </div> 414 </div>
538 - </div>  
539 - <div class="form-group">  
540 - <label class="col-sm-3 control-label">冷僻线路补贴类型:</label>  
541 - <div class="col-sm-8">  
542 - <input name="coldBonusType" class="form-control" type="text"> 415 + <!---------------------------------->
  416 + <label class="col-sm-1 control-label">是否挂牌:</label>
  417 + <div class="col-sm-2">
  418 + <select name="hasTimelists" th:with="type=${@dict.getType('trueFalse')}" class="form-control m-b">
  419 + <option value=""></option>
  420 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}">
  421 + </option>
  422 + </select>
543 </div> 423 </div>
544 </div> 424 </div>
  425 +
545 <div class="form-group"> 426 <div class="form-group">
546 - <label class="col-sm-3 control-label">性质:</label>  
547 - <div class="col-sm-8">  
548 - <select name="lineUpdateType" th:with="type=${@dict.getType('lineUpdateType')}" class="form-control m-b"> 427 + <label class="col-sm-1 control-label">经营权证数:</label>
  428 + <div class="col-sm-2">
  429 + <input name="numberOfManage" class="form-control" type="text">
  430 + </div>
  431 + <!---------------------------------->
  432 + <label class="col-sm-1 control-label">营运状态:</label>
  433 + <div class="col-sm-2">
  434 + <select name="serviceState" th:with="type=${@dict.getType('serviceState')}" class="form-control m-b">
549 <option value=""></option> 435 <option value=""></option>
550 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option> 436 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}">
  437 + </option>
551 </select> 438 </select>
552 </div> 439 </div>
553 - </div>  
554 - <div class="form-group">  
555 - <label class="col-sm-3 control-label">营收类型:</label>  
556 - <div class="col-sm-8"> 440 + <!---------------------------------->
  441 + <label class="col-sm-1 control-label">冷僻线路补贴类型:</label>
  442 + <div class="col-sm-2">
  443 + <input name="coldBonusType" class="form-control" type="text">
  444 + </div>
  445 + <!---------------------------------->
  446 + <label class="col-sm-1 control-label">营收类型:</label>
  447 + <div class="col-sm-2">
557 <select name="revenueType" th:with="type=${@dict.getType('revenueType')}" class="form-control m-b"> 448 <select name="revenueType" th:with="type=${@dict.getType('revenueType')}" class="form-control m-b">
558 <option value=""></option> 449 <option value=""></option>
559 <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option> 450 <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
560 </select> 451 </select>
561 </div> 452 </div>
562 </div> 453 </div>
  454 +
563 <div class="form-group"> 455 <div class="form-group">
564 - <label class="col-sm-3 control-label">附件:</label>  
565 - <div class="col-sm-8">  
566 - <div class="file-loading" id="uploadDiv">  
567 - <input id="fileinput" type="file" multiple>  
568 - </div> 456 + <label class="col-sm-1 control-label">性质:</label>
  457 + <div class="col-sm-2">
  458 + <select name="lineUpdateType" th:with="type=${@dict.getType('lineUpdateType')}" class="form-control m-b" disabled="">
  459 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
  460 + th:selected="${dict.dictValue=='3'}" ></option>
  461 + </select>
569 </div> 462 </div>
570 - </div>  
571 - <div class="form-group">  
572 - <label class="col-sm-3 control-label">开通日期:</label>  
573 - <div class="col-sm-8"> 463 + <!---------------------------------->
  464 + <label class="col-sm-1 control-label">启用时间:</label>
  465 + <div class="col-sm-2">
574 <div class="input-group date"> 466 <div class="input-group date">
575 <input name="startDate" class="form-control" placeholder="yyyy-MM-dd" type="text" autocomplete="off"> 467 <input name="startDate" class="form-control" placeholder="yyyy-MM-dd" type="text" autocomplete="off">
576 <span class="input-group-addon"><i class="fa fa-calendar"></i></span> 468 <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
577 </div> 469 </div>
578 </div> 470 </div>
  471 + <!---------------------------------->
  472 + <label class="col-sm-1 control-label">备注:</label>
  473 + <div class="col-sm-2">
  474 + <textarea name="remark" class="form-control"></textarea>
  475 + </div>
  476 + </div>
  477 +
  478 + <div class="form-group">
  479 + <label class="col-sm-1 control-label">附件:</label>
  480 + <div class="col-sm-5">
  481 + <div class="file-loading" id="uploadDiv">
  482 + <input id="fileinput" type="file" multiple>
  483 + </div>
  484 + </div>
579 </div> 485 </div>
580 </form> 486 </form>
581 </div> 487 </div>
582 <th:block th:include="include :: footer" /> 488 <th:block th:include="include :: footer" />
583 <th:block th:include="include :: datetimepicker-js" /> 489 <th:block th:include="include :: datetimepicker-js" />
584 <th:block th:include="include :: bootstrap-fileinput-js" /> 490 <th:block th:include="include :: bootstrap-fileinput-js" />
  491 + <th:block th:include="include :: bootstrap-select-js" />
585 <script th:inline="javascript"> 492 <script th:inline="javascript">
586 var prefix = ctx + "system/lineAdd" 493 var prefix = ctx + "system/lineAdd"
587 494
588 $(function() { 495 $(function() {
589 -  
590 $("#fileinput").fileinput({ 496 $("#fileinput").fileinput({
591 'theme' : 'explorer-fas', 497 'theme' : 'explorer-fas',
592 'uploadUrl' : '/common/upload', 498 'uploadUrl' : '/common/upload',
@@ -693,6 +599,73 @@ @@ -693,6 +599,73 @@
693 autoclose: true 599 autoclose: true
694 }); 600 });
695 601
  602 + function isExist(lineName){
  603 + var data={'lineName':lineName};
  604 + $.post(prefix + "/isExist",data,function (result){
  605 + if(result.id!=null){
  606 + layer.confirm("是否修改上一次的申请记录",{
  607 + btn: ['是', '否']
  608 + },function (index, layero) {
  609 + var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
  610 + parent.layer.close(index); //再执行关闭
  611 + edit(result.id);
  612 + });
  613 + }
  614 +
  615 + })
  616 + }
  617 +
  618 + function edit(id) {
  619 + open(id,"修改线路档案信息",(prefix + "/edit/{id}").replace("{id}", id));
  620 + }
  621 +
  622 + function open(id,title, url, width, height, callback) {
  623 + console.log(id)
  624 + // 如果是移动端,就使用自适应大小弹窗
  625 + if ($.common.isMobile()) {
  626 + width = 'auto';
  627 + height = 'auto';
  628 + }
  629 + if ($.common.isEmpty(title)) {
  630 + title = false;
  631 + }
  632 + if ($.common.isEmpty(url)) {
  633 + url = "/404.html";
  634 + }
  635 + if ($.common.isEmpty(width)) {
  636 + width = 800;
  637 + }
  638 + if ($.common.isEmpty(height)) {
  639 + height = ($(window).height() - 50);
  640 + }
  641 + if ($.common.isEmpty(callback)) {
  642 + callback = function(index, layero) {
  643 + var iframeWin = layero.find('iframe')[0];
  644 + iframeWin.contentWindow.submitHandler(index, layero);
  645 + }
  646 + }
  647 +
  648 + var index =parent.layer.open({
  649 + type: 2,
  650 + area: [width + 'px', height + 'px'],
  651 + fix: false,
  652 + //不固定
  653 + maxmin: true,
  654 + shade: 0.3,
  655 + title: title,
  656 + content: url,
  657 + btn: ['修改', '删除'],
  658 + // 弹层外区域关闭
  659 + shadeClose: true,
  660 + yes: callback,
  661 + btn2: function(index, layero){
  662 + $.operate.remove(id)
  663 + }
  664 + });
  665 + parent.layer.full(index);
  666 + }
  667 +
  668 +
696 </script> 669 </script>
697 </body> 670 </body>
698 </html> 671 </html>
699 \ No newline at end of file 672 \ No newline at end of file
bsthLineProfiles/src/main/resources/templates/system/lineAdd/edit.html
@@ -4,297 +4,271 @@ @@ -4,297 +4,271 @@
4 <th:block th:include="include :: header('修改【请填写功能名称】')" /> 4 <th:block th:include="include :: header('修改【请填写功能名称】')" />
5 <th:block th:include="include :: datetimepicker-css" /> 5 <th:block th:include="include :: datetimepicker-css" />
6 <th:block th:include="include :: bootstrap-fileinput-css" /> 6 <th:block th:include="include :: bootstrap-fileinput-css" />
  7 +<th:block th:include="include :: bootstrap-select-css" />
7 </head> 8 </head>
8 <body class="white-bg"> 9 <body class="white-bg">
9 <div class="wrapper wrapper-content animated fadeInRight ibox-content"> 10 <div class="wrapper wrapper-content animated fadeInRight ibox-content">
10 - <form class="form-horizontal m" id="form-line-edit"  
11 - th:object="${bsthTLine}"> 11 + <form class="form-horizontal m" id="form-line-edit" th:object="${bsthTLine}">
12 <input name="id" th:field="*{id}" type="hidden"> 12 <input name="id" th:field="*{id}" type="hidden">
13 <div class="form-group"> 13 <div class="form-group">
14 - <label class="col-sm-3 control-label">线路名称:</label>  
15 - <div class="col-sm-8">  
16 - <input name="lineName" th:field="*{lineName}" class="form-control"  
17 - type="text"> 14 + <label class="col-sm-1 control-label">线路名称:</label>
  15 + <div class="col-sm-2">
  16 + <input name="lineName" th:field="*{lineName}" class="form-control" type="text">
18 </div> 17 </div>
19 - </div>  
20 - <div class="form-group">  
21 - <label class="col-sm-3 control-label">公司:</label>  
22 - <div class="col-sm-8">  
23 - <input name="company" th:field="*{company}" class="form-control"  
24 - type="text"> 18 + <!---------------------------------->
  19 + <label class="col-sm-1 control-label">主线路id:</label>
  20 + <div class="col-sm-2">
  21 + <input name="pLineId" th:field="*{pLineId}" class="form-control" type="text">
25 </div> 22 </div>
26 - </div>  
27 - <div class="form-group">  
28 - <label class="col-sm-3 control-label">分公司:</label>  
29 - <div class="col-sm-8">  
30 - <input name="fCompany" th:field="*{fCompany}" class="form-control"  
31 - type="text"> 23 + <!---------------------------------->
  24 + <label class="col-sm-1 control-label">公司:</label>
  25 + <div class="col-sm-2">
  26 + <input name="company" th:field="*{company}" class="form-control" type="text">
32 </div> 27 </div>
33 - </div>  
34 - <div class="form-group">  
35 - <label class="col-sm-3 control-label">主线路id:</label>  
36 - <div class="col-sm-8">  
37 - <input name="pLineId" th:field="*{pLineId}" class="form-control"  
38 - type="text"> 28 + <!---------------------------------->
  29 + <label class="col-sm-1 control-label">分公司:</label>
  30 + <div class="col-sm-2">
  31 + <input name="fCompany" th:field="*{fCompany}" class="form-control" type="text">
39 </div> 32 </div>
40 </div> 33 </div>
  34 +
41 <div class="form-group"> 35 <div class="form-group">
42 - <label class="col-sm-3 control-label">营运方式:</label>  
43 - <div class="col-sm-8">  
44 - <select name="serviceType"  
45 - th:with="type=${@dict.getType('serviceType')}"  
46 - class="form-control m-b"> 36 + <label class="col-sm-1 control-label">营运方式:</label>
  37 + <div class="col-sm-2">
  38 + <select name="serviceType" th:with="type=${@dict.getType('serviceType')}" class="form-control m-b">
47 <option value=""></option> 39 <option value=""></option>
48 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
49 - th:value="${dict.dictValue}"  
50 - th:selected="${#arrays.contains(#strings.toString(bsthTLine.serviceType== null ? '' : bsthTLine.serviceType),#strings.toString(dict.dictValue))}"></option> 40 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
  41 + th:selected="${#arrays.contains(#strings.toString(bsthTLine.serviceType== null ? '' : bsthTLine.serviceType),#strings.toString(dict.dictValue))}">
  42 + </option>
51 </select> 43 </select>
52 </div> 44 </div>
53 - </div>  
54 - <div class="form-group">  
55 - <label class="col-sm-3 control-label">线路属性:</label>  
56 - <div class="col-sm-8">  
57 - <select name="lineLevel"  
58 - th:with="type=${@dict.getType('lineLevel')}"  
59 - class="form-control m-b"> 45 + <!---------------------------------->
  46 + <label class="col-sm-1 control-label">线路属性:</label>
  47 + <div class="col-sm-2">
  48 + <select name="lineLevel" th:with="type=${@dict.getType('lineLevel')}" class="form-control m-b">
60 <option value=""></option> 49 <option value=""></option>
61 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
62 - th:value="${dict.dictValue}"  
63 - th:selected="${#arrays.contains(#strings.toString(bsthTLine.lineLevel== null ? '' : bsthTLine.lineLevel),#strings.toString(dict.dictValue))}"></option> 50 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
  51 + th:selected="${#arrays.contains(#strings.toString(bsthTLine.lineLevel== null ? '' : bsthTLine.lineLevel),#strings.toString(dict.dictValue))}">
  52 + </option>
64 </select> 53 </select>
65 </div> 54 </div>
66 - </div>  
67 - <div class="form-group">  
68 - <label class="col-sm-3 control-label">线路类型:</label>  
69 - <div class="col-sm-8">  
70 - <select name="lineType" th:with="type=${@dict.getType('lineType')}"  
71 - class="form-control m-b"> 55 + <!---------------------------------->
  56 + <label class="col-sm-1 control-label">线路类型:</label>
  57 + <div class="col-sm-2">
  58 + <select name="lineType" th:with="type=${@dict.getType('lineType')}" class="form-control m-b">
72 <option value=""></option> 59 <option value=""></option>
73 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
74 - th:value="${dict.dictValue}"  
75 - th:selected="${#arrays.contains(#strings.toString(bsthTLine.lineType== null ? '' : bsthTLine.lineType),#strings.toString(dict.dictValue))}"></option> 60 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
  61 + th:selected="${#arrays.contains(#strings.toString(bsthTLine.lineType== null ? '' : bsthTLine.lineType),#strings.toString(dict.dictValue))}">
  62 + </option>
76 </select> 63 </select>
77 </div> 64 </div>
78 - </div>  
79 - <div class="form-group">  
80 - <label class="col-sm-3 control-label">区属:</label>  
81 - <div class="col-sm-8">  
82 -  
83 - <select name="district" th:with="type=${@dict.getType('district')}"  
84 - class="form-control m-b">  
85 - <option value=""></option>  
86 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
87 - th:value="${dict.dictValue}"  
88 - th:selected="${#arrays.contains(#strings.toString(bsthTLine.district== null ? '' : bsthTLine.district),#strings.toString(dict.dictValue))}"></option> 65 + <!---------------------------------->
  66 + <label class="col-sm-1 control-label">道路类型:</label>
  67 + <div class="col-sm-2" >
  68 + <!--data-max-options="2" 限制多选数量-->
  69 + <select name="roadType" th:with="type=${@dict.getType('roadType')}" class="selectpicker form-control" multiple title="" >
  70 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
  71 + th:selected="${#arrays.contains(#strings.toString(bsthTLine.roadType== null ? '' : bsthTLine.roadType),#strings.toString(dict.dictValue))}">
  72 + </option>
89 </select> 73 </select>
90 </div> 74 </div>
91 </div> 75 </div>
  76 +
92 <div class="form-group"> 77 <div class="form-group">
93 - <label class="col-sm-3 control-label">是否区内:</label>  
94 - <div class="col-sm-8">  
95 - <select name="inoutDistrict"  
96 - th:with="type=${@dict.getType('trueFalse')}"  
97 - class="form-control m-b"> 78 + <label class="col-sm-1 control-label">区属:</label>
  79 + <div class="col-sm-2">
  80 + <select name="district" th:with="type=${@dict.getType('district')}" class="form-control m-b">
98 <option value=""></option> 81 <option value=""></option>
99 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
100 - th:value="${dict.dictValue}"  
101 - th:selected="${#arrays.contains(#strings.toString(bsthTLine.inoutDistrict== null ? '' : bsthTLine.inoutDistrict),#strings.toString(dict.dictValue))}"></option> 82 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
  83 + th:selected="${#arrays.contains(#strings.toString(bsthTLine.district== null ? '' : bsthTLine.district),#strings.toString(dict.dictValue))}"></option>
102 </select> 84 </select>
103 </div> 85 </div>
104 - </div>  
105 - <div class="form-group">  
106 - <label class="col-sm-3 control-label">营运状态:</label>  
107 - <div class="col-sm-8">  
108 -  
109 - <select name="serviceState"  
110 - th:with="type=${@dict.getType('serviceState')}"  
111 - class="form-control m-b"> 86 + <!---------------------------------->
  87 + <label class="col-sm-1 control-label">是否区内:</label>
  88 + <div class="col-sm-2">
  89 + <select name="inoutDistrict" th:with="type=${@dict.getType('trueFalse')}" class="form-control m-b">
112 <option value=""></option> 90 <option value=""></option>
113 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
114 - th:value="${dict.dictValue}"  
115 - th:selected="${#arrays.contains(#strings.toString(bsthTLine.serviceState== null ? '' : bsthTLine.serviceState),#strings.toString(dict.dictValue))}"></option> 91 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
  92 + th:selected="${#arrays.contains(#strings.toString(bsthTLine.inoutDistrict== null ? '' : bsthTLine.inoutDistrict),#strings.toString(dict.dictValue))}"></option>
116 </select> 93 </select>
117 </div> 94 </div>
118 - </div>  
119 - <div class="form-group">  
120 - <label class="col-sm-3 control-label">车辆类型:</label>  
121 - <div class="col-sm-8" th:with="type=${@dict.getType('busType')}">  
122 - <label class="checkbox-inline" th:each="dict : ${type}"  
123 - style="display: block"> <input type="checkbox"  
124 - name="busType"  
125 - th:checked="${#arrays.contains(#strings.arraySplit(bsthTLine.busType == null ? '' : bsthTLine.busType ,','),#strings.toString(dict.dictValue))}"  
126 - th:text="${dict.dictLabel}" th:value="${dict.dictValue}" /></label> 95 + <!---------------------------------->
  96 + <label class="col-sm-1 control-label">车辆类型:</label>
  97 + <div class="col-sm-2" th:with="type=${@dict.getType('busType')}">
  98 + <!--data-max-options="2" 限制多选数量-->
  99 + <select name="busType" th:with="type=${@dict.getType('busType')}" class="selectpicker form-control" multiple title="" >
  100 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
  101 + th:selected="${#arrays.contains(#strings.toString(bsthTLine.busType== null ? '' : bsthTLine.busType),#strings.toString(dict.dictValue))}">
  102 + </option>
  103 + </select>
127 </div> 104 </div>
128 - </div>  
129 - <div class="form-group">  
130 - <label class="col-sm-3 control-label">是否空调:</label>  
131 - <div class="col-sm-8">  
132 -  
133 - <select name="airConditionerType"  
134 - th:with="type=${@dict.getType('airConditionerType')}"  
135 - class="form-control m-b"> 105 + <!---------------------------------->
  106 + <label class="col-sm-1 control-label">是否空调:</label>
  107 + <div class="col-sm-2">
  108 + <select name="airConditionerType" th:with="type=${@dict.getType('airConditionerType')}" class="form-control m-b">
136 <option value=""></option> 109 <option value=""></option>
137 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
138 - th:value="${dict.dictValue}"  
139 - th:selected="${#arrays.contains(#strings.toString(bsthTLine.airConditionerType == null ? '' : bsthTLine.airConditionerType ),#strings.toString(dict.dictValue))}"></option> 110 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
  111 + th:selected="${#arrays.contains(#strings.toString(bsthTLine.airConditionerType == null ? '' : bsthTLine.airConditionerType ),#strings.toString(dict.dictValue))}"></option>
140 </select> 112 </select>
141 </div> 113 </div>
142 </div> 114 </div>
  115 +
143 <div class="form-group"> 116 <div class="form-group">
144 - <label class="col-sm-3 control-label">售票类型:</label>  
145 - <div class="col-sm-8">  
146 - <select name="sellTicketType"  
147 - th:with="type=${@dict.getType('sellTicketType')}"  
148 - class="form-control m-b"> 117 + <label class="col-sm-1 control-label">售票类型:</label>
  118 + <div class="col-sm-2">
  119 + <select name="sellTicketType" th:with="type=${@dict.getType('sellTicketType')}" class="form-control m-b">
149 <option value=""></option> 120 <option value=""></option>
150 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
151 - th:value="${dict.dictValue}"  
152 - th:selected="${#arrays.contains(#strings.toString(bsthTLine.sellTicketType == null ? '' : bsthTLine.sellTicketType),#strings.toString(dict.dictValue))}"></option> 121 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
  122 + th:selected="${#arrays.contains(#strings.toString(bsthTLine.sellTicketType == null ? '' : bsthTLine.sellTicketType),#strings.toString(dict.dictValue))}"></option>
153 </select> 123 </select>
154 </div> 124 </div>
155 - </div>  
156 - <div class="form-group">  
157 - <label class="col-sm-3 control-label">运营时间:</label>  
158 - <div class="col-sm-8">  
159 - <select name="serviceTime"  
160 - th:with="type=${@dict.getType('serviceTime')}"  
161 - class="form-control m-b"> 125 + <!---------------------------------->
  126 + <label class="col-sm-1 control-label">票价:</label>
  127 + <div class="col-sm-2" th:with="type=${@dict.getType('ticketPrice')}">
  128 + <!--data-max-options="2" 限制多选数量-->
  129 + <select name="ticketPrice" th:with="type=${@dict.getType('ticketPrice')}" class="selectpicker form-control" multiple title="" >
  130 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
  131 + th:selected="${#arrays.contains(#strings.toString(bsthTLine.ticketPrice== null ? '' : bsthTLine.ticketPrice),#strings.toString(dict.dictValue))}">
  132 + </option>
  133 + </select>
  134 + </div>
  135 + <!---------------------------------->
  136 + <label class="col-sm-1 control-label">运营时间:</label>
  137 + <div class="col-sm-2">
  138 + <select name="serviceTime" th:with="type=${@dict.getType('serviceTime')}" class="form-control m-b">
162 <option value=""></option> 139 <option value=""></option>
163 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
164 - th:value="${dict.dictValue}"  
165 - th:selected="${#arrays.contains(#strings.toString(bsthTLine.serviceTime== null ? '' : bsthTLine.serviceTime),#strings.toString(dict.dictValue))}"></option> 140 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
  141 + th:selected="${#arrays.contains(#strings.toString(bsthTLine.serviceTime== null ? '' : bsthTLine.serviceTime),#strings.toString(dict.dictValue))}"></option>
166 </select> 142 </select>
167 </div> 143 </div>
168 - </div>  
169 - <div class="form-group">  
170 - <label class="col-sm-3 control-label">线路长度:</label>  
171 - <div class="col-sm-8">  
172 - <input name="lineDistance" th:field="*{lineDistance}"  
173 - class="form-control" type="text"> 144 + <!---------------------------------->
  145 + <label class="col-sm-1 control-label">线路编码:</label>
  146 + <div class="col-sm-2">
  147 + <input name="lineCode" th:field="*{lineCode}" class="form-control" type="text">
174 </div> 148 </div>
175 </div> 149 </div>
  150 +
176 <div class="form-group"> 151 <div class="form-group">
177 - <label class="col-sm-3 control-label">线路编码:</label>  
178 - <div class="col-sm-8">  
179 - <input name="lineCode" th:field="*{lineCode}" class="form-control"  
180 - type="text"> 152 + <label class="col-sm-1 control-label">线路长度:</label>
  153 + <div class="col-sm-2">
  154 + <input name="lineDistance" th:field="*{lineDistance}" class="form-control" type="text">
  155 + </div>
  156 + <!---------------------------------->
  157 + <label class="col-sm-1 control-label">首站:</label>
  158 + <div class="col-sm-2">
  159 + <input name="firstStation" th:field="*{firstStation}" class="form-control" type="text">
  160 + </div>
  161 + <!---------------------------------->
  162 + <label class="col-sm-1 control-label">末站:</label>
  163 + <div class="col-sm-2">
  164 + <input name="lastStation" th:field="*{lastStation}" class="form-control" type="text">
  165 + </div>
  166 + <!---------------------------------->
  167 + <label class="col-sm-1 control-label">起讫站:</label>
  168 + <div class="col-sm-2">
  169 + <input name="startEnd" th:field="*{startEnd}" class="form-control" type="text">
181 </div> 170 </div>
182 </div> 171 </div>
  172 +
183 <div class="form-group"> 173 <div class="form-group">
184 - <label class="col-sm-3 control-label">授权年限:</label>  
185 - <div class="col-sm-8">  
186 - <input name="warrantYear" th:field="*{warrantYear}"  
187 - class="form-control" type="text"> 174 + <label class="col-sm-1 control-label">站点名称:</label>
  175 + <div class="col-sm-2">
  176 + <textarea name="halfwayStation" class="form-control">[[*{halfwayStation}]]</textarea>
  177 + </div>
  178 + <!---------------------------------->
  179 + <label class="col-sm-1 control-label">线路走向:</label>
  180 + <div class="col-sm-2">
  181 + <textarea name="directions" class="form-control">[[*{directions}]]</textarea>
  182 + </div>
  183 + <!---------------------------------->
  184 + <label class="col-sm-1 control-label">首战时间:</label>
  185 + <div class="col-sm-2">
  186 + <input name="firstTime" th:field="*{firstTime}" class="form-control" type="text">
  187 + </div>
  188 + <!---------------------------------->
  189 + <label class="col-sm-1 control-label">末站首战时间:</label>
  190 + <div class="col-sm-2">
  191 + <input name="lastTime" th:field="*{lastTime}" class="form-control" type="text">
188 </div> 192 </div>
189 </div> 193 </div>
  194 +
190 <div class="form-group"> 195 <div class="form-group">
191 - <label class="col-sm-3 control-label">授权起始日期:</label>  
192 - <div class="col-sm-8"> 196 + <label class="col-sm-1 control-label">停车场:</label>
  197 + <div class="col-sm-2">
  198 + <input name="park" th:field="*{park}" class="form-control" type="text">
  199 + </div>
  200 + <!---------------------------------->
  201 + <label class="col-sm-1 control-label">授权年限:</label>
  202 + <div class="col-sm-2">
  203 + <input name="warrantYear" th:field="*{warrantYear}" class="form-control" type="text">
  204 + </div>
  205 + <!---------------------------------->
  206 + <label class="col-sm-1 control-label">授权起始日期:</label>
  207 + <div class="col-sm-2">
193 <div class="input-group date"> 208 <div class="input-group date">
194 - <input name="warrantStartTime"  
195 - th:value="${#dates.format(bsthTLine.warrantStartTime, 'yyyy-MM-dd')}"  
196 - class="form-control" placeholder="yyyy-MM-dd" type="text"  
197 - autocomplete="off"> <span class="input-group-addon"><i  
198 - class="fa fa-calendar"></i></span> 209 + <input name="warrantStartTime" th:value="${#dates.format(bsthTLine.warrantStartTime, 'yyyy-MM-dd')}"
  210 + class="form-control" placeholder="yyyy-MM-dd" type="text" autocomplete="off">
  211 + <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
199 </div> 212 </div>
200 </div> 213 </div>
201 - </div>  
202 - <div class="form-group">  
203 - <label class="col-sm-3 control-label">授权结束日期:</label>  
204 - <div class="col-sm-8"> 214 + <!---------------------------------->
  215 + <label class="col-sm-1 control-label">授权结束日期:</label>
  216 + <div class="col-sm-2">
205 <div class="input-group date"> 217 <div class="input-group date">
206 - <input name="warrantEndTime"  
207 - th:value="${#dates.format(bsthTLine.warrantEndTime, 'yyyy-MM-dd')}"  
208 - class="form-control" placeholder="yyyy-MM-dd" type="text"  
209 - autocomplete="off"> <span class="input-group-addon"><i  
210 - class="fa fa-calendar"></i></span> 218 + <input name="warrantEndTime" th:value="${#dates.format(bsthTLine.warrantEndTime, 'yyyy-MM-dd')}"
  219 + class="form-control" placeholder="yyyy-MM-dd" type="text" autocomplete="off">
  220 + <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
211 </div> 221 </div>
212 </div> 222 </div>
213 </div> 223 </div>
  224 +
214 <div class="form-group"> 225 <div class="form-group">
215 - <label class="col-sm-3 control-label">撤销日期:</label>  
216 - <div class="col-sm-8"> 226 + <label class="col-sm-1 control-label">撤销日期:</label>
  227 + <div class="col-sm-2">
217 <div class="input-group date"> 228 <div class="input-group date">
218 - <input name="planCancelTime"  
219 - th:value="${#dates.format(bsthTLine.planCancelTime, 'yyyy-MM-dd')}"  
220 - class="form-control" placeholder="yyyy-MM-dd" type="text"  
221 - autocomplete="off"> <span class="input-group-addon"><i  
222 - class="fa fa-calendar"></i></span> 229 + <input name="planCancelTime" th:value="${#dates.format(bsthTLine.planCancelTime, 'yyyy-MM-dd')}"
  230 + class="form-control" placeholder="yyyy-MM-dd" type="text" autocomplete="off">
  231 + <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
223 </div> 232 </div>
224 </div> 233 </div>
225 - </div>  
226 - <div class="form-group">  
227 - <label class="col-sm-3 control-label">实际撤销日期:</label>  
228 - <div class="col-sm-8"> 234 + <!---------------------------------->
  235 + <label class="col-sm-1 control-label">实际撤销日期:</label>
  236 + <div class="col-sm-2">
229 <div class="input-group date"> 237 <div class="input-group date">
230 - <input name="cancelTime"  
231 - th:value="${#dates.format(bsthTLine.cancelTime, 'yyyy-MM-dd')}"  
232 - class="form-control" placeholder="yyyy-MM-dd" type="text"  
233 - autocomplete="off"> <span class="input-group-addon"><i  
234 - class="fa fa-calendar"></i></span> 238 + <input name="cancelTime" th:value="${#dates.format(bsthTLine.cancelTime, 'yyyy-MM-dd')}"
  239 + class="form-control" placeholder="yyyy-MM-dd" type="text" autocomplete="off">
  240 + <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
235 </div> 241 </div>
236 </div> 242 </div>
237 - </div>  
238 - <div class="form-group">  
239 - <label class="col-sm-3 control-label">撤销原因:</label>  
240 - <div class="col-sm-8"> 243 + <!---------------------------------->
  244 + <label class="col-sm-1 control-label">撤销原因:</label>
  245 + <div class="col-sm-2">
241 <textarea name="cancelReason" class="form-control">[[*{cancelReason}]]</textarea> 246 <textarea name="cancelReason" class="form-control">[[*{cancelReason}]]</textarea>
242 </div> 247 </div>
243 - </div>  
244 - <div class="form-group">  
245 - <label class="col-sm-3 control-label">备注:</label>  
246 - <div class="col-sm-8">  
247 - <textarea name="remark" class="form-control">[[*{remark}]]</textarea>  
248 - </div>  
249 - </div>  
250 - <div class="form-group">  
251 - <label class="col-sm-3 control-label">是否逻辑删除:</label>  
252 - <div class="col-sm-8">  
253 -  
254 - <select name="isLogicDelete"  
255 - th:with="type=${@dict.getType('trueFalse')}"  
256 - class="form-control m-b">  
257 - <option value=""></option>  
258 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
259 - th:value="${dict.dictValue}"  
260 - th:selected="${#arrays.contains(#strings.toString(bsthTLine.isLogicDelete== null ? '' : bsthTLine.isLogicDelete),#strings.toString(dict.dictValue))}"></option>  
261 - </select>  
262 - </div>  
263 - </div>  
264 - <div class="form-group">  
265 - <label class="col-sm-3 control-label">行车作业计划表报备时间:</label>  
266 - <div class="col-sm-8"> 248 + <!---------------------------------->
  249 + <label class="col-sm-1 control-label">行车作业计划表报备时间:</label>
  250 + <div class="col-sm-2">
267 <div class="input-group date"> 251 <div class="input-group date">
268 <input name="timeSchedule" 252 <input name="timeSchedule"
269 - th:value="${#dates.format(bsthTLine.timeSchedule, 'yyyy-MM-dd')}"  
270 - class="form-control" placeholder="yyyy-MM-dd" type="text"  
271 - autocomplete="off"> <span class="input-group-addon"><i 253 + th:value="${#dates.format(bsthTLine.timeSchedule, 'yyyy-MM-dd')}"
  254 + class="form-control" placeholder="yyyy-MM-dd" type="text"
  255 + autocomplete="off"> <span class="input-group-addon"><i
272 class="fa fa-calendar"></i></span> 256 class="fa fa-calendar"></i></span>
273 </div> 257 </div>
274 </div> 258 </div>
275 </div> 259 </div>
  260 +
276 <div class="form-group"> 261 <div class="form-group">
277 - <label class="col-sm-3 control-label">停车场:</label>  
278 - <div class="col-sm-8">  
279 - <input name="park" th:field="*{park}" class="form-control"  
280 - type="text">  
281 - </div>  
282 - </div>  
283 - <div class="form-group">  
284 - <label class="col-sm-3 control-label">是否权证:</label>  
285 - <div class="col-sm-8">  
286 - <select name="isWarrant" id="isWarrant"  
287 - th:with="type=${@dict.getType('trueFalse')}"  
288 - class="form-control m-b">  
289 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
290 - th:value="${dict.dictValue}"  
291 - th:selected="${#arrays.contains(#strings.toString(bsthTLine.isWarrant== null ? '' : bsthTLine.isWarrant),#strings.toString(dict.dictValue))}"></option> 262 + <label class="col-sm-1 control-label">是否权证:</label>
  263 + <div class="col-sm-2">
  264 + <select name="isWarrant" id="isWarrant" th:with="type=${@dict.getType('trueFalse')}" class="form-control m-b">
  265 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
  266 + th:selected="${#arrays.contains(#strings.toString(bsthTLine.isWarrant== null ? '' : bsthTLine.isWarrant),#strings.toString(dict.dictValue))}"></option>
292 </select> 267 </select>
293 </div> 268 </div>
294 - </div>  
295 - <div class="form-group">  
296 - <label class="col-sm-3 control-label">权证开通日期:</label>  
297 - <div class="col-sm-8"> 269 + <!---------------------------------->
  270 + <label class="col-sm-1 control-label">权证开通日期:</label>
  271 + <div class="col-sm-2">
298 <div class="input-group date"> 272 <div class="input-group date">
299 <input name="isWarrantStartTime" id="isWarrantStartTime" 273 <input name="isWarrantStartTime" id="isWarrantStartTime"
300 th:value="${#dates.format(bsthTLine.isWarrantStartTime, 'yyyy-MM-dd')}" 274 th:value="${#dates.format(bsthTLine.isWarrantStartTime, 'yyyy-MM-dd')}"
@@ -302,12 +276,10 @@ @@ -302,12 +276,10 @@
302 autocomplete="off"> <span class="input-group-addon"><i 276 autocomplete="off"> <span class="input-group-addon"><i
303 class="fa fa-calendar"></i></span> 277 class="fa fa-calendar"></i></span>
304 </div> 278 </div>
305 -  
306 </div> 279 </div>
307 - </div>  
308 - <div class="form-group">  
309 - <label class="col-sm-3 control-label">权证到期日期:</label>  
310 - <div class="col-sm-8"> 280 + <!---------------------------------->
  281 + <label class="col-sm-1 control-label">权证到期日期:</label>
  282 + <div class="col-sm-2">
311 <div class="input-group date"> 283 <div class="input-group date">
312 <input name="isWarrantEndTime" id="isWarrantEndTime" 284 <input name="isWarrantEndTime" id="isWarrantEndTime"
313 th:value="${#dates.format(bsthTLine.isWarrantEndTime, 'yyyy-MM-dd')}" 285 th:value="${#dates.format(bsthTLine.isWarrantEndTime, 'yyyy-MM-dd')}"
@@ -315,352 +287,182 @@ @@ -315,352 +287,182 @@
315 autocomplete="off"> <span class="input-group-addon"><i 287 autocomplete="off"> <span class="input-group-addon"><i
316 class="fa fa-calendar"></i></span> 288 class="fa fa-calendar"></i></span>
317 </div> 289 </div>
318 -  
319 </div> 290 </div>
320 - </div>  
321 - <div class="form-group">  
322 - <label class="col-sm-3 control-label">道路类型:</label>  
323 - <div class="col-sm-8">  
324 - <div class="col-sm-8" th:with="type=${@dict.getType('roadType')}">  
325 - <label class="checkbox-inline" th:each="dict : ${type}"  
326 - style="display: block"> <input type="checkbox"  
327 - name="roadType"  
328 - th:checked="${#arrays.contains(#strings.arraySplit(bsthTLine.roadType == null ? '' : bsthTLine.roadType ,','),#strings.toString(dict.dictValue))}"  
329 - th:text="${dict.dictLabel}" th:value="${dict.dictValue}" /></label>  
330 - </div>  
331 - </div>  
332 - </div>  
333 - <div class="form-group">  
334 - <label class="col-sm-3 control-label">票价(多级票价用 - 隔开):</label>  
335 - <div class="col-sm-8">  
336 - <input name="ticketPrice" th:field="*{ticketPrice}"  
337 - class="form-control" type="text">  
338 - </div>  
339 - </div>  
340 - <div class="form-group">  
341 - <label class="col-sm-3 control-label">首站:</label>  
342 - <div class="col-sm-8">  
343 - <input name="firstStation" th:field="*{firstStation}"  
344 - class="form-control" type="text">  
345 - </div>  
346 - </div>  
347 - <div class="form-group">  
348 - <label class="col-sm-3 control-label">起讫站:</label>  
349 - <div class="col-sm-8">  
350 - <input name="startEnd" th:field="*{startEnd}" class="form-control"  
351 - type="text">  
352 - </div>  
353 - </div>  
354 - <div class="form-group">  
355 - <label class="col-sm-3 control-label">首战时间:</label>  
356 - <div class="col-sm-8">  
357 - <input name="firstTime" th:field="*{firstTime}"  
358 - class="form-control" type="text">  
359 - </div>  
360 - </div>  
361 - <div class="form-group">  
362 - <label class="col-sm-3 control-label">末站:</label>  
363 - <div class="col-sm-8">  
364 - <input name="lastStation" th:field="*{lastStation}"  
365 - class="form-control" type="text">  
366 - </div>  
367 - </div>  
368 - <div class="form-group">  
369 - <label class="col-sm-3 control-label">末站首战时间:</label>  
370 - <div class="col-sm-8">  
371 - <input name="lastTime" th:field="*{lastTime}" class="form-control"  
372 - type="text">  
373 - </div>  
374 - </div>  
375 - <div class="form-group">  
376 - <label class="col-sm-3 control-label">上行里程数:</label>  
377 - <div class="col-sm-8">  
378 - <input name="mileageUp" th:field="*{mileageUp}"  
379 - class="form-control" type="text">  
380 - </div>  
381 - </div>  
382 - <div class="form-group">  
383 - <label class="col-sm-3 control-label">下行里程数:</label>  
384 - <div class="col-sm-8">  
385 - <input name="mileageDown" th:field="*{mileageDown}"  
386 - class="form-control" type="text">  
387 - </div>  
388 - </div>  
389 - <div class="form-group">  
390 - <label class="col-sm-3 control-label">平均里程数:</label>  
391 - <div class="col-sm-8">  
392 - <input name="averageMileage" th:field="*{averageMileage}"  
393 - class="form-control" type="text">  
394 - </div>  
395 - </div>  
396 - <div class="form-group">  
397 - <label class="col-sm-3 control-label">站级数(上行):</label>  
398 - <div class="col-sm-8">  
399 - <input name="stationUp" th:field="*{stationUp}"  
400 - class="form-control" type="text"> 291 + <!---------------------------------->
  292 + <label class="col-sm-1 control-label">经营权证(大巴):</label>
  293 + <div class="col-sm-2">
  294 + <input name="warrantVehiclesLarge" th:field="*{warrantVehiclesLarge}" class="form-control" type="text">
401 </div> 295 </div>
402 </div> 296 </div>
  297 +
403 <div class="form-group"> 298 <div class="form-group">
404 - <label class="col-sm-3 control-label">站级数(下行):</label>  
405 - <div class="col-sm-8">  
406 - <input name="stationDown" th:field="*{stationDown}"  
407 - class="form-control" type="text"> 299 + <label class="col-sm-1 control-label">经营权证(中巴):</label>
  300 + <div class="col-sm-2">
  301 + <input name="warrantVehiclesMiddle" th:field="*{warrantVehiclesMiddle}" class="form-control" type="text">
408 </div> 302 </div>
409 - </div>  
410 - <div class="form-group">  
411 - <label class="col-sm-3 control-label">行驶时间(上行):</label>  
412 - <div class="col-sm-8">  
413 - <input name="travelTimeUp" th:field="*{travelTimeUp}"  
414 - class="form-control" type="text"> 303 + <!---------------------------------->
  304 + <label class="col-sm-1 control-label">实际配车数:</label>
  305 + <div class="col-sm-2">
  306 + <input name="vehiclesNumber" th:field="*{vehiclesNumber}" class="form-control" type="text">
415 </div> 307 </div>
416 - </div>  
417 - <div class="form-group">  
418 - <label class="col-sm-3 control-label">行驶时间(下行):</label>  
419 - <div class="col-sm-8">  
420 - <input name="travelTimeDown" th:field="*{travelTimeDown}"  
421 - class="form-control" type="text"> 308 + <!---------------------------------->
  309 + <label class="col-sm-1 control-label">实际车辆数(大巴):</label>
  310 + <div class="col-sm-2">
  311 + <input name="numberVehiclesLarge" th:field="*{numberVehiclesLarge}" class="form-control" type="text">
422 </div> 312 </div>
423 - </div>  
424 - <div class="form-group">  
425 - <label class="col-sm-3 control-label">行驶间隔(高峰):</label>  
426 - <div class="col-sm-8">  
427 - <input name="travelIntervalUp" th:field="*{travelIntervalUp}"  
428 - class="form-control" type="text"> 313 + <!---------------------------------->
  314 + <label class="col-sm-1 control-label">实际车辆数(中巴):</label>
  315 + <div class="col-sm-2">
  316 + <input name="numberVehiclesMiddle" th:field="*{numberVehiclesMiddle}" class="form-control" type="text">
429 </div> 317 </div>
430 </div> 318 </div>
  319 +
431 <div class="form-group"> 320 <div class="form-group">
432 - <label class="col-sm-3 control-label">行驶间隔(低谷):</label>  
433 - <div class="col-sm-8">  
434 - <input name="travelIntervalDown" th:field="*{travelIntervalDown}"  
435 - class="form-control" type="text"> 321 + <label class="col-sm-1 control-label">上行里程数:</label>
  322 + <div class="col-sm-2">
  323 + <input name="mileageUp" th:field="*{mileageUp}" class="form-control" type="text">
436 </div> 324 </div>
437 - </div>  
438 - <div class="form-group">  
439 - <label class="col-sm-3 control-label">经营权证(大巴):</label>  
440 - <div class="col-sm-8">  
441 - <input name="warrantVehiclesLarge"  
442 - th:field="*{warrantVehiclesLarge}" class="form-control"  
443 - type="text"> 325 + <!---------------------------------->
  326 + <label class="col-sm-1 control-label">下行里程数:</label>
  327 + <div class="col-sm-2">
  328 + <input name="mileageDown" th:field="*{mileageDown}" class="form-control" type="text">
444 </div> 329 </div>
445 - </div>  
446 - <div class="form-group">  
447 - <label class="col-sm-3 control-label">经营权证(中巴):</label>  
448 - <div class="col-sm-8">  
449 - <input name="warrantVehiclesMiddle"  
450 - th:field="*{warrantVehiclesMiddle}" class="form-control"  
451 - type="text"> 330 + <!---------------------------------->
  331 + <label class="col-sm-1 control-label">平均里程数:</label>
  332 + <div class="col-sm-2">
  333 + <input name="averageMileage" th:field="*{averageMileage}" class="form-control" type="text">
452 </div> 334 </div>
453 - </div>  
454 - <div class="form-group">  
455 - <label class="col-sm-3 control-label">实际配车数:</label>  
456 - <div class="col-sm-8">  
457 - <input name="vehiclesNumber" th:field="*{vehiclesNumber}"  
458 - class="form-control" type="text"> 335 + <!---------------------------------->
  336 + <label class="col-sm-1 control-label">站级数(上行):</label>
  337 + <div class="col-sm-2">
  338 + <input name="stationUp" th:field="*{stationUp}" class="form-control" type="text">
459 </div> 339 </div>
460 </div> 340 </div>
  341 +
461 <div class="form-group"> 342 <div class="form-group">
462 - <label class="col-sm-3 control-label">实际车辆数(大巴):</label>  
463 - <div class="col-sm-8">  
464 - <input name="numberVehiclesLarge" th:field="*{numberVehiclesLarge}"  
465 - class="form-control" type="text"> 343 + <label class="col-sm-1 control-label">站级数(下行):</label>
  344 + <div class="col-sm-2">
  345 + <input name="stationDown" th:field="*{stationDown}" class="form-control" type="text">
466 </div> 346 </div>
467 - </div>  
468 - <div class="form-group">  
469 - <label class="col-sm-3 control-label">实际车辆数(中巴):</label>  
470 - <div class="col-sm-8">  
471 - <input name="numberVehiclesMiddle"  
472 - th:field="*{numberVehiclesMiddle}" class="form-control"  
473 - type="text"> 347 + <!---------------------------------->
  348 + <label class="col-sm-1 control-label">行驶时间(上行):</label>
  349 + <div class="col-sm-2">
  350 + <input name="travelTimeUp" th:field="*{travelTimeUp}" class="form-control" type="text">
474 </div> 351 </div>
475 - </div>  
476 - <div class="form-group">  
477 - <label class="col-sm-3 control-label">车辆自编号:</label>  
478 - <div class="col-sm-8">  
479 - <input name="carPlate" th:field="*{carPlate}" class="form-control"  
480 - type="text"> 352 + <!---------------------------------->
  353 + <label class="col-sm-1 control-label">行驶时间(下行):</label>
  354 + <div class="col-sm-2">
  355 + <input name="travelTimeDown" th:field="*{travelTimeDown}" class="form-control" type="text">
481 </div> 356 </div>
482 - </div>  
483 - <div class="form-group">  
484 - <label class="col-sm-3 control-label">线路总配人数:</label>  
485 - <div class="col-sm-8">  
486 - <input name="numberPerson" th:field="*{numberPerson}"  
487 - class="form-control" type="text"> 357 + <!---------------------------------->
  358 + <label class="col-sm-1 control-label">行驶间隔(高峰):</label>
  359 + <div class="col-sm-2">
  360 + <input name="travelIntervalUp" th:field="*{travelIntervalUp}" class="form-control" type="text">
488 </div> 361 </div>
489 </div> 362 </div>
  363 +
490 <div class="form-group"> 364 <div class="form-group">
491 - <label class="col-sm-3 control-label">人数司机:</label>  
492 - <div class="col-sm-8">  
493 - <input name="numberPersonDriver" th:field="*{numberPersonDriver}"  
494 - class="form-control" type="text"> 365 + <label class="col-sm-1 control-label">行驶间隔(低谷):</label>
  366 + <div class="col-sm-2">
  367 + <input name="travelIntervalDown" th:field="*{travelIntervalDown}" class="form-control" type="text">
495 </div> 368 </div>
496 - </div>  
497 - <div class="form-group">  
498 - <label class="col-sm-3 control-label">售票员数:</label>  
499 - <div class="col-sm-8">  
500 - <input name="numberPersonSales" th:field="*{numberPersonSales}"  
501 - class="form-control" type="text"> 369 + <!---------------------------------->
  370 + <label class="col-sm-1 control-label">高峰系数:</label>
  371 + <div class="col-sm-2">
  372 + <input name="fullCustomerPercent" th:field="*{fullCustomerPercent}" class="form-control" type="text">
502 </div> 373 </div>
503 - </div>  
504 - <div class="form-group">  
505 - <label class="col-sm-3 control-label">新能源车数:</label>  
506 - <div class="col-sm-8">  
507 - <input name="busEvNumber" th:field="*{busEvNumber}"  
508 - class="form-control" type="text"> 374 + <!---------------------------------->
  375 + <label class="col-sm-1 control-label">低谷系数:</label>
  376 + <div class="col-sm-2">
  377 + <input name="lowCustomerPercent" th:field="*{lowCustomerPercent}" class="form-control" type="text">
509 </div> 378 </div>
510 - </div>  
511 - <div class="form-group">  
512 - <label class="col-sm-3 control-label">线路走向:</label>  
513 - <div class="col-sm-8">  
514 - <textarea name="directions" class="form-control">[[*{directions}]]</textarea> 379 + <!---------------------------------->
  380 + <label class="col-sm-1 control-label">间隔等级:</label>
  381 + <div class="col-sm-2">
  382 + <input name="divideLevel" th:field="*{divideLevel}" class="form-control" type="text">
515 </div> 383 </div>
516 </div> 384 </div>
  385 +
517 <div class="form-group"> 386 <div class="form-group">
518 - <label class="col-sm-3 control-label">经营权证数:</label>  
519 - <div class="col-sm-8">  
520 - <input name="numberOfManage" th:field="*{numberOfManage}"  
521 - class="form-control" type="text"> 387 + <label class="col-sm-1 control-label">车辆自编号:</label>
  388 + <div class="col-sm-2">
  389 + <input name="carPlate" th:field="*{carPlate}" class="form-control" type="text">
522 </div> 390 </div>
523 - </div>  
524 - <div class="form-group">  
525 - <label class="col-sm-3 control-label">站点名称:</label>  
526 - <div class="col-sm-8">  
527 - <textarea name="halfwayStation" class="form-control">[[*{halfwayStation}]]</textarea> 391 + <!---------------------------------->
  392 + <label class="col-sm-1 control-label">线路总配人数:</label>
  393 + <div class="col-sm-2">
  394 + <input name="numberPerson" th:field="*{numberPerson}" class="form-control" type="text">
528 </div> 395 </div>
529 - </div>  
530 - <div class="form-group">  
531 - <label class="col-sm-3 control-label">高峰系数:</label>  
532 - <div class="col-sm-8">  
533 - <input name="fullCustomerPercent" th:field="*{fullCustomerPercent}"  
534 - class="form-control" type="text"> 396 + <!---------------------------------->
  397 + <label class="col-sm-1 control-label">人数司机:</label>
  398 + <div class="col-sm-2">
  399 + <input name="numberPersonDriver" th:field="*{numberPersonDriver}" class="form-control" type="text">
535 </div> 400 </div>
536 - </div>  
537 - <div class="form-group">  
538 - <label class="col-sm-3 control-label">低谷系数:</label>  
539 - <div class="col-sm-8">  
540 - <input name="lowCustomerPercent" th:field="*{lowCustomerPercent}"  
541 - class="form-control" type="text"> 401 + <!---------------------------------->
  402 + <label class="col-sm-1 control-label">售票员数:</label>
  403 + <div class="col-sm-2">
  404 + <input name="numberPersonSales" th:field="*{numberPersonSales}" class="form-control" type="text">
542 </div> 405 </div>
543 </div> 406 </div>
  407 +
544 <div class="form-group"> 408 <div class="form-group">
545 - <label class="col-sm-3 control-label">间隔等级:</label>  
546 - <div class="col-sm-8">  
547 - <input name="divideLevel" th:field="*{divideLevel}"  
548 - class="form-control" type="text"> 409 + <label class="col-sm-1 control-label">新能源车数:</label>
  410 + <div class="col-sm-2">
  411 + <input name="busEvNumber" th:field="*{busEvNumber}" class="form-control" type="text">
549 </div> 412 </div>
550 - </div>  
551 - <div class="form-group">  
552 - <label class="col-sm-3 control-label">是否挂牌:</label>  
553 - <div class="col-sm-8">  
554 - <select name="hasTimelists"  
555 - th:with="type=${@dict.getType('trueFalse')}"  
556 - class="form-control m-b"> 413 + <!---------------------------------->
  414 + <label class="col-sm-1 control-label">是否轨交末班车衔接:</label>
  415 + <div class="col-sm-2">
  416 + <select name="isMetro" th:with="type=${@dict.getType('trueFalse')}" class="form-control m-b">
557 <option value=""></option> 417 <option value=""></option>
558 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
559 - th:value="${dict.dictValue}"  
560 - th:selected="${#arrays.contains(#strings.toString(bsthTLine.hasTimelists== null ? '' : bsthTLine.hasTimelists),#strings.toString(dict.dictValue))}"></option>  
561 - </select>  
562 - </div>  
563 - </div>  
564 - <div class="form-group">  
565 - <label class="col-sm-3 control-label">是否轨交末班车衔接:</label>  
566 - <div class="col-sm-8">  
567 - <select name="isMetro" th:with="type=${@dict.getType('trueFalse')}"  
568 - class="form-control m-b">  
569 - <option value=""></option>  
570 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
571 - th:value="${dict.dictValue}"  
572 - th:selected="${#arrays.contains(#strings.toString(bsthTLine.isMetro== null ? '' : bsthTLine.isMetro),#strings.toString(dict.dictValue))}"></option> 418 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
  419 + th:selected="${#arrays.contains(#strings.toString(bsthTLine.isMetro== null ? '' : bsthTLine.isMetro),#strings.toString(dict.dictValue))}"></option>
573 </select> 420 </select>
574 </div> 421 </div>
575 - </div>  
576 - <div class="form-group">  
577 - <label class="col-sm-3 control-label">轨交时间:</label>  
578 - <div class="col-sm-8"> 422 + <!---------------------------------->
  423 + <label class="col-sm-1 control-label">轨交时间:</label>
  424 + <div class="col-sm-2">
579 <div class="input-group date"> 425 <div class="input-group date">
580 - <input name="metroTime" class="form-control"  
581 - placeholder="HH:mm:ss" th:value="*{metroTime}"> <span  
582 - class="input-group-addon"><i class="fa fa-calendar"></i></span> 426 + <input name="metroTime" class="form-control" placeholder="HH:mm:ss" th:value="*{metroTime}">
  427 + <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
583 </div> 428 </div>
584 </div> 429 </div>
585 - </div>  
586 - <div class="form-group">  
587 - <label class="col-sm-3 control-label">冷僻线路补贴类型:</label>  
588 - <div class="col-sm-8">  
589 - <input name="coldBonusType" th:field="*{coldBonusType}"  
590 - class="form-control" type="text">  
591 - </div>  
592 - </div>  
593 - <!--<div class="form-group">  
594 - <label class="col-sm-3 control-label">月度营收:</label>  
595 - <div class="col-sm-8">  
596 - <input name="revenuesMonth" th:field="*{revenuesMonth}"  
597 - class="form-control" type="text">  
598 - </div>  
599 - </div>  
600 - <div class="form-group">  
601 - <label class="col-sm-3 control-label">月度人次:</label>  
602 - <div class="col-sm-8">  
603 - <input name="personMonth" th:field="*{personMonth}"  
604 - class="form-control" type="text">  
605 - </div>  
606 - </div>  
607 - <div class="form-group">  
608 - <label class="col-sm-3 control-label">月度里程:</label>  
609 - <div class="col-sm-8">  
610 - <input name="mileageMonth" th:field="*{mileageMonth}"  
611 - class="form-control" type="text">  
612 - </div>  
613 - </div>  
614 - <div class="form-group">  
615 - <label class="col-sm-3 control-label">百公里人次:</label>  
616 - <div class="col-sm-8">  
617 - <input name="personMonthAvg" th:field="*{personMonthAvg}"  
618 - class="form-control" type="text">  
619 - </div>  
620 - </div>  
621 - <div class="form-group">  
622 - <label class="col-sm-3 control-label">营收:</label>  
623 - <div class="col-sm-8">  
624 - <input name="revenues" th:field="*{revenues}" class="form-control"  
625 - type="text">  
626 - </div>  
627 - </div>  
628 - <div class="form-group">  
629 - <label class="col-sm-3 control-label">人次:</label>  
630 - <div class="col-sm-8">  
631 - <input name="persons" th:field="*{persons}" class="form-control"  
632 - type="text">  
633 - </div>  
634 - </div>  
635 - <div class="form-group">  
636 - <label class="col-sm-3 control-label">里程:</label>  
637 - <div class="col-sm-8">  
638 - <input name="mileages" th:field="*{mileages}" class="form-control"  
639 - type="text">  
640 - </div>  
641 - </div>  
642 - <div class="form-group">  
643 - <label class="col-sm-3 control-label">百公里人次:</label>  
644 - <div class="col-sm-8">  
645 - <input name="personAvg" th:field="*{personAvg}"  
646 - class="form-control" type="text">  
647 - </div>  
648 - </div>-->  
649 - <div class="form-group">  
650 - <label class="col-sm-3 control-label">性质:</label>  
651 - <div class="col-sm-8">  
652 - <select name="lineUpdateType"  
653 - th:with="type=${@dict.getType('lineUpdateType')}" 430 + <!---------------------------------->
  431 + <label class="col-sm-1 control-label">是否挂牌:</label>
  432 + <div class="col-sm-2">
  433 + <select name="hasTimelists"
  434 + th:with="type=${@dict.getType('trueFalse')}"
654 class="form-control m-b"> 435 class="form-control m-b">
  436 + <option value=""></option>
655 <option th:each="dict : ${type}" th:text="${dict.dictLabel}" 437 <option th:each="dict : ${type}" th:text="${dict.dictLabel}"
656 th:value="${dict.dictValue}" 438 th:value="${dict.dictValue}"
657 - th:selected="${#arrays.contains(#strings.toString(bsthTLine.lineUpdateType== null ? '' : bsthTLine.lineUpdateType),#strings.toString(dict.dictValue))}"></option>></option> 439 + th:selected="${#arrays.contains(#strings.toString(bsthTLine.hasTimelists== null ? '' : bsthTLine.hasTimelists),#strings.toString(dict.dictValue))}"></option>
658 </select> 440 </select>
659 </div> 441 </div>
660 </div> 442 </div>
  443 +
661 <div class="form-group"> 444 <div class="form-group">
662 - <label class="col-sm-3 control-label">营收类型:</label>  
663 - <div class="col-sm-8"> 445 + <label class="col-sm-1 control-label">经营权证数:</label>
  446 + <div class="col-sm-2">
  447 + <input name="numberOfManage" th:field="*{numberOfManage}" class="form-control" type="text">
  448 + </div>
  449 + <!---------------------------------->
  450 + <label class="col-sm-1 control-label">营运状态:</label>
  451 + <div class="col-sm-2">
  452 + <select name="serviceState" th:with="type=${@dict.getType('serviceState')}" class="form-control m-b">
  453 + <option value=""></option>
  454 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
  455 + th:selected="${#arrays.contains(#strings.toString(bsthTLine.serviceState== null ? '' : bsthTLine.serviceState),#strings.toString(dict.dictValue))}"></option>
  456 + </select>
  457 + </div>
  458 + <!---------------------------------->
  459 + <label class="col-sm-1 control-label">冷僻线路补贴类型:</label>
  460 + <div class="col-sm-2">
  461 + <input name="coldBonusType" th:field="*{coldBonusType}" class="form-control" type="text">
  462 + </div>
  463 + <!---------------------------------->
  464 + <label class="col-sm-1 control-label">营收类型:</label>
  465 + <div class="col-sm-2">
664 <select name="revenueType" th:with="type=${@dict.getType('revenueType')}" class="form-control m-b"> 466 <select name="revenueType" th:with="type=${@dict.getType('revenueType')}" class="form-control m-b">
665 <option value=""></option> 467 <option value=""></option>
666 <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}" 468 <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
@@ -668,37 +470,45 @@ @@ -668,37 +470,45 @@
668 </select> 470 </select>
669 </div> 471 </div>
670 </div> 472 </div>
  473 +
671 <div class="form-group"> 474 <div class="form-group">
672 - <label class="col-sm-3 control-label">启用时间:</label>  
673 - <div class="col-sm-8"> 475 + <label class="col-sm-1 control-label">性质:</label>
  476 + <div class="col-sm-2">
  477 + <select name="lineUpdateType" th:with="type=${@dict.getType('lineUpdateType')}" class="form-control m-b" disabled="">
  478 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
  479 + th:selected="${dict.dictValue=='3'}" ></option>
  480 + </select>
  481 + </div>
  482 + <!---------------------------------->
  483 + <label class="col-sm-1 control-label">启用时间:</label>
  484 + <div class="col-sm-2">
674 <div class="input-group date"> 485 <div class="input-group date">
675 - <input name="startDate"  
676 - th:value="${#dates.format(bsthTLine.startDate, 'yyyy-MM-dd')}"  
677 - class="form-control" placeholder="yyyy-MM-dd" type="text"  
678 - autocomplete="off"> <span class="input-group-addon"><i  
679 - class="fa fa-calendar"></i></span> 486 + <input name="startDate" th:value="${#dates.format(bsthTLine.startDate, 'yyyy-MM-dd')}"
  487 + class="form-control" placeholder="yyyy-MM-dd" type="text" autocomplete="off">
  488 + <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
680 </div> 489 </div>
681 490
682 </div> 491 </div>
683 - </div>  
684 -  
685 - <div class="form-group">  
686 - <label class="col-sm-3 control-label">启用原因:</label>  
687 - <div class="col-sm-8">  
688 - <textarea name="startReason" class="form-control">[[*{startReason}]]</textarea> 492 + <!---------------------------------->
  493 + <label class="col-sm-1 control-label">备注:</label>
  494 + <div class="col-sm-2">
  495 + <textarea name="remark" class="form-control">[[*{remark}]]</textarea>
689 </div> 496 </div>
690 </div> 497 </div>
  498 +
691 <div class="form-group"> 499 <div class="form-group">
692 - <label class="col-sm-3 control-label">附件:</label>  
693 - <div class="col-sm-8">  
694 - <div th:each="path: ${#strings.arraySplit(bsthTLine.files,',')}">  
695 - <input name="files" type="hidden" th:value="${path}">  
696 - <a th:href="${#strings.replace(path,#strings.arraySplit(path,':')[0]+':','')}" th:text="${#strings.arraySplit(path,':')[0]}">  
697 - </a>  
698 - <button onclick="deleteFile(this);">删除</button>  
699 - </div>  
700 - <div class="file-loading" id="uploadDiv">  
701 - <input id="fileinput" type="file" multiple> 500 + <div class="form-group">
  501 + <label class="col-sm-1 control-label">附件:</label>
  502 + <div class="col-sm-5">
  503 + <div th:each="path: ${#strings.arraySplit(bsthTLine.files,',')}" >
  504 + <input name="files" type="hidden" th:value="${path}" >
  505 + <a th:href="${#strings.replace(path,#strings.arraySplit(path,':')[0]+':','')}" th:text="${#strings.arraySplit(path,':')[0]}">
  506 + </a>
  507 + <button onclick="deleteFile(this);">删除</button>
  508 + </div>
  509 + <div class="file-loading" id="uploadDiv">
  510 + <input id="fileinput" type="file" multiple>
  511 + </div>
702 </div> 512 </div>
703 </div> 513 </div>
704 </div> 514 </div>
@@ -707,6 +517,7 @@ @@ -707,6 +517,7 @@
707 <th:block th:include="include :: footer" /> 517 <th:block th:include="include :: footer" />
708 <th:block th:include="include :: datetimepicker-js" /> 518 <th:block th:include="include :: datetimepicker-js" />
709 <th:block th:include="include :: bootstrap-fileinput-js" /> 519 <th:block th:include="include :: bootstrap-fileinput-js" />
  520 + <th:block th:include="include :: bootstrap-select-js" />
710 <script th:inline="javascript"> 521 <script th:inline="javascript">
711 var prefix = ctx + "system/lineAdd"; 522 var prefix = ctx + "system/lineAdd";
712 function deleteFile(obj){ 523 function deleteFile(obj){
bsthLineProfiles/src/main/resources/templates/system/lineAdd/line.html
@@ -69,7 +69,7 @@ @@ -69,7 +69,7 @@
69 69
70 function add(obj){ 70 function add(obj){
71 if($(obj)[0].className.indexOf("disabled") == -1) 71 if($(obj)[0].className.indexOf("disabled") == -1)
72 - $.operate.add(); 72 + $.operate.addFull();
73 } 73 }
74 74
75 new Vue({ 75 new Vue({
@@ -219,10 +219,6 @@ @@ -219,10 +219,6 @@
219 title: '分公司' 219 title: '分公司'
220 }, 220 },
221 { 221 {
222 - field: 'pLineId',  
223 - title: '主线路id'  
224 - },  
225 - {  
226 field: 'serviceType', 222 field: 'serviceType',
227 title: '营运方式' 223 title: '营运方式'
228 }, 224 },
@@ -239,106 +235,10 @@ @@ -239,106 +235,10 @@
239 title: '区属' 235 title: '区属'
240 }, 236 },
241 { 237 {
242 - field: 'inoutDistrict',  
243 - title: '是否区内'  
244 - },  
245 - {  
246 - field: 'serviceState',  
247 - title: '营运状态'  
248 - },  
249 - {  
250 - field: 'busType',  
251 - title: '车辆类型'  
252 - },  
253 - {  
254 - field: 'airConditionerType',  
255 - title: '是否空调'  
256 - },  
257 - {  
258 - field: 'sellTicketType',  
259 - title: '售票类型'  
260 - },  
261 - {  
262 - field: 'serviceTime',  
263 - title: '运营时间'  
264 - },  
265 - {  
266 field: 'lineDistance', 238 field: 'lineDistance',
267 title: '线路长度' 239 title: '线路长度'
268 }, 240 },
269 { 241 {
270 - field: 'lineCode',  
271 - title: '线路编码'  
272 - },  
273 - {  
274 - field: 'warrantYear',  
275 - title: '授权年限'  
276 - },  
277 - {  
278 - field: 'warrantStartTime',  
279 - title: '授权起始日期'  
280 - },  
281 - {  
282 - field: 'warrantEndTime',  
283 - title: '授权结束日期'  
284 - },  
285 - {  
286 - field: 'planCancelTime',  
287 - title: '撤销日期'  
288 - },  
289 - {  
290 - field: 'cancelTime',  
291 - title: '实际撤销日期'  
292 - },  
293 - {  
294 - field: 'cancelReason',  
295 - title: '撤销原因'  
296 - },  
297 - {  
298 - field: 'remark',  
299 - title: '备注'  
300 - },  
301 - {  
302 - field: 'isLogicDelete',  
303 - title: '是否逻辑删除'  
304 - },  
305 - {  
306 - field: 'updateBy',  
307 - title: '更新人'  
308 - },  
309 - {  
310 - field: 'updateTime',  
311 - title: '更新时间'  
312 - },  
313 - {  
314 - field: 'timeSchedule',  
315 - title: '行车作业计划表报备时间'  
316 - },  
317 - {  
318 - field: 'park',  
319 - title: '停车场'  
320 - },  
321 - {  
322 - field: 'isWarrant',  
323 - title: '是否权证'  
324 - },  
325 - {  
326 - field: 'isWarrantStartTime',  
327 - title: '权证开通日期'  
328 - },  
329 - {  
330 - field: 'isWarrantEndTime',  
331 - title: '权证到期日期'  
332 - },  
333 - {  
334 - field: 'roadType',  
335 - title: '道路类型'  
336 - },  
337 - {  
338 - field: 'ticketPrice',  
339 - title: '票价'  
340 - },  
341 - {  
342 field: 'firstStation', 242 field: 'firstStation',
343 title: '首站' 243 title: '首站'
344 }, 244 },
@@ -347,108 +247,8 @@ @@ -347,108 +247,8 @@
347 title: '起讫站' 247 title: '起讫站'
348 }, 248 },
349 { 249 {
350 - field: 'firstTime',  
351 - title: '首战时间'  
352 - },  
353 - {  
354 field: 'lastStation', 250 field: 'lastStation',
355 title: '末站' 251 title: '末站'
356 - },  
357 - {  
358 - field: 'lastTime',  
359 - title: '末站首战时间'  
360 - },  
361 - {  
362 - field: 'mileageUp',  
363 - title: '上行里程数'  
364 - },  
365 - {  
366 - field: 'mileageDown',  
367 - title: '下行里程数'  
368 - },  
369 - {  
370 - field: 'averageMileage',  
371 - title: '平均里程数'  
372 - },  
373 - {  
374 - field: 'stationUp',  
375 - title: '站级数(上行)'  
376 - },  
377 - {  
378 - field: 'stationDown',  
379 - title: '站级数(下行)'  
380 - },{  
381 - field: 'travelTimeUp',  
382 - title: '行驶时间(上行)'  
383 - },{  
384 - field: 'travelTimeDown',  
385 - title: '行驶时间(下行)'  
386 - },{  
387 - field: 'travelIntervalUp',  
388 - title: '行驶间隔(高峰)'  
389 - },{  
390 - field: 'travelIntervalDown',  
391 - title: '行驶间隔(低谷)'  
392 - },{  
393 - field: 'warrantVehiclesLarge',  
394 - title: '经营权证(大巴)'  
395 - }, {  
396 - field: 'warrantVehiclesMiddle',  
397 - title: '经营权证(中巴)'  
398 - },{  
399 - field: 'vehiclesNumber',  
400 - title: '实际配车数'  
401 - }, {  
402 - field: 'numberVehiclesLarge',  
403 - title: '实际车辆数(大巴)'  
404 - }, {  
405 - field: 'numberVehiclesMiddle',  
406 - title: '实际车辆数(中巴)'  
407 - },{  
408 - field: 'carPlate',  
409 - title: '车辆自编号'  
410 - },{  
411 - field: 'numberPerson',  
412 - title: '线路总配人数'  
413 - },{  
414 - field: 'numberPersonDriver',  
415 - title: '人数司机'  
416 - }, {  
417 - field: 'numberPersonSales',  
418 - title: '售票员数'  
419 - },{  
420 - field: 'busEvNumber',  
421 - title: '新能源车数'  
422 - },{  
423 - field: 'directions',  
424 - title: '线路走向'  
425 - },{  
426 - field: 'numberOfManage',  
427 - title: '经营权证数'  
428 - },{  
429 - field: 'halfwayStation',  
430 - title: '站点名称'  
431 - },{  
432 - field: 'fullCustomerPercent',  
433 - title: '高峰系数'  
434 - },{  
435 - field: 'lowCustomerPercent',  
436 - title: '低谷系数'  
437 - }, {  
438 - field: 'divideLevel',  
439 - title: '间隔等级'  
440 - },{  
441 - field: 'hasTimelists',  
442 - title: '是否挂牌'  
443 - },{  
444 - field: 'isMetro',  
445 - title: '是否轨交末班车衔接'  
446 - },{  
447 - field: 'metroTime',  
448 - title: '轨交时间'  
449 - },{  
450 - field: 'coldBonusType',  
451 - title: '冷僻线路补贴类型'  
452 }]; 252 }];
453 253
454 254
@@ -493,7 +293,7 @@ @@ -493,7 +293,7 @@
493 } 293 }
494 } 294 }
495 295
496 - layer.open({ 296 + var index=layer.open({
497 type: 2, 297 type: 2,
498 area: [width + 'px', height + 'px'], 298 area: [width + 'px', height + 'px'],
499 fix: false, 299 fix: false,
@@ -510,6 +310,7 @@ @@ -510,6 +310,7 @@
510 $.operate.remove(id) 310 $.operate.remove(id)
511 } 311 }
512 }); 312 });
  313 + layer.full(index);
513 } 314 }
514 </script> 315 </script>
515 <style> 316 <style>
bsthLineProfiles/src/main/resources/templates/system/lineExamine/detail.html
@@ -4,645 +4,501 @@ @@ -4,645 +4,501 @@
4 <th:block th:include="include :: header('修改【请填写功能名称】')" /> 4 <th:block th:include="include :: header('修改【请填写功能名称】')" />
5 <th:block th:include="include :: datetimepicker-css" /> 5 <th:block th:include="include :: datetimepicker-css" />
6 <th:block th:include="include :: bootstrap-fileinput-css" /> 6 <th:block th:include="include :: bootstrap-fileinput-css" />
  7 +<th:block th:include="include :: bootstrap-select-css" />
7 </head> 8 </head>
8 <body class="white-bg"> 9 <body class="white-bg">
9 <div class="wrapper wrapper-content animated fadeInRight ibox-content"> 10 <div class="wrapper wrapper-content animated fadeInRight ibox-content">
10 - <form class="form-horizontal m" id="form-line-edit"  
11 - th:object="${bsthTLine}"> 11 + <form class="form-horizontal m" id="form-line-edit" th:object="${bsthTLine}">
12 <input name="id" th:field="*{id}" type="hidden"> 12 <input name="id" th:field="*{id}" type="hidden">
13 <div class="form-group"> 13 <div class="form-group">
14 - <label class="col-sm-3 control-label">线路名称:</label>  
15 - <div class="col-sm-8">  
16 - <input name="lineName" th:field="*{lineName}" class="form-control" disabled  
17 - type="text"> 14 + <label class="col-sm-1 control-label">线路名称:</label>
  15 + <div class="col-sm-2">
  16 + <input name="lineName" th:field="*{lineName}" class="form-control" type="text" disabled>
18 </div> 17 </div>
19 - </div>  
20 - <div class="form-group">  
21 - <label class="col-sm-3 control-label">公司:</label>  
22 - <div class="col-sm-8">  
23 - <input name="company" th:field="*{company}" class="form-control" disabled  
24 - type="text"> 18 + <!---------------------------------->
  19 + <label class="col-sm-1 control-label">主线路id:</label>
  20 + <div class="col-sm-2">
  21 + <input name="pLineId" th:field="*{pLineId}" class="form-control" type="text" disabled>
25 </div> 22 </div>
26 - </div>  
27 - <div class="form-group">  
28 - <label class="col-sm-3 control-label">分公司:</label>  
29 - <div class="col-sm-8">  
30 - <input name="fCompany" th:field="*{fCompany}" class="form-control" disabled  
31 - type="text"> 23 + <!---------------------------------->
  24 + <label class="col-sm-1 control-label">公司:</label>
  25 + <div class="col-sm-2">
  26 + <input name="company" th:field="*{company}" class="form-control" type="text" disabled>
32 </div> 27 </div>
33 - </div>  
34 - <div class="form-group">  
35 - <label class="col-sm-3 control-label">主线路id:</label>  
36 - <div class="col-sm-8">  
37 - <input name="pLineId" th:field="*{pLineId}" class="form-control" disabled  
38 - type="text"> 28 + <!---------------------------------->
  29 + <label class="col-sm-1 control-label">分公司:</label>
  30 + <div class="col-sm-2">
  31 + <input name="fCompany" th:field="*{fCompany}" class="form-control" type="text" disabled>
39 </div> 32 </div>
40 </div> 33 </div>
  34 +
41 <div class="form-group"> 35 <div class="form-group">
42 - <label class="col-sm-3 control-label">营运方式:</label>  
43 - <div class="col-sm-8">  
44 - <select name="serviceType" disabled  
45 - th:with="type=${@dict.getType('serviceType')}"  
46 - class="form-control m-b"> 36 + <label class="col-sm-1 control-label">营运方式:</label>
  37 + <div class="col-sm-2">
  38 + <select name="serviceType" th:with="type=${@dict.getType('serviceType')}" class="form-control m-b" disabled>
47 <option value=""></option> 39 <option value=""></option>
48 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
49 - th:value="${dict.dictValue}"  
50 - th:selected="${#arrays.contains(#strings.toString(bsthTLine.serviceType== null ? '' : bsthTLine.serviceType),#strings.toString(dict.dictValue))}"></option> 40 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
  41 + th:selected="${#arrays.contains(#strings.toString(bsthTLine.serviceType== null ? '' : bsthTLine.serviceType),#strings.toString(dict.dictValue))}">
  42 + </option>
51 </select> 43 </select>
52 </div> 44 </div>
53 - </div>  
54 - <div class="form-group">  
55 - <label class="col-sm-3 control-label">线路属性:</label>  
56 - <div class="col-sm-8">  
57 - <select name="lineLevel" disabled  
58 - th:with="type=${@dict.getType('lineLevel')}"  
59 - class="form-control m-b"> 45 + <!---------------------------------->
  46 + <label class="col-sm-1 control-label">线路属性:</label>
  47 + <div class="col-sm-2">
  48 + <select name="lineLevel" th:with="type=${@dict.getType('lineLevel')}" class="form-control m-b" disabled>
60 <option value=""></option> 49 <option value=""></option>
61 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
62 - th:value="${dict.dictValue}"  
63 - th:selected="${#arrays.contains(#strings.toString(bsthTLine.lineLevel== null ? '' : bsthTLine.lineLevel),#strings.toString(dict.dictValue))}"></option> 50 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
  51 + th:selected="${#arrays.contains(#strings.toString(bsthTLine.lineLevel== null ? '' : bsthTLine.lineLevel),#strings.toString(dict.dictValue))}">
  52 + </option>
64 </select> 53 </select>
65 </div> 54 </div>
66 - </div>  
67 - <div class="form-group">  
68 - <label class="col-sm-3 control-label">线路类型:</label>  
69 - <div class="col-sm-8">  
70 - <select name="lineType" disabled th:with="type=${@dict.getType('lineType')}"  
71 - class="form-control m-b"> 55 + <!---------------------------------->
  56 + <label class="col-sm-1 control-label">线路类型:</label>
  57 + <div class="col-sm-2">
  58 + <select name="lineType" th:with="type=${@dict.getType('lineType')}" class="form-control m-b" disabled>
72 <option value=""></option> 59 <option value=""></option>
73 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
74 - th:value="${dict.dictValue}"  
75 - th:selected="${#arrays.contains(#strings.toString(bsthTLine.lineType== null ? '' : bsthTLine.lineType),#strings.toString(dict.dictValue))}"></option> 60 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
  61 + th:selected="${#arrays.contains(#strings.toString(bsthTLine.lineType== null ? '' : bsthTLine.lineType),#strings.toString(dict.dictValue))}">
  62 + </option>
76 </select> 63 </select>
77 </div> 64 </div>
78 - </div>  
79 - <div class="form-group">  
80 - <label class="col-sm-3 control-label">区属:</label>  
81 - <div class="col-sm-8">  
82 -  
83 - <select name="district" th:with="type=${@dict.getType('district')}" disabled  
84 - class="form-control m-b">  
85 - <option value=""></option>  
86 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
87 - th:value="${dict.dictValue}"  
88 - th:selected="${#arrays.contains(#strings.toString(bsthTLine.district== null ? '' : bsthTLine.district),#strings.toString(dict.dictValue))}"></option> 65 + <!---------------------------------->
  66 + <label class="col-sm-1 control-label">道路类型:</label>
  67 + <div class="col-sm-2" >
  68 + <!--data-max-options="2" 限制多选数量-->
  69 + <select name="roadType" th:with="type=${@dict.getType('roadType')}" class="selectpicker form-control" multiple title="" disabled>
  70 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
  71 + th:selected="${#arrays.contains(#strings.toString(bsthTLine.roadType== null ? '' : bsthTLine.roadType),#strings.toString(dict.dictValue))}">
  72 + </option>
89 </select> 73 </select>
90 </div> 74 </div>
91 </div> 75 </div>
  76 +
92 <div class="form-group"> 77 <div class="form-group">
93 - <label class="col-sm-3 control-label">是否区内:</label>  
94 - <div class="col-sm-8">  
95 - <select name="inoutDistrict" disabled  
96 - th:with="type=${@dict.getType('trueFalse')}"  
97 - class="form-control m-b"> 78 + <label class="col-sm-1 control-label">区属:</label>
  79 + <div class="col-sm-2">
  80 + <select name="district" th:with="type=${@dict.getType('district')}" class="form-control m-b" disabled>
98 <option value=""></option> 81 <option value=""></option>
99 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
100 - th:value="${dict.dictValue}"  
101 - th:selected="${#arrays.contains(#strings.toString(bsthTLine.inoutDistrict== null ? '' : bsthTLine.inoutDistrict),#strings.toString(dict.dictValue))}"></option> 82 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
  83 + th:selected="${#arrays.contains(#strings.toString(bsthTLine.district== null ? '' : bsthTLine.district),#strings.toString(dict.dictValue))}"></option>
102 </select> 84 </select>
103 </div> 85 </div>
104 - </div>  
105 - <div class="form-group">  
106 - <label class="col-sm-3 control-label">营运状态:</label>  
107 - <div class="col-sm-8">  
108 -  
109 - <select name="serviceState" disabled  
110 - th:with="type=${@dict.getType('serviceState')}"  
111 - class="form-control m-b"> 86 + <!---------------------------------->
  87 + <label class="col-sm-1 control-label">是否区内:</label>
  88 + <div class="col-sm-2">
  89 + <select name="inoutDistrict" th:with="type=${@dict.getType('trueFalse')}" class="form-control m-b" disabled>
112 <option value=""></option> 90 <option value=""></option>
113 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
114 - th:value="${dict.dictValue}"  
115 - th:selected="${#arrays.contains(#strings.toString(bsthTLine.serviceState== null ? '' : bsthTLine.serviceState),#strings.toString(dict.dictValue))}"></option> 91 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
  92 + th:selected="${#arrays.contains(#strings.toString(bsthTLine.inoutDistrict== null ? '' : bsthTLine.inoutDistrict),#strings.toString(dict.dictValue))}"></option>
116 </select> 93 </select>
117 </div> 94 </div>
118 - </div>  
119 - <div class="form-group">  
120 - <label class="col-sm-3 control-label">车辆类型:</label>  
121 - <div class="col-sm-8" th:with="type=${@dict.getType('busType')}">  
122 - <label class="checkbox-inline" th:each="dict : ${type}"  
123 - style="display: block"> <input type="checkbox" disabled  
124 - name="busType"  
125 - th:checked="${#arrays.contains(#strings.arraySplit(bsthTLine.busType == null ? '' : bsthTLine.busType ,','),#strings.toString(dict.dictValue))}"  
126 - th:text="${dict.dictLabel}" th:value="${dict.dictValue}" /></label> 95 + <!---------------------------------->
  96 + <label class="col-sm-1 control-label">车辆类型:</label>
  97 + <div class="col-sm-2" th:with="type=${@dict.getType('busType')}">
  98 + <!--data-max-options="2" 限制多选数量-->
  99 + <select name="busType" th:with="type=${@dict.getType('busType')}" class="selectpicker form-control" multiple title="" disabled >
  100 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
  101 + th:selected="${#arrays.contains(#strings.toString(bsthTLine.busType== null ? '' : bsthTLine.busType),#strings.toString(dict.dictValue))}">
  102 + </option>
  103 + </select>
127 </div> 104 </div>
128 - </div>  
129 - <div class="form-group">  
130 - <label class="col-sm-3 control-label">是否空调:</label>  
131 - <div class="col-sm-8">  
132 -  
133 - <select name="airConditionerType" disabled  
134 - th:with="type=${@dict.getType('airConditionerType')}"  
135 - class="form-control m-b"> 105 + <!---------------------------------->
  106 + <label class="col-sm-1 control-label">是否空调:</label>
  107 + <div class="col-sm-2">
  108 + <select name="airConditionerType" th:with="type=${@dict.getType('airConditionerType')}" class="form-control m-b" disabled>
136 <option value=""></option> 109 <option value=""></option>
137 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
138 - th:value="${dict.dictValue}"  
139 - th:selected="${#arrays.contains(#strings.toString(bsthTLine.airConditionerType == null ? '' : bsthTLine.airConditionerType ),#strings.toString(dict.dictValue))}"></option> 110 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
  111 + th:selected="${#arrays.contains(#strings.toString(bsthTLine.airConditionerType == null ? '' : bsthTLine.airConditionerType ),#strings.toString(dict.dictValue))}"></option>
140 </select> 112 </select>
141 </div> 113 </div>
142 </div> 114 </div>
  115 +
143 <div class="form-group"> 116 <div class="form-group">
144 - <label class="col-sm-3 control-label">售票类型:</label>  
145 - <div class="col-sm-8">  
146 - <select name="sellTicketType" disabled  
147 - th:with="type=${@dict.getType('sellTicketType')}"  
148 - class="form-control m-b"> 117 + <label class="col-sm-1 control-label">售票类型:</label>
  118 + <div class="col-sm-2">
  119 + <select name="sellTicketType" th:with="type=${@dict.getType('sellTicketType')}" class="form-control m-b" disabled>
149 <option value=""></option> 120 <option value=""></option>
150 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
151 - th:value="${dict.dictValue}"  
152 - th:selected="${#arrays.contains(#strings.toString(bsthTLine.sellTicketType == null ? '' : bsthTLine.sellTicketType),#strings.toString(dict.dictValue))}"></option> 121 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
  122 + th:selected="${#arrays.contains(#strings.toString(bsthTLine.sellTicketType == null ? '' : bsthTLine.sellTicketType),#strings.toString(dict.dictValue))}"></option>
153 </select> 123 </select>
154 </div> 124 </div>
155 - </div>  
156 - <div class="form-group">  
157 - <label class="col-sm-3 control-label">运营时间:</label>  
158 - <div class="col-sm-8">  
159 - <select name="serviceTime" disabled  
160 - th:with="type=${@dict.getType('serviceTime')}"  
161 - class="form-control m-b"> 125 + <!---------------------------------->
  126 + <label class="col-sm-1 control-label">票价:</label>
  127 + <div class="col-sm-2" th:with="type=${@dict.getType('ticketPrice')}">
  128 + <!--data-max-options="2" 限制多选数量-->
  129 + <select name="ticketPrice" th:with="type=${@dict.getType('ticketPrice')}" class="selectpicker form-control" multiple title="" disabled >
  130 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
  131 + th:selected="${#arrays.contains(#strings.toString(bsthTLine.ticketPrice== null ? '' : bsthTLine.ticketPrice),#strings.toString(dict.dictValue))}">
  132 + </option>
  133 + </select>
  134 + </div>
  135 + <!---------------------------------->
  136 + <label class="col-sm-1 control-label">运营时间:</label>
  137 + <div class="col-sm-2">
  138 + <select name="serviceTime" th:with="type=${@dict.getType('serviceTime')}" class="form-control m-b" disabled>
162 <option value=""></option> 139 <option value=""></option>
163 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
164 - th:value="${dict.dictValue}"  
165 - th:selected="${#arrays.contains(#strings.toString(bsthTLine.serviceTime== null ? '' : bsthTLine.serviceTime),#strings.toString(dict.dictValue))}"></option> 140 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
  141 + th:selected="${#arrays.contains(#strings.toString(bsthTLine.serviceTime== null ? '' : bsthTLine.serviceTime),#strings.toString(dict.dictValue))}"></option>
166 </select> 142 </select>
167 </div> 143 </div>
168 - </div>  
169 - <div class="form-group">  
170 - <label class="col-sm-3 control-label">线路长度:</label>  
171 - <div class="col-sm-8">  
172 - <input name="lineDistance" th:field="*{lineDistance}" disabled  
173 - class="form-control" type="text"> 144 + <!---------------------------------->
  145 + <label class="col-sm-1 control-label">线路编码:</label>
  146 + <div class="col-sm-2">
  147 + <input name="lineCode" th:field="*{lineCode}" class="form-control" type="text" disabled>
174 </div> 148 </div>
175 </div> 149 </div>
  150 +
176 <div class="form-group"> 151 <div class="form-group">
177 - <label class="col-sm-3 control-label">线路编码:</label>  
178 - <div class="col-sm-8">  
179 - <input name="lineCode" th:field="*{lineCode}" class="form-control" disabled  
180 - type="text"> 152 + <label class="col-sm-1 control-label">线路长度:</label>
  153 + <div class="col-sm-2">
  154 + <input name="lineDistance" th:field="*{lineDistance}" class="form-control" type="text" disabled>
  155 + </div>
  156 + <!---------------------------------->
  157 + <label class="col-sm-1 control-label">首站:</label>
  158 + <div class="col-sm-2">
  159 + <input name="firstStation" th:field="*{firstStation}" class="form-control" type="text" disabled>
  160 + </div>
  161 + <!---------------------------------->
  162 + <label class="col-sm-1 control-label">末站:</label>
  163 + <div class="col-sm-2">
  164 + <input name="lastStation" th:field="*{lastStation}" class="form-control" type="text" disabled>
  165 + </div>
  166 + <!---------------------------------->
  167 + <label class="col-sm-1 control-label">起讫站:</label>
  168 + <div class="col-sm-2">
  169 + <input name="startEnd" th:field="*{startEnd}" class="form-control" type="text" disabled>
181 </div> 170 </div>
182 </div> 171 </div>
  172 +
183 <div class="form-group"> 173 <div class="form-group">
184 - <label class="col-sm-3 control-label">授权年限:</label>  
185 - <div class="col-sm-8">  
186 - <input name="warrantYear" th:field="*{warrantYear}" disabled  
187 - class="form-control" type="text"> 174 + <label class="col-sm-1 control-label">站点名称:</label>
  175 + <div class="col-sm-2">
  176 + <textarea name="halfwayStation" class="form-control" disabled>[[*{halfwayStation}]]</textarea>
  177 + </div>
  178 + <!---------------------------------->
  179 + <label class="col-sm-1 control-label">线路走向:</label>
  180 + <div class="col-sm-2">
  181 + <textarea name="directions" class="form-control" disabled>[[*{directions}]]</textarea>
  182 + </div>
  183 + <!---------------------------------->
  184 + <label class="col-sm-1 control-label">首战时间:</label>
  185 + <div class="col-sm-2">
  186 + <input name="firstTime" th:field="*{firstTime}" class="form-control" type="text" disabled>
  187 + </div>
  188 + <!---------------------------------->
  189 + <label class="col-sm-1 control-label">末站首战时间:</label>
  190 + <div class="col-sm-2">
  191 + <input name="lastTime" th:field="*{lastTime}" class="form-control" type="text" disabled>
188 </div> 192 </div>
189 </div> 193 </div>
  194 +
190 <div class="form-group"> 195 <div class="form-group">
191 - <label class="col-sm-3 control-label">授权起始日期:</label>  
192 - <div class="col-sm-8"> 196 + <label class="col-sm-1 control-label">停车场:</label>
  197 + <div class="col-sm-2">
  198 + <input name="park" th:field="*{park}" class="form-control" type="text" disabled>
  199 + </div>
  200 + <!---------------------------------->
  201 + <label class="col-sm-1 control-label">授权年限:</label>
  202 + <div class="col-sm-2">
  203 + <input name="warrantYear" th:field="*{warrantYear}" class="form-control" type="text" disabled>
  204 + </div>
  205 + <!---------------------------------->
  206 + <label class="col-sm-1 control-label">授权起始日期:</label>
  207 + <div class="col-sm-2">
193 <div class="input-group date"> 208 <div class="input-group date">
194 - <input name="warrantStartTime"  
195 - th:value="${#dates.format(bsthTLine.warrantStartTime, 'yyyy-MM-dd')}" disabled  
196 - class="form-control" placeholder="yyyy-MM-dd" type="text"  
197 - autocomplete="off"> <span class="input-group-addon"><i  
198 - class="fa fa-calendar"></i></span> 209 + <input name="warrantStartTime" th:value="${#dates.format(bsthTLine.warrantStartTime, 'yyyy-MM-dd')}"
  210 + class="form-control" placeholder="yyyy-MM-dd" type="text" autocomplete="off" disabled>
  211 + <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
199 </div> 212 </div>
200 </div> 213 </div>
201 - </div>  
202 - <div class="form-group">  
203 - <label class="col-sm-3 control-label">授权结束日期:</label>  
204 - <div class="col-sm-8"> 214 + <!---------------------------------->
  215 + <label class="col-sm-1 control-label">授权结束日期:</label>
  216 + <div class="col-sm-2">
205 <div class="input-group date"> 217 <div class="input-group date">
206 - <input name="warrantEndTime"  
207 - th:value="${#dates.format(bsthTLine.warrantEndTime, 'yyyy-MM-dd')}" disabled  
208 - class="form-control" placeholder="yyyy-MM-dd" type="text"  
209 - autocomplete="off"> <span class="input-group-addon"><i  
210 - class="fa fa-calendar"></i></span> 218 + <input name="warrantEndTime" th:value="${#dates.format(bsthTLine.warrantEndTime, 'yyyy-MM-dd')}"
  219 + class="form-control" placeholder="yyyy-MM-dd" type="text" autocomplete="off" disabled>
  220 + <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
211 </div> 221 </div>
212 </div> 222 </div>
213 </div> 223 </div>
  224 +
214 <div class="form-group"> 225 <div class="form-group">
215 - <label class="col-sm-3 control-label">撤销日期:</label>  
216 - <div class="col-sm-8"> 226 + <label class="col-sm-1 control-label">撤销日期:</label>
  227 + <div class="col-sm-2">
217 <div class="input-group date"> 228 <div class="input-group date">
218 - <input name="planCancelTime"  
219 - th:value="${#dates.format(bsthTLine.planCancelTime, 'yyyy-MM-dd')}" disabled  
220 - class="form-control" placeholder="yyyy-MM-dd" type="text"  
221 - autocomplete="off"> <span class="input-group-addon"><i  
222 - class="fa fa-calendar"></i></span> 229 + <input name="planCancelTime" th:value="${#dates.format(bsthTLine.planCancelTime, 'yyyy-MM-dd')}"
  230 + class="form-control" placeholder="yyyy-MM-dd" type="text" autocomplete="off" disabled>
  231 + <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
223 </div> 232 </div>
224 </div> 233 </div>
225 - </div>  
226 - <div class="form-group">  
227 - <label class="col-sm-3 control-label">实际撤销日期:</label>  
228 - <div class="col-sm-8"> 234 + <!---------------------------------->
  235 + <label class="col-sm-1 control-label">实际撤销日期:</label>
  236 + <div class="col-sm-2">
229 <div class="input-group date"> 237 <div class="input-group date">
230 - <input name="cancelTime"  
231 - th:value="${#dates.format(bsthTLine.cancelTime, 'yyyy-MM-dd')}" disabled  
232 - class="form-control" placeholder="yyyy-MM-dd" type="text"  
233 - autocomplete="off"> <span class="input-group-addon"><i  
234 - class="fa fa-calendar"></i></span> 238 + <input name="cancelTime" th:value="${#dates.format(bsthTLine.cancelTime, 'yyyy-MM-dd')}"
  239 + class="form-control" placeholder="yyyy-MM-dd" type="text" autocomplete="off" disabled>
  240 + <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
235 </div> 241 </div>
236 </div> 242 </div>
237 - </div>  
238 - <div class="form-group">  
239 - <label class="col-sm-3 control-label">撤销原因:</label>  
240 - <div class="col-sm-8"> 243 + <!---------------------------------->
  244 + <label class="col-sm-1 control-label">撤销原因:</label>
  245 + <div class="col-sm-2">
241 <textarea name="cancelReason" class="form-control" disabled>[[*{cancelReason}]]</textarea> 246 <textarea name="cancelReason" class="form-control" disabled>[[*{cancelReason}]]</textarea>
242 </div> 247 </div>
243 - </div>  
244 - <div class="form-group">  
245 - <label class="col-sm-3 control-label">备注:</label>  
246 - <div class="col-sm-8">  
247 - <textarea name="remark" class="form-control" disabled>[[*{remark}]]</textarea>  
248 - </div>  
249 - </div>  
250 - <div class="form-group">  
251 - <label class="col-sm-3 control-label">是否逻辑删除:</label>  
252 - <div class="col-sm-8">  
253 -  
254 - <select name="isLogicDelete" disabled  
255 - th:with="type=${@dict.getType('trueFalse')}"  
256 - class="form-control m-b">  
257 - <option value=""></option>  
258 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
259 - th:value="${dict.dictValue}"  
260 - th:selected="${#arrays.contains(#strings.toString(bsthTLine.isLogicDelete== null ? '' : bsthTLine.isLogicDelete),#strings.toString(dict.dictValue))}"></option>  
261 - </select>  
262 - </div>  
263 - </div>  
264 - <div class="form-group">  
265 - <label class="col-sm-3 control-label">行车作业计划表报备时间:</label>  
266 - <div class="col-sm-8"> 248 + <!---------------------------------->
  249 + <label class="col-sm-1 control-label">行车作业计划表报备时间:</label>
  250 + <div class="col-sm-2">
267 <div class="input-group date"> 251 <div class="input-group date">
268 - <input name="timeSchedule" disabled  
269 - th:value="${#dates.format(bsthTLine.timeSchedule, 'yyyy-MM-dd')}"  
270 - class="form-control" placeholder="yyyy-MM-dd" type="text"  
271 - autocomplete="off"> <span class="input-group-addon"><i  
272 - class="fa fa-calendar"></i></span> 252 + <input name="timeSchedule" th:value="${#dates.format(bsthTLine.timeSchedule, 'yyyy-MM-dd')}"
  253 + class="form-control" placeholder="yyyy-MM-dd" type="text" autocomplete="off" disabled>
  254 + <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
273 </div> 255 </div>
274 </div> 256 </div>
275 </div> 257 </div>
  258 +
276 <div class="form-group"> 259 <div class="form-group">
277 - <label class="col-sm-3 control-label">停车场:</label>  
278 - <div class="col-sm-8">  
279 - <input name="park" th:field="*{park}" class="form-control" disabled  
280 - type="text">  
281 - </div>  
282 - </div>  
283 - <div class="form-group">  
284 - <label class="col-sm-3 control-label">是否权证:</label>  
285 - <div class="col-sm-8">  
286 - <select name="isWarrant" id="isWarrant" disabled  
287 - th:with="type=${@dict.getType('trueFalse')}"  
288 - class="form-control m-b">  
289 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
290 - th:value="${dict.dictValue}"  
291 - th:selected="${#arrays.contains(#strings.toString(bsthTLine.isWarrant== null ? '' : bsthTLine.isWarrant),#strings.toString(dict.dictValue))}"></option> 260 + <label class="col-sm-1 control-label">是否权证:</label>
  261 + <div class="col-sm-2">
  262 + <select name="isWarrant" id="isWarrant" th:with="type=${@dict.getType('trueFalse')}" class="form-control m-b" disabled>
  263 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
  264 + th:selected="${#arrays.contains(#strings.toString(bsthTLine.isWarrant== null ? '' : bsthTLine.isWarrant),#strings.toString(dict.dictValue))}"></option>
292 </select> 265 </select>
293 </div> 266 </div>
294 - </div>  
295 - <div class="form-group">  
296 - <label class="col-sm-3 control-label">权证开通日期:</label>  
297 - <div class="col-sm-8"> 267 + <!---------------------------------->
  268 + <label class="col-sm-1 control-label">权证开通日期:</label>
  269 + <div class="col-sm-2">
298 <div class="input-group date"> 270 <div class="input-group date">
299 - <input name="isWarrantStartTime" id="isWarrantStartTime" disabled  
300 - th:value="${#dates.format(bsthTLine.isWarrantStartTime, 'yyyy-MM-dd')}"  
301 - class="form-control" placeholder="yyyy-MM-dd" type="text"  
302 - autocomplete="off"> <span class="input-group-addon"><i  
303 - class="fa fa-calendar"></i></span> 271 + <input name="isWarrantStartTime" id="isWarrantStartTime" th:value="${#dates.format(bsthTLine.isWarrantStartTime, 'yyyy-MM-dd')}"
  272 + class="form-control" placeholder="yyyy-MM-dd" type="text" autocomplete="off" disabled>
  273 + <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
304 </div> 274 </div>
305 -  
306 </div> 275 </div>
307 - </div>  
308 - <div class="form-group">  
309 - <label class="col-sm-3 control-label">权证到期日期:</label>  
310 - <div class="col-sm-8"> 276 + <!---------------------------------->
  277 + <label class="col-sm-1 control-label">权证到期日期:</label>
  278 + <div class="col-sm-2">
311 <div class="input-group date"> 279 <div class="input-group date">
312 - <input name="isWarrantEndTime" id="isWarrantEndTime" disabled  
313 - th:value="${#dates.format(bsthTLine.isWarrantEndTime, 'yyyy-MM-dd')}"  
314 - class="form-control" placeholder="yyyy-MM-dd" type="text"  
315 - autocomplete="off"> <span class="input-group-addon"><i  
316 - class="fa fa-calendar"></i></span> 280 + <input name="isWarrantEndTime" id="isWarrantEndTime" th:value="${#dates.format(bsthTLine.isWarrantEndTime, 'yyyy-MM-dd')}"
  281 + class="form-control" placeholder="yyyy-MM-dd" type="text" autocomplete="off" disabled>
  282 + <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
317 </div> 283 </div>
318 -  
319 - </div>  
320 - </div>  
321 - <div class="form-group">  
322 - <label class="col-sm-3 control-label">道路类型:</label>  
323 - <div class="col-sm-8">  
324 - <div class="col-sm-8" th:with="type=${@dict.getType('roadType')}">  
325 - <label class="checkbox-inline" th:each="dict : ${type}"  
326 - style="display: block"> <input type="checkbox"  
327 - name="roadType" disabled  
328 - th:checked="${#arrays.contains(#strings.arraySplit(bsthTLine.roadType == null ? '' : bsthTLine.roadType ,','),#strings.toString(dict.dictValue))}"  
329 - th:text="${dict.dictLabel}" th:value="${dict.dictValue}" /></label>  
330 - </div>  
331 - </div>  
332 - </div>  
333 - <div class="form-group">  
334 - <label class="col-sm-3 control-label">票价(多级票价用 - 隔开):</label>  
335 - <div class="col-sm-8">  
336 - <input name="ticketPrice" th:field="*{ticketPrice}" disabled  
337 - class="form-control" type="text">  
338 - </div>  
339 - </div>  
340 - <div class="form-group">  
341 - <label class="col-sm-3 control-label">首站:</label>  
342 - <div class="col-sm-8">  
343 - <input name="firstStation" th:field="*{firstStation}" disabled  
344 - class="form-control" type="text">  
345 </div> 284 </div>
346 - </div>  
347 - <div class="form-group">  
348 - <label class="col-sm-3 control-label">起讫站:</label>  
349 - <div class="col-sm-8">  
350 - <input name="startEnd" th:field="*{startEnd}" class="form-control" disabled  
351 - type="text">  
352 - </div>  
353 - </div>  
354 - <div class="form-group">  
355 - <label class="col-sm-3 control-label">首战时间:</label>  
356 - <div class="col-sm-8">  
357 - <input name="firstTime" th:field="*{firstTime}" disabled  
358 - class="form-control" type="text">  
359 - </div>  
360 - </div>  
361 - <div class="form-group">  
362 - <label class="col-sm-3 control-label">末站:</label>  
363 - <div class="col-sm-8">  
364 - <input name="lastStation" th:field="*{lastStation}" disabled  
365 - class="form-control" type="text">  
366 - </div>  
367 - </div>  
368 - <div class="form-group">  
369 - <label class="col-sm-3 control-label">末站首战时间:</label>  
370 - <div class="col-sm-8">  
371 - <input name="lastTime" th:field="*{lastTime}" class="form-control" disabled  
372 - type="text">  
373 - </div>  
374 - </div>  
375 - <div class="form-group">  
376 - <label class="col-sm-3 control-label">上行里程数:</label>  
377 - <div class="col-sm-8">  
378 - <input name="mileageUp" th:field="*{mileageUp}" disabled  
379 - class="form-control" type="text">  
380 - </div>  
381 - </div>  
382 - <div class="form-group">  
383 - <label class="col-sm-3 control-label">下行里程数:</label>  
384 - <div class="col-sm-8">  
385 - <input name="mileageDown" th:field="*{mileageDown}" disabled  
386 - class="form-control" type="text">  
387 - </div>  
388 - </div>  
389 - <div class="form-group">  
390 - <label class="col-sm-3 control-label">平均里程数:</label>  
391 - <div class="col-sm-8">  
392 - <input name="averageMileage" th:field="*{averageMileage}" disabled  
393 - class="form-control" type="text">  
394 - </div>  
395 - </div>  
396 - <div class="form-group">  
397 - <label class="col-sm-3 control-label">站级数(上行):</label>  
398 - <div class="col-sm-8">  
399 - <input name="stationUp" th:field="*{stationUp}" disabled  
400 - class="form-control" type="text">  
401 - </div>  
402 - </div>  
403 - <div class="form-group">  
404 - <label class="col-sm-3 control-label">站级数(下行):</label>  
405 - <div class="col-sm-8">  
406 - <input name="stationDown" th:field="*{stationDown}" disabled  
407 - class="form-control" type="text"> 285 + <!---------------------------------->
  286 + <label class="col-sm-1 control-label">经营权证(大巴):</label>
  287 + <div class="col-sm-2">
  288 + <input name="warrantVehiclesLarge" th:field="*{warrantVehiclesLarge}" class="form-control" type="text" disabled>
408 </div> 289 </div>
409 </div> 290 </div>
  291 +
410 <div class="form-group"> 292 <div class="form-group">
411 - <label class="col-sm-3 control-label">行驶时间(上行):</label>  
412 - <div class="col-sm-8">  
413 - <input name="travelTimeUp" th:field="*{travelTimeUp}" disabled  
414 - class="form-control" type="text"> 293 + <label class="col-sm-1 control-label">经营权证(中巴):</label>
  294 + <div class="col-sm-2">
  295 + <input name="warrantVehiclesMiddle" th:field="*{warrantVehiclesMiddle}" class="form-control" type="text" disabled>
415 </div> 296 </div>
416 - </div>  
417 - <div class="form-group">  
418 - <label class="col-sm-3 control-label">行驶时间(下行):</label>  
419 - <div class="col-sm-8">  
420 - <input name="travelTimeDown" th:field="*{travelTimeDown}" disabled  
421 - class="form-control" type="text"> 297 + <!---------------------------------->
  298 + <label class="col-sm-1 control-label">实际配车数:</label>
  299 + <div class="col-sm-2">
  300 + <input name="vehiclesNumber" th:field="*{vehiclesNumber}" class="form-control" type="text" disabled>
422 </div> 301 </div>
423 - </div>  
424 - <div class="form-group">  
425 - <label class="col-sm-3 control-label">行驶间隔(高峰):</label>  
426 - <div class="col-sm-8">  
427 - <input name="travelIntervalUp" th:field="*{travelIntervalUp}" disabled  
428 - class="form-control" type="text"> 302 + <!---------------------------------->
  303 + <label class="col-sm-1 control-label">实际车辆数(大巴):</label>
  304 + <div class="col-sm-2">
  305 + <input name="numberVehiclesLarge" th:field="*{numberVehiclesLarge}" class="form-control" type="text" disabled>
429 </div> 306 </div>
430 - </div>  
431 - <div class="form-group">  
432 - <label class="col-sm-3 control-label">行驶间隔(低谷):</label>  
433 - <div class="col-sm-8">  
434 - <input name="travelIntervalDown" th:field="*{travelIntervalDown}" disabled  
435 - class="form-control" type="text"> 307 + <!---------------------------------->
  308 + <label class="col-sm-1 control-label">实际车辆数(中巴):</label>
  309 + <div class="col-sm-2">
  310 + <input name="numberVehiclesMiddle" th:field="*{numberVehiclesMiddle}" class="form-control" type="text" disabled>
436 </div> 311 </div>
437 </div> 312 </div>
  313 +
438 <div class="form-group"> 314 <div class="form-group">
439 - <label class="col-sm-3 control-label">经营权证(大巴):</label>  
440 - <div class="col-sm-8">  
441 - <input name="warrantVehiclesLarge"  
442 - th:field="*{warrantVehiclesLarge}" class="form-control" disabled  
443 - type="text"> 315 + <label class="col-sm-1 control-label">上行里程数:</label>
  316 + <div class="col-sm-2">
  317 + <input name="mileageUp" th:field="*{mileageUp}" class="form-control" type="text" disabled>
444 </div> 318 </div>
445 - </div>  
446 - <div class="form-group">  
447 - <label class="col-sm-3 control-label">经营权证(中巴):</label>  
448 - <div class="col-sm-8">  
449 - <input name="warrantVehiclesMiddle"  
450 - th:field="*{warrantVehiclesMiddle}" class="form-control" disabled  
451 - type="text"> 319 + <!---------------------------------->
  320 + <label class="col-sm-1 control-label">下行里程数:</label>
  321 + <div class="col-sm-2">
  322 + <input name="mileageDown" th:field="*{mileageDown}" class="form-control" type="text"disabled>
452 </div> 323 </div>
453 - </div>  
454 - <div class="form-group">  
455 - <label class="col-sm-3 control-label">实际配车数:</label>  
456 - <div class="col-sm-8">  
457 - <input name="vehiclesNumber" th:field="*{vehiclesNumber}" disabled  
458 - class="form-control" type="text"> 324 + <!---------------------------------->
  325 + <label class="col-sm-1 control-label">平均里程数:</label>
  326 + <div class="col-sm-2">
  327 + <input name="averageMileage" th:field="*{averageMileage}" class="form-control" type="text" disabled>
459 </div> 328 </div>
460 - </div>  
461 - <div class="form-group">  
462 - <label class="col-sm-3 control-label">实际车辆数(大巴):</label>  
463 - <div class="col-sm-8">  
464 - <input name="numberVehiclesLarge" th:field="*{numberVehiclesLarge}" disabled  
465 - class="form-control" type="text"> 329 + <!---------------------------------->
  330 + <label class="col-sm-1 control-label">站级数(上行):</label>
  331 + <div class="col-sm-2">
  332 + <input name="stationUp" th:field="*{stationUp}" class="form-control" type="text" disabled>
466 </div> 333 </div>
467 </div> 334 </div>
  335 +
468 <div class="form-group"> 336 <div class="form-group">
469 - <label class="col-sm-3 control-label">实际车辆数(中巴):</label>  
470 - <div class="col-sm-8">  
471 - <input name="numberVehiclesMiddle"  
472 - th:field="*{numberVehiclesMiddle}" class="form-control" disabled  
473 - type="text"> 337 + <label class="col-sm-1 control-label">站级数(下行):</label>
  338 + <div class="col-sm-2">
  339 + <input name="stationDown" th:field="*{stationDown}" class="form-control" type="text" disabled>
474 </div> 340 </div>
475 - </div>  
476 - <div class="form-group">  
477 - <label class="col-sm-3 control-label">车辆自编号:</label>  
478 - <div class="col-sm-8">  
479 - <input name="carPlate" th:field="*{carPlate}" class="form-control" disabled  
480 - type="text"> 341 + <!---------------------------------->
  342 + <label class="col-sm-1 control-label">行驶时间(上行):</label>
  343 + <div class="col-sm-2">
  344 + <input name="travelTimeUp" th:field="*{travelTimeUp}" class="form-control" type="text" disabled>
481 </div> 345 </div>
482 - </div>  
483 - <div class="form-group">  
484 - <label class="col-sm-3 control-label">线路总配人数:</label>  
485 - <div class="col-sm-8">  
486 - <input name="numberPerson" th:field="*{numberPerson}" disabled  
487 - class="form-control" type="text"> 346 + <!---------------------------------->
  347 + <label class="col-sm-1 control-label">行驶时间(下行):</label>
  348 + <div class="col-sm-2">
  349 + <input name="travelTimeDown" th:field="*{travelTimeDown}" class="form-control" type="text" disabled>
488 </div> 350 </div>
489 - </div>  
490 - <div class="form-group">  
491 - <label class="col-sm-3 control-label">人数司机:</label>  
492 - <div class="col-sm-8">  
493 - <input name="numberPersonDriver" th:field="*{numberPersonDriver}" disabled  
494 - class="form-control" type="text"> 351 + <!---------------------------------->
  352 + <label class="col-sm-1 control-label">行驶间隔(高峰):</label>
  353 + <div class="col-sm-2">
  354 + <input name="travelIntervalUp" th:field="*{travelIntervalUp}" class="form-control" type="text" disabled>
495 </div> 355 </div>
496 </div> 356 </div>
  357 +
497 <div class="form-group"> 358 <div class="form-group">
498 - <label class="col-sm-3 control-label">售票员数:</label>  
499 - <div class="col-sm-8">  
500 - <input name="numberPersonSales" th:field="*{numberPersonSales}" disabled  
501 - class="form-control" type="text"> 359 + <label class="col-sm-1 control-label">行驶间隔(低谷):</label>
  360 + <div class="col-sm-2">
  361 + <input name="travelIntervalDown" th:field="*{travelIntervalDown}" class="form-control" type="text" disabled>
502 </div> 362 </div>
503 - </div>  
504 - <div class="form-group">  
505 - <label class="col-sm-3 control-label">新能源车数:</label>  
506 - <div class="col-sm-8">  
507 - <input name="busEvNumber" th:field="*{busEvNumber}" disabled  
508 - class="form-control" type="text"> 363 + <!---------------------------------->
  364 + <label class="col-sm-1 control-label">高峰系数:</label>
  365 + <div class="col-sm-2">
  366 + <input name="fullCustomerPercent" th:field="*{fullCustomerPercent}" class="form-control" type="text" disabled>
509 </div> 367 </div>
510 - </div>  
511 - <div class="form-group">  
512 - <label class="col-sm-3 control-label">线路走向:</label>  
513 - <div class="col-sm-8">  
514 - <textarea name="directions" class="form-control" disabled>[[*{directions}]]</textarea> 368 + <!---------------------------------->
  369 + <label class="col-sm-1 control-label">低谷系数:</label>
  370 + <div class="col-sm-2">
  371 + <input name="lowCustomerPercent" th:field="*{lowCustomerPercent}" class="form-control" type="text" disabled>
515 </div> 372 </div>
516 - </div>  
517 - <div class="form-group">  
518 - <label class="col-sm-3 control-label">经营权证数:</label>  
519 - <div class="col-sm-8">  
520 - <input name="numberOfManage" th:field="*{numberOfManage}" disabled  
521 - class="form-control" type="text"> 373 + <!---------------------------------->
  374 + <label class="col-sm-1 control-label">间隔等级:</label>
  375 + <div class="col-sm-2">
  376 + <input name="divideLevel" th:field="*{divideLevel}" class="form-control" type="text" disabled>
522 </div> 377 </div>
523 </div> 378 </div>
  379 +
524 <div class="form-group"> 380 <div class="form-group">
525 - <label class="col-sm-3 control-label">站点名称:</label>  
526 - <div class="col-sm-8">  
527 - <textarea name="halfwayStation" class="form-control" disabled>[[*{halfwayStation}]]</textarea> 381 + <label class="col-sm-1 control-label">车辆自编号:</label>
  382 + <div class="col-sm-2">
  383 + <input name="carPlate" th:field="*{carPlate}" class="form-control" type="text" disabled>
528 </div> 384 </div>
529 - </div>  
530 - <div class="form-group">  
531 - <label class="col-sm-3 control-label">高峰系数:</label>  
532 - <div class="col-sm-8">  
533 - <input name="fullCustomerPercent" th:field="*{fullCustomerPercent}" disabled  
534 - class="form-control" type="text"> 385 + <!---------------------------------->
  386 + <label class="col-sm-1 control-label">线路总配人数:</label>
  387 + <div class="col-sm-2">
  388 + <input name="numberPerson" th:field="*{numberPerson}" class="form-control" type="text" disabled>
535 </div> 389 </div>
536 - </div>  
537 - <div class="form-group">  
538 - <label class="col-sm-3 control-label">低谷系数:</label>  
539 - <div class="col-sm-8">  
540 - <input name="lowCustomerPercent" th:field="*{lowCustomerPercent}" disabled  
541 - class="form-control" type="text"> 390 + <!---------------------------------->
  391 + <label class="col-sm-1 control-label">人数司机:</label>
  392 + <div class="col-sm-2">
  393 + <input name="numberPersonDriver" th:field="*{numberPersonDriver}" class="form-control" type="text" disabled>
542 </div> 394 </div>
543 - </div>  
544 - <div class="form-group">  
545 - <label class="col-sm-3 control-label">间隔等级:</label>  
546 - <div class="col-sm-8">  
547 - <input name="divideLevel" th:field="*{divideLevel}" disabled  
548 - class="form-control" type="text"> 395 + <!---------------------------------->
  396 + <label class="col-sm-1 control-label">售票员数:</label>
  397 + <div class="col-sm-2">
  398 + <input name="numberPersonSales" th:field="*{numberPersonSales}" class="form-control" type="text" disabled>
549 </div> 399 </div>
550 </div> 400 </div>
  401 +
551 <div class="form-group"> 402 <div class="form-group">
552 - <label class="col-sm-3 control-label">是否挂牌:</label>  
553 - <div class="col-sm-8">  
554 - <select name="hasTimelists"  
555 - th:with="type=${@dict.getType('trueFalse')}" disabled  
556 - class="form-control m-b">  
557 - <option value=""></option>  
558 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
559 - th:value="${dict.dictValue}"  
560 - th:selected="${#arrays.contains(#strings.toString(bsthTLine.hasTimelists== null ? '' : bsthTLine.hasTimelists),#strings.toString(dict.dictValue))}"></option>  
561 - </select> 403 + <label class="col-sm-1 control-label">新能源车数:</label>
  404 + <div class="col-sm-2">
  405 + <input name="busEvNumber" th:field="*{busEvNumber}" class="form-control" type="text" disabled>
562 </div> 406 </div>
563 - </div>  
564 - <div class="form-group">  
565 - <label class="col-sm-3 control-label">是否轨交末班车衔接:</label>  
566 - <div class="col-sm-8">  
567 - <select name="isMetro" th:with="type=${@dict.getType('trueFalse')}" disabled  
568 - class="form-control m-b"> 407 + <!---------------------------------->
  408 + <label class="col-sm-1 control-label">是否轨交末班车衔接:</label>
  409 + <div class="col-sm-2">
  410 + <select name="isMetro" th:with="type=${@dict.getType('trueFalse')}" class="form-control m-b" disabled>
569 <option value=""></option> 411 <option value=""></option>
570 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
571 - th:value="${dict.dictValue}"  
572 - th:selected="${#arrays.contains(#strings.toString(bsthTLine.isMetro== null ? '' : bsthTLine.isMetro),#strings.toString(dict.dictValue))}"></option> 412 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
  413 + th:selected="${#arrays.contains(#strings.toString(bsthTLine.isMetro== null ? '' : bsthTLine.isMetro),#strings.toString(dict.dictValue))}"></option>
573 </select> 414 </select>
574 </div> 415 </div>
575 - </div>  
576 - <div class="form-group">  
577 - <label class="col-sm-3 control-label">轨交时间:</label>  
578 - <div class="col-sm-8"> 416 + <!---------------------------------->
  417 + <label class="col-sm-1 control-label">轨交时间:</label>
  418 + <div class="col-sm-2">
579 <div class="input-group date"> 419 <div class="input-group date">
580 - <input name="metroTime" class="form-control" disabled  
581 - placeholder="HH:mm:ss" th:value="*{metroTime}"> <span  
582 - class="input-group-addon"><i class="fa fa-calendar"></i></span> 420 + <input name="metroTime" class="form-control" placeholder="HH:mm:ss" th:value="*{metroTime}" disabled>
  421 + <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
583 </div> 422 </div>
584 </div> 423 </div>
585 - </div>  
586 - <div class="form-group">  
587 - <label class="col-sm-3 control-label">冷僻线路补贴类型:</label>  
588 - <div class="col-sm-8">  
589 - <input name="coldBonusType" th:field="*{coldBonusType}" disabled  
590 - class="form-control" type="text"> 424 + <!---------------------------------->
  425 + <label class="col-sm-1 control-label">是否挂牌:</label>
  426 + <div class="col-sm-2">
  427 + <select name="hasTimelists" th:with="type=${@dict.getType('trueFalse')}" class="form-control m-b" disabled>
  428 + <option value=""></option>
  429 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
  430 + th:selected="${#arrays.contains(#strings.toString(bsthTLine.hasTimelists== null ? '' : bsthTLine.hasTimelists),#strings.toString(dict.dictValue))}"></option>
  431 + </select>
591 </div> 432 </div>
592 </div> 433 </div>
593 434
594 <div class="form-group"> 435 <div class="form-group">
595 - <label class="col-sm-3 control-label">性质:</label>  
596 - <div class="col-sm-8">  
597 - <select name="lineUpdateType"  
598 - th:with="type=${@dict.getType('lineUpdateType')}" disabled  
599 - class="form-control m-b">  
600 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
601 - th:value="${dict.dictValue}"  
602 - th:selected="${#arrays.contains(#strings.toString(bsthTLine.lineUpdateType== null ? '' : bsthTLine.lineUpdateType),#strings.toString(dict.dictValue))}"></option>></option> 436 + <label class="col-sm-1 control-label">经营权证数:</label>
  437 + <div class="col-sm-2">
  438 + <input name="numberOfManage" th:field="*{numberOfManage}" class="form-control" type="text" disabled>
  439 + </div>
  440 + <!---------------------------------->
  441 + <label class="col-sm-1 control-label">营运状态:</label>
  442 + <div class="col-sm-2">
  443 + <select name="serviceState" th:with="type=${@dict.getType('serviceState')}" class="form-control m-b" disabled>
  444 + <option value=""></option>
  445 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
  446 + th:selected="${#arrays.contains(#strings.toString(bsthTLine.serviceState== null ? '' : bsthTLine.serviceState),#strings.toString(dict.dictValue))}"></option>
603 </select> 447 </select>
604 </div> 448 </div>
605 - </div>  
606 - <div class="form-group">  
607 - <label class="col-sm-3 control-label">营收类型:</label>  
608 - <div class="col-sm-8">  
609 - <select name="revenueType" th:with="type=${@dict.getType('revenueType')}" disabled class="form-control m-b"> 449 + <!---------------------------------->
  450 + <label class="col-sm-1 control-label">冷僻线路补贴类型:</label>
  451 + <div class="col-sm-2">
  452 + <input name="coldBonusType" th:field="*{coldBonusType}" class="form-control" type="text" disabled>
  453 + </div>
  454 + <!---------------------------------->
  455 + <label class="col-sm-1 control-label">营收类型:</label>
  456 + <div class="col-sm-2">
  457 + <select name="revenueType" th:with="type=${@dict.getType('revenueType')}" class="form-control m-b" disabled>
610 <option value=""></option> 458 <option value=""></option>
611 <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}" 459 <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
612 th:selected="${#arrays.contains(#strings.toString(bsthTLine.revenueType== null ? '' : bsthTLine.revenueType),#strings.toString(dict.dictValue))}"></option>></option>></option> 460 th:selected="${#arrays.contains(#strings.toString(bsthTLine.revenueType== null ? '' : bsthTLine.revenueType),#strings.toString(dict.dictValue))}"></option>></option>></option>
613 </select> 461 </select>
614 </div> 462 </div>
615 </div> 463 </div>
  464 +
616 <div class="form-group"> 465 <div class="form-group">
617 - <label class="col-sm-3 control-label">启用时间:</label>  
618 - <div class="col-sm-8"> 466 + <label class="col-sm-1 control-label">性质:</label>
  467 + <div class="col-sm-2">
  468 + <select name="lineUpdateType" th:with="type=${@dict.getType('lineUpdateType')}" class="form-control m-b" disabled>
  469 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
  470 + th:selected="${#arrays.contains(#strings.toString(bsthTLine.lineUpdateType== null ? '' : bsthTLine.lineUpdateType),#strings.toString(dict.dictValue))}"></option>></option>
  471 + </select>
  472 + </div>
  473 + <!---------------------------------->
  474 + <label class="col-sm-1 control-label">启用时间:</label>
  475 + <div class="col-sm-2">
619 <div class="input-group date"> 476 <div class="input-group date">
620 - <input name="startDate"  
621 - th:value="${#dates.format(bsthTLine.startDate, 'yyyy-MM-dd')}" disabled  
622 - class="form-control" placeholder="yyyy-MM-dd" type="text"  
623 - autocomplete="off"> <span class="input-group-addon"><i  
624 - class="fa fa-calendar"></i></span> 477 + <input name="startDate" th:value="${#dates.format(bsthTLine.startDate, 'yyyy-MM-dd')}"
  478 + class="form-control" placeholder="yyyy-MM-dd" type="text" autocomplete="off" disabled>
  479 + <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
625 </div> 480 </div>
626 481
627 </div> 482 </div>
628 - </div>  
629 - <div class="form-group">  
630 - <label class="col-sm-3 control-label">启用原因:</label>  
631 - <div class="col-sm-8">  
632 - <textarea name="startReason" class="form-control" disabled>[[*{startReason}]]</textarea> 483 + <!---------------------------------->
  484 + <label class="col-sm-1 control-label">备注:</label>
  485 + <div class="col-sm-2">
  486 + <textarea name="remark" class="form-control" disabled>[[*{remark}]]</textarea>
633 </div> 487 </div>
634 </div> 488 </div>
  489 +
635 <div class="form-group"> 490 <div class="form-group">
636 - <label class="col-sm-3 control-label">附件:</label>  
637 - <div class="col-sm-8">  
638 - <div th:each="path: ${#strings.arraySplit(bsthTLine.files,',')}" disabled>  
639 - <input name="files" type="hidden" th:value="${path}" >  
640 - <a th:href="${#strings.replace(path,#strings.arraySplit(path,':')[0]+':','')}" th:text="${#strings.arraySplit(path,':')[0]}">  
641 - </a>  
642 - <button onclick="deleteFile(this);">删除</button>  
643 - </div>  
644 - <div class="file-loading" id="uploadDiv">  
645 - <input id="fileinput" type="file" multiple> 491 + <div class="form-group">
  492 + <label class="col-sm-1 control-label">附件:</label>
  493 + <div class="col-sm-5" >
  494 + <div th:each="path: ${#strings.arraySplit(bsthTLine.files,',')}" >
  495 + <input name="files" type="hidden" th:value="${path}" >
  496 + <a th:href="${#strings.replace(path,#strings.arraySplit(path,':')[0]+':','')}" th:text="${#strings.arraySplit(path,':')[0]}"></a>
  497 + <button onclick="deleteFile(this);" disabled>删除</button>
  498 + </div>
  499 + <div class="file-loading" id="uploadDiv">
  500 + <input id="fileinput" type="file" multiple disabled>
  501 + </div>
646 </div> 502 </div>
647 </div> 503 </div>
648 </div> 504 </div>
@@ -651,6 +507,7 @@ @@ -651,6 +507,7 @@
651 <th:block th:include="include :: footer" /> 507 <th:block th:include="include :: footer" />
652 <th:block th:include="include :: datetimepicker-js" /> 508 <th:block th:include="include :: datetimepicker-js" />
653 <th:block th:include="include :: bootstrap-fileinput-js" /> 509 <th:block th:include="include :: bootstrap-fileinput-js" />
  510 + <th:block th:include="include :: bootstrap-select-js" />
654 <script th:inline="javascript"> 511 <script th:inline="javascript">
655 var prefix = ctx + "system/line"; 512 var prefix = ctx + "system/line";
656 function deleteFile(obj){ 513 function deleteFile(obj){
bsthLineProfiles/src/main/resources/templates/system/lineExamine/line.html
@@ -108,8 +108,6 @@ @@ -108,8 +108,6 @@
108 108
109 if(!objs)continue; 109 if(!objs)continue;
110 110
111 - console.log(objs[i]);  
112 -  
113 var col = { 111 var col = {
114 field: objs[i].field, 112 field: objs[i].field,
115 title: objs[i].title, 113 title: objs[i].title,
@@ -462,18 +460,50 @@ @@ -462,18 +460,50 @@
462 460
463 461
464 462
465 - function detail(id,examineType,width, height) {  
466 - table.set();  
467 - var url=prefix+'/examine'  
468 - var _url = $.operate.detailUrl(id);  
469 - var options = {  
470 - title: table.options.modalName + "详细",  
471 - width: width,  
472 - height: height,  
473 - url: _url,  
474 - skin: 'layui-layer-gray',  
475 - btn: ['通过','未通过'], 463 +
  464 + function detail(id,examineType) {
  465 + open(examineType,id,table.options.modalName,(table.options.detailUrl).replace("{id}", id));
  466 + }
  467 +
  468 + function open(examineType,id,title, url, width, height, callback) {
  469 + // 如果是移动端,就使用自适应大小弹窗
  470 + if ($.common.isMobile()) {
  471 + width = 'auto';
  472 + height = 'auto';
  473 + }
  474 + if ($.common.isEmpty(title)) {
  475 + title = false;
  476 + }
  477 + if ($.common.isEmpty(url)) {
  478 + url = "/404.html";
  479 + }
  480 + if ($.common.isEmpty(width)) {
  481 + width = 800;
  482 + }
  483 + if ($.common.isEmpty(height)) {
  484 + height = ($(window).height() - 50);
  485 + }
  486 + if ($.common.isEmpty(callback)) {
  487 + callback = function(index, layero) {
  488 + var iframeWin = layero.find('iframe')[0];
  489 + iframeWin.contentWindow.submitHandler(index, layero);
  490 + }
  491 + }
  492 +
  493 + var index =layer.open({
  494 + type: 2,
  495 + area: [width + 'px', height + 'px'],
  496 + fix: false,
  497 + //不固定
  498 + maxmin: true,
  499 + shade: 0.3,
  500 + title: title,
  501 + content: url,
  502 + btn: ['通过','未通过'],
  503 + // 弹层外区域关闭
  504 + shadeClose: true,
476 yes: function () { 505 yes: function () {
  506 + var url=prefix+'/examine'
477 var data={'id':id,'examineType':examineType,'examineStatus':'2'} 507 var data={'id':id,'examineType':examineType,'examineStatus':'2'}
478 $.post(url, data, function(result) { 508 $.post(url, data, function(result) {
479 if (result.code == web_status.SUCCESS) { 509 if (result.code == web_status.SUCCESS) {
@@ -486,6 +516,7 @@ @@ -486,6 +516,7 @@
486 }); 516 });
487 }, 517 },
488 btn2:function () { 518 btn2:function () {
  519 + var url=prefix+'/examine'
489 var data={'id':id,'examineType':examineType,'examineStatus':'1'} 520 var data={'id':id,'examineType':examineType,'examineStatus':'1'}
490 $.post(url, data, function(result) { 521 $.post(url, data, function(result) {
491 if (result.code == web_status.SUCCESS) { 522 if (result.code == web_status.SUCCESS) {
@@ -496,10 +527,9 @@ @@ -496,10 +527,9 @@
496 } 527 }
497 }); 528 });
498 } 529 }
499 - };  
500 - $.modal.openOptions(options); 530 + });
  531 + layer.full(index);
501 } 532 }
502 -  
503 </script> 533 </script>
504 <style> 534 <style>
505 .col_checkbox { 535 .col_checkbox {
bsthLineProfiles/src/main/resources/templates/system/lineHistory/edit.html
@@ -4,675 +4,515 @@ @@ -4,675 +4,515 @@
4 <th:block th:include="include :: header('修改【请填写功能名称】')" /> 4 <th:block th:include="include :: header('修改【请填写功能名称】')" />
5 <th:block th:include="include :: datetimepicker-css" /> 5 <th:block th:include="include :: datetimepicker-css" />
6 <th:block th:include="include :: bootstrap-fileinput-css" /> 6 <th:block th:include="include :: bootstrap-fileinput-css" />
  7 +<th:block th:include="include :: bootstrap-select-css" />
7 </head> 8 </head>
8 <body class="white-bg"> 9 <body class="white-bg">
9 <div class="wrapper wrapper-content animated fadeInRight ibox-content"> 10 <div class="wrapper wrapper-content animated fadeInRight ibox-content">
10 - <form class="form-horizontal m" id="form-line-edit"  
11 - th:object="${bsthTLine}"> 11 + <form class="form-horizontal m" id="form-line-edit" th:object="${bsthTLine}">
12 <input name="id" th:field="*{id}" type="hidden"> 12 <input name="id" th:field="*{id}" type="hidden">
13 <div class="form-group"> 13 <div class="form-group">
14 - <label class="col-sm-3 control-label">线路名称:</label>  
15 - <div class="col-sm-8">  
16 - <input id="lineName" name="lineName" th:field="*{lineName}"  
17 - class="form-control" type="text" readonly> 14 + <label class="col-sm-1 control-label">线路名称:</label>
  15 + <div class="col-sm-2">
  16 + <input name="lineName" th:field="*{lineName}" class="form-control" type="text" readonly>
18 </div> 17 </div>
19 - </div>  
20 - <div class="form-group">  
21 - <label class="col-sm-3 control-label">公司:</label>  
22 - <div class="col-sm-8">  
23 - <input name="company" th:field="*{company}" class="form-control"  
24 - type="text"> 18 + <!---------------------------------->
  19 + <label class="col-sm-1 control-label">主线路id:</label>
  20 + <div class="col-sm-2">
  21 + <input name="pLineId" th:field="*{pLineId}" class="form-control" type="text">
25 </div> 22 </div>
26 - </div>  
27 - <div class="form-group">  
28 - <label class="col-sm-3 control-label">分公司:</label>  
29 - <div class="col-sm-8">  
30 - <input name="fCompany" th:field="*{fCompany}" class="form-control"  
31 - type="text"> 23 + <!---------------------------------->
  24 + <label class="col-sm-1 control-label">公司:</label>
  25 + <div class="col-sm-2">
  26 + <input name="company" th:field="*{company}" class="form-control" type="text">
32 </div> 27 </div>
33 - </div>  
34 - <div class="form-group">  
35 - <label class="col-sm-3 control-label">主线路id:</label>  
36 - <div class="col-sm-8">  
37 - <input name="pLineId" th:field="*{pLineId}" class="form-control"  
38 - type="text"> 28 + <!---------------------------------->
  29 + <label class="col-sm-1 control-label">分公司:</label>
  30 + <div class="col-sm-2">
  31 + <input name="fCompany" th:field="*{fCompany}" class="form-control" type="text">
39 </div> 32 </div>
40 </div> 33 </div>
  34 +
41 <div class="form-group"> 35 <div class="form-group">
42 - <label class="col-sm-3 control-label">营运方式:</label>  
43 - <div class="col-sm-8">  
44 - <select name="serviceType"  
45 - th:with="type=${@dict.getType('serviceType')}"  
46 - class="form-control m-b"> 36 + <label class="col-sm-1 control-label">营运方式:</label>
  37 + <div class="col-sm-2">
  38 + <select name="serviceType" th:with="type=${@dict.getType('serviceType')}" class="form-control m-b">
47 <option value=""></option> 39 <option value=""></option>
48 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
49 - th:value="${dict.dictValue}"  
50 - th:selected="${#arrays.contains(#strings.toString(bsthTLine.serviceType== null ? '' : bsthTLine.serviceType),#strings.toString(dict.dictValue))}"></option> 40 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
  41 + th:selected="${#arrays.contains(#strings.toString(bsthTLine.serviceType== null ? '' : bsthTLine.serviceType),#strings.toString(dict.dictValue))}">
  42 + </option>
51 </select> 43 </select>
52 </div> 44 </div>
53 - </div>  
54 - <div class="form-group">  
55 - <label class="col-sm-3 control-label">线路属性:</label>  
56 - <div class="col-sm-8">  
57 - <select name="lineLevel"  
58 - th:with="type=${@dict.getType('lineLevel')}"  
59 - class="form-control m-b"> 45 + <!---------------------------------->
  46 + <label class="col-sm-1 control-label">线路属性:</label>
  47 + <div class="col-sm-2">
  48 + <select name="lineLevel" th:with="type=${@dict.getType('lineLevel')}" class="form-control m-b">
60 <option value=""></option> 49 <option value=""></option>
61 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
62 - th:value="${dict.dictValue}"  
63 - th:selected="${#arrays.contains(#strings.toString(bsthTLine.lineLevel== null ? '' : bsthTLine.lineLevel),#strings.toString(dict.dictValue))}"></option> 50 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
  51 + th:selected="${#arrays.contains(#strings.toString(bsthTLine.lineLevel== null ? '' : bsthTLine.lineLevel),#strings.toString(dict.dictValue))}">
  52 + </option>
64 </select> 53 </select>
65 </div> 54 </div>
66 - </div>  
67 - <div class="form-group">  
68 - <label class="col-sm-3 control-label">线路类型:</label>  
69 - <div class="col-sm-8">  
70 - <select name="lineType" th:with="type=${@dict.getType('lineType')}"  
71 - class="form-control m-b"> 55 + <!---------------------------------->
  56 + <label class="col-sm-1 control-label">线路类型:</label>
  57 + <div class="col-sm-2">
  58 + <select name="lineType" th:with="type=${@dict.getType('lineType')}" class="form-control m-b">
72 <option value=""></option> 59 <option value=""></option>
73 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
74 - th:value="${dict.dictValue}"  
75 - th:selected="${#arrays.contains(#strings.toString(bsthTLine.lineType== null ? '' : bsthTLine.lineType),#strings.toString(dict.dictValue))}"></option> 60 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
  61 + th:selected="${#arrays.contains(#strings.toString(bsthTLine.lineType== null ? '' : bsthTLine.lineType),#strings.toString(dict.dictValue))}">
  62 + </option>
76 </select> 63 </select>
77 </div> 64 </div>
78 - </div>  
79 - <div class="form-group">  
80 - <label class="col-sm-3 control-label">区属:</label>  
81 - <div class="col-sm-8">  
82 -  
83 - <select name="district" th:with="type=${@dict.getType('district')}"  
84 - class="form-control m-b">  
85 - <option value=""></option>  
86 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
87 - th:value="${dict.dictValue}"  
88 - th:selected="${#arrays.contains(#strings.toString(bsthTLine.district== null ? '' : bsthTLine.district),#strings.toString(dict.dictValue))}"></option> 65 + <!---------------------------------->
  66 + <label class="col-sm-1 control-label">道路类型:</label>
  67 + <div class="col-sm-2" name="roadType">
  68 + <!--data-max-options="2" 限制多选数量-->
  69 + <select name="roadType" th:with="type=${@dict.getType('roadType')}" class="selectpicker form-control" multiple title="" >
  70 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
  71 + th:selected="${#arrays.contains(#strings.toString(bsthTLine.roadType== null ? '' : bsthTLine.roadType),#strings.toString(dict.dictValue))}">
  72 + </option>
89 </select> 73 </select>
90 </div> 74 </div>
91 </div> 75 </div>
  76 +
92 <div class="form-group"> 77 <div class="form-group">
93 - <label class="col-sm-3 control-label">是否区内:</label>  
94 - <div class="col-sm-8">  
95 - <select name="inoutDistrict"  
96 - th:with="type=${@dict.getType('trueFalse')}"  
97 - class="form-control m-b"> 78 + <label class="col-sm-1 control-label">区属:</label>
  79 + <div class="col-sm-2">
  80 + <select name="district" th:with="type=${@dict.getType('district')}" class="form-control m-b">
98 <option value=""></option> 81 <option value=""></option>
99 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
100 - th:value="${dict.dictValue}"  
101 - th:selected="${#arrays.contains(#strings.toString(bsthTLine.inoutDistrict== null ? '' : bsthTLine.inoutDistrict),#strings.toString(dict.dictValue))}"></option> 82 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
  83 + th:selected="${#arrays.contains(#strings.toString(bsthTLine.district== null ? '' : bsthTLine.district),#strings.toString(dict.dictValue))}"></option>
102 </select> 84 </select>
103 </div> 85 </div>
104 - </div>  
105 - <div class="form-group">  
106 - <label class="col-sm-3 control-label">营运状态:</label>  
107 - <div class="col-sm-8">  
108 -  
109 - <select name="serviceState"  
110 - th:with="type=${@dict.getType('serviceState')}"  
111 - class="form-control m-b"> 86 + <!---------------------------------->
  87 + <label class="col-sm-1 control-label">是否区内:</label>
  88 + <div class="col-sm-2">
  89 + <select name="inoutDistrict" th:with="type=${@dict.getType('trueFalse')}" class="form-control m-b">
112 <option value=""></option> 90 <option value=""></option>
113 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
114 - th:value="${dict.dictValue}"  
115 - th:selected="${#arrays.contains(#strings.toString(bsthTLine.serviceState== null ? '' : bsthTLine.serviceState),#strings.toString(dict.dictValue))}"></option> 91 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
  92 + th:selected="${#arrays.contains(#strings.toString(bsthTLine.inoutDistrict== null ? '' : bsthTLine.inoutDistrict),#strings.toString(dict.dictValue))}"></option>
116 </select> 93 </select>
117 </div> 94 </div>
118 - </div>  
119 - <div class="form-group">  
120 - <label class="col-sm-3 control-label">车辆类型:</label>  
121 - <div class="col-sm-8" th:with="type=${@dict.getType('busType')}" name="busType">  
122 - <label class="checkbox-inline" th:each="dict : ${type}"  
123 - style="display: block"> <input type="checkbox"  
124 - name="busType"  
125 - th:checked="${#arrays.contains(#strings.arraySplit(bsthTLine.busType == null ? '' : bsthTLine.busType ,','),#strings.toString(dict.dictValue))}"  
126 - th:text="${dict.dictLabel}" th:value="${dict.dictValue}" /></label> 95 + <!---------------------------------->
  96 + <label class="col-sm-1 control-label">车辆类型:</label>
  97 + <div class="col-sm-2" name="busType">
  98 + <!--data-max-options="2" 限制多选数量-->
  99 + <select name="busType" th:with="type=${@dict.getType('busType')}" class="selectpicker form-control" multiple title="" >
  100 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
  101 + th:selected="${#arrays.contains(#strings.toString(bsthTLine.busType== null ? '' : bsthTLine.busType),#strings.toString(dict.dictValue))}">
  102 + </option>
  103 + </select>
127 </div> 104 </div>
128 - </div>  
129 - <div class="form-group">  
130 - <label class="col-sm-3 control-label">是否空调:</label>  
131 - <div class="col-sm-8">  
132 -  
133 - <select name="airConditionerType"  
134 - th:with="type=${@dict.getType('airConditionerType')}"  
135 - class="form-control m-b"> 105 + <!---------------------------------->
  106 + <label class="col-sm-1 control-label">是否空调:</label>
  107 + <div class="col-sm-2">
  108 + <select name="airConditionerType" th:with="type=${@dict.getType('airConditionerType')}" class="form-control m-b">
136 <option value=""></option> 109 <option value=""></option>
137 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
138 - th:value="${dict.dictValue}"  
139 - th:selected="${#arrays.contains(#strings.toString(bsthTLine.airConditionerType== null ? '' : bsthTLine.airConditionerType),#strings.toString(dict.dictValue))}"></option> 110 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
  111 + th:selected="${#arrays.contains(#strings.toString(bsthTLine.airConditionerType == null ? '' : bsthTLine.airConditionerType ),#strings.toString(dict.dictValue))}"></option>
140 </select> 112 </select>
141 </div> 113 </div>
142 </div> 114 </div>
  115 +
143 <div class="form-group"> 116 <div class="form-group">
144 - <label class="col-sm-3 control-label">售票类型:</label>  
145 - <div class="col-sm-8">  
146 - <select name="sellTicketType"  
147 - th:with="type=${@dict.getType('sellTicketType')}"  
148 - class="form-control m-b"> 117 + <label class="col-sm-1 control-label">售票类型:</label>
  118 + <div class="col-sm-2" >
  119 + <select name="sellTicketType" th:with="type=${@dict.getType('sellTicketType')}" class="form-control m-b">
149 <option value=""></option> 120 <option value=""></option>
150 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
151 - th:value="${dict.dictValue}"  
152 - th:selected="${#arrays.contains(#strings.toString(bsthTLine.sellTicketType== null ? '' : bsthTLine.sellTicketType),#strings.toString(dict.dictValue))}"></option> 121 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
  122 + th:selected="${#arrays.contains(#strings.toString(bsthTLine.sellTicketType == null ? '' : bsthTLine.sellTicketType),#strings.toString(dict.dictValue))}"></option>
153 </select> 123 </select>
154 </div> 124 </div>
155 - </div>  
156 - <div class="form-group">  
157 - <label class="col-sm-3 control-label">运营时间:</label>  
158 - <div class="col-sm-8">  
159 - <select name="serviceTime"  
160 - th:with="type=${@dict.getType('serviceTime')}"  
161 - class="form-control m-b"> 125 + <!---------------------------------->
  126 + <label class="col-sm-1 control-label">票价:</label>
  127 + <div class="col-sm-2" name="ticketPrice">
  128 + <!--data-max-options="2" 限制多选数量-->
  129 + <select name="ticketPrice" th:with="type=${@dict.getType('ticketPrice')}" class="selectpicker form-control" multiple title="" >
  130 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
  131 + th:selected="${#arrays.contains(#strings.toString(bsthTLine.ticketPrice== null ? '' : bsthTLine.ticketPrice),#strings.toString(dict.dictValue))}">
  132 + </option>
  133 + </select>
  134 + </div>
  135 + <!---------------------------------->
  136 + <label class="col-sm-1 control-label">运营时间:</label>
  137 + <div class="col-sm-2">
  138 + <select name="serviceTime" th:with="type=${@dict.getType('serviceTime')}" class="form-control m-b">
162 <option value=""></option> 139 <option value=""></option>
163 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
164 - th:value="${dict.dictValue}"  
165 - th:selected="${#arrays.contains(#strings.toString(bsthTLine.serviceTime== null ? '' : bsthTLine.serviceTime),#strings.toString(dict.dictValue))}"></option> 140 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
  141 + th:selected="${#arrays.contains(#strings.toString(bsthTLine.serviceTime== null ? '' : bsthTLine.serviceTime),#strings.toString(dict.dictValue))}"></option>
166 </select> 142 </select>
167 </div> 143 </div>
168 - </div>  
169 - <div class="form-group">  
170 - <label class="col-sm-3 control-label">线路长度:</label>  
171 - <div class="col-sm-8">  
172 - <input name="lineDistance" th:field="*{lineDistance}"  
173 - class="form-control" type="text"> 144 + <!---------------------------------->
  145 + <label class="col-sm-1 control-label">线路编码:</label>
  146 + <div class="col-sm-2">
  147 + <input name="lineCode" th:field="*{lineCode}" class="form-control" type="text">
174 </div> 148 </div>
175 </div> 149 </div>
  150 +
176 <div class="form-group"> 151 <div class="form-group">
177 - <label class="col-sm-3 control-label">线路编码:</label>  
178 - <div class="col-sm-8">  
179 - <input name="lineCode" th:field="*{lineCode}" class="form-control"  
180 - type="text"> 152 + <label class="col-sm-1 control-label">线路长度:</label>
  153 + <div class="col-sm-2">
  154 + <input name="lineDistance" th:field="*{lineDistance}" class="form-control" type="text">
  155 + </div>
  156 + <!---------------------------------->
  157 + <label class="col-sm-1 control-label">首站:</label>
  158 + <div class="col-sm-2">
  159 + <input name="firstStation" th:field="*{firstStation}" class="form-control" type="text">
  160 + </div>
  161 + <!---------------------------------->
  162 + <label class="col-sm-1 control-label">末站:</label>
  163 + <div class="col-sm-2">
  164 + <input name="lastStation" th:field="*{lastStation}" class="form-control" type="text">
  165 + </div>
  166 + <!---------------------------------->
  167 + <label class="col-sm-1 control-label">起讫站:</label>
  168 + <div class="col-sm-2">
  169 + <input name="startEnd" th:field="*{startEnd}" class="form-control" type="text">
181 </div> 170 </div>
182 </div> 171 </div>
  172 +
183 <div class="form-group"> 173 <div class="form-group">
184 - <label class="col-sm-3 control-label">授权年限:</label>  
185 - <div class="col-sm-8">  
186 - <input name="warrantYear" th:field="*{warrantYear}"  
187 - class="form-control" type="text"> 174 + <label class="col-sm-1 control-label">站点名称:</label>
  175 + <div class="col-sm-2">
  176 + <textarea name="halfwayStation" class="form-control">[[*{halfwayStation}]]</textarea>
  177 + </div>
  178 + <!---------------------------------->
  179 + <label class="col-sm-1 control-label">线路走向:</label>
  180 + <div class="col-sm-2">
  181 + <textarea name="directions" class="form-control">[[*{directions}]]</textarea>
  182 + </div>
  183 + <!---------------------------------->
  184 + <label class="col-sm-1 control-label">首战时间:</label>
  185 + <div class="col-sm-2">
  186 + <input name="firstTime" th:field="*{firstTime}" class="form-control" type="text">
  187 + </div>
  188 + <!---------------------------------->
  189 + <label class="col-sm-1 control-label">末站首战时间:</label>
  190 + <div class="col-sm-2">
  191 + <input name="lastTime" th:field="*{lastTime}" class="form-control" type="text">
188 </div> 192 </div>
189 </div> 193 </div>
  194 +
190 <div class="form-group"> 195 <div class="form-group">
191 - <label class="col-sm-3 control-label">授权起始日期:</label>  
192 - <div class="col-sm-8"> 196 + <label class="col-sm-1 control-label">停车场:</label>
  197 + <div class="col-sm-2">
  198 + <input name="park" th:field="*{park}" class="form-control" type="text">
  199 + </div>
  200 + <!---------------------------------->
  201 + <label class="col-sm-1 control-label">授权年限:</label>
  202 + <div class="col-sm-2">
  203 + <input name="warrantYear" th:field="*{warrantYear}" class="form-control" type="text">
  204 + </div>
  205 + <!---------------------------------->
  206 + <label class="col-sm-1 control-label">授权起始日期:</label>
  207 + <div class="col-sm-2">
193 <div class="input-group date"> 208 <div class="input-group date">
194 - <input name="warrantStartTime"  
195 - th:value="${#dates.format(bsthTLine.warrantStartTime, 'yyyy-MM-dd')}"  
196 - class="form-control" placeholder="yyyy-MM-dd" type="text" autocomplete="off"> 209 + <input name="warrantStartTime" th:value="${#dates.format(bsthTLine.warrantStartTime, 'yyyy-MM-dd')}"
  210 + class="form-control" placeholder="yyyy-MM-dd" type="text" autocomplete="off">
197 <span class="input-group-addon"><i class="fa fa-calendar"></i></span> 211 <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
198 </div> 212 </div>
199 </div> 213 </div>
200 - </div>  
201 - <div class="form-group">  
202 - <label class="col-sm-3 control-label">授权结束日期:</label>  
203 - <div class="col-sm-8"> 214 + <!---------------------------------->
  215 + <label class="col-sm-1 control-label">授权结束日期:</label>
  216 + <div class="col-sm-2">
204 <div class="input-group date"> 217 <div class="input-group date">
205 - <input name="warrantEndTime"  
206 - th:value="${#dates.format(bsthTLine.warrantEndTime, 'yyyy-MM-dd')}"  
207 - class="form-control" placeholder="yyyy-MM-dd" type="text" autocomplete="off"> 218 + <input name="warrantEndTime" th:value="${#dates.format(bsthTLine.warrantEndTime, 'yyyy-MM-dd')}"
  219 + class="form-control" placeholder="yyyy-MM-dd" type="text" autocomplete="off">
208 <span class="input-group-addon"><i class="fa fa-calendar"></i></span> 220 <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
209 </div> 221 </div>
210 </div> 222 </div>
211 </div> 223 </div>
  224 +
212 <div class="form-group"> 225 <div class="form-group">
213 - <label class="col-sm-3 control-label">撤销日期:</label>  
214 - <div class="col-sm-8"> 226 + <label class="col-sm-1 control-label">撤销日期:</label>
  227 + <div class="col-sm-2">
215 <div class="input-group date"> 228 <div class="input-group date">
216 - <input name="planCancelTime"  
217 - th:value="${#dates.format(bsthTLine.planCancelTime, 'yyyy-MM-dd')}"  
218 - class="form-control" placeholder="yyyy-MM-dd" type="text" autocomplete="off"> 229 + <input name="planCancelTime" th:value="${#dates.format(bsthTLine.planCancelTime, 'yyyy-MM-dd')}"
  230 + class="form-control" placeholder="yyyy-MM-dd" type="text" autocomplete="off">
219 <span class="input-group-addon"><i class="fa fa-calendar"></i></span> 231 <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
220 </div> 232 </div>
221 </div> 233 </div>
222 - </div>  
223 - <div class="form-group">  
224 - <label class="col-sm-3 control-label">实际撤销日期:</label>  
225 - <div class="col-sm-8"> 234 + <!---------------------------------->
  235 + <label class="col-sm-1 control-label">实际撤销日期:</label>
  236 + <div class="col-sm-2">
226 <div class="input-group date"> 237 <div class="input-group date">
227 - <input name="cancelTime"  
228 - th:value="${#dates.format(bsthTLine.cancelTime, 'yyyy-MM-dd')}"  
229 - class="form-control" placeholder="yyyy-MM-dd" type="text" autocomplete="off"> 238 + <input name="cancelTime" th:value="${#dates.format(bsthTLine.cancelTime, 'yyyy-MM-dd')}"
  239 + class="form-control" placeholder="yyyy-MM-dd" type="text" autocomplete="off">
230 <span class="input-group-addon"><i class="fa fa-calendar"></i></span> 240 <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
231 </div> 241 </div>
232 </div> 242 </div>
233 - </div>  
234 - <div class="form-group">  
235 - <label class="col-sm-3 control-label">撤销原因:</label>  
236 - <div class="col-sm-8"> 243 + <!---------------------------------->
  244 + <label class="col-sm-1 control-label">撤销原因:</label>
  245 + <div class="col-sm-2">
237 <textarea name="cancelReason" class="form-control">[[*{cancelReason}]]</textarea> 246 <textarea name="cancelReason" class="form-control">[[*{cancelReason}]]</textarea>
238 </div> 247 </div>
239 - </div>  
240 - <div class="form-group">  
241 - <label class="col-sm-3 control-label">备注:</label>  
242 - <div class="col-sm-8">  
243 - <textarea name="remark" class="form-control">[[*{remark}]]</textarea>  
244 - </div>  
245 - </div>  
246 - <div class="form-group">  
247 - <label class="col-sm-3 control-label">是否逻辑删除:</label>  
248 - <div class="col-sm-8">  
249 -  
250 - <select name="isLogicDelete"  
251 - th:with="type=${@dict.getType('trueFalse')}"  
252 - class="form-control m-b">  
253 - <option value=""></option>  
254 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
255 - th:value="${dict.dictValue}"  
256 - th:selected="${#arrays.contains(#strings.toString(bsthTLine.isLogicDelete == null ? '' : bsthTLine.isLogicDelete),#strings.toString(dict.dictValue))}"></option>  
257 - </select>  
258 - </div>  
259 - </div>  
260 - <div class="form-group">  
261 - <label class="col-sm-3 control-label">行车作业计划表报备时间:</label>  
262 - <div class="col-sm-8"> 248 + <!---------------------------------->
  249 + <label class="col-sm-1 control-label">行车作业计划表报备时间:</label>
  250 + <div class="col-sm-2">
263 <div class="input-group date"> 251 <div class="input-group date">
264 <input name="timeSchedule" 252 <input name="timeSchedule"
265 - th:value="${#dates.format(bsthTLine.timeSchedule, 'yyyy-MM-dd')}"  
266 - class="form-control" placeholder="yyyy-MM-dd" type="text" autocomplete="off">  
267 - <span class="input-group-addon"><i class="fa fa-calendar"></i></span> 253 + th:value="${#dates.format(bsthTLine.timeSchedule, 'yyyy-MM-dd')}"
  254 + class="form-control" placeholder="yyyy-MM-dd" type="text"
  255 + autocomplete="off"> <span class="input-group-addon"><i
  256 + class="fa fa-calendar"></i></span>
268 </div> 257 </div>
269 </div> 258 </div>
270 </div> 259 </div>
  260 +
271 <div class="form-group"> 261 <div class="form-group">
272 - <label class="col-sm-3 control-label">停车场:</label>  
273 - <div class="col-sm-8">  
274 - <input name="park" th:field="*{park}" class="form-control"  
275 - type="text">  
276 - </div>  
277 - </div>  
278 - <div class="form-group">  
279 - <label class="col-sm-3 control-label">是否权证:</label>  
280 - <div class="col-sm-8">  
281 - <select name="isWarrant"  
282 - th:with="type=${@dict.getType('trueFalse')}"  
283 - class="form-control m-b">  
284 - <option value=""></option>  
285 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
286 - th:value="${dict.dictValue}"  
287 - th:selected="${#arrays.contains(#strings.toString(bsthTLine.isWarrant== null ? '' : bsthTLine.isWarrant),#strings.toString(dict.dictValue))}"></option> 262 + <label class="col-sm-1 control-label">是否权证:</label>
  263 + <div class="col-sm-2">
  264 + <select name="isWarrant" id="isWarrant" th:with="type=${@dict.getType('trueFalse')}" class="form-control m-b">
  265 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
  266 + th:selected="${#arrays.contains(#strings.toString(bsthTLine.isWarrant== null ? '' : bsthTLine.isWarrant),#strings.toString(dict.dictValue))}"></option>
288 </select> 267 </select>
289 </div> 268 </div>
290 - </div>  
291 - <div class="form-group">  
292 - <label class="col-sm-3 control-label">道路类型:</label>  
293 - <div class="col-sm-8">  
294 - <div class="col-sm-8" th:with="type=${@dict.getType('roadType')}" name="roadType">  
295 - <label class="checkbox-inline" th:each="dict : ${type}"  
296 - style="display: block"> <input type="checkbox"  
297 - name="roadType"  
298 - th:checked="${#arrays.contains(#strings.arraySplit(bsthTLine.roadType == null ? '' : bsthTLine.roadType ,','),#strings.toString(dict.dictValue))}"  
299 - th:text="${dict.dictLabel}" th:value="${dict.dictValue}" /></label> 269 + <!---------------------------------->
  270 + <label class="col-sm-1 control-label">权证开通日期:</label>
  271 + <div class="col-sm-2">
  272 + <div class="input-group date">
  273 + <input name="isWarrantStartTime" id="isWarrantStartTime"
  274 + th:value="${#dates.format(bsthTLine.isWarrantStartTime, 'yyyy-MM-dd')}"
  275 + class="form-control" placeholder="yyyy-MM-dd" type="text"
  276 + autocomplete="off"> <span class="input-group-addon"><i
  277 + class="fa fa-calendar"></i></span>
300 </div> 278 </div>
301 </div> 279 </div>
302 - </div>  
303 - <div class="form-group">  
304 - <label class="col-sm-3 control-label">票价(多级票价用 - 隔开):</label>  
305 - <div class="col-sm-8">  
306 - <input name="ticketPrice" th:field="*{ticketPrice}"  
307 - class="form-control" type="text">  
308 - </div>  
309 - </div>  
310 - <div class="form-group">  
311 - <label class="col-sm-3 control-label">首站:</label>  
312 - <div class="col-sm-8">  
313 - <input name="firstStation" th:field="*{firstStation}"  
314 - class="form-control" type="text">  
315 - </div>  
316 - </div>  
317 - <div class="form-group">  
318 - <label class="col-sm-3 control-label">起讫站:</label>  
319 - <div class="col-sm-8">  
320 - <input name="startEnd" th:field="*{startEnd}" class="form-control"  
321 - type="text">  
322 - </div>  
323 - </div>  
324 - <div class="form-group">  
325 - <label class="col-sm-3 control-label">首战时间:</label>  
326 - <div class="col-sm-8">  
327 - <input name="firstTime" th:field="*{firstTime}"  
328 - class="form-control" type="text">  
329 - </div>  
330 - </div>  
331 - <div class="form-group">  
332 - <label class="col-sm-3 control-label">末站:</label>  
333 - <div class="col-sm-8">  
334 - <input name="lastStation" th:field="*{lastStation}"  
335 - class="form-control" type="text">  
336 - </div>  
337 - </div>  
338 - <div class="form-group">  
339 - <label class="col-sm-3 control-label">末站首战时间:</label>  
340 - <div class="col-sm-8">  
341 - <input name="lastTime" th:field="*{lastTime}" class="form-control"  
342 - type="text">  
343 - </div>  
344 - </div>  
345 - <div class="form-group">  
346 - <label class="col-sm-3 control-label">上行里程数:</label>  
347 - <div class="col-sm-8">  
348 - <input name="mileageUp" th:field="*{mileageUp}"  
349 - class="form-control" type="text"> 280 + <!---------------------------------->
  281 + <label class="col-sm-1 control-label">权证到期日期:</label>
  282 + <div class="col-sm-2">
  283 + <div class="input-group date">
  284 + <input name="isWarrantEndTime" id="isWarrantEndTime"
  285 + th:value="${#dates.format(bsthTLine.isWarrantEndTime, 'yyyy-MM-dd')}"
  286 + class="form-control" placeholder="yyyy-MM-dd" type="text"
  287 + autocomplete="off"> <span class="input-group-addon"><i
  288 + class="fa fa-calendar"></i></span>
  289 + </div>
350 </div> 290 </div>
351 - </div>  
352 - <div class="form-group">  
353 - <label class="col-sm-3 control-label">下行里程数:</label>  
354 - <div class="col-sm-8">  
355 - <input name="mileageDown" th:field="*{mileageDown}"  
356 - class="form-control" type="text"> 291 + <!---------------------------------->
  292 + <label class="col-sm-1 control-label">经营权证(大巴):</label>
  293 + <div class="col-sm-2">
  294 + <input name="warrantVehiclesLarge" th:field="*{warrantVehiclesLarge}" class="form-control" type="text">
357 </div> 295 </div>
358 </div> 296 </div>
  297 +
359 <div class="form-group"> 298 <div class="form-group">
360 - <label class="col-sm-3 control-label">平均里程数:</label>  
361 - <div class="col-sm-8">  
362 - <input name="averageMileage" th:field="*{averageMileage}"  
363 - class="form-control" type="text"> 299 + <label class="col-sm-1 control-label">经营权证(中巴):</label>
  300 + <div class="col-sm-2">
  301 + <input name="warrantVehiclesMiddle" th:field="*{warrantVehiclesMiddle}" class="form-control" type="text">
364 </div> 302 </div>
365 - </div>  
366 - <div class="form-group">  
367 - <label class="col-sm-3 control-label">站级数(上行):</label>  
368 - <div class="col-sm-8">  
369 - <input name="stationUp" th:field="*{stationUp}"  
370 - class="form-control" type="text"> 303 + <!---------------------------------->
  304 + <label class="col-sm-1 control-label">实际配车数:</label>
  305 + <div class="col-sm-2">
  306 + <input name="vehiclesNumber" th:field="*{vehiclesNumber}" class="form-control" type="text">
371 </div> 307 </div>
372 - </div>  
373 - <div class="form-group">  
374 - <label class="col-sm-3 control-label">站级数(下行):</label>  
375 - <div class="col-sm-8">  
376 - <input name="stationDown" th:field="*{stationDown}"  
377 - class="form-control" type="text"> 308 + <!---------------------------------->
  309 + <label class="col-sm-1 control-label">实际车辆数(大巴):</label>
  310 + <div class="col-sm-2">
  311 + <input name="numberVehiclesLarge" th:field="*{numberVehiclesLarge}" class="form-control" type="text">
378 </div> 312 </div>
379 - </div>  
380 - <div class="form-group">  
381 - <label class="col-sm-3 control-label">行驶时间(上行):</label>  
382 - <div class="col-sm-8">  
383 - <input name="travelTimeUp" th:field="*{travelTimeUp}"  
384 - class="form-control" type="text"> 313 + <!---------------------------------->
  314 + <label class="col-sm-1 control-label">实际车辆数(中巴):</label>
  315 + <div class="col-sm-2">
  316 + <input name="numberVehiclesMiddle" th:field="*{numberVehiclesMiddle}" class="form-control" type="text">
385 </div> 317 </div>
386 </div> 318 </div>
  319 +
387 <div class="form-group"> 320 <div class="form-group">
388 - <label class="col-sm-3 control-label">行驶时间(下行):</label>  
389 - <div class="col-sm-8">  
390 - <input name="travelTimeDown" th:field="*{travelTimeDown}"  
391 - class="form-control" type="text"> 321 + <label class="col-sm-1 control-label">上行里程数:</label>
  322 + <div class="col-sm-2">
  323 + <input name="mileageUp" th:field="*{mileageUp}" class="form-control" type="text">
392 </div> 324 </div>
393 - </div>  
394 - <div class="form-group">  
395 - <label class="col-sm-3 control-label">行驶间隔(高峰):</label>  
396 - <div class="col-sm-8">  
397 - <input name="travelIntervalUp" th:field="*{travelIntervalUp}"  
398 - class="form-control" type="text"> 325 + <!---------------------------------->
  326 + <label class="col-sm-1 control-label">下行里程数:</label>
  327 + <div class="col-sm-2">
  328 + <input name="mileageDown" th:field="*{mileageDown}" class="form-control" type="text">
399 </div> 329 </div>
400 - </div>  
401 - <div class="form-group">  
402 - <label class="col-sm-3 control-label">行驶间隔(低谷):</label>  
403 - <div class="col-sm-8">  
404 - <input name="travelIntervalDown" th:field="*{travelIntervalDown}"  
405 - class="form-control" type="text"> 330 + <!---------------------------------->
  331 + <label class="col-sm-1 control-label">平均里程数:</label>
  332 + <div class="col-sm-2">
  333 + <input name="averageMileage" th:field="*{averageMileage}" class="form-control" type="text">
406 </div> 334 </div>
407 - </div>  
408 - <div class="form-group">  
409 - <label class="col-sm-3 control-label">经营权证(大巴):</label>  
410 - <div class="col-sm-8">  
411 - <input name="warrantVehiclesLarge"  
412 - th:field="*{warrantVehiclesLarge}" class="form-control"  
413 - type="text"> 335 + <!---------------------------------->
  336 + <label class="col-sm-1 control-label">站级数(上行):</label>
  337 + <div class="col-sm-2">
  338 + <input name="stationUp" th:field="*{stationUp}" class="form-control" type="text">
414 </div> 339 </div>
415 </div> 340 </div>
  341 +
416 <div class="form-group"> 342 <div class="form-group">
417 - <label class="col-sm-3 control-label">经营权证(中巴):</label>  
418 - <div class="col-sm-8">  
419 - <input name="warrantVehiclesMiddle"  
420 - th:field="*{warrantVehiclesMiddle}" class="form-control"  
421 - type="text"> 343 + <label class="col-sm-1 control-label">站级数(下行):</label>
  344 + <div class="col-sm-2">
  345 + <input name="stationDown" th:field="*{stationDown}" class="form-control" type="text">
422 </div> 346 </div>
423 - </div>  
424 - <div class="form-group">  
425 - <label class="col-sm-3 control-label">实际配车数:</label>  
426 - <div class="col-sm-8">  
427 - <input name="vehiclesNumber" th:field="*{vehiclesNumber}"  
428 - class="form-control" type="text"> 347 + <!---------------------------------->
  348 + <label class="col-sm-1 control-label">行驶时间(上行):</label>
  349 + <div class="col-sm-2">
  350 + <input name="travelTimeUp" th:field="*{travelTimeUp}" class="form-control" type="text">
429 </div> 351 </div>
430 - </div>  
431 - <div class="form-group">  
432 - <label class="col-sm-3 control-label">实际车辆数(大巴):</label>  
433 - <div class="col-sm-8">  
434 - <input name="numberVehiclesLarge" th:field="*{numberVehiclesLarge}"  
435 - class="form-control" type="text"> 352 + <!---------------------------------->
  353 + <label class="col-sm-1 control-label">行驶时间(下行):</label>
  354 + <div class="col-sm-2">
  355 + <input name="travelTimeDown" th:field="*{travelTimeDown}" class="form-control" type="text">
436 </div> 356 </div>
437 - </div>  
438 - <div class="form-group">  
439 - <label class="col-sm-3 control-label">实际车辆数(中巴):</label>  
440 - <div class="col-sm-8">  
441 - <input name="numberVehiclesMiddle"  
442 - th:field="*{numberVehiclesMiddle}" class="form-control"  
443 - type="text"> 357 + <!---------------------------------->
  358 + <label class="col-sm-1 control-label">行驶间隔(高峰):</label>
  359 + <div class="col-sm-2">
  360 + <input name="travelIntervalUp" th:field="*{travelIntervalUp}" class="form-control" type="text">
444 </div> 361 </div>
445 </div> 362 </div>
  363 +
446 <div class="form-group"> 364 <div class="form-group">
447 - <label class="col-sm-3 control-label">车辆自编号:</label>  
448 - <div class="col-sm-8">  
449 - <input name="carPlate" th:field="*{carPlate}" class="form-control"  
450 - type="text"> 365 + <label class="col-sm-1 control-label">行驶间隔(低谷):</label>
  366 + <div class="col-sm-2">
  367 + <input name="travelIntervalDown" th:field="*{travelIntervalDown}" class="form-control" type="text">
451 </div> 368 </div>
452 - </div>  
453 - <div class="form-group">  
454 - <label class="col-sm-3 control-label">线路总配人数:</label>  
455 - <div class="col-sm-8">  
456 - <input name="numberPerson" th:field="*{numberPerson}"  
457 - class="form-control" type="text"> 369 + <!---------------------------------->
  370 + <label class="col-sm-1 control-label">高峰系数:</label>
  371 + <div class="col-sm-2">
  372 + <input name="fullCustomerPercent" th:field="*{fullCustomerPercent}" class="form-control" type="text">
458 </div> 373 </div>
459 - </div>  
460 - <div class="form-group">  
461 - <label class="col-sm-3 control-label">人数司机:</label>  
462 - <div class="col-sm-8">  
463 - <input name="numberPersonDriver" th:field="*{numberPersonDriver}"  
464 - class="form-control" type="text"> 374 + <!---------------------------------->
  375 + <label class="col-sm-1 control-label">低谷系数:</label>
  376 + <div class="col-sm-2">
  377 + <input name="lowCustomerPercent" th:field="*{lowCustomerPercent}" class="form-control" type="text">
465 </div> 378 </div>
466 - </div>  
467 - <div class="form-group">  
468 - <label class="col-sm-3 control-label">售票员数:</label>  
469 - <div class="col-sm-8">  
470 - <input name="numberPersonSales" th:field="*{numberPersonSales}"  
471 - class="form-control" type="text"> 379 + <!---------------------------------->
  380 + <label class="col-sm-1 control-label">间隔等级:</label>
  381 + <div class="col-sm-2">
  382 + <input name="divideLevel" th:field="*{divideLevel}" class="form-control" type="text">
472 </div> 383 </div>
473 </div> 384 </div>
  385 +
474 <div class="form-group"> 386 <div class="form-group">
475 - <label class="col-sm-3 control-label">新能源车数:</label>  
476 - <div class="col-sm-8">  
477 - <input name="busEvNumber" th:field="*{busEvNumber}"  
478 - class="form-control" type="text"> 387 + <label class="col-sm-1 control-label">车辆自编号:</label>
  388 + <div class="col-sm-2">
  389 + <input name="carPlate" th:field="*{carPlate}" class="form-control" type="text">
479 </div> 390 </div>
480 - </div>  
481 - <div class="form-group">  
482 - <label class="col-sm-3 control-label">线路走向:</label>  
483 - <div class="col-sm-8">  
484 - <textarea name="directions" class="form-control">[[*{directions}]]</textarea> 391 + <!---------------------------------->
  392 + <label class="col-sm-1 control-label">线路总配人数:</label>
  393 + <div class="col-sm-2">
  394 + <input name="numberPerson" th:field="*{numberPerson}" class="form-control" type="text">
485 </div> 395 </div>
486 - </div>  
487 - <div class="form-group">  
488 - <label class="col-sm-3 control-label">经营权证数:</label>  
489 - <div class="col-sm-8">  
490 - <input name="numberOfManage" th:field="*{numberOfManage}"  
491 - class="form-control" type="text"> 396 + <!---------------------------------->
  397 + <label class="col-sm-1 control-label">人数司机:</label>
  398 + <div class="col-sm-2">
  399 + <input name="numberPersonDriver" th:field="*{numberPersonDriver}" class="form-control" type="text">
492 </div> 400 </div>
493 - </div>  
494 - <div class="form-group">  
495 - <label class="col-sm-3 control-label">站点名称:</label>  
496 - <div class="col-sm-8">  
497 - <textarea name="halfwayStation" class="form-control">[[*{halfwayStation}]]</textarea> 401 + <!---------------------------------->
  402 + <label class="col-sm-1 control-label">售票员数:</label>
  403 + <div class="col-sm-2">
  404 + <input name="numberPersonSales" th:field="*{numberPersonSales}" class="form-control" type="text">
498 </div> 405 </div>
499 </div> 406 </div>
  407 +
500 <div class="form-group"> 408 <div class="form-group">
501 - <label class="col-sm-3 control-label">高峰系数:</label>  
502 - <div class="col-sm-8">  
503 - <input name="fullCustomerPercent" th:field="*{fullCustomerPercent}"  
504 - class="form-control" type="text"> 409 + <label class="col-sm-1 control-label">新能源车数:</label>
  410 + <div class="col-sm-2">
  411 + <input name="busEvNumber" th:field="*{busEvNumber}" class="form-control" type="text">
505 </div> 412 </div>
506 - </div>  
507 - <div class="form-group">  
508 - <label class="col-sm-3 control-label">低谷系数:</label>  
509 - <div class="col-sm-8">  
510 - <input name="lowCustomerPercent" id="lowCustomerPercent" th:field="*{lowCustomerPercent}"  
511 - class="form-control" type="text"> 413 + <!---------------------------------->
  414 + <label class="col-sm-1 control-label">是否轨交末班车衔接:</label>
  415 + <div class="col-sm-2">
  416 + <select name="isMetro" th:with="type=${@dict.getType('trueFalse')}" class="form-control m-b">
  417 + <option value=""></option>
  418 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
  419 + th:selected="${#arrays.contains(#strings.toString(bsthTLine.isMetro== null ? '' : bsthTLine.isMetro),#strings.toString(dict.dictValue))}"></option>
  420 + </select>
512 </div> 421 </div>
513 - </div>  
514 - <div class="form-group">  
515 - <label class="col-sm-3 control-label">间隔等级:</label>  
516 - <div class="col-sm-8">  
517 - <input name="divideLevel" th:field="*{divideLevel}"  
518 - class="form-control" type="text"> 422 + <!---------------------------------->
  423 + <label class="col-sm-1 control-label">轨交时间:</label>
  424 + <div class="col-sm-2">
  425 + <div class="input-group date">
  426 + <input name="metroTime" class="form-control" placeholder="HH:mm:ss" th:value="*{metroTime}">
  427 + <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
  428 + </div>
519 </div> 429 </div>
520 - </div>  
521 - <div class="form-group">  
522 - <label class="col-sm-3 control-label">是否挂牌:</label>  
523 - <div class="col-sm-8"> 430 + <!---------------------------------->
  431 + <label class="col-sm-1 control-label">是否挂牌:</label>
  432 + <div class="col-sm-2">
524 <select name="hasTimelists" 433 <select name="hasTimelists"
525 - th:with="type=${@dict.getType('trueFalse')}"  
526 - class="form-control m-b"> 434 + th:with="type=${@dict.getType('trueFalse')}"
  435 + class="form-control m-b">
527 <option value=""></option> 436 <option value=""></option>
528 <option th:each="dict : ${type}" th:text="${dict.dictLabel}" 437 <option th:each="dict : ${type}" th:text="${dict.dictLabel}"
529 - th:value="${dict.dictValue}"  
530 - th:selected="${#arrays.contains(#strings.toString(bsthTLine.hasTimelists == null ? '' : bsthTLine.hasTimelists),#strings.toString(dict.dictValue))}"></option> 438 + th:value="${dict.dictValue}"
  439 + th:selected="${#arrays.contains(#strings.toString(bsthTLine.hasTimelists== null ? '' : bsthTLine.hasTimelists),#strings.toString(dict.dictValue))}"></option>
531 </select> 440 </select>
532 </div> 441 </div>
533 </div> 442 </div>
534 - <div class="form-group">  
535 - <label class="col-sm-3 control-label">是否轨交末班车衔接:</label>  
536 - <div class="col-sm-8">  
537 443
538 - <select name="isMetro" th:with="type=${@dict.getType('trueFalse')}"  
539 - class="form-control m-b">  
540 - <option value=""></option>  
541 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}"  
542 - th:value="${dict.dictValue}"  
543 - th:selected="${#arrays.contains(#strings.toString(bsthTLine.isMetro == null ? '' : bsthTLine.isMetro),#strings.toString(dict.dictValue))}"></option>  
544 - </select>  
545 - </div>  
546 - </div>  
547 <div class="form-group"> 444 <div class="form-group">
548 - <label class="col-sm-3 control-label">轨交时间:</label>  
549 - <div class="col-sm-8">  
550 - <div class="input-group date">  
551 - <input name="metroTime" class="form-control"  
552 - placeholder="HH:mm:ss" th:value="*{metroTime}"> <span  
553 - class="input-group-addon"><i class="fa fa-calendar"></i></span>  
554 - </div> 445 + <label class="col-sm-1 control-label">经营权证数:</label>
  446 + <div class="col-sm-2">
  447 + <input name="numberOfManage" th:field="*{numberOfManage}" class="form-control" type="text">
555 </div> 448 </div>
556 - </div>  
557 - <div class="form-group">  
558 - <label class="col-sm-3 control-label">冷僻线路补贴类型:</label>  
559 - <div class="col-sm-8">  
560 - <input name="coldBonusType" th:field="*{coldBonusType}"  
561 - class="form-control" type="text">  
562 - </div>  
563 - </div>  
564 - <!--<div class="form-group">  
565 - <label class="col-sm-3 control-label">月度营收:</label>  
566 - <div class="col-sm-8">  
567 - <input name="revenuesMonth" th:field="*{revenuesMonth}"  
568 - class="form-control" type="text">  
569 - </div>  
570 - </div>  
571 - <div class="form-group">  
572 - <label class="col-sm-3 control-label">月度人次:</label>  
573 - <div class="col-sm-8">  
574 - <input name="personMonth" th:field="*{personMonth}"  
575 - class="form-control" type="text">  
576 - </div>  
577 - </div>  
578 - <div class="form-group">  
579 - <label class="col-sm-3 control-label">月度里程:</label>  
580 - <div class="col-sm-8">  
581 - <input name="mileageMonth" th:field="*{mileageMonth}"  
582 - class="form-control" type="text">  
583 - </div>  
584 - </div>  
585 - <div class="form-group">  
586 - <label class="col-sm-3 control-label">百公里人次:</label>  
587 - <div class="col-sm-8">  
588 - <input name="personMonthAvg" th:field="*{personMonthAvg}"  
589 - class="form-control" type="text"> 449 + <!---------------------------------->
  450 + <label class="col-sm-1 control-label">营运状态:</label>
  451 + <div class="col-sm-2">
  452 + <select name="serviceState" th:with="type=${@dict.getType('serviceState')}" class="form-control m-b">
  453 + <option value=""></option>
  454 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
  455 + th:selected="${#arrays.contains(#strings.toString(bsthTLine.serviceState== null ? '' : bsthTLine.serviceState),#strings.toString(dict.dictValue))}"></option>
  456 + </select>
590 </div> 457 </div>
591 - </div>  
592 - <div class="form-group">  
593 - <label class="col-sm-3 control-label">营收:</label>  
594 - <div class="col-sm-8">  
595 - <input name="revenues" th:field="*{revenues}" class="form-control"  
596 - type="text"> 458 + <!---------------------------------->
  459 + <label class="col-sm-1 control-label">冷僻线路补贴类型:</label>
  460 + <div class="col-sm-2">
  461 + <input name="coldBonusType" th:field="*{coldBonusType}" class="form-control" type="text">
597 </div> 462 </div>
598 - </div>  
599 - <div class="form-group">  
600 - <label class="col-sm-3 control-label">人次:</label>  
601 - <div class="col-sm-8">  
602 - <input name="persons" th:field="*{persons}" class="form-control"  
603 - type="text">  
604 - </div>  
605 - </div>  
606 - <div class="form-group">  
607 - <label class="col-sm-3 control-label">里程:</label>  
608 - <div class="col-sm-8">  
609 - <input name="mileages" th:field="*{mileages}" class="form-control"  
610 - type="text"> 463 + <!---------------------------------->
  464 + <label class="col-sm-1 control-label">营收类型:</label>
  465 + <div class="col-sm-2">
  466 + <select name="revenueType" th:with="type=${@dict.getType('revenueType')}" class="form-control m-b">
  467 + <option value=""></option>
  468 + <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"
  469 + th:selected="${#arrays.contains(#strings.toString(bsthTLine.revenueType== null ? '' : bsthTLine.revenueType),#strings.toString(dict.dictValue))}"></option>></option>></option>
  470 + </select>
611 </div> 471 </div>
612 </div> 472 </div>
613 - <div class="form-group">  
614 - <label class="col-sm-3 control-label">百公里人次:</label>  
615 - <div class="col-sm-8">  
616 - <input name="personAvg" th:field="*{personAvg}"  
617 - class="form-control" type="text">  
618 - </div>  
619 - </div>-->  
620 -  
621 -  
622 473
623 <div class="form-group"> 474 <div class="form-group">
624 - <label class="col-sm-3 control-label">性质:</label>  
625 - <div class="col-sm-8"> 475 + <label class="col-sm-1 control-label">性质:</label>
  476 + <div class="col-sm-2">
626 <select name="lineUpdateType" 477 <select name="lineUpdateType"
627 th:with="type=${@dict.getType('lineUpdateType')}" 478 th:with="type=${@dict.getType('lineUpdateType')}"
628 class="form-control m-b"> 479 class="form-control m-b">
629 - <option value=""></option>  
630 <option th:each="dict : ${type}" th:text="${dict.dictLabel}" 480 <option th:each="dict : ${type}" th:text="${dict.dictLabel}"
631 th:value="${dict.dictValue}" 481 th:value="${dict.dictValue}"
632 th:selected="${#arrays.contains(#strings.toString(bsthTLine.lineUpdateType== null ? '' : bsthTLine.lineUpdateType),#strings.toString(dict.dictValue))}"></option>></option> 482 th:selected="${#arrays.contains(#strings.toString(bsthTLine.lineUpdateType== null ? '' : bsthTLine.lineUpdateType),#strings.toString(dict.dictValue))}"></option>></option>
633 </select> 483 </select>
634 </div> 484 </div>
635 - </div>  
636 - <div class="form-group">  
637 - <label class="col-sm-3 control-label">营收类型:</label>  
638 - <div class="col-sm-8">  
639 - <select name="revenueType" th:with="type=${@dict.getType('revenueType')}" class="form-control m-b">  
640 - <option value=""></option>  
641 - <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"  
642 - th:selected="${#arrays.contains(#strings.toString(bsthTLine.revenueType== null ? '' : bsthTLine.revenueType),#strings.toString(dict.dictValue))}"></option>></option>></option>  
643 - </select>  
644 - </div>  
645 - </div>  
646 - <div class="form-group">  
647 - <label class="col-sm-3 control-label" name="files">附件:</label>  
648 - <div class="col-sm-8">  
649 - <div th:each="path: ${#strings.arraySplit(bsthTLine.files,',')}" disabled>  
650 - <input name="files" type="hidden" th:value="${path}" >  
651 - <a th:href="${#strings.replace(path,#strings.arraySplit(path,':')[0]+':','')}" th:text="${#strings.arraySplit(path,':')[0]}">  
652 - </a>  
653 - <button onclick="deleteFile(this);">删除</button>  
654 - </div>  
655 - <div class="file-loading" id="uploadDiv">  
656 - <input id="fileinput" type="file" multiple>  
657 - </div>  
658 - </div>  
659 - </div>  
660 - <div class="form-group">  
661 - <label class="col-sm-3 control-label">启用时间:</label>  
662 - <div class="col-sm-8"> 485 + <!---------------------------------->
  486 + <label class="col-sm-1 control-label">启用时间:</label>
  487 + <div class="col-sm-2">
663 <div class="input-group date"> 488 <div class="input-group date">
664 - <input name="startDate"  
665 - th:value="${#dates.format(bsthTLine.startDate, 'yyyy-MM-dd')}" 489 + <input name="startDate" th:value="${#dates.format(bsthTLine.startDate, 'yyyy-MM-dd')}"
666 class="form-control" placeholder="yyyy-MM-dd" type="text" autocomplete="off"> 490 class="form-control" placeholder="yyyy-MM-dd" type="text" autocomplete="off">
667 <span class="input-group-addon"><i class="fa fa-calendar"></i></span> 491 <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
668 </div> 492 </div>
669 493
670 </div> 494 </div>
  495 + <!---------------------------------->
  496 + <label class="col-sm-1 control-label">备注:</label>
  497 + <div class="col-sm-2">
  498 + <textarea name="remark" class="form-control">[[*{remark}]]</textarea>
  499 + </div>
671 </div> 500 </div>
  501 +
672 <div class="form-group"> 502 <div class="form-group">
673 - <label class="col-sm-3 control-label">启用原因:</label>  
674 - <div class="col-sm-8">  
675 - <textarea name="startReason" class="form-control">[[*{startReason}]]</textarea> 503 + <div class="form-group">
  504 + <label class="col-sm-1 control-label" name="files">附件:</label>
  505 + <div class="col-sm-5">
  506 + <div th:each="path: ${#strings.arraySplit(bsthTLine.files,',')}" >
  507 + <input name="files" type="hidden" th:value="${path}" >
  508 + <a th:href="${#strings.replace(path,#strings.arraySplit(path,':')[0]+':','')}" th:text="${#strings.arraySplit(path,':')[0]}">
  509 + </a>
  510 + <button onclick="deleteFile(this);">删除</button>
  511 + </div>
  512 + <div class="file-loading" id="uploadDiv">
  513 + <input id="fileinput" type="file" multiple >
  514 + </div>
  515 + </div>
676 </div> 516 </div>
677 </div> 517 </div>
678 </form> 518 </form>
@@ -680,8 +520,12 @@ @@ -680,8 +520,12 @@
680 <th:block th:include="include :: footer" /> 520 <th:block th:include="include :: footer" />
681 <th:block th:include="include :: datetimepicker-js" /> 521 <th:block th:include="include :: datetimepicker-js" />
682 <th:block th:include="include :: bootstrap-fileinput-js" /> 522 <th:block th:include="include :: bootstrap-fileinput-js" />
  523 + <th:block th:include="include :: bootstrap-select-js" />
683 <script th:inline="javascript"> 524 <script th:inline="javascript">
684 var prefix = ctx + "system/lineHistory"; 525 var prefix = ctx + "system/lineHistory";
  526 + function deleteFile(obj){
  527 + $(obj).parent().remove();
  528 + }
685 var f=[[${flag}]]; 529 var f=[[${flag}]];
686 $(function() { 530 $(function() {
687 /* $.get("/system/line/getUserLineInfo",function(data){ 531 /* $.get("/system/line/getUserLineInfo",function(data){
@@ -740,9 +584,7 @@ @@ -740,9 +584,7 @@
740 }); 584 });
741 }) 585 })
742 586
743 - function deleteFile(obj){  
744 - $(obj).parent().remove();  
745 - } 587 +
746 $.post("/system/line/findByName", 588 $.post("/system/line/findByName",
747 { 589 {
748 name : $("#lineName").val() 590 name : $("#lineName").val()
@@ -880,8 +722,16 @@ @@ -880,8 +722,16 @@
880 minView : "month", 722 minView : "month",
881 autoclose : true 723 autoclose : true
882 }); 724 });
883 -  
884 - 725 + $("input[name='isWarrantStartTime']").datetimepicker({
  726 + format : "yyyy-mm-dd",
  727 + minView : "month",
  728 + autoclose : true
  729 + });
  730 + $("input[name='isWarrantEndTime']").datetimepicker({
  731 + format : "yyyy-mm-dd",
  732 + minView : "month",
  733 + autoclose : true
  734 + });
885 </script> 735 </script>
886 </body> 736 </body>
887 </html> 737 </html>
888 \ No newline at end of file 738 \ No newline at end of file
bsthLineProfiles/src/main/resources/templates/system/lineHistory/line.html
@@ -482,7 +482,7 @@ @@ -482,7 +482,7 @@
482 } 482 }
483 } 483 }
484 484
485 - layer.open({ 485 + var index=layer.open({
486 type: 2, 486 type: 2,
487 area: [width + 'px', height + 'px'], 487 area: [width + 'px', height + 'px'],
488 fix: false, 488 fix: false,
@@ -508,7 +508,7 @@ @@ -508,7 +508,7 @@
508 } 508 }
509 }, 509 },
510 }); 510 });
511 - 511 + layer.full(index);
512 } 512 }
513 513
514 </script> 514 </script>