diff --git a/src/pages/Route/Vehicle/VehicleList.vue b/src/pages/Route/Vehicle/VehicleList.vue index fbb8284e2..ea4a83051 100644 --- a/src/pages/Route/Vehicle/VehicleList.vue +++ b/src/pages/Route/Vehicle/VehicleList.vue @@ -6,64 +6,81 @@ import FetchData from 'src/components/FetchData.vue'; const { t } = useI18n(); const warehouses = ref([]); +const companies = ref([]); +const countries = ref([]); + const columns = computed(() => [ { name: 'id', - label: 'Id', - columnFilter: false, + label: t('globals.id'), }, { name: 'description', - label: 'Description', - columnFilter: false, + label: t('globals.description'), }, { - name: 'company', - label: 'Company', - columnFilter: false, + name: 'companyFk', + label: t('globals.company'), format: (row, dashIfEmpty) => dashIfEmpty(row.company?.code), + columnFilter: { + component: 'select', + name: 'companyFk', + optionLabel: 'code', + options: companies.value, + }, }, { name: 'tradeMark', - label: 'TradeMark', - columnFilter: false, + label: t('vehicle.tradeMark'), }, { name: 'numberPlate', - label: 'Number Plate', - columnFilter: false, + label: t('vehicle.numberPlate'), }, { name: 'warehouseFk', - label: 'Warehouse', - columnFilter: false, + label: t('globals.warehouse'), format: (row, dashIfEmpty) => dashIfEmpty(row.warehouse?.name), + columnFilter: { + component: 'select', + name: 'warehouseFk', + options: warehouses.value, + }, }, { name: 'chassis', - label: 'Chassis', - columnFilter: false, + label: t('vehicle.chassis'), }, { name: 'leasing', - label: 'Leasing', - columnFilter: false, + label: t('vehicle.leasing'), }, { name: 'countryCodeFk', - label: 'Country Code', - columnFilter: false, + label: t('globals.country'), + columnFilter: { + component: 'select', + name: 'countryCodeFk', + optionValue: 'code', + optionLabel: 'code', + options: countries.value, + }, + }, + { + name: 'isKmTruckRate', + label: t('vehicle.isKmTruckRate'), }, { name: 'state', - label: 'State', - columnFilter: false, + label: t('globals.state'), format: (row, dashIfEmpty) => dashIfEmpty(row.event?.state?.state), }, ]);