From 01df4075b11ea04c3cd799f7e02503e051ed49ae Mon Sep 17 00:00:00 2001 From: tofulm Date: Tue, 12 May 2020 10:22:24 +0200 Subject: [PATCH] =?UTF-8?q?export=20csv=20:=20prepration=20du=20json=20d'e?= =?UTF-8?q?xport=20qui=20va=20etre=20envoy=C3=A9=20=C3=A0=20une=20action?= =?UTF-8?q?=20spip=20pour=20generer=20un=20csv=20dynamiquement?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- js/gamutable.es6.js | 18 ++++++++++++++++++ js/gamutable.js | 20 +++++++++++++++++++- 2 files changed, 37 insertions(+), 1 deletion(-) diff --git a/js/gamutable.es6.js b/js/gamutable.es6.js index acc9609..192d64d 100644 --- a/js/gamutable.es6.js +++ b/js/gamutable.es6.js @@ -247,6 +247,19 @@ let monTableau = { } } }, + exportCSV(filtrage = true) { + let $csv = []; + let $header = []; + let $tableau = []; + Object.keys(this.header).forEach((k) => $header.push(k)); + $tableau = this.tableau.reduce(function (acc, ligne, i) { + let $uneLigne = []; + Object.values(ligne.html).forEach((l) => $uneLigne.push(l)); + return [...acc, [...$uneLigne]]; + }, []); + $csv = [[...$header], ...$tableau]; + console.log($csv); + }, }, template: `
@@ -264,6 +277,11 @@ let monTableau = { Base de données synchronisée +
diff --git a/js/gamutable.js b/js/gamutable.js index 225915c..60811f3 100644 --- a/js/gamutable.js +++ b/js/gamutable.js @@ -280,9 +280,27 @@ var monTableau = { this.selectTr.push(id); } } + }, + exportCSV: function exportCSV() { + var filtrage = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; + var $csv = []; + var $header = []; + var $tableau = []; + Object.keys(this.header).forEach(function (k) { + return $header.push(k); + }); + $tableau = this.tableau.reduce(function (acc, ligne, i) { + var $uneLigne = []; + Object.values(ligne.html).forEach(function (l) { + return $uneLigne.push(l); + }); + return [].concat(_toConsumableArray(acc), [[].concat($uneLigne)]); + }, []); + $csv = [[].concat($header)].concat(_toConsumableArray($tableau)); + console.log($csv); } }, - template: "\n\t
\n\t\t
\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\tMise \xE0 jour de la base de donn\xE9e\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\tBase de donn\xE9es synchronis\xE9e\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\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\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
{{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\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\tMise \xE0 jour de la base de donn\xE9e\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\tBase de donn\xE9es synchronis\xE9e\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\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\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
{{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 app = new Vue({ el: '#app',