From a54fee343db098952e12ed78a5494372e6f7461d Mon Sep 17 00:00:00 2001 From: Marc Rufener Date: Mon, 14 Feb 2022 14:09:47 +0100 Subject: [PATCH 1/2] update storing search_params in localstorage (cockpit) --- front/src/components/Cockpit/Cockpit.vue | 6 +++--- front/src/components/Cockpit/cockpit.html | 3 +-- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/front/src/components/Cockpit/Cockpit.vue b/front/src/components/Cockpit/Cockpit.vue index 50fa8e7e..e120fb65 100644 --- a/front/src/components/Cockpit/Cockpit.vue +++ b/front/src/components/Cockpit/Cockpit.vue @@ -38,7 +38,6 @@ export default { responsable: Number(process.env.VUE_APP_RESPONSABLE_ROLE_ID) }, search: { - searchTerm: null, operateur_id: -1, type_id: -1, showFinProcessus: false, @@ -46,6 +45,7 @@ export default { current_sort: "id", current_sort_order: "desc", }, + searchTerm: null, current_sort: "id", current_sort_order: "desc", }; @@ -180,8 +180,8 @@ export default { */ setSearchParamsQuery() { let query = []; - if (this.search.searchTerm) { - query.push("searchTerm=" + this.search.searchTerm); + if (this.searchTerm) { + query.push("searchTerm=" + this.searchTerm); } if (this.search.operateur_id > 0) { query.push("operateur_id=" + this.search.operateur_id); diff --git a/front/src/components/Cockpit/cockpit.html b/front/src/components/Cockpit/cockpit.html index 1802119f..fa026cdc 100644 --- a/front/src/components/Cockpit/cockpit.html +++ b/front/src/components/Cockpit/cockpit.html @@ -24,9 +24,8 @@

Cockpit

- + search - Appuyer sur Enter pour chercher From 5074548912d3f191ad1d4898474e4cef9ef9315f Mon Sep 17 00:00:00 2001 From: Marc Rufener Date: Wed, 16 Feb 2022 17:25:40 +0100 Subject: [PATCH 2/2] =?UTF-8?q?fix=20show=20mat=5Fdiff=20=C3=A0=20r=C3=A9a?= =?UTF-8?q?liser?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- back/infolica/views/numero.py | 56 +++++++++++++------ .../NumerosAffaire/numerosAffaire.html | 6 +- .../Cockpit/Matdiff/Matdiff_mo/Matdiff_mo.vue | 7 ++- .../Cockpit/Matdiff/Matdiff_mo/matdiff_mo.css | 4 ++ .../Matdiff/Matdiff_mo/matdiff_mo.html | 14 +++-- 5 files changed, 60 insertions(+), 27 deletions(-) diff --git a/back/infolica/views/numero.py b/back/infolica/views/numero.py index 7c3ca092..90d8eca0 100644 --- a/back/infolica/views/numero.py +++ b/back/infolica/views/numero.py @@ -456,11 +456,14 @@ def numero_differe_view(request): numero_projet_id = int(request.registry.settings['numero_projet_id']) numero_vigueur_id = int(request.registry.settings['numero_vigueur_id']) + numero_etat_vigueur_id = request.registry.settings['numero_vigueur_id'] + role = request.params['role'] if 'role' in request.params else None num_agg = func.array_agg(VNumeros.numero, type_=ARRAY(Integer)) num_id_agg = func.array_agg(VNumeros.id, type_=ARRAY(Integer)) diff_id_agg = func.array_agg(VNumeros.diff_id, type_=ARRAY(Integer)) + numeros_vigueur_check = func.bool_and(VNumeros.etat_id == numero_etat_vigueur_id) query = request.dbsession.query( VNumeros.diff_affaire_id, VNumeros.cadastre, @@ -472,18 +475,17 @@ def numero_differe_view(request): VNumeros.diff_operateur_nom, VNumeros.diff_operateur_prenom, VNumeros.diff_operateur_initiales, - VNumeros.diff_req_ref + VNumeros.diff_req_ref, + numeros_vigueur_check ) if role == "mo": user_id = request.params['user_id'] if 'user_id' in request.params else None - numero_etat_vigueur_id = request.registry.settings['numero_vigueur_id'] if user_id is not None: query = query.filter(VNumeros.diff_operateur_id == user_id) query = query.filter(and_( - VNumeros.etat_id == numero_etat_vigueur_id, VNumeros.diff_entree.isnot(None), VNumeros.diff_sortie == None )) @@ -506,7 +508,6 @@ def numero_differe_view(request): VNumeros.diff_controle == None )) - result = query.group_by( VNumeros.diff_affaire_id, VNumeros.cadastre, @@ -517,21 +518,42 @@ def numero_differe_view(request): VNumeros.diff_req_ref ).having(func.array_length(num_agg, 1) > 0).all() + affaire_ready = True if ('affaire_ready' in request.params and request.params['affaire_ready'] == "true") else False + numeros = [] for num in result: - numeros.append({ - 'diff_affaire_id': num[0], - 'cadastre': num[1], - 'numero': num[2], - 'numero_id': num[3], - 'diff_id': num[4], - 'diff_entree': datetime.strftime(num[5], '%Y-%m-%d'), - 'diff_operateur_id': num[6], - 'diff_operateur_nom': num[7], - 'diff_operateur_prenom': num[8], - 'diff_operateur_initiales': num[9], - 'diff_req_ref': num[10], - }) + if affaire_ready is True: + if num[11] is True: + numeros.append({ + 'diff_affaire_id': num[0], + 'cadastre': num[1], + 'numero': num[2], + 'numero_id': num[3], + 'diff_id': num[4], + 'diff_entree': datetime.strftime(num[5], '%Y-%m-%d'), + 'diff_operateur_id': num[6], + 'diff_operateur_nom': num[7], + 'diff_operateur_prenom': num[8], + 'diff_operateur_initiales': num[9], + 'diff_req_ref': num[10], + 'numeros_vigueur_check': num[11] + }) + else: + numeros.append({ + 'diff_affaire_id': num[0], + 'cadastre': num[1], + 'numero': num[2], + 'numero_id': num[3], + 'diff_id': num[4], + 'diff_entree': datetime.strftime(num[5], '%Y-%m-%d'), + 'diff_operateur_id': num[6], + 'diff_operateur_nom': num[7], + 'diff_operateur_prenom': num[8], + 'diff_operateur_initiales': num[9], + 'diff_req_ref': num[10], + 'numeros_vigueur_check': num[11] + }) + return numeros diff --git a/front/src/components/Affaires/NumerosAffaire/numerosAffaire.html b/front/src/components/Affaires/NumerosAffaire/numerosAffaire.html index 9fe6e1c7..42dae418 100644 --- a/front/src/components/Affaires/NumerosAffaire/numerosAffaire.html +++ b/front/src/components/Affaires/NumerosAffaire/numerosAffaire.html @@ -90,21 +90,21 @@ {{item.affaire_destination_id }} -
+
access_time
-
+
access_time
-
+
access_time diff --git a/front/src/components/Cockpit/Matdiff/Matdiff_mo/Matdiff_mo.vue b/front/src/components/Cockpit/Matdiff/Matdiff_mo/Matdiff_mo.vue index aa2df81d..a2e9b24d 100644 --- a/front/src/components/Cockpit/Matdiff/Matdiff_mo/Matdiff_mo.vue +++ b/front/src/components/Cockpit/Matdiff/Matdiff_mo/Matdiff_mo.vue @@ -19,6 +19,7 @@ export default { loading: false, plural: "", selectedOperateur_id: JSON.parse(localStorage.getItem("infolica_user")).id, + showBFProjet: false, } }, @@ -45,6 +46,9 @@ export default { if (this.selectedOperateur_id >= 0) { params += "&user_id=" + this.selectedOperateur_id; } + if (this.showBFProjet === false) { + params += "&affaire_ready=true"; + } this.$http.get( process.env.VUE_APP_API_URL + process.env.VUE_APP_NUMEROS_DIFFERES_ENDPOINT + params, @@ -57,7 +61,8 @@ export default { let tmp = response.data; tmp.forEach(x => { x.numero = x.numero.join(', '), - x.diff_entree = Number(moment(x.diff_entree, process.env.VUE_APP_DATEFORMAT_WS)) + x.diff_entree = Number(moment(x.diff_entree, process.env.VUE_APP_DATEFORMAT_WS)), + x.numeros_vigueur_check_str = x.numeros_vigueur_check? "oui": "non" }); this.affaires = tmp; diff --git a/front/src/components/Cockpit/Matdiff/Matdiff_mo/matdiff_mo.css b/front/src/components/Cockpit/Matdiff/Matdiff_mo/matdiff_mo.css index e69de29b..6f6e0f6e 100644 --- a/front/src/components/Cockpit/Matdiff/Matdiff_mo/matdiff_mo.css +++ b/front/src/components/Cockpit/Matdiff/Matdiff_mo/matdiff_mo.css @@ -0,0 +1,4 @@ +.disabledElement { + font-style: italic; + color: grey; +} \ No newline at end of file diff --git a/front/src/components/Cockpit/Matdiff/Matdiff_mo/matdiff_mo.html b/front/src/components/Cockpit/Matdiff/Matdiff_mo/matdiff_mo.html index 5741fab9..55087bbe 100644 --- a/front/src/components/Cockpit/Matdiff/Matdiff_mo/matdiff_mo.html +++ b/front/src/components/Cockpit/Matdiff/Matdiff_mo/matdiff_mo.html @@ -8,6 +8,7 @@
+ Afficher les bf non déposés @@ -22,12 +23,13 @@ - {{ item.cadastre }} - {{ item.diff_affaire_id }} - {{ item.diff_operateur_initiales }} - {{ item.numero }} - {{ new Date(item.diff_entree) | formatDate }} - Réq. no {{ item.diff_req_ref? item.diff_req_ref: '??' }} + {{ item.cadastre }} + {{ item.diff_affaire_id }} + {{ item.diff_operateur_initiales }} + {{ item.numero }} + {{ item.numeros_vigueur_check_str }} + {{ new Date(item.diff_entree) | formatDate }} + Réq. no {{ item.diff_req_ref? item.diff_req_ref: '??' }} open_in_new