Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 70210440

Von Werner Hahn vor mehr als 1 Jahr hinzugefügt

  • ID 70210440794fb0e70407a86a82a1d4190ff87122
  • Vorgänger 5891326b
  • Nachfolger 1705150e

DispositionManager: Lieferantenauswahl berichtigt

Unterschiede anzeigen:

SL/Controller/DispositionManager.pm
return $self->js->render();
}
my $vendor_id = $::form->{vendor_ids}->[0];
# check for same vendor
my %basket_id_vendor_id_map =
map {$::form->{basket_ids}->[$_] => $::form->{vendor_ids}->[$_]}
(0..$#{$::form->{vendor_ids}});
my $vendor_id = $::form->{vendor_id_selected} || $basket_id_vendor_id_map{@{$basket_item_ids}[0]} || $basket_id_vendor_id_map{@{$basket_item_ids}[0]};
my @different_vendor_ids =
grep { $basket_id_vendor_id_map{$_} ne $vendor_id }
@{$basket_item_ids};
SL/Controller/Order.pm
sub action_add_from_purchase_basket {
my ($self) = @_;
my $basket_item_ids = $::form->{basket_item_ids};
my $vendor_item_ids = $::form->{vendor_item_ids};
my $basket_item_ids = $::form->{basket_item_ids} || [];
my $vendor_item_ids = $::form->{vendor_item_ids} || [];
my $vendor_id = $::form->{vendor_id};
js/kivi.DispositionManager.js
$(function() {
$('#vendor_id').change('set_item:CustomerVendorPicker', function(_e,_o) {
kivi.DispositionManager.sort_vendors();
$('#vendor_id_selected').val($('#vendor_id').val());
})
});
templates/design40_webpages/disposition_manager/show_purchase_basket.html
<caption>[% 'Vendor' | $T8 %]</caption>
<tbody>
<tr>
<td>[% P.customer_vendor.picker('vendor_id', '', type='vendor') %]</td>
<td>[% P.customer_vendor.picker('vendor_id', '', type='vendor', fat_set_item=1) %]</td>
</tr>
</tbody>
</table>
......
<form id="purchasebasket">
[% L.hidden_tag('vendor_id_selected') %]
<div class="wrapper">
<table id="baskettable" class="tbl-list">
<caption>[% 'Purchase basket' | $T8 %]</caption>
......
[% L.checkbox_tag('ids[+]', "data-checkall"=1, checked = '1', value=basket_item.id) %]
[% L.hidden_tag('basket_ids[+]', basket_item.id) %]
</td>
<td> [% basket_item.part.presenter.part(target = '_blank') %]
<td class="numeric"> [% basket_item.part.presenter.part(target = '_blank') %]
[% P.button_tag(
"kivi.DispositionManager.show_detail_dialog("
_ basket_item.part.id _ "," _ basket_item.part.partnumber _
")",
_ basket_item.part.id _ ",'" _ basket_item.part.partnumber _
"')",
LxERP.t8('Details (one letter abbreviation)'),
title=LxERP.t8('Article details'), class="button") %]
</td>

Auch abrufbar als: Unified diff