templates/vehiclerevokerequests/index.html.twig line 1

  1. {% extends 'vehicle_tabs.html.twig' %}
  2. {% block page_title %}{{ "Transportation" | trans({}, "vehicles") }}{% endblock %}
  3. {% block tabs3_body %}
  4.     <div class="alert-success"></div>
  5.     <div class="margin-bottom-10">
  6.         {% if ((vehicle.state.Received is defined) or (vehicle.state.New is defined) or (vehicle.state.In_Repair is defined)) %}
  7.             <a href="{{ path('new_vehiclertsactivitiy', {'vehicleId': app.request.get('vehicleId'), 'revokeActivity':'Store_Only'}) }}" class="btn btn-success btn-sm">
  8.                 {{ "Register a direct storage process" | trans({}, "vehicles") }}
  9.             </a>
  10.         {% endif %}
  11.         {% if (workflow_can(vehicle, 'Add_Revoke_Request_For_New') or workflow_can(vehicle, 'Add_Revoke_Request_For_Not_Received') or workflow_can(vehicle, 'Add_Revoke_Request_For_Returned')) %}
  12.             <a href="{{ path('revokerequests_new', {'vehicleId': app.request.get('vehicleId')}) }}" class="btn btn-primary btn-sm">
  13.                 {{ "Create a new vehicleRevokeRequest" | trans({}, 'vehicles') }}
  14.             </a>
  15.         {% endif %}
  16.         <a href="{{ path('receiving_date', {'vehicleId': app.request.get('vehicleId')}) }}" class="btn btn-success btn-sm">
  17.             {{ "register receiving date" | trans({}, 'vehicles') }}
  18.         </a>
  19.     </div>
  20.     <div class="table-responsive">
  21.         <table class="table table-striped table-bordered  vehicle" style="border-collapse: separate !important;">
  22.         <thead>
  23.             <tr>
  24.                 <th colspan="11" class="text-center">
  25.                     {{ "Request For Withdrawal" | trans({}, "vehicles") }}
  26.                 </th>
  27.                 <th colspan="9" class="text-center">
  28.                     {{ "ApplicationImplementationData" | trans({}, "vehicles") }}
  29.                 </th>
  30.             </tr>
  31.             <tr>
  32.                 <th rowspan="2" class="text-center" style="min-width: 90px;">
  33.                     {{ "Request Date" | trans({}, 'vehicles') }}
  34.                 </th>
  35.                 <th rowspan="2" class="text-center" style="min-width: 90px;">
  36.                     {{ "vehicle transportation authorization" | trans({}, 'vehicles') }}
  37.                 </th>
  38.                 <th colspan="4" class="text-center">
  39.                     {{ "Place data of the drag (place of)" | trans({}, "vehicles") }}
  40.                 </th>
  41.                 <th rowspan="2" class="text-center">
  42.                     {{ "Service Required" | trans({}, "vehicles") }}
  43.                 </th>
  44.                 <th rowspan="2" class="text-center">
  45.                     {{ "Appreciation of the Sheikh of exhibitions" | trans({}, "vehicles") }}
  46.                 </th>
  47.                 <th colspan="2" class="text-center">
  48.                     {{ "Transport Distination" | trans({}, "vehicles") }}
  49.                 </th>
  50.                 <th rowspan="2" class="text-center" style="width: 60px;">
  51.                     {{ "Actions" | trans }}
  52.                 </th>
  53.                 <th rowspan="2" class="text-center">
  54.                     {{ "Operation Type" | trans({}, "vehicles") }}
  55.                 </th>
  56.                 <th rowspan="2" class="text-center" style="min-width: 92px;">
  57.                     {{ "Creating Date" | trans({}, "vehicles") }}
  58.                 </th>
  59.                 <th rowspan="2" class="text-center" style="min-width: 92px;">
  60.                     {{ "created by" | trans }}
  61.                 </th>
  62.                 <th colspan="2" class="text-center">
  63.                     {{ "Carrier Information" | trans({}, "vehicles") }}
  64.                 </th>
  65.                 <th colspan="2" class="text-center">
  66.                     {{ "Destination Of Transport" | trans({}, "vehicles") }}
  67.                 </th>
  68.                 <th rowspan="2" class="text-center">
  69.                     {{ "is estimated" | trans({}, "vehicles") }}
  70.                 </th>
  71.                 <th rowspan="2" class="text-center" style="width: 95px;">
  72.                     {{ "Control The Process" | trans({}, "vehicles") }}
  73.                 </th>
  74.             </tr>
  75.             <tr>
  76.                 <th class="text-center">
  77.                     {{ "City" | trans({}, "vehicles") }}
  78.                 </th>
  79.                 <th class="text-center">
  80.                     {{ "Vehicle Delivery Address" | trans({}, "vehicles") }}
  81.                 </th>
  82.                 <th class="text-center">
  83.                     {{ "Name of the Responsible" | trans({}, "vehicles") }}
  84.                 </th>
  85.                 <th class="text-center">
  86.                     {{ "Responsible Person Mobile Num" | trans({}, "vehicles") }}
  87.                 </th>
  88.                 <th class="text-center">
  89.                     {{ "City" | trans({}, "vehicles") }}
  90.                 </th>
  91.                 <th class="text-center">
  92.                     {{ "Name of the Responsible" | trans({}, "vehicles") }}
  93.                 </th>
  94.                 <th class="text-center">
  95.                     {{ "Carrier" | trans({}, "vehicles") }}
  96.                 </th>
  97.                 <th class="text-center">
  98.                     {{ "Transportation Cost" | trans({}, "vehicles") }}
  99.                 </th>
  100.                 <th class="text-center">
  101.                     {{ "City" | trans({}, "vehicles") }}
  102.                 </th>
  103.                 <th class="text-center">
  104.                     {{ "Warehouse / Receiving Responsible" | trans({}, "vehicles") }}
  105.                 </th>
  106.             </tr>
  107.         </thead>
  108.         <tbody>
  109.         {% for vehicleRevokeRequest in vehicleRevokeRequests %}
  110.             {% set rows = vehicleRevokeRequest.rtsActivities|length %}
  111.             <tr>
  112.                 <td rowspan="{{ rows == 0 ? '' : rows}}">{% if vehicleRevokeRequest.requestDate %}{{ vehicleRevokeRequest.requestDate|date('Y-m-d') }}{% endif %}</td>
  113.                 <td rowspan="{{ rows == 0 ? '' : rows}}">{% if vehicleRevokeRequest.authImagePath %}<img src="{{ asset(vehicle_uploaded_files ~ '/' ~ vehicle.vehicleId ~ '/' ~ vehicleRevokeRequest.authImagePath)  }}" alt="Image" style="    width: 80px;height: 60px;" class="imgShow">{% endif %}</td>
  114.                 <td rowspan="{{ rows == 0 ? '' : rows}}">
  115.                     {% if vehicleRevokeRequest.vehicleRevokeRequestSource is not null %}
  116.                         {% if (locale == 'en') %}
  117.                             {{ vehicleRevokeRequest.vehicleRevokeRequestSource.city.nameEn }}
  118.                         {% else %}
  119.                             {{ vehicleRevokeRequest.vehicleRevokeRequestSource.city.nameAr }}
  120.                         {% endif %}
  121.                     {% endif %}
  122.                 </td>
  123.                 <td rowspan="{{ rows == 0 ? '' : rows}}">
  124.                     {% if vehicleRevokeRequest.vehicleRevokeRequestSource is not null %}
  125.                         {{ vehicleRevokeRequest.vehicleRevokeRequestSource.address }}
  126.                     {% endif %}
  127.                 </td>
  128.                 <td rowspan="{{ rows == 0 ? '' : rows}}">
  129.                     {% if vehicleRevokeRequest.vehicleRevokeRequestSource is not null %}
  130.                         {{ vehicleRevokeRequest.vehicleRevokeRequestSource.responsiblePersonName }}
  131.                     {% endif %}
  132.                 </td>
  133.                 <td rowspan="{{ rows == 0 ? '' : rows}}">
  134.                     {% if vehicleRevokeRequest.vehicleRevokeRequestSource is not null %}
  135.                         {{ vehicleRevokeRequest.vehicleRevokeRequestSource.responsiblePersonMobNum }}
  136.                     {% endif %}
  137.                 </td>
  138.                 <td rowspan="{{ rows == 0 ? '' : rows}}">{{ vehicleRevokeRequest.requestType | trans({}, "vehicles") }}</td>
  139.                 <td rowspan="{{ rows == 0 ? '' : rows}}">
  140.                     {% if vehicleRevokeRequest.isEstimateValRequested %}
  141.                         {{ "Yes" | trans }}
  142.                     {% else %}
  143.                         {{ "No" | trans }}
  144.                     {% endif %}</td>
  145.                 <td rowspan="{{ rows == 0 ? '' : rows}}">
  146.                    {% if vehicleRevokeRequest.vehicleRevokeRequestDestination is not null %}
  147.                         {% if (locale == 'en') %}
  148.                             {{ vehicleRevokeRequest.vehicleRevokeRequestDestination.city.nameEn }}
  149.                         {% else %}
  150.                             {{ vehicleRevokeRequest.vehicleRevokeRequestDestination.city.nameAr }}
  151.                         {% endif %}
  152.                     {% endif %} 
  153.                 </td>
  154.                 <td rowspan="{{ rows == 0 ? '' : rows}}">
  155.                     {% if vehicleRevokeRequest.vehicleRevokeRequestDestination is not null %}
  156.                         {{ vehicleRevokeRequest.vehicleRevokeRequestDestination.responsiblePersonName }}
  157.                     {% endif %}
  158.                 </td>
  159.                 <td rowspan="{{ rows == 0 ? '' : rows}}">
  160.                     <a href="{{ path('revokerequests_edit', { 'vehicleId': vehicleRevokeRequest.vehicle.vehicleId, 'requestId': vehicleRevokeRequest.requestId }) }}" title="{{ 'edit revoke request' | trans({}, 'vehicles') }}"><i class="fa fa-pencil-square" aria-hidden="true"></i></a>
  161.                     {% if vehicleRevokeRequest.revokeCancellationReason is  null %}
  162.                     &nbsp;<a href="{{ path('add_new_activity_to_revoke', { 'vehicleId': vehicleRevokeRequest.vehicle.vehicleId, 'requestId': vehicleRevokeRequest.requestId }) }}" title="{{ 'Add Activity' | trans({}, 'vehicles') }}"><i class="fa fa-plus-square" aria-hidden="true"></i></a>
  163.                     {% endif %}
  164.                     &nbsp;<a href="{{ path('revokerequests_cancel', { 'vehicleId': vehicleRevokeRequest.vehicle.vehicleId, 'requestId': vehicleRevokeRequest.requestId }) }}" title="{{ "Cancel the request for not receiving the vehicle" | trans({}, "vehicles") }}"><i class="glyphicon glyphicon-warning-sign icon_color_red" aria-hidden="true"></i></a>
  165.                 </td>
  166.                 {#show all activities on a revoke request#}
  167.                 {% for revokeActivity in vehicleRevokeRequest.rtsActivities %}
  168.                     {% if loop.index0 > 0 %} {#always open a new table TR except in the first iteration which belongs to the main TR previously opened#}
  169.                     <tr>
  170.                     {% endif %}
  171.                         <td>{{ revokeActivity.activityType | trans({}, "vehicles") }}</td>
  172.                         <td>
  173.                             {% if revokeActivity.createdAt %}
  174.                                 {{ revokeActivity.createdAt|date('Y-m-d') }}
  175.                             {% endif %}
  176.                         </td>
  177.                         <td>
  178.                             {% if revokeActivity.createdBy %}
  179.                                 {{ revokeActivity.createdBy.getName }}
  180.                             {% endif %}
  181.                         </td>
  182.                         <td>
  183.                             {% if (revokeActivity.activityTransport is not null) and (revokeActivity.activityTransport.transporter is not null) %}
  184.                                 {% if (locale == 'en') %}
  185.                                     {{ revokeActivity.activityTransport.transporter.nameEn }}
  186.                                 {% else %}
  187.                                     {{ revokeActivity.activityTransport.transporter.nameAr }}
  188.                                 {% endif %}
  189.                             {% endif %}
  190.                         </td>
  191.                         <td>
  192.                             {% if (revokeActivity.activityTransport is not null) and (revokeActivity.activityTransport.rtsInvoice is not null)  %}
  193.                                 {{ revokeActivity.activityTransport.rtsInvoice.supplierInvoice.total }}
  194.                             {% endif %}
  195.                         </td>
  196.                         <td>
  197.                             {% if revokeActivity.activityDestination is not null %}
  198.                                 {% if (locale == 'en') %}
  199.                                     {{ revokeActivity.activityDestination.city.nameEn }}
  200.                                 {% else %}
  201.                                     {{ revokeActivity.activityDestination.city.nameAr }}
  202.                                 {% endif %}   
  203.                             {% endif %}
  204.                         </td>
  205.                         <td>
  206.                             {% if revokeActivity.activityStorage is not null %}
  207.                                 {{ revokeActivity.activityStorage.warehouse.name }}
  208.                             {% endif %}
  209.                         </td>
  210.                         <td>
  211.                             {% if revokeActivity.activityEstmateVal is not null %}
  212.                                 {{ 'Yes' | trans }}
  213.                             {% else %}
  214.                                 {{ 'No' | trans }}
  215.                             {% endif %}
  216.                         </td>
  217.                         <td>
  218.                             <a href="{{ path('vehiclertsactivities_edit', { 'vehicleId': revokeActivity.revokeRequest.vehicle.vehicleId, 'activityId': revokeActivity.activityId }) }}" title="{{ 'edit activity' | trans({}, 'vehicles') }}" style="margin-right: 7px;"><i class="fa fa-pencil-square" aria-hidden="true"></i></a>
  219.                             <a href="{{ path('vehiclertsactivitiesestimateval_index', { 'vehicleId': revokeActivity.revokeRequest.vehicle.vehicleId, 'activityId': revokeActivity.activityId }) }}" title="{{ 'viewEstimationList' | trans({}, 'vehicles') }}" style="margin-right: 7px;"><i class="fa fa-list-alt" aria-hidden="true"></i></a>
  220.                             <a href="{{ path('vehiclertsactivitiesinvoices_new', {'vehicleId': revokeActivity.revokeRequest.vehicle.vehicleId, 'activityId': revokeActivity.activityId}) }}" title="{{ 'create accompanying with RTS fees invoice' | trans({}, 'vehicles') }}" style='margin: 7px;'><i class="glyphicon glyphicon-tasks" aria-hidden="true"></i></a>
  221.                         </td>
  222.                     {% if not loop.last %} {#always close the table TR except in the last iteration becuase there is an incoming closing TR whatever #}
  223.                     </tr>
  224.                     {% endif %}
  225.                 {% endfor %}
  226.             </tr>
  227.         {% endfor %}
  228.         </tbody>
  229.         <thead>
  230.             <tr>
  231.                 <th colspan="20" class="text-center">{{ "Direct Storage Operations" | trans({}, "vehicles") }}</th>
  232.             </tr>
  233.         </thead>
  234.         <tbody>
  235.             {% for directStorage in vehicleDirectStoreActivities %}
  236.                 <tr>
  237.                     <td colspan="11"></td>
  238.                     <td>{{ directStorage.activityType | trans({}, "vehicles") }}</td>
  239.                     <td>
  240.                         {% if directStorage.activityDate %}
  241.                             {{ directStorage.activityDate|date('Y-m-d') }}
  242.                         {% endif %}
  243.                     </td>
  244.                     <td>{% if directStorage.createdBy %}
  245.                                 {{ directStorage.createdBy.getName }}
  246.                             {% endif %}</td>
  247.                     <td></td>
  248.                     <td>
  249.                         {% if directStorage.activityDestination is not null %}
  250.                             {% if (locale == 'en') %}
  251.                                 {{ directStorage.activityDestination.city.nameEn }}
  252.                             {% else %}
  253.                                 {{ directStorage.activityDestination.city.nameAr }}
  254.                             {% endif %}   
  255.                         {% endif %}
  256.                     </td>
  257.                     <td>
  258.                         {% if directStorage.activityStorage is not null %}
  259.                             {{ directStorage.activityStorage.warehouse.name }}
  260.                         {% endif %}
  261.                     </td>
  262.                     <td>
  263.                         {% if directStorage.activityEstmateVal is not null %}
  264.                             {{ 'Yes' | trans }}
  265.                         {% else %}
  266.                             {{ 'No' | trans }}
  267.                         {% endif %}
  268.                     </td>
  269.                     <td>
  270.                         {% if directStorage.activityEstmateVal is not null %}
  271.                             {{ 'Yes' | trans }}
  272.                         {% else %}
  273.                             {{ 'No' | trans }}
  274.                         {% endif %}
  275.                     </td>
  276.                     <td>
  277.                         <a href="{{ path('vehiclertsactivities_edit', { 'vehicleId': directStorage.vehicle.vehicleId, 'activityId': directStorage.activityId }) }}" title="{{ 'Edit' | trans }}" style="margin-right: 10px;"><i class="fa fa-pencil-square"></i></a>
  278.                         <a href="{{ path('vehiclertsactivitiesestimateval_index', { 'vehicleId': directStorage.vehicle.vehicleId, 'activityId': directStorage.activityId }) }}" title="{{ 'viewEstimationList' | trans({}, 'vehicles') }}" style="margin-right: 10px;"><i class="fa fa-list-alt"></i></a>
  279.                     </td>
  280.                 </tr>
  281.             {% endfor %}
  282.         </tbody>
  283.     </table>
  284.     </div>
  285.     <div class="custom-modal">
  286.         <div id="myModal" class="modal fade" role="dialog">
  287.             <div class="modal-dialog">
  288.                 <!-- Modal content-->
  289.                 <div class="modal-content">
  290.                     <div class="modal-header rte">
  291.                         <h2 class="modal-title">{{ "confirm action" | trans({}, 'vehicles') }}</h2>
  292.                     </div>
  293.                     <form>
  294.                         <div class="modal-body">
  295.                             <h2 class="modal-title">{{ "sure to set vehicle for return" | trans({}, 'vehicles') }}</h2>
  296.                         </div>
  297.                         <div class="modal-footer">
  298.                             <button type="button" class="btn btn-dark" data-dismiss="modal">{{ "cancel" | trans({}, 'vehicles') }}</button>
  299.                         </div>
  300.                     </form>
  301.                 </div>
  302.             </div>
  303.         </div>
  304.     </div>
  305. {% endblock %}
  306. {% block javascripts %}
  307.     {{ parent() }}
  308.     <script>
  309.         $(function () {
  310.             //set tabs3 as an active tab
  311.             $( "#vehicle_tabs .tabs3" ).addClass( "active" );
  312.         });
  313.     </script>
  314. {% endblock %}