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