feat: #6943 composble to get risk
This commit is contained in:
parent
bf80784dd6
commit
007abf307c
|
@ -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;
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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) },
|
||||||
|
});
|
||||||
|
}
|
Loading…
Reference in New Issue