From 53aa664c2cfd1026a5dc72df7a4b3ceeb545c7e7 Mon Sep 17 00:00:00 2001 From: Arnaud AUZOLAT <arnaud.auzolat@libriciel.coop> Date: Mon, 27 May 2024 12:41:25 +0200 Subject: [PATCH] =?UTF-8?q?Le=20tri=20sur=20la=20colonne=20"Date=20de=20r?= =?UTF-8?q?=C3=A9ception"=20des=20bannettes=20de=20l'agent=20ne=20fonction?= =?UTF-8?q?nait=20pas=20correctement,=20le=20tri=20se=20faisait=20sur=20le?= =?UTF-8?q?=20jour=20et=20non=20pas=20sur=20l'ensemble=20de=20la=20date?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + app/View/Helper/BannetteHelper.php | 2 +- app/webroot/js/bannette.js | 17 ++++++++++++++++- 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f4a2b4320..0bf6bdd79 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ et adhère aux principes du [Semantic Versioning](http://semver.org/). ### Corrections - L'ID de la métadonnée "Date de clôture" avait été oublié dans le modèle Bancontenu.php au moment de la clôture - L'affichage des commentaires dans le flux d'origine provoque une erreur si aucun commentaire n'est disponible +- Le tri sur la colonne "Date de réception" des bannettes de l'agent ne fonctionnait pas correctement, le tri se faisait sur le jour et non pas sur l'ensemble de la date ## [3.1.21] - 2024-05-06 ### Ajouts diff --git a/app/View/Helper/BannetteHelper.php b/app/View/Helper/BannetteHelper.php index ed7405747..3bb3b4712 100755 --- a/app/View/Helper/BannetteHelper.php +++ b/app/View/Helper/BannetteHelper.php @@ -865,7 +865,7 @@ class BannetteHelper extends Helper { } else if ($key == "contact") { $ths .= $this->Html->tag('th', $value, array('class' => 'thContact', 'data-sortable' => 'true', 'data-field' => 'contact', 'data-visible' => 'true')); } else if ($key == "date") { - $ths .= $this->Html->tag('th', $value, array('class' => 'thDate', 'data-order' => 'desc', 'data-sortable' => 'true', 'data-field' => 'date', 'data-visible' => 'true')); + $ths .= $this->Html->tag('th', $value, array('class' => 'thDate', 'data-sorter' => 'dateSort', 'data-order' => 'desc', 'data-sortable' => 'true', 'data-field' => 'date', 'data-visible' => 'true')); } else if ($key == "typesoustype") { $ths .= $this->Html->tag('th', $value, array('class' => 'thTypesoustype', 'data-field' => 'typesoustype', 'data-sortable' => 'true', 'data-switchable' => 'false')); } else if ($key == "bureau") { diff --git a/app/webroot/js/bannette.js b/app/webroot/js/bannette.js index 237fe2948..770c1233f 100755 --- a/app/webroot/js/bannette.js +++ b/app/webroot/js/bannette.js @@ -234,4 +234,19 @@ function isButtonAiguillage(nbInCircuit) { } } - +function dateSort(a, b) { + a = a.split("/").reverse().join("/"); + b = b.split("/").reverse().join("/"); + a = new Date(a); + b = new Date(b); + console.log(a); + if(a < b) { + return 1; + } + else if( a > b) { + return -1; + } + else { + return 0; + } +} -- GitLab