forked from verdnatura/salix-front
Se crea tarjeta de formas de pago
This commit is contained in:
parent
8e11320593
commit
9bc60ff3c3
|
@ -1,3 +1,121 @@
|
||||||
|
<script setup>
|
||||||
|
import { ref } from 'vue';
|
||||||
|
import { useI18n } from 'vue-i18n';
|
||||||
|
import { useRoute } from 'vue-router';
|
||||||
|
|
||||||
|
import FetchData from 'components/FetchData.vue';
|
||||||
|
import FormModel from 'components/FormModel.vue';
|
||||||
|
import VnRow from 'components/ui/VnRow.vue';
|
||||||
|
import VnInput from 'src/components/common/VnInput.vue';
|
||||||
|
import VnSelectFilter from 'src/components/common/VnSelectFilter.vue';
|
||||||
|
import VnSelectCreate from 'src/components/common/VnSelectCreate.vue';
|
||||||
|
import CreateBankEntityForm from 'src/components/CreateBankEntityForm.vue';
|
||||||
|
|
||||||
|
const { t } = useI18n();
|
||||||
|
const route = useRoute();
|
||||||
|
|
||||||
|
const payMethods = ref([]);
|
||||||
|
const bankEntitiesOptions = ref([]);
|
||||||
|
|
||||||
|
const onBankEntityCreated = (data) => {
|
||||||
|
bankEntitiesOptions.value.push(data);
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<div class="flex justify-center">Billing data</div>
|
<fetch-data @on-fetch="(data) => (payMethods = data)" auto-load url="PayMethods" />
|
||||||
|
<FetchData
|
||||||
|
@on-fetch="(data) => (bankEntitiesOptions = data)"
|
||||||
|
auto-load
|
||||||
|
url="BankEntities"
|
||||||
|
/>
|
||||||
|
|
||||||
|
<FormModel
|
||||||
|
:url-update="`Clients/${route.params.id}`"
|
||||||
|
:url="`Clients/${route.params.id}/getCard`"
|
||||||
|
auto-load
|
||||||
|
model="customer"
|
||||||
|
>
|
||||||
|
<template #form="{ data, validate }">
|
||||||
|
<VnRow class="row q-gutter-md q-mb-md">
|
||||||
|
<div class="col">
|
||||||
|
<VnSelectFilter
|
||||||
|
:label="t('Billing data')"
|
||||||
|
:options="payMethods"
|
||||||
|
hide-selected
|
||||||
|
option-label="name"
|
||||||
|
option-value="id"
|
||||||
|
v-model="data.payMethod"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<div class="col">
|
||||||
|
<VnInput
|
||||||
|
:label="t('Due day')"
|
||||||
|
:rules="validate('client.socialName')"
|
||||||
|
v-model="data.dueDay"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</VnRow>
|
||||||
|
|
||||||
|
<VnRow class="row q-gutter-md q-mb-md">
|
||||||
|
<div class="col">
|
||||||
|
<VnInput :label="t('IBAN')" v-model="data.iban" />
|
||||||
|
</div>
|
||||||
|
<div class="col">
|
||||||
|
<VnSelectCreate
|
||||||
|
:label="t('Swift / BIC')"
|
||||||
|
:options="bankEntitiesOptions"
|
||||||
|
:roles-allowed-to-create="['salesAssistant', 'hr']"
|
||||||
|
:rules="validate('Worker.bankEntity')"
|
||||||
|
hide-selected
|
||||||
|
option-label="name"
|
||||||
|
option-value="id"
|
||||||
|
v-model="data.bankEntityFk"
|
||||||
|
>
|
||||||
|
<template #form>
|
||||||
|
<CreateBankEntityForm
|
||||||
|
@on-data-saved="onBankEntityCreated($event)"
|
||||||
|
/>
|
||||||
|
</template>
|
||||||
|
<template #option="scope">
|
||||||
|
<QItem v-bind="scope.itemProps">
|
||||||
|
<QItemSection v-if="scope.opt">
|
||||||
|
<QItemLabel
|
||||||
|
>{{ scope.opt.bic }}
|
||||||
|
{{ scope.opt.name }}</QItemLabel
|
||||||
|
>
|
||||||
|
</QItemSection>
|
||||||
|
</QItem>
|
||||||
|
</template>
|
||||||
|
</VnSelectCreate>
|
||||||
|
</div>
|
||||||
|
</VnRow>
|
||||||
|
|
||||||
|
<VnRow class="row q-gutter-md q-mb-md">
|
||||||
|
<div class="col">
|
||||||
|
<QCheckbox :label="t('Received LCR')" v-model="data.hasLcr" />
|
||||||
|
</div>
|
||||||
|
<div class="col">
|
||||||
|
<QCheckbox
|
||||||
|
:label="t('VNL core received')"
|
||||||
|
v-model="data.hasCoreVnl"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<div class="col">
|
||||||
|
<QCheckbox :label="t('VNL B2B received')" v-model="data.hasSepaVnl" />
|
||||||
|
</div>
|
||||||
|
</VnRow>
|
||||||
|
</template>
|
||||||
|
</FormModel>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
<i18n>
|
||||||
|
es:
|
||||||
|
Billing data: Forma de pago
|
||||||
|
Due day: Vencimiento
|
||||||
|
IBAN: IBAN
|
||||||
|
Swift / BIC: Swift / BIC
|
||||||
|
Received LCR: Recibido LCR
|
||||||
|
VNL core received: Recibido core VNL
|
||||||
|
VNL B2B received: Recibido B2B VNL
|
||||||
|
</i18n>
|
||||||
|
|
Loading…
Reference in New Issue