3bc64558e3d432e3ddfc9e30e47536d9d977131b
[kivitendo-erp.git] / templates / webpages / order / tabs / basic_data.html
1 [%- USE T8 %]
2 [%- USE HTML %]
3 [%- USE LxERP %]
4 [%- USE L %]
5
6 <div id="ui-tabs-basic-data">
7   <table width="100%">
8     <tr valign="top">
9       <td>
10         <table width="100%">
11           <tr>
12             <th align="right">[% SELF.cv | $T8 %]</th>
13             [% SET cv_id = SELF.cv _ '_id' %]
14             <td>[% L.customer_vendor_picker("order.${SELF.cv}" _ '_id', SELF.order.$cv_id, type=SELF.cv, style='width: 300px') %]</td>
15           </tr>
16
17           <tr id='cp_row' [%- IF !SELF.order.${SELF.cv}.contacts.size %]style='display:none;'[%- END %]>
18             <th align="right">[% 'Contact Person' | $T8 %]</th>
19             <td>[% L.select_tag('order.cp_id',
20                                 SELF.order.${SELF.cv}.contacts,
21                                 default=SELF.order.cp_id,
22                                 title_key='full_name_dep',
23                                 value_key='cp_id',
24                                 with_empty=1,
25                                 style='width: 300px') %]</td>
26           </tr>
27
28           <tr id='shipto_row' [%- IF !SELF.order.${SELF.cv}.shipto.size %]style='display:none;'[%- END %]>
29             <th align="right">[% 'Shipping Address' | $T8 %]</th>
30             <td>[% L.select_tag('order.shipto_id',
31                                 SELF.order.${SELF.cv}.shipto,
32                                 default=SELF.order.shipto_id,
33                                 title_key='displayable_id',
34                                 value_key='shipto_id',
35                                 with_empty=1,
36                                 style='width: 300px') %]</td>
37           </tr>
38
39           <tr>
40             <th align="right">[% 'Steuersatz' | $T8 %]</th>
41             <td>[% L.select_tag('order.taxzone_id', SELF.all_taxzones, default=SELF.order.taxzone_id, title_key='description', style='width: 300px') %]</td>
42           </tr>
43
44           <tr>
45             <th align="right">[% 'Shipping Point' | $T8 %]</th>
46             <td>[% L.input_tag('order.shippingpoint', SELF.order.shippingpoint, style='width: 300px') %]</td>
47           </tr>
48
49           <tr>
50             <th align="right">[% 'Ship via' | $T8 %]</th>
51             <td>[% L.input_tag('order.shipvia', SELF.order.shipvia, style='width: 300px') %]</td>
52           </tr>
53
54           <tr>
55             <th align="right">[% 'Transaction description' | $T8 %]</th>
56             <td>[% L.input_tag('order.transaction_description', SELF.order.transaction_description, style='width: 300px') %]</td>
57           </tr>
58
59         </table>
60       </td>
61
62       <td align="right">
63         <table>
64
65           <tr>
66             <td colspan="2" align="center">
67               [%- IF SELF.order.closed %] [% 'Closed' | $T8 %] [%- ELSE %] [% 'Open' | $T8 %] [%- END %]
68             </td>
69           </tr>
70
71           <tr>
72             <th align="right">[% 'Employee' | $T8 %]</th>
73             <td>[% L.select_tag('order.employee_id',
74               SELF.all_employees,
75               default=(SELF.order.employee_id ? SELF.order.employee_id : SELF.current_employee_id),
76               title_key='safe_name') %]</td>
77           </tr>
78
79           <tr>
80             <th width="70%" align="right" nowrap>[% 'Order Number' | $T8 %]</th>
81             <td>[% L.input_tag('order.ordnumber', SELF.order.ordnumber, size = 11) %]</td>
82           </tr>
83
84           <tr>
85             <th width="70%" align="right" nowrap>[% 'Customer Order Number' | $T8 %]</th>
86             <td>[% L.input_tag('order.cusordnumber', SELF.order.cusordnumber, size = 11) %]</td>
87           </tr>
88
89           <tr>
90             <th width="70%" align="right" nowrap>[% 'Order Date' | $T8 %]</th>
91             <td>[% L.date_tag('order.transdate', SELF.order.transdate) %]</td>
92           </tr>
93
94           <tr>
95             <th width="70%" align="right" nowrap>[% 'Project Number' | $T8 %]</th>
96             <td>[%- L.select_tag('order.globalproject_id', SELF.all_projects, default=SELF.order.globalproject_id, title_key='projectnumber', with_empty = 1) %]</td>
97           </tr>
98
99         </table>
100
101       </td>
102     </tr>
103   </table>
104
105   [%- PROCESS order/tabs/_item_input.html %]
106
107   <table width="100%">
108     <tr>
109       <td>
110         <table id="row_table_id" width="100%">
111           <thead>
112             <tr class="listheading">
113               <th class="listheading" style='display:none'></th>
114               <th class="listheading" style='text-align:center' nowrap width="1"><img src="image/updown.png" alt="[%- LxERP.t8('reorder item') %]"></th>
115               <th class="listheading" style='text-align:center' nowrap width="1"><img src="image/close.png" alt="[%- LxERP.t8('delete item') %]"></th>
116               <th class="listheading" nowrap width="15">[%- 'Partnumber'  | $T8 %] </th>
117               <th class="listheading" nowrap           >[%- 'Description'  | $T8 %] </th>
118               <th class="listheading" nowrap width="5" >[%- 'Qty'          | $T8 %] </th>
119               <th class="listheading" nowrap width="5" >[%- 'Price Factor' | $T8 %] </th>
120               <th class="listheading" nowrap width="5" >[%- 'Unit'         | $T8 %] </th>
121               <th class="listheading" nowrap width="15">[%- 'Price'        | $T8 %] </th>
122               <th class="listheading" nowrap width="5" >[%- 'Discount'     | $T8 %] </th>
123               <th class="listheading" nowrap width="10">[%- 'Extended'     | $T8 %] </th>
124             </tr>
125           </thead>
126
127           <tbody>
128             [%- FOREACH item = SELF.order.items_sorted %]
129               [%- PROCESS order/tabs/_row.html ITEM=item %]
130             [%- END %]
131           </tbody>
132
133         </table>
134       </td>
135     </tr>
136
137     <tr>
138     </tr>
139
140     <tr>
141       <td align="right">
142         <table>
143           [%- IF NOT taxincluded %]
144           <tr>
145             <th align="right">[%- 'Subtotal' | $T8 %]</th>
146             <td align="right">
147               [%- L.div_tag(SELF.order.netamount_as_number, id='netamount_id') %]
148             </td>
149           </tr>
150           [%- END %]
151           [%- FOREACH tax = SELF.taxes %]
152             [%- PROCESS order/tabs/_tax_row.html TAX=tax %]
153           [%- END %]
154           <tr id="amount_row_id">
155             <th align="right">[%- 'Total' | $T8 %]</th>
156             <td align="right">
157               [%- L.div_tag(SELF.order.amount_as_number, id='amount_id') %]
158           </tr>
159         </table>
160       </td>
161     </tr>
162
163     <tr>
164       <td><hl></td>
165     </tr>
166
167   </table>
168
169 </div>
170
171
172 [% L.sortable_element('#row_table_id tbody') %]
173
174 <script type='text/javascript'>
175 function reload_cv_dependend_selections() {
176   $.post("controller.pl", { 'action': 'Order/customer_vendor_changed',
177                             'cv_id':  function(){ return $('#order_[%- cv_id%]').val() },
178                             'type':   function(){ return $('#type').val() },
179                           }, kivi.eval_json_result);
180 }
181
182 function add_item() {
183   var data = $('#order_form').serialize();
184   data += '&action=Order/add_item';
185   data += '&type=' + $('#type').val();
186
187   $.post("controller.pl", data, kivi.eval_json_result);
188 }
189
190 function delete_order_item_row(clicked) {
191   var row = $(clicked).parents("tr").first();
192   $(row).remove();
193
194   recalc_amounts_and_taxes()
195 }
196
197 function recalc_amounts_and_taxes() {
198   var data = $('#order_form').serialize();
199   data += '&action=Order/recalc_amounts_and_taxes';
200   data += '&type=' + $('#type').val();
201
202   $.post("controller.pl", data, kivi.eval_json_result);
203 }
204
205 function display_linetotal(item_id, amount) {
206   $('#item_' + item_id).parents("tr").first().find('[name="linetotal"]').html(amount);
207 }
208
209
210 $(function(){
211   $('#order_[%- cv_id %]').change(reload_cv_dependend_selections);
212   $('#add_item_parts_id').on('set_item:PartPicker', function(e,o) { $('#add_item_sellprice_as_number').val(kivi.format_amount(o.sellprice, -2)) });
213   $('#add_item_parts_id').on('set_item:PartPicker', function(e,o) { $('#add_item_description').val(o.description) });
214   $('.add_item_input').keydown(function(event) {
215     if(event.keyCode == 13) {
216       event.preventDefault();
217       add_item();
218       return false;
219     }
220   });
221 });
222
223 </script>