PVR
GitHub
Fleet vehicles

Fleet & Vehicles

The fleet management pages — vehicle registers, the vehicle master, fleet model catalogue, and the three vehicle reports that ship with Taxi CRM 2026.

8 min read
Updated June 20, 2026

The Fleet & Vehicles area covers everything to do with the cars in your taxi operation: the operational vehicle register (vehicle.html), the full inventory record in the vehicle master (vehicleMaster.html), the catalogue of make/model templates that drive tariffs (fleetModels.html), and three fleet reports — vehicle statistics (vehicleStatistics.html), vehicle summary (vehicleSummary.html) and vehicle consolidation (vehicleConsolidate.html). A small settings table (anyVehicleSettings.html) holds fleet-wide assignment options.

Each list page is a DataTable in a card panel; each add/edit page is a single form in a card panel built from form-floating inputs and select2 dropdowns. None of these pages carry inline data — they call their page script under assets/js/pages/masters/, .../reports/ or .../settings/ to load rows and populate selects. See Tables for DataTable wiring and Forms for the form controls.

vehicle register DataTable with status column

Vehicles (vehicle.html)

↗ View live demo

Purpose. The operational vehicle register — a searchable, sortable list of every registered vehicle and its current status. This is the day-to-day "which cars do we have and are they available" view.

Users. Fleet managers and dispatchers.

