Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision f71699ce

Von Hans Peter Schlaepfer vor mehr als 5 Jahren hinzugefügt

  • ID f71699ce4e869034188268c9ca41e800dde4c0b7
  • Vorgänger 821edf8d
  • Nachfolger e482eaac

Neues kivitendo Design Aenderungen in templates/webpages/wh/..

Unterschiede anzeigen:

templates/webpages/wh/report_filter.html
1
[%- USE T8 %]
2
[%- USE L %]
3
[%- USE P %]
4
[%- USE HTML %][%- USE JavaScript %]
1
[% USE T8 %]
2
[% USE L %]
3
[% USE P %]
4
[% USE HTML %]
5
[% USE JavaScript %]
6

  
5 7
<h1>[% 'Report about warehouse contents' | $T8 %]</h1>
6 8

  
7
 <script type="text/javascript">
8
   <!--
9
      warehouses = new Array();
10
      warehouses[0] = new Array();
11
      warehouses[0]['id'] = "0";
12
      warehouses[0]['bins'] = new Array();
13
      warehouses[0]['bins'][0] = new Array();
14
      warehouses[0]['bins'][0]['description'] = "---";
15
      warehouses[0]['bins'][0]['id'] = "";
16
      [%- USE WAREHOUSES_it = Iterator(WAREHOUSES) %][%- FOREACH warehouse = WAREHOUSES_it %]
17
      warehouses[[% WAREHOUSES_it.count %]] = new Array();
18
      warehouses[[% WAREHOUSES_it.count %]]['id'] = [% warehouse.id %];
19
      warehouses[[% WAREHOUSES_it.count %]]['bins'] = new Array();
20
      warehouses[[% WAREHOUSES_it.count %]]['bins'][0] = new Array();
21
      warehouses[[% WAREHOUSES_it.count %]]['bins'][0]['description'] = "---";
22
      warehouses[[% WAREHOUSES_it.count %]]['bins'][0]['id'] = "";
23
      [% USE BINS_it = Iterator(warehouse.BINS) %][% FOREACH bin = BINS_it %]
9
<script type="text/javascript"><!--
10
  warehouses = new Array();
11
  warehouses[0] = new Array();
12
  warehouses[0]['id'] = "0";
13
  warehouses[0]['bins'] = new Array();
14
  warehouses[0]['bins'][0] = new Array();
15
  warehouses[0]['bins'][0]['description'] = "---";
16
  warehouses[0]['bins'][0]['id'] = "";
17
  [%- USE WAREHOUSES_it = Iterator(WAREHOUSES) %]
18
  [%- FOREACH warehouse = WAREHOUSES_it %]
19
    warehouses[[% WAREHOUSES_it.count %]] = new Array();
20
    warehouses[[% WAREHOUSES_it.count %]]['id'] = [% warehouse.id %];
21
    warehouses[[% WAREHOUSES_it.count %]]['bins'] = new Array();
22
    warehouses[[% WAREHOUSES_it.count %]]['bins'][0] = new Array();
23
    warehouses[[% WAREHOUSES_it.count %]]['bins'][0]['description'] = "---";
24
    warehouses[[% WAREHOUSES_it.count %]]['bins'][0]['id'] = "";
25
    [% USE BINS_it = Iterator(warehouse.BINS) %]
26
    [% FOREACH bin = BINS_it %]
24 27
      warehouses[[% WAREHOUSES_it.count %]]['bins'][[% BINS_it.count %]] = new Array();
25 28
      warehouses[[% WAREHOUSES_it.count %]]['bins'][[% BINS_it.count %]]['description'] = "[% JavaScript.escape(bin.description) %]";
26 29
      warehouses[[% WAREHOUSES_it.count %]]['bins'][[% BINS_it.count %]]['id'] = [% bin.id %];
27
      [% END %]
28
      [% END %]
30
    [% END %]
31
  [% END %]
