Double Corrections sur le filtrage select :

* si le champ est un entier
* si le champ est une string, on veut la corresponance exacte
This commit is contained in:
Christophe 2022-04-14 12:21:33 +02:00
parent 0f641e0ea8
commit d1846d3489
2 changed files with 56 additions and 8 deletions

View file

@ -307,14 +307,39 @@ let monTableau = {
});
if (TcolValue.length) {
if (this.filtreColType[colName] === 'select') {
if (
TcolValue.toString().indexOf(
ligne[this.champ_search][colName].toString().toLowerCase()
) === -1 ||
!ligne[this.champ_search][colName].toString().toLowerCase()
) {
let Trsearch = TcolValue.some((uneValeur) => {
if (Number.isInteger(uneValeur)) {
if (parseInt(ligne[this.champ_search][colName]) === uneValeur) {
return true;
}
} else {
if (
uneValeur.indexOf(
ligne[this.champ_search][colName]
.toString()
.toLowerCase()
.toString()
) === -1 ||
!ligne[this.champ_search][colName].toString().toLowerCase()
) {
let toto = 1;
} else {
return true;
}
}
});
if (!Trsearch) {
rsearch = false;
}
// if (
// TcolValue.toString().indexOf(
// ligne[this.champ_search][colName].toString().toLowerCase()
// ) === -1 ||
// !ligne[this.champ_search][colName].toString().toLowerCase()
// ) {
// console.log(ligne[this.champ_search][colName].toString().toLowerCase());
// rsearch = false;
// }
} else {
if (
ligne[this.champ_search][colName]

View file

@ -365,9 +365,32 @@ var monTableau = {
if (TcolValue.length) {
if (_this2.filtreColType[colName] === 'select') {
if (TcolValue.toString().indexOf(ligne[_this2.champ_search][colName].toString().toLowerCase()) === -1 || !ligne[_this2.champ_search][colName].toString().toLowerCase()) {
var Trsearch = TcolValue.some(function (uneValeur) {
if (Number.isInteger(uneValeur)) {
if (parseInt(ligne[_this2.champ_search][colName]) === uneValeur) {
return true;
}
} else {
if (uneValeur.indexOf(ligne[_this2.champ_search][colName].toString().toLowerCase().toString()) === -1 || !ligne[_this2.champ_search][colName].toString().toLowerCase()) {
var toto = 1;
} else {
return true;
}
}
});
if (!Trsearch) {
rsearch = false;
}
} // if (
// TcolValue.toString().indexOf(
// ligne[this.champ_search][colName].toString().toLowerCase()
// ) === -1 ||
// !ligne[this.champ_search][colName].toString().toLowerCase()
// ) {
// console.log(ligne[this.champ_search][colName].toString().toLowerCase());
// rsearch = false;
// }
} else {
if (ligne[_this2.champ_search][colName].toString().toLowerCase().indexOf(TcolValue.toString()) === -1) {
rsearch = false;