diff --git a/Jenkinsfile b/Jenkinsfile index a9db9d369..59bf09e22 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -125,7 +125,7 @@ pipeline { sh "docker-compose ${env.COMPOSE_PARAMS} pull db" sh "docker-compose ${env.COMPOSE_PARAMS} up -d" - def modules = sh(script: 'node test/cypress/docker/find/find.js', returnStdout: true).trim() + def modules = sh(script: "node test/cypress/docker/find/find.js ${env.COMPOSE_TAG}", returnStdout: true).trim() echo "E2E MODULES: ${modules}" image.inside("--network ${env.COMPOSE_PROJECT}_default -e CI -e TZ --init") { sh "sh test/cypress/docker/cypressParallel.sh 1 '${modules}'" diff --git a/src/components/EntityCalendar.vue b/src/components/EntityCalendar.vue new file mode 100644 index 000000000..e6e54a832 --- /dev/null +++ b/src/components/EntityCalendar.vue @@ -0,0 +1,152 @@ + + + + + \ No newline at end of file diff --git a/src/components/EntityCalendarGrid.vue b/src/components/EntityCalendarGrid.vue new file mode 100644 index 000000000..09ccaad07 --- /dev/null +++ b/src/components/EntityCalendarGrid.vue @@ -0,0 +1,126 @@ + + + \ No newline at end of file diff --git a/src/components/FilterTravelForm.vue b/src/components/FilterTravelForm.vue index 4aad327b2..f2a7a09eb 100644 --- a/src/components/FilterTravelForm.vue +++ b/src/components/FilterTravelForm.vue @@ -156,6 +156,9 @@ const selectTravel = ({ id }) => { option-label="name" option-value="id" v-model="travelFilterParams.warehouseOutFk" + :where="{ + isOrigin: true, + }" /> { option-label="name" option-value="id" v-model="travelFilterParams.warehouseInFk" + :where="{ + isDestiny: true, + }" /> { url="Warehouses" @on-fetch="(data) => (warehousesOptions = data)" auto-load + :where="{ + isInventory: true, + }" /> -import { markRaw, computed } from 'vue'; -import { QCheckbox, QToggle } from 'quasar'; +import { markRaw, computed, onBeforeMount } from 'vue'; +import { QToggle } from 'quasar'; import { useArrayData } from 'composables/useArrayData'; import VnSelect from 'components/common/VnSelect.vue'; import VnInput from 'components/common/VnInput.vue'; @@ -150,6 +150,16 @@ const showFilter = computed( const onTabPressed = async () => { if (model.value) enterEvent['keyup.enter'](); }; + +onBeforeMount(() => { + const columnFilter = $props.column?.columnFilter; + const component = columnFilter?.component; + const defaultComponent = components[component]; + const events = { update: updateEvent, enter: enterEvent }; + + if (!columnFilter || defaultComponent) return; + $props.column.columnFilter.event = events[columnFilter.event]; +}); diff --git a/src/components/common/VnMultiCheck.vue b/src/components/common/VnMultiCheck.vue new file mode 100644 index 000000000..19b93ffa9 --- /dev/null +++ b/src/components/common/VnMultiCheck.vue @@ -0,0 +1,80 @@ + + + + +en: + Select all: 'Select all ({rows})' +fr: + Select all: 'Sélectionner tout ({rows})' +es: + Select all: 'Seleccionar todo ({rows})' +de: + Select all: 'Alle auswählen ({rows})' +it: + Select all: 'Seleziona tutto ({rows})' +pt: + Select all: 'Selecionar tudo ({rows})' + diff --git a/src/components/common/VnSelect.vue b/src/components/common/VnSelect.vue index 0cbe541fc..2cb72261f 100644 --- a/src/components/common/VnSelect.vue +++ b/src/components/common/VnSelect.vue @@ -368,7 +368,6 @@ function getCaption(opt) { hide-bottom-space :input-debounce="useURL ? '300' : '0'" :loading="someIsLoading" - :disable="someIsLoading" @virtual-scroll="onScroll" @keydown="handleKeyDown" :data-cy="$attrs.dataCy ?? $attrs.label + '_select'" diff --git a/src/components/ui/VnPaginate.vue b/src/components/ui/VnPaginate.vue index b232e6c05..8a3c5a616 100644 --- a/src/components/ui/VnPaginate.vue +++ b/src/components/ui/VnPaginate.vue @@ -222,7 +222,7 @@ defineExpose({ diff --git a/src/pages/Route/Cmr/locale/en.yml b/src/pages/Route/Cmr/locale/en.yml new file mode 100644 index 000000000..49b9895f8 --- /dev/null +++ b/src/pages/Route/Cmr/locale/en.yml @@ -0,0 +1,31 @@ +cmr: + search: Search Cmr + searchInfo: You can search Cmr by Id + params: + agency: Agency + client: Client + cmrFk: CMR id + country: Country + created: Created + destination: Destination + downloadCmrs: Download CMRs + etd: ETD + etdTooltip: Estimated Time Delivery + hasCmrDms: Attached in gestdoc + observation: Observation + packageList: Package List + paymentInstructions: Payment instructions + routeFk: Route id + results: results + search: General search + sender: Sender + senderInstructions: Sender instructions + shipped: Shipped + specialAgreements: Special agreements + supplier: Carrier + ticketFk: Ticket id + vehiclePlate: Vehicle plate + viewCmr: View CMR + warehouse: Warehouse + 'true': 'Yes' + 'false': 'No' \ No newline at end of file diff --git a/src/pages/Route/Cmr/locale/es.yml b/src/pages/Route/Cmr/locale/es.yml new file mode 100644 index 000000000..b419a238b --- /dev/null +++ b/src/pages/Route/Cmr/locale/es.yml @@ -0,0 +1,31 @@ +cmr: + search: Buscar Cmr + searchInfo: Puedes buscar cmr por id + params: + agency: Agencia + client: Cliente + cmrFk: Id cmr + country: País + created: Creado + destination: Destinatario + downloadCmrs: Descargar CMRs + etd: ETD + etdTooltip: Fecha estimada de entrega + hasCmrDms: Adjunto en gestdoc + observation: Observaciones + packageList: Listado embalajes + paymentInstructions: Instrucciones de pago + routeFk: Id ruta + results: Resultados + search: Busqueda general + sender: Remitente + senderInstructions: Instrucciones de envío + shipped: F. envío + specialAgreements: Acuerdos especiales + supplier: Transportista + ticketFk: Id ticket + vehiclePlate: Matrícula + viewCmr: Ver CMR + warehouse: Almacén + 'true': 'Si' + 'false': 'No' \ No newline at end of file diff --git a/src/pages/Route/Vehicle/Card/VehicleEventInclusionForm.vue b/src/pages/Route/Vehicle/Card/VehicleEventInclusionForm.vue new file mode 100644 index 000000000..06141736c --- /dev/null +++ b/src/pages/Route/Vehicle/Card/VehicleEventInclusionForm.vue @@ -0,0 +1,183 @@ + + + + + + es: + Started: Inicio + Finished: Fin + Add vehicle event: Agregar evento + Edit vehicle event: Editar evento + diff --git a/src/pages/Route/Vehicle/Card/VehicleEvents.vue b/src/pages/Route/Vehicle/Card/VehicleEvents.vue new file mode 100644 index 000000000..5a90c9586 --- /dev/null +++ b/src/pages/Route/Vehicle/Card/VehicleEvents.vue @@ -0,0 +1,86 @@ + + + diff --git a/src/pages/Route/Vehicle/Card/VehicleEventsPanel.vue b/src/pages/Route/Vehicle/Card/VehicleEventsPanel.vue new file mode 100644 index 000000000..e3f22e93b --- /dev/null +++ b/src/pages/Route/Vehicle/Card/VehicleEventsPanel.vue @@ -0,0 +1,196 @@ + + + + + diff --git a/src/pages/Route/Vehicle/VehicleCalendar.vue b/src/pages/Route/Vehicle/VehicleCalendar.vue new file mode 100644 index 000000000..681bb966a --- /dev/null +++ b/src/pages/Route/Vehicle/VehicleCalendar.vue @@ -0,0 +1,13 @@ + + + \ No newline at end of file diff --git a/src/pages/Route/Vehicle/VehicleCalendarGrid.vue b/src/pages/Route/Vehicle/VehicleCalendarGrid.vue new file mode 100644 index 000000000..99b6602c8 --- /dev/null +++ b/src/pages/Route/Vehicle/VehicleCalendarGrid.vue @@ -0,0 +1,97 @@ + + + \ No newline at end of file diff --git a/src/pages/Route/Vehicle/locale/en.yml b/src/pages/Route/Vehicle/locale/en.yml index af6f78fd1..aa1c6d185 100644 --- a/src/pages/Route/Vehicle/locale/en.yml +++ b/src/pages/Route/Vehicle/locale/en.yml @@ -15,6 +15,8 @@ vehicle: remove: Vehicle removed search: Search Vehicle searchInfo: Search by id or number plate + deleteTitle: This item will be deleted + deleteSubtitle: Are you sure you want to continue? params: vehicleTypeFk: Type vehicleStateFk: State diff --git a/src/pages/Route/Vehicle/locale/es.yml b/src/pages/Route/Vehicle/locale/es.yml index 9fd0d3e91..463784c55 100644 --- a/src/pages/Route/Vehicle/locale/es.yml +++ b/src/pages/Route/Vehicle/locale/es.yml @@ -15,6 +15,8 @@ vehicle: remove: Vehículo eliminado search: Buscar Vehículo searchInfo: Buscar por id o matrícula + deleteTitle: Este elemento será eliminado + deleteSubtitle: ¿Seguro que quieres continuar? params: vehicleTypeFk: Tipo vehicleStateFk: Estado diff --git a/src/pages/Route/locale/en.yml b/src/pages/Route/locale/en.yml index e7e2d691e..ca4a8ce9a 100644 --- a/src/pages/Route/locale/en.yml +++ b/src/pages/Route/locale/en.yml @@ -51,6 +51,11 @@ route: agencyModeName: Agency route isOwn: Own isAnyVolumeAllowed: Any volume allowed + created: Created + addressFromFk: Sender + addressToFk: Destination + landed: Landed + ead: EAD Worker: Worker Agency: Agency Vehicle: Vehicle @@ -70,21 +75,3 @@ route: searchInfo: You can search by route reference dated: Dated preview: Preview - cmr: - search: Search Cmr - searchInfo: You can search Cmr by Id - params: - results: results - cmrFk: CMR id - hasCmrDms: Attached in gestdoc - 'true': 'Yes' - 'false': 'No' - ticketFk: Ticketd id - routeFk: Route id - countryFk: Country - clientFk: Client id - warehouseFk: Warehouse - shipped: Preparation date - viewCmr: View CMR - downloadCmrs: Download CMRs - search: General search diff --git a/src/pages/Route/locale/es.yml b/src/pages/Route/locale/es.yml index 2785ded31..fe3ba08be 100644 --- a/src/pages/Route/locale/es.yml +++ b/src/pages/Route/locale/es.yml @@ -47,11 +47,16 @@ route: routeFk: Id ruta clientFk: Id cliente countryFk: Pais - shipped: Fecha preparación + shipped: F. envío agencyModeName: Agencia Ruta agencyAgreement: Agencia Acuerdo isOwn: Propio isAnyVolumeAllowed: Cualquier volumen + created: Creado + addressFromFk: Remitente + addressToFk: Destinatario + landed: F. entrega + ead: ETD Worker: Trabajador Agency: Agencia Vehicle: Vehículo diff --git a/src/pages/Ticket/Card/BasicData/TicketBasicDataForm.vue b/src/pages/Ticket/Card/BasicData/TicketBasicDataForm.vue index 61932468c..f65b53a39 100644 --- a/src/pages/Ticket/Card/BasicData/TicketBasicDataForm.vue +++ b/src/pages/Ticket/Card/BasicData/TicketBasicDataForm.vue @@ -239,6 +239,9 @@ async function getZone(options) { - -
- - + +
diff --git a/src/pages/Ticket/Card/TicketPackage.vue b/src/pages/Ticket/Card/TicketPackage.vue index 5fbf4c800..ff55bf9d4 100644 --- a/src/pages/Ticket/Card/TicketPackage.vue +++ b/src/pages/Ticket/Card/TicketPackage.vue @@ -49,88 +49,95 @@ watch( -
- - + +
diff --git a/src/pages/Ticket/Negative/TicketLackFilter.vue b/src/pages/Ticket/Negative/TicketLackFilter.vue index 78c030476..8c999e0b4 100644 --- a/src/pages/Ticket/Negative/TicketLackFilter.vue +++ b/src/pages/Ticket/Negative/TicketLackFilter.vue @@ -47,7 +47,14 @@ const setUserParams = (params) => {