Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 905d9edd

Von Sven Schöling vor fast 8 Jahren hinzugefügt

  • ID 905d9eddfafc30dd4c53e892a6070035f28e6ce0
  • Vorgänger 926099a8
  • Nachfolger f7eae64a

Part: multipicker verwenden

Unterschiede anzeigen:

SL/Controller/Part.pm
5 5

  
6 6
use Clone qw(clone);
7 7
use SL::DB::Part;
8
use SL::DB::PartsGroup;
8 9
use SL::Controller::Helper::GetModels;
9 10
use SL::Locale::String qw(t8);
10 11
use SL::JSON;
......
260 261
  my $item_objects = $self->parse_add_items_to_objects(part_type => 'assortment');
261 262
  my $html         = $self->render_assortment_items_to_html($item_objects);
262 263

  
263
  $self->js->run('kivi.Part.close_multi_items_dialog')
264
  $self->js->run('kivi.Part.close_picker_dialogs')
264 265
           ->append('#assortment_rows', $html)
265 266
           ->run('kivi.Part.renumber_positions')
266 267
           ->run('kivi.Part.assortment_recalc')
......
280 281

  
281 282
  my $html = $self->render_assembly_items_to_html(\@checked_objects);
282 283

  
283
  $self->js->run('kivi.Part.close_multi_items_dialog')
284
  $self->js->run('kivi.Part.close_picker_dialogs')
284 285
           ->append('#assembly_rows', $html)
285 286
           ->run('kivi.Part.renumber_positions')
286 287
           ->run('kivi.Part.assembly_recalc')
......
370 371
}
371 372

  
372 373
sub action_show_multi_items_dialog {
373
  require SL::DB::PartsGroup;
374 374
  $_[0]->render('part/_multi_items_dialog', { layout => 0 },
375
                part_type => 'assortment',
376
                partfilter => '', # can I get at the current input of the partpicker here?
377
                all_partsgroups => SL::DB::Manager::PartsGroup->get_all);
375
    all_partsgroups => SL::DB::Manager::PartsGroup->get_all
376
  );
378 377
}
379 378

  
380 379
sub action_multi_items_update_result {
......
542 541
}
543 542

  
544 543
sub action_part_picker_search {
545
  $_[0]->render('part/part_picker_search', { layout => 0 }, parts => $_[0]->parts);
544
  $_[0]->render('part/part_picker_search', { layout => 0 });
546 545
}
547 546

  
548 547
sub action_part_picker_result {
549
  $_[0]->render('part/_part_picker_result', { layout => 0 });
548
  $_[0]->render('part/_part_picker_result', { layout => 0 }, parts => $_[0]->parts);
550 549
}
551 550

  
552 551
sub action_show {
templates/webpages/part/_assembly.html
41 41
 <td></td>
42 42
 <td></td>
43 43
 <td align="right">[% 'Part' | $T8 %]:</td>
44
 <td>[% L.part_picker('add_items[+].parts_id'   , ''  , style='width: 300px' , class="add_assembly_item_input") %][% L.hidden_tag('add_items[].qty_as_number', 1) %]</td>
44
 <td>[% L.part_picker('add_items[+].parts_id', '', style='width: 300px', multiple=1, id='assembly_picker', action={set_multi_items='kivi.Part.set_multi_assembly_items', on_enter_match_one='kivi.Part.add_assembly_item'}) %]</td>
45 45
 <td>[%- L.button_tag("kivi.Part.add_assembly_item()", LxERP.t8("Add")) %]</td>
46
 <td>[% L.button_tag('kivi.Part.show_multi_items_dialog("assembly",' _ SELF.part.id _ ')', LxERP.t8('Add multiple items')) %]</td>
46
 <td>[% L.button_tag('$("#assembly_picker").data("part_picker").open_dialog()', LxERP.t8('Add multiple items')) %]</td>
47
 <td>[% L.hidden_tag('add_items[].qty_as_number', 1) %]</td>
47 48
 [% ELSE %]
48 49
 <td></td>
49 50
 <td></td>
50 51
 <td></td>
51 52
 <td></td>
52 53
 <td></td>
53
 [% END %]
54 54
 <td></td>
55
 [% END %]
55 56
 <td align="right">[% 'Totals' | $T8 %]:</td>
56 57
 <td></td>
57 58
 <td id="items_sellprice_sum" class="numeric">[%- LxERP.format_amount(items_sellprice_sum, 2, 0) %]</td>
templates/webpages/part/_assortment.html
40 40
 <td></td>
41 41
 <td></td>
42 42
 <td align="right">[% 'Part' | $T8 %]:</td>
43
 <td>[% L.part_picker('add_items[+].parts_id'   , ''  , style='width: 300px' , class="add_assortment_item_input") %][% L.hidden_tag('add_items[].qty_as_number', 1) %]</td>
43
 <td>[% L.part_picker('add_items[+].parts_id', '', style='width: 300px', multiple=1, id='assortment_picker', action={set_multi_items='kivi.Part.set_multi_assortment_items'}) %]</td>
44 44
 <td>[%- L.button_tag("kivi.Part.add_assortment_item()", LxERP.t8("Add")) %]</td>
45
 <td>[% L.button_tag('kivi.Part.show_multi_items_dialog("assortment",' _ SELF.part.id _ ')', LxERP.t8('Add multiple items')) %]</td>
46
 <td></td>
45
 <td>[% L.button_tag('$("#assortment_picker").data("part_picker").open_dialog()', LxERP.t8('Add multiple items')) %]</td>
46
 <td>[% L.hidden_tag('add_items[].qty_as_number', 1) %]</td>
47 47
 [% ELSE %]
48 48
 <td></td>
49 49
 <td></td>
50 50
 <td></td>
51 51
 <td></td>
52 52
 <td></td>
53
 <td></td>
53 54
 [% END %]
54 55
 <td></td>
55 56
 <td align="right">[% 'Totals' | $T8 %]:</td>

Auch abrufbar als: Unified diff