{% extends 'base.html.twig' %} {% block body %}

Job Order

{% if mode == 'update-processing' %} Dispatch {{ obj.getID() }} {% elseif mode == 'update-assigning' %} Rider Assignment {{ obj.getID() }} {% elseif mode == 'update-reassign-hub' %} Re-assign Hub {{ obj.getID() }} {% elseif mode == 'update-reassign-rider' %} Re-assign Rider {{ obj.getID() }} {% elseif mode in ['update-all', 'fulfill-cancel'] %} Viewing {{ obj.getID() }} {% else %} Incoming {% endif %}

{% if mode in ['update-assigning', 'update-processing', 'update-reassign-hub', 'update-reassign-rider', 'update-all', 'open_edit'] %} {% endif %}
{% if ftags.vehicle_dropdown %}
{% else %} {% endif %} {% if obj.getReferenceJO %}
{% endif %}

Customer Details

{% trans %}country_code_prefix{% endtrans %}
{% trans %}country_code_prefix{% endtrans %}
{% trans %}country_code_prefix{% endtrans %}
{% trans %}country_code_prefix{% endtrans %}
{% if is_granted('customer.dpa') %} {% endif %}

Vehicle Details

Battery Details

{% if obj.getCustomerVehicle %} {% endif %}

Transaction Details




Location

Invoice

{% if ftags.invoice_edit %} {% else %} {% endif %}
{% if not obj.getInvoice or (obj.getInvoice and obj.getInvoice.getItems|length == 0) %} {% else %} {% for item in obj.getInvoice.getItems %} {% endfor %} {% endif %}
Item Quantity Unit Price Amount
No items to display.
{{ item.getTitle }} {{ item.getQuantity|number_format }} {{ item.getPrice|number_format(2) }} {{ (item.getPrice * item.getQuantity)|number_format(2) }}
{% if ftags.invoice_edit %}
{% include('invoice/trade_in.html.twig') %} {% endif %}
{% if mode in ['update-processing', 'update-reassign-hub'] %}

Nearest Hubs

{% for hub in hubs %} {% endfor %}
Hub Branch Total Rider Count On Duty In Transit Available Job Order Count Jobs For Assignment Inventory Contact Numbers Action
No items to display.
{{ hub.hub.getName }} {{ hub.hub.getBranch }} {{ hub.rider_count }} {{ hub.rider_logged_in|default('0') }} {{ hub.rider_in_transit|default('0') }} {{ hub.rider_available|default('0') }} {{ hub.redis_jo_count }} {{ hub.jo_count }} {{ hub.inventory|default('0') }} {{ hub.hub.getContactNumbers|replace({"\n": ', '}) }} {% if hub.flag_rejected %} {% else %} {% endif %}
{% endif %} {% if mode in ['update-assigning', 'update-fulfillment', 'update-reassign-rider', 'update-all'] %}
{% if obj.getHub %}

Hub Details

{% endif %}
{% if mode in ['update-assigning', 'update-reassign-rider'] %}

Rider Assignment

{% if obj.getHub %} {% for key, data in rider_data %} {% endfor %} {% endif %}
First Name Last Name Contact No. Plate Number Status
{{ data['first_name'] }} {{ data['last_name'] }} {{ data['contact_number'] }} {{ data['plate_number'] }} {{ data['status'] }}
{% endif %} {% if mode in ['update-fulfillment', 'update-all'] %} {% if obj.getRider %}

Rider Details

{% endif %} {% endif %} {% endif %} {% if mode in ['update-all', 'fulfill-cancel'] %}

Timeline

{% for event in obj.getEvents %}
{{ event.getDateHappen|date("M j, Y") }}
{{ event.getDateHappen|date("h:i:s a") }}
{{ event.getTypeName }} by {{ event.getUser.getFullName|default('Application') }} {% if event.getRider %} - Rider - {{ event.getRider.getFullName }}{% endif %}
{% endfor %}
{% endif %} {% if ftags.ticket_table %}

Tickets

{% endif %}
{% if mode != 'update-all' %} {% if mode == 'fulfill-cancel' and is_granted('jo_cancel.fulfill') %} Fulfill {% else %} {% endif %} {% endif %} {% if ftags.set_map_coordinate and is_granted('joborder.cancel') and not obj.isCancelled %} Cancel Job Order {% endif %} {% if mode != 'create' %} Back {% endif %}
{% if mode in ['update-processing', 'update-reassign-hub'] %} {% endif %} {% endblock %} {% block scripts %} {{ include('map/' ~ map_js_file) }} {% endblock %}