Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 30723c32

Von Thomas Heck vor mehr als 11 Jahren hinzugefügt

  • ID 30723c32d3a1d71b665f69777edd93c672f03c04
  • Vorgänger c0cd58d9
  • Nachfolger 1168e9c9

Kundennotizen auflisten und ändern

fixt #2388

Unterschiede anzeigen:

SL/Controller/CustomerVendor.pm
employee_id => SL::DB::Manager::Employee->current->id,
addition => 'SAVED',
)->save();
if ( $::form->{delete_notes} ) {
foreach my $note_id (@{ $::form->{delete_notes} }) {
my $note = SL::DB::Note->new(id => $note_id)->load();
if ( $note->follow_up ) {
if ( $note->follow_up->follow_up_link ) {
$note->follow_up->follow_up_link->delete(cascade => 'delete');
}
$note->follow_up->delete(cascade => 'delete');
}
$note->delete(cascade => 'delete');
}
}
}) || die($db->error);
}
......
if ( $::form->{note}->{id} ) {
$self->{note} = SL::DB::Note->new(id => $::form->{note}->{id})->load();
$self->{note_followup_link} = SL::DB::Manager::FollowUpLink->get_all(
query => [
'follow_up.note_id' => $self->{note}->id,
trans_id => $self->{cv}->id,
trans_type => ($self->is_vendor() ? 'vendor' : 'customer'),
],
with_objects => ['follow_up'],
)->[0];
$self->{note_followup} = $self->{note_followup_link}->follow_up;
$self->{note_followup} = $self->{note}->follow_up;
$self->{note_followup_link} = $self->{note_followup}->follow_up_link;
} else {
$self->{note} = SL::DB::Note->new();
$self->{note_followup} = SL::DB::FollowUp->new();
......
if ( $::form->{note_id} ) {
$self->{note} = SL::DB::Note->new(id => $::form->{note_id})->load();
$self->{note_followup_link} = SL::DB::Manager::FollowUpLink->get_all(
query => [
'follow_up.note_id' => $self->{note}->id,
trans_id => $self->{cv}->id,
trans_type => ($self->is_vendor() ? 'vendor' : 'customer'),
],
with_objects => ['follow_up'],
)->[0];
$self->{note_followup} = $self->{note_followup_link}->follow_up;
$self->{note_followup} = $self->{note}->follow_up;
$self->{note_followup_link} = $self->{note_followup}->follow_up_link;
} else {
$self->{note} = SL::DB::Note->new();
$self->{note_followup} = SL::DB::FollowUp->new();
......
$self->{shiptos} = $self->{cv}->shipto;
$self->{shiptos} ||= [];
$self->{notes} = SL::DB::Manager::Note->get_all(
query => [
trans_id => $self->{cv}->id,
trans_module => 'ct',
],
with_objects => ['follow_up'],
);
$self->{template_args} ||= {};
$::request->{layout}->add_javascripts('autocomplete_customer.js');
templates/webpages/customer_vendor/tabs/vcnotes.html
[%- USE L %]
<div id="vcnotes">
[% IF ( NOTES && NOTES.size ) %]
[% IF ( SELF.notes && SELF.notes.size ) %]
<p>
<table>
<tr>
......
[%- FOREACH row = SELF.notes %]
<tr class="listrow[% loop.count % 2 %]">
<td>
[% L.hidden_tag('notes[+].id', row.id) %]
[% IF ( !NOTE_id || (NOTE_id != row.id) ) %]
[% L.checkbox_tag('notes[].delete', 0) %]
[% IF ( !SELF.note || SELF.note.id != row.id ) %]
[% L.checkbox_tag('delete_notes[]', value = row.id) %]
[% END %]
</td>
<td>
<a href="ct.pl?action=edit&db=[% HTML.url(db) %]&id=[% HTML.url(id) %]&edit_note_id=[% HTML.url(row.id) %]">[% HTML.escape(row.subject) %]</a>
<a href="controller.pl?action=CustomerVendor/edit&db=[% SELF.is_vendor() ? 'vendor' : 'customer' %]&id=[% HTML.url(SELF.cv.id) %]&note_id=[% HTML.url(row.id) %]">[% HTML.escape(row.subject) %]</a>
</td>
<td>
[% HTML.escape(row.created_on) %]
[% row.itime.to_kivitendo | html %]
</td>
<td>
[% IF ( row.created_by_name ) %]
[% HTML.escape(row.created_by_name) %]
[% ELSE %]
[% HTML.escape(row.created_by_login) %]
[% END %]
[% row.employee.safe_name | html %]
</td>
<td>
[% HTML.escape(row.follow_up_date) %]
[% row.follow_up.follow_up_date.to_kivitendo | html %]
</td>
<td>
[% IF ( row.created_for_name ) %]
[% HTML.escape(row.created_for_name) %]
[% ELSE %]
[% HTML.escape(row.created_for_login) %]
[% END %]
[% row.follow_up.created_for.safe_name | html %]
</td>
<td>
[% IF ( row.follow_up_date ) %]
[% IF ( row.follow_up_done ) %]
[% IF ( row.follow_up.follow_up_date ) %]
[% IF ( row.follow_up.done ) %]
[% 'Yes' | $T8 %]
[% ELSE %]
[% 'No' | $T8 %]
......
</p>
[% END %]
<div class="listtop">
[% IF ( NOTE_id ) %]
[% IF ( SELF.note.id ) %]
[% 'Edit note' | $T8 %]
[% ELSE %]
[% 'Add note' | $T8 %]

Auch abrufbar als: Unified diff