- trier=champ1|asc => OK
- filtre=champ1|valeur1 => OK
- afficher=50 => OK
- rechercher=toto => OK
ref #10
This commit is contained in:
Christophe 2023-01-16 12:57:03 +01:00
parent eb3119b655
commit 80f007950d
2 changed files with 29 additions and 10 deletions

View file

@ -30,7 +30,7 @@
apiuri="[(#ENV{apiuri})]"
pdfuri="#GET{pdfuri}"
:tparpage="#ENV{tparpage, [10, 20, 50, 'Tous']}"
:afficher="#ENV{afficher}"
:afficher="#ENV{afficher,0}"
champcsv="#ENV{champcsv,html}"
delimitercsv="#ENV{delimitercsv,','}"
namecsv="#ENV{namecsv}"
@ -45,9 +45,9 @@
stockage="#ENV{stockage,localstorage}"
includespip="#ENV{includespip}"
ref="montableau"
filtrer="#ENV{filtrer}"
filtrer="#ENV{rechercher}"
:_id="[(#ENV{_id}|intval)]"
filtreselect="[(#ENV{filtrerselect})]"
filtreselect="[(#ENV{filtrer,#ENV{filtrerselect}})]"
trier="[(#ENV{trier})]"
></gamu-table>
</div>
@ -63,7 +63,7 @@
apiuri="[(#ENV{apiuri_deux})]"
pdfuri="#GET{pdfuri}"
:tparpage="#ENV{tparpage_deux, #ENV{tparpage, [10, 20, 50, 'Tous']}}"
:afficher="#ENV{afficher_deux}"
:afficher="#ENV{afficher_deux,0}"
champcsv="[(#ENV{champcsv_deux, #ENV{champcsv,html}})]"
delimitercsv="[(#ENV{delimitercsv_deux, #ENV{delimitercsv,','}})]"
namecsv="[(#ENV{namecsv_deux, #ENV{namecsv}})]"
@ -78,9 +78,10 @@
stockage="#ENV{stockage,localstorage}"
includespip="#ENV{includespip}"
ref="montableau_deux"
filtrer="#ENV{filtrer}"
filtrer="#ENV{rechercher}"
:_id="[(#ENV{_id}|intval)]"
filtreselect="[(#ENV{filtrerselect_deux})]"
filtreselect="[(#ENV{filtrer_deux,#ENV{filtrerselect_deux}})]"
trier="[(#ENV{trier_deux})]"
></gamu-table>
</div>

View file

@ -566,7 +566,7 @@ const tableau = computed(() => {
});
return pagination(ttt);
});
function saveTriCol() {}
//~~~~~~~~~~~~~~~~~~~~~~~~~
// les watchers
//~~~~~~~~~~~~~~~~~~~~~~~~~
@ -767,9 +767,16 @@ function chargerJson(id) {
nextTick(() => {
chargement.value = false;
let filtreselectLS = localStorage.getItem(
const filtreselectLS = localStorage.getItem(
"filtreselect_" + nameLocalStorage
);
const triColLS = localStorage.getItem(
"triCol_" + nameLocalStorage
);
const filtreColLS = localStorage.getItem(
"filtreCol_" + nameLocalStorage
);
let Tfiltres = [];
if (props.filtreselect) {
props.filtreselect.split(",").forEach((unFiltre) => {
@ -792,7 +799,7 @@ function chargerJson(id) {
}
Tfiltres.forEach((col) => {
if (filtreCol.value.includes(col)) {
if (filtreCol.value.includes(col.champ)) {
filtreColSelected.value[col.champ] = [
...filtreColSelected.value[col.champ],
...col.valeurs,
@ -813,6 +820,17 @@ function chargerJson(id) {
tri(col, sens);
}
});
localStorage.setItem(
"triCol_" + nameLocalStorage,
trierVal
);
} else if (triColLS) {
triColLS.split(",").forEach((unTri) => {
const [col, sens] = unTri.split("|");
if (filtreCol.value.includes(col)) {
tri(col, sens);
}
});
}
if (parseInt(props._id) > 0) {
@ -853,8 +871,6 @@ function saveHeader() {
classes: classes.value,
filtreCol: filtreColType.value,
ordreCol: ordreCol.value,
afficherVal: afficherVal,
trierVal: trierVal,
maj: maj.value,
};
localStorage.setItem("header_" + nameLocalStorage, JSON.stringify($header));
@ -929,6 +945,8 @@ function resetTri() {
filtreColSelected.value[col] = [];
});
localStorage.removeItem("filtreselect_" + nameLocalStorage);
localStorage.removeItem("filtreCol_" + nameLocalStorage);
localStorage.removeItem("triCol_" + nameLocalStorage);
}
function selectLigne(id, col) {
if (col === "id" && parseInt(id)) {