29 32

  
30
      function warehouse_selected(warehouse_id, bin_id) {
31
        var control = document.getElementById("bin_id");
33
  function warehouse_selected(warehouse_id, bin_id) {
34
    var control = document.getElementById("bin_id");
32 35

  
33
        for (var i = control.options.length - 1; i >= 0; i--) {
34
          control.options[i] = null;
35
        }
36
    for (var i = control.options.length - 1; i >= 0; i--) {
37
      control.options[i] = null;
38
    }
36 39

  
37
        var warehouse_index = 0;
40
    var warehouse_index = 0;
38 41

  
39
        for (i = 0; i < warehouses.length; i++)
40
          if (warehouses[i]['id'] == warehouse_id) {
41
            warehouse_index = i;
42
            break;
43
          }
42
    for (i = 0; i < warehouses.length; i++)
43
      if (warehouses[i]['id'] == warehouse_id) {
44
        warehouse_index = i;
45
        break;
46
      }
44 47

  
45
        var warehouse = warehouses[warehouse_index];
46
        var bin_index = 0;
48
    var warehouse = warehouses[warehouse_index];
49
    var bin_index = 0;
47 50

  
48
        for (i = 0; i < warehouse['bins'].length; i++)
49
          if (warehouse['bins'][i]['id'] == bin_id) {
50
            bin_index = i;
51
            break;
52
          }
51
    for (i = 0; i < warehouse['bins'].length; i++)
52
      if (warehouse['bins'][i]['id'] == bin_id) {
53
        bin_index = i;
54
        break;
55
      }
53 56

  
54
        for (i = 0; i < warehouse['bins'].length; i++) {
55
          control.options[i] = new Option(warehouse['bins'][i]['description'], warehouse['bins'][i]['id']);
56
        }
57
    for (i = 0; i < warehouse['bins'].length; i++) {
58
      control.options[i] = new Option(warehouse['bins'][i]['description'], warehouse['bins'][i]['id']);
59
    }
57 60

  
58 61

  
59
        control.options[bin_index].selected = true;
60
      }
62
    control.options[bin_index].selected = true;
63
  }
64

  
65
  $(function () {
66
    warehouse_selected(0, 0);
67
    document.Form.partnumber.focus();
68
  });
61 69

  
62
      $(function () {
63
        warehouse_selected(0, 0);
64
        document.Form.partnumber.focus();
65
      });
66
     -->
67
 </script>
70
--></script>
68 71

  
69
 <form method="post" name="Form" action="wh.pl" id="form">
72
<form method="post" name="Form" action="wh.pl" id="form">
73
<div class="wrapper">
70 74

  
71
  <input type="hidden" name="nextsub" value="generate_report">
75
<input type="hidden" name="nextsub" value="generate_report">
72 76

  
73
   <table>
77
<table class="tbl-horizontal">
78
  <tbody>
74 79
    <tr>
75
     <th class="listheading" align="left" valign="top" colspan="6" nowrap>[% 'Filter' | $T8 %]</th>
80
      <th>[% 'Warehouse' | $T8 %]:</th>
81
      <td>
82
      <select name="warehouse_id" id="warehouse_id" onchange="warehouse_selected(warehouses[this.selectedIndex]['id'], 0)" class="wi-normal">
83
        <option value="">---</option>
84
        [% FOREACH warehouse = WAREHOUSES %]
85
        <option value="[% HTML.escape(warehouse.id) %]">[% warehouse.description %]</option>
86
        [% END %]
87
      </select>
88
      </td>
76 89
    </tr>
77

  
78 90
    <tr>
79
     <td>
80
      <table>
81
       <tr>
82
        <th align="right" nowrap>[% 'Warehouse' | $T8 %]:</th>
83
        <td>
84
         <select name="warehouse_id" id="warehouse_id" onchange="warehouse_selected(warehouses[this.selectedIndex]['id'], 0)">
85
          <option value="">---</option>
86
          [%- FOREACH warehouse = WAREHOUSES %]
87
          <option value="[% HTML.escape(warehouse.id) %]">[% warehouse.description %]</option>
88
          [%- END %]
89
         </select>
90
        </td>
91
       </tr>
92
       <tr>
93
        <th align="right" nowrap>[% 'Bin' | $T8 %]:</th>
94
        <td><select name="bin_id" id="bin_id"></select></td>
95
       </tr>
96
       <tr>
97
        <th align="right" nowrap>[% 'Part Number' | $T8 %]:</th>
98
        <td><input name="partnumber" size=20></td>
99
       </tr>
100
       <tr>
101
        <th align="right" nowrap>[% 'Parts Classification' | $T8 %]:</th>
102
        <td>[% P.part.select_classification('classification_id') %]</td>
103
       </tr>
104
       <tr>
105
        <th align="right" nowrap>[% 'Part Description' | $T8 %]:</th>
106
        <td><input name="description" size=40></td>
107
       </tr>
108
       <tr>
109
        <th align="right" nowrap>[% 'Charge Number' | $T8 %]:</th>
110
        <td><input name="chargenumber" size=40></td>
111
       </tr>
112
       [% IF INSTANCE_CONF.get_show_bestbefore %]
113
       <tr>
114
        <th align="right" nowrap>[% 'Best Before' | $T8 %]:</th>
115
        <td>
116
          [% L.date_tag('bestbefore') %]
117
        </td>
118
       </tr>
