Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision b39696a9

Von Tamino Steinert vor mehr als 1 Jahr hinzugefügt

  • ID b39696a9185d3547d9269871c2e321f94c7a1cc3
  • Vorgänger 3d945302
  • Nachfolger 0f029ccf

DispositionManager: Templates und js hinzugefügt

Unterschiede anzeigen:

js/kivi.DispositionManager.js
namespace('kivi.DispositionManager', function(ns) {
ns.sort_vendors = function() {
ns.display_vendor_parts($('#vendor_id2').val());
$("tbody tr").each(function(index) {
if ( index !== 0 ) {
$row = $(this);
if( $row.find("select[name='vendor_ids[]']").val() != $('#vendor_id2').val()) {
$row.remove();
}
}
});
}
ns.display_vendor_parts = function(vendor_id) {
var url = 'controller.pl?action=DispositionManager/show_vendor_items&v_id=' + vendor_id;
$('#vendor_parts').load(url);
}
ns.create_order = function() {
var data = $('#purchasebasket').serializeArray();
data.push({ name: 'action', value: 'DispositionManager/transfer_to_purchase_order' });
$.post("controller.pl", data, kivi.eval_json_result);
}
ns.delete_purchase_basket_items = function() {
var data = $('#purchasebasket').serializeArray();
data.push({
name: 'action',
value: 'DispositionManager/delete_purchase_basket_items' });
$.post("controller.pl", data, kivi.eval_json_result);
}
ns.show_detail_dialog = function(part_id,partnumber) {
if ( part_id && partnumber ) {
var title = kivi.t8('Details of article number "#1"',[partnumber]);
kivi.popup_dialog({
url: 'controller.pl',
data: {
action: 'Part/showdetails',
id : part_id,
},
id: 'detail_menu',
dialog: { title: title
, width: 1000
, height: 450
, modal: false }
});
}
return true;
};
});
templates/webpages/disposition_manager/_show_vendor_parts.html
[%- USE HTML -%]
[%- USE LxERP -%]
[%- USE L -%]
[%- USE T8 -%]
[%- USE P -%]
<h2>[% 'All parts of vendor odered by onhand' | $T8 %]</h2>
<table width="100%">
<thead>
<tr class="listheading">
<th>[% 'Purchase basket' | $T8 %] </th>
<th>[% 'Partnumber' | $T8 %] </th>
<th>[% 'Description' | $T8 %] </th>
<th>[% 'Onhand' | $T8 %] </th>
<th>[% 'Ordered purchase'| $T8 %] </th>
<th>[% 'Rop' | $T8 %] </th>
<th>[% 'Order quantity' | $T8 %] </th>
<th>[% 'Vendor' | $T8 %] </th>
</tr>
</thead>
<tbody>
[% FOREACH makemodel_item = MAKEMODEL_ITEMS %]
<tr class="listrow">
<td>[% L.checkbox_tag('vendor_part_ids[+]',
checked='0', value=makemodel_item.id) %]</td>
<td>[% makemodel_item.presenter.part(target = '_blank') %]
[% P.button_tag(
"kivi.DispositionManager.show_detail_dialog("
_ makemodel_item.id _ "," _ makemodel_item.partnumber _
")",
LxERP.t8('Details (one letter abbreviation)'),
title=LxERP.t8('Article details'), class="button") %]
</td>
<td>[% HTML.escape(makemodel_item.description) %]</td>
<td class="numeric">[% makemodel_item.onhand_as_number %]</td>
<td class="numeric">[% LxERP.format_amount(makemodel_item.get_open_ordered_qty, 2) %]</td>
<td class="numeric">[% makemodel_item.rop_as_number %]</td>
<td class="numeric">[% makemodel_item.order_qty_as_number %]</td>
<td>[% P.part.vendor_price_dropdown(
'vendor_ids[]', makemodel_item,
default=makemodel_item.makemodels.item(0).make,
style='width: 350px;'
) %]
</td>
</tr>
[% END %]
</tbody>
</table>
templates/webpages/disposition_manager/list_parts.html
[%- USE HTML -%]
[%- USE LxERP -%]
[%- USE L -%]
[%- USE T8 -%]
[%- INCLUDE 'common/flash.html' %]
<hr>
<h2>[% 'Short onhand' | $T8 %]</h2>
<div style="margin:1em;">
<form id="form">
<table width="100%">
<thead>
<tr class="listheading">
<th>
[% L.checkbox_tag('check_all', checkall='[data-checkall=1]') %]
[% 'Purchase basket' | $T8 %]
</th>
<th>[% 'Partnumber' | $T8 %] </th>
<th>[% 'Description' | $T8 %] </th>
<th>[% 'Vendor' | $T8 %] </th>
<th>[% 'Onhand' | $T8 %] </th>
<th>[% 'Rop' | $T8 %] </th>
<th>[% 'Minimum order quantity' | $T8 %] </th>
</tr>
</thead>
[% FOREACH part = PARTS %]
[% IF !part.get_open_ordered_qty %]
<tr class="listrow">
<td>
[% IF part.makemodels.size %]
[% L.checkbox_tag('ids[+]', 'data-checkall'=1,
checked = '1', value=part.id) %]
[% ELSE %]
[% 'No Vendor' | $T8 %]
[% END %]
</td>
<td>[% HTML.escape(part.partnumber) %]</td>
<td>[% HTML.escape(part.description) %]</td>
<td>[% P.part.vendor_price_dropdown(
'vendor_ids[]', part,
default=part.makemodels.item(0).make,
style='width: 350px;'
) %]
</td>
<td class="numeric">[% LxERP.format_amount(part.onhandqty, 2) %]</td>
<td class="numeric">[% part.rop_as_number %]</td>
<td class="numeric">[% part.order_qty_as_number %]</td>
</tr>
[% END %]
[% END %]
</table>
</form>
<hr>
</div>
templates/webpages/disposition_manager/reorder_level_list/report_bottom.html
[% USE L %]
[%- L.paginate_controls(models=SELF.models) %]
templates/webpages/disposition_manager/show_purchase_basket.html
[%- USE HTML -%]
[%- USE LxERP -%]
[%- USE L -%]
[%- USE T8 -%]
[%- USE P -%]
[%- INCLUDE 'common/flash.html' %]
<h1>[% title %]</h1>
<form id="purchasebasket" style="margin:1em;">
<div>
<p>
[% 'Vendor' | $T8 %]:
[% P.customer_vendor.picker('vendor_id2', FORM.vendor_id2, type='vendor') %]
</p>
</div>
<div>
<table id="baskettable" width="100%">
<thead>
<tr class="listheading">
<th>
[% L.checkbox_tag("", id="check_all", checkall="[data-checkall=1]") %]
[% 'Purchase basket' | $T8 %]
</th>
<th>[% 'Partnumber' | $T8 %] </th>
<th>[% 'Description' | $T8 %] </th>
<th>[% 'Onhand' | $T8 %] </th>
<th>[% 'Rop' | $T8 %] </th>
<th>[% 'Order quantity' | $T8 %] </th>
<th>[% 'Vendor' | $T8 %] </th>
</tr>
</thead>
<tbody>
[% FOREACH basket_item = BASKET_ITEMS %]
<tr class="listrow">
<td>[% L.checkbox_tag('ids[+]', "data-checkall"=1, checked = '1', value=basket_item.id) %] [% HTML.escape(basket_item.part.partsgroup.partsgroup) %]
[% L.hidden_tag('partsgroup_ids[]', basket_item.part.partsgroup_id ) %]
</td>
<td> [% basket_item.part.presenter.part(target = '_blank') %]
[% P.button_tag(
"kivi.DispositionManager.show_detail_dialog("
_ basket_item.part.id _ "," _ basket_item.part.partnumber _
")",
LxERP.t8('Details (one letter abbreviation)'),
title=LxERP.t8('Article details'), class="button") %]
</td>
<td>[% HTML.escape(basket_item.part.description) %]</td>
<td class="numeric">[% basket_item.part.onhand_as_number %]</td>
<td class="numeric">[% basket_item.part.rop_as_number %]</td>
<td class="numeric">[% basket_item.qty_as_number %]</td>
<td>[% P.part.vendor_price_dropdown(
'vendor_ids[]', basket_item.part,
default=basket_item.part.makemodels.item(0).make,
style='width: 350px;'
) %]
</td>
</tr>
[% END %]
</tbody>
</table>
</div>
<hr>
<div id="vendor_parts"></div>
</form>
<hr>
<script type="text/javascript">
<!--
$('#vendor_id2').change('set_item:CustomerVendorPicker', function(e,o) {
kivi.DispositionManager.sort_vendors();
})
-->
</script>

Auch abrufbar als: Unified diff