Revision 6e8c0011
Von Bernd Bleßmann vor mehr als 4 Jahren hinzugefügt
SL/Controller/Order.pm | ||
---|---|---|
$self->get_item_cvpartnumber($_) for @{$self->order->items_sorted};
|
||
|
||
$::request->{layout}->use_javascript("${_}.js") for qw(kivi.SalesPurchase kivi.Order kivi.File ckeditor/ckeditor ckeditor/adapters/jquery
|
||
edit_periodic_invoices_config calculate_qty kivi.Validator);
|
||
edit_periodic_invoices_config calculate_qty kivi.Validator follow_up);
|
||
$self->setup_edit_action_bar;
|
||
}
|
||
|
||
... | ... | |
disabled => !$self->order->id ? t8('This object has not been saved yet.') : undef,
|
||
only_if => $deletion_allowed,
|
||
],
|
||
|
||
combobox => [
|
||
action => [
|
||
t8('more')
|
||
],
|
||
action => [
|
||
t8('Follow-Up'),
|
||
call => [ 'kivi.Order.follow_up_window' ],
|
||
disabled => !$self->order->id ? t8('This object has not been saved yet.') : undef,
|
||
only_if => $::auth->assert('productivity'),
|
||
],
|
||
], # end of combobox "more"
|
||
);
|
||
}
|
||
}
|
js/kivi.Order.js | ||
---|---|---|
width: 500 }});
|
||
};
|
||
|
||
ns.follow_up_window = function() {
|
||
var id = $('#id').val();
|
||
var type = $('#type').val();
|
||
|
||
var number_info = '';
|
||
if ($('#type').val() == 'sales_order' || $('#type').val() == 'purchase_order') {
|
||
number_info = $('#order_ordnumber').val();
|
||
} else if ($('#type').val() == 'sales_quotation' || $('#type').val() == 'request_quotation') {
|
||
number_info = $('#order_quonumber').val();
|
||
}
|
||
|
||
var name_info = '';
|
||
if ($('#type').val() == 'sales_order' || $('#type').val() == 'sales_quotation') {
|
||
name_info = $('#order_customer_id_name').val();
|
||
} else if ($('#type').val() == 'purchase_order' || $('#type').val() == 'request_quotation') {
|
||
name_info = $('#order_vendor_id_name').val();
|
||
}
|
||
|
||
var info = '';
|
||
if (number_info !== '') { info += ' (' + number_info + ')' }
|
||
if (name_info !== '') { info += ' (' + name_info + ')' }
|
||
|
||
$('<input type="hidden" name="follow_up_rowcount">').appendTo('#order_form').val(1);
|
||
$('<input type="hidden" name="follow_up_trans_id_1">').appendTo('#order_form').val(id);
|
||
$('<input type="hidden" name="follow_up_trans_type_1">').appendTo('#order_form').val(type);
|
||
$('<input type="hidden" name="follow_up_trans_info_1">').appendTo('#order_form').val(info);
|
||
|
||
follow_up_window();
|
||
};
|
||
|
||
});
|
||
|
||
$(function() {
|
Auch abrufbar als: Unified diff
Auftrags-Controller: Wiedervorlage
Hier werden die vorhandenen Funktionenn und das Template verwendet, wobei
die Eingabemaske in einem eigenen Browser-Fenster gerendert wird.
Todo: Umstellung auf Dialog für alle Masken (evtl. ein eigener
FollowUp-Controller und Methoden dafür in SL::DB::FollowUp)
Refs #375 (redmine)