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