Commit 6cae848f74298c634d9605983451cf21778be3ed

Authored by 王通
1 parent 94c325d8

1.临加班次中场到场异常修复

src/main/resources/static/real_control_v2/fragments/line_schedule/context_menu/temp_sch/main.html
1 -<div class="uk-modal ct-form-modal ct_move_modal" id="schedule-addsch-modal">  
2 - <div class="uk-modal-dialog" style="width: 800px;">  
3 - <a href="" class="uk-modal-close uk-close"></a>  
4 - <div class="uk-modal-header">  
5 - <h2>新增临加班次</h2></div>  
6 -  
7 - <div class="uk-grid">  
8 - <div class="uk-width-1-4">  
9 - <ul data-uk-switcher="{connect:'#tempScheduleContent'}" class="uk-nav uk-nav-side left_tabs_lg">  
10 - <li data-handle="normal"><a>1、临加班次</a></li>  
11 - <li data-handle="toAndFro"><a>2、往返</a></li>  
12 - <li data-handle="parkToPark"><a>3、场到场</a></li>  
13 - </ul>  
14 - </div>  
15 - <div class="uk-width-3-4">  
16 - <ul id="tempScheduleContent" class="uk-switcher">  
17 - <li class="normalCont"></li>  
18 - <li class="toAndFroCont"></li>  
19 - <li class="parkToParkCont"></li>  
20 - </ul>  
21 - </div>  
22 - </div>  
23 - </div>  
24 -  
25 - <script>  
26 - (function () {  
27 - var modal = '#schedule-addsch-modal',  
28 - sch, stationRoutes, parks, information, carsArray, st_park_data;  
29 -  
30 - $(modal).on('init', function (e, data) {  
31 - e.stopPropagation();  
32 - sch = data.sch;  
33 - //站到场数据  
34 - st_park_data = gb_data_basic.get_stat_park_data()[sch.xlBm];  
35 - //站点路由  
36 - stationRoutes = gb_common.groupBy(gb_data_basic.stationRoutes(sch.xlBm).sort(function (a, b) {  
37 - return a.stationRouteCode - b.stationRouteCode;  
38 - }), 'directions');  
39 - //停车场  
40 - parks = gb_data_basic.simpleParksArray();  
41 - //线路标准  
42 - information = gb_data_basic.getLineInformation(sch.xlBm);  
43 - //停车场排序,常用的放前面  
44 - parks = sort_parks(parks, information, st_park_data);  
45 - //车辆信息  
46 - carsArray = gb_data_basic.carsArray();  
47 -  
48 - var st_doms = gb_schedule_context_menu.get_add_sch_doms();  
49 - //normal  
50 - $('.normalCont', modal).html(st_doms.normal_dom)  
51 - .trigger('init', {sch: sch, submitFun: submit_temp_schedule_form});  
52 -  
53 - //to and fro  
54 - $('.toAndFroCont', modal).html(st_doms.two_way_dom)  
55 - .trigger('init', {sch: sch, submitFun: submit_temp_schedule_form, stationRoutes: stationRoutes});  
56 -  
57 - //park to park  
58 - $('.parkToParkCont', modal).html(st_doms.park_to_park_dom)  
59 - .trigger('init', {sch: sch, submitFun: submit_temp_schedule_form, parks: parks, carsArray: carsArray});  
60 - });  
61 -  
62 - //init-autoCom  
63 - $(modal).on('init-autoCom', '.add-sch-form', function () {  
64 - //车辆  
65 - if(carsArray)  
66 - gb_common.carAutocomplete($('.car-autocom', this), carsArray);  
67 - //驾驶员  
68 - gb_common.personAutocomplete($('.jsy-autocom', this));  
69 - //售票员  
70 - gb_common.personAutocomplete($('.spy-autocom', this));  
71 - //备注补全  
72 - gb_common.remarksAutocomplete($('.remarks-autocom', this));  
73 - });  
74 -  
75 - //班次类型 和 上下行 切换事件  
76 - $(modal).on('change', '.add-sch-form [name=bcType],.add-sch-form [name=xlDir]', reCalcInputs_type);  
77 - //起终点站改变事件  
78 - $(modal).on('change', '[name=qdzCode],[name=zdzCode]', reCalcInputs_station);  
79 - //开始时间和公里改变  
80 - $(modal).on('input', '.add-sch-form [name=fcsj],.add-sch-form [name=jhlc]', reCalcEndTime);  
81 -  
82 -  
83 - function reCalcInputs_type() {  
84 - var f = $(this).parents('.add-sch-form');  
85 - var bcType_e = $('[name=bcType]', f)  
86 - , xlDir_e = $('[name=xlDir]', f);  
87 -  
88 - var routes = stationRoutes[xlDir_e.val()]  
89 - , lastCode = routes[routes.length - 1].stationCode  
90 - , opts = '', park_opts = '';  
91 - //station options  
92 - $.each(routes, function () {  
93 - opts += '<option value="' + this.stationCode + '">' + this.stationName + '</option>'  
94 - });  
95 - //park options  
96 - for(var i=0,p;p=parks[i++];)  
97 - park_opts += '<option value="' + p.code + '">' + p.name + '</option>';  
98 -  
99 - var qdz = $('[name=qdzCode]', f), zdz = $('[name=zdzCode]', f);  
100 - //var time, mileage;  
101 - switch (bcType_e.val()) {  
102 - case 'out':  
103 - qdz.html(park_opts).val(information.carPark);  
104 - zdz.html(opts);  
105 - break;  
106 - case 'in':  
107 - qdz.html(opts);  
108 - zdz.html(park_opts).val(information.carPark);  
109 - break;  
110 - default:  
111 - qdz.html(opts);  
112 - zdz.html(opts).val(lastCode);  
113 - }  
114 -  
115 - zdz.trigger('change');  
116 - f.trigger('ct_callback');  
117 - }  
118 -  
119 - function reCalcInputs_station() {  
120 - var f = $(this).parents('form'),  
121 - bcType = $('[name=bcType]', f).val(),  
122 - qdzCode = $('[name=qdzCode]', f).val(),  
123 - zdzCode =$('[name=zdzCode]', f).val(),  
124 - startDate = $('[name=fcsj]', f).val(),  
125 - upDown = $('[name=xlDir]', f).val(), mileage, time;  
126 -  
127 - //从站到场里获取数据  
128 - var stp = search_st_park(f);  
129 - if(stp){  
130 - mileage=bcType=='in'?stp['mileage1']:stp['mileage2'];  
131 - time=bcType=='in'?stp['time1']:stp['time2'];  
132 - }  
133 - else{  
134 - switch (upDown + '_' + bcType) {  
135 - case '0_out'://上行出场  
136 - mileage = information.upOutMileage;  
137 - time = information.upOutTimer;  
138 - break;  
139 - case '1_out'://下行出场  
140 - mileage = information.downOutMileage;  
141 - time = information.downOutTimer;  
142 - break;  
143 - case '0_in'://上行进场  
144 - mileage = information.upInMileage;  
145 - time = information.upInTimer;  
146 - break;  
147 - case '1_in'://下行进场  
148 - mileage = information.downInMileage;  
149 - time = information.downInTimer;  
150 - break;  
151 - default:  
152 -  
153 - var qc_time=upDown==0?information.upTravelTime:information.downTravelTime,  
154 - qc_mileage=upDown==0?information.upMileage:information.downMileage, _type;  
155 - if(is_normal_sch(f)){  
156 - _type='normal';  
157 - mileage=qc_mileage;  
158 - }  
159 - else{  
160 - _type='region';  
161 - mileage = calcMileage(stationRoutes[upDown], qdzCode, zdzCode);  
162 - }  
163 -  
164 - time = gb_common.mul(gb_common.accDiv(qc_time, qc_mileage), mileage);  
165 - if(bcType!='ldks' && bcType!='major' && bcType!='venting')  
166 - $('[name=bcType]', f).val(_type);  
167 - }  
168 - }  
169 -  
170 - $('[name=jhlc]', f).val(mileage);  
171 - var et = moment(startDate, 'HH:mm').add(time, 'minutes');  
172 - $f('zdsj', f).val(et.format('HH:mm'));  
173 - f.trigger('ct_callback');  
174 - }  
175 -  
176 -  
177 - function reCalcEndTime() {  
178 - var f = $(this).parents('.add-sch-form')  
179 - , startDate = $f('fcsj', f).val()//开始时间  
180 - , mileage = $f('jhlc', f).val()//公里  
181 - , type2 = $f('bcType', f).val(),//班次类型  
182 - upDown = $('[name=xlDir]', f).val();  
183 - if (!startDate || !mileage)  
184 - return;  
185 -  
186 - var time;  
187 - //从站到场里获取数据  
188 - var stp = search_st_park(f);  
189 - if(stp){  
190 - time=type2=='in'?stp['time1']:stp['time2'];  
191 - }  
192 - else{  
193 - if (type2 == 'in')  
194 - time = upDown == 0 ? information.upInTimer : information.downInTimer;  
195 - else if (type2 == 'out')  
196 - time = upDown == 0 ? information.upOutTimer : information.downOutTimer;  
197 - else{  
198 - var qc_time=upDown==0?information.upTravelTime:information.downTravelTime,  
199 - qc_mileage=upDown==0?information.upMileage:information.downMileage;  
200 -  
201 - time = gb_common.mul(gb_common.accDiv(qc_time, qc_mileage), mileage);  
202 - }  
203 - }  
204 -  
205 - var et = moment(startDate, 'HH:mm').add(time, 'minutes');  
206 - $f('zdsj', f).val(et.format('HH:mm'));  
207 - f.trigger('ct_callback');  
208 - }  
209 -  
210 - function is_normal_sch(f) {  
211 - var qdzCode = $('[name=qdzCode]', f).val(),  
212 - zdzCode =$('[name=zdzCode]', f).val(),  
213 - upDown = $('[name=xlDir]', f).val(),  
214 - rts = stationRoutes[upDown];  
215 -  
216 - if(rts[0].stationCode == qdzCode  
217 - && rts[rts.length - 1].stationCode == zdzCode)  
218 - return true;  
219 - else  
220 - return false;  
221 - }  
222 -  
223 - function isInOut(bcType) {  
224 - return bcType=='in' || bcType=='out';  
225 - }  
226 -  
227 - /**  
228 - * 计算线路上站点间公里  
229 - */  
230 - function calcMileage(rts, s, e) {  
231 - var mileage = 0, flag, code;  
232 - $.each(rts, function () {  
233 - code = this['stationCode'];  
234 - if (flag)  
235 - mileage = gb_common.accAdd(mileage, this.distances);  
236 - if (code == s)  
237 - flag = true;  
238 - if (code == e)  
239 - return false;  
240 - });  
241 - return mileage;  
242 - }  
243 -  
244 - function search_st_park(f) {  
245 - if(!st_park_data)  
246 - return;  
247 - var stp;  
248 - var qdSelect=$f('qdzCode', f)[0],zdSelect=$f('zdzCode', f)[0];  
249 -  
250 - if(qdSelect.options.selectedIndex < 0)  
251 - return;  
252 - var qdzName=qdSelect.options[qdSelect.options.selectedIndex].text,  
253 - zdzName=zdSelect.options[zdSelect.options.selectedIndex].text,  
254 - type2 = $f('bcType', f).val();  
255 -  
256 - if(!isInOut(type2))  
257 - return;  
258 -  
259 - $.each(st_park_data, function () {  
260 - if((type2=='in' && this.stationName==qdzName && this.parkName==zdzName)  
261 - || (type2=='out' && this.stationName==zdzName && this.parkName==qdzName)){  
262 - stp = this;  
263 - return false;  
264 - }  
265 - });  
266 -  
267 - return stp;  
268 - }  
269 -  
270 - /**  
271 - * 停车场排序  
272 - * @param parks 停车场 code 2 name  
273 - * @param information 线路标准  
274 - * @param st_park_data 站到场  
275 - */  
276 - function sort_parks(parks, information, st_park_data) {  
277 - var array = [], names=[];  
278 - for(var code in parks){  
279 - array.push({code: code, name: parks[code]});  
280 - }  
281 -  
282 - if(st_park_data && st_park_data.length > 0){  
283 - $.each(st_park_data, function () {  
284 - names.push(this.parkName);  
285 - });  
286 - }  
287 -  
288 - //debugger  
289 - array.sort(function (a, b) {  
290 - if(a.code==information.carPark)  
291 - return -1;  
292 - if(b.code==information.carPark)  
293 - return 1;  
294 -  
295 - var ai = names.indexOf(a.name),  
296 - bi = names.indexOf(b.name);  
297 -  
298 - if(ai!=-1 && bi==-1)  
299 - return -1;  
300 - else if(ai==-1 && bi!=-1)  
301 - return 1;  
302 - else  
303 - return $.trim(a.name).localeCompare($.trim(b.name), 'zh-CN');  
304 - });  
305 - return array;  
306 - }  
307 -  
308 - function $f(name, f) {  
309 - return $('[name=' + name + ']', f);  
310 - }  
311 -  
312 - /**  
313 - * 提交表单  
314 - */  
315 - function submit_temp_schedule_form(data, cb, err) {  
316 - data.xlBm = sch.xlBm;  
317 - data.xlName = sch.xlName;  
318 - data.lpName = sch.lpName;  
319 - //拆分驾驶员工号和姓名  
320 - data.jGh = data.jsy.split('/')[0];  
321 - data.jName = data.jsy.split('/')[1];  
322 - delete data.jsy;  
323 - //拆分售票员工号和姓名  
324 - if (data.spy != '') {  
325 - data.sGh = data.spy.split('/')[0];  
326 - data.sName = data.spy.split('/')[1];  
327 - delete data.spy;  
328 - }  
329 -  
330 - //公司信息  
331 - var line = gb_data_basic.findLineByCodes([data.xlBm]);  
332 - if(line && line.length > 0){  
333 - line = line[0];  
334 - data.gsBm = line.company;  
335 - data.fgsBm = line.brancheCompany;  
336 - }  
337 -  
338 - gb_common.$post('/realSchedule', data, function (rs) {  
339 - notify_succ('新增临加班次成功');  
340 - cb && cb(rs);  
341 - }, err);  
342 - }  
343 - })();  
344 - </script> 1 +<div class="uk-modal ct-form-modal ct_move_modal" id="schedule-addsch-modal">
  2 + <div class="uk-modal-dialog" style="width: 800px;">
  3 + <a href="" class="uk-modal-close uk-close"></a>
  4 + <div class="uk-modal-header">
  5 + <h2>新增临加班次</h2></div>
  6 +
  7 + <div class="uk-grid">
  8 + <div class="uk-width-1-4">
  9 + <ul data-uk-switcher="{connect:'#tempScheduleContent'}" class="uk-nav uk-nav-side left_tabs_lg">
  10 + <li data-handle="normal"><a>1、临加班次</a></li>
  11 + <li data-handle="toAndFro"><a>2、往返</a></li>
  12 + <li data-handle="parkToPark"><a>3、场到场</a></li>
  13 + </ul>
  14 + </div>
  15 + <div class="uk-width-3-4">
  16 + <ul id="tempScheduleContent" class="uk-switcher">
  17 + <li class="normalCont"></li>
  18 + <li class="toAndFroCont"></li>
  19 + <li class="parkToParkCont"></li>
  20 + </ul>
  21 + </div>
  22 + </div>
  23 + </div>
  24 +
  25 + <script>
  26 + (function () {
  27 + var modal = '#schedule-addsch-modal',
  28 + sch, stationRoutes, parks, information, carsArray, st_park_data;
  29 +
  30 + $(modal).on('init', function (e, data) {
  31 + e.stopPropagation();
  32 + sch = data.sch;
  33 + //站到场数据
  34 + st_park_data = gb_data_basic.get_stat_park_data()[sch.xlBm];
  35 + //站点路由
  36 + stationRoutes = gb_common.groupBy(gb_data_basic.stationRoutes(sch.xlBm).sort(function (a, b) {
  37 + return a.stationRouteCode - b.stationRouteCode;
  38 + }), 'directions');
  39 + //停车场
  40 + parks = gb_data_basic.simpleParksArray();
  41 + //线路标准
  42 + information = gb_data_basic.getLineInformation(sch.xlBm);
  43 + //停车场排序,常用的放前面
  44 + parks = sort_parks(parks, information, st_park_data);
  45 + //车辆信息
  46 + carsArray = gb_data_basic.carsArray();
  47 +
  48 + var st_doms = gb_schedule_context_menu.get_add_sch_doms();
  49 + //normal
  50 + $('.normalCont', modal).html(st_doms.normal_dom)
  51 + .trigger('init', {sch: sch, submitFun: submit_temp_schedule_form});
  52 +
  53 + //to and fro
  54 + $('.toAndFroCont', modal).html(st_doms.two_way_dom)
  55 + .trigger('init', {sch: sch, submitFun: submit_temp_schedule_form, stationRoutes: stationRoutes});
  56 +
  57 + //park to park
  58 + $('.parkToParkCont', modal).html(st_doms.park_to_park_dom)
  59 + .trigger('init', {sch: sch, submitFun: submit_temp_schedule_form, parks: parks, carsArray: carsArray});
  60 + });
  61 +
  62 + //init-autoCom
  63 + $(modal).on('init-autoCom', '.add-sch-form', function () {
  64 + //车辆
  65 + if(carsArray)
  66 + gb_common.carAutocomplete($('.car-autocom', this), carsArray);
  67 + //驾驶员
  68 + gb_common.personAutocomplete($('.jsy-autocom', this));
  69 + //售票员
  70 + gb_common.personAutocomplete($('.spy-autocom', this));
  71 + //备注补全
  72 + gb_common.remarksAutocomplete($('.remarks-autocom', this));
  73 + });
  74 +
  75 + //班次类型 和 上下行 切换事件
  76 + $(modal).on('change', '.add-sch-form [name=bcType],.add-sch-form [name=xlDir]', reCalcInputs_type);
  77 + //起终点站改变事件
  78 + $(modal).on('change', '[name=qdzCode],[name=zdzCode]', reCalcInputs_station);
  79 + //开始时间和公里改变
  80 + $(modal).on('input', '.add-sch-form [name=fcsj],.add-sch-form [name=jhlc]', reCalcEndTime);
  81 +
  82 +
  83 + function reCalcInputs_type() {
  84 + var f = $(this).parents('.add-sch-form');
  85 + var bcType_e = $('[name=bcType]', f)
  86 + , xlDir_e = $('[name=xlDir]', f);
  87 +
  88 + var routes = stationRoutes[xlDir_e.val()]
  89 + , lastCode = routes[routes.length - 1].stationCode
  90 + , opts = '', park_opts = '';
  91 + //station options
  92 + $.each(routes, function () {
  93 + opts += '<option value="' + this.stationCode + '">' + this.stationName + '</option>'
  94 + });
  95 + //park options
  96 + for(var i=0,p;p=parks[i++];)
  97 + park_opts += '<option value="' + p.code + '">' + p.name + '</option>';
  98 +
  99 + var qdz = $('[name=qdzCode]', f), zdz = $('[name=zdzCode]', f);
  100 + //var time, mileage;
  101 + switch (bcType_e.val()) {
  102 + case 'out':
  103 + qdz.html(park_opts).val(information.carPark);
  104 + zdz.html(opts);
  105 + break;
  106 + case 'in':
  107 + qdz.html(opts);
  108 + zdz.html(park_opts).val(information.carPark);
  109 + break;
  110 + default:
  111 + qdz.html(opts);
  112 + zdz.html(opts).val(lastCode);
  113 + }
  114 +
  115 + zdz.trigger('change');
  116 + f.trigger('ct_callback');
  117 + }
  118 +
  119 + function reCalcInputs_station() {
  120 + var f = $(this).parents('form'),
  121 + bcType = $('[name=bcType]', f).val(),
  122 + qdzCode = $('[name=qdzCode]', f).val(),
  123 + zdzCode =$('[name=zdzCode]', f).val(),
  124 + startDate = $('[name=fcsj]', f).val(),
  125 + upDown = $('[name=xlDir]', f).val(), mileage, time;
  126 +
  127 + //从站到场里获取数据
  128 + var stp = search_st_park(f);
  129 + if(stp){
  130 + mileage=bcType=='in'?stp['mileage1']:stp['mileage2'];
  131 + time=bcType=='in'?stp['time1']:stp['time2'];
  132 + }
  133 + else{
  134 + switch (upDown + '_' + bcType) {
  135 + case '0_out'://上行出场
  136 + mileage = information.upOutMileage;
  137 + time = information.upOutTimer;
  138 + break;
  139 + case '1_out'://下行出场
  140 + mileage = information.downOutMileage;
  141 + time = information.downOutTimer;
  142 + break;
  143 + case '0_in'://上行进场
  144 + mileage = information.upInMileage;
  145 + time = information.upInTimer;
  146 + break;
  147 + case '1_in'://下行进场
  148 + mileage = information.downInMileage;
  149 + time = information.downInTimer;
  150 + break;
  151 + default:
  152 +
  153 + var qc_time=upDown==0?information.upTravelTime:information.downTravelTime,
  154 + qc_mileage=upDown==0?information.upMileage:information.downMileage, _type;
  155 + if(is_normal_sch(f)){
  156 + _type='normal';
  157 + mileage=qc_mileage;
  158 + }
  159 + else{
  160 + _type='region';
  161 + mileage = calcMileage(stationRoutes[upDown], qdzCode, zdzCode);
  162 + }
  163 +
  164 + time = gb_common.mul(gb_common.accDiv(qc_time, qc_mileage), mileage);
  165 + if(bcType!='ldks' && bcType!='major' && bcType!='venting')
  166 + $('[name=bcType]', f).val(_type);
  167 + }
  168 + }
  169 +
  170 + $('[name=jhlc]', f).val(mileage);
  171 + var et = moment(startDate, 'HH:mm').add(time, 'minutes');
  172 + $f('zdsj', f).val(et.format('HH:mm'));
  173 + f.trigger('ct_callback');
  174 + }
  175 +
  176 +
  177 + function reCalcEndTime() {
  178 + var f = $(this).parents('.add-sch-form')
  179 + , startDate = $f('fcsj', f).val()//开始时间
  180 + , mileage = $f('jhlc', f).val()//公里
  181 + , type2 = $f('bcType', f).val(),//班次类型
  182 + upDown = $('[name=xlDir]', f).val();
  183 + if (!startDate || !mileage)
  184 + return;
  185 +
  186 + var time;
  187 + //从站到场里获取数据
  188 + var stp = search_st_park(f);
  189 + if(stp){
  190 + time=type2=='in'?stp['time1']:stp['time2'];
  191 + }
  192 + else{
  193 + if (type2 == 'in')
  194 + time = upDown == 0 ? information.upInTimer : information.downInTimer;
  195 + else if (type2 == 'out')
  196 + time = upDown == 0 ? information.upOutTimer : information.downOutTimer;
  197 + else{
  198 + var qc_time=upDown==0?information.upTravelTime:information.downTravelTime,
  199 + qc_mileage=upDown==0?information.upMileage:information.downMileage;
  200 +
  201 + time = gb_common.mul(gb_common.accDiv(qc_time, qc_mileage), mileage);
  202 + }
  203 + }
  204 +
  205 + var et = moment(startDate, 'HH:mm').add(time, 'minutes');
  206 + $f('zdsj', f).val(et.format('HH:mm'));
  207 + f.trigger('ct_callback');
  208 + }
  209 +
  210 + function is_normal_sch(f) {
  211 + var qdzCode = $('[name=qdzCode]', f).val(),
  212 + zdzCode =$('[name=zdzCode]', f).val(),
  213 + upDown = $('[name=xlDir]', f).val(),
  214 + rts = stationRoutes[upDown];
  215 +
  216 + if(rts[0].stationCode == qdzCode
  217 + && rts[rts.length - 1].stationCode == zdzCode)
  218 + return true;
  219 + else
  220 + return false;
  221 + }
  222 +
  223 + function isInOut(bcType) {
  224 + return bcType=='in' || bcType=='out';
  225 + }
  226 +
  227 + /**
  228 + * 计算线路上站点间公里
  229 + */
  230 + function calcMileage(rts, s, e) {
  231 + var mileage = 0, flag, code;
  232 + $.each(rts, function () {
  233 + code = this['stationCode'];
  234 + if (flag)
  235 + mileage = gb_common.accAdd(mileage, this.distances);
  236 + if (code == s)
  237 + flag = true;
  238 + if (code == e)
  239 + return false;
  240 + });
  241 + return mileage;
  242 + }
  243 +
  244 + function search_st_park(f) {
  245 + if(!st_park_data)
  246 + return;
  247 + var stp;
  248 + var qdSelect=$f('qdzCode', f)[0],zdSelect=$f('zdzCode', f)[0];
  249 +
  250 + if(qdSelect.options.selectedIndex < 0 || zdSelect.options.selectedIndex < 0)
  251 + return;
  252 + var qdzName=qdSelect.options[qdSelect.options.selectedIndex].text,
  253 + zdzName=zdSelect.options[zdSelect.options.selectedIndex].text,
  254 + type2 = $f('bcType', f).val();
  255 +
  256 + if(!isInOut(type2))
  257 + return;
  258 +
  259 + $.each(st_park_data, function () {
  260 + if((type2=='in' && this.stationName==qdzName && this.parkName==zdzName)
  261 + || (type2=='out' && this.stationName==zdzName && this.parkName==qdzName)){
  262 + stp = this;
  263 + return false;
  264 + }
  265 + });
  266 +
  267 + return stp;
  268 + }
  269 +
  270 + /**
  271 + * 停车场排序
  272 + * @param parks 停车场 code 2 name
  273 + * @param information 线路标准
  274 + * @param st_park_data 站到场
  275 + */
  276 + function sort_parks(parks, information, st_park_data) {
  277 + var array = [], names=[];
  278 + for(var code in parks){
  279 + array.push({code: code, name: parks[code]});
  280 + }
  281 +
  282 + if(st_park_data && st_park_data.length > 0){
  283 + $.each(st_park_data, function () {
  284 + names.push(this.parkName);
  285 + });
  286 + }
  287 +
  288 + //debugger
  289 + array.sort(function (a, b) {
  290 + if(a.code==information.carPark)
  291 + return -1;
  292 + if(b.code==information.carPark)
  293 + return 1;
  294 +
  295 + var ai = names.indexOf(a.name),
  296 + bi = names.indexOf(b.name);
  297 +
  298 + if(ai!=-1 && bi==-1)
  299 + return -1;
  300 + else if(ai==-1 && bi!=-1)
  301 + return 1;
  302 + else
  303 + return $.trim(a.name).localeCompare($.trim(b.name), 'zh-CN');
  304 + });
  305 + return array;
  306 + }
  307 +
  308 + function $f(name, f) {
  309 + return $('[name=' + name + ']', f);
  310 + }
  311 +
  312 + /**
  313 + * 提交表单
  314 + */
  315 + function submit_temp_schedule_form(data, cb, err) {
  316 + data.xlBm = sch.xlBm;
  317 + data.xlName = sch.xlName;
  318 + data.lpName = sch.lpName;
  319 + //拆分驾驶员工号和姓名
  320 + data.jGh = data.jsy.split('/')[0];
  321 + data.jName = data.jsy.split('/')[1];
  322 + delete data.jsy;
  323 + //拆分售票员工号和姓名
  324 + if (data.spy != '') {
  325 + data.sGh = data.spy.split('/')[0];
  326 + data.sName = data.spy.split('/')[1];
  327 + delete data.spy;
  328 + }
  329 +
  330 + //公司信息
  331 + var line = gb_data_basic.findLineByCodes([data.xlBm]);
  332 + if(line && line.length > 0){
  333 + line = line[0];
  334 + data.gsBm = line.company;
  335 + data.fgsBm = line.brancheCompany;
  336 + }
  337 +
  338 + gb_common.$post('/realSchedule', data, function (rs) {
  339 + notify_succ('新增临加班次成功');
  340 + cb && cb(rs);
  341 + }, err);
  342 + }
  343 + })();
  344 + </script>
345 </div> 345 </div>
346 \ No newline at end of file 346 \ No newline at end of file