feat: #6943 composble to get risk

This commit is contained in:
Javier Segarra 2024-10-28 10:32:27 +01:00
parent bf80784dd6
commit 007abf307c
3 changed files with 22 additions and 15 deletions

View File

@ -1,10 +1,11 @@
<script setup> <script setup>
import { computed, onBeforeMount, onMounted, ref } from 'vue'; import { computed, onBeforeMount, ref } from 'vue';
import { useI18n } from 'vue-i18n'; import { useI18n } from 'vue-i18n';
import { useRoute } from 'vue-router'; import { useRoute } from 'vue-router';
import { useAcl } from 'src/composables/useAcl'; import { useAcl } from 'src/composables/useAcl';
import axios from 'axios'; import axios from 'axios';
import { useQuasar } from 'quasar'; import { useQuasar } from 'quasar';
import { getClientRisk } from '../composables/getClientRisk';
import { toCurrency, toDate, toDateHourMin } from 'src/filters'; import { toCurrency, toDate, toDateHourMin } from 'src/filters';
import { useState } from 'composables/useState'; import { useState } from 'composables/useState';
@ -168,21 +169,17 @@ onBeforeMount(() => {
companyId.value = companyUser.value; companyId.value = companyUser.value;
}); });
async function getClientRisk() { async function getClientRisks() {
const { data } = await axios.get(`clientRisks`, { const filter = {
params: { where: { clientFk: route.params.id, companyFk: companyUser.value },
filter: JSON.stringify({ };
include: { relation: 'company', scope: { fields: ['code'] } }, const { data } = await getClientRisk(filter);
where: { clientFk: route.params.id, companyFk: companyUser.value },
}),
},
});
clientRisk.value = data; clientRisk.value = data;
return clientRisk.value; return clientRisk.value;
} }
async function getCurrentBalance() { async function getCurrentBalance() {
const currentBalance = (await getClientRisk()).find((balance) => { const currentBalance = (await getClientRisks()).find((balance) => {
return balance.companyFk === companyId.value; return balance.companyFk === companyId.value;
}); });
return currentBalance && currentBalance.amount; return currentBalance && currentBalance.amount;

View File

@ -3,7 +3,7 @@ import { onBeforeMount, reactive, ref } from 'vue';
import { useI18n } from 'vue-i18n'; import { useI18n } from 'vue-i18n';
import { useRoute } from 'vue-router'; import { useRoute } from 'vue-router';
import axios from 'axios'; import axios from 'axios';
import { getClientRisk } from '../composables/getClientRisk';
import { useDialogPluginComponent } from 'quasar'; import { useDialogPluginComponent } from 'quasar';
import { usePrintService } from 'composables/usePrintService'; import { usePrintService } from 'composables/usePrintService';
@ -158,9 +158,7 @@ async function getAmountPaid() {
}, },
}; };
const { data } = await axios(`ClientRisks`, { const { data } = await getClientRisk(filter);
params: { filter: JSON.stringify(filter) },
});
initialData.amountPaid = (data?.length && data[0].amount) || undefined; initialData.amountPaid = (data?.length && data[0].amount) || undefined;
} }
</script> </script>

View File

@ -0,0 +1,12 @@
import axios from 'axios';
export async function getClientRisk(_filter) {
const filter = {
..._filter,
include: { relation: 'company', scope: { fields: ['code'] } },
};
return await axios(`ClientRisks`, {
params: { filter: JSON.stringify(filter) },
});
}