From fba8fcd6d77707134a44488c0313587350302523 Mon Sep 17 00:00:00 2001 From: bach Date: Thu, 26 Oct 2023 12:43:58 +0200 Subject: [PATCH] proximites main features done ! --- src/components/ConcernementMapItem.vue | 25 +++++++++++++++++++++++++ src/views/Concernement.vue | 26 ++++++++++++++++++++++++-- 2 files changed, 49 insertions(+), 2 deletions(-) diff --git a/src/components/ConcernementMapItem.vue b/src/components/ConcernementMapItem.vue index 5727cc9..38a6f2a 100644 --- a/src/components/ConcernementMapItem.vue +++ b/src/components/ConcernementMapItem.vue @@ -1797,6 +1797,9 @@ export default { case "terraindevie": group_to_hit = this.paper_main_object.children['entites']; break; + case "proximite": + group_to_hit = this.paper_main_object.children['entites_proximites_references']; + break; case "superposition": group_to_hit = this.paper_main_object.children['entites_superposes']; break; @@ -1826,6 +1829,28 @@ export default { hash: `#${this.map_mode}`, }); break; + case "proximite": + switch (result.item.item_type) { + case "entite_proximite": + this.$router.push({ + name: 'concernement', + params: {cid: this.cid, eid: result.item.item_id}, + hash: `#${this.map_mode}`, + }); + break; + case "entite_proximite_reference": + this.$router.push({ + name: 'concernement', + params: {cid: this.cid, eid: result.item.parent_eid}, + query: { + proximite_cid: result.item.ref_cid, + proximite_eid: result.item.item_id + }, + hash: `#${this.map_mode}`, + }); + break; + } + case "doleancer": this.setOpenedDoleanceField(this.cid, result.item.did, result.item.field, result.item.field_index); break; diff --git a/src/views/Concernement.vue b/src/views/Concernement.vue index f34514c..f1ac814 100644 --- a/src/views/Concernement.vue +++ b/src/views/Concernement.vue @@ -29,6 +29,7 @@ export default { data(){ return { // entite: null, + proximite_cid_eid: null, superposition_id: null, superposition: null, opened_besoin_id: null, @@ -84,7 +85,15 @@ export default { console.log('Concernement view created, allSuperpositions_byid', this.allSuperpositions_byid); console.log("superposition", this.superposition); - if(this.map_mode === "superposition" && this.$route.query.superposition_id){ + if(this.map_mode === "proximite" && this.$route.query.proximite_cid && this.$route.query.proximite_eid){ + this.proximite_cid_eid = { + cid: this.$route.query.proximite_cid, + eid: this.$route.query.proximite_eid, + } + // as we have two content to show multiply the cartouch with by 2 + // necessary for mapitem opening scale and position + this.setCartoucheWidth(2) + }else if(this.map_mode === "superposition" && this.$route.query.superposition_id){ this.getSuperposition() // as we have two content to show multiply the cartouch with by 2 // necessary for mapitem opening scale and position @@ -94,7 +103,7 @@ export default { // necessary for mapitem opening scale and position this.setCartoucheWidth(1) } - + // when we arrived directly to the url, load the entite // this.eid provided by route params if (this.map_mode === "terraindevie" && this.eid) { @@ -125,6 +134,16 @@ export default { if (n.query && n.query.superposition_id) { this.getSuperposition() } + if (n.query && n.query.proximite_cid && n.query.proximite_eid) { + this.proximite_cid_eid = { + cid: n.query.proximite_cid, + eid: n.query.proximite_eid, + } + this.setCartoucheWidth(2) + }else{ + this.proximite_cid_eid = null; + this.setCartoucheWidth(1) + } }, deep: true } @@ -176,6 +195,9 @@ export default {
+
+ +