]> wagnertech.de Git - mfinanz.git/blob - templates/design40_webpages/wh/warehouse_selection.html
date error in mapping
[mfinanz.git] / templates / design40_webpages / wh / warehouse_selection.html
1 [% USE T8 %]
2 [% USE HTML %]
3 [% USE L %]
4 [% USE JavaScript %]
5 [% USE P %]
6
7 <h1>[% title %]</h1>
8
9 <script type="text/javascript"><!--
10   warehouses = new Array();
11   [% USE WAREHOUSES_it = Iterator(WAREHOUSES) %]
12   [% FOREACH warehouse = WAREHOUSES_it %]
13     warehouses[[% WAREHOUSES_it.count - 1 %]] = new Array();
14     warehouses[[% WAREHOUSES_it.count - 1 %]]['id'] = [% warehouse.id %];
15     warehouses[[% WAREHOUSES_it.count - 1 %]]['bins'] = new Array();
16     warehouses[[% WAREHOUSES_it.count - 1 %]]['bins'][0] = new Array();
17     warehouses[[% WAREHOUSES_it.count - 1 %]]['bins'][0]['description'] = "---";
18     warehouses[[% WAREHOUSES_it.count - 1 %]]['bins'][0]['id'] = "";
19     [% USE BINS_it = Iterator(warehouse.BINS) %]
20     [% FOREACH bin = BINS_it %]
21       warehouses[[% WAREHOUSES_it.count - 1 %]]['bins'][[% BINS_it.count %]] = new Array();
22       warehouses[[% WAREHOUSES_it.count - 1 %]]['bins'][[% BINS_it.count %]]['description'] = "[% JavaScript.escape(bin.description) %]";
23       warehouses[[% WAREHOUSES_it.count - 1 %]]['bins'][[% BINS_it.count %]]['id'] = [% bin.id %];
24     [% END %]
25   [% END %]
26
27   function warehouse_selected(warehouse_id, bin_id) {
28     var control = document.getElementById("bin_id");
29
30     for (var i = control.options.length - 1; i >= 0; i--) {
31       control.options[i] = null;
32     }
33
34     var warehouse_index = 0;
35
36     for (i = 0; i < warehouses.length; i++)
37       if (warehouses[i]['id'] == warehouse_id) {
38         warehouse_index = i;
39         break;
40       }
41
42     var warehouse = warehouses[warehouse_index];
43     var bin_index = 0;
44
45     for (i = 0; i < warehouse['bins'].length; i++)
46       if (warehouse['bins'][i]['id'] == bin_id) {
47         bin_index = i;
48         break;
49       }
50
51     for (i = 0; i < warehouse['bins'].length; i++) {
52       control.options[i] = new Option(warehouse['bins'][i]['description'], warehouse['bins'][i]['id']);
53     }
54
55
56     control.options[bin_index].selected = true;
57   }
58
59       $(function() {
60         warehouse_selected(0, 0);
61         document.Form.part_id_name.focus();
62       });
63      -->
64  </script>
65
66 <form name="Form" method="post" action="wh.pl" id="form">
67 <div class="wrapper">
68
69 [% IF saved_message %]
70   <p>[% saved_message %]</p>
71 [% END %]
72
73 <p>[% 'If you enter values for the part number and / or part description then only those bins containing parts whose part number or part description match your input will be shown.' | $T8 %]</p>
74
75 <table class="tbl-horizontal">
76   <tbody>
77     <tr>
78       <th>[% 'Transfer from warehouse' | $T8 %]</th>
79       <td>
80         <select name="warehouse_id" id="warehouse_id" onchange="warehouse_selected(warehouses[this.selectedIndex]['id'], 0)" class="wi-lightwide">
81           [% FOREACH warehouse = WAREHOUSES %]
82           <option value="[% HTML.escape(warehouse.id) %]">[% warehouse.description %]</option>
83           [% END %]
84         </select>
85       </td>
86     </tr>
87     <tr>
88       <th>[% 'Bin' | $T8 %]</th>
89       <td>
90         <select id="bin_id" name="bin_id" class="wi-lightwide"></select>
91       </td>
92     </tr>
93     <tr>
94       <th>[% 'Limit part selection' | $T8 %]</th>
95       <td><span class="plain-data">&nbsp;</span></td>
96     </tr>
97     <tr>
98       <th>[% 'Part' | $T8 %]</th>
99       <td>[% P.part.picker("part_id", parts_id, part_type="part,assembly", class="wi-lightwide") %]</td>
100     </tr>
101     <tr>
102       <th>[% 'Charge number' | $T8 %]</th>
103       <td><input type="text" name="chargenumber" class="wi-lightwide"></td>
104     </tr>
105     [% IF INSTANCE_CONF.get_show_bestbefore %]
106       <tr>
107         <th>[% 'Best Before' | $T8 %]</th>
108         <td><span class="wi-date">[% L.date_tag('bestbefore') %]</span></td>
109       </tr>
110     [% END %]
111     <tr>
112       <th>[% 'EAN' | $T8 %]</th>
113       <td><input type="text" name="ean" class="wi-lightwide"></td>
114     </tr>
115   </tbody>
116 </table>
117
118 </div><!-- /.wrapper -->
119 </form>