{% extends 'bundles/EasyAdminBundle/layout.html.twig' %}
{% block content_title %}
Dossier
{{ userSurvey.id }}
-
{{ userSurvey.conditionalSurveyName }}
({{ userSurvey.getModeLabel() }})
{% endblock %}
{% block content %}
<div class="row content">
<div class="col-12">
<div class="page-header min-height-200 border-radius-xl mt-4"
style="background-image: url({{ asset('assets/img/illustrations/backgroung_customer/'~random(1,9)~'.jpg') }});">
<span class="mask bg-gradient-info opacity-6"></span>
</div>
<div class="card mx-3 mx-md-4 mt-n6">
<div class="card-header d-flex flex-wrap">
<div class="align-items-start ">
<h4>
Dossier
{{ userSurvey.id }}
-
{{ userSurvey.conditionalSurveyName }}
({{ userSurvey.surveyModeObject }}) <br/>
{{ userSurvey.user.getFullName() }}
{% if userSurvey.dateLimit is not null %}
- <span
class="badge {{ userSurvey.badgeColorDateLimit }} badge-sm m-0 text-bold">
{{ userSurvey.dateLimit.format('d/m') }}
</span>
{% endif %}
</h4>
{% if userSurvey.internalAlertDate %}
<h5><span
class="badge {{ userSurvey.badgeColorInternalAlertDate }}">Dossier a problème, date limite : {{ userSurvey.internalAlertDate|date('d/m/Y') }}</span>
</h5>
{% endif %}
</div>
{% include 'admin/display_user_survey/nav.html.twig' %}
</div>
<div class="card-body">
<div class="row">
<div class="col-md-9 ">
<div class="nav-wrapper position-relative end-0 ">
<ul class="nav nav-pills nav-fill p-1 form-border-like" role="tablist">
<li class="nav-item" role="presentation">
<a class="nav-link active" id="display-tab"
data-toggle="tab" href="#display" role="tab"
aria-controls="display" aria-selected="true">
<i class="fas fa-eye"></i>
Consulter</a>
</li>
<li class="nav-item" role="presentation">
<a class="nav-link" id="documents-tab" data-toggle="tab"
href="#documents" role="tab"
aria-controls="documents" aria-selected="false">
<i class="fa fa-book"></i>
Documents</a>
</li>
{% if userSurvey.survey.code == "CMU" %}
<li class="nav-item" role="presentation">
<a class="nav-link" id="calcul-tab" data-toggle="tab"
href="#calcul" role="tab"
aria-controls="calcul" aria-selected="false">
<i class="fa fa-calculator"></i>
Calcul</a>
</li>
{% endif %}
<li class="nav-item" role="presentation">
<a class="nav-link" id="result-tab" data-toggle="tab"
href="#result" role="tab"
aria-controls="result" aria-selected="false">
<i class="fa fa-check"></i>
Résultat</a>
</li>
<li class="nav-item" role="presentation">
<a class="nav-link" id="loghistory-tab" data-toggle="tab"
href="#loghistory" role="tab"
aria-controls="loghistory" aria-selected="false">
<i class="fa fa-history"></i>
Historique</a>
</li>
<li class="nav-item" role="presentation">
<a class="nav-link" id="edit-tab" data-toggle="tab"
href="#edit" role="tab"
aria-controls="edit" aria-selected="false">
<i class="fa fa-edit"></i>
Corrections</a>
</li>
</ul>
</div>
<div class="tab-content" id="myTabContent">
<div class="tab-pane fade active show" id="display" role="tabpanel"
aria-labelledby="display-tab">
<div class="row">
<div class="field-group col-12">
<div class="d-flex flex-wrap my-2">
<div class="p-3">
<h5>Récapitulatif</h5>
</div>
<div class="ms-md-auto pe-md-3 mt-2 align-items-end">
{% if
userSurvey.userFile.owner and
(
(userSurvey.survey.code == "CMU" and userSurvey.getStatus in ['ONGOING','PENDING','PROCESSING_FILES_RECEIVED','PROCESSING_FILES_MISSING','PROCESSING_MISSING_FILES_SENT'])
or
(userSurvey.survey.code == "DECLARATION_DE_REVENUS_CNTFS" and userSurvey.getStatus in ['ONGOING','PENDING','PROCESSING_FILES_RECEIVED','PROCESSING_FILES_MISSING','PROCESSING_MISSING_FILES_SENT'] )
) %}
<a class=" ajax-load-modal-content btn btn-info"
data-toggle="modal"
data-modal-title="Signaler des identifiants invalides"
data-target="#customModal"
data-href="{{ path('admin_ajax_cmu_invalid_credential', {'userSurveyId':userSurvey.id}) }}">
Identifiants invalides
</a>
{% endif %}
{% if userSurvey.survey.surveyCategory.code != "HP" %}
<a class="btn btn-info" type="button"
href="{{ path('admin_usersurvey_process', {userSurveyId: userSurvey.id,force:true}) }}">
Saisir les Données Client
</a>
{% endif %}
</div>
</div>
<div class="container-fluid p-0 m-0 d-flex">
<div class="row w-100">
<div class="col-md-8 text-sm">
{{ include('admin/display_user_survey/resume/resume.html.twig') }}
</div>
<div class="col-md-4 h-100">
<div
class="form-border-like rounded p-3 my-2 sticky-top top-10">
<h5>Menu</h5>
{% if userFile %}
{% if survey.code == "DECLA_IMP_FR" %}
<ul class="no-style">
<li>
<a href="#init-data">Déclaration des revenus
2024</a>
</li>
<li>
<a href="#it-data">Données informatique</a>
</li>
<li>
<a href="#owner-data">Contribuable</a>
</li>
<li>
<a href="#partner-data">Conjoint</a>
</li>
<li>
<a href="#children-data">Enfants {% if not userFile.children.isEmpty %}({{ userFile.children|length }}){% endif %}</a>
</li>
<li>
<a href="#bank-data">Comptes
bancaires {% if not userFile.userFileBankAccounts.isEmpty %}({{ userFile.userFileBankAccounts|length }}){% endif %}</a>
</li>
<li>
<a href="#properties-data">Propriétés {% if not userFile.properties.isEmpty %}({{ userFile.properties|length }}){% endif %}</a>
</li>
<li>
<a href="#realCost-data">
Frais Réel </a>
</li>
</ul>
{% else %}
<ul class="no-style">
<li>
<a href="#owner-data">Informations
Personnelles</a>
</li>
<li>
<a href="#partners-data">Partenaires {% if not userFile.partners.isEmpty %}({{ userFile.partners|length }}){% endif %}</a>
</li>
<li>
<a href="#children-data">Enfants {% if not userFile.children.isEmpty %}({{ userFile.children|length }}){% endif %}</a>
</li>
<li>
<a href="#properties-data">Propriétés {% if not userFile.properties.isEmpty %}({{ userFile.properties|length }}){% endif %}</a>
</li>
<li>
<a href="#investments-data">Investissements {% if not userFile.investments.isEmpty %}({{ userFile.investments|length }}){% endif %}</a>
</li>
<li>
<a href="#credits-data">Crédits {% if not userFile.credits.isEmpty %}({{ userFile.credits|length }}){% endif %}</a>
</li>
</ul>
{% endif %}
{% endif %}
<h5>Information Dossier</h5>
<ul class="no-style">
<li class="mt-2">
<label class="text-bold">Date de création :</label>
<span
class="text-sm">{{ userSurvey.dateAdd|date("d/m/Y H:i") }}</span>
</li>
<li class="mt-2">
<label class="text-bold">Date de mise à jour
:</label>
<span class="text-sm">{{ userSurvey.dateUpdate|date("d/m/Y H:i") }}</span>
</li>
<li class="mt-2">
<label class="text-bold">Client :</label>
<a class="text-sm"
href="{{ path('admin_customer_summary_index',{ 'userId':user.id }) }}">{{ userSurvey.user.fullName() }}</a>
</li>
<li class="mt-2">
<label class="text-bold">Email :</label>
{% if userFile and user %}
<a href="https://mail.google.com/mail/u/0/#search/{{ user.email }}"
target="_BLANK"
class="text-sm">{{ user.email }}</a>
{% endif %}
</li>
<li class="mt-2">
<label class="text-bold">Téléphone :</label>
<span
class="text-sm">{{ (userFile and user) ? user.getPhoneNumber() : null }}</span>
</li>
<li class="mt-2">
<label class="text-bold">Statut : </label> <span
class="badge badge-{{ userSurvey.getSurveyStatusColor() }} mb-0">{{ userSurvey.getSurveyStatusLabel() }}</span>
</li>
<li class="mt-2">
<label class="text-bold">Tarif :</label>
<span class="text-sm">
{% if userSurvey.order is not null %}
{{ userSurvey.order.amount|number_format(2,',','') }}
{% else %}
{{ userSurvey.price|number_format(2,',','') }}
{% endif %}
CHF
</span>
</li>
{% if userSurvey.order %}
{% if not userSurvey.order.orderSupplements.isEmpty %}
<li class="mt-2">
<label class="text-bold">Suppléments
:</label>
<span class="text-sm ms-2">
{% for supplement in userSurvey.order.orderSupplements %}
<br/> + {{ supplement }}
{% endfor %}
</span>
</li>
{% endif %}
{% if not userSurvey.order.discounts.isEmpty %}
<li class="mt-2">
<label class="text-bold">Réduction :</label>
<span class="text-sm ms-2">
{% for discount in userSurvey.order.discounts %}
<br/>-
{{ discount.code }}
|
{% if discount.type == "AFFILIATION" and discount.user == userSurvey.user %}
{{ discount.discount * userSurvey.order.affiliationCount }}
{% else %}
{{ discount.discount }}
{% endif %}
{{ discount.discountType }}
({{ discount.type }})
{% endfor %}
</span>
</li>
{% endif %}
{% endif %}
<li class="mt-2">
<label class="text-bold">Paiement
:</label>
<span
class="badge {{ userSurvey.getSurveyPaymentStatusBadgeColor() }}">{{ userSurvey.getSurveyPaymentStatusLabel() }}</span>
</li>
<li class="mt-2">
<label class="text-bold">Bexio
:</label>
<span class="badge {{ userSurvey.getBexioStatusBadgeColor() }}">{{ userSurvey.getBexioStatusLabel() }}</span>
</li>
{% if userSurvey.survey.code in ['RECT_STD','QUASI_RESID'] %}
<li class="mt-2">
<label class="text-bold">Demande AFC envoyée ?
:</label>
<span
class="text-sm text-{% if userSurvey.hasAFCRequested %}success{% else %}danger{% endif %} ">
{% if userSurvey.hasAFCRequested %}
Oui
{% else %}
Non
{% endif %}
</span>
</li>
{% if userSurvey.dateLimit %}
<li class="mt-2">
<label class="text-bold">Date Limite
:</label>
<span
class="badge {{ userSurvey.badgeColorDateLimit }} m-0 text-bold">
{{ userSurvey.dateLimit.format('d/m') }}
</span>
</li>
{% endif %}
{% if userSurvey.dateAFC and not userSurvey.noAFCResult %}
<li class="mt-2">
<label class="text-bold">Date dépôt AFC
:</label>
<span
class="text-sm text-success ">
{{ userSurvey.dateAFC|date('d/m/Y') }}
</span>
</li>
{% endif %}
{% if userSurvey.resultAFC and not userSurvey.noAFCResult %}
<li class="mt-2">
<label class="text-bold">Résultat AFC
:</label>
<span
class="text-sm text-success ">
{{ userSurvey.resultAFC }}
CHF
</span>
</li>
{% endif %}
{% if userSurvey.noAFCResult %}
<li class="mt-2">
<label class="text-bold">Résultat
AFC: </label>
<span
class="text-sm text-success ">
Pas de Résultat AFC
</span>
</li>
{% endif %}
{% if userSurvey.parent %}
<li class="mt-2">
<label class="text-bold">
<a href="{{ path('admin_usersurvey_display',{'id':userSurvey.parent.id}) }}">
<i class="fa fa-arrow-left"></i>
Prestation
initiale
( {{ userSurvey.parent.survey.name }}
)
</a>
</label>
</li>
{% endif %}
{% endif %}
{% if userSurvey.survey.code in ['SIMULATION'] and userSurvey.resultSurvey %}
<li class="mt-2">
<label class="text-bold">Résultat
Simulation : </label>
<span
class="text-sm text-success ">
{{ userSurvey.resultSurvey }}
</span>
</li>
{% if userSurvey.resultIS %}
<li class="mt-2">
<label class="text-bold">Impôt de base (IS)
:</label>
<span
class="text-sm text-success {% if userSurvey.resultCode == "PA" %} font-weight-bold{% endif %}">
{{ userSurvey.resultIS }} CHF
</span>
</li>
{% endif %}
{% if userSurvey.resultQR %}
<li class="mt-2">
<label class="text-bold">TOU
(Quasi-résident)
:</label>
<span
class="text-sm text-success{% if userSurvey.resultCode == "QR" %} font-weight-bold{% endif %}">
{{ userSurvey.resultIS-userSurvey.resultQR }} CHF
</span>
</li>
{% endif %}
{% if userSurvey.resultRS %}
<li class="mt-2">
<label class="text-bold">Rectification
standard (RS) :</label>
<span
class="text-sm text-success{% if userSurvey.resultCode == "RS" %} font-weight-bold{% endif %}">
{{ userSurvey.resultIS-userSurvey.resultRS }} CHF
</span>
</li>
{% endif %}
{% endif %}
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="tab-pane fade" id="documents" role="tabpanel"
aria-labelledby="documents-tab">
<div class="row">
<div class="field-group col-12">
<div class="d-flex flex-wrap my-2">
<div class="p-3">
<h5>Liste des Documents</h5>
</div>
<div class="ms-md-auto pe-md-3 mt-2 align-items-end">
<button id="consult-actions" type="button"
class="btn btn-info dropdown-toggle"
data-toggle="dropdown" aria-haspopup="true"
aria-expanded="true">Contrôler
</button>
<div class="dropdown-menu"
aria-labelledby="consult-actions">
{% if userFile %}
<a class="dropdown-item"
href="{{ path('admin_document_viewer_index',{'userSurveyId':userSurvey.id}) }}">
<i class="fa fa-eye"></i>
Visionneuse de document
</a>
<a class="dropdown-item"
href="{{ path('admin_document_viewer_data_capture',{'userSurveyId':userSurvey.id}) }}">
<i class="fa fa-pencil"></i>
Saisie des données des documents
</a>
<a class="dropdown-item"
href="{{ path('admin_convert_images_rename_files', {userSurveyId: userSurvey.id}) }}">
<i class="fa fa-wrench"></i>
Reparer les documents</a>
<a class="dropdown-item"
href="{{ path('admin_document_summary', {userFileId: userFile.id,userSurveyId: userSurvey.id}) }}">
<i class="fa fa-file"></i>
Recapitulatifs documents</a>
<a class="dropdown-item"
href="{{ path('admin_getax_informations_summary', {userFileId: userFile.id,userSurveyId: userSurvey.id}) }}">
<i class="fa fa-bars"></i>
Recapitulatifs Informations</a>
<a class="dropdown-item"
href="{{ path('admin_usersurvey_upload', {userSurveyId: userSurvey.id}) }}"
>
<i class="fa fa-upload"></i>
Uploader documents
</a>
<a class="dropdown-item"
href="{{ path('admin_download_getax_files', {userFileId: userFile.id,userSurveyId : userSurvey.id}) }}">
<i class="fa fa-download"></i>
Télécharger PDF GeTax
</a>
<a class="dropdown-item"
href="{{ path('admin_download_getax_files_separated', {userFileId: userFile.id,userSurveyId : userSurvey.id}) }}">
<i class="fa fa-download"></i>
Télécharger PDF GeTax séparé
</a>
<a class="dropdown-item ajax-load-modal-content"
data-toggle="modal"
data-modal-title="Saisir la date Limite"
data-target="#customModal"
data-href="{{ path('admin_ajax_date_limit', {userSurveyId: userSurvey.id}) }}">
<i class="fa fa-calendar"></i>
Saisir la date limite
</a>
{% endif %}
</div>
</div>
</div>
{% if userFile %}
{% include 'admin/display_user_survey/allDocuments.html.twig' %}
{% endif %}
</div>
</div>
</div>
<div class="tab-pane fade" id="calcul" role="tabpanel"
aria-labelledby="calcul-tab">
<div class="{% if userSurvey.survey.code != "CMU" %} d-none {% endif %}">
<div class="row">
<div class="field-group col-6">
<div class="p-3">
{% include 'admin/display_user_survey/form/cmu.html.twig' %}
</div>
</div>
</div>
</div>
</div>
<div class="tab-pane fade" id="result" role="tabpanel"
aria-labelledby="result-tab">
<div class="{% if userSurvey.survey.code != "SIMULATION" %} d-none {% endif %}">
<div class="row">
<div class="field-group col-6">
<div class="p-3">
{% include 'admin/display_user_survey/form/simulation.html.twig' %}
</div>
</div>
</div>
</div>
<div class="{% if userSurvey.survey.code not in ["RECT_STD","QUASI_RESID"] %} d-none {% endif %}">
<div class="row">
<div class="field-group col-6">
<div class="p-3">
{% include 'admin/display_user_survey/form/afc.html.twig' %}
</div>
</div>
</div>
</div>
<div class="{% if userSurvey.survey.code != "DECLA_IMP_FR" %} d-none {% endif %}">
<div class="row">
<div class="field-group col-6">
<div class="p-3">
{% include 'admin/display_user_survey/form/IF.html.twig' %}
</div>
</div>
</div>
</div>
<div class="{% if userSurvey.survey.code not in ["CMU","DECLARATION_DE_REVENUS_CNTFS"] %} d-none {% endif %}">
<div class="row">
<div class="field-group col-6">
<div class="p-3">
{% include 'admin/display_user_survey/form/cmuDate.html.twig' %}
</div>
</div>
</div>
</div>
<div class="{% if userSurvey.survey.code != "REMBOURSEMENT_LPP" %} d-none {% endif %}">
<div class="row">
<div class="field-group col-6">
<div class="p-3">
{% include 'admin/display_user_survey/form/remboursement_lpp.html.twig' %}
</div>
</div>
</div>
</div>
</div>
<div class="tab-pane fade" id="loghistory" role="tabpanel"
aria-labelledby="loghistory-tab">
<div class="row">
<div class="field-group col-12">
<div class="p-3">
{% include 'admin/display_user_survey/render_usersurvey_loghistory.html.twig' %}
</div>
</div>
</div>
</div>
<div class="tab-pane fade" id="edit" role="tabpanel" aria-labelledby="edit-tab">
<div class="d-flex flex-wrap my-2">
<div class="p-3">
<h5 class="">Edition prestation</h5>
</div>
{% if not userSurvey.isPaid() and app.user.email == "comptabilite@pitaxes.ch" %}
<div class="ms-md-auto pe-md-3 mt-2 align-items-end">
<a class="btn btn-info"
href="{{ path('admin_paid_on_bexio', {userSurveyId: userSurvey.id }) }}">
<i class="fa fa-money"></i>
Déjà encaissé via Bexio
</a>
</div>
{% endif %}
</div>
<div class="row px-3">
<div class="col-6">
{% include 'admin/display_user_survey/form/edit_usersurvey.html.twig' %}
</div>
</div>
</div>
</div>
</div>
<div class="col-md-3">
<b class="">
<h4>Commentaires</h4>
</b>
<div class="row">
<div class="col-md-12">
<div class="card text-dark bg-dark mb-3">
{{ form_start(userSurveyCommentForm) }}
<div class="card-header bg-dark text-bold text-light">
Nouveau commentaire
</div>
<div class="card-body">
{{ form_row(userSurveyCommentForm.comment) }}
</div>
<div class="card-footer">
<input type="submit"
class="btn btn-info form-control"/>
</div>
{{ form_end(userSurveyCommentForm) }}
</div>
{% for comment in userSurvey.getNotArchivedComments %}
{% include 'admin/display_user_survey/render_comment.html.twig' with {'comment': comment,'userSurvey':userSurvey,'action':true} only %}
{% endfor %}
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock %}
{% block content_footer_wrapper %}
<div class="card-footer d-flex flex-wrap">
{% include 'admin/display_user_survey/nav.html.twig' %}
</div>
{% endblock content_footer_wrapper %}
{% block body_javascript %}
{{ parent() }}
{{ encore_entry_script_tags('js/surveyAdminForm') }}
{% endblock %}