PartPicker: Mehrfachauswahl: Ursprüngliche Filter für Dialog merken.
authorBernd Bleßmann <bernd@kivitendo-premium.de>
Fri, 19 Jul 2019 12:07:34 +0000 (14:07 +0200)
committerBernd Bleßmann <bernd@kivitendo-premium.de>
Wed, 7 Aug 2019 13:37:09 +0000 (15:37 +0200)
Damit klappt das auch hier mit der Suche nach gültigen/ungültigen/allen
Artikeln.

SL/Controller/Part.pm
js/kivi.Part.js
templates/webpages/part/_multi_items_dialog.html

index 9595161..2b5ac56 100644 (file)
@@ -407,8 +407,6 @@ sub action_show_multi_items_dialog {
 sub action_multi_items_update_result {
   my $max_count = 100;
 
-  $::form->{multi_items}->{filter}->{obsolete} = 0;
-
   my $count = $_[0]->multi_items_models->count;
 
   if ($count == 0) {
index 0b0185b..e8a721d 100644 (file)
@@ -687,6 +687,11 @@ namespace('kivi.Part', function(ns) {
       var self = this;
       var data = $('#multi_items_form').serializeArray();
       data.push({ name: 'type', value: self.pp.type });
+      var ppdata = self.pp.ajax_data(function(){
+        var val = $('#multi_items_filter').val();
+        return val === undefined ? '' : val
+      });
+      $.each(Object.keys(ppdata), function() {data.push({ name: 'multi_items.' + this, value: ppdata[this]});});
       $.ajax({
         url: 'controller.pl?action=Part/multi_items_update_result',
         data: data,
index e2a90df..dfaeb94 100644 (file)
@@ -5,7 +5,7 @@
 <table id='multi_items_filter_table'>
   <tr>
     <th>[%- LxERP.t8("Description") %]/[%- LxERP.t8("Partnumber") %]:</th>
-    <td>[%- L.input_tag('multi_items.filter.all:substr:multi::ilike', SELF.multi_items_models.filtered.laundered.all_substr_multi__ilike) %]</td>
+    <td>[%- L.input_tag('multi_items_filter', SELF.multi_items_models.filtered.laundered.all_substr_multi__ilike) %]</td>
     <th>[%- LxERP.t8("Partsgroup") %]</th>
     <td>[%- L.select_tag('multi_items.filter.partsgroup_id', all_partsgroups, title_key='partsgroup', value_key='id', with_empty=1) %]</td>
   <tr>