diff --git a/src/pages/Claim/Card/ClaimDevelopment.vue b/src/pages/Claim/Card/ClaimDevelopment.vue index 636c68bc9..10bc3367e 100644 --- a/src/pages/Claim/Card/ClaimDevelopment.vue +++ b/src/pages/Claim/Card/ClaimDevelopment.vue @@ -7,6 +7,8 @@ import FetchData from 'components/FetchData.vue'; import VnSelect from 'components/common/VnSelect.vue'; import { tMobile } from 'composables/tMobile'; import VnSelectWorker from 'src/components/common/VnSelectWorker.vue'; +import axios from 'axios'; +import { useArrayData } from 'composables/useArrayData'; const route = useRoute(); @@ -19,6 +21,7 @@ const claimResponsibles = ref([]); const claimRedeliveries = ref([]); const selected = ref([]); const saveButtonRef = ref(); +const arrayData = useArrayData('Claim'); const developmentsFilter = computed(() => { return { @@ -105,6 +108,32 @@ const columns = computed(() => [ align: 'left', }, ]); + +const handleWorker = async (row) => { + const { claimResponsibleFk } = row; + + if (!claimResponsibleFk) { + row.workerFk = null; + return; + } + + const commercialResponsible = claimResponsibles?.value?.find( + (responsible) => responsible.code === 'com', + ); + + const claim = arrayData.store.data; + + if (claimResponsibleFk === commercialResponsible?.id) { + row.workerFk = claim.workerFk; + return; + } + + const { data } = await axios.get( + `ClaimDevelopments/${claim.ticketFk}/getResponsible/${claimResponsibleFk}`, + ); + + row.workerFk = data?.userFk ?? null; +};