feat: refs #7119 add vehicle list localization and update VehicleList component
gitea/salix-front/pipeline/pr-dev This commit looks good Details

This commit is contained in:
Jorge Penadés 2024-12-24 13:00:59 +01:00
parent 88c2640ddc
commit 742fa231f1
4 changed files with 48 additions and 35 deletions

View File

@ -304,6 +304,7 @@ globals:
wasteRecalc: Waste recaclulate wasteRecalc: Waste recaclulate
operator: Operator operator: Operator
parking: Parking parking: Parking
vehicleList: Vehicle list
supplier: Supplier supplier: Supplier
created: Created created: Created
worker: Worker worker: Worker

View File

@ -308,6 +308,7 @@ globals:
wasteRecalc: Recalcular mermas wasteRecalc: Recalcular mermas
operator: Operario operator: Operario
parking: Parking parking: Parking
vehicleList: Listado vehículos
supplier: Proveedor supplier: Proveedor
created: Fecha creación created: Fecha creación
worker: Trabajador worker: Trabajador

View File

@ -1,66 +1,77 @@
<script setup> <script setup>
import { computed } from 'vue'; import { ref, computed } from 'vue';
import { useI18n } from 'vue-i18n'; import { useI18n } from 'vue-i18n';
import VnTable from 'components/VnTable/VnTable.vue'; import VnTable from 'components/VnTable/VnTable.vue';
import FetchData from 'src/components/FetchData.vue';
const { t } = useI18n(); const { t } = useI18n();
const warehouses = ref([]);
const columns = computed(() => [ const columns = computed(() => [
{ {
align: 'left',
name: 'id', name: 'id',
label: 'Id', label: 'Id',
chip: {
condition: () => true,
},
isId: true,
columnFilter: false, columnFilter: false,
}, },
{ {
align: 'left', name: 'description',
label: t('globals.name'), label: 'Description',
name: 'name',
isTitle: true,
columnFilter: false, columnFilter: false,
columnClass: 'expand',
}, },
{ {
align: 'left', name: 'company',
label: t('isOwn'), label: 'Company',
name: 'isOwn', columnFilter: false,
component: 'checkbox', format: (row, dashIfEmpty) => dashIfEmpty(row.company?.code),
cardVisible: true,
}, },
{ {
align: 'left', name: 'tradeMark',
label: t('isAnyVolumeAllowed'), label: 'TradeMark',
name: 'isAnyVolumeAllowed', columnFilter: false,
component: 'checkbox',
cardVisible: true,
disable: true,
}, },
{ {
align: 'right', name: 'numberPlate',
label: '', label: 'Number Plate',
name: 'tableActions', columnFilter: false,
actions: [
{
title: t('Client ticket list'),
icon: 'preview',
}, },
], {
name: 'warehouseFk',
label: 'Warehouse',
columnFilter: false,
format: (row, dashIfEmpty) => dashIfEmpty(row.warehouse?.name),
},
{
name: 'chassis',
label: 'Chassis',
columnFilter: false,
},
{
name: 'leasing',
label: 'Leasing',
columnFilter: false,
},
{
name: 'countryCodeFk',
label: 'Country Code',
columnFilter: false,
},
{
name: 'state',
label: 'State',
columnFilter: false,
format: (row, dashIfEmpty) => dashIfEmpty(row.event?.state?.state),
}, },
]); ]);
</script> </script>
<template> <template>
<FetchData url="Warehouses" @on-fetch="(data) => (warehouses = data)" auto-load />
<div class="list-container"> <div class="list-container">
<div class="list"> <div class="list">
<VnTable <VnTable
data-key="VehicleList" data-key="VehicleList"
url="Vehicles" url="Vehicles/filter"
:columns="columns" :columns="columns"
:use-model="true"
redirect="vehicle" redirect="vehicle"
auto-load
/> />
</div> </div>
</div> </div>

View File

@ -108,7 +108,7 @@ export default {
name: 'VehicleList', name: 'VehicleList',
meta: { meta: {
title: 'vehicleList', title: 'vehicleList',
icon: 'directions_list', icon: 'directions_car',
}, },
component: () => component: () =>
import('src/pages/Route/Vehicle/VehicleList.vue'), import('src/pages/Route/Vehicle/VehicleList.vue'),