2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-06-18 21:15:41 +00:00

Treegrid display for part variants

This commit is contained in:
Oliver Walters
2020-09-02 23:51:28 +10:00
parent 62c26c881d
commit eaec85398f
2 changed files with 108 additions and 28 deletions

View File

@ -60,6 +60,98 @@ function toggleStar(options) {
);
}
function loadPartVariantTable(table, partId, options) {
/* Load part variant table
*/
var params = {
ancestor: partId,
};
var cols = [
{
field: 'pk',
title: 'ID',
visible: false,
switchable: false,
},
{
field: 'name',
title: '{% trans "Name" %}',
switchable: false,
formatter: function(value, row, index, field) {
var html = '';
var name = '';
if (row.IPN) {
name += row.IPN;
name += ' | ';
}
name += value;
if (row.revision) {
name += ' | ';
name += row.revision;
}
if (row.is_template) {
name = '<i>' + name + '</i>';
}
html += imageHoverIcon(row.thumbnail);
html += renderLink(name, `/part/${row.pk}/`);
return html;
},
},
{
field: 'IPN',
title: '{% trans 'IPN' %}',
},
{
field: 'revision',
title: '{% trans 'Revision' %}',
},
{
field: 'description',
title: '{% trans "Description" %}',
},
{
field: 'in_stock',
title: '{% trans "Stock" %}',
}
];
table.inventreeTable({
url: "{% url 'api-part-list' %}",
name: 'partvariants',
showColumns: true,
original: params,
queryParams: params,
formatNoMatches: function() { return "{% trans "No variants found" %}"; },
columns: cols,
treeEnable: true,
rootParentId: partId,
parentIdField: 'variant_of',
idField: 'pk',
uniqueId: 'pk',
treeShowField: 'name',
sortable: true,
search: true,
onPostBody: function() {
table.treegrid({
treeColumn: 0,
});
table.treegrid('collapseAll');
}
});
}
function loadPartTable(table, url, options={}) {
/* Load part listing data into specified table.
*