Projekt

Allgemein

Profil

Herunterladen (2,88 KB) Statistiken
| Zweig: | Markierung: | Revision:
ff058663 Moritz Bunkus
namespace('kivi.SalesPurchase', function(ns) {
this.edit_longdescription = function(row) {
var $edit = $('#popup_edit_longdescription_input');
var $element = $('#longdescription_' + row);

if (!$element.length) {
console.error("kivi.SalesPurchase.edit_longdescription: Element #longdescription_" + row + " not found");
return;
}

$edit.data('element', $element);
$edit.val($element.val());

$('#popup_edit_longdescription_runningnumber').html(row);
$('#popup_edit_longdescription_partnumber').html($('#partnumber_' + row).val() || '');

var description = ($('#description_' + row).val() || '').replace(/[\n\r]+/, '');
if (description.length >= 50)
description = description.substring(0, 50) + "";
$('#popup_edit_longdescription_description').html(description);

kivi.popup_dialog({
id: 'edit_longdescription_dialog',
dialog: {
5f6d6d4e Moritz Bunkus
title: kivi.t8('Enter longdescription'),
open: function() { kivi.set_focus('#popup_edit_longdescription_input'); }
ff058663 Moritz Bunkus
}
});
};

this.set_longdescription = function() {
var $edit = $('#popup_edit_longdescription_input');
var $element = $edit.data('element');

$element.val($edit.val());
$('#edit_longdescription_dialog').dialog('close');
};
ffbde3ef Moritz Bunkus
this.delivery_order_check_transfer_qty = function() {
var all_match = true;
var rowcount = $('input[name=rowcount]').val();
for (var i = 1; i < rowcount; i++)
if ($('#stock_in_out_qty_matches_' + i).val() != 1)
all_match = false;

if (all_match)
return true;

return confirm(kivi.t8('There are still transfers not matching the qty of the delivery order. Stock operations can not be changed later. Do you really want to proceed?'));
};

a0d3ac64 Moritz Bunkus
this.oe_warn_save_active_periodic_invoice = function() {
return confirm(kivi.t8('This sales order has an active configuration for periodic invoices. If you save then all subsequently created invoices will contain those changes as well, but not those that have already been created. Do you want to continue?'));
};

0194799c Moritz Bunkus
this.check_transaction_description = function() {
if ($('#transaction_description').val() != '')
return true;

alert(kivi.t8('A transaction description is required.'));
return false;
};

ffbde3ef Moritz Bunkus
this.on_submit_checks = function() {
var $button = $(this);
if (($button.data('check-transfer-qty') == 1) && !kivi.SalesPurchase.delivery_order_check_transfer_qty())
return false;

a0d3ac64 Moritz Bunkus
if (($button.data('warn-save-active-periodic-invoice') == 1) && !kivi.SalesPurchase.oe_warn_save_active_periodic_invoice())
return false;

0194799c Moritz Bunkus
if (($button.data('require-transaction-description') == 1) && !kivi.SalesPurchase.check_transaction_description())
return false;

ffbde3ef Moritz Bunkus
return true;
};

this.init_on_submit_checks = function() {
$('input[type=submit]').click(kivi.SalesPurchase.on_submit_checks);
};
ff058663 Moritz Bunkus
});