+
{{ t('globals.noPinnedModules') }}
-
+
diff --git a/src/pages/Claim/Card/ClaimBasicData.vue b/src/pages/Claim/Card/ClaimBasicData.vue
index f8ba29819..87a5dd8bb 100644
--- a/src/pages/Claim/Card/ClaimBasicData.vue
+++ b/src/pages/Claim/Card/ClaimBasicData.vue
@@ -73,17 +73,17 @@ const statesFilter = {
};
-
-
+
-
-
+
-
-
-
-
+
-
-
-
-
-
+
+
+
-
+
-
diff --git a/src/pages/Claim/Card/ClaimCard.vue b/src/pages/Claim/Card/ClaimCard.vue
index fd827ca65..2691bbc51 100644
--- a/src/pages/Claim/Card/ClaimCard.vue
+++ b/src/pages/Claim/Card/ClaimCard.vue
@@ -1,12 +1,36 @@
@@ -17,22 +41,42 @@ const { t } = useI18n();
:info="t('You can search by claim id or customer name')"
/>
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+ {{ t(section.name) }}
+
+
+
+
+
+
+
+
+
es:
Search claim: Buscar reclamación
You can search by claim id or customer name: Puedes buscar por id de la reclamación o nombre del cliente
+ Details: Detalles
+ Notes: Notas
+ Development: Trazabilidad
+ Action: Acción
diff --git a/src/pages/Claim/Card/ClaimDescriptor.vue b/src/pages/Claim/Card/ClaimDescriptor.vue
index aa78776a9..baba66e2a 100644
--- a/src/pages/Claim/Card/ClaimDescriptor.vue
+++ b/src/pages/Claim/Card/ClaimDescriptor.vue
@@ -47,77 +47,77 @@ function stateColor(code) {
-
-
+
{{ entity.client.name }}
- {{ entity.client.name }}
+ {{ entity.client.name }}
-
-
-
- {{ t('claim.card.created') }}
- {{ toDate(entity.created) }}
-
-
- {{ t('claim.card.state') }}
-
-
+
+
+
+ {{ t('claim.card.created') }}
+ {{ toDate(entity.created) }}
+
+
+ {{ t('claim.card.state') }}
+
+
{{ entity.claimState.description }}
-
-
-
-
-
-
-
+
+
+
+
+
+
+
{{ t('claim.card.ticketId') }}
-
-
+
+
{{ entity.ticketFk }}
-
-
-
-
+
+
+
+
{{ t('claim.card.assignedTo') }}
-
- {{ entity.worker.user.name }}
-
-
-
+
+ {{ entity.worker.user.name }}
+
+
+
-
-
+
- {{ t('claim.card.customerSummary') }}
-
- {{ t('claim.card.customerSummary') }}
+
+
- {{ t('claim.card.claimedTicket') }}
-
-
+ {{ t('claim.card.claimedTicket') }}
+
+
-
+
diff --git a/src/pages/Claim/Card/ClaimDescriptorMenu.vue b/src/pages/Claim/Card/ClaimDescriptorMenu.vue
index bd1efe0ce..5688613d6 100644
--- a/src/pages/Claim/Card/ClaimDescriptorMenu.vue
+++ b/src/pages/Claim/Card/ClaimDescriptorMenu.vue
@@ -69,43 +69,43 @@ async function remove() {
await axios.delete(`Claims/${id}`);
quasar.notify({
message: t('globals.dataDeleted'),
- type: 'positive'
+ type: 'positive',
});
}
-
-
-
-
- {{ t('pickupOrder') }}
-
-
-
-
-
-
-
-
-
- {{ t('openPickupOrder') }}
-
-
-
-
-
- {{ t('sendPickupOrder') }}
-
-
-
-
-
-
-
-
-
- {{ t('deleteClaim') }}
-
+
+
+
+
+ {{ t('pickupOrder') }}
+
+
+
+
+
+
+
+
+
+ {{ t('openPickupOrder') }}
+
+
+
+
+
+ {{ t('sendPickupOrder') }}
+
+
+
+
+
+
+
+
+
+ {{ t('deleteClaim') }}
+
diff --git a/src/pages/Claim/Card/ClaimLines.vue b/src/pages/Claim/Card/ClaimLines.vue
new file mode 100644
index 000000000..ea87aa314
--- /dev/null
+++ b/src/pages/Claim/Card/ClaimLines.vue
@@ -0,0 +1,440 @@
+
+
+
+
+ {{ t('Claimed lines') }}
+
+
+
+ {{ t('Amount') }}
+
+ {{ toCurrency(amount) }}
+
+
+
+
+ {{ t('Amount Claimed') }}
+
+ {{ toCurrency(amountClaimed) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ value }}
+
+
+ $event.target.select()"
+ />
+
+
+
+
+
+
+ {{ value }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ column.label }}
+
+
+
+
+
+ {{ column.value }}
+
+
+ $event.target.select()
+ "
+ />
+
+
+
+
+
+ {{ column.value }}
+
+
+
+
+
+ {{ column.value }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ t('globals.remove') }}
+
+
+ {{ t('globals.add') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+en:
+ You are about to remove {count} rows: '
+ You are about to remove {count} row |
+ You are about to remove {count} rows'
+es:
+ Claimed lines: Líneas reclamadas
+ Delivered: Entregado
+ Quantity: Cantidad
+ Claimed: Reclamada
+ Description: Descripción
+ Price: Precio
+ Discount: Descuento
+ Actions: Acciones
+ Amount: Total
+ Amount Claimed: Cantidad reclamada
+ Delete claimed sales: Eliminar ventas reclamadas
+ Discount updated: Descuento actualizado
+ Claimed quantity: Cantidad reclamada
+ You are about to remove {count} rows: '
+ Vas a eliminar {count} línea |
+ Vas a eliminar {count} líneas'
+
diff --git a/src/pages/Claim/Card/ClaimLinesImport.vue b/src/pages/Claim/Card/ClaimLinesImport.vue
new file mode 100644
index 000000000..fad1ac3af
--- /dev/null
+++ b/src/pages/Claim/Card/ClaimLinesImport.vue
@@ -0,0 +1,182 @@
+
+
+ (claimableSales = data)"
+ auto-load
+ />
+
+
+
+ {{ t('Available sales lines') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+es:
+ Available sales lines: Líneas de venta disponibles
+ Delivered: Entrega
+ Quantity: Cantidad
+ Description: Descripción
+ Price: Precio
+ Discount: Descuento
+ Lines added to claim: Lineas añadidas a la reclamación
+ You must select at least one: Debes seleccionar al menos una
+
diff --git a/src/pages/Claim/Card/ClaimLog.vue b/src/pages/Claim/Card/ClaimLog.vue
index 7a72a5e53..a5af8c72a 100644
--- a/src/pages/Claim/Card/ClaimLog.vue
+++ b/src/pages/Claim/Card/ClaimLog.vue
@@ -3,7 +3,7 @@ import { useI18n } from 'vue-i18n';
import { useRoute } from 'vue-router';
import { useSession } from 'src/composables/useSession';
import { useStateStore } from 'stores/useStateStore';
-import Paginate from 'src/components/PaginateData.vue';
+import VnPaginate from 'src/components/ui/VnPaginate.vue';
import ClaimLogFilter from './ClaimLogFilter.vue';
import { toDate } from 'src/filters';
@@ -57,9 +57,9 @@ function actionColor(action) {
-
- {{ t('Audit logs') }}
-
+ {{ t('Audit logs') }}
+
-
@@ -82,12 +82,12 @@ function actionColor(action) {
}}
-
+
{{ t(`actions.${log.action}`) }}
-
+
{{ t(`models.${log.model}`) }}
-
-
-
+
{{ t(col.label) }}
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
{{ t('globals.collapseMenu') }}
-
-
+
+
-
-
+
+
-
-
+
+
diff --git a/src/pages/Claim/Card/ClaimSummaryDialog.vue b/src/pages/Claim/Card/ClaimSummaryDialog.vue
index 4364f28ab..5a2b965eb 100644
--- a/src/pages/Claim/Card/ClaimSummaryDialog.vue
+++ b/src/pages/Claim/Card/ClaimSummaryDialog.vue
@@ -15,9 +15,9 @@ const { dialogRef, onDialogHide } = useDialogPluginComponent();
-
-
-
+
+
+
diff --git a/src/pages/Wagon/Type/WagonTypeList.vue b/src/pages/Wagon/Type/WagonTypeList.vue
new file mode 100644
index 000000000..f364da008
--- /dev/null
+++ b/src/pages/Wagon/Type/WagonTypeList.vue
@@ -0,0 +1,102 @@
+
+
+
+
+
+
+
+
+
+
+ {{ row.name }}
+ #{{ row.id }}
+
+
+
+
+
+ {{ t('components.smartCard.openCard') }}
+
+
+
+
+ {{ t('wagon.list.remove') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/Wagon/WagonCreate.vue b/src/pages/Wagon/WagonCreate.vue
new file mode 100644
index 000000000..3f7824975
--- /dev/null
+++ b/src/pages/Wagon/WagonCreate.vue
@@ -0,0 +1,182 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ t('wagon.warnings.noData') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/Wagon/WagonList.vue b/src/pages/Wagon/WagonList.vue
new file mode 100644
index 000000000..5e512aa92
--- /dev/null
+++ b/src/pages/Wagon/WagonList.vue
@@ -0,0 +1,135 @@
+
+
+
+
+
+
+
+
+
+
+ {{ row.label }}
+ #{{ row.id }}
+
+
+
+
+ {{ t('wagon.list.plate') }}
+
+ {{ row.plate }}
+
+
+
+
+
+ {{ t('wagon.list.volume') }}
+
+ {{ row.volume }}
+
+
+
+
+
+ {{ t('wagon.list.type') }}
+
+ {{ row.type.name }}
+
+
+
+
+
+
+
+
+ {{ t('components.smartCard.openCard') }}
+
+
+
+
+ {{ t('wagon.list.remove') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/Wagon/WagonMain.vue b/src/pages/Wagon/WagonMain.vue
new file mode 100644
index 000000000..66ce78f23
--- /dev/null
+++ b/src/pages/Wagon/WagonMain.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/Worker/Card/WorkerCard.vue b/src/pages/Worker/Card/WorkerCard.vue
index 65d863143..3d6b46e11 100644
--- a/src/pages/Worker/Card/WorkerCard.vue
+++ b/src/pages/Worker/Card/WorkerCard.vue
@@ -17,18 +17,18 @@ const { t } = useI18n();
:info="t('You can search by worker id or name')"
/>
-
-
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/Worker/Card/WorkerDescriptor.vue b/src/pages/Worker/Card/WorkerDescriptor.vue
index e138be22e..3b34d8b6f 100644
--- a/src/pages/Worker/Card/WorkerDescriptor.vue
+++ b/src/pages/Worker/Card/WorkerDescriptor.vue
@@ -54,21 +54,21 @@ function getWorkerAvatar() {
}
- (worker = data)"
>
-
+
-
+
{{ t('worker.imageNotFound') }}
@@ -76,59 +76,59 @@ function getWorkerAvatar() {
-
+
{{ entity.user.nickname }}
- {{ entity.user.nickname }}
+ {{ entity.user.nickname }}
-
-
-
- {{ t('worker.card.name') }}
- {{ entity.user.nickname }}
-
-
-
-
-
+
+
+
+ {{ t('worker.card.name') }}
+ {{ entity.user.nickname }}
+
+
+
+
+
{{ t('worker.card.email') }}
-
- {{ entity.user.email }}
-
-
-
-
-
+
+ {{ entity.user.email }}
+
+
+
+
+
{{ t('worker.list.department') }}
-
-
+
+
{{ entity.department.department.name }}
-
-
-
-
-
-
+
+
+
+
+
+
{{ t('worker.card.phone') }}
-
- {{ entity.phone }}
-
-
-
-
-
+ {{ entity.phone }}
+
+
+
+
+ {{ t('worker.summary.sipExtension') }}
-
- {{ sip }}
-
-
-
+
+ {{ sip }}
+
+
+
-
+