refactor: refs #7132 global translations files changed
gitea/salix-front/pipeline/pr-dev There was a failure building this commit Details

This commit is contained in:
Jon Elias 2024-10-21 12:56:09 +02:00
parent 89cb9aacec
commit e5cd9d4b8f
63 changed files with 322 additions and 825 deletions

View File

@ -50,25 +50,25 @@ const loading = ref(false);
const tableColumns = computed(() => [
{
label: t('entry.buys.id'),
label: t('globals.id'),
name: 'id',
field: 'id',
align: 'left',
},
{
label: t('entry.buys.name'),
label: t('globals.name'),
name: 'name',
field: 'name',
align: 'left',
},
{
label: t('entry.buys.size'),
label: t('globals.size'),
name: 'size',
field: 'size',
align: 'left',
},
{
label: t('entry.buys.producer'),
label: t('globals.producer'),
name: 'producerName',
field: 'producer',
align: 'left',
@ -152,10 +152,10 @@ const selectItem = ({ id }) => {
</span>
<h1 class="title">{{ t('Filter item') }}</h1>
<VnRow>
<VnInput :label="t('entry.buys.name')" v-model="itemFilterParams.name" />
<VnInput :label="t('globals.name')" v-model="itemFilterParams.name" />
<VnInput :label="t('entry.buys.size')" v-model="itemFilterParams.size" />
<VnSelect
:label="t('entry.buys.producer')"
:label="t('globals.producer')"
:options="producersOptions"
hide-selected
option-label="name"
@ -163,7 +163,7 @@ const selectItem = ({ id }) => {
v-model="itemFilterParams.producerFk"
/>
<VnSelect
:label="t('entry.buys.type')"
:label="t('globals.type')"
:options="ItemTypesOptions"
hide-selected
option-label="name"

View File

@ -48,13 +48,13 @@ const loading = ref(false);
const tableColumns = computed(() => [
{
label: t('entry.basicData.id'),
label: t('globals.id'),
name: 'id',
field: 'id',
align: 'left',
},
{
label: t('entry.basicData.warehouseOut'),
label: t('globals.warehouseOut'),
name: 'warehouseOutFk',
field: 'warehouseOutFk',
align: 'left',
@ -62,7 +62,7 @@ const tableColumns = computed(() => [
warehousesOptions.value.find((warehouse) => warehouse.id === val).name,
},
{
label: t('entry.basicData.warehouseIn'),
label: t('globals.warehouseIn'),
name: 'warehouseInFk',
field: 'warehouseInFk',
align: 'left',
@ -77,7 +77,7 @@ const tableColumns = computed(() => [
format: (val) => toDate(val),
},
{
label: t('entry.basicData.landed'),
label: t('globals.landed'),
name: 'landed',
field: 'landed',
align: 'left',
@ -146,7 +146,7 @@ const selectTravel = ({ id }) => {
<h1 class="title">{{ t('Filter travels') }}</h1>
<VnRow>
<VnSelect
:label="t('entry.basicData.agency')"
:label="t('globals.agency')"
:options="agenciesOptions"
hide-selected
option-label="name"
@ -154,7 +154,7 @@ const selectTravel = ({ id }) => {
v-model="travelFilterParams.agencyModeFk"
/>
<VnSelect
:label="t('entry.basicData.warehouseOut')"
:label="t('globals.warehouseOut')"
:options="warehousesOptions"
hide-selected
option-label="name"
@ -162,7 +162,7 @@ const selectTravel = ({ id }) => {
v-model="travelFilterParams.warehouseOutFk"
/>
<VnSelect
:label="t('entry.basicData.warehouseIn')"
:label="t('globals.warehouseIn')"
:options="warehousesOptions"
hide-selected
option-label="name"
@ -174,7 +174,7 @@ const selectTravel = ({ id }) => {
v-model="travelFilterParams.shipped"
/>
<VnInputDate
:label="t('entry.basicData.landed')"
:label="t('globals.landed')"
v-model="travelFilterParams.landed"
/>
</VnRow>

View File

@ -248,7 +248,7 @@ const removeTag = (index, params, search) => {
>
<QItemSection class="col">
<VnSelect
:label="t('components.itemsFilterPanel.tag')"
:label="t('globals.tag')"
v-model="value.selectedTag"
:options="tagOptions"
option-label="name"

View File

@ -59,7 +59,7 @@ globals:
downloadCSVSuccess: CSV downloaded successfully
reference: Reference
agency: Agency
wareHouseOut: Warehouse Out
warehouseOut: Warehouse Out
wareHouseIn: Warehouse In
landed: Landed
shipped: Shipped
@ -106,6 +106,26 @@ globals:
weight: Weight
error: Ups! Something went wrong
recalc: Recalculate
alias: Alias
vat: VAT
intrastat: Intrastat
tags: Tags
size: Size
producer: Producer
origin: Origin
state: State
subtotal: Subtotal
visible: Visible
price: Price
client: Client
country: Country
phone: Phone
mobile: Mobile
postcode: Postcode
street: Street
tag: Tag
ticketId: Ticket ID
confirmed: Confirmed
pageTitles:
logIn: Login
addressEdit: Update address
@ -295,7 +315,6 @@ globals:
maxTemperature: Max
minTemperature: Min
params:
id: ID
clientFk: Client id
salesPersonFk: Sales person
warehouseFk: Warehouse
@ -346,14 +365,7 @@ resetPassword:
entry:
list:
newEntry: New entry
landed: Landed
invoiceNumber: Invoice number
supplier: Supplier
booked: Booked
confirmed: Confirmed
ordered: Ordered
tableVisibleColumns:
id: Id
created: Creation
supplierFk: Supplier
isBooked: Booked
@ -362,25 +374,20 @@ entry:
companyFk: Company
travelFk: Travel
isExcludedFromAvailable: Inventory
isRaid: Raid
invoiceAmount: Import
summary:
commission: Commission
currency: Currency
company: Company
invoiceNumber: Invoice number
ordered: Ordered
confirmed: Confirmed
booked: Booked
raid: Raid
excludedFromAvailable: Inventory
travelReference: Reference
travelAgency: Agency
travelShipped: Shipped
travelWarehouseOut: Warehouse Out
travelDelivered: Delivered
travelLanded: Landed
travelWarehouseIn: Warehouse In
travelReceived: Received
buys: Buys
stickers: Stickers
@ -390,63 +397,29 @@ entry:
buyingValue: Buying value
import: Import
pvp: PVP
item: Item
basicData:
supplier: Supplier
travel: Travel
invoiceNumber: Invoice number
company: Company
currency: Currency
commission: Commission
observation: Observation
ordered: Ordered
confirmed: Confirmed
booked: Booked
raid: Raid
excludedFromAvailable: Inventory
agency: Agency
warehouseOut: Warehouse Out
warehouseIn: Warehouse In
landed: Landed
id: ID
buys:
groupingPrice: Grouping price
packingPrice: Packing price
observations: Observations
item: Item
size: Size
packing: Packing
grouping: Grouping
buyingValue: Buying value
packagingFk: Box
name: Name
producer: Producer
type: Type
color: Color
id: ID
printedStickers: Printed stickers
notes:
observationType: Observation type
descriptor:
agency: Agency
landed: Landed
warehouseOut: Warehouse Out
latestBuys:
tableVisibleColumns:
image: Picture
itemFk: Item ID
packing: Packing
grouping: Grouping
size: Size
tags: Tags
type: Type
intrastat: Intrastat
origin: Origin
weightByPiece: Weight/Piece
isActive: Active
family: Family
entryFk: Entry
buyingValue: Buying value
freightValue: Freight value
comissionValue: Commission value
packageValue: Package value
@ -455,7 +428,6 @@ entry:
price3: Packing
minPrice: Min
ektFk: Ekt
packagingFk: Package
packingOut: Package out
landing: Landing
isExcludedFromAvailable: Es inventory
@ -471,60 +443,38 @@ ticket:
futureTickets: Future tickets
purchaseRequest: Purchase request
weeklyTickets: Weekly tickets
list:
nickname: Nickname
state: State
landed: Landed
total: Total
card:
ticketId: Ticket ID
state: State
customerId: Customer ID
agency: Agency
warehouse: Warehouse
customerCard: Customer card
alias: Alias
ticketList: Ticket List
newOrder: New Order
boxing:
expedition: Expedition
item: Item
created: Created
worker: Worker
selectTime: 'Select time:'
selectVideo: 'Select video:'
notFound: No videos available
summary:
state: State
agency: Agency
zone: Zone
warehouse: Warehouse
collection: Collection
route: Route
invoice: Invoice
shipped: Shipped
landed: Landed
consigneePhone: Consignee phone
consigneeMobile: Consignee mobile
consigneeAddress: Consignee address
clientPhone: Client phone
clientMobile: Client mobile
consignee: Consignee
subtotal: Subtotal
vat: VAT
total: Total
saleLines: Line items
item: Item
visible: Visible
available: Available
price: Price
discount: Discount
packing: Packing
hasComponentLack: Component lack
itemShortage: Not visible
claim: Claim
reserved: Reserved
created: Created
package: Package
taxClass: Tax class
services: Services
@ -539,41 +489,20 @@ ticket:
attender: Attender
ok: Ok
create:
client: Client
address: Address
landed: Landed
warehouse: Warehouse
agency: Agency
invoiceOut:
list:
ref: Reference
issued: Issued
shortIssued: Issued
client: Client
created: Created
shortCreated: Created
company: Company
dued: Due date
shortDued: Due date
card:
issued: Issued
client: Client
company: Company
customerCard: Customer card
summary:
issued: Issued
created: Created
dued: Due
booked: Booked
company: Company
taxBreakdown: Tax breakdown
type: Type
taxableBase: Taxable base
rate: Rate
fee: Fee
tickets: Tickets
ticketId: Ticket id
nickname: Alias
totalWithVat: Amount
globalInvoices:
errors:
@ -587,19 +516,14 @@ invoiceOut:
noTicketsToInvoice: There are not tickets to invoice
criticalInvoiceError: 'Critical invoicing error, process stopped'
table:
client: Client
addressId: Address id
streetAddress: Street
statusCard:
percentageText: '{getPercentage}% {getAddressNumber} of {getNAddresses}'
pdfsNumberText: '{nPdfs} of {totalPdfs} PDFs'
negativeBases:
company: Company
country: Country
clientId: Client Id
client: Client
base: Base
ticketId: Ticket Id
active: Active
hasToInvoice: Has to Invoice
verifiedData: Verified Data
@ -612,13 +536,6 @@ shelving:
priority: Priority
newShelving: New Shelving
summary:
parking: Parking
priority: Priority
worker: Worker
recyclable: Recyclable
basicData:
parking: Parking
priority: Priority
recyclable: Recyclable
parking:
pickingOrder: Picking order
@ -633,49 +550,28 @@ parking:
order:
field:
salesPersonFk: Sales Person
clientFk: Client
isConfirmed: Confirmed
created: Created
landed: Landed
hour: Hour
agency: Agency
total: Total
form:
clientFk: Client
addressFk: Address
landed: Landed
agencyModeFk: Agency
list:
newOrder: New Order
summary:
basket: Basket
nickname: Nickname
company: Company
confirmed: Confirmed
notConfirmed: Not confirmed
created: Created
landed: Landed
phone: Phone
createdFrom: Created From
address: Address
subtotal: Subtotal
total: Total
vat: VAT
state: State
alias: Alias
items: Items
orderTicketList: Order Ticket List
item: Item
price: Price
amount: Amount
department:
pageTitles:
department: Department
summary: Summary
name: Name
chat: Chat
bossDepartment: Boss Department
email: Email
selfConsumptionCustomer: Self-consumption customer
telework: Telework
notifyOnErrors: Notify on errors
@ -699,23 +595,9 @@ worker:
locker: Locker
medical: Medical
list:
name: Name
email: Email
phone: Phone
mobile: Mobile
active: Active
department: Department
schedule: Schedule
newWorker: New worker
card:
workerId: Worker ID
name: Name
email: Email
phone: Phone
mobile: Mobile
active: Active
warehouse: Warehouse
agency: Agency
summary:
boss: Boss
phoneExtension: Phone extension
@ -748,19 +630,12 @@ worker:
serialNumber: Serial number
removePDA: Deallocate PDA
create:
name: Name
lastName: Last name
birth: Birth
fi: Fi
code: Worker code
phone: Phone
postcode: Postcode
province: Province
city: City
street: Street
webUser: Web user
personalEmail: Personal email
company: Company
boss: Boss
payMethods: Pay method
iban: IBAN
@ -801,7 +676,6 @@ wagon:
wagonCounter: Trolley counter
wagonTray: Tray List
type:
name: Name
submit: Submit
reset: Reset
trayColor: Tray color
@ -809,12 +683,10 @@ wagon:
list:
plate: Plate
volume: Volume
type: Type
remove: Remove
removeItem: Wagon removed successfully
create:
plate: Plate
type: Type
label: Label
warnings:
noData: No data available
@ -831,25 +703,17 @@ wagon:
supplier:
list:
payMethod: Pay method
payDeadline: Pay deadline
payDay: Pay day
account: Account
newSupplier: New supplier
tableVisibleColumns:
id: Id
name: Name
nif: NIF/CIF
nickname: Alias
account: Account
payMethod: Pay Method
payDay: Pay Day
country: Country
summary:
responsible: Responsible
verified: Verified
isActive: Is active
billingData: Billing data
payMethod: Pay method
payDeadline: Pay deadline
payDay: Pay day
account: Account
@ -862,15 +726,10 @@ supplier:
fiscalAddress: Fiscal address
socialName: Social name
taxNumber: Tax number
street: Street
city: City
postCode: Postcode
province: Province
country: Country
create:
supplierName: Supplier name
basicData:
alias: Alias
workerFk: Responsible
isSerious: Verified
isActive: Active
@ -884,36 +743,18 @@ supplier:
sageWithholdingFk: Sage withholding
sageTransactionTypeFk: Sage transaction type
supplierActivityFk: Supplier activity
healthRegister: Health register
street: Street
postcode: Postcode
city: City *
provinceFk: Province
country: Country
isTrucker: Trucker
isVies: Vies
billingData:
payMethodFk: Billing data
payDemFk: Payment deadline
payDay: Pay day
accounts:
iban: Iban
bankEntity: Bank entity
beneficiary: Beneficiary
contacts:
name: Name
phone: Phone
mobile: Mobile
email: Email
observation: Notes
addresses:
street: Street
postcode: Postcode
phone: Phone
name: Name
city: City
province: Province
mobile: Mobile
agencyTerms:
agencyFk: Agency
minimumM3: Minimum M3
@ -928,19 +769,13 @@ supplier:
travel:
travelList:
tableVisibleColumns:
id: Id
ref: Reference
agency: Agency
landed: Landed
shipHour: Shipment Hour
landHour: Landing Hour
warehouseIn: Warehouse in
warehouseOut: Warehouse out
totalEntries: Total entries
totalEntriesTooltip: Total entries
daysOnward: Landed days onwards
summary:
confirmed: Confirmed
entryId: Entry Id
freight: Freight
package: Package
@ -953,59 +788,28 @@ travel:
AddEntry: Add entry
thermographs: Thermographs
hb: HB
variables:
search: Id/Reference
agencyModeFk: Agency
warehouseInFk: ' Warehouse In'
warehouseOutFk: Warehouse Out
landedFrom: Landed from
landedTo: Landed to
continent: Continent out
basicData:
agency: Agency
landed: Landed
warehouseOut: Warehouse Out
warehouseIn: Warehouse In
delivered: Delivered
received: Received
thermographs:
temperature: Temperature
state: State
destination: Destination
created: Created
thermograph: Thermograph
type: Type
company: Company
warehouse: Warehouse
travelFileDescription: 'Travel id { travelId }'
item:
descriptor:
item: Item
buyer: Buyer
color: Color
category: Category
stems: Stems
visible: Visible
available: Available
warehouseText: 'Calculated on the warehouse of { warehouseName }'
itemDiary: Item diary
producer: Producer
list:
id: Identifier
grouping: Grouping
packing: Packing
stems: Stems
category: Category
typeName: Type
intrastat: Intrastat
isActive: Active
size: Size
origin: Origin
userName: Buyer
weightByPiece: Weight/Piece
stemMultiplier: Multiplier
producer: Producer
landed: Landed
fixedPrice:
itemFk: Item ID
groupingPrice: Grouping price
@ -1014,71 +818,52 @@ item:
minPrice: Min price
started: Started
ended: Ended
warehouse: Warehouse
create:
name: Name
tag: Tag
priority: Priority
type: Type
intrastat: Intrastat
origin: Origin
buyRequest:
ticketId: 'Ticket ID'
requester: 'Requester'
requested: 'Requested'
price: 'Price'
attender: 'Atender'
item: 'Item'
achieved: 'Achieved'
concept: 'Concept'
state: 'State'
requester: Requester
requested: Requested
attender: Atender
achieved: Achieved
concept: Concept
summary:
otherData: 'Other data'
tax: 'Tax'
tags: 'Tags'
botanical: 'Botanical'
barcode: 'Barcode'
name: 'Nombre'
completeName: 'Nombre completo'
family: 'Familia'
size: 'Medida'
origin: 'Origen'
stems: 'Tallos'
multiplier: 'Multiplicador'
buyer: 'Comprador'
doPhoto: 'Do photo'
intrastatCode: 'Código intrastat'
intrastat: 'Intrastat'
ref: 'Referencia'
relevance: 'Relevancia'
weight: 'Peso (gramos)/tallo'
units: 'Unidades/caja'
expense: 'Gasto'
generic: 'Genérico'
recycledPlastic: 'Plástico reciclado'
nonRecycledPlastic: 'Plástico no reciclado'
minSalesQuantity: 'Cantidad mínima de venta'
genus: 'Genus'
specie: 'Specie'
otherData: Other data
tax: Tax
botanical: Botanical
barcode: Barcode
completeName: Complete name
family: Familiy
stems: Stems
multiplier: Multiplier
buyer: Buyer
doPhoto: Do photo
intrastatCode: Intrastat code
ref: Reference
relevance: Relevance
weight: Weight (gram)/stem
units: Units/box
expense: Expense
generic: Generic
recycledPlastic: Recycled plastic
nonRecycledPlastic: Non recycled plastic
minSalesQuantity: Min sales quantity
genus: Genus
specie: Specie
components:
topbar: {}
itemsFilterPanel:
typeFk: Type
tag: Tag
value: Value
# ItemFixedPriceFilter
buyerFk: Buyer
warehouseFk: Warehouse
started: From
ended: To
mine: For me
hasMinPrice: Minimum price
# LatestBuysFilter
salesPersonFk: Buyer
supplierFk: Supplier
from: From
active: Is active
visible: Is visible
floramondo: Is floramondo
showBadDates: Show future items
userPanel:

View File

@ -58,8 +58,8 @@ globals:
downloadCSVSuccess: Descarga de CSV exitosa
reference: Referencia
agency: Agencia
wareHouseOut: Alm. salida
wareHouseIn: Alm. entrada
warehouseOut: Alm. salida
warehouseIn: Alm. entrada
landed: F. entrega
shipped: F. envío
totalEntries: Ent. totales
@ -108,6 +108,26 @@ globals:
weight: Peso
error: ¡Ups! Algo salió mal
recalc: Recalcular
alias: Alias
vat: IVA
intrastat: Intrastat
tags: Etiquetas
size: Medida
producer: Productor
origin: Origen
state: Estado
subtotal: Subtotal
visible: Visible
price: Precio
client: Cliente
country: País
phone: Teléfono
mobile: Móvil
postcode: Código postal
street: Dirección
tag: Etiqueta
ticketId: ID ticket
confirmed: Confirmado
pageTitles:
logIn: Inicio de sesión
addressEdit: Modificar consignatario
@ -299,7 +319,6 @@ globals:
maxTemperature: Máx
minTemperature: Mín
params:
id: Id
clientFk: Id cliente
salesPersonFk: Comercial
warehouseFk: Almacén
@ -348,14 +367,7 @@ resetPassword:
entry:
list:
newEntry: Nueva entrada
landed: F. entrega
invoiceNumber: Núm. factura
supplier: Proveedor
booked: Asentado
confirmed: Confirmado
ordered: Pedida
tableVisibleColumns:
id: Id
created: Creación
supplierFk: Proveedor
isBooked: Asentado
@ -364,15 +376,12 @@ entry:
companyFk: Empresa
travelFk: Envio
isExcludedFromAvailable: Inventario
isRaid: Redada
invoiceAmount: Importe
summary:
commission: Comisión
currency: Moneda
company: Empresa
invoiceNumber: Núm. factura
ordered: Pedida
confirmed: Confirmada
booked: Contabilizada
raid: Redada
excludedFromAvailable: Inventario
@ -382,7 +391,6 @@ entry:
travelWarehouseOut: Alm. salida
travelDelivered: Enviada
travelLanded: F. entrega
travelWarehouseIn: Alm. entrada
travelReceived: Recibida
buys: Compras
stickers: Etiquetas
@ -392,63 +400,29 @@ entry:
buyingValue: Coste
import: Importe
pvp: PVP
item: Artículo
basicData:
supplier: Proveedor
travel: Envío
invoiceNumber: Núm. factura
company: Empresa
currency: Moneda
observation: Observación
commission: Comisión
ordered: Pedida
confirmed: Confirmado
booked: Asentado
raid: Redada
excludedFromAvailable: Inventario
agency: Agencia
warehouseOut: Alm. salida
warehouseIn: Alm. entrada
landed: F. entrega
id: ID
buys:
groupingPrice: Precio grouping
packingPrice: Precio packing
observations: Observaciónes
item: Artículo
size: Medida
packing: Packing
grouping: Grouping
buyingValue: Coste
packagingFk: Embalaje
name: Nombre
producer: Productor
type: Tipo
color: Color
id: ID
printedStickers: Etiquetas impresas
notes:
observationType: Tipo de observación
descriptor:
agency: Agencia
landed: F. entrega
warehouseOut: Alm. salida
latestBuys:
tableVisibleColumns:
image: Foto
itemFk: Id Artículo
packing: packing
grouping: Grouping
size: Medida
tags: Etiquetas
type: Tipo
intrastat: Intrastat
origin: Origen
weightByPiece: Peso (gramos)/tallo
isActive: Activo
family: Familia
entryFk: Entrada
buyingValue: Coste
freightValue: Porte
comissionValue: Comisión
packageValue: Embalaje
@ -457,7 +431,6 @@ entry:
price3: Packing
minPrice: Min
ektFk: Ekt
packagingFk: Embalaje
packingOut: Embalaje envíos
landing: Llegada
isExcludedFromAvailable: Es inventario
@ -478,60 +451,38 @@ ticket:
tracking: Estados
components: Componentes
pictures: Fotos
list:
nickname: Alias
state: Estado
landed: Entregado
total: Total
card:
ticketId: ID ticket
state: Estado
customerId: ID cliente
agency: Agencia
warehouse: Almacén
customerCard: Ficha del cliente
alias: Alias
ticketList: Listado de tickets
newOrder: Nuevo pedido
boxing:
expedition: Expedición
item: Artículo
created: Creado
worker: Trabajador
selectTime: 'Seleccionar hora:'
selectVideo: 'Seleccionar vídeo:'
notFound: No hay vídeos disponibles
summary:
state: Estado
agency: Agencia
zone: Zona
warehouse: Almacén
collection: Colección
route: Ruta
invoice: Factura
shipped: Enviado
landed: Entregado
consigneePhone: Tel. consignatario
consigneeMobile: Móv. consignatario
consigneeAddress: Dir. consignatario
clientPhone: Tel. cliente
clientMobile: Móv. cliente
consignee: Consignatario
subtotal: Subtotal
vat: IVA
total: Total
saleLines: Líneas del pedido
item: Artículo
visible: Visible
available: Disponible
price: Precio
discount: Descuento
packing: Encajado
hasComponentLack: Faltan componentes
itemShortage: No visible
claim: Reclamación
reserved: Reservado
created: Fecha creación
package: Embalaje
taxClass: Tipo IVA
services: Servicios
@ -545,42 +496,21 @@ ticket:
service: Servicio
attender: Consignatario
create:
client: Cliente
address: Dirección
landed: F. entrega
warehouse: Almacén
agency: Agencia
invoiceOut:
list:
ref: Referencia
issued: Fecha emisión
shortIssued: F. emisión
client: Cliente
created: Fecha creación
shortCreated: F. creación
company: Empresa
dued: Fecha vencimineto
shortDued: F. vencimiento
card:
issued: Fecha emisión
client: Cliente
company: Empresa
customerCard: Ficha del cliente
ticketList: Listado de tickets
summary:
issued: Fecha
created: Fecha creación
dued: Vencimiento
booked: Contabilizada
company: Empresa
taxBreakdown: Desglose impositivo
type: Tipo
taxableBase: Base imp.
rate: Tarifa
fee: Cuota
tickets: Tickets
ticketId: Id ticket
nickname: Alias
totalWithVat: Importe
globalInvoices:
errors:
@ -594,19 +524,14 @@ invoiceOut:
noTicketsToInvoice: No existen tickets para facturar
criticalInvoiceError: Error crítico en la facturación proceso detenido
table:
client: Cliente
addressId: Id dirección
streetAddress: Dirección fiscal
statusCard:
percentageText: '{getPercentage}% {getAddressNumber} de {getNAddresses}'
pdfsNumberText: '{nPdfs} de {totalPdfs} PDFs'
negativeBases:
company: Empresa
country: País
clientId: Id cliente
client: Cliente
base: Base
ticketId: Id ticket
active: Activo
hasToInvoice: Facturar
verifiedData: Datos comprobados
@ -616,40 +541,21 @@ invoiceOut:
order:
field:
salesPersonFk: Comercial
clientFk: Cliente
isConfirmed: Confirmada
created: Creado
landed: F. entrega
hour: Hora
agency: Agencia
total: Total
form:
clientFk: Cliente
addressFk: Dirección
landed: F. entrega
agencyModeFk: Agencia
list:
newOrder: Nuevo Pedido
summary:
basket: Cesta
nickname: Alias
company: Empresa
confirmed: Confirmada
notConfirmed: No confirmada
created: Creado
landed: F. entrega
phone: Teléfono
createdFrom: Creado desde
address: Dirección
subtotal: Subtotal
total: Total
vat: IVA
state: Estado
alias: Alias
items: Items
orderTicketList: Tickets del pedido
item: Item
price: Precio
amount: Monto
shelving:
list:
@ -657,13 +563,6 @@ shelving:
priority: Prioridad
newShelving: Nuevo Carro
summary:
parking: Parking
priority: Prioridad
worker: Trabajador
recyclable: Reciclable
basicData:
parking: Parking
priority: Prioridad
recyclable: Reciclable
parking:
pickingOrder: Orden de recogida
@ -678,10 +577,8 @@ department:
pageTitles:
department: Departamentos
summary: Resumen
name: Nombre
chat: Chat
bossDepartment: Jefe de departamento
email: Email
selfConsumptionCustomer: Cliente autoconsumo
telework: Teletrabaja
notifyOnErrors: Notificar errores
@ -706,23 +603,9 @@ worker:
formation: Formación
medical: Mutua
list:
name: Nombre
email: Email
phone: Teléfono
mobile: Móvil
active: Activo
department: Departamento
schedule: Horario
newWorker: Nuevo trabajador
card:
workerId: ID Trabajador
name: Nombre
email: Correo personal
phone: Teléfono
mobile: Móvil
active: Activo
warehouse: Almacén
agency: Empresa
summary:
boss: Jefe
phoneExtension: Extensión de teléfono
@ -746,19 +629,12 @@ worker:
serialNumber: Número de serie
removePDA: Desasignar PDA
create:
name: Nombre
lastName: Apellido
birth: Fecha de nacimiento
fi: DNI/NIF/NIE
code: Código de trabajador
phone: Teléfono
postcode: Código postal
province: Provincia
city: Población
street: Dirección
webUser: Usuario Web
personalEmail: Correo personal
company: Empresa
boss: Jefe
payMethods: Método de pago
iban: IBAN
@ -799,7 +675,6 @@ wagon:
wagonCounter: Contador de carros
wagonTray: Listado bandejas
type:
name: Nombre
submit: Guardar
reset: Deshacer cambios
trayColor: Color de la bandeja
@ -807,12 +682,9 @@ wagon:
list:
plate: Matrícula
volume: Volumen
type: Tipo
remove: Borrar
removeItem: Vagón borrado correctamente
create:
plate: Matrícula
type: Tipo
label: Etiqueta
warnings:
noData: Sin datos disponibles
@ -828,25 +700,16 @@ wagon:
supplier:
list:
payMethod: Método de pago
payDeadline: Plazo de pago
payDay: Día de pago
account: Cuenta
newSupplier: Nuevo proveedor
tableVisibleColumns:
id: Id
name: Nombre
nif: NIF/CIF
nickname: Alias
account: Cuenta
payMethod: Método de pago
payDay: Dia de pago
country: País
summary:
responsible: Responsable
verified: Verificado
isActive: Está activo
billingData: Forma de pago
payMethod: Método de pago
payDeadline: Plazo de pago
payDay: Día de pago
account: Cuenta
@ -859,15 +722,11 @@ supplier:
fiscalAddress: Dirección fiscal
socialName: Razón social
taxNumber: NIF/CIF
street: Dirección
city: Población
postCode: Código postal
province: Provincia
country: País
create:
supplierName: Nombre del proveedor
basicData:
alias: Alias
workerFk: Responsable
isSerious: Verificado
isActive: Activo
@ -881,36 +740,17 @@ supplier:
sageWithholdingFk: Retención sage
sageTransactionTypeFk: Tipo de transacción sage
supplierActivityFk: Actividad proveedor
healthRegister: Pasaporte sanitario
street: Calle
postcode: Código postal
city: Población *
provinceFk: Provincia
country: País
isTrucker: Transportista
isVies: Vies
billingData:
payMethodFk: Forma de pago
payDemFk: Plazo de pago
payDay: Día de pago
accounts:
iban: Iban
bankEntity: Entidad bancaria
beneficiary: Beneficiario
contacts:
name: Nombre
phone: Teléfono
mobile: Móvil
email: Email
observation: Notas
addresses:
street: Dirección
postcode: Código postal
phone: Teléfono
name: Nombre
city: Población
province: Provincia
mobile: Móvil
agencyTerms:
agencyFk: Agencia
minimumM3: M3 mínimos
@ -925,19 +765,13 @@ supplier:
travel:
travelList:
tableVisibleColumns:
id: Id
ref: Referencia
agency: Agencia
shipHour: Hora de envío
landHour: Hora de llegada
landed: F.entrega
warehouseIn: Alm.salida
warehouseOut: Alm.entrada
totalEntries:
totalEntriesTooltip: Entradas totales
daysOnward: Días de llegada en adelante
summary:
confirmed: Confirmado
entryId: Id entrada
freight: Porte
package: Embalaje
@ -950,59 +784,28 @@ travel:
AddEntry: Añadir entrada
thermographs: Termógrafos
hb: HB
variables:
search: Id/Referencia
agencyModeFk: Agencia
warehouseInFk: Alm. entrada
warehouseOutFk: ' Alm. salida'
landedFrom: Llegada desde
landedTo: Llegada hasta
continent: Cont. Salida
basicData:
agency: Agencia
landed: F. entrega
warehouseOut: Alm. salida
warehouseIn: Alm. entrada
delivered: Enviada
received: Recibida
thermographs:
temperature: Temperatura
state: Estado
destination: Destino
created: Fecha creación
thermograph: Termógrafo
type: Tipo
company: Empresa
warehouse: Almacén
travelFileDescription: 'Id envío { travelId }'
item:
descriptor:
item: Artículo
buyer: Comprador
color: Color
category: Categoría
stems: Tallos
visible: Visible
available: Disponible
warehouseText: 'Calculado sobre el almacén de { warehouseName }'
itemDiary: Registro de compra-venta
producer: Productor
list:
id: Identificador
grouping: Grouping
packing: Packing
stems: Tallos
category: Reino
typeName: Tipo
intrastat: Intrastat
isActive: Activo
size: Medida
origin: Origen
weightByPiece: Peso (gramos)/tallo
userName: Comprador
stemMultiplier: Multiplicador
producer: Productor
landed: F. entrega
fixedPrice:
itemFk: ID Artículo
groupingPrice: Precio grouping
@ -1011,70 +814,51 @@ item:
minPrice: Precio min
started: Inicio
ended: Fin
warehouse: Almacén
create:
name: Nombre
tag: Etiqueta
priority: Prioridad
type: Tipo
intrastat: Intrastat
origin: Origen
summary:
otherData: 'Otros datos'
tax: 'IVA'
tags: 'Etiquetas'
botanical: 'Botánico'
barcode: 'Código de barras'
name: 'Nombre'
completeName: 'Nombre completo'
family: 'Familia'
size: 'Medida'
origin: 'Origen'
stems: 'Tallos'
multiplier: 'Multiplicador'
buyer: 'Comprador'
doPhoto: 'Hacer foto'
intrastatCode: 'Código intrastat'
intrastat: 'Intrastat'
ref: 'Referencia'
relevance: 'Relevancia'
weight: 'Peso (gramos)/tallo'
units: 'Unidades/caja'
expense: 'Gasto'
generic: 'Genérico'
recycledPlastic: 'Plástico reciclado'
nonRecycledPlastic: 'Plástico no reciclado'
minSalesQuantity: 'Cantidad mínima de venta'
genus: 'Genus'
specie: 'Specie'
otherData: Otros datos
tax: IVA
botanical: Botánico
barcode: Código de barras
completeName: Nombre completo
family: Familia
stems: Tallos
multiplier: Multiplicador
buyer: Comprador
doPhoto: Hacer foto
intrastatCode: Código intrastat
ref: Referencia
relevance: Relevancia
weight: Peso (gramos)/tallo
units: Unidades/caja
expense: Gasto
generic: Genérico
recycledPlastic: Plástico reciclado
nonRecycledPlastic: Plástico no reciclado
minSalesQuantity: Cantidad mínima de venta
genus: Genus
specie: Specie
buyRequest:
ticketId: 'ID Ticket'
requester: 'Solicitante'
requested: 'Solicitado'
price: 'Precio'
attender: 'Comprador'
item: 'Artículo'
achieved: 'Conseguido'
concept: 'Concepto'
state: 'Estado'
requester: Solicitante
requested: Solicitado
attender: Comprador
achieved: Conseguido
concept: Concepto
components:
topbar: {}
itemsFilterPanel:
typeFk: Tipo
tag: Etiqueta
value: Valor
# ItemFixedPriceFilter
buyerFk: Comprador
warehouseFk: Almacén
started: Desde
ended: Hasta
mine: Para mi
hasMinPrice: Precio mínimo
# LatestBuysFilter
salesPersonFk: Comprador
supplierFk: Proveedor
active: Activo
visible: Visible
floramondo: Floramondo
showBadDates: Ver items a futuro
userPanel:

View File

@ -20,9 +20,9 @@ const { t } = useI18n();
<template #form="{ data, validate }">
<VnRow>
<VnInput
:label="t('department.name')"
:label="t('globals.name')"
v-model="data.name"
:rules="validate('department.name')"
:rules="validate('globals.name')"
clearable
autofocus
/>
@ -42,8 +42,8 @@ const { t } = useI18n();
/>
<VnInput
v-model="data.notificationEmail"
:label="t('department.email')"
:rules="validate('department.email')"
:label="t('globals.params.email')"
:rules="validate('globals.params.email')"
clearable
/>
</VnRow>

View File

@ -45,11 +45,7 @@ onMounted(async () => {
/>
<div class="full-width row wrap justify-between content-between">
<div class="column" style="min-width: 50%">
<VnLv
:label="t('department.name')"
:value="department.name"
dash
/>
<VnLv :label="t('globals.name')" :value="department.name" dash />
<VnLv :label="t('globals.code')" :value="department.code" dash />
<VnLv
:label="t('department.chat')"

View File

@ -53,7 +53,7 @@ const onFilterTravelSelected = (formData, id) => {
<template #form="{ data }">
<VnRow>
<VnSelect
:label="t('entry.basicData.supplier')"
:label="t('globals.supplier')"
v-model="data.supplierFk"
url="Suppliers"
option-value="id"
@ -113,10 +113,10 @@ const onFilterTravelSelected = (formData, id) => {
<VnRow>
<VnInput
v-model="data.invoiceNumber"
:label="t('entry.basicData.invoiceNumber')"
:label="t('entry.summary.invoiceNumber')"
/>
<VnSelect
:label="t('entry.basicData.company')"
:label="t('globals.company')"
v-model="data.companyFk"
:options="companiesOptions"
option-value="id"
@ -128,14 +128,14 @@ const onFilterTravelSelected = (formData, id) => {
</VnRow>
<VnRow>
<VnSelect
:label="t('entry.basicData.currency')"
:label="t('entry.summary.currency')"
v-model="data.currencyFk"
:options="currenciesOptions"
option-value="id"
option-label="code"
/>
<QInput
:label="t('entry.basicData.commission')"
:label="t('entry.summary.commission')"
v-model="data.commission"
type="number"
autofocus
@ -153,17 +153,11 @@ const onFilterTravelSelected = (formData, id) => {
/>
</VnRow>
<VnRow>
<QCheckbox
v-model="data.isOrdered"
:label="t('entry.basicData.ordered')"
/>
<QCheckbox
v-model="data.isConfirmed"
:label="t('entry.basicData.confirmed')"
/>
<QCheckbox v-model="data.isOrdered" :label="t('entry.summary.ordered')" />
<QCheckbox v-model="data.isConfirmed" :label="t('globals.confirmed')" />
<QCheckbox
v-model="data.isExcludedFromAvailable"
:label="t('entry.basicData.excludedFromAvailable')"
:label="t('entry.summary.excludedFromAvailable')"
/>
<QCheckbox v-model="data.isRaid" :label="t('entry.basicData.raid')" />
<QCheckbox

View File

@ -156,7 +156,7 @@ const tableColumnComponents = computed(() => ({
const entriesTableColumns = computed(() => {
return [
{
label: t('entry.summary.item'),
label: t('globals.item'),
field: 'itemFk',
name: 'item',
align: 'left',
@ -211,13 +211,13 @@ const entriesTableColumns = computed(() => {
format: (value) => toCurrency(value),
},
{
label: t('entry.buys.groupingPrice'),
label: t('item.fixedPrice.groupingPrice'),
field: 'price2',
name: 'price2',
align: 'left',
},
{
label: t('entry.buys.packingPrice'),
label: t('item.fixedPrice.packingPrice'),
field: 'price3',
name: 'price3',
align: 'left',

View File

@ -35,7 +35,7 @@ const packagingsOptions = ref([]);
const columns = computed(() => [
{
label: t('entry.buys.item'),
label: t('globals.item'),
name: 'item',
field: 'itemFk',
options: lastItemBuysOptions.value,
@ -56,19 +56,19 @@ const columns = computed(() => [
align: 'left',
},
{
label: t('entry.buys.packing'),
label: t('entry.summary.packing'),
name: 'packing',
field: 'packing',
align: 'left',
},
{
label: t('entry.buys.grouping'),
label: t('entry.summary.grouping'),
name: 'grouping',
field: 'grouping',
align: 'left',
},
{
label: t('entry.buys.buyingValue'),
label: t('entry.summary.buyingValue'),
name: 'buyingValue',
field: 'buyingValue',
align: 'left',

View File

@ -122,14 +122,11 @@ watch;
</QItem>
</template>
<template #body="{ entity }">
<VnLv
:label="t('entry.descriptor.agency')"
:value="entity.travel?.agency?.name"
/>
<VnLv :label="t('globals.agency')" :value="entity.travel?.agency?.name" />
<VnLv :label="t('shipped')" :value="toDate(entity.travel?.shipped)" />
<VnLv :label="t('landed')" :value="toDate(entity.travel?.landed)" />
<VnLv
:label="t('entry.descriptor.warehouseOut')"
:label="t('globals.warehouseOut')"
:value="entity.travel?.warehouseOut?.name"
/>
</template>

View File

@ -189,7 +189,7 @@ const fetchEntryBuys = async () => {
:label="t('entry.summary.currency')"
:value="entry.currency?.name"
/>
<VnLv :label="t('entry.summary.company')" :value="entry.company.code" />
<VnLv :label="t('globals.company')" :value="entry.company.code" />
<VnLv :label="t('globals.reference')" :value="entry.reference" />
<VnLv
:label="t('entry.summary.invoiceNumber')"
@ -218,7 +218,7 @@ const fetchEntryBuys = async () => {
/>
<VnLv :label="t('shipped')" :value="toDate(entry.travel.shipped)" />
<VnLv
:label="t('entry.summary.travelWarehouseOut')"
:label="t('globals.warehouseOut')"
:value="entry.travel.warehouseOut?.name"
/>
<QCheckbox
@ -228,7 +228,7 @@ const fetchEntryBuys = async () => {
/>
<VnLv :label="t('landed')" :value="toDate(entry.travel.landed)" />
<VnLv
:label="t('entry.summary.travelWarehouseIn')"
:label="t('globals.warehouseIn')"
:value="entry.travel.warehouseIn?.name"
/>
<QCheckbox
@ -251,7 +251,7 @@ const fetchEntryBuys = async () => {
:disable="true"
/>
<QCheckbox
:label="t('entry.summary.confirmed')"
:label="t('globals.confirmed')"
v-model="entry.isConfirmed"
:disable="true"
/>

View File

@ -35,7 +35,7 @@ const entriesTableColumns = computed(() => [
{
align: 'left',
name: 'item',
label: t('entry.summary.item'),
label: t('globals.item'),
field: (row) => row.item.name,
},
{

View File

@ -37,12 +37,12 @@ const columns = [
},
{
align: 'left',
label: t('entry.latestBuys.tableVisibleColumns.packing'),
label: t('entry.summary.packing'),
name: 'packing',
},
{
align: 'left',
label: t('entry.latestBuys.tableVisibleColumns.grouping'),
label: t('entry.summary.grouping'),
name: 'grouping',
},
{
@ -57,27 +57,27 @@ const columns = [
},
{
align: 'left',
label: t('entry.latestBuys.tableVisibleColumns.size'),
label: t('globals.size'),
name: 'size',
},
{
align: 'left',
label: t('entry.latestBuys.tableVisibleColumns.tags'),
label: t('globals.tags'),
name: 'tags',
},
{
align: 'left',
label: t('entry.latestBuys.tableVisibleColumns.type'),
label: t('globals.type'),
name: 'type',
},
{
align: 'left',
label: t('entry.latestBuys.tableVisibleColumns.intrastat'),
label: t('globals.intrastat'),
name: 'intrastat',
},
{
align: 'left',
label: t('entry.latestBuys.tableVisibleColumns.origin'),
label: t('globals.origin'),
name: 'origin',
},
{
@ -102,7 +102,7 @@ const columns = [
},
{
align: 'left',
label: t('entry.latestBuys.tableVisibleColumns.buyingValue'),
label: t('entry.summary.buyingValue'),
name: 'buyingValue',
},
{
@ -117,7 +117,7 @@ const columns = [
},
{
align: 'left',
label: t('entry.latestBuys.tableVisibleColumns.packageValue'),
label: t('entry.buys.packageValue'),
name: 'packageValue',
},
{
@ -152,7 +152,7 @@ const columns = [
},
{
align: 'left',
label: t('entry.latestBuys.tableVisibleColumns.packagingFk'),
label: t('entry.buys.packagingFk'),
name: 'packagingFk',
},
{

View File

@ -43,7 +43,7 @@ const entryFilter = {
const columns = computed(() => [
{
align: 'left',
label: t('entry.list.tableVisibleColumns.id'),
label: t('globals.id'),
name: 'id',
isTitle: true,
cardVisible: true,

View File

@ -69,7 +69,7 @@ const setData = (entity) => (data.value = useCardDescription(entity.ref, entity.
<template #body="{ entity }">
<VnLv :label="t('invoiceOut.card.issued')" :value="toDate(entity.issued)" />
<VnLv :label="t('globals.amount')" :value="toCurrency(entity.amount)" />
<VnLv v-if="entity.client" :label="t('invoiceOut.card.client')">
<VnLv v-if="entity.client" :label="t('globals.client')">
<template #value>
<span class="link">
{{ entity.client.name }}
@ -79,7 +79,7 @@ const setData = (entity) => (data.value = useCardDescription(entity.ref, entity.
</VnLv>
<VnLv
v-if="entity.company"
:label="t('invoiceOut.card.company')"
:label="t('globals.company')"
:value="entity.company.code"
/>
</template>

View File

@ -42,7 +42,7 @@ function fetch() {
const taxColumns = ref([
{
name: 'item',
label: 'invoiceOut.summary.type',
label: 'globals.type',
field: (row) => row.name,
sortable: true,
},
@ -72,14 +72,14 @@ const taxColumns = ref([
const ticketsColumns = ref([
{
name: 'item',
label: t('invoiceOut.summary.ticketId'),
label: t('globals.ticketId'),
field: (row) => row.id,
sortable: true,
align: 'left',
},
{
name: 'quantity',
label: t('invoiceOut.summary.nickname'),
label: t('globals.alias'),
field: (row) => row.nickname,
sortable: true,
align: 'left',
@ -124,18 +124,12 @@ const ticketsColumns = ref([
:label="t('invoiceOut.summary.dued')"
:value="toDate(invoiceOut.dued)"
/>
<VnLv
:label="t('invoiceOut.summary.created')"
:value="toDate(invoiceOut.created)"
/>
<VnLv :label="t('globals.created')" :value="toDate(invoiceOut.created)" />
<VnLv
:label="t('invoiceOut.summary.booked')"
:value="toDate(invoiceOut.booked)"
/>
<VnLv
:label="t('invoiceOut.summary.company')"
:value="invoiceOut.company.code"
/>
<VnLv :label="t('globals.company')" :value="invoiceOut.company.code" />
</QCard>
<QCard class="vn-three">
<VnTitle :text="t('invoiceOut.summary.taxBreakdown')" />

View File

@ -59,7 +59,7 @@ const columns = computed(() => [
field: 'clientId',
},
{
label: t('invoiceOut.globalInvoices.table.client'),
label: t('globals.client'),
field: 'clientName',
name: 'clientName',
align: 'left',

View File

@ -51,7 +51,7 @@ const props = defineProps({
<QItemSection>
<VnInput
v-model="params.company"
:label="t('invoiceOut.negativeBases.company')"
:label="t('globals.company')"
is-outlined
/>
</QItemSection>
@ -60,7 +60,7 @@ const props = defineProps({
<QItemSection>
<VnInput
v-model="params.country"
:label="t('invoiceOut.negativeBases.country')"
:label="t('globals.country')"
is-outlined
/>
</QItemSection>
@ -79,7 +79,7 @@ const props = defineProps({
<QItemSection>
<VnInput
v-model="params.clientSocialName"
:label="t('invoiceOut.negativeBases.client')"
:label="t('globals.client')"
is-outlined
/>
</QItemSection>

View File

@ -173,10 +173,7 @@ const openCloneDialog = async () => {
</span>
</template>
</VnLv>
<VnLv
:label="t('item.descriptor.producer')"
:value="dashIfEmpty(entity.subName)"
/>
<VnLv :label="t('globals.producer')" :value="dashIfEmpty(entity.subName)" />
<VnLv
v-if="entity.value5"
:label="t('item.descriptor.color')"
@ -190,7 +187,7 @@ const openCloneDialog = async () => {
/>
<VnLv
v-if="entity.value7"
:label="t('item.descriptor.stems')"
:label="t('item.list.stems')"
:value="entity.value7"
/>
</template>

View File

@ -75,7 +75,7 @@ const handlePhotoUpdated = (evt = false) => {
<QIcon name="vn:item" />
</div>
<div class="text-grey-5" style="opacity: 0.4">
{{ t('item.descriptor.item') }}
{{ t('globals.item') }}
</div>
</div>
</div>
@ -107,7 +107,7 @@ const handlePhotoUpdated = (evt = false) => {
>
<div class="col column items-center">
<span class="text-uppercase color-vn-white" style="font-size: 11px">
{{ t('item.descriptor.visible') }}
{{ t('globals.visible') }}
</span>
<span class="text-weight-bold text-h5 color-vn-white">{{ visible }}</span>
</div>

View File

@ -57,11 +57,11 @@ const getUrl = (id, param) => `#/Item/${id}/${param}`;
:url="getUrl(entityId, 'basic-data')"
:text="t('globals.summary.basicData')"
/>
<VnLv :label="t('item.summary.name')" :value="item.name" />
<VnLv :label="t('globals.name')" :value="item.name" />
<VnLv :label="t('item.summary.completeName')" :value="item.longName" />
<VnLv :label="t('item.summary.family')" :value="item.itemType.name" />
<VnLv :label="t('item.summary.size')" :value="item.size" />
<VnLv :label="t('item.summary.origin')" :value="item.origin.name" />
<VnLv :label="t('globals.size')" :value="item.size" />
<VnLv :label="t('globals.origin')" :value="item.origin.name" />
<VnLv :label="t('item.summary.stems')" :value="item.stems" />
<VnLv
:label="t('item.summary.multiplier')"
@ -96,7 +96,7 @@ const getUrl = (id, param) => `#/Item/${id}/${param}`;
:value="item.intrastat.id"
/>
<VnLv
:label="t('item.summary.intrastat')"
:label="t('globals.intrastat')"
:value="item.intrastat.description"
/>
<VnLv :label="t('item.summary.ref')" :value="item.comment" />
@ -115,7 +115,7 @@ const getUrl = (id, param) => `#/Item/${id}/${param}`;
/>
</QCard>
<QCard class="vn-one">
<VnTitle :url="getUrl(entityId, 'tags')" :text="t('item.summary.tags')" />
<VnTitle :url="getUrl(entityId, 'tags')" :text="t('globals.tags')" />
<VnLv
v-for="(tag, index) in tags"
:key="index"

View File

@ -86,12 +86,9 @@ onBeforeMount(async () => {
>
<template #form="{ data }">
<VnRow>
<VnInput
v-model="data.provisionalName"
:label="t('item.create.name')"
/>
<VnInput v-model="data.provisionalName" :label="t('globals.name')" />
<VnSelect
:label="t('item.create.tag')"
:label="t('globals.tag')"
v-model="data.tag"
:options="tagsOptions"
option-value="id"
@ -109,7 +106,7 @@ onBeforeMount(async () => {
</VnRow>
<VnRow>
<VnSelect
:label="t('item.create.type')"
:label="t('globals.type')"
v-model="data.typeFk"
:options="itemTypesOptions"
option-label="name"
@ -133,7 +130,7 @@ onBeforeMount(async () => {
</template>
</VnSelect>
<VnSelect
:label="t('item.create.intrastat')"
:label="t('globals.intrastat')"
v-model="data.intrastatFk"
:options="intrastatsOptions"
option-label="description"
@ -156,7 +153,7 @@ onBeforeMount(async () => {
</VnRow>
<VnRow>
<VnSelect
:label="t('item.create.origin')"
:label="t('globals.origin')"
v-model="data.originFk"
:options="originsOptions"
option-value="id"

View File

@ -132,7 +132,7 @@ const columns = computed(() => [
},
{
label: t('item.fixedPrice.warehouse'),
label: t('globals.warehouse'),
field: 'warehouseFk',
name: 'warehouseFk',
...defaultColumnAttrs,
@ -192,7 +192,7 @@ const editTableFieldsOptions = [
},
{
field: 'warehouseFk',
label: t('item.fixedPrice.warehouse'),
label: t('globals.warehouse'),
component: 'select',
attrs: {
options: [],

View File

@ -114,7 +114,7 @@ const columns = computed(() => [
},
},
{
label: t('item.list.grouping'),
label: t('entry.summary.grouping'),
field: 'grouping',
name: 'grouping',
align: 'left',
@ -131,7 +131,7 @@ const columns = computed(() => [
format: (val) => dashIfEmpty(val),
},
{
label: t('item.list.packing'),
label: t('entry.summary.packing'),
field: 'packing',
name: 'packing',
align: 'left',
@ -180,7 +180,7 @@ const columns = computed(() => [
},
},
{
label: t('item.list.size'),
label: t('globals.size'),
field: 'size',
name: 'size',
align: 'left',
@ -237,7 +237,7 @@ const columns = computed(() => [
},
{
label: t('item.list.intrastat'),
label: t('globals.intrastat'),
field: 'intrastat',
name: 'intrastat',
align: 'left',
@ -256,7 +256,7 @@ const columns = computed(() => [
},
},
{
label: t('item.list.origin'),
label: t('globals.origin'),
field: 'origin',
name: 'origin',
align: 'left',
@ -337,7 +337,7 @@ const columns = computed(() => [
columnFilter: null,
},
{
label: t('item.list.producer'),
label: t('globals.producer'),
field: 'producer',
name: 'producer',
align: 'left',
@ -354,7 +354,7 @@ const columns = computed(() => [
format: (val) => dashIfEmpty(val),
},
{
label: t('item.list.landed'),
label: t('globals.landed'),
field: 'landed',
name: 'landed',
align: 'left',

View File

@ -40,7 +40,7 @@ watch(
const columns = computed(() => [
{
label: t('item.buyRequest.ticketId'),
label: t('globals.ticketId'),
name: 'id',
field: 'id',
align: 'left',
@ -74,7 +74,7 @@ const columns = computed(() => [
sortable: true,
},
{
label: t('item.buyRequest.price'),
label: t('globals.price'),
field: 'price',
name: 'price',
align: 'left',
@ -89,7 +89,7 @@ const columns = computed(() => [
sortable: true,
},
{
label: t('item.buyRequest.item'),
label: t('globals.item'),
field: 'item',
name: 'item',
align: 'left',
@ -110,7 +110,7 @@ const columns = computed(() => [
sortable: true,
},
{
label: t('item.buyRequest.state'),
label: t('globals.state'),
field: 'state',
name: 'state',
align: 'left',

View File

@ -162,7 +162,7 @@ const onClientChange = async (clientId) => {
<VnRow>
<VnInputDate
placeholder="dd-mm-aaa"
:label="t('order.form.landed')"
:label="t('globals.landed')"
v-model="data.landed"
@update:model-value="
() => fetchAgencyList(data.landed, data.addressFk)

View File

@ -10,7 +10,6 @@ import VnSelect from 'components/common/VnSelect.vue';
import VnInputDate from 'components/common/VnInputDate.vue';
import { useDialogPluginComponent } from 'quasar';
import { reactive } from 'vue';
import FetchData from 'components/FetchData.vue';
const { t } = useI18n();
const state = useState();
@ -186,7 +185,7 @@ onMounted(async () => {
<VnRow class="row q-gutter-md q-mb-md">
<VnInputDate
placeholder="dd-mm-aaa"
:label="t('order.form.landed')"
:label="t('globals.landed')"
v-model="data.landed"
@update:model-value="
() => fetchAgencyList(data.landed, data.addressId)

View File

@ -67,7 +67,7 @@ const setData = (entity) => {
};
const getConfirmationValue = (isConfirmed) => {
return t(isConfirmed ? 'order.summary.confirmed' : 'order.summary.notConfirmed');
return t(isConfirmed ? 'globals.confirmed' : 'order.summary.notConfirmed');
};
const total = ref(null);
@ -98,7 +98,7 @@ function ticketFilter(order) {
</template>
<template #body="{ entity }">
<VnLv
:label="t('order.summary.state')"
:label="t('globals.state')"
:value="getConfirmationValue(entity.isConfirmed)"
/>
<VnLv :label="t('order.field.salesPersonFk')">
@ -109,9 +109,9 @@ function ticketFilter(order) {
</span>
</template>
</VnLv>
<VnLv :label="t('order.summary.landed')" :value="toDate(entity?.landed)" />
<VnLv :label="t('order.field.agency')" :value="entity?.agencyMode?.name" />
<VnLv :label="t('order.summary.alias')" :value="entity?.address?.nickname" />
<VnLv :label="t('globals.landed')" :value="toDate(entity?.landed)" />
<VnLv :label="t('globals.agency')" :value="entity?.agencyMode?.name" />
<VnLv :label="t('globals.alias')" :value="entity?.address?.nickname" />
<VnLv
:label="t('order.summary.items')"
:value="(entity?.rows?.length || DEFAULT_ITEMS).toString()"

View File

@ -24,7 +24,7 @@ const entityId = computed(() => $props.id || route.params.id);
const detailsColumns = ref([
{
name: 'item',
label: t('order.summary.item'),
label: t('globals.item'),
field: (row) => row?.item?.id,
sortable: true,
},
@ -40,7 +40,7 @@ const detailsColumns = ref([
},
{
name: 'price',
label: t('order.summary.price'),
label: t('globals.price'),
field: (row) => toCurrency(row?.price),
},
{
@ -69,7 +69,7 @@ const detailsColumns = ref([
:text="t('globals.pageTitles.basicData')"
/>
<VnLv label="ID" :value="entity.id" />
<VnLv :label="t('order.summary.nickname')" dash>
<VnLv :label="t('globals.alias')" dash>
<template #value>
<span class="link">
{{ dashIfEmpty(entity?.address?.nickname) }}
@ -78,11 +78,11 @@ const detailsColumns = ref([
</template>
</VnLv>
<VnLv
:label="t('order.summary.company')"
:label="t('globals.company')"
:value="entity?.address?.companyFk"
/>
<VnLv
:label="t('order.summary.confirmed')"
:label="t('globals.confirmed')"
:value="Boolean(entity?.isConfirmed)"
/>
</QCard>
@ -96,14 +96,14 @@ const detailsColumns = ref([
:value="toDateHourMinSec(entity?.created)"
/>
<VnLv
:label="t('order.summary.confirmed')"
:label="t('globals.confirmed')"
:value="toDateHourMinSec(entity?.confirmed)"
/>
<VnLv
:label="t('order.summary.landed')"
:label="t('globals.landed')"
:value="toDateHourMinSec(entity?.landed)"
/>
<VnLv :label="t('order.summary.phone')">
<VnLv :label="t('globals.phone')">
<template #value>
{{ dashIfEmpty(entity?.address?.phone) }}
<a
@ -135,7 +135,7 @@ const detailsColumns = ref([
<VnTitle :text="t('order.summary.total')" />
<VnLv>
<template #label>
<span class="text-h6">{{ t('order.summary.subtotal') }}</span>
<span class="text-h6">{{ t('globals.subtotal') }}</span>
</template>
<template #value>
<span class="text-h6">{{
@ -145,7 +145,7 @@ const detailsColumns = ref([
</VnLv>
<VnLv>
<template #label>
<span class="text-h6">{{ t('order.summary.vat') }}</span>
<span class="text-h6">{{ t('globals.vat') }}</span>
</template>
<template #value>
<span class="text-h6">{{ toCurrency(entity?.VAT) }}</span>
@ -165,10 +165,10 @@ const detailsColumns = ref([
<QTable :columns="detailsColumns" :rows="entity?.rows" flat>
<template #header="props">
<QTr :props="props">
<QTh auto-width>{{ t('order.summary.item') }}</QTh>
<QTh auto-width>{{ t('globals.item') }}</QTh>
<QTh>{{ t('globals.description') }}</QTh>
<QTh auto-width>{{ t('globals.quantity') }}</QTh>
<QTh auto-width>{{ t('order.summary.price') }}</QTh>
<QTh auto-width>{{ t('globals.price') }}</QTh>
<QTh auto-width>{{ t('order.summary.amount') }}</QTh>
</QTr>
</template>

View File

@ -54,8 +54,8 @@ const setData = (entity) => (data.value = useCardDescription(entity.code, entity
>
<template #body="{ entity }">
<VnLv :label="t('globals.code')" :value="entity.code" />
<VnLv :label="t('shelving.summary.parking')" :value="entity.parking?.code" />
<VnLv v-if="entity.worker" :label="t('shelving.summary.worker')">
<VnLv :label="t('shelving.list.parking')" :value="entity.parking?.code" />
<VnLv v-if="entity.worker" :label="t('globals.worker')">
<template #value>
<VnUserLink
:name="entity.worker?.user?.nickname"

View File

@ -68,7 +68,7 @@ const onSave = (shelving, newShelving) => {
option-label="code"
:filter-options="['id', 'code']"
:fields="['id', 'code']"
:label="t('shelving.basicData.parking')"
:label="t('shelving.list.parking')"
:rules="validate('Shelving.parkingFk')"
/>
</VnRow>
@ -76,12 +76,12 @@ const onSave = (shelving, newShelving) => {
<VnInput
v-model="data.priority"
type="number"
:label="t('shelving.basicData.priority')"
:label="t('shelving.list.priority')"
:rules="validate('Shelving.priority')"
/>
<QCheckbox
v-model="data.isRecyclable"
:label="t('shelving.basicData.recyclable')"
:label="t('shelving.summary.recyclable')"
:rules="validate('Shelving.isRecyclable')"
/>
</VnRow>

View File

@ -56,14 +56,11 @@ const filter = {
</RouterLink>
<VnLv :label="t('globals.code')" :value="entity.code" />
<VnLv
:label="t('shelving.summary.parking')"
:label="t('shelving.list.parking')"
:value="entity.parking?.code"
/>
<VnLv
:label="t('shelving.summary.priority')"
:value="entity.priority"
/>
<VnLv v-if="entity.worker" :label="t('shelving.summary.worker')">
<VnLv :label="t('shelving.list.priority')" :value="entity.priority" />
<VnLv v-if="entity.worker" :label="t('globals.worker')">
<template #value>
<VnUserLink
:name="entity.worker?.user?.nickname"

View File

@ -69,16 +69,13 @@ const redirectToUpdateView = (addressData) => {
@click="redirectToUpdateView(row)"
>
<template #list-items>
<VnLv :label="t('globals.street')" :value="row.street" />
<VnLv
:label="t('supplier.addresses.street')"
:value="row.street"
/>
<VnLv
:label="t('supplier.addresses.postcode')"
:label="t('globals.postcode')"
:value="`${row.postalCode} - ${row.city}, ${row.province.name}`"
/>
<VnLv
:label="t('supplier.addresses.phone')"
:label="t('globals.phone')"
:value="`${row.phone}, ${row.mobile}`"
/>
</template>

View File

@ -72,14 +72,8 @@ function handleLocation(data, location) {
>
<template #form="{ data, validate }">
<VnRow>
<VnInput
v-model="data.nickname"
:label="t('supplier.addresses.name')"
/>
<VnInput
v-model="data.street"
:label="t('supplier.addresses.street')"
/>
<VnInput v-model="data.nickname" :label="t('globals.name')" />
<VnInput v-model="data.street" :label="t('globals.street')" />
</VnRow>
<VnRow>
<VnLocation
@ -101,14 +95,8 @@ function handleLocation(data, location) {
</VnLocation>
</VnRow>
<VnRow>
<VnInput
v-model="data.phone"
:label="t('supplier.addresses.phone')"
/>
<VnInput
v-model="data.mobile"
:label="t('supplier.addresses.mobile')"
/>
<VnInput v-model="data.phone" :label="t('globals.phone')" />
<VnInput v-model="data.mobile" :label="t('globals.mobile')" />
</VnRow>
</template>
</FormModel>

View File

@ -24,7 +24,7 @@ const workersOptions = ref([]);
<VnRow>
<VnInput
v-model="data.nickname"
:label="t('supplier.basicData.alias')"
:label="t('globals.alias')"
:rules="validate('supplier.nickname')"
clearable
/>

View File

@ -58,7 +58,7 @@ const formatPayDems = (data) => {
</VnRow>
<VnRow>
<QInput
:label="t('supplier.billingData.payDay')"
:label="t('supplier.summary.payDay')"
type="number"
v-model="data.payDay"
/>

View File

@ -44,21 +44,12 @@ const insertRow = () => {
<VnRow class="row q-gutter-md">
<VnInput
input-name-focusable
:label="t('supplier.contacts.name')"
:label="t('globals.name')"
v-model="row.name"
/>
<VnInput
:label="t('supplier.contacts.phone')"
v-model="row.phone"
/>
<VnInput
:label="t('supplier.contacts.mobile')"
v-model="row.mobile"
/>
<VnInput
:label="t('supplier.contacts.email')"
v-model="row.email"
/>
<VnInput :label="t('globals.phone')" v-model="row.phone" />
<VnInput :label="t('globals.mobile')" v-model="row.mobile" />
<VnInput :label="t('globals.params.email')" v-model="row.email" />
</VnRow>
<VnRow class="row q-gutter-md">
<QInput

View File

@ -116,7 +116,7 @@ const getEntryQueryParams = (supplier) => {
<VnLv :label="t('supplier.summary.taxNumber')" :value="entity.nif" />
<VnLv label="Alias" :value="entity.nickname" />
<VnLv
:label="t('supplier.summary.payMethod')"
:label="t('supplier.list.payMethod')"
:value="entity?.payMethod?.name"
/>
<VnLv

View File

@ -147,16 +147,12 @@ function handleLocation(data, location) {
/>
<VnInput
v-model="data.healthRegister"
:label="t('supplier.fiscalData.healthRegister')"
:label="t('supplier.summary.healthRegister')"
clearable
/>
</VnRow>
<VnRow>
<VnInput
v-model="data.street"
:label="t('supplier.fiscalData.street')"
clearable
/>
<VnInput v-model="data.street" :label="t('globals.street')" clearable />
</VnRow>
<VnRow>
<VnLocation

View File

@ -82,7 +82,7 @@ const getUrl = (section) => `#/supplier/${entityId.value}/${section}`;
:text="t('supplier.summary.billingData')"
/>
<VnLv
:label="t('supplier.summary.payMethod')"
:label="t('supplier.list.payMethod')"
:value="supplier.payMethod?.name"
dash
/>
@ -131,19 +131,16 @@ const getUrl = (section) => `#/supplier/${entityId.value}/${section}`;
/>
<VnLv :label="t('supplier.summary.socialName')" :value="supplier.name" />
<VnLv :label="t('supplier.summary.taxNumber')" :value="supplier.nif" />
<VnLv :label="t('supplier.summary.street')" :value="supplier.street" />
<VnLv :label="t('globals.street')" :value="supplier.street" />
<VnLv :label="t('supplier.summary.city')" :value="supplier.city" />
<VnLv
:label="t('supplier.summary.postCode')"
:value="supplier.postCode"
/>
<VnLv :label="t('globals.postCode')" :value="supplier.postCode" />
<VnLv
:label="t('supplier.summary.province')"
:value="supplier.province?.name"
dash
/>
<VnLv
:label="t('supplier.summary.country')"
:label="t('globals.country')"
:value="supplier.country?.name"
dash
/>

View File

@ -12,13 +12,13 @@ const tableRef = ref();
const columns = computed(() => [
{
align: 'left',
label: t('supplier.list.tableVisibleColumns.id'),
label: t('globals.id'),
name: 'id',
isTitle: true,
},
{
align: 'left',
label: t('supplier.list.tableVisibleColumns.name'),
label: t('globals.name'),
name: 'socialName',
create: true,
columnFilter: {
@ -35,7 +35,7 @@ const columns = computed(() => [
},
{
align: 'left',
label: t('supplier.list.tableVisibleColumns.nickname'),
label: t('globals.alias'),
name: 'alias',
columnFilter: {
name: 'search',
@ -51,7 +51,7 @@ const columns = computed(() => [
},
{
align: 'left',
label: t('supplier.list.tableVisibleColumns.payMethod'),
label: t('supplier.list.payMethod'),
name: 'payMethod',
columnFilter: {
inWhere: true,
@ -70,7 +70,7 @@ const columns = computed(() => [
},
{
align: 'left',
label: t('supplier.list.tableVisibleColumns.payDay'),
label: t('supplier.summary.payDay'),
name: 'payDay',
columnFilter: {
inWhere: true,
@ -79,7 +79,7 @@ const columns = computed(() => [
},
{
align: 'left',
label: t('supplier.list.tableVisibleColumns.country'),
label: t('globals.country'),
name: 'country',
columnFilter: {
component: 'select',

View File

@ -136,13 +136,13 @@ async function getVideoList(expeditionId, timed) {
<QItemLabel class="text-h6">#{{ expedition.id }}</QItemLabel>
</QItemSection>
<QItemSection>
<QItemLabel caption>{{ t('ticket.boxing.created') }}</QItemLabel>
<QItemLabel caption>{{ t('globals.created') }}</QItemLabel>
<QItemLabel>
{{
date.formatDate(expedition.created, 'YYYY-MM-DD HH:mm:ss')
}}
</QItemLabel>
<QItemLabel caption>{{ t('ticket.boxing.item') }}</QItemLabel>
<QItemLabel caption>{{ t('globals.item') }}</QItemLabel>
<QItemLabel>{{ expedition.packagingItemFk }}</QItemLabel>
<QItemLabel caption>{{ t('ticket.boxing.worker') }}</QItemLabel>
<QItemLabel>{{ expedition.userName }}</QItemLabel>

View File

@ -125,7 +125,7 @@ function ticketFilter(ticket) {
</span>
</template>
</VnLv>
<VnLv v-if="entity.ticketState" :label="t('ticket.card.state')">
<VnLv v-if="entity.ticketState" :label="t('globals.state')">
<template #value>
<QBadge
text-color="black"
@ -149,11 +149,11 @@ function ticketFilter(ticket) {
/>
<VnLv
v-if="entity.agencyMode"
:label="t('ticket.card.agency')"
:label="t('globals.agency')"
:value="entity.agencyMode.name"
/>
<VnLv :label="t('ticket.card.warehouse')" :value="entity.warehouse?.name" />
<VnLv :label="t('ticket.card.alias')" :value="entity.nickname" />
<VnLv :label="t('globals.warehouse')" :value="entity.warehouse?.name" />
<VnLv :label="t('globals.alias')" :value="entity.nickname" />
</template>
<template #icons="{ entity }">
<QCardActions class="q-gutter-x-xs">

View File

@ -132,7 +132,7 @@ function toTicketUrl(section) {
:url="toTicketUrl('basic-data')"
:text="t('globals.summary.basicData')"
/>
<VnLv v-if="entity.ticketState" :label="t('ticket.summary.state')">
<VnLv v-if="entity.ticketState" :label="t('globals.state')">
<template #value>
<QBadge
text-color="black"
@ -150,10 +150,7 @@ function toTicketUrl(section) {
/>
</template>
</VnLv>
<VnLv
:label="t('ticket.summary.agency')"
:value="entity.agencyMode?.name"
/>
<VnLv :label="t('globals.agency')" :value="entity.agencyMode?.name" />
<VnLv :label="t('ticket.summary.zone')">
<template #value>
<span class="link" @click.stop>
@ -162,10 +159,7 @@ function toTicketUrl(section) {
</span>
</template>
</VnLv>
<VnLv
:label="t('ticket.summary.warehouse')"
:value="entity.warehouse?.name"
/>
<VnLv :label="t('globals.warehouse')" :value="entity.warehouse?.name" />
<VnLv
v-if="ticket?.ticketCollections?.length > 0"
:label="t('ticket.summary.collection')"
@ -211,10 +205,7 @@ function toTicketUrl(section) {
:label="t('ticket.summary.shipped')"
:value="toDate(entity.shipped)"
/>
<VnLv
:label="t('ticket.summary.landed')"
:value="toDate(entity.landed)"
/>
<VnLv :label="t('globals.landed')" :value="toDate(entity.landed)" />
<VnLv :label="t('globals.packages')" :value="entity.packages" />
<VnLv :value="entity.address.phone">
<template #label>
@ -281,11 +272,11 @@ function toTicketUrl(section) {
<VnTitle :text="t('ticket.summary.summaryAmount')" />
<div class="bodyCard">
<VnLv
:label="t('ticket.summary.subtotal')"
:label="t('globals.subtotal')"
:value="toCurrency(entity.totalWithoutVat)"
/>
<VnLv
:label="t('ticket.summary.vat')"
:label="t('globals.vat')"
:value="toCurrency(entity.totalWithVat - entity.totalWithoutVat)"
/>
<VnLv
@ -307,12 +298,12 @@ function toTicketUrl(section) {
<template #header="props">
<QTr class="tr-header" :props="props">
<QTh auto-width></QTh>
<QTh auto-width>{{ t('ticket.summary.item') }}</QTh>
<QTh auto-width>{{ t('ticket.summary.visible') }}</QTh>
<QTh auto-width>{{ t('globals.item') }}</QTh>
<QTh auto-width>{{ t('globals.visible') }}</QTh>
<QTh auto-width>{{ t('ticket.summary.available') }}</QTh>
<QTh auto-width>{{ t('globals.quantity') }}</QTh>
<QTh auto-width>{{ t('globals.description') }}</QTh>
<QTh auto-width>{{ t('ticket.summary.price') }}</QTh>
<QTh auto-width>{{ t('globals.price') }}</QTh>
<QTh auto-width>{{ t('ticket.summary.discount') }}</QTh>
<QTh auto-width>{{ t('globals.amount') }}</QTh>
<QTh auto-width>{{ t('ticket.summary.packing') }}</QTh>
@ -364,7 +355,7 @@ function toTicketUrl(section) {
size="xs"
>
<QTooltip>
{{ t('ticket.summary.visible') }}:
{{ t('globals.visible') }}:
{{ props.row.visible }}
</QTooltip>
</QIcon>
@ -471,7 +462,7 @@ function toTicketUrl(section) {
<QTable :rows="ticket.packagings" flat style="text-align: center">
<template #header="props">
<QTr class="tr-header" :props="props">
<QTh auto-width>{{ t('ticket.summary.created') }}</QTh>
<QTh auto-width>{{ t('globals.created') }}</QTh>
<QTh auto-width>{{ t('ticket.summary.package') }}</QTh>
<QTh auto-width>{{ t('globals.quantity') }}</QTh>
</QTr>
@ -495,7 +486,7 @@ function toTicketUrl(section) {
<QTr class="tr-header" :props="props">
<QTh auto-width>{{ t('globals.quantity') }}</QTh>
<QTh auto-width>{{ t('globals.description') }}</QTh>
<QTh auto-width>{{ t('ticket.summary.price') }}</QTh>
<QTh auto-width>{{ t('globals.price') }}</QTh>
<QTh auto-width>{{ t('ticket.summary.taxClass') }}</QTh>
<QTh auto-width>{{ t('globals.amount') }}</QTh>
</QTr>
@ -522,12 +513,12 @@ function toTicketUrl(section) {
<template #header="props">
<QTr class="tr-header" :props="props">
<QTh auto-width>{{ t('globals.description') }}</QTh>
<QTh auto-width>{{ t('ticket.summary.created') }}</QTh>
<QTh auto-width>{{ t('globals.created') }}</QTh>
<QTh auto-width>{{ t('ticket.summary.requester') }}</QTh>
<QTh auto-width>{{ t('ticket.summary.attender') }}</QTh>
<QTh auto-width>{{ t('globals.quantity') }}</QTh>
<QTh auto-width>{{ t('ticket.summary.price') }}</QTh>
<QTh auto-width>{{ t('ticket.summary.item') }}</QTh>
<QTh auto-width>{{ t('globals.price') }}</QTh>
<QTh auto-width>{{ t('globals.item') }}</QTh>
<QTh auto-width>{{ t('ticket.summary.ok') }}</QTh>
</QTr>
</template>

View File

@ -134,7 +134,7 @@ const redirectToTicketList = (_, { id }) => {
<VnRow>
<div class="col">
<VnSelect
:label="t('ticket.create.client')"
:label="t('globals.client')"
v-model="data.clientId"
:options="clientOptions"
option-value="id"
@ -188,7 +188,7 @@ const redirectToTicketList = (_, { id }) => {
<div class="col">
<VnInputDate
placeholder="dd-mm-aaa"
:label="t('ticket.create.landed')"
:label="t('globals.landed')"
v-model="data.landed"
@update:model-value="() => fetchAvailableAgencies(data)"
/>
@ -197,7 +197,7 @@ const redirectToTicketList = (_, { id }) => {
<VnRow>
<div class="col">
<VnSelect
:label="t('ticket.create.warehouse')"
:label="t('globals.warehouse')"
v-model="data.warehouseId"
:options="warehousesOptions"
option-value="id"
@ -210,7 +210,7 @@ const redirectToTicketList = (_, { id }) => {
<VnRow>
<div class="col">
<VnSelect
:label="t('ticket.create.agency')"
:label="t('globals.agency')"
v-model="data.agencyModeId"
:options="agenciesOptions"
option-value="agencyModeFk"

View File

@ -128,7 +128,7 @@ const redirectToTicketList = (_, { id }) => {
<VnRow>
<div class="col">
<VnSelect
:label="t('ticket.create.client')"
:label="t('globals.client')"
v-model="data.clientId"
url="Clients"
:fields="['id', 'name', 'defaultAddressFk']"
@ -184,7 +184,7 @@ const redirectToTicketList = (_, { id }) => {
<div class="col">
<VnInputDate
placeholder="dd-mm-aaa"
:label="t('ticket.create.landed')"
:label="t('globals.landed')"
v-model="data.landed"
@update:model-value="() => fetchAvailableAgencies(data)"
/>
@ -193,7 +193,7 @@ const redirectToTicketList = (_, { id }) => {
<VnRow>
<div class="col">
<VnSelect
:label="t('ticket.create.warehouse')"
:label="t('globals.warehouse')"
v-model="data.warehouseId"
:options="warehousesOptions"
option-value="id"
@ -206,7 +206,7 @@ const redirectToTicketList = (_, { id }) => {
<VnRow>
<div class="col">
<VnSelect
:label="t('ticket.create.agency')"
:label="t('globals.agency')"
v-model="data.agencyModeId"
:options="agenciesOptions"
option-value="agencyModeFk"

View File

@ -661,7 +661,7 @@ function setReference(data) {
<div class="col">
<VnInputDate
placeholder="dd-mm-aaa"
:label="t('ticket.create.landed')"
:label="t('globals.landed')"
v-model="data.landed"
@update:model-value="() => fetchAvailableAgencies(data)"
/>
@ -672,7 +672,7 @@ function setReference(data) {
<VnSelect
url="Warehouses"
:sort-by="['name']"
:label="t('ticket.create.warehouse')"
:label="t('globals.warehouse')"
v-model="data.warehouseId"
:options="warehousesOptions"
option-value="id"
@ -685,7 +685,7 @@ function setReference(data) {
<VnRow>
<div class="col">
<VnSelect
:label="t('ticket.create.agency')"
:label="t('globals.agency')"
v-model="data.agencyModeId"
:options="agenciesOptions"
option-value="agencyModeFk"

View File

@ -31,7 +31,7 @@ const agenciesOptions = ref([]);
<VnRow>
<VnInput v-model="data.ref" :label="t('globals.reference')" />
<VnSelect
:label="t('travel.basicData.agency')"
:label="t('globals.agency')"
v-model="data.agencyModeFk"
:options="agenciesOptions"
option-value="id"
@ -42,14 +42,11 @@ const agenciesOptions = ref([]);
</VnRow>
<VnRow>
<VnInputDate v-model="data.shipped" :label="t('globals.shipped')" />
<VnInputDate
v-model="data.landed"
:label="t('travel.basicData.landed')"
/>
<VnInputDate v-model="data.landed" :label="t('globals.landed')" />
</VnRow>
<VnRow>
<VnSelect
:label="t('travel.basicData.warehouseOut')"
:label="t('globals.warehouseOut')"
v-model="data.warehouseOutFk"
:options="agenciesOptions"
option-value="id"
@ -58,7 +55,7 @@ const agenciesOptions = ref([]);
hide-selected
/>
<VnSelect
:label="t('travel.basicData.warehouseIn')"
:label="t('globals.warehouseIn')"
v-model="data.warehouseInFk"
:options="agenciesOptions"
option-value="id"
@ -72,11 +69,11 @@ const agenciesOptions = ref([]);
</VnRow>
<VnRow>
<QCheckbox
:label="t('travel.basicData.delivered')"
:label="t('travel.summary.delivered')"
v-model="data.isDelivered"
/>
<QCheckbox
:label="t('travel.basicData.received')"
:label="t('travel.summary.received')"
v-model="data.isReceived"
/>
</VnRow>

View File

@ -71,8 +71,8 @@ const setData = (entity) => (data.value = useCardDescription(entity.ref, entity.
<TravelDescriptorMenuItems :travel="entity" />
</template>
<template #body="{ entity }">
<VnLv :label="t('globals.wareHouseIn')" :value="entity.warehouseIn.name" />
<VnLv :label="t('globals.wareHouseOut')" :value="entity.warehouseOut.name" />
<VnLv :label="t('globals.warehouseIn')" :value="entity.warehouseIn.name" />
<VnLv :label="t('globals.warehouseOut')" :value="entity.warehouseOut.name" />
<VnLv :label="t('globals.shipped')" :value="toDate(entity.shipped)" />
<VnLv :label="t('globals.landed')" :value="toDate(entity.landed)" />
<VnLv :label="t('globals.totalEntries')" :value="entity.totalEntries" />

View File

@ -33,7 +33,7 @@ const warehouses = ref([]);
const entriesTableColumns = computed(() => {
return [
{
label: t('travel.summary.confirmed'),
label: t('globals.confirmed'),
field: 'isConfirmed',
name: 'isConfirmed',
align: 'left',
@ -136,7 +136,7 @@ const thermographsTableColumns = computed(() => {
format: (val) => (val ? `${val}°` : ''),
},
{
label: t('travel.thermographs.state'),
label: t('globals.state'),
field: 'result',
name: 'result',
align: 'left',
@ -150,7 +150,7 @@ const thermographsTableColumns = computed(() => {
warehouses.value.find((warehouse) => warehouse.id === val)?.name,
},
{
label: t('travel.thermographs.created'),
label: t('globals.created'),
field: 'created',
name: 'created',
align: 'left',
@ -265,7 +265,7 @@ const getLink = (param) => `#/travel/${entityId.value}/${param}`;
</QCardSection>
<VnLv :label="t('globals.shipped')" :value="toDate(travel.shipped)" />
<VnLv
:label="t('globals.wareHouseOut')"
:label="t('globals.warehouseOut')"
:value="travel.warehouseOut?.name"
/>
<QCheckbox
@ -283,7 +283,7 @@ const getLink = (param) => `#/travel/${entityId.value}/${param}`;
</QCardSection>
<VnLv :label="t('globals.landed')" :value="toDate(travel.landed)" />
<VnLv
:label="t('globals.wareHouseIn')"
:label="t('globals.warehouseIn')"
:value="travel.warehouseIn?.name"
/>
<QCheckbox

View File

@ -62,7 +62,7 @@ const TableColumns = computed(() => {
format: (val) => (val ? `${val}°` : ''),
},
{
label: t('travel.thermographs.state'),
label: t('globals.state'),
field: 'result',
name: 'result',
align: 'left',
@ -76,7 +76,7 @@ const TableColumns = computed(() => {
warehouses.value.find((warehouse) => warehouse.id === val)?.name,
},
{
label: t('travel.thermographs.created'),
label: t('globals.created'),
field: 'created',
name: 'created',
align: 'left',

View File

@ -216,7 +216,7 @@ const onThermographCreated = async (data) => {
</VnSelectDialog>
<VnInput
v-model="thermographForm.state"
:label="t('travel.thermographs.state')"
:label="t('globals.state')"
/>
</VnRow>
<VnRow>
@ -225,7 +225,7 @@ const onThermographCreated = async (data) => {
:label="t('globals.reference')"
/>
<VnSelect
:label="t('travel.thermographs.type')"
:label="t('globals.type')"
v-model="thermographForm.dmsTypeId"
:options="dmsTypesOptions"
option-value="id"
@ -234,14 +234,14 @@ const onThermographCreated = async (data) => {
</VnRow>
<VnRow>
<VnSelect
:label="t('travel.thermographs.company')"
:label="t('globals.company')"
v-model="thermographForm.companyId"
:options="companiesOptions"
option-value="id"
option-label="code"
/>
<VnSelect
:label="t('travel.thermographs.warehouse')"
:label="t('globals.warehouse')"
v-model="thermographForm.warehouseId"
:options="warehousesOptions"
option-value="id"

View File

@ -220,7 +220,7 @@ const columns = computed(() => [
sortable: true,
},
{
label: t('globals.wareHouseOut'),
label: t('globals.warehouseOut'),
field: 'warehouseOutName',
name: 'warehouseOutName',
align: 'left',
@ -237,7 +237,7 @@ const columns = computed(() => [
format: (value) => toDate(value),
},
{
label: t('globals.wareHouseIn'),
label: t('globals.wareHhuseIn'),
field: 'warehouseInName',
name: 'warehouseInName',
align: 'left',

View File

@ -74,7 +74,7 @@ const redirectToTravelBasicData = (_, { id }) => {
</VnRow>
<VnRow>
<VnSelect
:label="t('globals.wareHouseOut')"
:label="t('globals.warehouseOut')"
v-model="data.warehouseOutFk"
:options="warehousesOptions"
option-value="id"
@ -82,7 +82,7 @@ const redirectToTravelBasicData = (_, { id }) => {
hide-selected
/>
<VnSelect
:label="t('globals.wareHouseIn')"
:label="t('globals.warehouseIn')"
v-model="data.warehouseInFk"
:options="warehousesOptions"
option-value="id"

View File

@ -48,7 +48,7 @@ const columns = computed(() => [
{
align: 'left',
name: 'id',
label: t('travel.travelList.tableVisibleColumns.id'),
label: t('globals.id'),
isId: true,
cardVisible: true,
},
@ -66,7 +66,7 @@ const columns = computed(() => [
{
align: 'left',
name: 'agencyModeFk',
label: t('travel.travelList.tableVisibleColumns.agency'),
label: t('globals.agency'),
component: 'select',
attrs: {
url: 'agencyModes',
@ -82,7 +82,7 @@ const columns = computed(() => [
{
align: 'left',
name: 'warehouseInFk',
label: t('travel.travelList.tableVisibleColumns.warehouseIn'),
label: t('globals.warehouseIn'),
component: 'select',
attrs: {
url: 'warehouses',
@ -118,7 +118,7 @@ const columns = computed(() => [
{
align: 'left',
name: 'warehouseOutFk',
label: t('travel.travelList.tableVisibleColumns.warehouseOut'),
label: t('globals.warehouseOut'),
component: 'select',
attrs: {
url: 'warehouses',
@ -134,7 +134,7 @@ const columns = computed(() => [
{
align: 'left',
name: 'landed',
label: t('travel.travelList.tableVisibleColumns.landed'),
label: t('globals.landed'),
component: 'date',
columnField: {
component: null,

View File

@ -95,7 +95,7 @@ watch(
<VnInput
filled
v-model="data.name"
:label="t('wagon.type.name')"
:label="t('globals.name')"
:rules="[(val) => !!val || t('wagon.warnings.nameNotEmpty')]"
/>
<QCheckbox

View File

@ -103,7 +103,7 @@ function filterType(val, update) {
<VnInput
filled
v-model="wagon.plate"
:label="t('wagon.create.plate')"
:label="t('wagon.list.plate')"
:rules="[(val) => !!val || t('wagon.warnings.plateNotEmpty')]"
/>
</div>
@ -127,7 +127,7 @@ function filterType(val, update) {
option-value="id"
emit-value
map-options
:label="t('wagon.create.type')"
:label="t('globals.type')"
:options="filteredWagonTypes"
:rules="[(val) => !!val || t('wagon.warnings.typeNotEmpty')]"
@filter="filterType"

View File

@ -46,7 +46,7 @@ const columns = computed(() => [
{
align: 'left',
name: 'name',
label: t('wagon.list.type'),
label: t('globals.type'),
cardVisible: true,
format: (row) => row?.type?.name,
},
@ -123,7 +123,7 @@ async function remove(row) {
<VnInput
filled
v-model="data.plate"
:label="t('wagon.create.plate')"
:label="t('wagon.list.plate')"
:rules="[(val) => !!val || t('wagon.warnings.plateNotEmpty')]"
/>
<VnInput
@ -146,7 +146,7 @@ async function remove(row) {
option-value="id"
emit-value
map-options
:label="t('wagon.create.type')"
:label="t('globals.type')"
:options="filteredWagonTypes"
:rules="[(val) => !!val || t('wagon.warnings.typeNotEmpty')]"
@filter="filterType"

View File

@ -140,7 +140,7 @@ const handlePhotoUpdated = (evt = false) => {
<template #body="{ entity }">
<VnLv :label="t('globals.user')" :value="entity.user?.name" />
<VnLv
:label="t('worker.card.email')"
:label="t('globals.params.email')"
:value="entity.user?.emailUser?.email"
copy
/>
@ -150,7 +150,7 @@ const handlePhotoUpdated = (evt = false) => {
/>
<VnLv :value="entity.phone">
<template #label>
{{ t('worker.card.phone') }}
{{ t('globals.phone') }}
<VnLinkPhone :phone-number="entity.phone" />
</template>
</VnLv>

View File

@ -53,7 +53,7 @@ onBeforeMount(async () => {
<template #body="{ entity: worker }">
<QCard class="vn-one">
<VnTitle :url="basicDataUrl" :text="t('globals.summary.basicData')" />
<VnLv :label="t('worker.card.name')" :value="worker.user?.nickname" />
<VnLv :label="t('globals.name')" :value="worker.user?.nickname" />
<VnLv :label="t('worker.list.department')">
<template #value>
<span class="link" v-text="worker.department?.department?.name" />
@ -119,9 +119,9 @@ onBeforeMount(async () => {
</QCard>
<QCard class="vn-one">
<VnTitle :text="t('worker.summary.userData')" />
<VnLv :label="t('worker.card.name')" :value="worker?.user?.nickname" />
<VnLv :label="t('globals.name')" :value="worker?.user?.nickname" />
<VnLv
:label="t('worker.list.email')"
:label="t('globals.params.email')"
:value="worker.user?.emailUser?.email"
copy
/>

View File

@ -111,7 +111,7 @@ async function autofillBic(worker) {
<VnRow>
<VnInput
v-model="data.firstName"
:label="t('worker.create.name')"
:label="t('globals.name')"
:rules="validate('Worker.firstName')"
@update:model-value="generateCodeUser(data)"
/>
@ -141,7 +141,7 @@ async function autofillBic(worker) {
</VnRow>
<VnRow>
<VnSelect
:label="t('worker.create.company')"
:label="t('globals.company')"
v-model="data.companyFk"
:options="companiesOptions"
option-value="id"
@ -150,7 +150,7 @@ async function autofillBic(worker) {
:rules="validate('Worker.company')"
/>
<VnSelect
:label="t('worker.create.boss')"
:label="t('worker.summary.boss')"
v-model="data.bossFk"
url="Workers/search"
option-value="id"
@ -185,7 +185,7 @@ async function autofillBic(worker) {
/>
<VnInput
v-model="data.phone"
:label="t('worker.create.phone')"
:label="t('globals.phone')"
:rules="validate('Worker.phone')"
:disable="formData.isFreelance"
/>
@ -201,7 +201,7 @@ async function autofillBic(worker) {
</VnRow>
<VnRow>
<VnInput
:label="t('worker.create.street')"
:label="t('globals.street')"
v-model="data.street"
:rules="validate('Worker.street')"
:disable="formData.isFreelance"

View File

@ -233,7 +233,7 @@ async function autofillBic(worker) {
<VnInput
next
v-model="data.firstName"
:label="t('worker.create.name')"
:label="t('globals.name')"
@update:model-value="generateCodeUser(data)"
/>
<VnInput
@ -253,7 +253,7 @@ async function autofillBic(worker) {
</VnRow>
<VnRow>
<VnSelect
:label="t('worker.create.company')"
:label="t('globals.company')"
v-model="data.companyFk"
:options="companiesOptions"
option-value="id"
@ -261,7 +261,7 @@ async function autofillBic(worker) {
hide-selected
/>
<VnSelect
:label="t('worker.create.boss')"
:label="t('worker.summary.boss')"
v-model="data.bossFk"
url="Workers/search"
option-value="id"
@ -290,7 +290,7 @@ async function autofillBic(worker) {
/>
<VnInput
v-model="data.phone"
:label="t('worker.create.phone')"
:label="t('globals.phone')"
:disable="data.isFreelance"
/>
</VnRow>