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
operator: Operator
parking: Parking
vehicleList: Vehicle list
supplier: Supplier
created: Created
worker: Worker

View File

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

View File

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

View File

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