Revision 905d9edd
Von Sven Schöling vor fast 8 Jahren hinzugefügt
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
Part: multipicker verwenden