New-Thanasoft/Convoi.json
kevin 284d228dc5 feat(vehicle): add vehicle+convoy feature with API, models, repos, UI
Adds model, repo, controller, and request classes for Vehicle and Convoy.
Registers routes for vehicles and convoys, updates client store.
Adds front‑end files to list, add, edit vehicles.
Cleans up console logging from client store.
2026-04-15 17:27:40 +03:00

291 lines
5.9 KiB
JSON

{
"defuntId": null,
"titreMission": "",
"clientId": null,
"typeConvoi": "local",
"lieuDepart": {
"modeSelection": "lieu",
"lieuId": null,
"nom": "",
"adresse": "",
"ville": "",
"codePostal": "",
"pays": "",
"latitude": null,
"longitude": null,
"detailsComplementaires": ""
},
"modeTransport": "route",
"debutPrevu": "2026-04-15T10:57",
"finEstimee": null,
"statut": "planifie",
"emailFamille": "",
"notificationsAutomatiques": true,
"ongletsMission": {
"itineraire": {
"enabled": false
},
"documentsLegaux": {
"enabled": false
},
"equipeMoyens": {
"enabled": true
},
"demarches": {
"enabled": true
},
"suiviCouts": {
"enabled": true
},
"carburant": {
"enabled": true
},
"ceremonie": {
"enabled": true
},
"thanatopraxie": {
"enabled": true
},
"suiviGpsEtapes": {
"enabled": false
},
"communication": {
"enabled": true
}
}
}
// VEHICULE
{
"attributMissionConvoi": {
"defuntId": null,
"titreMission": "",
"clientId": null,
"typeConvoi": "local",
"lieuDepart": {
"modeSelection": "lieu",
"lieuId": null,
"nom": "",
"adresse": "",
"ville": "",
"codePostal": "",
"pays": "",
"latitude": null,
"longitude": null,
"detailsComplementaires": ""
},
"modeTransport": "route",
"debutPrevu": "2026-04-15T10:57",
"finEstimee": null,
"statut": "planifie",
"emailFamille": "",
"notificationsAutomatiques": true,
"ongletsMission": {
"itineraire": false,
"documentsLegaux": false,
"equipeMoyens": true,
"demarches": true,
"suiviCouts": true,
"carburant": true,
"ceremonie": true,
"thanatopraxie": true,
"suiviGpsEtapes": false,
"communication": true
}
},
"attributVehicule": {
"photoVehicule": {
"fileName": "",
"fileUrl": "",
"mimeType": "",
"size": null
},
"marque": "",
"modele": "",
"immatriculation": "",
"typeVehicule": "utilitaire",
"carburant": "diesel",
"annee": 2026,
"utilisateurPrincipalId": null,
"statut": "actif",
"notes": "",
"ongletsVehicule": {
"informationsGenerales": true,
"entretienMaintenance": true,
"coutsAcquisition": true
}
}
}
{
"attributMissionConvoi": {
"defunt": {
"label": "Défunt",
"required": true,
"type": "select",
"value": null
},
"titreMission": {
"label": "Titre de la mission",
"required": false,
"type": "string",
"value": ""
},
"client": {
"label": "Client (Donneur d'ordre)",
"required": false,
"type": "select",
"value": null
},
"typeConvoi": {
"label": "Type de convoi",
"required": false,
"type": "select",
"value": "Local"
},
"lieuDepartConvoi": {
"label": "Lieu de Départ du Convoi",
"required": false,
"type": "object",
"value": {
"mode": "selection_lieu",
"recherche": "",
"lieuId": null,
"adresseManuelle": null
}
},
"modeTransport": {
"label": "Mode de Transport",
"required": false,
"type": "select",
"value": "Route"
},
"debutPrevu": {
"label": "Début Prévu",
"required": true,
"type": "datetime-local",
"value": "2026-04-15T10:57"
},
"finEstimee": {
"label": "Fin Estimée",
"required": false,
"type": "datetime-local",
"value": null
},
"statut": {
"label": "Statut",
"required": false,
"type": "select",
"value": "Planifié"
},
"emailFamille": {
"label": "Email famille (pour notifications auto)",
"required": false,
"type": "email",
"value": ""
},
"notificationsAutomatiques": {
"label": "Notifications automatiques (départ, arrivée, frontière)",
"required": false,
"type": "boolean",
"value": true
}
},
"attributVehicule": {
"photoVehicule": {
"label": "Photo du véhicule",
"required": false,
"type": "file:image",
"value": null
},
"marque": {
"label": "Marque",
"required": true,
"type": "select",
"value": null,
"options": [
"Mercedes-Benz",
"Peugeot",
"Renault",
"Citroën",
"Volkswagen",
"Ford",
"Fiat",
"Opel",
"Toyota",
"Nissan",
"Volvo",
"BMW",
"Audi",
"Iveco",
"Autre"
]
},
"modele": {
"label": "Modèle",
"required": true,
"type": "string",
"value": ""
},
"immatriculation": {
"label": "Immatriculation",
"required": true,
"type": "string",
"value": ""
},
"typeVehicule": {
"label": "Type véhicule",
"required": false,
"type": "select",
"value": "utilitaire",
"options": [
"corbillard",
"vehicule_transport",
"utilitaire",
"berline"
]
},
"carburant": {
"label": "Carburant",
"required": false,
"type": "select",
"value": "diesel",
"options": [
"diesel",
"essence",
"electrique",
"hybride"
]
},
"annee": {
"label": "Année",
"required": false,
"type": "number",
"value": 2026
},
"utilisateurPrincipal": {
"label": "Utilisateur principal",
"required": false,
"type": "select",
"value": null
},
"statutVehicule": {
"label": "Statut",
"required": false,
"type": "select",
"value": "actif",
"options": [
"actif",
"en_maintenance",
"hors_service"
]
},
"notes": {
"label": "Notes",
"required": false,
"type": "textarea",
"value": ""
}
}
}