Commit ebe128ec402283c3c7fa8e9fe999ff13e2eba8ee

Authored by 王通
1 parent d331f9e5

1.烂班原因加入'路救'类型

src/main/resources/static/pages/summary/destory_sch_detail/list.html
@@ -166,6 +166,7 @@ @@ -166,6 +166,7 @@
166 <option value="援外">援外</option> 166 <option value="援外">援外</option>
167 <option value="吊慢">吊慢</option> 167 <option value="吊慢">吊慢</option>
168 <option value="抽减">抽减</option> 168 <option value="抽减">抽减</option>
  169 + <option value="路救">路救</option>
169 <option value="其他">其他</option> 170 <option value="其他">其他</option>
170 </select> 171 </select>
171 </label> 172 </label>
src/main/resources/static/real_control_v2/fragments/line_schedule/context_menu/jhlb.html
1 -<div class="uk-modal ct-form-modal ct_move_modal" id="schedule-jhlb-modal">  
2 - <div class="uk-modal-dialog" style="width: 370px;">  
3 - <a href="" class="uk-modal-close uk-close"></a>  
4 - <div class="uk-modal-header">  
5 - <h2>计划烂班</h2></div>  
6 - <form class="uk-form uk-form-horizontal">  
7 - </form>  
8 - </div>  
9 -  
10 - <script id="schedule-jhlb-form-temp" type="text/html">  
11 - <div class="uk-grid">  
12 - <div class="uk-width-1-1">  
13 - <div class="uk-form-row">  
14 - <label class="uk-form-label" >内部编码</label>  
15 - <div class="uk-form-controls">  
16 - <input value="{{sch.clZbh}}" disabled/>  
17 - </div>  
18 - </div>  
19 - </div>  
20 - </div>  
21 -  
22 - <div class="uk-grid">  
23 - <div class="uk-width-1-1">  
24 - <div class="uk-form-row">  
25 - <label class="uk-form-label" >路牌</label>  
26 - <div class="uk-form-controls">  
27 - <select name="lpName">  
28 - {{if lps.length > 1}}  
29 - <option value="-100">全部</option>  
30 - {{/if}}  
31 - {{each lps as lpName i}}  
32 - <option value="{{lpName}}">{{lpName}}</option>  
33 - {{/each}}  
34 - </select>  
35 - </div>  
36 - </div>  
37 - </div>  
38 - </div>  
39 -  
40 - <div class="uk-grid">  
41 - <div class="uk-width-1-1">  
42 - <div class="uk-form-row">  
43 - <label class="uk-form-label" >班次  
44 - <hr>  
45 - <label>全选  
46 - <input class="i-cbox" name="allCheck" type="checkbox" >  
47 - </label>  
48 - </label>  
49 - <div class="uk-form-controls sch-time-checkbox-list">  
50 - {{each list as sch i}}  
51 - <label data-lp="{{sch.lpName}}" {{if sch.destroy}}class="destroy-sch"{{/if}}>  
52 - <input class="i-cbox" name="ids[]" value="{{sch.id}}" type="checkbox" {{if sch.destroy}}disabled{{/if}}>  
53 - {{sch.dfsj}}  
54 -  
55 - {{if sch.bcType == "out"}}  
56 - <span class="uk-badge uk-badge-success">出场</span>  
57 - {{else if sch.bcType == "in"}}  
58 - <span class="uk-badge uk-badge-warning">进场</span>  
59 - {{else if sch.bcType == "venting"}}  
60 - <span class="uk-badge uk-badge-danger">直放</span>  
61 - {{else if sch.bcType == "major"}}  
62 - <span class="uk-badge uk-badge-danger">放站</span>  
63 - {{/if}}  
64 - {{if sch.sflj}}  
65 - <span class="uk-badge uk-badge-danger">临加</span>  
66 - {{/if}}  
67 - {{if sch.destroy}}  
68 - <small>已烂班</small>  
69 - {{/if}}  
70 - </label>  
71 - {{/each}}  
72 - </div>  
73 - </div>  
74 - </div>  
75 - </div>  
76 - <div class="uk-grid">  
77 - <div class="uk-width-1-1">  
78 - <div class="uk-form-row">  
79 - <label class="uk-form-label" >调整说明</label>  
80 - <div class="uk-form-controls">  
81 - <select name="adjustExps" required>  
82 - <option value="">请选择..</option>  
83 - {{each adjustExps as exp i}}  
84 - <option value="{{exp}}">{{exp}}</option>  
85 - {{/each}}  
86 - </select>  
87 - </div>  
88 - </div>  
89 - </div>  
90 - </div>  
91 - <div class="uk-grid">  
92 - <div class="uk-width-1-1">  
93 - <div class="uk-form-row ct-stacked">  
94 - <div class="uk-form-controls" style="margin-top: 5px;">  
95 - <textarea id="form-s-t" cols="30" rows="5" name="remarks" data-fv-stringlength="true" data-fv-stringlength-max="20" placeholder="烂班说明,不超过20个字符"></textarea>  
96 - </div>  
97 - </div>  
98 - </div>  
99 - </div>  
100 -  
101 - <div class="uk-modal-footer uk-text-right" style="margin-bottom: -20px;">  
102 - <button type="button" class="uk-button uk-modal-close">取消</button>  
103 - <button type="submit" class="uk-button uk-button-primary"><i class="uk-icon-check"></i> &nbsp;保存</button>  
104 - </div>  
105 - </script>  
106 -  
107 - <script>  
108 - (function() {  
109 - var adjustExps = ['配车', '保养', '故障', '肇事', '路阻', '纠纷', '缺人', '客稀', '缺车', '气候', '援外', '吊慢', '抽减', '其他'];  
110 - var modal = '#schedule-jhlb-modal',  
111 - sch;  
112 - $(modal).on('init', function(e, data) {  
113 - e.stopPropagation();  
114 - sch = data.sch;  
115 - //获取车辆所有班次  
116 - var schArr = gb_common.get_vals(gb_schedule_table.findScheduleByLine(sch.xlBm)).filter(function(item) {  
117 - return item.clZbh == sch.clZbh;  
118 - }).sort(gb_schedule_table.schedule_sort);  
119 -  
120 - //获取路牌  
121 - var lps = {};  
122 - $.each(schArr, function () {  
123 - lps[this.lpName]=1;  
124 - });  
125 -  
126 - var formHtml = template('schedule-jhlb-form-temp', {  
127 - sch: sch,  
128 - list: schArr,  
129 - adjustExps:adjustExps,  
130 - lps: gb_common.get_keys(lps)  
131 - });  
132 - $('form', modal).html(formHtml);  
133 -  
134 - if(!sch.destroy){  
135 - //选中班次  
136 - var ckbox=$('input[type=checkbox][value='+sch.id+']', f).attr('checked', 'checked');  
137 - //滚动到可视区域  
138 - var cont=$('.sch-time-checkbox-list', f);  
139 - cont.animate({  
140 - scrollTop: ckbox.offset().top - cont.offset().top + cont.scrollTop() - 10  
141 - }, 500);  
142 - }  
143 -  
144 - //submit  
145 - var f = $('form', modal).formValidation(gb_form_validation_opts);  
146 - f.on('success.form.fv', function(e) {  
147 - e.preventDefault();  
148 - var data = $(this).serializeJSON();  
149 - if(!data.ids || data.ids.length==0){  
150 - UIkit.modal(modal).hide();  
151 - return;  
152 - }  
153 - var idsStr='';  
154 - $.each(data.ids, function(){idsStr+=(','+this)});  
155 - data.idsStr=idsStr.substr(1);  
156 - //提交  
157 - gb_common.$post('/realSchedule/destroy', data, function(rs){  
158 - gb_schedule_table.updateSchedule(rs.ts);  
159 - UIkit.modal(modal).hide();  
160 - notify_succ('烂班操作成功!');  
161 - //calc 应发未发  
162 - gb_schedule_table.calc_yfwf_num(sch.xlBm);  
163 - });  
164 - });  
165 -  
166 - $('[name=adjustExps]', f).on('change', function(){  
167 - var rem=$('[name=remarks]', f);  
168 - rem.val(rem.val() + $(this).val() + ',').trigger('input');  
169 - });  
170 -  
171 - //路牌切换事件  
172 - $('[name=lpName]', f).on('change', function () {  
173 - var v = $(this).val();  
174 - var lbs = $('.sch-time-checkbox-list label', modal);  
175 - if(v=='-100'){  
176 - //显示全部  
177 - lbs.show();  
178 - }  
179 - else {  
180 - lbs.hide().each(function () {  
181 - if($(this).data('lp')==v)  
182 - $(this).show();  
183 - else{  
184 - //将隐藏的checkbox取消选中  
185 - $(this).find('input[type=checkbox]')[0].checked=false;  
186 - }  
187 - });  
188 - }  
189 - });  
190 -  
191 - //全选  
192 - $('[name=allCheck]', f).on('click', function () {  
193 - var cbs = $('.sch-time-checkbox-list label input[type=checkbox]:visible:enabled', modal);  
194 - var status = this.checked;  
195 - cbs.each(function () {  
196 - this.checked = status;  
197 - });  
198 - });  
199 - });  
200 - })();  
201 - </script>  
202 -</div> 1 +<div class="uk-modal ct-form-modal ct_move_modal" id="schedule-jhlb-modal">
  2 + <div class="uk-modal-dialog" style="width: 370px;">
  3 + <a href="" class="uk-modal-close uk-close"></a>
  4 + <div class="uk-modal-header">
  5 + <h2>计划烂班</h2></div>
  6 + <form class="uk-form uk-form-horizontal">
  7 + </form>
  8 + </div>
  9 +
  10 + <script id="schedule-jhlb-form-temp" type="text/html">
  11 + <div class="uk-grid">
  12 + <div class="uk-width-1-1">
  13 + <div class="uk-form-row">
  14 + <label class="uk-form-label" >内部编码</label>
  15 + <div class="uk-form-controls">
  16 + <input value="{{sch.clZbh}}" disabled/>
  17 + </div>
  18 + </div>
  19 + </div>
  20 + </div>
  21 +
  22 + <div class="uk-grid">
  23 + <div class="uk-width-1-1">
  24 + <div class="uk-form-row">
  25 + <label class="uk-form-label" >路牌</label>
  26 + <div class="uk-form-controls">
  27 + <select name="lpName">
  28 + {{if lps.length > 1}}
  29 + <option value="-100">全部</option>
  30 + {{/if}}
  31 + {{each lps as lpName i}}
  32 + <option value="{{lpName}}">{{lpName}}</option>
  33 + {{/each}}
  34 + </select>
  35 + </div>
  36 + </div>
  37 + </div>
  38 + </div>
  39 +
  40 + <div class="uk-grid">
  41 + <div class="uk-width-1-1">
  42 + <div class="uk-form-row">
  43 + <label class="uk-form-label" >班次
  44 + <hr>
  45 + <label>全选
  46 + <input class="i-cbox" name="allCheck" type="checkbox" >
  47 + </label>
  48 + </label>
  49 + <div class="uk-form-controls sch-time-checkbox-list">
  50 + {{each list as sch i}}
  51 + <label data-lp="{{sch.lpName}}" {{if sch.destroy}}class="destroy-sch"{{/if}}>
  52 + <input class="i-cbox" name="ids[]" value="{{sch.id}}" type="checkbox" {{if sch.destroy}}disabled{{/if}}>
  53 + {{sch.dfsj}}
  54 +
  55 + {{if sch.bcType == "out"}}
  56 + <span class="uk-badge uk-badge-success">出场</span>
  57 + {{else if sch.bcType == "in"}}
  58 + <span class="uk-badge uk-badge-warning">进场</span>
  59 + {{else if sch.bcType == "venting"}}
  60 + <span class="uk-badge uk-badge-danger">直放</span>
  61 + {{else if sch.bcType == "major"}}
  62 + <span class="uk-badge uk-badge-danger">放站</span>
  63 + {{/if}}
  64 + {{if sch.sflj}}
  65 + <span class="uk-badge uk-badge-danger">临加</span>
  66 + {{/if}}
  67 + {{if sch.destroy}}
  68 + <small>已烂班</small>
  69 + {{/if}}
  70 + </label>
  71 + {{/each}}
  72 + </div>
  73 + </div>
  74 + </div>
  75 + </div>
  76 + <div class="uk-grid">
  77 + <div class="uk-width-1-1">
  78 + <div class="uk-form-row">
  79 + <label class="uk-form-label" >调整说明</label>
  80 + <div class="uk-form-controls">
  81 + <select name="adjustExps" required>
  82 + <option value="">请选择..</option>
  83 + {{each adjustExps as exp i}}
  84 + <option value="{{exp}}">{{exp}}</option>
  85 + {{/each}}
  86 + </select>
  87 + </div>
  88 + </div>
  89 + </div>
  90 + </div>
  91 + <div class="uk-grid">
  92 + <div class="uk-width-1-1">
  93 + <div class="uk-form-row ct-stacked">
  94 + <div class="uk-form-controls" style="margin-top: 5px;">
  95 + <textarea id="form-s-t" cols="30" rows="5" name="remarks" data-fv-stringlength="true" data-fv-stringlength-max="20" placeholder="烂班说明,不超过20个字符"></textarea>
  96 + </div>
  97 + </div>
  98 + </div>
  99 + </div>
  100 +
  101 + <div class="uk-modal-footer uk-text-right" style="margin-bottom: -20px;">
  102 + <button type="button" class="uk-button uk-modal-close">取消</button>
  103 + <button type="submit" class="uk-button uk-button-primary"><i class="uk-icon-check"></i> &nbsp;保存</button>
  104 + </div>
  105 + </script>
  106 +
  107 + <script>
  108 + (function() {
  109 + var adjustExps = ['配车', '保养', '故障', '肇事', '路阻', '纠纷', '缺人', '客稀', '缺车', '气候', '援外', '吊慢', '抽减', '路救', '其他'];
  110 + var modal = '#schedule-jhlb-modal',
  111 + sch;
  112 + $(modal).on('init', function(e, data) {
  113 + e.stopPropagation();
  114 + sch = data.sch;
  115 + //获取车辆所有班次
  116 + var schArr = gb_common.get_vals(gb_schedule_table.findScheduleByLine(sch.xlBm)).filter(function(item) {
  117 + return item.clZbh == sch.clZbh;
  118 + }).sort(gb_schedule_table.schedule_sort);
  119 +
  120 + //获取路牌
  121 + var lps = {};
  122 + $.each(schArr, function () {
  123 + lps[this.lpName]=1;
  124 + });
  125 +
  126 + var formHtml = template('schedule-jhlb-form-temp', {
  127 + sch: sch,
  128 + list: schArr,
  129 + adjustExps:adjustExps,
  130 + lps: gb_common.get_keys(lps)
  131 + });
  132 + $('form', modal).html(formHtml);
  133 +
  134 + if(!sch.destroy){
  135 + //选中班次
  136 + var ckbox=$('input[type=checkbox][value='+sch.id+']', f).attr('checked', 'checked');
  137 + //滚动到可视区域
  138 + var cont=$('.sch-time-checkbox-list', f);
  139 + cont.animate({
  140 + scrollTop: ckbox.offset().top - cont.offset().top + cont.scrollTop() - 10
  141 + }, 500);
  142 + }
  143 +
  144 + //submit
  145 + var f = $('form', modal).formValidation(gb_form_validation_opts);
  146 + f.on('success.form.fv', function(e) {
  147 + e.preventDefault();
  148 + var data = $(this).serializeJSON();
  149 + if(!data.ids || data.ids.length==0){
  150 + UIkit.modal(modal).hide();
  151 + return;
  152 + }
  153 + var idsStr='';
  154 + $.each(data.ids, function(){idsStr+=(','+this)});
  155 + data.idsStr=idsStr.substr(1);
  156 + //提交
  157 + gb_common.$post('/realSchedule/destroy', data, function(rs){
  158 + gb_schedule_table.updateSchedule(rs.ts);
  159 + UIkit.modal(modal).hide();
  160 + notify_succ('烂班操作成功!');
  161 + //calc 应发未发
  162 + gb_schedule_table.calc_yfwf_num(sch.xlBm);
  163 + });
  164 + });
  165 +
  166 + $('[name=adjustExps]', f).on('change', function(){
  167 + var rem=$('[name=remarks]', f);
  168 + rem.val(rem.val() + $(this).val() + ',').trigger('input');
  169 + });
  170 +
  171 + //路牌切换事件
  172 + $('[name=lpName]', f).on('change', function () {
  173 + var v = $(this).val();
  174 + var lbs = $('.sch-time-checkbox-list label', modal);
  175 + if(v=='-100'){
  176 + //显示全部
  177 + lbs.show();
  178 + }
  179 + else {
  180 + lbs.hide().each(function () {
  181 + if($(this).data('lp')==v)
  182 + $(this).show();
  183 + else{
  184 + //将隐藏的checkbox取消选中
  185 + $(this).find('input[type=checkbox]')[0].checked=false;
  186 + }
  187 + });
  188 + }
  189 + });
  190 +
  191 + //全选
  192 + $('[name=allCheck]', f).on('click', function () {
  193 + var cbs = $('.sch-time-checkbox-list label input[type=checkbox]:visible:enabled', modal);
  194 + var status = this.checked;
  195 + cbs.each(function () {
  196 + this.checked = status;
  197 + });
  198 + });
  199 + });
  200 + })();
  201 + </script>
  202 +</div>