Key columns. The DataTable (#initDataTable) shows: an expand/detail control, # index, Vehicle No, Owner Name, Vehicle Type, Model, Registered Date, Fuel Type, Status, and an Action column. Columns marked .apply_search (Vehicle No, Owner Name, Registered Date) get per-column text filters; .apply_select columns (Vehicle Type, Model, Fuel Type, Status) get dropdown filters. A hidden multi-criteria filter panel (#show_multiple_filter_div) can be revealed for advanced search.

Actions. Add a vehicle (links to addVehicle.html), plus per-row edit/view via the Action column.

Customize. Add or remove a th in the thead and update the matching column config in assets/js/pages/masters/vehicle.js. Keep .apply_search / .apply_select classes consistent with the filter type you want.

Add / Edit Vehicle (addVehicle.html)

↗ View live demo

Purpose. The form behind the Vehicles register — registers a new car (or edits an existing one) with the full operational detail set.

Users. Fleet managers.

Key sections / fields. The form (#addVehicleForm) is grouped into headed sections:

SectionFields
Vehicle InformationVehicle Number, Vehicle Type (Sedan/SUV/Hatchback/MUV/Tempo Traveller/Luxury), Status (Active/Inactive/Maintenance/Blocked), Make, Model, Year, Color, Fuel Type, Seating Capacity
Technical DetailsChassis Number, Engine Number, GPS Device ID
Owner InformationOwner Name (select), Mobile Number, Registered Date
Documents InformationInsurance Number, Insurance Expiry, FC Expiry, Permit Number, Permit Expiry, Odometer (km)
Additional InformationRemarks (textarea)

Cancel returns to vehicle.html; Submit posts the form via the page script.

Difference from Add Vehicle Master. addVehicle is the operational record (GPS device, chassis/engine numbers, seating capacity, vehicle type, remarks) tied to the vehicle.html register. addVehicleMaster (below) is the inventory / master record, oriented around make/model/registration, compliance expiry dates, service schedule and the driver-app toggle. They overlap on basics (make, model, year, color, fuel, owner, odometer, document expiries) but serve different lists.

Customize. Owner Name is an empty select2 populated by the page script — wire it to your owner/customer source. Add fields by adding a form-floating column in the relevant section.

Vehicle Master (vehicleMaster.html)

↗ View live demo

Purpose. The master inventory of the fleet — the canonical record of every vehicle with its specs, ownership, compliance documents and assignment. Wider and more document-focused than the operational register.

Users. Fleet/operations administrators responsible for compliance and records.

Key columns. S.No, Make, Model, Registration, Year, Color, Fuel Type, Owner, Odometer, Insurance, FC, Permit, Driver, App, Status, Action. The Insurance / FC / Permit columns surface compliance expiry; App shows whether the vehicle is enabled in the driver app. Searchable columns: Make, Model, Registration, Owner, Driver; dropdown-filtered: Color, Fuel Type, App, Status.

Customize. Same pattern as the Vehicles list — edit the thead and assets/js/pages/masters/vehicleMaster.js. The compliance columns pair with the date fields on the add/edit form below.

Add / Edit Vehicle Master (addVehicleMaster.html)

↗ View live demo

Purpose. Create or edit a vehicle master record. This is the "Add / Edit" page for vehicleMaster.html.

Users. Fleet/operations administrators.

Key sections / fields. The form (#addVehicleForm) is grouped as:

SectionFields
Basic Vehicle InformationMake (select), Model, Registration Number, Vehicle Number, Year, Color, Fuel Type
Owner InformationOwner Name, Owner Contact
Vehicle Metrics & DeviceOdometer (km), IMEI Number, Driver
Compliance InformationInsurance Expiry, FC Expiry, Permit Expiry (all date inputs)
Service InformationLast Service Date, Next Service Due
Status InformationApp Enabled (Yes/No), Status (Active/Inactive/Disabled)

Cancel returns to vehicleMaster.html; Submit posts via the page script.

Customize. The compliance and service date fields feed the Insurance/FC/Permit columns and any renewal reminders — keep field names aligned with what addVehicleMaster.js posts. Make is a fixed select2 option list; swap the options or load them from your data.

Fleet Models (fleetModels.html)

↗ View live demo

Purpose. The catalogue of make/model templates and tariff categories available to the fleet. A vehicle is an instance of a model; the model defines body type, fuel, transmission, seats, mileage and the base fare multiplier used in pricing.

Users. Administrators who maintain the fleet's pricing and model catalogue.

Key columns. S.No, Make, Model, Tariff, Body Type, Fuel Type, Transmission, Seats, Mileage, Year Range, Fare (base fare multiplier), Status, Action. Searchable: Make, Model; dropdown-filtered: Tariff, Body Type, Fuel Type, Transmission, Status.

Customize. Edit the thead and assets/js/pages/masters/fleetModels.js. The Tariff and Fare columns connect to pricing — see Settings and any fare/tariff configuration.

Add / Edit Fleet Model (addFleetModels.html)

↗ View live demo

Purpose. Create or edit a fleet model template — the add/edit page for fleetModels.html.

Users. Catalogue/pricing administrators.

Key sections / fields. The form (#addFleetModelsForm):

SectionFields
Basic InformationMake, Model, Status (Active/Inactive)
Vehicle SpecificationsTariff (Mini/Hatch Back/Sedan/SUV/MPV/Premium/Luxury variants), Body Type, Fuel Type, Transmission (Manual/Automatic), Seats, Mileage
Additional DetailsYear Range (e.g. 2018-2024), Base Fare Multiplier (0.55.0, default 1.0)

Cancel returns to fleetModels.html; Submit posts via the page script.

Customize. The Tariff select2 ships a fixed category list — edit those options to match your pricing tiers. Base Fare Multiplier is the per-model pricing factor.

Vehicle Statistics (vehicleStatistics.html)

↗ View live demo

Purpose. A live fleet-status snapshot. Three side-by-side panels show which vehicles are currently logged in, which are logged out, and overall count statistics. This is a real-time operational dashboard rather than a historical report.

Users. Dispatchers and fleet managers monitoring availability.

Key sections. A three-column row (col-lg-4 each):

  • Logged In Vehicle (#loggedInTable) — Vehicle, Location.
  • Logged Out Vehicle (#loggedOutTable) — Vehicle, Location.
  • Statistics (#statsTable) — Statistics (metric name), Count.

All three are auto-height DataTables (.dt-wrapper-auto-height) populated by assets/js/pages/reports/vehicleStatistics.js.

This page is a fleet report — it also relates to Reports.

three-panel logged in / logged out / statistics layout

Customize. Add rows to the Statistics table or extra columns to the in/out tables via the page script. If you have a tracking provider, feed the Location column from it.

Vehicle Summary (vehicleSummary.html)

↗ View live demo

Purpose. A per-vehicle performance summary report — trips, distance and earnings for each vehicle over a selected period.

Users. Owners and managers reviewing fleet productivity.

Key columns. Detail control, # index, Vehicle No, Driver, Type, Trips, Distance, Earnings, Status. Trips/Distance/Earnings are right-aligned numeric columns (.text-end). A hidden filter panel supports filtering by date range.

This page is a fleet report — it also relates to Reports.

Customize. Edit the thead and assets/js/pages/reports/vehicleSummary.js. Wire the date-range filter in #show_multiple_filter_div to your reporting query.

Vehicle Consolidate (vehicleConsolidate.html)

↗ View live demo

Purpose. A consolidated operating report per vehicle — utilisation and revenue rolled up across a date range, including loaded vs. empty running.

Users. Operations analysts and owners.

Key columns. Detail control, S.No, VID (vehicle ID), No of Days, Trips, Run Km, Empty Km, Per Day, Collection. Run Km vs. Empty Km expose dead-mileage; Per Day and Collection summarise productivity and revenue. VID is searchable; the numeric columns are centre/right aligned.

This page is a fleet report — it also relates to Reports.

Customize. Edit the thead and assets/js/pages/reports/vehicleConsolidate.js. The hidden search panel is the place to add the date range and vehicle filters.

Any Vehicle Settings (anyVehicleSettings.html)

↗ View live demo

Purpose. A small key/value settings table for fleet-wide vehicle assignment options (the "any vehicle" rules used when assigning trips).

Users. Administrators configuring assignment behaviour.

Key columns. S.No, Property, Property Value, Category, Status (status is dropdown-filtered). Rows are configuration entries rather than vehicles.

Customize. Maintain the rows in assets/js/pages/settings/anyVehicleSettings.js. This is a settings surface — see Settings for the broader configuration model.

Was this page helpful?