119
       [% END %]
120
       <tr>
121
        <th align="right" nowrap>[% 'Qty in stock' | $T8 %]:</th>
122
        <td>
123
         <select name="qty_op">
124
          <option value="dontcare">---</option>
125
          <option value="atleast">[% 'At least' | $T8 %]</option>
126
          <option value="atmost">[% 'At most' | $T8 %]</option>
127
          <option value="exact">[% 'Exact' | $T8 %]</option>
128
         </select>
129
         <input name="qty">
130
         <select name="qty_unit">
131
          [%- FOREACH unit = UNITS %]<option>[% unit.name %]</option>[% END %]
132
         </select>
133
        </td>
134
       </tr>
135
       <tr>
136
        <th align="right" nowrap>[% 'Stock Qty for Date' | $T8 %]:</th>
137
        <td>[% L.date_tag('date') %]</td>
138
       </tr>
139
      </table>
140
     </td>
91
      <th>[% 'Bin' | $T8 %]:</th>
92
      <td>
93
      <select name="bin_id" id="bin_id" class="wi-normal">
94
      </select>
95
      </td>
141 96
    </tr>
142

  
143
    <tr height="5"><td>&nbsp;</td></tr>
144

  
145 97
    <tr>
146
     <th class="listheading" align="left" valign="top" colspan="6" nowrap>[% 'Include in Report' | $T8 %]</th>
98
      <th>[% 'Part Number' | $T8 %]:</th>
99
      <td><input type="text" name="partnumber" class="wi-normal">
100
      </td>
147 101
    </tr>
148

  
149 102
    <tr>
150
     <td>
151
      <input name="l_partdescription" type="hidden" value="Y">
152
      <input name="l_qty" type="hidden" value="Y">
153

  
154
      <table>
155
       <tr>
156
        <td align="right"><input name="l_warehousedescription" id="l_warehousedescription" class="checkbox" type="checkbox" value="Y" checked></td>
157
        <td nowrap><label for="l_warehousedescription">[% 'Warehouse' | $T8 %]</label></td>
158
        <td align="right"><input name="l_bindescription" id="l_bindescription" class="checkbox" type="checkbox" value="Y" checked></td>
159
        <td nowrap><label for="l_bindescription">[% 'Bin' | $T8 %]</label></td>
160
       </tr>
161

  
162
       <tr>
163
        <td align="right"><input name="l_partnumber" id="l_partnumber" class="checkbox" type="checkbox" value="Y" checked></td>
164
        <td nowrap><label for="l_partnumber">[% 'Part Number' | $T8 %]</label></td>
165
        <td align="right"><input name="l_chargenumber" id="l_chargenumber" class="checkbox" type="checkbox" value="Y" checked></td>
166
        <td nowrap><label for="l_chargenumber">[% 'Charge Number' | $T8 %]</label></td>
167
        [% IF INSTANCE_CONF.get_show_bestbefore %]
168
        <td align="right"><input name="l_bestbefore" id="l_bestbefore" class="checkbox" type="checkbox" value="Y" checked></td>
169
        <td nowrap><label for="l_bestbefore">[% 'Best Before' | $T8 %]</label></td>
103
      <th>[% 'Parts Classification' | $T8 %]:</th>
104
      <td>[% P.part.select_classification('classification_id', class='wi-normal') %]</td>
105
    </tr>
106
    <tr>
107
      <th>[% 'Part Description' | $T8 %]:</th>
108
      <td><input type="text" name="description" class="wi-normal">
109
      </td>
110
    </tr>
111
    <tr>
112
      <th>[% 'Charge Number' | $T8 %]:</th>
113
      <td><input type="text" name="chargenumber" class="wi-normal">
114
      </td>
115
    </tr>
116
    [% IF INSTANCE_CONF.get_show_bestbefore %]
117
    <tr>
118
      <th>[% 'Best Before' | $T8 %]:</th>
119
      <td><span class="wi-date">[% L.date_tag('bestbefore') %]</span></td>
120
    </tr>
121
    [% END %]
122
    <tr>
123
      <th>[% 'Qty in stock' | $T8 %]:</th>
124
      <td>
125
      <select name="qty_op" class="wi-normal">
126
        <option value="dontcare">---</option>
127
        <option value="atleast">[% 'At least' | $T8 %]</option>
128
        <option value="atmost">[% 'At most' | $T8 %]</option>
129
        <option value="exact">[% 'Exact' | $T8 %]</option>
130
      </select>
131
      <input type="text" name="qty" class="wi-verysmall">
132
      <select name="qty_unit" class="wi-small">
133
        [% FOREACH unit = UNITS %]
