{% extends 'base.html.twig' %} {% block title %}Nouvel équipement{% endblock %} {% block page_title %}Nouvel équipement{% endblock %} {% block body %}

Nouvel équipement

Retour à la liste
{{ form_start(form, {'attr': {'class': 'space-y-6', 'novalidate': 'novalidate'}}) }} {# Cacher le widget par défaut du statut car on l'affiche manuellement #}
{{ form_widget(form.status) }}

Ajouter un nouvel équipement

Informations générales

{{ form_label(form.name, null, {'label_attr': {'class': 'block text-sm font-medium text-gray-700'}}) }} {{ form_widget(form.name, {'attr': {'class': 'mt-1 block w-full px-3 py-2 border border-gray-300 rounded-lg shadow-sm focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-blue-500 transition-colors duration-200'}}) }}

Ex: Scanner GE, IRM Siemens, Échographe Philips

{{ form_label(form.model, null, {'label_attr': {'class': 'block text-sm font-medium text-gray-700'}}) }} {{ form_widget(form.model, {'attr': {'class': 'mt-1 block w-full px-3 py-2 border border-gray-300 rounded-lg shadow-sm focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-blue-500 transition-colors duration-200'}}) }}
{{ form_label(form.serialNumber, null, {'label_attr': {'class': 'block text-sm font-medium text-gray-700'}}) }} {{ form_widget(form.serialNumber, {'attr': {'class': 'mt-1 block w-full px-3 py-2 border border-gray-300 rounded-lg shadow-sm focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-blue-500 transition-colors duration-200'}}) }}
{{ form_label(form.location, null, {'label_attr': {'class': 'block text-sm font-medium text-gray-700'}}) }} {{ form_widget(form.location, {'attr': {'class': 'mt-1 block w-full px-3 py-2 border border-gray-300 rounded-lg shadow-sm focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-blue-500 transition-colors duration-200', 'list': 'locations'}}) }}

Salle, étage, bâtiment où se trouve l'équipement

{{ form_label(form.description, null, {'label_attr': {'class': 'block text-sm font-medium text-gray-700'}}) }} {{ form_widget(form.description, {'attr': {'class': 'mt-1 block w-full px-3 py-2 border border-gray-300 rounded-lg shadow-sm focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-blue-500 transition-colors duration-200', 'rows': '3'}}) }}

État et maintenance

{% for choice in form.status.vars.choices %}
{% endfor %}
{{ form_widget(form.lastMaintenance, {'attr': {'class': 'mt-1 block w-full px-3 py-2 border border-gray-300 rounded-lg shadow-sm focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-blue-500 transition-colors duration-200'}}) }}
{{ form_widget(form.nextMaintenance, {'attr': {'class': 'mt-1 block w-full px-3 py-2 border border-gray-300 rounded-lg shadow-sm focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-blue-500 transition-colors duration-200'}}) }}

Se calcule automatiquement à partir de la dernière maintenance

Notes et observations

{{ form_label(form.notes, null, {'label_attr': {'class': 'block text-sm font-medium text-gray-700'}}) }} {{ form_widget(form.notes, {'attr': {'class': 'mt-1 block w-full px-3 py-2 border border-gray-300 rounded-lg shadow-sm focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-blue-500 transition-colors duration-200', 'rows': '4'}}) }}

Historique des interventions, observations importantes, recommandations...

Annuler
{{ form_end(form) }}

Guide d'utilisation

États des équipements

  • Opérationnel : Fonctionne parfaitement
  • Disponible : En stock, non utilisé
  • En maintenance : Intervention en cours
  • Hors service : Ne fonctionne plus

Bonnes pratiques

  • Renseignez un maximum d'informations
  • Planifiez les maintenances à l'avance
  • Documentez l'historique dans les notes
  • Mettez à jour le statut régulièrement
{% endblock %} {% block javascripts %} {{ parent() }} {% endblock %}