feat: подсправочники — отображение в форме задачи, фильтрация и отображение значений
This commit is contained in:
@@ -505,6 +505,22 @@ export function registerDataTableRoutes(app: import("express").Express): void {
|
||||
const treeColumnIndex = table.treeColumnIndex;
|
||||
const search = String(req.query.search || '').toLowerCase();
|
||||
|
||||
const filtersStr = req.query.filters as string;
|
||||
if (filtersStr) {
|
||||
try {
|
||||
const filters: Record<string, string> = JSON.parse(filtersStr);
|
||||
Object.entries(filters).forEach(([col, val]) => {
|
||||
const ci = parseInt(col);
|
||||
if (!isNaN(ci) && val) {
|
||||
rows = rows.filter((r) => {
|
||||
const v = Array.isArray(r.values) ? r.values : [];
|
||||
return String(v[ci] || '').toLowerCase() === String(val).toLowerCase();
|
||||
});
|
||||
}
|
||||
});
|
||||
} catch {}
|
||||
}
|
||||
|
||||
const displayColumnIndex = table.treeDisplayColumnIndex ?? 0;
|
||||
|
||||
const getRowLabel = (row: typeof rows[number]): string => {
|
||||
|
||||
Reference in New Issue
Block a user