Revision b39696a9
Von Tamino Steinert vor mehr als 1 Jahr hinzugefügt
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
DispositionManager: Templates und js hinzugefügt