order parts
This commit is contained in:
@@ -601,36 +601,29 @@ $(document).ready(function () {
|
|||||||
// ===================
|
// ===================
|
||||||
|
|
||||||
function getVisiblePartsRecordList() {
|
function getVisiblePartsRecordList() {
|
||||||
// Se i filtri sono attivi, usa la regola selezione/visibili di gridFilter.
|
// Ordine di riferimento = ordine ATTUALE della griglia.
|
||||||
|
// window.gridData è lo stesso array del renderer (aggiornato anche dal filtro).
|
||||||
|
const gridOrder = (
|
||||||
|
Array.isArray(window.gridData) ? window.gridData : []
|
||||||
|
)
|
||||||
|
.map((row) => parseInt(row.iddatadb, 10))
|
||||||
|
.filter(Boolean);
|
||||||
|
|
||||||
|
// Filtri attivi: gridFilter decide QUALI record (selezionati o visibili),
|
||||||
|
// ma l'ORDINE resta quello della griglia.
|
||||||
if (typeof window.getTargetGridIds === "function") {
|
if (typeof window.getTargetGridIds === "function") {
|
||||||
const target = window.getTargetGridIds();
|
const target = window.getTargetGridIds();
|
||||||
if (target && target.size > 0) {
|
if (target && target.size > 0) {
|
||||||
return [...target].map((v) => parseInt(v, 10)).filter(Boolean);
|
const inGrid = gridOrder.filter((id) => target.has(id));
|
||||||
|
// Selezionati che stanno su altre pagine del filtro: in coda
|
||||||
|
const elsewhere = [...target]
|
||||||
|
.map((v) => parseInt(v, 10))
|
||||||
|
.filter((id) => id && !gridOrder.includes(id));
|
||||||
|
return inGrid.concat(elsewhere);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const listFromModal = $("#partsModal").data("visible-iddatadb-list");
|
return gridOrder;
|
||||||
|
|
||||||
if (Array.isArray(listFromModal) && listFromModal.length > 0) {
|
|
||||||
return listFromModal.map((v) => parseInt(v, 10)).filter(Boolean);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (
|
|
||||||
Array.isArray(window.visibleIddatadbList) &&
|
|
||||||
window.visibleIddatadbList.length > 0
|
|
||||||
) {
|
|
||||||
return window.visibleIddatadbList
|
|
||||||
.map((v) => parseInt(v, 10))
|
|
||||||
.filter(Boolean);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (Array.isArray(window.gridData) && window.gridData.length > 0) {
|
|
||||||
return window.gridData
|
|
||||||
.map((row) => parseInt(row.iddatadb, 10))
|
|
||||||
.filter(Boolean);
|
|
||||||
}
|
|
||||||
|
|
||||||
return [];
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function getGridRecordById(iddatadb) {
|
function getGridRecordById(iddatadb) {
|
||||||
|
|||||||
Reference in New Issue
Block a user