forked from verdnatura/salix-front
Merge branch 'dev' of https://gitea.verdnatura.es/verdnatura/salix-front into 8019-makeResponsiveInputs
This commit is contained in:
commit
e6535a5dd8
|
@ -105,6 +105,7 @@ globals:
|
||||||
campaign: Campaign
|
campaign: Campaign
|
||||||
weight: Weight
|
weight: Weight
|
||||||
error: Ups! Something went wrong
|
error: Ups! Something went wrong
|
||||||
|
recalc: Recalculate
|
||||||
pageTitles:
|
pageTitles:
|
||||||
logIn: Login
|
logIn: Login
|
||||||
addressEdit: Update address
|
addressEdit: Update address
|
||||||
|
@ -275,6 +276,7 @@ globals:
|
||||||
serial: Serial
|
serial: Serial
|
||||||
medical: Mutual
|
medical: Mutual
|
||||||
RouteExtendedList: Router
|
RouteExtendedList: Router
|
||||||
|
wasteRecalc: Waste recaclulate
|
||||||
supplier: Supplier
|
supplier: Supplier
|
||||||
created: Created
|
created: Created
|
||||||
worker: Worker
|
worker: Worker
|
||||||
|
|
|
@ -107,6 +107,7 @@ globals:
|
||||||
campaign: Campaña
|
campaign: Campaña
|
||||||
weight: Peso
|
weight: Peso
|
||||||
error: ¡Ups! Algo salió mal
|
error: ¡Ups! Algo salió mal
|
||||||
|
recalc: Recalcular
|
||||||
pageTitles:
|
pageTitles:
|
||||||
logIn: Inicio de sesión
|
logIn: Inicio de sesión
|
||||||
addressEdit: Modificar consignatario
|
addressEdit: Modificar consignatario
|
||||||
|
@ -279,6 +280,7 @@ globals:
|
||||||
clientsActionsMonitor: Clientes y acciones
|
clientsActionsMonitor: Clientes y acciones
|
||||||
serial: Facturas por serie
|
serial: Facturas por serie
|
||||||
medical: Mutua
|
medical: Mutua
|
||||||
|
wasteRecalc: Recalcular mermas
|
||||||
supplier: Proveedor
|
supplier: Proveedor
|
||||||
created: Fecha creación
|
created: Fecha creación
|
||||||
worker: Trabajador
|
worker: Trabajador
|
||||||
|
|
|
@ -0,0 +1,72 @@
|
||||||
|
<script setup>
|
||||||
|
import { ref, computed, watch } from 'vue';
|
||||||
|
import VnInputDate from 'components/common/VnInputDate.vue';
|
||||||
|
import useNotify from 'src/composables/useNotify.js';
|
||||||
|
import axios from 'axios';
|
||||||
|
|
||||||
|
const isLoading = ref(false);
|
||||||
|
const dateFrom = ref();
|
||||||
|
const dateTo = ref();
|
||||||
|
|
||||||
|
const optionsTo = computed(() => (date) => {
|
||||||
|
if (!dateFrom.value) return true;
|
||||||
|
return new Date(date) >= new Date(dateFrom.value);
|
||||||
|
});
|
||||||
|
|
||||||
|
watch(dateFrom, (newDateFrom) => {
|
||||||
|
if (dateTo.value && new Date(dateTo.value) < new Date(newDateFrom))
|
||||||
|
dateTo.value = newDateFrom;
|
||||||
|
});
|
||||||
|
|
||||||
|
const recalc = async () => {
|
||||||
|
const { notify } = useNotify();
|
||||||
|
|
||||||
|
const params = {
|
||||||
|
schema: 'bs',
|
||||||
|
params: [new Date(dateFrom.value), new Date(dateTo.value)],
|
||||||
|
};
|
||||||
|
|
||||||
|
try {
|
||||||
|
isLoading.value = true;
|
||||||
|
await axios.post('Applications/waste_addSales/execute-proc', params);
|
||||||
|
notify('wasteRecalc.recalcOk', 'positive');
|
||||||
|
} catch (err) {
|
||||||
|
console.error(err);
|
||||||
|
} finally {
|
||||||
|
isLoading.value = false;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<div class="q-pa-lg row justify-center">
|
||||||
|
<QCard class="bg-light" style="width: 300px">
|
||||||
|
<QCardSection>
|
||||||
|
<VnInputDate
|
||||||
|
class="q-mb-lg"
|
||||||
|
v-model="dateFrom"
|
||||||
|
:label="$t('globals.from')"
|
||||||
|
rounded
|
||||||
|
dense
|
||||||
|
/>
|
||||||
|
<VnInputDate
|
||||||
|
class="q-mb-lg"
|
||||||
|
v-model="dateTo"
|
||||||
|
:options="optionsTo"
|
||||||
|
:label="$t('globals.to')"
|
||||||
|
:disable="!dateFrom"
|
||||||
|
rounded
|
||||||
|
dense
|
||||||
|
/>
|
||||||
|
<QBtn
|
||||||
|
color="primary"
|
||||||
|
text-color="white"
|
||||||
|
:label="$t('globals.recalc')"
|
||||||
|
:loading="isLoading"
|
||||||
|
:disable="isLoading || !(dateFrom && dateTo)"
|
||||||
|
@click="recalc()"
|
||||||
|
/>
|
||||||
|
</QCardSection>
|
||||||
|
</QCard>
|
||||||
|
</div>
|
||||||
|
</template>
|
|
@ -18,3 +18,5 @@ myEntries:
|
||||||
warehouseInFk: Warehouse in
|
warehouseInFk: Warehouse in
|
||||||
daysOnward: Days onward
|
daysOnward: Days onward
|
||||||
daysAgo: Days ago
|
daysAgo: Days ago
|
||||||
|
wasteRecalc:
|
||||||
|
recalcOk: The wastes were successfully recalculated
|
||||||
|
|
|
@ -21,3 +21,5 @@ myEntries:
|
||||||
warehouseInFk: Alm. entrada
|
warehouseInFk: Alm. entrada
|
||||||
daysOnward: Días adelante
|
daysOnward: Días adelante
|
||||||
daysAgo: Días atras
|
daysAgo: Días atras
|
||||||
|
wasteRecalc:
|
||||||
|
recalcOk: Se han recalculado las mermas correctamente
|
||||||
|
|
|
@ -12,7 +12,13 @@ export default {
|
||||||
component: RouterView,
|
component: RouterView,
|
||||||
redirect: { name: 'EntryMain' },
|
redirect: { name: 'EntryMain' },
|
||||||
menus: {
|
menus: {
|
||||||
main: ['EntryList', 'MyEntries', 'EntryLatestBuys', 'EntryStockBought'],
|
main: [
|
||||||
|
'EntryList',
|
||||||
|
'MyEntries',
|
||||||
|
'EntryLatestBuys',
|
||||||
|
'EntryStockBought',
|
||||||
|
'EntryWasteRecalc',
|
||||||
|
],
|
||||||
card: ['EntryBasicData', 'EntryBuys', 'EntryNotes', 'EntryDms', 'EntryLog'],
|
card: ['EntryBasicData', 'EntryBuys', 'EntryNotes', 'EntryDms', 'EntryLog'],
|
||||||
},
|
},
|
||||||
children: [
|
children: [
|
||||||
|
@ -67,6 +73,15 @@ export default {
|
||||||
},
|
},
|
||||||
component: () => import('src/pages/Entry/EntryStockBought.vue'),
|
component: () => import('src/pages/Entry/EntryStockBought.vue'),
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
path: 'waste-recalc',
|
||||||
|
name: 'EntryWasteRecalc',
|
||||||
|
meta: {
|
||||||
|
title: 'wasteRecalc',
|
||||||
|
icon: 'compost',
|
||||||
|
},
|
||||||
|
component: () => import('src/pages/Entry/EntryWasteRecalc.vue'),
|
||||||
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue