Feat: changement dans l'appel par url du filtrage des colonnes,

maintenant c'est sous la forme : &filtrerselect=secteurs|Cascade Blues,secteurs|Cascade
ref: #10
This commit is contained in:
Christophe 2023-01-16 11:12:07 +01:00
parent 3cf5852606
commit 8aa6877574

View file

@ -764,9 +764,17 @@ function chargerJson(id) {
); );
let Tfiltres = []; let Tfiltres = [];
if (props.filtreselect) { if (props.filtreselect) {
Tfiltres = recupJson( props.filtreselect.split(",").forEach((unFiltre) => {
decodeURIComponent(props.filtreselect) const [champ, ...valeurs] = unFiltre.split("|");
const index = Tfiltres.findIndex(
(col) => col.champ === champ
); );
if (index === -1) {
Tfiltres.push({ champ, valeurs });
} else {
Tfiltres[index].valeurs.push(valeurs[0]);
}
});
localStorage.setItem( localStorage.setItem(
"filtreselect_" + nameLocalStorage, "filtreselect_" + nameLocalStorage,
JSON.stringify(Tfiltres) JSON.stringify(Tfiltres)
@ -895,7 +903,7 @@ function resetTri() {
Object.keys(filtreColType.value).forEach((col) => { Object.keys(filtreColType.value).forEach((col) => {
filtreColSelected.value[col] = []; filtreColSelected.value[col] = [];
}); });
saveHeader(); localStorage.removeItem("filtreselect_" + nameLocalStorage);
} }
function selectLigne(id, col) { function selectLigne(id, col) {
if (col === "id" && parseInt(id)) { if (col === "id" && parseInt(id)) {