templates/role/user/warehouse/transfer/sheet.html.twig line 1

Open in your IDE?
  1. {% extends 'role/user/index.html.twig' %}
  2. {% set ddtPath = '' %}
  3. {% set signedDdtPath = '' %}
  4. {% if transfer.ddtPath != null %}
  5.     {% set ddtPath = 'companies/' ~ company.directoryPath ~ '/ddt/' ~ transfer.ddtPath %}
  6. {% endif %}
  7. {% if transfer.signedDdtPath != null %}
  8.     {% set signedDdtPath = 'companies/' ~ company.directoryPath ~ '/ddt/' ~ transfer.signedDdtPath %}
  9. {% endif %}
  10. {% block title %}Trasferimento - Scheda{% endblock %}
  11. {% block pageTitleH1 %}Trasferimento - Scheda{% endblock %}
  12. {% block pageTitleBreadcrumb %}
  13.     <li class="breadcrumb-item"><a href="{{ path('user_warehouse_list') }}">Magazzini</a></li>
  14.     <li class="breadcrumb-item"><a href="{{ path('user_warehouse_sheet', {'warehouseId':warehouse.id}) }}">Scheda</a></li>
  15.     <li class="breadcrumb-item"><a href="javascript: void(0)">Trasferimento</a></li>
  16. {% endblock %}
  17. {% block subMenuLeft %}
  18.     <li class="nav-item"><a class="nav-link" href="{{ path ('user_warehouse_sheet', {'warehouseId':warehouse.id}) }}">Magazzino</a></li>
  19. {% endblock %}
  20. {% block subMenuRight %}
  21.     {% if transfer.ddtPath != null %}
  22.         <li class="d-none d-md-block nav-item"><a class="nav-link" href="{{ asset (ddtPath) }}" download="DDT n° {{ transfer.ddt }} {{ transfer.datetimeCreation|date('Y') }}">DDT accompagnamento</a></li>
  23.         <li class="d-block d-md-none nav-item"><a class="nav-link" href="{{ asset (ddtPath) }}" download="DDT n° {{ transfer.ddt }} {{ transfer.datetimeCreation|date('Y') }}">DDT</a></li>
  24.         {% if transfer.ddtMandatory and transfer.signedDdtPath is null and transfer.phaseDdt != 'completed' and transfer.phaseDdt != 'signed_missing' and transfer.phase != 'to_download' %}
  25.             <li class="nav-item"><a class="nav-link" href="{{ path ('user_warehouse_transfer_create_ddt', {'warehouseId':transfer.warehouseFrom.id, 'transferId':transfer.id}) }}">Rigenera</a></li>
  26.         {% endif %}
  27.     {% else %}
  28.         {% if transfer.phase != 'inserted' and transfer.phase != 'inserted_editable' %}
  29.             <li class="nav-item"><a class="nav-link" href="{{ path ('user_warehouse_transfer_create_ddt', {'warehouseId':transfer.warehouseFrom.id, 'transferId':transfer.id}) }}">Genera DDT</a></li>
  30.         {% endif %}
  31.     {% endif %}
  32.     {% if transfer.signedDdtPath != null %}
  33.         <li class="d-none d-md-block nav-item"><a class="nav-link" href="{{ asset (signedDdtPath) }}" download="DDT n° {{ transfer.ddt }} {{ transfer.datetimeCompletion|date('Y') }}">DDT firmato</a></li>
  34.         <li class="d-block d-md-none nav-item"><a class="nav-link" href="{{ asset (signedDdtPath) }}" download="DDT n° {{ transfer.ddt }} {{ transfer.datetimeCompletion|date('Y') }}">Firmato</a></li>
  35.     {% endif %}
  36.     {% if app.user.canWrite("warehouse") or app.user.permissionWarehouse(transfer.warehouseTo.id) == "RW" %}
  37.         {% if transfer.phaseDdt == 'completed' %}
  38.             <li class="d-none d-md-block nav-item"><a class="nav-link" href="javascript:transferChangeDdt()" download="DDT n° {{ transfer.ddt }} {{ transfer.datetimeSend|date('Y') }}">Modifica DDT firmato</a></li>
  39.             <li class="d-block d-md-none nav-item"><a class="nav-link" href="javascript:transferChangeDdt()" download="DDT n° {{ transfer.ddt }} {{ transfer.datetimeSend|date('Y') }}">Ricarica</a></li>
  40.         {% else %}
  41.             <li class="d-block d-md-none nav-item"><a class="nav-link" href="javascript:transferChangeDdt()" download="DDT n° {{ transfer.ddt }} {{ transfer.datetimeSend|date('Y') }}">Carica DDT</a></li>
  42.         {% endif %}
  43.     {% endif %}
  44. {% endblock %}
  45. {% block content %}
  46.     <section class="m_tb_40p p_lr_20p">
  47.         <div class="row">
  48.             <div class="col-12">
  49.                 <h3 class="form_title">Scheda trasferimento</h3>
  50.                 <hr class="m_t_none">
  51.             </div>
  52.             <div class="col-12 {% if transfer.phase != 'completed' %}col-md-8{% elseif transfer.phase == 'completed' and signedDdtPath != '' %}col-md-7{% endif %}">
  53.                 <div class="row m_b_20p">
  54.                     <div class="col-12">
  55.                         <h4 class="form_title">Dati generali
  56.                             {% if transfer.isEditable(warehouse.id) and transfer.type != 'main' %}
  57.                                 <a href="javascript: transferEdit()" class="f_right" data-bs-toggle="tooltip" title="Modifica dati trasferimento"><img class="icon_action icon_amber" src="{{ asset (icon_edit) }}"></a>
  58.                             {% endif %}
  59.                         </h4>
  60.                         <hr class="m_t_none">
  61.                         <table class="table table-sm responsive_font_size">
  62.                             <tr>
  63.                                 <th>Data e ora creazione</th>
  64.                                 <td>{{ transfer.datetimeCreation|date('d-m-Y H:i:s') }}</td>
  65.                             </tr>
  66.                             {% if transfer.phase == 'to_download' or transfer.phase == 'completed' %}
  67.                                 <tr>
  68.                                     <th>Data e ora invio</th>
  69.                                     <td>{% if transfer.datetimeSend != null %}{{ transfer.datetimeSend|date('d-m-Y H:i:s') }}{% else %}---{% endif %}</td>
  70.                                 </tr>
  71.                             {% endif %}
  72.                             {% if transfer.phase == 'completed' %}
  73.                                 <tr>
  74.                                     <th>Data e ora completamento</th>
  75.                                     <td>{% if transfer.datetimeCompletion != null %}{{ transfer.datetimeCompletion|date('d-m-Y H:i:s') }}{% else %}---{% endif %}</td>
  76.                                 </tr>
  77.                             {% endif %}
  78.                             <tr>
  79.                                 <th>Magazzino partenza</th>
  80.                                 <td>{{ transfer.warehouseFrom }}</td>
  81.                             </tr>
  82.                             <tr>
  83.                                 <th>Magazzino destinazione</th>
  84.                                 <td>{{ transfer.warehouseTo }}</td>
  85.                             </tr>
  86.                             {% if transfer.type == 'destination' %}
  87.                                 <tr>
  88.                                     <th>Trasferimento dismissione</th>
  89.                                     <td>{% if transfer.divestment %}Sì{% else %}No{% endif %}</td>
  90.                                 </tr>
  91.                             {% endif %}
  92.                             {% if transfer.supplier != null %}
  93.                                 <tr>
  94.                                     <th>Fornitore</th>
  95.                                     <td>{{ transfer.supplier }}</td>
  96.                                 </tr>
  97.                             {% endif %}
  98.                             {% if transfer.stockOrder != null %}
  99.                                 <tr>
  100.                                     <th>Stock order</th>
  101.                                     <td>{{ transfer.stockOrder }}</td>
  102.                                 </tr>
  103.                             {% endif %}
  104.                             <tr>
  105.                                 <th>Fase</th>
  106.                                 <td>{{ transfer.displayPhase('string')|raw }}</td>
  107.                             </tr>
  108.                             {% if transfer.ddt != null %}
  109.                                 <tr>
  110.                                     <th>Numero DDT</th>
  111.                                     <td>{{ transfer.ddt }}</td>
  112.                                 </tr>
  113.                             {% endif %}
  114.                             {% if transfer.phaseDdt is not null %}
  115.                                 <tr>
  116.                                     <th>Fase DDT</th>
  117.                                     <td>{{ transfer.displayPhaseDdt('string')|raw }}</td>
  118.                                 </tr>
  119.                             {% endif %}
  120.                         </table>
  121.                     </div>
  122.                 </div>
  123.                 <div class="row m_b_20p">
  124.                     <div class="col-12">
  125.                         <h4 class="form_title">Prodotti ({{ transfer.products|length }})<a href="{{ path ('user_warehouse_transfer_sheet_export', {'warehouseId':warehouse.id, 'transferId':transfer.id}) }}" class="button button-3d button-mini button-pr m_t_none m_b_none f_right"><i class="icon-file-excel d-block d-lg-none m_r_none" data-bs-toggle="tooltip" title="Esporta in csv"></i><span class="d-none d-lg-block">Esporta in csv</span></a></h4>
  126.                         <hr class="m_t_none">
  127.                         {% if transfer.products|length > 0 %}
  128.                             <table class="table table-sm table-hover responsive_font_size m_b_none">
  129.                                 <thead>
  130.                                     <tr>
  131.                                         <th>Fornitori</th>
  132.                                         <th>Modello</th>
  133.                                         <th>Matr. Produttore</th>
  134.                                         <th>Matr. Fornitore</th>
  135.                                     </tr>
  136.                                 </thead>
  137.                                 <tbody>
  138.                                     {% for jtppt in transfer.products %}
  139.                                         <tr {% if not jtppt.transferOk %}class="bg_r_m_h"{% endif %}>
  140.                                             <td>{{ jtppt.product.displayStringSuppliers }}</td>
  141.                                             <td>{{ jtppt.product.model }}</td>
  142.                                             <td>{{ jtppt.product.codeProducer }}</td>
  143.                                             <td>{{ jtppt.product.codeSupplier }}</td>
  144.                                         </tr>
  145.                                     {% endfor %}
  146.                                 </tbody>
  147.                             </table>
  148.                         {% else %}
  149.                             <div class="style-msg alertmsg m_b_none">
  150.                                 <div class="sb-msg responsive_font_size"><i class="icon-warning-sign"></i><strong>Attenzione:</strong> Nessun prodotto inserito nel trasferimento!</div>
  151.                             </div>
  152.                         {% endif %}
  153.                     </div>
  154.                 </div>
  155.             </div>
  156.             <div class="col-12 {% if transfer.phase != 'completed' %}col-md-4{% elseif transfer.phase == 'completed' and signedDdtPath != '' %}col-md-5{% endif %}">
  157.                 <div class="row">
  158.                     {% if transfer.phase != 'completed' %}
  159.                         <div class="col-12">
  160.                             <h4 class="form_title">Azioni</h4>
  161.                             <hr class="m_t_none">
  162.                         </div>
  163.                         {% set noActions = true %}
  164.                         {% if transfer.type == 'destination' and warehouse.id != transfer.warehouseFrom.id %}
  165.                             {% set warehouseId = transfer.warehouseTo.id %}
  166.                         {% else %}
  167.                             {% set warehouseId = transfer.warehouseFrom.id %}
  168.                         {% endif %}
  169.                         {% if transfer.canMakeActionsByType('resume', app.user, transfer.warehouseFrom.id, transferInternalDdtActive) %}
  170.                             <div class="col-md-4 txt_a_c">
  171.                                 <a href="{{ path ('user_warehouse_transfer_resume', {'warehouseId':warehouseId, 'transferId':transfer.id}) }}"><img src="{{ asset(icon_edit) }}" class="sheet_img b_c_amber"/></a><br>
  172.                                 <label class="l_s_none">Modifica prodotti</label>
  173.                             </div>
  174.                             {% set noActions = false %}
  175.                         {% endif %}
  176.                         {% if transfer.canMakeActionsByType('prepare_ddt', app.user, transfer.warehouseFrom.id, transferInternalDdtActive) %}
  177.                             <div class="col-md-4 txt_a_c">
  178.                                 <a href="{{ path ('user_warehouse_transfer_create_ddt', {'warehouseId':transfer.warehouseFrom.id, 'transferId':transfer.id}) }}"><img src="{{ asset(icon_ddt) }}" class="sheet_img b_c_amber"/></a><br>
  179.                                 <label class="l_s_none">Prepara DDT</label>
  180.                             </div>
  181.                             {% set noActions = false %}
  182.                         {% endif %}
  183.                         {% if transfer.canMakeActionsByType('download', app.user, transfer.warehouseTo.id, transferInternalDdtActive) %}
  184.                             <div class="col-md-4 txt_a_c">
  185.                                 <a href="{{ path ('user_warehouse_transfer_download', {'warehouseId':transfer.warehouseTo.id, 'transferId':transfer.id}) }}"><img src="{{ asset(icon_download) }}" class="sheet_img b_c_green"/></a><br>
  186.                                 <label class="l_s_none">Scarica materiale</label>
  187.                             </div>
  188.                             {% set noActions = false %}
  189.                         {% endif %}
  190.                         {% if transfer.canMakeActionsByType('complete', app.user, transfer.warehouseFrom.id, transferInternalDdtActive) %}
  191.                             <div class="col-md-4 txt_a_c">
  192.                                 <a href="{{ path ('user_warehouse_transfer_back_edit_data', {'warehouseId':warehouseId, 'transferId':transfer.id}) }}"><img src="{{ asset(icon_delete_ddt) }}" class="sheet_img b_c_amber"/></a><br>
  193.                                 <label class="l_s_none">Cancella il ddt</label>
  194.                             </div>
  195.                             {% if transfer.type == 'destination' %}
  196.                                 <div class="col-md-4 txt_a_c">
  197.                                     <a href="javascript: transferUploadDdt()"><img src="{{ asset(icon_select) }}" class="sheet_img b_c_green"/></a><br>
  198.                                     <label class="l_s_none">Consegnato al corriere</label>
  199.                                 </div>
  200.                                 {% set noActions = false %}
  201.                             {% elseif transfer.type == 'technician' %}
  202.                                 <div class="col-md-4 txt_a_c">
  203.                                     <a href="javascript: transferWaiting('al vettore')"><img src="{{ asset(icon_select) }}" class="sheet_img b_c_green"/></a><br>
  204.                                     <label class="l_s_none">Consegnato al vettore</label>
  205.                                 </div>
  206.                                 {% set noActions = false %}
  207.                             {% elseif transfer.type == 'main' %}
  208.                                 <div class="col-md-4 txt_a_c">
  209.                                     <a href="javascript: transferWaiting('alla sede')"><img src="{{ asset(icon_select) }}" class="sheet_img b_c_green"/></a><br>
  210.                                     <label class="l_s_none">Consegnato alla sede</label>
  211.                                 </div>
  212.                                 {% set noActions = false %}
  213.                             {% endif %}
  214.                         {% endif %}
  215.                         {% if noActions %}
  216.                             <div class="col-12">
  217.                                 <div class="style-msg infomsg m_b_none">
  218.                                     <div class="sb-msg"><i class="icon-info-sign"></i><strong>Info:</strong> Nessuna azione disponibile in questa fase</div>
  219.                                 </div>
  220.                             </div>
  221.                         {% endif %}
  222.                     {% else %}
  223.                         {% if signedDdtPath != '' %}
  224.                             {% if '.pdf' in signedDdtPath %}
  225.                                 <object data="{{ asset (signedDdtPath) }}" type="application/pdf" width="100%" height="500px"><p class="m_b_none">Impossibile visualizzare il file PDF. <a href="{{ asset (signedDdtPath) }}">Scaricalo</a></p></object>
  226.                             {% else %}
  227.                                 <a href="{{ asset (signedDdtPath) }}" data-lightbox="image"><img src="{{ asset (signedDdtPath) }}"></a>
  228.                             {% endif %}
  229.                         {% endif %}
  230.                     {% endif %}
  231.                 </div>
  232.             </div>
  233.         </div>
  234.     </section>
  235.     
  236.     {# Modifica dati #}
  237.     <div id="transferEditModal" class="modal fade" tabindex="-1" role="dialog">
  238.         <div class="modal-dialog" role="document">
  239.             <div class="modal-content">
  240.                 {{ form_start(formEdit, {'attr': {'novalidate': 'novalidate'}}) }} 
  241.                     <div class="modal-header"><h3 class="modal-title">Trasferimento - Modifica dati generali</h3></div>
  242.                     <div class="modal-body">
  243.                         <div class="row">
  244.                             {% if transfer.type == 'destination' %}
  245.                                 <div class="col-12 form-group">
  246.                                     <label class="form_label">Magazzino di destinazione*</label>
  247.                                     <div {{ form_errors(formEdit.warehouse) }}>
  248.                                         {{ form_widget(formEdit.warehouse, {'attr':{'class':'form-control form-select'}}) }}
  249.                                     </div>
  250.                                 </div>
  251.                                 {% if transfer.warehouseTo.id == warehouse.id %}
  252.                                     {# DA DESTINAZIONE ESTERNA A SEDE CENTRALE #}
  253.                                     <div class="col-12 form-group">
  254.                                         <label class="form_label">Stock order</label>
  255.                                         <div {{ form_errors(formEdit.stockOrder) }}>
  256.                                             {{ form_widget(formEdit.stockOrder) }}
  257.                                         </div>
  258.                                     </div>
  259.                                     <div class="col-6 form-group">
  260.                                         <label class="form_label">Inserire DDT?</label>
  261.                                         <div {{ form_errors(formEdit.ddtMandatory) }}>
  262.                                             <table class="m_none">
  263.                                                 <tr>
  264.                                                     <td class="txt_a_l"><label class="m_b_none m_r_10p l_s_none f_w_500">No</label></td>
  265.                                                     <td>{{ form_widget(formEdit.ddtMandatory, {'attr': {'class':'switch-toggle switch-flat-mini switch-toggle-flat', 'onChange':'javascript: tranferEditShowHideDDT()'}}) }}<label class="m_auto" for="{{ formEdit.ddtMandatory.vars.id }}"></label></td>
  266.                                                     <td class="txt_a_l"><label class="m_b_none m_l_10p l_s_none f_w_500">Sì</label></td>
  267.                                                 </tr>
  268.                                             </table>
  269.                                         </div>
  270.                                     </div>
  271.                                     <div class="col-6 form-group" id="div_transfer_edit_ddt_number">
  272.                                         <label class="form_label">Numero DDT*</label>
  273.                                         <div {{ form_errors(formEdit.ddt) }}>
  274.                                             {{ form_widget(formEdit.ddt) }}
  275.                                         </div>
  276.                                     </div>
  277.                                     <div class="col-12 form-group" id="div_transfer_edit_ddt_path">
  278.                                         <label class="form_label">Cambia DDT firmato</label>
  279.                                         <div {{ form_errors(formEdit.signedDdtPath) }}>
  280.                                             {{ form_widget(formEdit.signedDdtPath, {'attr': {'class':'display_n'}}) }}
  281.                                             {{ form_widget(formEdit.file, {'attr': {'class':'display_n'}}) }}
  282.                                             <div class="input-group">
  283.                                                 <span class="input-group-btn"><button id="selectFile2" class="button button-3d button-small button-rounded button-pr button_input_group" type="button">Seleziona</button></span>
  284.                                                 <input id="filename2" type="text" class="form-control" readonly>
  285.                                             </div>
  286.                                         </div>
  287.                                     </div>
  288.                                     {{ form_widget(formEdit.userTo, {'attr':{'class':'display_n'}}) }}
  289.                                     {{ form_widget(formEdit.divestment, {'attr':{'class':'display_n'}}) }}
  290.                                 {% elseif transfer.warehouseFrom.id == warehouse.id %}
  291.                                     {# DA SEDE CENTRALE A ESTERNO #}
  292.                                     {% if transfer.supplier != null and (transfer.supplier.slug == 'nexi-book-monetica' or transfer.supplier.slug == 'nexi-book-meps' or transfer.supplier.slug == 'nexi-book-sia') %}
  293.                                         <div class="col-12 form-group">
  294.                                             <label class="form_label">è dismissione?</label>
  295.                                             <div {{ form_errors(formEdit.divestment) }}>
  296.                                                 <table class="m_none">
  297.                                                     <tr>
  298.                                                         <td class="txt_a_l"><label class="m_b_none m_r_10p l_s_none f_w_500">No</label></td>
  299.                                                         <td>{{ form_widget(formEdit.divestment, {'attr': {'class':'switch-toggle switch-flat-mini switch-toggle-flat'}}) }}<label class="m_auto" for="{{ formEdit.divestment.vars.id }}"></label></td>
  300.                                                         <td class="txt_a_l"><label class="m_b_none m_l_10p l_s_none f_w_500">Sì</label></td>
  301.                                                     </tr>
  302.                                                 </table>
  303.                                             </div>
  304.                                         </div>
  305.                                     {% else %}
  306.                                         {{ form_widget(formEdit.divestment, {'attr':{'class':'display_n'}}) }}
  307.                                     {% endif %}
  308.                                     {{ form_widget(formEdit.userTo, {'attr':{'class':'display_n'}}) }}
  309.                                     {{ form_widget(formEdit.stockOrder, {'attr':{'class':'display_n'}}) }}
  310.                                     {{ form_widget(formEdit.ddtMandatory, {'attr':{'class':'display_n'}}) }}
  311.                                     {{ form_widget(formEdit.ddt, {'attr':{'class':'display_n'}}) }}
  312.                                     {{ form_widget(formEdit.signedDdtPath, {'attr':{'class':'display_n'}}) }}
  313.                                     {{ form_widget(formEdit.file, {'attr':{'class':'display_n'}}) }}
  314.                                     <div id="div_transfer_edit_ddt_number"></div>
  315.                                     <div id="div_transfer_edit_ddt_path"></div>
  316.                                 {% endif %}
  317.                             {% elseif transfer.type == 'technician' %}
  318.                                 <div class="col-12 form-group">
  319.                                     <label class="form_label">Caricamento DDT firmato obbligatorio?</label>
  320.                                     <div {{ form_errors(formEdit.ddtMandatory) }}>
  321.                                         <table class="m_none">
  322.                                             <tr>
  323.                                                 <td class="txt_a_l"><label class="m_b_none m_r_10p l_s_none f_w_500">No</label></td>
  324.                                                 <td>{{ form_widget(formEdit.ddtMandatory, {'attr': {'class':'switch-toggle switch-flat-mini switch-toggle-flat', 'onChange':'javascript: tranferEditShowHideDDT()'}}) }}<label class="m_auto" for="{{ formEdit.ddtMandatory.vars.id }}"></label></td>
  325.                                                 <td class="txt_a_l"><label class="m_b_none m_l_10p l_s_none f_w_500">Sì</label></td>
  326.                                             </tr>
  327.                                         </table>
  328.                                     </div>
  329.                                 </div>
  330.                                 {% if transfer.phase == 'inserted' or transfer.phase == 'inserted_editable' %}
  331.                                     <div class="col-12 form-group" id="row_user_to_select">
  332.                                         <label class="form_label">Tecnico di destinazione*</label>
  333.                                         <div {{ form_errors(formEdit.userTo) }}>
  334.                                             {{ form_widget(formEdit.userTo, {'attr':{'class':'form-control form-select', 'onchange':'updateTechnicianWarehouses()'}}) }}
  335.                                         </div>
  336.                                     </div>
  337.                                     <div class="col-12 form-group" id="row_warehouse_select">
  338.                                         <label class="form_label">Magazzino di destinazione*</label>
  339.                                         <div {{ form_errors(formEdit.warehouse) }}>
  340.                                             {{ form_widget(formEdit.warehouse, {'attr':{'class':'form-control form-select'}}) }}
  341.                                         </div>
  342.                                     </div>
  343.                                 {% else %}
  344.                                     {{ form_widget(formEdit.userTo, {'attr':{'class':'display_n'}}) }}
  345.                                     {{ form_widget(formEdit.warehouse, {'attr':{'class':'display_n'}}) }}
  346.                                 {% endif %}
  347.                                 {{ form_widget(formEdit.divestment, {'attr':{'class':'display_n'}}) }}
  348.                                 {{ form_widget(formEdit.stockOrder, {'attr':{'class':'display_n'}}) }}
  349.                                 {{ form_widget(formEdit.ddt, {'attr':{'class':'display_n'}}) }}
  350.                                 {{ form_widget(formEdit.signedDdtPath, {'attr':{'class':'display_n'}}) }}
  351.                                 {{ form_widget(formEdit.file, {'attr':{'class':'display_n'}}) }}
  352.                                 <div id="div_transfer_edit_ddt_number"></div>
  353.                                 <div id="div_transfer_edit_ddt_path"></div>
  354.                             {% elseif transfer.type == 'main' %}
  355.                                 {{ form_widget(formEdit.userTo, {'attr':{'class':'display_n'}}) }}
  356.                                 {{ form_widget(formEdit.warehouse, {'attr':{'class':'display_n'}}) }}
  357.                                 {{ form_widget(formEdit.divestment, {'attr':{'class':'display_n'}}) }}
  358.                                 {{ form_widget(formEdit.stockOrder, {'attr':{'class':'display_n'}}) }}
  359.                                 {{ form_widget(formEdit.ddtMandatory, {'attr':{'class':'display_n'}}) }}
  360.                                 {{ form_widget(formEdit.ddt, {'attr':{'class':'display_n'}}) }}
  361.                                 {{ form_widget(formEdit.signedDdtPath, {'attr':{'class':'display_n'}}) }}
  362.                                 {{ form_widget(formEdit.file, {'attr':{'class':'display_n'}}) }}
  363.                                 <div id="div_transfer_edit_ddt_number"></div>
  364.                                 <div id="div_transfer_edit_ddt_path"></div>
  365.                             {% endif %}
  366.                         </div>
  367.                     </div>
  368.                     <div class="modal-footer">
  369.                         <a href="javascript:void(0)" class="button button-3d button-mini button-red f_left" data-bs-dismiss="modal">Annulla</a>
  370.                         <button type="submit" class="button button-3d button-mini button-green f_right">Conferma</button>
  371.                     </div>
  372.                 {{ form_end(formEdit) }}
  373.             </div>
  374.         </div>
  375.     </div>
  376.     {# Verso destinazione - Carica DDT #}
  377.     <div id="transferUploadDdtModal" class="modal fade" tabindex="-1" role="dialog">
  378.         <div class="modal-dialog" role="document">
  379.             <div class="modal-content">
  380.                 {{ form_start(formDdt, {'attr': {'novalidate': 'novalidate'}}) }} 
  381.                     <div class="modal-header"><h3 class="modal-title">Trasferimento - Consegna al corriere</h3></div>
  382.                     <div class="modal-body">
  383.                         <input type="hidden" name="transferId" value="{{ transfer.id }}"/>
  384.                         <div class="row">
  385.                             <div class="col-12 txt_a_c">
  386.                                 <label class="modal_subtitle">Attenzione!</label>
  387.                                 <p class="modal_paragraph">Caricando il DDT firmato e cliccando sul bottone <a class='button button-3d button-mini button-green' href='javascript:void(0)'>conferma</a> dichiari di aver consegnato la merce al corriere.<br>Si è sicuri di voler proseguire?</p>
  388.                             </div>
  389.                             <div class="col-12 form-group">
  390.                                 <label class="form_label">Carica DDT firmato dal corriere*</label>
  391.                                 <div {{ form_errors(formDdt.ddtPath) }}>
  392.                                     {{ form_widget(formDdt.ddtPath, {'attr': {'class':'display_n'}}) }}
  393.                                     {{ form_widget(formDdt.file, {'attr': {'class':'display_n'}}) }}
  394.                                     <div class="input-group">
  395.                                         <span class="input-group-btn"><button id="selectFile1" class="button button-3d button-small button-rounded button-pr button_input_group" type="button">Seleziona</button></span>
  396.                                         <input id="filename1" type="text" class="form-control" readonly>
  397.                                     </div>
  398.                                 </div>
  399.                             </div>
  400.                         </div>
  401.                     </div>
  402.                     <div class="modal-footer">
  403.                         <a href="javascript:void(0)" class="button button-3d button-mini button-red f_left" data-bs-dismiss="modal">Annulla</a>
  404.                         <button type="submit" class="button button-3d button-mini button-green f_right">Conferma</button>
  405.                     </div>
  406.                 {{ form_end(formDdt) }}
  407.             </div>
  408.         </div>
  409.     </div>
  410.     
  411.     {# Verso tecnico o sede centrale #}
  412.     <div id="transferWaitingModal" class="modal fade" tabindex="-1" role="dialog">
  413.         <div class="modal-dialog" role="document">
  414.             <div class="modal-content">
  415.                 <form action="{{ path ('user_warehouse_transfer_send_destination', {'warehouseId':warehouse.id}) }}" method="post">
  416.                     <div class="modal-header"><h3 class="modal-title">Trasferimento - Consegna <span id="modal_upload_title" class="color_w"></span></h3></div>
  417.                     <div class="modal-body">
  418.                         <input type="hidden" name="transferId" value="{{ transfer.id }}"/>
  419.                         <div class="row">
  420.                             <div class="col-12 txt_a_c">
  421.                                 <label class="modal_subtitle">Attenzione!</label>
  422.                                 <p class="modal_paragraph">Cliccando sul bottone <a class='button button-3d button-mini button-green' href='javascript:void(0)'>conferma</a> dichiari di aver consegnato la merce <span id="modal_upload_destinatary"></span>.<br>Si è sicuri di voler proseguire?</p>
  423.                             </div>
  424.                         </div>
  425.                     </div>
  426.                     <div class="modal-footer">
  427.                         <a href="javascript:void(0)" class="button button-3d button-mini button-red f_left" data-bs-dismiss="modal">Annulla</a>
  428.                         <button type="submit" class="button button-3d button-mini button-green f_right">Conferma</button>
  429.                     </div>
  430.                 </form>
  431.             </div>
  432.         </div>
  433.     </div>
  434.     
  435.     {# Cambia DDT #}
  436.     <div id="transferChangeDdtModal" class="modal fade" tabindex="-1" role="dialog">
  437.         <div class="modal-dialog" role="document">
  438.             <div class="modal-content">
  439.                 {{ form_start(formChangeDdt, {'attr': {'novalidate': 'novalidate'}}) }} 
  440.                     <div class="modal-header"><h3 class="modal-title">Trasferimento - {% if signedDdtPath != "" %}Ric{% else %}C{% endif %}arica DDT</h3></div>
  441.                     <div class="modal-body">
  442.                         <input type="hidden" name="transferId" value="{{ transfer.id }}"/>
  443.                         <div class="row">
  444.                             <div class="col-12 form-group">
  445.                                 <label class="form_label">{% if signedDdtPath != "" %}Ric{% else %}C{% endif %}arica DDT firmato*</label>
  446.                                 <div {{ form_errors(formChangeDdt.ddtPath) }}>
  447.                                     {{ form_widget(formChangeDdt.ddtPath, {'attr': {'class':'display_n'}}) }}
  448.                                     {{ form_widget(formChangeDdt.file, {'attr': {'class':'display_n'}}) }}
  449.                                     <div class="input-group">
  450.                                         <span class="input-group-btn"><button id="selectFile3" class="button button-3d button-small button-rounded button-pr button_input_group" type="button">Seleziona</button></span>
  451.                                         <input id="filename3" type="text" class="form-control" readonly>
  452.                                     </div>
  453.                                 </div>
  454.                             </div>
  455.                         </div>
  456.                     </div>
  457.                     <div class="modal-footer">
  458.                         <a href="javascript:void(0)" class="button button-3d button-mini button-red f_left" data-bs-dismiss="modal">Annulla</a>
  459.                         <button type="submit" class="button button-3d button-mini button-green f_right">Conferma</button>
  460.                     </div>
  461.                 {{ form_end(formChangeDdt) }}
  462.             </div>
  463.         </div>
  464.     </div>
  465. {% endblock %}
  466. {% block javascripts %}
  467. {{ parent() }}
  468. {% include 'components/js/upload_file_js.html.twig' with {'number':'1', 'file':'form_transfer_ddt_file', 'path':'form_transfer_ddt_ddtPath'} %}
  469. {% include 'components/js/upload_file_js.html.twig' with {'number':'2', 'file':'form_transfer_ddt_file', 'path':'form_transfer_ddt_ddtPath'} %}
  470. {% include 'components/js/upload_file_js.html.twig' with {'number':'3', 'file':'form_transfer_change_ddt_file', 'path':'form_transfer_change_ddt_ddtPath'} %}
  471. <script>
  472.     $(document).ready(function(){
  473.         {% if app.session.get(app.request.get("_route") ~ '_tab') != null %}
  474.             document.getElementById("tab_{{ app.session.get(app.request.get('_route') ~ '_tab') }}").click();
  475.         {% endif %}
  476.         {% if app.session.get('openEditModal') %}
  477.             transferEdit();
  478.             {% do app.session.remove('openEditModal') %}
  479.         {% endif %}
  480.     });
  481.     
  482.     // Modifica trasferimento
  483.     $('#form_transfer_edit_date').datepicker({ autoclose: true, todayHighlight: true, format: "dd-mm-yyyy", startDate: "today" });
  484.     function transferEdit(){
  485.         {% if transfer.userTo != null %}
  486.             document.getElementById('form_transfer_edit_userTo').value = "{{ transfer.userTo.id }}";
  487.         {% endif %}
  488.         updateTechnicianWarehouses();
  489.         {% if transfer.warehouseTo != null %}
  490.             document.getElementById('form_transfer_edit_warehouse').value = "{{ transfer.warehouseTo.id }}";
  491.         {% endif %}
  492.         {% if transfer.ddtMandatory %}
  493.             document.getElementById('form_transfer_edit_ddtMandatory').checked = true;
  494.             document.getElementById('form_transfer_edit_ddt').value = "{{ transfer.ddt }}";
  495.             document.getElementById('form_transfer_edit_signedDdtPath').value = "{{ transfer.signedDdtPath }}";
  496.         {% endif %}
  497.         tranferEditShowHideDDT();
  498.         $('#transferEditModal').modal({backdrop: 'static', keyboard: false}).modal("show");
  499.     }
  500.     function tranferEditShowHideDDT(){
  501.         if(document.getElementById('form_transfer_edit_ddtMandatory').checked == true){
  502.             document.getElementById('div_transfer_edit_ddt_number').style.display = 'block';
  503.             document.getElementById('div_transfer_edit_ddt_path').style.display = 'block';
  504.         }
  505.         else{
  506.             document.getElementById('div_transfer_edit_ddt_number').style.display = 'none';
  507.             document.getElementById('div_transfer_edit_ddt_path').style.display = 'none';
  508.         }
  509.     }    
  510.     function updateTechnicianWarehouses(){
  511.         technicianId = document.getElementById('form_transfer_edit_userTo').value;
  512.         $.post('{{ path ("user_warehouse_transfer_update_technician_warehouses", {"warehouseId":warehouse.id}) }}', {transferId: "{{ transfer.id }}", technicianId: technicianId}, function(response){ 
  513.             if(response.code == 200 && response.success){
  514.                 var select = document.getElementById('form_transfer_edit_warehouse');
  515.                 while(select.options.length){
  516.                     select.remove(0);
  517.                 }
  518.                 var warehouses = JSON.parse(response.warehouses);
  519.                 for(var i = 0; i < warehouses.length; i++){
  520.                     var option = new Option(warehouses[i]['nickname'], warehouses[i]['id']);
  521.                     select.options.add(option);
  522.                 }
  523.                 {% if transfer.warehouseTo != null %}
  524.                     document.getElementById('form_transfer_edit_warehouse').value = "{{ transfer.warehouseTo.id }}";
  525.                 {% endif %}
  526.             }
  527.         }, "json");
  528.     }
  529.     // Modale carica DDT
  530.     function transferUploadDdt(){
  531.         $('#transferUploadDdtModal').modal({backdrop: 'static', keyboard: false}).modal("show");
  532.     }
  533.     
  534.     function transferWaiting(val){
  535.         document.getElementById('modal_upload_destinatary').innerHTML = val;
  536.         document.getElementById('modal_upload_title').innerHTML = val;
  537.         $('#transferWaitingModal').modal({backdrop: 'static', keyboard: false}).modal("show");
  538.     }
  539.     
  540.     function transferChangeDdt(){
  541.         $('#transferChangeDdtModal').modal({backdrop: 'static', keyboard: false}).modal("show");
  542.     }
  543. </script>
  544. {% endblock %}