134
          <option>[% unit.name %]</option>
170 135
        [% END %]
171
       </tr>
172

  
173
       <tr><td colspan="4"><hr noshade height="1"></td></tr>
174

  
175
       <tr>
176
        <td align="right"><input name="subtotal" id="subtotal" class="checkbox" type="checkbox" value="Y"></td>
177
        <td nowrap><label for="subtotal">[% 'Subtotal' | $T8 %]</label></td>
178
        <td align="right"><input name="include_empty_bins" id="include_empty_bins" class="checkbox" type="checkbox" value="Y"></td>
179
        <td nowrap><label for="include_empty_bins">[% 'Include empty bins' | $T8 %]</label></td>
180
        <td align="right"><input name="include_invalid_warehouses" id="include_invalid_warehouses" class="checkbox" type="checkbox" value="Y"></td>
181
        <td nowrap><label for="include_invalid_warehouses">[% 'Include invalid warehouses ' | $T8 %]</label></td>
182
       </tr>
183

  
184
       <tr>
185
        <td align="right"><input name="l_stock_value" id="l_stock_value" class="checkbox" type="checkbox" value="Y"></td>
186
        <td nowrap><label for="l_stock_value">[% 'Stock value' | $T8 %]</label></td>
187
        <td align="right"><input name="l_purchase_price" id="l_purchase_price" class="checkbox" type="checkbox" value="Y"></td>
188
        <td nowrap><label for="l_purchase_price">[% 'Purchase price' | $T8 %]</label></td>
189
       </tr>
190

  
191
      </table>
192
     </td>
136
      </select>
137
      </td>
138
    </tr>
139
    <tr>
140
      <th>[% 'Stock Qty for Date' | $T8 %]:</th>
141
      <td><span class="wi-date">[% L.date_tag('date') %]</span></td>
193 142
    </tr>
194
   </table>
195
 </form>
143
  </tbody>
144
</table>
145

  
146
</div><!-- /.wrapper -->
147

  
148
<div class="form-addition control-panel">
149
  <h3>[% 'Include in Report' | $T8 %]</h3>
150
  <input name="l_partdescription" type="hidden" value="Y">
151
  <input name="l_qty" type="hidden" value="Y">
152

  
153
  <div class="list col">
154
    <h4>[% 'Store & Articles' | $T8 %]</h4>
155
    <input name="l_warehousedescription" id="l_warehousedescription" type="checkbox" value="Y" checked>
156
    <label for="l_warehousedescription">[% 'Warehouse' | $T8 %]</label>
157
    <input name="l_bindescription" id="l_bindescription" type="checkbox" value="Y" checked>
158
    <label for="l_bindescription">[% 'Bin' | $T8 %]</label>
159
    <input name="l_partnumber" id="l_partnumber" type="checkbox" value="Y" checked>
160
    <label for="l_partnumber">[% 'Part Number' | $T8 %]</label>
161
    <input name="l_chargenumber" id="l_chargenumber" type="checkbox" value="Y" checked>
162
    <label for="l_chargenumber">[% 'Charge Number' | $T8 %]</label>
163
  </div>
164
  <div class="list col">
165
    <h4>[% 'Options' | $T8 %]</h4>
166
    [% IF INSTANCE_CONF.get_show_bestbefore %] <input name="l_bestbefore" id="l_bestbefore" type="checkbox" value="Y" checked>
167
    <label for="l_bestbefore">[% 'Best Before' | $T8 %]</label>
168
    [% END %] <input name="subtotal" id="subtotal" type="checkbox" value="Y">
169
    <label for="subtotal">[% 'Subtotal' | $T8 %]</label>
170
    <input name="include_empty_bins" id="include_empty_bins" type="checkbox" value="Y">
171
    <label for="include_empty_bins">[% 'Include empty bins' | $T8 %]</label>
172
    <input name="include_invalid_warehouses" id="include_invalid_warehouses" type="checkbox" value="Y">
173
    <label for="include_invalid_warehouses">[% 'Include invalid warehouses ' | $T8 %]</label>
174
  </div>
175
  <div class="list col">
176
    <h4>[% 'Values & Prices' | $T8 %]</h4>
177
    <input name="l_stock_value" id="l_stock_value" type="checkbox" value="Y">
178
    <label for="l_stock_value">[% 'Stock value' | $T8 %]</label>
179
    <input name="l_purchase_price" id="l_purchase_price" type="checkbox" value="Y">
180
    <label for="l_purchase_price">[% 'Purchase price' | $T8 %]</label>
181
  </div>
182
</div>
183
<!-- /.form-addition -->
184

  
185
</form>

Auch abrufbar als: Unified diff