diff --git a/static/index.html b/static/index.html index 09ef50c..23cdb63 100644 --- a/static/index.html +++ b/static/index.html @@ -144,6 +144,7 @@ + diff --git a/static/js/component.boite-accordeon.js b/static/js/component.boite-accordeon.js index 93c1e79..ff1adf7 100644 --- a/static/js/component.boite-accordeon.js +++ b/static/js/component.boite-accordeon.js @@ -1,8 +1,12 @@ Vue.component('boite-accordeon', { // Les paramètres sont là props: ['couleur', 'mutation', 'icone', 'index'], + data () { + return { + showDetail: false + } + }, // La on donne le code source HTML du composant qui peut utiliser des données - template: `
@@ -19,21 +23,17 @@ Vue.component('boite-accordeon', {
- - - - -
- Cette mutation contient des dispositions dans des parcelles adjacentes. La valeur foncière correspond au total. -
+ +
+ Cette mutation contient des dispositions dans des parcelles adjacentes. La valeur foncière correspond au total. +
+
+
+ + +
`, diff --git a/static/js/component.mutation.js b/static/js/component.mutation.js new file mode 100644 index 0000000..75e82b4 --- /dev/null +++ b/static/js/component.mutation.js @@ -0,0 +1,24 @@ +Vue.component('mutation', { + // Les paramètres sont là + props: ['couleur', 'mutation', 'icone', 'index'], + // La on donne le code source HTML du composant qui peut utiliser des données + template: + `
+ + + + +
` +}); + +function formatterNombre(nombreDecimal) { + return nombreDecimal.replace(/\..*/g, '').replace(/(\d)(?=(\d{3})+$)/g, '$1 '); +} diff --git a/static/js/data.js b/static/js/data.js index 0d82264..46f02fd 100644 --- a/static/js/data.js +++ b/static/js/data.js @@ -124,44 +124,46 @@ function computeParcelle(mutationsSection, idParcelle) { var mutations = _.chain(mutationsParcelle) .groupBy('id_mutation') .map(function (rows, idMutation) { - var infos = [_.pick(rows[0], 'date_mutation', 'id_parcelle', 'nature_mutation', 'valeur_fonciere', 'adresse_numero', 'adresse_suffixe', 'adresse_nom_voie')] - - var parcellesLiees = _.uniq( - mutationsSection - .filter(function (m) { - return m.id_mutation === idMutation && m.id_parcelle !== idParcelle - }) - .map(function (m) { - return m.id_parcelle - }) - ) - - var batiments = _.chain(rows) + var mutation = buildMutation(rows) + mutation.mutationsLiees = _.chain(mutationsSection) .filter(function (m) { - return m.type_local !== 'None' + return m.id_mutation === idMutation && m.id_parcelle !== idParcelle }) - .uniqBy(function (m) { - return `${m.code_type_local}@${m.surface_reelle_bati}` + .map(function(m) { + return buildMutation([m]) }) .value() + return mutation + }) + .value() - var terrains = _.chain(rows) - .filter(function (m) { - return m.nature_culture !== 'None' - }) - .uniqBy(function (m) { - return `${m.code_nature_culture}@${m.code_nature_culture_special}@${m.surface_terrain}` - }) - .value() + return {mutations: sortByDateDesc(mutations)} +} - return { - infos: infos, - parcellesLiees: parcellesLiees, - batiments: batiments, - terrains: terrains - } +function buildMutation(rows) { + var infos = [_.pick(rows[0], 'id_mutation', 'date_mutation', 'id_parcelle', 'nature_mutation', 'valeur_fonciere', 'adresse_numero', 'adresse_suffixe', 'adresse_nom_voie')] + + var batiments = _.chain(rows) + .filter(function (m) { + return m.type_local !== 'None' + }) + .uniqBy(function (m) { + return `${m.code_type_local}@${m.surface_reelle_bati}` }) .value() - return {mutations: sortByDateDesc(mutations)} + var terrains = _.chain(rows) + .filter(function (m) { + return m.nature_culture !== 'None' + }) + .uniqBy(function (m) { + return `${m.code_nature_culture}@${m.code_nature_culture_special}@${m.surface_terrain}` + }) + .value() + + return { + infos: infos, + batiments: batiments, + terrains: terrains + } } diff --git a/static/js/index.js b/static/js/index.js index 9eb4cee..cae0df1 100644 --- a/static/js/index.js +++ b/static/js/index.js @@ -430,8 +430,8 @@ function entrerDansMutation(sonIndex) { codesParcelles = [codeParcelle]; if (sonIndex != null) { - for (parcelleLiee of vue.parcelle.mutations[sonIndex].parcellesLiees) { - codesParcelles.push(parcelleLiee); + for (mutationLiee of vue.parcelle.mutations[sonIndex].mutationsLiees) { + codesParcelles.push(mutationLiee.infos[0].id_parcelle); } } @@ -440,6 +440,12 @@ function entrerDansMutation(sonIndex) { return Promise.resolve() } +function voirDetailMutation(sonIndex) { + console.log(vue.parcelle.mutations[sonIndex].mutationsLiees); + + return Promise.resolve() +} + function entrerDansSection(newIdSection) { if (idSection) { resetSection()