From 2d51ec2e72f4b8cc59be91ee77e6568758f28ee9 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Bernd=20Ble=C3=9Fmann?= Date: Wed, 20 Apr 2022 11:57:59 +0200 Subject: [PATCH] =?utf8?q?Telefonnotizen:=20in=20Berichten=20Angebot/Auftr?= =?utf8?q?ag=20filtern=20k=C3=B6nnen.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Durchsucht werden Betreff und Text. --- SL/OE.pm | 14 ++++++++++++++ bin/mozilla/oe.pl | 3 ++- templates/webpages/oe/search.html | 4 ++++ 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/SL/OE.pm b/SL/OE.pm index b273d814a..d91c4c513 100644 --- a/SL/OE.pm +++ b/SL/OE.pm @@ -116,6 +116,13 @@ sub transactions { } } + my ($phone_notes_columns, $phone_notes_join); + $form->{phone_notes} = trim($form->{phone_notes}); + if ($form->{phone_notes}) { + $phone_notes_columns = qq| , phone_notes.subject AS phone_notes_subject, phone_notes.body AS phone_notes_body |; + $phone_notes_join = qq| JOIN notes phone_notes ON (o.id = phone_notes.trans_id AND phone_notes.trans_module LIKE 'oe') |; + } + $query = qq|SELECT o.id, o.ordnumber, o.transdate, o.reqdate, | . qq| o.amount, ct.${vc}number, ct.name, o.netamount, o.${vc}_id, o.globalproject_id, | . @@ -133,6 +140,7 @@ sub transactions { qq| ct.${vc}number AS vcnumber, ct.country, ct.ustid, ct.business_id, | . qq| tz.description AS taxzone | . $periodic_invoices_columns . + $phone_notes_columns . qq| , o.order_probability, o.expected_billing_date, (o.netamount * o.order_probability / 100) AS expected_netamount | . qq|FROM oe o | . qq|JOIN $vc ct ON (o.${vc}_id = ct.id) | . @@ -146,6 +154,7 @@ sub transactions { qq|LEFT JOIN tax_zones tz ON (o.taxzone_id = tz.id) | . qq|LEFT JOIN department ON (o.department_id = department.id) | . qq|$periodic_invoices_joins | . + $phone_notes_join . qq|WHERE (o.quotation = ?) |; push(@values, $quotation); @@ -304,6 +313,11 @@ SQL push(@values, like($form->{intnotes})); } + if ($form->{phone_notes}) { + $query .= qq| AND (phone_notes.subject ILIKE ? OR phone_notes.body ILIKE ?)|; + push(@values, like($form->{phone_notes}), like($form->{phone_notes})); + } + if ($form->{parts_partnumber}) { $query .= <{name}" } @ct_searchable_custom_variables; my @keys_for_url = grep { $form->{$_} } @hidden_variables; @@ -1188,6 +1188,7 @@ sub orders { push @options, $locale->text('Shipping Point') . " : $form->{shippingpoint}" if $form->{shippingpoint}; push @options, $locale->text('Part Description') . " : $form->{parts_description}" if $form->{parts_description}; push @options, $locale->text('Part Number') . " : $form->{parts_partnumber}" if $form->{parts_partnumber}; + push @options, $locale->text('Phone Notes') . " : $form->{phone_notes}" if $form->{phone_notes}; if ( $form->{transdatefrom} or $form->{transdateto} ) { push @options, $locale->text('Order Date'); push @options, $locale->text('From') . " " . $locale->date(\%myconfig, $form->{transdatefrom}, 1) if $form->{transdatefrom}; diff --git a/templates/webpages/oe/search.html b/templates/webpages/oe/search.html index b24e9dd72..9453f6b49 100644 --- a/templates/webpages/oe/search.html +++ b/templates/webpages/oe/search.html @@ -80,6 +80,10 @@ [% 'Internal Notes' | $T8 %] [% L.input_tag('intnotes', '', style=style) %] + + [% 'Phone Notes' | $T8 %] + [% L.input_tag('phone_notes', '', style=style) %] + [% IF is_order %][% 'Order Date' | $T8 %][% ELSE %][% 'Quotation Date' | $T8 %][% END %] [% 'From' | $T8 %] -- 2.20.1