97 lines
5.2 KiB
Plaintext
Executable File
97 lines
5.2 KiB
Plaintext
Executable File
|
|
%h1
|
|
= "Gestion des documents pour l'utilisateur #{@accepted_offer.customer.fullname} sur la proposition #{@accepted_offer.offer.need.title}"
|
|
|
|
|
|
%h3
|
|
= "Ajouter un document"
|
|
|
|
%br
|
|
=semantic_form_for [:admin, @offer, @accepted_offer, Document.new] do |f|
|
|
.content
|
|
|
|
=f.inputs do
|
|
=f.input :title, :label => "Titre du document : "
|
|
|
|
.actions= f.submit "Créer le document", :class => "btn btn-primary"
|
|
%br
|
|
%h3
|
|
= "Liste des documents (#{@accepted_offer.documents.where(state: :document_verified).count} sur #{@accepted_offer.documents.count} vérifiés)"
|
|
%table.table.admin-table.table-hover.table-striped
|
|
%thead.rows_header
|
|
%tr
|
|
%th
|
|
Titre du document
|
|
%th{style:"text-align:center"}
|
|
Fichier à retourner par le client
|
|
%th{style:"text-align:center"}
|
|
Fichier retourné par le client
|
|
%th{style:"text-align:left"}
|
|
État du document
|
|
%th{style:"text-align:right"}
|
|
|
|
|
|
|
|
%tbody.rows
|
|
-@documents.each do |document|
|
|
%tr{class: document.document_verified? ? "success" : ""}
|
|
%td
|
|
=document.title
|
|
%td{style:"text-align:center"}
|
|
-if !document.document?
|
|
= form_tag admin_offer_accepted_offer_document_upload_document_path(@offer, @accepted_offer, document), name: :document, method: :post, multipart: true do
|
|
%span.btn.btn-xs.btn-default.btn-file
|
|
= ic(:'folder-open')
|
|
= file_field_tag :document
|
|
%button.btn.btn-xs.upload-file{type: :submit, title: "Charger"}
|
|
= ic(:check)
|
|
|
|
|
|
-else
|
|
=link_to ic(:"download"),public_download_document_path(document.download_token, admin: true),title: "Télécharger le document", class: "btn btn-primary btn-xs"
|
|
-if !document.document_verified?
|
|
=link_to ic(:"remove"), admin_offer_accepted_offer_document_delete_path(@offer, @accepted_offer, document), title: "Supprimer le fichier chargé",class: "btn btn-danger btn-xs", :data => {:confirm => 'Voulez-vous vraiment supprimer le fichier chargé ?'}
|
|
|
|
%td{style:"text-align:center"}
|
|
-if !document.not_available?
|
|
-if !document.returned_document?
|
|
= form_tag admin_offer_accepted_offer_document_upload_returned_document_path(@offer, @accepted_offer, document), name: :returned_document, method: :post, multipart: true do
|
|
%span.btn.btn-xs.btn-default.btn-file
|
|
= ic(:'folder-open')
|
|
= file_field_tag :returned_document
|
|
%button.btn.btn-xs.upload-file{type: :submit, title: "Charger manuellement"}
|
|
= ic(:check)
|
|
|
|
-else
|
|
=link_to ic(:"download"), admin_offer_accepted_offer_document_download_returned_path(@offer, @accepted_offer, document, :admin => true),class: "btn btn-primary btn-xs", title: "Télécharger le document"
|
|
-if !document.document_verified?
|
|
=link_to ic(:"remove"), admin_offer_accepted_offer_document_delete_returned_path(@offer, @accepted_offer, document),class: "btn btn-danger btn-xs", title: "Supprimer le fichier chargé", :data => {:confirm => 'Voulez-vous vraiment supprimer le fichier chargé ?'}
|
|
-if document.document_returned?
|
|
=link_to ic(:"check"), admin_offer_accepted_offer_document_verify_returned_path(@offer, @accepted_offer, document),class: "btn btn-success btn-xs", :data => {:confirm => 'Voulez-vous vraiment marquer le document retourné par le client comme vérifié ?'}, title: "Marquer le document comme vérifié"
|
|
|
|
-else
|
|
Charger un document d'abord
|
|
%td{style:"text-align:left"}
|
|
=document.human_admin_state
|
|
%td{style:"text-align:right"}
|
|
-if !document.document_verified?
|
|
=link_to i(:"check"), admin_offer_accepted_offer_document_force_verified_path(@offer, @accepted_offer, document), title: "Marquer ce document comme vérifié", :data => {:confirm => 'Voulez-vous vraiment marquer ce document comme vérifié ?'}
|
|
|
|
=link_to i(:"pencil"), edit_admin_document_path(document), :remote => true
|
|
|
|
=link_to i(:"trash"), admin_offer_accepted_offer_document_destroy_path(@offer, @accepted_offer, document), title: "Supprimer le document", :data => {:confirm => 'Voulez-vous vraiment supprimer ce document ?'}
|
|
|
|
-if @accepted_offer.waiting_documents? && @accepted_offer.documents.where(state: :document_verified).count == @accepted_offer.documents.count
|
|
=link_to ic(:check) + " Je confirme que tous les documents ont été retournés et vérifiés", validate_all_documents_admin_offer_accepted_offer_path(@offer, @accepted_offer), class:"btn btn-lg btn-success pull-right",:data => {:confirm => 'Voulez-vous vraiment confirmer que tous les documents ont été retournés et vérifiés ?'}
|
|
|
|
=link_to ic(:"chevron-circle-left") + " Gestion des propositions par client pour le besoin #{@offer.need.title}", accepted_admin_offer_path(@offer), class: "btn btn-default"
|
|
|
|
|
|
:javascript
|
|
$(".upload-file").prop("disabled","disabled");
|
|
$(".btn-file input").change(function(){
|
|
|
|
$(this).parent().next(".upload-file").prop("disabled","");
|
|
$(this).parent().next(".upload-file").addClass("btn-success");
|
|
})
|