f8db6ba8268c9d85c50bee15bf705724bcce32ce
[kivitendo-erp.git] / templates / webpages / oe / sales_order.html
1 [%- USE T8 %]
2 [%- USE HTML %]
3
4 [%- PROCESS 'amcvar/render_inputs_block.html' %]
5 <tr>
6  <td>
7   <input type="button" id="cb_show_details" name="show_details_button" value='[% 'Show details' | $T8 %]'>
8   <script type="text/javascript">
9    $('#cb_show_details').click(function(){ $('[id^="row2"]').toggle();
10                                            if ( $('[id^="row2"]').is(":visible") ) {
11                                             $("[name='show_details']").val(1);
12                                            } else {
13                                             $("[name='show_details']").val(0);
14                                            }});
15   </script>
16   <table id='display_row' width="100%">
17    <tr class="listheading">
18 [%- FOREACH header = HEADER %]
19  [%- IF header.display %]
20     <th align="left" nowrap width="[% header.width %]" class="listheading">[% header.value %]</th>
21  [%- END %]
22 [%- END %]
23    </tr>
24 [%- FOREACH row = ROWS %]
25      <tr valign="top" class="row [% IF row.error %]error_message[% ELSE %]listrow[% loop.count % 2 %][% END %]">
26  [%- FOREACH row1 = row.ROW1 %]
27       <td[% IF row1.align %] align="[% row1.align %]"[% END %][% IF row1.nowrap %] nowrap[% END %]>[% row1.value %]</td>
28  [%- END %]
29      </tr>
30      <tr style='display:none'>
31       <td>
32  [%- FOREACH hidden = row.HIDDENS %]
33       [% hidden.value %]
34  [%- END %]
35       </td>
36      </tr>
37      <tr class="listrow[% loop.count % 2 %]" id="row2.[% loop.count %]" [% UNLESS show_details %]style="display:none;"[% END %]>
38       <td colspan="[% row.colspan %]">
39
40  [%# render all row2 entries except cvars  %]
41  [%- FOREACH row2 = row.ROW2 %]
42    [%- IF !row2.cvar %]
43      [% row2.value %]
44    [%- END %]
45  [%- END %]
46
47  [%# process editable cvars  %]
48  <table class='row2-cvars-table'>
49    <tr>
50    [%- FOREACH row2 = row.ROW2 %]
51      [%- SET show = ((row2.render_options.var.flag_editable || !row2.render_options.hide_non_editable ) && row2.render_options.valid && !row2.render_options.partsgroup_filtered) %]
52      [%- IF row2.cvar && show %]
53        [%- IF row2.line_break %]
54          </tr><tr>
55        [%- END %]
56      <th>
57        [% row2.description %]
58      </th>
59      <td>
60        [% PROCESS cvar_inputs cvar = row2.render_options %]
61      </td>
62      [%- END %]
63    [%- END %]
64    </tr>
65  </table>
66
67  [%# process non editable cvars extra to not disturb the table layout (this will be hidden inputs) %]
68  [%- FOREACH row2 = row.ROW2 %]
69    [%- SET hide = (!row2.render_options.var.flag_editable && row2.render_options.hide_non_editable) %]
70    [%- IF row2.cvar && hide %]
71      [% PROCESS cvar_inputs cvar = row2.render_options %]
72    [%- END %]
73  [%- END %]
74
75       </td>
76      </tr>
77 [%- END %]
78
79   </table>
80
81   <script type='text/javascript'>
82     $(function() {
83       setTimeout(function(){
84         [% SWITCH( myconfig_focus_position ) %]
85           [% CASE 'last_partnumber' %]
86             $('#display_row tr.row:gt(-3):lt(-1) input[name*="partnumber"]').focus();
87           [% CASE 'last_description' %]
88             $('#display_row tr.row:gt(-3):lt(-1) input[name*="description"]').focus();
89           [% CASE 'new_partnumber' %]
90             $('#display_row tr:gt(1) input[name*="partnumber"]').focus();
91           [% CASE DEFAULT %]
92             $('#display_row tr:gt(1) input[name*="description"]').focus();
93         [% END %]
94       }, 1);
95     });
96   </script>
97
98  </td>
99 </tr>