diff --git a/resources/js/constants.js b/resources/js/constants.js index afe412d..73631ff 100644 --- a/resources/js/constants.js +++ b/resources/js/constants.js @@ -57,3 +57,5 @@ export const ADMIN_PATIENT_DETAIL_API = MAIN_DOMAIN + "/api/admin/patient-full-d export const ADMIN_PROVIDER_DETAIL_API = MAIN_DOMAIN + "/api/admin/telemed-full-detail/" 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" diff --git a/resources/js/navigation/vertical/dashboard.js b/resources/js/navigation/vertical/dashboard.js index fac756b..d99d19f 100644 --- a/resources/js/navigation/vertical/dashboard.js +++ b/resources/js/navigation/vertical/dashboard.js @@ -83,8 +83,24 @@ export default [ }, ] - } - +}, + { + title: 'Reports', + icon: { icon: 'ri-settings-4-line' }, + children: [ + { + title: 'Provider Reports', + to: 'admin-provider-report', + icon: { + icon: 'ri-group-line', + }, + + + }, + + ] + +} // { // title: 'Front Pages', diff --git a/resources/js/pages/reports/providers-report.vue b/resources/js/pages/reports/providers-report.vue new file mode 100644 index 0000000..7c112ca --- /dev/null +++ b/resources/js/pages/reports/providers-report.vue @@ -0,0 +1,752 @@ + + + + diff --git a/resources/js/plugins/1.router/additional-routes.js b/resources/js/plugins/1.router/additional-routes.js index efd0fd9..881d367 100644 --- a/resources/js/plugins/1.router/additional-routes.js +++ b/resources/js/plugins/1.router/additional-routes.js @@ -149,6 +149,11 @@ export const routes = [ path: '/admin/providers/patientprofile/:id', name: 'admin-providers-patientprofile', component: () => import('@/pages/patients/PatientQuestionProfile.vue'), + }, + { + path: '/admin/reports/providers', + name: 'admin-provider-report', + component: () => import('@/pages/reports/providers-report.vue'), }, { path: '/apps/email/filter/:filter', diff --git a/resources/js/store.js b/resources/js/store.js index a690b24..b96c61f 100644 --- a/resources/js/store.js +++ b/resources/js/store.js @@ -10,6 +10,7 @@ import { ADMIN_PATIENT_DETAIL_API, ADMIN_PATIENT_PROFILE_API, ADMIN_PROVIDER_DETAIL_API, + ADMIN_PROVIDER_REPORT_API, ADMIN_UPDATE_PASSWORD, ADMIN_UPDATE_SITE_SETTING, APPOINTMENT_DETAILS_API, @@ -50,7 +51,8 @@ export default createStore({ patientMeetingList: [], patientLabKitList:[], providerMeetingList:[], - providersList:[], + providersList: [], + providersReportFilter:[], labsList:[], subcriptions:[], patientLabKitStatus:'', @@ -111,6 +113,11 @@ export default createStore({ console.log('payload'); state.providerDetail = payload }, + setProvidersReportFilter(state, payload) { + console.log('payload'); + state.providersReportFilter = payload + }, + setProviderMeetingList(state, payload) { console.log('payload'); state.providerMeetingList = payload @@ -1085,6 +1092,26 @@ export default createStore({ }); }, + async providersReportFilter({ commit }, payload) { + commit('setLoading', true) + console.log(localStorage.getItem('admin_access_token')) + await axios.post(ADMIN_PROVIDER_REPORT_API, {}, { + headers: { + 'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`, + } + }) .then(response => { + commit('setLoading', false) + console.log('Response:', response.data); + + + commit('setProvidersReportFilter',response.data) + + }) + .catch(error => { + commit('setLoading', false) + console.error('Error:', error); + }); + }, }, getters: { getIsLoading(state){ @@ -1165,5 +1192,9 @@ export default createStore({ getPatientAnswers(state){ return state.patientAnswers }, + getProvidersReportFilter(state){ + return state.providersReportFilter + }, + } }) diff --git a/typed-router.d.ts b/typed-router.d.ts index ce6c00b..0f37c42 100644 --- a/typed-router.d.ts +++ b/typed-router.d.ts @@ -176,6 +176,7 @@ declare module 'vue-router/auto/routes' { 'providers-providers': RouteRecordInfo<'providers-providers', '/providers/providers', Record, Record>, 'providers-provider-tab-overview': RouteRecordInfo<'providers-provider-tab-overview', '/providers/ProviderTabOverview', Record, Record>, 'register': RouteRecordInfo<'register', '/register', Record, Record>, + 'reports-providers-report': RouteRecordInfo<'reports-providers-report', '/reports/providers-report', Record, Record>, 'tables-data-table': RouteRecordInfo<'tables-data-table', '/tables/data-table', Record, Record>, 'tables-simple-table': RouteRecordInfo<'tables-simple-table', '/tables/simple-table', Record, Record>, 'wizard-examples-checkout': RouteRecordInfo<'wizard-examples-checkout', '/wizard-examples/checkout', Record, Record>,