From e9f70ec13ef92596e36cb4fcef2cf3a266492458 Mon Sep 17 00:00:00 2001 From: tofulm Date: Sun, 24 Jan 2021 22:35:22 +0100 Subject: [PATCH] on utilise vue select pour les tetes de colonnes --- js/gamutable.es6.js | 53 +++++++++++++++++++++------------------------ js/gamutable.js | 27 +++++++++++++++++++++-- 2 files changed, 50 insertions(+), 30 deletions(-) diff --git a/js/gamutable.es6.js b/js/gamutable.es6.js index fbaad4a..25e264d 100644 --- a/js/gamutable.es6.js +++ b/js/gamutable.es6.js @@ -190,7 +190,7 @@ let monTableau = { crayons: [], classes: [], filtreCol: [], - filtreColSelected: [], + filtreColSelected: { gestionnaire: [] }, filtreColModif: 0, filtreColVal: {}, search: '', @@ -239,6 +239,7 @@ let monTableau = { return false; } Object.keys(this.filtreColSelected).forEach((colName) => { + console.log('coucou'); if (rsearch) { let colValue = this.filtreColSelected[colName]; if (!Array.isArray(colValue)) { @@ -341,6 +342,20 @@ let monTableau = { if (config.classes !== undefined) { this.classes = config.classes; } + if (config.filtreCol !== undefined) { + this.filtreCol = config.filtreCol; + this.filtreCol.forEach((col) => { + let Tval = ['']; + this.table.forEach((t) => { + let valCol = t.html[col]; + if (Tval.indexOf(valCol) === -1) { + Tval.push(valCol); + } + }); + this.filtreColVal[col] = Tval; + this.filtreColSelected[col] = []; + }); + } this.table = data; if (data.length && data[0].search) { this.champ_search = 'search'; @@ -384,6 +399,7 @@ let monTableau = { } }); this.filtreColVal[col] = Tval; + this.filtreColSelected[col] = []; }); } Vue.nextTick(() => { @@ -487,15 +503,6 @@ let monTableau = { }, template: `
-
- -
- - - +
diff --git a/js/gamutable.js b/js/gamutable.js index b9cc100..47129e7 100644 --- a/js/gamutable.js +++ b/js/gamutable.js @@ -239,7 +239,9 @@ var monTableau = { crayons: [], classes: [], filtreCol: [], - filtreColSelected: [], + filtreColSelected: { + gestionnaire: [] + }, filtreColModif: 0, filtreColVal: {}, search: '', @@ -290,6 +292,8 @@ var monTableau = { } Object.keys(_this2.filtreColSelected).forEach(function (colName) { + console.log('coucou'); + if (rsearch) { var colValue = _this2.filtreColSelected[colName]; @@ -404,6 +408,24 @@ var monTableau = { this.classes = config.classes; } + if (config.filtreCol !== undefined) { + this.filtreCol = config.filtreCol; + this.filtreCol.forEach(function (col) { + var Tval = ['']; + + _this4.table.forEach(function (t) { + var valCol = t.html[col]; + + if (Tval.indexOf(valCol) === -1) { + Tval.push(valCol); + } + }); + + _this4.filtreColVal[col] = Tval; + _this4.filtreColSelected[col] = []; + }); + } + this.table = data; if (data.length && data[0].search) { @@ -460,6 +482,7 @@ var monTableau = { }); _this4.filtreColVal[col] = Tval; + _this4.filtreColSelected[col] = []; }); } @@ -581,7 +604,7 @@ var monTableau = { this.quelleVue = vue; } }, - template: "\n\t
\n
\n\t\n
\n\t\t
\n\t\t\t\n\t\t\t\n\n\t\t\t\n\n\t\t\t\n\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\tMise \xE0 jour de la base de donn\xE9e\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
\n\t\t\t
\n\t\t
\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t
\n\t\t\t
{{tableau.length}} / {{table.length}} \xE9l\xE9ments
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t
" + template: "\n\t
\n\t\t
\n\t\t\t\n\t\t\t\n\n\t\t\t\n\n\t\t\t\n\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\tMise \xE0 jour de la base de donn\xE9e\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t
\n\t\t\t
\n\t\t
\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t
\n\t\t\t
{{tableau.length}} / {{table.length}} \xE9l\xE9ments
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t
" }; var gamuTable = { components: {