Vistas sección pedidos #77

Merged
jsegarra merged 14 commits from wbuezas/hedera-web-mindshore:feature/Pedidos into 4922-vueMigration 2024-08-16 06:52:22 +00:00
1 changed files with 26 additions and 10 deletions
Showing only changes of commit 44627dbc8a - Show all commits

View File

@ -4,6 +4,8 @@ import { useRoute } from 'vue-router';
import { useI18n } from 'vue-i18n';
import CardList from 'src/components/ui/CardList.vue';
import VnInput from 'src/components/common/VnInput.vue';
import VnConfirm from 'src/components/ui/VnConfirm.vue';
import { currency, formatDateTitle } from 'src/lib/filters.js';
import { tpvStore } from 'stores/tpv';
@ -12,6 +14,8 @@ const { t } = useI18n();
const route = useRoute();
const jApi = inject('jApi');
const showAmountToPayDialog = ref(null);
const amountToPay = ref(null);
const orders = ref(null);
const debt = ref(0);
const tpv = tpvStore();
@ -24,19 +28,18 @@ onMounted(async () => {
});
const onPayClick = async () => {
let amount = -debt.value;
amount = amount <= 0 ? null : amount;
showAmountToPayDialog.value = true;
let defaultAmountStr = '';
if (amount !== null) {
defaultAmountStr = amount;
if (debt.value <= 0) {
amountToPay.value = -debt.value;
}
Review

Podemos hacer un modal en vez del prompt?
Se que es lo que hay en producción, pero ahora tenemos Vue

Podemos hacer un modal en vez del prompt? Se que es lo que hay en producción, pero ahora tenemos Vue
Review

Prompt reemplazado.

Commit: 44627dbc8a

Prompt reemplazado. Commit: https://gitea.verdnatura.es/verdnatura/hedera-web/commit/44627dbc8a4b69debd80491a4a191d2edce6c6ec
Review

Apuntamos para la próxima PR aplicar la condicion de solo numeros, porque si está vacio o hay letras te dice en rojo lo siguiente: "La cantidad debe ser un número positivo e inferior o igual al importe pendiente"

Apuntamos para la próxima PR aplicar la condicion de solo numeros, porque si está vacio o hay letras te dice en rojo lo siguiente: "La cantidad debe ser un número positivo e inferior o igual al importe pendiente"
};
amount = prompt(t('amountToPay'), defaultAmountStr);
if (amount != null) {
amount = parseFloat(amount.replace(',', '.'));
await tpv.pay(amount);
const onConfirmPay = async () => {
if (amountToPay.value) {
const amount = amountToPay.value.toString().replace('.', ',');
amountToPay.value = parseFloat(amount);
await tpv.pay(amountToPay.value);
}
};
</script>
@ -106,6 +109,19 @@ const onPayClick = async () => {
:title="t('startOrder')"
/>
</QPageSticky>
<VnConfirm
v-model="showAmountToPayDialog"
:message="t('amountToPay')"
:promise="onConfirmPay"
>
<template #customHTML>
<VnInput
v-model="amountToPay"
:clearable="false"
class="full-width"
/>
</template>
</VnConfirm>
</QPage>
</template>