<body> in eigene Zeile (für späteres entfernen)
[kivitendo-erp.git] / templates / webpages / generic / part_selection.html
1 [%- USE T8 %]
2 [%- USE HTML %]
3 <body [%- IF onload %]onload="[%- onload %]"[%- END %]>
4
5  <form action="[% HTML.escape(script) %]" method="post" name="Form">
6
7   <input type="hidden" name="input_partnumber" value="[% HTML.escape(input_partnumber) %]">
8   <input type="hidden" name="input_description" value="[% HTML.escape(input_description) %]">
9   <input type="hidden" name="input_partsid" value="[% HTML.escape(input_partsid) %]">
10   <input type="hidden" name="input_partnotes" value="[% HTML.escape(input_partnotes) %]">
11   <input type="hidden" name="allow_creation" value="[% HTML.escape(allow_creation) %]">
12   <input type="hidden" name="action_on_part_selected" value="[% HTML.escape(action_on_part_selected) %]">
13   <input type="hidden" name="filter" value="[% HTML.escape(filter) %]">
14   <input type="hidden" name="options" value="[% HTML.escape(options) %]">
15   <input type="hidden" name="new_description" value="[% HTML.escape(description) %]">
16
17   <div class="listtop">[% title %]</div>
18
19   <table width="100%">
20    <tr>
21     <td>
22      [% IF no_parts_found %]
23      [% 'No part was found matching the search parameters.' | $T8 %]
24      [% IF allow_creation %]
25      [% 'However, you can create a new part which will then be selected.' | $T8 %]
26      [% END %]
27      [% ELSE %]
28      [% 'Please select a part from the list below.' | $T8 %]
29      [% IF allow_creation %]
30      [% 'Alternatively you can create a new part which will then be selected.' | $T8 %]
31      [% END %]
32      [% END %]
33     </td>
34    </tr>
35
36    [% UNLESS no_parts_found %]
37    <tr>
38     <td>
39      <table>
40       <tr class="listheading">
41        <th class="listheading">&nbsp;</th>
42        [% FOREACH header = HEADER %]
43        <th nowrap class="listheading"><a href="[% HTML.escape(header.callback) %]">[% header.column_title %]</a></th>
44        [% END %]
45       </tr>
46
47       [% FOREACH part = PARTS %]
48       <tr class="listrow[% IF loop.count % 2 %]1[% ELSE %]0[% END %]">
49        <td><button type="button" onclick="part_selected('[% loop.count %]')">[% 'Select' | $T8 %]</button></td>
50        <td>
51         <input type="hidden" id="partsid_[% loop.count %]" name="partsid_[% loop.count %]" value="[% HTML.escape(part.id) %]">
52         <input type="hidden" id="partnumber_[% loop.count %]" name="partnumber_[% loop.count %]" value="[% HTML.escape(part.partnumber) %]">
53         [% HTML.escape(part.partnumber) %]
54        </td>
55        <td>
56         <input type="hidden" id="description_[% loop.count %]" name="description_[% loop.count %]" value="[% HTML.escape(part.description) %]">
57         <input type="hidden" id="partnotes_[% loop.count %]" name="partnotes_[% loop.count %]" value="[% HTML.escape(part.partnotes) %]">
58         [% HTML.escape(part.description) %]
59        </td>
60 <!--        <td> -->
61 <!--         <input type="hidden" id="onhand_[% loop.count %]" name="onhand_[% loop.count %]" value="[% HTML.escape(part.onhand) %]"> -->
62 <!--         [% HTML.escape(part.onhand) %] -->
63 <!--        </td> -->
64       </tr>
65       [% END %]
66      </table>
67     </td>
68    </tr>
69    [% END %]
70   </table>
71
72   [% IF allow_creation %]
73   <p><input type="submit" name="action" value="[% 'New part' | $T8 %]"></p>
74   [% END %]
75
76  </form>
77
78  <script type="text/javascript">
79   <!--
80       function part_selected(selected) {
81         var partnumber = document.getElementsByName("partnumber_" + selected)[0].value;
82         var description = document.getElementsByName("description_" + selected)[0].value;
83         var partsid = document.getElementsByName("partsid_" + selected)[0].value;
84         var partnotes = document.getElementsByName("partnotes_" + selected)[0].value;
85         var pnum_name = document.Form.input_partnumber.value;
86         window.opener.document.getElementsByName(pnum_name)[0].value = partnumber;
87         window.opener.document.getElementsByName(document.Form.input_description.value)[0].value = description;
88         if (document.Form.input_partsid.value != "") {
89           window.opener.document.getElementsByName(document.Form.input_partsid.value)[0].value = partsid;
90         }
91         if (document.Form.input_partnotes.value != "") {
92           var el = window.opener.document.getElementsByName(document.Form.input_partnotes.value)[0];
93           if (el)
94             el.value = partnotes;
95         }
96         if (document.Form.action_on_part_selected.value != "") {
97           window.opener.document.getElementsByName("action")[0].value = document.Form.action_on_part_selected.value;
98           window.opener.document.[% formname %].submit();
99         }
100
101
102         var prefix = "";
103         if (pnum_name.substr(0, 2) == "f_") {
104           prefix = "f_";
105           pnum_name = pnum_name.substr(2);
106         }
107         pnum_name = prefix + "old_" + pnum_name;
108         var input = window.opener.document.getElementsByName(pnum_name)[0];
109         if (input) {
110           input.value = name;
111         }
112
113         [%- IF click_button %]
114         window.opener.document.[% formname %].[% click_button %].click();
115         [%- END %]
116
117         self.close();
118       }
119       //-->
120  </script>
121
122 </body>
123 </html>