2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-07-03 20:20:58 +00:00

Unique parameters names from category makes it to bootstrap table

This commit is contained in:
eeintech
2020-09-29 16:13:08 -05:00
parent 6b48977e7b
commit d05a5978a0
7 changed files with 127 additions and 25 deletions

View File

@ -171,13 +171,10 @@ function loadParametricPartTable(table, url, options={}) {
* - url: Base URL for API query
*/
// Ensure category detail is included
options.params['category_detail'] = true;
var params = options.params || {};
console.log(params)
var filters = {};
var filters = loadTableFilters("parts");
for (var key in params) {
filters[key] = params[key];
}
@ -187,19 +184,88 @@ function loadParametricPartTable(table, url, options={}) {
{
field: 'pk',
title: 'ID',
visible: true,
switchable: true,
visible: false,
switchable: false,
searchable: false,
}
];
columns.push({
field: 'IPN',
title: 'IPN',
sortable: true,
}),
columns.push({
field: 'name',
title: '{% trans 'Part' %}',
sortable: true,
formatter: function(value, row, index, field) {
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>';
}
var display = imageHoverIcon(row.thumbnail) + renderLink(name, '/part/' + row.pk + '/');
if (row.is_template) {
display += `<span class='fas fa-clone label-right' title='{% trans "Template part" %}'></span>`;
}
if (row.assembly) {
display += `<span class='fas fa-tools label-right' title='{% trans "Assembled part" %}'></span>`;
}
if (row.starred) {
display += `<span class='fas fa-star label-right' title='{% trans "Starred part" %}'></span>`;
}
if (row.salable) {
display += `<span class='fas fa-dollar-sign label-right' title='{% trans "Salable part" %}'></span>`;
}
/*
if (row.component) {
display = display + `<span class='fas fa-cogs label-right' title='Component part'></span>`;
}
*/
if (!row.active) {
display += `<span class='label label-warning label-right'>{% trans "Inactive" %}</span>`;
}
return display;
}
});
for (header of options.headers) {
columns.push({
field: header,
title: header,
sortable: true,
})
}
$(table).inventreeTable({
url: url,
sortName: 'pk',
method: 'get',
queryParams: filters,
groupBy: false,
name: options.name || 'part',
name: options.name || 'parametric',
original: params,
formatNoMatches: function() { return "{% trans "No parts found" %}"; },
columns: columns,