2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-04-30 04:26:44 +00:00

Print multiple build reports

This commit is contained in:
Oliver Walters 2021-02-16 08:45:28 +11:00
parent b222119653
commit 247c4bdb4b
2 changed files with 61 additions and 22 deletions

View File

@ -22,19 +22,33 @@ InvenTree | {% trans "Build Orders" %}
<div id='button-toolbar'> <div id='button-toolbar'>
<div class='button-toolbar container-fluid' style='float: right;'> <div class='button-toolbar container-fluid' style='float: right;'>
{% if roles.build.add %} <div class='btn-group'>
<button type='button' class="btn btn-success" id='new-build'> {% if roles.build.add %}
<span class='fas fa-tools'></span> {% trans "New Build Order" %} <button type='button' class="btn btn-success" id='new-build'>
</button> <span class='fas fa-tools'></span> {% trans "New Build Order" %}
{% endif %} </button>
<button class='btn btn-default' type='button' id='view-calendar' title='{% trans "Display calendar view" %}'> {% endif %}
<span class='fas fa-calendar-alt'></span> <div class='btn-group'>
</button> <!-- Print actions -->
<button class='btn btn-default' type='button' id='view-list' title='{% trans "Display list view" %}'> <button id='build-print-options' class='btn btn-primary dropdown-toggle' data-toggle='dropdown'>
<span class='fas fa-th-list'></span> <span class='fas fa-print'></span> <span class='caret'></span>
</button> </button>
<div class='filter-list' id='filter-list-build'> <ul class='dropdown-menu'>
<!-- An empty div in which the filter list will be constructed --> <li><a href='#' id='multi-build-print' title='{% trans "Print Build Orders" %}'>
<span class='fas fa-file-pdf'></span> {% trans "Print Build Orders" %}
</a></li>
</ul>
</div>
<!-- Buttons to switch between list and calendar views -->
<button class='btn btn-default' type='button' id='view-calendar' title='{% trans "Display calendar view" %}'>
<span class='fas fa-calendar-alt'></span>
</button>
<button class='btn btn-default' type='button' id='view-list' title='{% trans "Display list view" %}'>
<span class='fas fa-th-list'></span>
</button>
<div class='filter-list' id='filter-list-build'>
<!-- An empty div in which the filter list will be constructed -->
</div>
</div> </div>
</div> </div>
</div> </div>
@ -157,17 +171,29 @@ $("#view-list").click(function() {
$("#view-calendar").show(); $("#view-calendar").show();
}); });
$("#collapse-item-active").collapse().show(); $("#collapse-item-active").collapse().show();
$("#new-build").click(function() { $("#new-build").click(function() {
newBuildOrder(); newBuildOrder();
});
loadBuildTable($("#build-table"), {
url: "{% url 'api-build-list' %}",
params: {
part_detail: "true",
},
});
$('#multi-build-print').click(function() {
var rows = $("#build-table").bootstrapTable('getSelections');
var build_ids = [];
rows.forEach(function(row) {
build_ids.push(row.pk);
}); });
loadBuildTable($("#build-table"), { printBuildReports(build_ids);
url: "{% url 'api-build-list' %}", });
params: {
part_detail: "true",
},
});
{% endblock %} {% endblock %}

View File

@ -637,6 +637,12 @@ function loadBuildTable(table, options) {
visible: false, visible: false,
switchable: false, switchable: false,
}, },
{
checkbox: true,
title: '{% trans "Select" %}',
searchable: false,
switchable: false,
},
{ {
field: 'reference', field: 'reference',
title: '{% trans "Build" %}', title: '{% trans "Build" %}',
@ -717,6 +723,13 @@ function loadBuildTable(table, options) {
}, },
], ],
}); });
linkButtonsToSelection(
table,
[
'#build-print-options',
]
);
} }