| <%= ADMIN_NAME %> | Invoice No: | <%= invoiceNo %> | |
|---|---|---|---|
| Invoice To: |
<%= invoice?.user.u_name %>
<%= invoice?.user.u_email %>
+<%= invoice?.user.c_code %> <%= invoice?.user.u_phone %>
|
Trip Date: | <% function formatDate(dateStr) { const d = new Date(dateStr); const dd = String(d.getDate()).padStart(2, '0'); const mm = String(d.getMonth() + 1).padStart(2, '0'); const yy = String(d.getFullYear()).slice(2); return `${dd}/${mm}/${yy}`; // 🔥 Only date } %> <%= formatDate(invoice.trip_date) %> |
| Base Fare | <%= invoice?.trip_currency %><%= invoice?.trip_base_fare || 'N/A' %> |
|---|---|
| Distance (<%= invoice?.trip_dunit %>) | <%= invoice?.trip_distance %> |
| Time (Min) | <%= invoice?.trip_total_time %> |
| Waiting Charges (<%= Math.max(0, (invoice?.trip_wait_time || 0) - (invoice?.category?.wait_free_min || 0)) %> Mins) | <% let extra = typeof invoice.extra_charges === 'string' ? JSON.parse(invoice.extra_charges) : invoice.extra_charges; %> <%= invoice?.trip_currency %><%= extra?.WaitCharges || '0.00' %> |
| Promo Amount | <%= invoice?.trip_currency %><%= invoice?.trip_promo_amt %> |
| Tax | <%= invoice?.trip_currency %><%= invoice?.tax_amt %> |
| Tip | <%= invoice?.trip_currency %><%= invoice?.trip_tip %> |
| TOTAL PAY AMOUNT | <%= invoice?.trip_currency %><%= invoice?.trip_pay_amount %> |
| Driver Details |
<%= invoice?.driver.d_name %> <%= invoice?.driver.d_email %> +<%= invoice?.driver.c_code %> <%= invoice?.driver.d_phone %> |
|---|---|
| Pickup Location | <%= invoice?.trip_from_loc || invoice.actual_from_loc %> |
| Drop Location | <%= invoice?.trip_to_loc || invoice.actual_to_loc %> |
| Vehicle Details | <%= invoice?.cat_name %> (Name: <%= invoice?.driver.car.car_name %>, Model: <%= invoice?.driver.car.car_reg_no %>) |
| Rider Paid | <%= invoice?.trip_currency %><%= invoice?.trip_pay_amount || "0.00" %> |
| Driver Earned | <%= invoice?.trip_currency %><%= invoice?.trip_driver_commision || "0.00" %> |