<td>[% L.input_tag('order.transaction_description', SELF.order.transaction_description, style='width: 300px') %]</td>
</tr>
+ <tr>
+ <th align="right">[% 'Project Number' | $T8 %]</th>
+ <td>[% L.project_picker('order.globalproject_id', SELF.order.globalproject_id, style='width: 300px') %]</td>
+ </tr>
+
</table>
</td>
<td>[% SELF.order.itime_as_date %]</td>
</tr>
- <tr>
- <th width="70%" align="right" nowrap>[% 'Project Number' | $T8 %]</th>
- <td>[%- L.select_tag('order.globalproject_id', SELF.all_projects, default=SELF.order.globalproject_id, title_key='projectnumber', with_empty = 1) %]</td>
- </tr>
-
</table>
</td>
[%- PROCESS order/tabs/_item_input.html %]
+ [% L.button_tag('setup_multi_items_dialog()', LxERP.t8('Add multiple parts')) %]</td>
+
<table width="100%">
<tr>
<td>
$.post("controller.pl", data, kivi.eval_json_result);
}
+function setup_multi_items_dialog() {
+ if (!check_cv()) return;
+ var data = $('#order_form').serialize();
+ data += '&action=Order/show_multi_items_dialog';
+
+ $.post("controller.pl", data, kivi.eval_json_result);
+}
+
+var multi_items_dialog;
+
+function show_multi_items_dialog(html, title) {
+ var id = 'jq_multi_items_dialog';
+ var dialog_params = {
+ id: id,
+ width: 800,
+ height: 500,
+ modal: true,
+ close: function(event, ui) {
+ multi_items_dialog.remove();
+ },
+ };
+
+ $('#' + id).remove();
+
+ multi_items_dialog = $('<div style="display:none" id="' + id + '"></div>').appendTo('body');
+ multi_items_dialog.attr('title', title);
+ multi_items_dialog.html(html);
+ multi_items_dialog.dialog(dialog_params);
+
+ $('.cancel').click(close_multi_items_dialog);
+
+ return true;
+}
+
+var close_multi_items_dialog = function() {
+ multi_items_dialog.dialog('close');
+}
+
function delete_order_item_row(clicked) {
var row = $(clicked).parents("tbody").first();
$(row).remove();
var source_elt = $(row).find('[name="order.orderitems[].active_price_source"]');
var button_elt = $(row).find('[name="price_chooser_button"]');
- button_elt.val(descr);
+ button_elt.val(button_elt.val().replace(/.*\|/, descr + " |"));
source_elt.val(source);
var editable_div_elt = $(row).find('[name="editable_price"]');
kivi.io.close_dialog();
}
-function update_discount_source(item_id, source, discount_str) {
+function update_discount_source(item_id, source, descr, discount_str) {
var row = $('#item_' + item_id).parents("tbody").first();
var source_elt = $(row).find('[name="order.orderitems[].active_discount_source"]');
+ var button_elt = $(row).find('[name="price_chooser_button"]');
+ button_elt.val(button_elt.val().replace(/\|.*/, "| " + descr));
source_elt.val(source);
var editable_div_elt = $(row).find('[name="editable_discount"]');