[%- USE LxERP %]
[%- USE L %]
+[%- INCLUDE 'generic/set_longdescription.html' %]
+
<div id="ui-tabs-basic-data">
<table width="100%">
<tr valign="top">
<script type='text/javascript'>
function reload_cv_dependend_selections() {
- var data = $('#order_form').serialize();
- data += '&action=Order/customer_vendor_changed';
+ var data = $('#order_form').serializeArray();
+ data.push({ name: 'action', value: 'Order/customer_vendor_changed' });
$.post("controller.pl", data, kivi.eval_json_result);
}
var oldval = $(select_elt).data('oldval');
$(select_elt).data('oldval', $(select_elt).val());
- var data = $('#order_form').serialize();
- data += '&action=Order/unit_changed';
- data += '&item_id=' + item_id_dom.val();
- data += '&old_unit=' + oldval;
- data += '&sellprice_dom_id=' + sellprice_dom.attr('id');
+ var data = $('#order_form').serializeArray();
+ data.push({ name: 'action', value: 'Order/unit_changed' });
+ data.push({ name: 'item_id', value: item_id_dom.val() });
+ data.push({ name: 'old_unit', value: oldval });
+ data.push({ name: 'sellprice_dom_id', value: sellprice_dom.attr('id') });
$.post("controller.pl", data, kivi.eval_json_result);
}
$('#row_table_id thead a img').remove();
- var data = $('#order_form').serialize();
- data += '&action=Order/add_item';
+ var data = $('#order_form').serializeArray();
+ data.push({ name: 'action', value: 'Order/add_item' });
$.post("controller.pl", data, kivi.eval_json_result);
}
var row = $(clicked).parents("tbody").first();
var item_id_dom = $(row).find('[name="orderitem_ids[+]"]');
- var data = $('#order_form').serialize();
- data += '&action=Order/price_popup';
- data += '&item_id=' + item_id_dom.val();
+ var data = $('#order_form').serializeArray();
+ data.push({ name: 'action', value: 'Order/price_popup' });
+ data.push({ name: 'item_id', value: item_id_dom.val() });
$.post("controller.pl", data, kivi.eval_json_result);
}
}
function recalc_amounts_and_taxes() {
- var data = $('#order_form').serialize();
- data += '&action=Order/recalc_amounts_and_taxes';
+ var data = $('#order_form').serializeArray();
+ data.push({ name: 'action', value: 'Order/recalc_amounts_and_taxes' });
$.post("controller.pl", data, kivi.eval_json_result);
}
$('#' + order_by + '_header_id a').append('<img border=0 data-sort-dir=' + dir + ' src=' + src + ' alt="[%- LxERP.t8('sort items') %]">');
- var data = $('#order_form').serialize();
- data += '&action=Order/reorder_items';
- data += '&order_by=' + order_by;
- data += '&sort_dir=' + dir;
+ var data = $('#order_form').serializeArray();
+ data.push({ name: 'action', value: 'Order/reorder_items' });
+ data.push({ name: 'order_by', value: order_by });
+ data.push({ name: 'sort_dir', value: dir });
$.post("controller.pl", data, kivi.eval_json_result);
}
renumber_positions();
}
+function show_longdescription_dialog(clicked) {
+ var row = $(clicked).parents("tbody").first();
+ var position = $(row).find('[name="position"]').html();
+ var partnumber = $(row).find('[name="partnumber"]').html();
+ var description_elt = $(row).find('[name="order.orderitems[].description"]');
+ var description = description_elt.val();
+ var longdescription_elt = $(row).find('[name="order.orderitems[].longdescription"]');
+ var longdescription;
+
+ if (!longdescription_elt.length) {
+ var data = [];
+ data.push({ name: 'action', value: 'Order/get_item_longdescription' });
+ data.push({ name: 'type', value: $('#type').val() });
+ data.push({ name: 'item_id', value: $(row).find('[name="order.orderitems[+].id"]').val() });
+ data.push({ name: 'parts_id', value: $(row).find('[name="order.orderitems[].parts_id"]').val() });
+ $.ajax({
+ url: 'controller.pl',
+ data: data,
+ method: "GET",
+ async: false,
+ dataType: 'text',
+ success: function(val){
+ longdescription = val;
+ }
+ });
+ } else {
+ longdescription = longdescription_elt.val();
+ }
+
+ var params = { runningnumber: position,
+ partnumber: partnumber,
+ description: description,
+ default_longdescription: longdescription,
+ set_function: function(val){
+ longdescription_elt.remove();
+ $('<input type="hidden" name="order.orderitems[].longdescription">').insertAfter(description_elt).val(val);
+ }
+ };
+
+ kivi.SalesPurchase.edit_longdescription_with_params(params);
+}
+
$(function(){
$('#order_[%- cv_id %]').change(reload_cv_dependend_selections);
[%- IF SELF.cv == 'customer' %]