Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision d76392bc

Von Thomas Heck vor fast 12 Jahren hinzugefügt

  • ID d76392bcf7a0d76951d943b139cce11af892698e
  • Vorgänger 04cc4458
  • Nachfolger 22519cf6

CustomerVendor: Vertreter gefixt/implementiert

Unterschiede anzeigen:

SL/Controller/CustomerVendor.pm
sub _pre_render {
my ($self) = @_;
$self->{template_args}->{conf_vertreter} = $::instance_conf->get_vertreter();
my $dbh = $::form->get_standard_dbh();
my $query;
......
$self->{all_taxzones} = SL::DB::Manager::TaxZone->get_all();
#Employee:
#TODO: ALL_SALESMAN
#TODO: ALL_SALESMAN_CUSTOMERS
if ( $::instance_conf->get_vertreter() ) {
$query =
'SELECT id
FROM business
WHERE salesman';
my $business_ids = [
map(
{ $_->{id} }
selectall_hashref_query($::form, $dbh, $query)
)
];
if ( $business_ids->[0] ) {
$self->{all_salesman_customers} = SL::DB::Manager::Customer->get_all(query => [business_id => $business_ids]);
} else {
$self->{all_salesman_customers} = [];
}
} else {
$self->{all_salesmen} = SL::DB::Manager::Employee->get_all(query => [ or => [ id => $self->{cv}->salesman_id, deleted => 0 ] ]);
}
$self->{all_payment_terms} = SL::DB::Manager::PaymentTerm->get_all();
......
$self->{shiptos} = $self->{cv}->shipto;
$self->{shiptos} ||= [];
$self->{template_args} = {};
$self->{template_args} ||= {};
$::request->{layout}->add_javascripts('autocomplete_customer.js');
}
templates/webpages/customer_vendor/tabs/billing.html
<tr height="5"></tr>
[% IF ( conf_vertreter ) %]<!-- == $::lx_office_conf{features}->{vertreter}; -->
[% IF ( conf_vertreter ) %]
<tr>
<th align="right">
[% IF SELF.is_vendor() %]
......
</th>
<td>
<!-- TODO: ALL_SALESMAN_CUSTOMERS -->
[% L.select_tag('cv.salesman_id', SELF.all_employees, value_key = 'id', title_key = 'safe_name', with_empty = 1) %]
[% L.select_tag('cv.salesman_id', SELF.all_salesman_customers, default = SELF.cv.salesman_id, value_key = 'id', title_key = 'name', with_empty = 1) %]
</td>
</tr>
......
<th align="right">[% 'Salesman' | $T8 %]</th>
<td>
<!-- TODO: ALL_SALESMAN -->
[% L.select_tag('cv.salesman_id', SELF.all_employees, default = salesman_id, value_key = 'id', title_key = 'safe_name', with_empty = 1) %]
[% L.select_tag('cv.salesman_id', SELF.all_salesmen, default = SELF.cv.salesman_id, value_key = 'id', title_key = 'safe_name', with_empty = 1) %]
</td>
[%- END %]
<td>[% 'taxincluded checked' | $T8 %]</td>
<td>[% 'taxincluded checked' | $T8 %]</td>
<td>
[% L.select_tag('cv.taxincluded_checked', [[undef, LxERP.t8('use user config')], ['1', LxERP.t8('Yes')], ['0', LxERP.t8('No')]], default = SELF.cv.taxincluded_checked) %]
</td>
<td>
[% L.select_tag('cv.taxincluded_checked', [[undef, LxERP.t8('use user config')], ['1', LxERP.t8('Yes')], ['0', LxERP.t8('No')]], default = SELF.cv.taxincluded_checked) %]
</td>
[%- END %]
</tr>
</table>

Auch abrufbar als: Unified diff