diff --git a/src/composables/useValidator.js b/src/composables/useValidator.js index ae6c47d91..e887c0c4f 100644 --- a/src/composables/useValidator.js +++ b/src/composables/useValidator.js @@ -47,7 +47,9 @@ export function useValidator() { return !validator.isEmpty(value ? String(value) : '') || message; }, required: (required, value) => { - return required ? !!value || t('globals.fieldRequired') : null; + return required + ? value === 0 || !!value || t('globals.fieldRequired') + : null; }, length: (value) => { const options = { diff --git a/src/pages/Customer/Card/CustomerFiscalData.vue b/src/pages/Customer/Card/CustomerFiscalData.vue index aa5841ce2..cee671eda 100644 --- a/src/pages/Customer/Card/CustomerFiscalData.vue +++ b/src/pages/Customer/Card/CustomerFiscalData.vue @@ -6,7 +6,6 @@ import { useQuasar } from 'quasar'; import axios from 'axios'; import useNotify from 'src/composables/useNotify.js'; -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'; @@ -21,9 +20,6 @@ const { t } = useI18n(); const route = useRoute(); const { notify } = useNotify(); -const typesTaxes = ref([]); -const typesTransactions = ref([]); - function handleLocation(data, location) { const { town, code, provinceFk, countryFk } = location ?? {}; data.postcode = code; @@ -39,6 +35,7 @@ function onBeforeSave(formData, originalData) { } async function checkEtChanges(data, _, originalData) { + isTaxDataChecked.value = data.isTaxDataChecked; const equalizatedHasChanged = originalData.isEqualizated != data.isEqualizated; const hasToInvoiceByAddress = originalData.hasToInvoiceByAddress || data.hasToInvoiceByAddress; @@ -62,15 +59,18 @@ async function acceptPropagate({ isEqualizated }) { }); notify(t('Equivalent tax spreaded'), 'warning'); } +const isTaxDataChecked = ref(false); + +function isRequired({ isTaxDataChecked: taxDataChecked }) { + if (!isTaxDataChecked.value) { + return false; + } else { + return taxDataChecked; + } +}