This commit is contained in:
nasir@endelospay.com 2024-06-13 23:35:29 +05:00
parent 362406e8be
commit dc5aefd914
3 changed files with 78 additions and 39 deletions

View File

@ -59,3 +59,7 @@ export const ADMIN_PROVIDER_DETAIL_API = MAIN_DOMAIN + "/api/admin/telemed-full-
export const ADMIN_PATIENT_PROFILE_API = MAIN_DOMAIN + "/api/admin/get-question-builder/" export const ADMIN_PATIENT_PROFILE_API = MAIN_DOMAIN + "/api/admin/get-question-builder/"
export const ADMIN_PROVIDER_REPORT_API = MAIN_DOMAIN + "/api/admin/provider-report" export const ADMIN_PROVIDER_REPORT_API = MAIN_DOMAIN + "/api/admin/provider-report"
export const ADMIN_PROVIDER_REPORT_POST_API = MAIN_DOMAIN + "/api/admin/provider-report-post"

View File

@ -134,22 +134,7 @@ const closeDelete = () => {
} }
const save = async () => { const save = async () => {
const { valid } = await refVForm.value.validate() await getProviderFilter()
console.log(valid)
if (valid) {
if (editedIndex.value > -1){
await store.dispatch('providerUpdate',{
id: editedItem.value.id,
first_name: editedItem.value.first_name,
last_name: editedItem.value.last_name,
email: editedItem.value.email,
})
Object.assign(providersList.value[editedIndex.value], editedItem.value)
}else{
providersList.value.push(editedItem.value)
}
close()
}
} }
@ -247,23 +232,18 @@ const deleteItemConfirm = async() => {
providersList.value.splice(editedIndex.value, 1) providersList.value.splice(editedIndex.value, 1)
closeDelete() closeDelete()
} }
const getprovidersList = computed(async () => {
providersList.value = [];
console.log('getprovidersFilterList',store.getters.getProvidersList)
let list = store.getters.getProvidersList
store.dispatch('updateIsLoading', false)
providersList.value = list
return providersList.value
});
const getProviderFilter = async() => { const getProviderFilter = async() => {
store.dispatch('updateIsLoading', true) store.dispatch('updateIsLoading', true)
await store.dispatch('providersReport',{ await store.dispatch('providersReportsFilterList',{
gender: filter.value.gender.toLowerCase(), gender: filter.value.gender.toLowerCase(),
state: filter.value.state.toLowerCase(), state: filter.value.state,
availabilityFrom: filter.value.availabilityFrom.toLowerCase(), availabilityFrom: filter.value.availabilityFrom.toLowerCase(),
availabilityTo:filter.value.availabilityTo.toLowerCase(), availabilityTo: filter.value.availabilityTo.toLowerCase(),
specialty: filter.value.specialty,
provider_list: filter.value.provider_list,
practics_state:filter.value.practics_state,
}) })
store.dispatch('updateIsLoading', false) store.dispatch('updateIsLoading', false)
@ -299,45 +279,45 @@ const onSpecialty = async(newvalue)=> {
console.log("onSpecialty",filter.value.specialty); console.log("onSpecialty",filter.value.specialty);
} }
// await getPatientFilter(); //await getProviderFilter();
} }
const onGenderChange = async(newvalue)=> { const onGenderChange = async(newvalue)=> {
filter.value.gender = newvalue; filter.value.gender = newvalue;
console.log("gender",filter.value.gender); console.log("gender",filter.value.gender);
await getProviderFilter(); //await getProviderFilter();
} }
const onStateChange = async(newvalue)=> { const onStateChange = async(newvalue)=> {
filter.value.state = newvalue; filter.value.state = newvalue;
console.log("state",filter.value.state); console.log("state",filter.value.state);
await getProviderFilter(); //await getProviderFilter();
} }
const onAvailabilityFromChange = async(newvalue)=> { const onAvailabilityFromChange = async(newvalue)=> {
filter.value.availabilityFrom = newvalue; filter.value.availabilityFrom = newvalue;
console.log("frmo",filter.value.availabilityFrom); console.log("frmo",filter.value.availabilityFrom);
await getProviderFilter(); //await getProviderFilter();
} }
const onAvailabilityToChange = async(newvalue)=> { const onAvailabilityToChange = async(newvalue)=> {
filter.value.availabilityTo = newvalue; filter.value.availabilityTo = newvalue;
console.log("to",filter.value.availabilityTo); console.log("to",filter.value.availabilityTo);
await getProviderFilter(); //await getProviderFilter();
} }
const onProviderListChange = async(newvalue)=> { const onProviderListChange = async(newvalue)=> {
filter.value.provider_list = newvalue; filter.value.provider_list = newvalue;
console.log("provider_list",filter.value.provider_list); console.log("provider_list",filter.value.provider_list);
// await getProviderFilter(); //await getProviderFilter();
} }
const onPracticsStateChange = async(newvalue)=> { const onPracticsStateChange = async(newvalue)=> {
filter.value.practics_state = newvalue; filter.value.practics_state = newvalue;
console.log("state",filter.value.practics_state); console.log("state",filter.value.practics_state);
//await getProviderFilter(); //await getProviderFilter();
} }
const onDateRangeChange = async(newvalue)=> { const onDateRangeChange = async(newvalue)=> {
@ -369,7 +349,7 @@ const timeOptions = computed(() => {
<template> <template>
<v-row> <v-row>
<v-col cols="12" md="12" v-if="getprovidersList"> <v-col cols="12" md="12" >
<VCard title="Providers"> <VCard title="Providers">
<VCardText > <VCardText >
<VRow> <VRow>
@ -531,6 +511,21 @@ const timeOptions = computed(() => {
</VCol> </VCol>
</VRow> </VRow>
<VCardActions>
<VSpacer />
<VBtn
color="success"
variant="elevated"
@click="getProviderFilter"
>
<VIcon class="ri-file-download-line" ></VIcon>
Download
</VBtn>
</VCardActions>
</VCardText> </VCardText>
<VDataTable <VDataTable
:headers="headers" :headers="headers"

View File

@ -11,6 +11,7 @@ import {
ADMIN_PATIENT_PROFILE_API, ADMIN_PATIENT_PROFILE_API,
ADMIN_PROVIDER_DETAIL_API, ADMIN_PROVIDER_DETAIL_API,
ADMIN_PROVIDER_REPORT_API, ADMIN_PROVIDER_REPORT_API,
ADMIN_PROVIDER_REPORT_POST_API,
ADMIN_UPDATE_PASSWORD, ADMIN_UPDATE_PASSWORD,
ADMIN_UPDATE_SITE_SETTING, ADMIN_UPDATE_SITE_SETTING,
APPOINTMENT_DETAILS_API, APPOINTMENT_DETAILS_API,
@ -52,7 +53,8 @@ export default createStore({
patientLabKitList:[], patientLabKitList:[],
providerMeetingList:[], providerMeetingList:[],
providersList: [], providersList: [],
providersReportFilter:[], providersReportFilter: [],
providersReportData:[],
labsList:[], labsList:[],
subcriptions:[], subcriptions:[],
patientLabKitStatus:'', patientLabKitStatus:'',
@ -175,7 +177,9 @@ export default createStore({
state.patientAnswers = payload state.patientAnswers = payload
}, },
setProvidersReportData(state, payload){
state.providersReportData= payload
},
}, },
actions: { actions: {
@ -1112,6 +1116,40 @@ export default createStore({
console.error('Error:', error); console.error('Error:', error);
}); });
}, },
async providersReportsFilterList({ commit }, payload) {
commit('setLoading', true)
if(payload.state == 'All')
payload.state = payload.state.toLowerCase();
if(payload.availabilityFrom == 'All')
payload.availabilityFrom = payload.availabilityFrom.toLowerCase();
if(payload.availabilityTo == 'All')
payload.availabilityTo = payload.availabilityTo.toLowerCase();
console.log(localStorage.getItem('admin_access_token'))
await axios.post(ADMIN_PROVIDER_REPORT_POST_API, {
gender:payload.gender? payload.gender:'all',
state: payload.state? payload.state:'all',
availability_from: payload.availabilityFrom ? payload.availabilityFrom:'all',
availability_to: payload.availabilityTo ? payload.availabilityTo : 'all',
specialty: payload.specialty ? payload.specialty : 'all',
provider_list: payload.provider_list ? payload.provider_list : 'all',
practics_state: payload.practics_state ? payload.practics_state : 'all',
}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
commit('setProvidersReportData',response.data)
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
}, },
getters: { getters: {
getIsLoading(state){ getIsLoading(state){
@ -1195,6 +1233,8 @@ export default createStore({
getProvidersReportFilter(state){ getProvidersReportFilter(state){
return state.providersReportFilter return state.providersReportFilter
}, },
getProvidersReportData(state){
return state.providersReportData
},
} }
}) })