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