Auftrags-Controller: Mehrfach-Artikelauswahl: Auf Enter reagieren und focus.
[kivitendo-erp.git] / templates / webpages / order / tabs / _multi_items_dialog.html
1 [%- USE T8 %][%- USE HTML %][%- USE L %][%- USE LxERP %]
2
3 <form method="post" id="multi_items_form" method="POST">
4
5 <table id='multi_items_filter_table'>
6   <tr>
7     <th>[%- LxERP.t8("Description") %]/[%- LxERP.t8("Partnumber") %]:</th>
8     <td>[%- L.input_tag('multi_items.filter.all:substr:multi::ilike', '') %]</td>
9     <th>[%- LxERP.t8("Group") %]</th>
10     <td>[%- L.select_tag('multi_items.filter.partsgroup_id', all_partsgroups, title_key='displayable_name', value_key='id', with_empty=1) %]</td>
11   <tr>
12 </table>
13
14 [% L.button_tag('update_result()', LxERP.t8('Filter')) %]
15 <a href='#' onClick='javascript:$("#multi_items_filter_table input").val("");$("#multi_items_filter_table input[type=checkbox]").prop("checked", 0);$("#multi_items_filter_table select").prop("selectedIndex", 0);'>[% 'Reset' | $T8 %]</a>
16
17 <hr>
18 <div id='multi_items_result'></div>
19 <hr>
20
21 [% L.button_tag('add_multi_items()', LxERP.t8('Continue')) %]
22 <a href="#" onclick="close_multi_items_dialog();">[%- LxERP.t8("Cancel") %]</a>
23
24 <script type='text/javascript'>
25 function update_result() {
26   var data = $('#multi_items_form').serialize();
27   data += '&type=[%- FORM.type %]';
28   $.ajax({
29     url: 'controller.pl?action=Order/multi_items_update_result',
30     data: data,
31     method: 'post',
32     success: function(data){
33       $('#multi_items_result').html(data);
34       $('#multi_items_result input').keydown(function(event) {
35         if(event.keyCode == 13) {
36           event.preventDefault();
37           add_multi_items();
38           return false;
39         }
40       });
41     }
42   });
43 }
44
45 function add_multi_items() {
46   var data = $('#[%- FORM.callback_data_id %]').serialize();
47   data += '&';
48   data += $('#multi_items_form').serialize();
49   data += '&action=[%- FORM.callback %]';
50   $.post("controller.pl", data, kivi.eval_json_result);
51 }
52
53 $('#multi_items_filter_table input, #multi_items_filter_table select').keydown(function(event) {
54   if(event.keyCode == 13) {
55     event.preventDefault();
56     update_result();
57     return false;
58   }
59 });
60
61 $('#multi_items_filter_all_substr_multi_ilike').focus();
62 </script>
63
64 </form>