purityselect_admin/resources/js/store.js
2024-10-25 19:58:19 +05:00

3502 lines
120 KiB
JavaScript

import axios from 'axios';
import { createStore } from 'vuex';
import {
ADMIN_ADD_ORDER_NOTES_API,
ADMIN_ADMIN_SAVE_API,
ADMIN_BOOK_APPOINTMENT_API,
ADMIN_DELETE_ROLES_BY_ID_API,
ADMIN_DELETE_SINGLE_NOTE_API,
ADMIN_DELETE_SUBCRIPTION_API,
ADMIN_EDIT_ORDER_API,
ADMIN_GET_ANALYTICS_ORDERS_API,
ADMIN_GET_ANALYTICS_OVERVIEW_API,
ADMIN_GET_ANALYTICS_OVERVIEW_ORDER_API,
ADMIN_GET_AVAILABLE_SLOTS_API,
ADMIN_GET_ITEM_BY_ORDER_API,
ADMIN_GET_ORDERS_FILTERS_API,
ADMIN_GET_ORDER_API,
ADMIN_GET_ORDER_COUNT,
ADMIN_GET_ORDER_DETAIL_API,
ADMIN_GET_ORDER_LABKIT_API,
ADMIN_GET_PATIENTS_INITIAL_API,
ADMIN_GET_PATIENTS_SEARCH_API,
ADMIN_GET_PERMISSION_ROLE_API,
ADMIN_GET_PRODUCTS_ANALYTICS_API,
ADMIN_GET_PRODUCTS_LIST_API,
ADMIN_GET_ROLES_API,
ADMIN_GET_ROLES_BY_ID_API,
ADMIN_GET_ROLES_SAVE_API,
ADMIN_GET_SINGLE_NOTE_API,
ADMIN_GET_SITE_SETTING,
ADMIN_GET_SUBCRIPTION_API,
ADMIN_ITEM_STATUS_UPDATE_ORDERS_API,
ADMIN_LAB_KIT_ADD_API,
ADMIN_LAB_KIT_DELETE_API,
ADMIN_LAB_KIT_LIST_API,
ADMIN_LAB_KIT_UPDATE_API,
ADMIN_LOGIN_DETAIL,
ADMIN_ORDER_DELETE_PERCRPTION_API,
ADMIN_ORDER_DETAIL_DELETE_PERCRPTION_API,
ADMIN_ORDER_DETAIL_SAVE_PERCRPTION_API,
ADMIN_ORDER_DETAIL_SINGLE_PERCRPTION_API,
ADMIN_ORDER_DETAIL_UPDATE_PERCRPTION_API,
ADMIN_ORDER_GET_ID_PERCRPTION_API,
ADMIN_ORDER_GET_PERCRPTION_API,
ADMIN_ORDER_PAYMENT_DETAILS_API,
ADMIN_ORDER_SAVE_PERCRPTION_API,
ADMIN_ORDER_UPDATE_PERCRPTION_API,
ADMIN_PATIENT_DETAIL_API,
ADMIN_PATIENT_PROFILE_API,
ADMIN_PROCESS_PAYMENT_API,
ADMIN_PROVIDER_DETAIL_API,
ADMIN_PROVIDER_REPORT_API,
ADMIN_PROVIDER_REPORT_POST_API,
ADMIN_ROLES_LIST_API,
ADMIN_SINGLE_API,
ADMIN_STORE_ORDER_API,
ADMIN_SUBCRIPTIONS_ADD_API,
ADMIN_SUBCRIPTIONS_LIST_API,
ADMIN_UPDATE_API,
ADMIN_UPDATE_APPOINTMENT_API,
ADMIN_UPDATE_ORDER_API,
ADMIN_UPDATE_PASSWORD,
ADMIN_UPDATE_PERMISSION_API,
ADMIN_UPDATE_ROLES_BY_ID_API,
ADMIN_UPDATE_SINGLE_NOTE_API,
ADMIN_UPDATE_SITE_SETTING,
ADMIN_UPDATE_SUBCRIPTION_API,
ADMIN_USER_LIST_API,
APPOINTMENT_DETAILS_API,
DASHBOARD_API,
LABS_DELETE_API,
LABS_LIST_API,
LABS_UPDATE_API,
MEDICINE_ADD_QUESTIONERIES_EXCEL_API,
MEDICINE_DELETE_API,
MEDICINE_LIST_API,
MEDICINE_SAVE_API,
MEDICINE_SINGLE_PRODUCT_API,
MEDICINE_UPDATE_API,
MEETING_NOTES_API,
MEETING_PRESCREPTIONS_API,
PATIENT_ADD_API,
PATIENT_DELETE_API,
PATIENT_FILTER_LIST_API,
PATIENT_GET_BY_ID_API,
PATIENT_LABKIT_LIST_API,
PATIENT_LABKIT_STATUS_UPDATE_API,
PATIENT_LIST_API,
PATIENT_MEETING_LIST_API,
PATIENT_PRESCRIPTION_STATUS_UPDATE_API,
PATIENT_UPDATE_API,
PROFILE_UPDATE_API,
PROVIDER_ADD_API,
PROVIDER_DELETE_API,
PROVIDER_FILTER_LIST_API,
PROVIDER_LIST_API,
PROVIDER_MEETING_LIST_API,
PROVIDER_SINGLE_PROVIDER_API,
PROVIDER_UPDATE_API,
SUBCRIPTIONS_LIST_API
} from './constants.js';
export default createStore({
state: {
orderPaymentDetails: null,
isLoading: false,
isTonalSnackbarVisible: false,
isErrorMsg: false,
isSuccessMsg: false,
patientList:[],
patientMeetingList: [],
patientLabKitList:[],
providerMeetingList:[],
providersList: [],
providersReportFilter: [],
providersReportData: [],
singlePatient: null,
singleProvider: null,
singleProduct: null,
permissionUser:null,
singleUser: null,
singlePrescription:null,
adminUserList: null,
orderPrecriptionList: null,
orderDetailPrecriptionList:null,
labsList:[],
overviewOrders:[],
overviewOrdersData:[],
overviewOrderChartData:[],
overviewOrderChartDate:[],
overviewChartData:[],
overviewChartDate:[],
analyticsOverviewOrder:[],
subcriptions:[],
subcriptionData:[],
patientDataTable:[],
patientLabKitStatus:'',
patientPrescriptionStatus:'',
singlePatientAppointment: null,
patientPrescription: null,
permissionsRole:null,
patientNotes: null,
medicineList: [],
questioneriesList: [],
adminDetail: null,
siteSetting: null,
showMessage: null,
timeout: null,
checkLoginExpire: false,
labKitList: [],
analyticsOrder:[],
patientDetail: null,
providerDetail:null,
patientAnswers: null,
orderList: null,
patientOrderDetail: null,
orderLabKit: null,
orderCount:null,
analyticsOverview: {
chart:{
chart_data:[],
chart_dates:[],
},
orders:[],
totals: [],
patient_stats:{
new_users:[],
returning_users:[],
},
},
orderFilters: {
chart:{
chart_data:[],
chart_dates:[],
},
orders:[],
totals: [],
},
dashboardData: {
totals: {
total_patints: 0,
total_orders: 0,
total_amount: null,
total_products_sold:0,
},
graph_data:{
data:{
total_sales: [],
total_meetings: [],
},
dates:[],
},
orders_data:[],
completed_meetings: [],
patient_reg_activity: [],
products: [],
},
orderFilters: {
chart:{
chart_data:[],
chart_dates:[],
},
orders:[],
totals: [],
},
productsList:[],
productsAnalytics: {
orders: [],
totals: [
{
total_orders: 0,
sales_amount: 0,
products_sold: 0
}
],
chart: {
chart_dates:[],
chart_data:[],
},
},
permissions: {},
singleRole: null,
rolesList: null,
available_slots: null,
selectedTimezone: null,
bookAppointment: {
status:null,
agent_name: null,
appiontmentId: null,
appointment_date: null,
appointment_time: null,
end_time: null,
timezone: null,
slot_time: null,
items:null
},
subcriptionData:[],
itemByOrder:[],
orderList:[],
orderNote:[],
filter_date:'',
},
mutations: {
setOrderPaymentDetails(state, payload) {
state.orderPaymentDetails = payload
},
setLoading(state, payload) {
console.log('payload');
state.isLoading = payload
},
setIsTonalSnackbarVisible(state, payload) {
state.isTonalSnackbarVisible = payload;
},
setOrderFilters(state, payload) {
state.orderFilters = payload
},
setOverviewOrder(state, payload) {
console.log('payload');
state.overviewOrders = payload
},
setOverviewOrderData(state, payload) {
console.log('payloadaSI',payload);
state.overviewOrdersData = payload
},
setAnalyticsOrder(state, payload) {
console.log('payload');
state.analyticsOrder = payload
},
setPtientListDataTable(state, payload) {
console.log('payload');
state.patientDataTable = payload
},
setOverviewChartData(state, payload) {
console.log('payload');
state.overviewChartData = payload
},
setOverviewOrderChartData(state, payload) {
console.log('payload');
state.overviewOrderChartData = payload
},
setOverviewChartDate(state, payload) {
console.log('payload');
state.overviewChartDate = payload
},
setOverviewOrderChartDate(state, payload) {
console.log('payload');
state.overviewOrderChartDate = payload
},
setCheckLoginExpire(state, payload) {
console.log('payload');
state.checkLoginExpire = payload
},
setPermissionUser(state, payload) {
console.log('payload');
state.permissionUser = payload
},
setErrorMsg(state, payload) {
console.log('payload');
clearTimeout(state.timeout)
state.isErrorMsg = payload
state.timeout = setTimeout(() => {
state.isErrorMsg = false
}, 5000)
},
setSuccessMsg(state, payload) {
console.log('payload');
clearTimeout(state.timeout)
state.isSuccessMsg = payload
state.timeout = setTimeout(() => {
state.isSuccessMsg = false
}, 5000)
},
setShowMsg(state, payload) {
console.log('payload');
state.showMessage = payload
},
setSubcriptions(state, payload) {
state.subcriptions = payload
},
setPatientDetail(state, payload) {
console.log('payload');
state.patientDetail = payload
},
setProviderDetail(state, payload) {
console.log('payload');
state.providerDetail = payload
},
setProvidersReportFilter(state, payload) {
console.log('payload');
state.providersReportFilter = payload
},
setProviderMeetingList(state, payload) {
console.log('payload');
state.providerMeetingList = payload
},
setPtientList(state, payload) {
state.patientList = payload
},
setPtientMeetingList(state, payload) {
state.patientMeetingList = payload
},
setPtientMeetingList(state, payload) {
state.patientMeetingList = payload
},
setPatientLabKitList(state, payload) {
state.patientLabKitList = payload
},
setProvidersList(state, payload) {
state.providersList = payload
},
setLabsList(state, payload) {
state.labsList = payload
},
setLabKitList(state, payload) {
state.labKitList = payload
},
setPrescription(state, payload) {
state.patientPrescription = payload
},
setSinglePatientAppointment(state, payload) {
state.singlePatientAppointment = payload
},
setPatientNotes(state, payload) {
state.patientNotes = payload
},
setOrderSingaleNote(state, payload) {
state.orderNote = payload
},
setMedicineList(state, payload) {
state.medicineList = payload
},
setAdminUserList(state, payload) {
state.adminUserList = payload
},
setQuestionersList(state, payload) {
state.questioneriesList = payload
},
setAdminDetail(state, payload) {
state.adminDetail = payload
},
setSiteSetting(state, payload) {
state.siteSetting = payload
},
setPatientLabKitStatus(state, payload) {
state.patientLabKitStatus = payload
},
setPatientPrescriptionStatus(state, payload) {
state.patientPrescriptionStatus = payload
},
setPatientAnswers(state, payload) {
state.patientAnswers = payload
},
setProvidersReportData(state, payload){
state.providersReportData= payload
},
setOrderList(state, payload){
state.orderList= payload
},
setSubcriptionData(state, payload){
state.subcriptionData= payload
},
setPatientOrderDetail(state, payload) {
state.patientOrderDetail = payload;
},
setOrderLabKit(state, payload) {
state.orderLabKit = payload;
},
setAnalyticsOverview(state, payload) {
state.analyticsOverview = payload;
},
setAnalyticsOverviewOrder(state, payload) {
state.analyticsOverviewOrder = payload;
},
setOrderCount(state, payload) {
state.orderCount = payload;
},
setSinglePatient(state, payload) {
state.singlePatient = payload;
},
setSingleProvider(state, payload) {
state.singleProvider = payload;
},
setSingleProduct(state, payload) {
state.singleProduct = payload;
},
setSingleUser(state, payload) {
state.singleUser = payload;
},
setDashboardData(state, payload) {
state.dashboardData = payload;
},
setProductsList(state, payload) {
state.productsList = payload;
},
setProductsAnalytics(state, payload) {
state.productsAnalytics = payload;
},
setPermissions(state, payload) {
state.permissions = payload;
},
setSingleRole(state, payload) {
state.singleRole = payload;
},
setSinglePrescription(state, payload) {
state.singlePrescription = payload;
},
setPermissionsRole(state, payload) {
state.permissionsRole = payload;
},
setRolesList(state, payload) {
state.rolesList = payload;
},
setSelectedTimezone(state, payload) {
state.selectedTimezone = payload;
},
setAvailableSlots(state, payload) {
state.available_slots = payload;
},
updateBookAppointment(state, payload) {
state.bookAppointment.agent_name = payload.agent_name;
state.bookAppointment.appiontmentId = payload.appiontmentId;
state.bookAppointment.appointment_date = payload.appointment_date;
state.bookAppointment.appointment_time = payload.appointment_time;
state.bookAppointment.timezone = payload.timezone;
state.bookAppointment.end_time = payload.end_time;
state.bookAppointment.status = payload.appointment_status;
state.bookAppointment.slot_time = payload.slot_time;
state.bookAppointment.order_id = payload.order_id;
state.bookAppointment.items = payload.items;
},
setOrderPrecriptionList(state, payload) {
state.orderPrecriptionList = payload;
},
setItemListByOrder (state, payload) {
state.itemByOrder = payload
},
setOrderList(state, payload){
state.orderList= payload
},
setOrderDetailPrecriptionList(state, payload){
state.orderDetailPrecriptionList= payload
},
setCurrentDate(state,payload){
state.filter_date = payload
}
},
actions: {
async updateErrorMessage({ commit }, payload) {
commit('setErrorMsg', true)
commit('setShowMsg', payload)
},
async SaveCurrentDate({ commit }, payload) {
commit('setCurrentDate', payload)
},
async updateIsLoading({ commit }, payload) {
commit('setLoading', payload)
},
async updateIsTonalSnackbar({ commit }, payload) {
commit("setIsTonalSnackbarVisible", payload);
},
async updateSuccessMsg({ commit }, payload) {
commit("setSuccessMsg", payload);
},
async updateIsTonalSnackbarMsg({ commit }, payload) {
commit("setShowMsg", payload);
},
async updateCheckToken({ commit }, payload) {
commit('setCheckLoginExpire', payload)
},
async patientListDataTable({ commit }, payload) {
console.log("dpayload", payload)
commit('setLoading', true)
console.log(localStorage.getItem('admin_access_token'))
await axios.post(PATIENT_LIST_API, {
plan: payload.plan ? payload.plan: 'all' ,
gender: payload.gender ? payload.gender: 'all',
state: payload.state? payload.state :'all',
start:payload.startL,
length:payload.endL,
// search:payload.search,
}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response DataTable patinet:', response.data);
// let dataArray =[]
// for (let data of response.data.patients) {
// let dataObject = {}
// dataObject.name = data.first_name + ' ' + data.last_name
// dataObject.first_name = data.first_name
// dataObject.last_name = data.last_name
// dataObject.gender = data.gender
// dataObject.email = data.email
// dataObject.state = data.state
// dataObject.dob = data.dob
// dataObject.phone_no = data.phone_no
// dataObject.avatar = '',
// dataObject.id = data.id,
// dataArray.push(dataObject)
// }
// console.log(dataArray)
commit('setPtientListDataTable',response.data)
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async patientList({ commit }, payload) {
commit('setLoading', true)
console.log(localStorage.getItem('admin_access_token'))
await axios.post(PATIENT_LIST_API, {
plan: 'all' ,
gender: 'all',
state: 'all',
}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data.patients);
let dataArray =[]
for (let data of response.data.data) {
let dataObject = {}
dataObject.name = data.first_name + ' ' + data.last_name
dataObject.first_name = data.first_name
dataObject.last_name = data.last_name
dataObject.gender = data.gender
dataObject.email = data.email
dataObject.state = data.state
dataObject.dob = data.dob
dataObject.phone_no = data.phone_no
dataObject.avatar = '',
dataObject.id = data.id,
dataArray.push(dataObject)
}
console.log(dataArray)
commit('setPtientList',dataArray)
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async PatientFilter({ commit,state }, payload) {
commit('setLoading', true)
await axios.post(PATIENT_FILTER_LIST_API, {
plan: payload.plan ? payload.plan: 'all' ,
gender: payload.gender ? payload.gender: 'all',
state: payload.state? payload.state :'all',
}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response Patient:', response.data.patients);
let dataArray =[]
for (let data of response.data.patients) {
let dataObject = {}
dataObject.name = data.first_name + ' ' + data.last_name
dataObject.first_name = data.first_name
dataObject.last_name = data.last_name
dataObject.email = data.email
dataObject.gender = data.gender
dataObject.state = data.state
dataObject.dob = data.dob
dataObject.phone_no = data.phone_no
dataObject.avatar = '',
dataObject.id = data.id,
dataArray.push(dataObject)
}
console.log(dataArray)
commit('setPtientList',dataArray)
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async getSubcriptions ({commit,state},payload){
commit('setLoading', true)
await axios.post(SUBCRIPTIONS_LIST_API, {}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response Subcriptions:', response.data);
commit('setSubcriptions',response.data);
})
.catch(error => {
commit('setLoading', false)
commit('setPrescription',null)
console.error('Error:', error);
});
},
async patientMeetingList({ commit }, payload) {
commit('setLoading', true)
console.log(localStorage.getItem('admin_access_token'))
await axios.post(PATIENT_MEETING_LIST_API+payload.id, {}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Meeting Response:', response.data.patients);
commit('setPtientMeetingList',response.data.patients);
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async providerMeetingList({ commit }, payload) {
commit('setLoading', true)
console.log(localStorage.getItem('admin_access_token'))
await axios.post(PROVIDER_MEETING_LIST_API+payload.id, {}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Meeting Response:', response.data.patients);
commit('setProviderMeetingList',response.data.patients);
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async patientAdd({ commit }, payload) {
commit('setLoading', true)
await axios.post(PATIENT_ADD_API, {
first_name: payload.first_name,
last_name: payload.last_name,
email: payload.email,
phone_no: payload.phone_no,
gender:payload.gender,
password: payload.password,
dob: payload.dob,
address:payload.address,
city: payload.city,
state: payload.state,
zip: payload.zip_code,
country:payload.country
}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
if (response.data.data) {
commit('setSuccessMsg', true)
console.log('Response:', response.data.message);
commit('setShowMsg'," patient has been successfully added")
}
console.log('Response:', response.data);
})
.catch(error => {
commit('setLoading', false)
if (error.response.data.message) {
commit('setErrorMsg', true)
commit('setShowMsg', error.response.data.message)
}
});
},
async patientUpdate({ commit }, payload) {
commit('setLoading', true)
await axios.post(PATIENT_UPDATE_API+'/'+payload.id, {
first_name: payload.first_name,
last_name: payload.last_name,
email: payload.email,
phone_no: payload.phone_no,
gender:payload.gender,
password: payload.password,
dob: payload.dob,
address:payload.address,
city: payload.city,
state: payload.state,
zip: payload.zip_code,
country:payload.country
}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async patientGETBYID({ commit }, payload) {
commit('setLoading', true)
await axios.post(PATIENT_GET_BY_ID_API+'/'+payload.id, {}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
commit('setSinglePatient', response.data.data)
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async productGetByID({ commit }, payload) {
commit('setLoading', true)
await axios.post(MEDICINE_SINGLE_PRODUCT_API+'/'+payload.id, {}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
commit('setSingleProduct', response.data.product)
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async GetNoteByID({ commit }, payload) {
commit('setLoading', true)
await axios.post(ADMIN_GET_SINGLE_NOTE_API+'/'+payload.id, {}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
commit('setOrderSingaleNote', response.data)
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async UpdateNoteByID({ commit }, payload) {
commit('setLoading', true)
await axios.post(ADMIN_UPDATE_SINGLE_NOTE_API+'/'+payload.id, {
note: payload.note,
note_type: 'Notes'
}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
if (response.data.message=='success' && response.status === 200) {
commit('setSuccessMsg', true)
console.log('Response:', response.data.message);
commit('setShowMsg', 'Successfully Updated')
}
})
.catch(error => {
commit('setLoading', false)
if ( error.response.data.status === 500) {
commit('setErrorMsg', true)
commit('setShowMsg', 'somthing wrong!')
}
console.error('Error:', error);
});
},
async DeleteSingleNote({ commit }, payload) {
commit('setLoading', true)
console.log(localStorage.getItem('admin_access_token'))
await axios.post(ADMIN_DELETE_SINGLE_NOTE_API+'/'+payload.id, {}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async patientDelete({ commit }, payload) {
commit('setLoading', true)
console.log(localStorage.getItem('admin_access_token'))
await axios.post(PATIENT_DELETE_API+'/'+payload.id, {}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async providersFilterList({ 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(PROVIDER_FILTER_LIST_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'
}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data.patients);
let dataArray =[]
for (let data of response.data.patients) {
let dataObject = {}
dataObject.name = data.first_name + ' ' + data.last_name
dataObject.first_name = data.first_name
dataObject.last_name = data.last_name
dataObject.email = data.email
dataObject.gender = data.gender
dataObject.state = data.state
dataObject.availability_from = data.availability_from
dataObject.availability_to = data.availability_to
// dataObject.dob = data.dob
dataObject.phone_no = data.phone_number
dataObject.avatar = '',
dataObject.id = data.id,
dataArray.push(dataObject)
}
console.log(dataArray)
commit('setProvidersList',dataArray)
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async providersListDataTable({ commit }, payload) {
commit('setLoading', true)
console.log(localStorage.getItem('admin_access_token'))
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(PROVIDER_FILTER_LIST_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',
start:payload.startL,
length:payload.endL,
// search:payload.search,
}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response DataTable:', response.data);
// let dataArray =[]
// for (let data of response.data.patients) {
// let dataObject = {}
// dataObject.name = data.first_name + ' ' + data.last_name
// dataObject.first_name = data.first_name
// dataObject.last_name = data.last_name
// dataObject.email = data.email
// dataObject.gender = data.gender
// dataObject.state = data.state
// dataObject.availability_from = data.availability_from
// dataObject.availability_to = data.availability_to
// // dataObject.dob = data.dob
// dataObject.phone_no = data.phone_number
// dataObject.avatar = '',
// dataObject.id = data.id,
// dataArray.push(dataObject)
// }
// console.log(dataArray)
commit('setProvidersList',response.data)
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async providerGETBYID({ commit }, payload) {
commit('setLoading', true)
await axios.post(PROVIDER_SINGLE_PROVIDER_API+'/'+payload.id, {}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
commit('setSingleProvider', response.data.provider)
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
// async providersListDataTable({ commit }, payload) {
// commit('setLoading', true)
// console.log(localStorage.getItem('admin_access_token'))
// await axios.post(PROVIDER_LIST_API, {
// gender: 'all',
// state: 'all',
// availabilityFrom: 'all',
// availabilityTo: 'all'
// }, {
// headers: {
// 'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
// }
// }) .then(response => {
// commit('setLoading', false)
// console.log('Response providersListDataTable:', response.data);
// // let dataArray =[]
// // for (let data of response.data.patients) {
// // let dataObject = {}
// // dataObject.name = data.first_name + ' ' + data.last_name
// // dataObject.first_name = data.first_name
// // dataObject.last_name = data.last_name
// // dataObject.email = data.email
// // dataObject.gender = data.gender
// // dataObject.state = data.state
// // dataObject.availability_from = data.availability_from
// // dataObject.availability_to = data.availability_to
// // // dataObject.dob = data.dob
// // dataObject.phone_no = data.phone_number
// // dataObject.avatar = '',
// // dataObject.id = data.id,
// // dataArray.push(dataObject)
// // }
// // console.log(dataArray)
// commit('setProvidersList',response.data)
// })
// .catch(error => {
// commit('setLoading', false)
// console.error('Error:', error);
// });
// },
async providersList({ commit }, payload) {
commit('setLoading', true)
console.log(localStorage.getItem('admin_access_token'))
await axios.post(PROVIDER_LIST_API, {
gender: 'all',
state: 'all',
availabilityFrom: 'all',
availabilityTo: 'all'
}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data.patients);
let dataArray =[]
for (let data of response.data.patients) {
let dataObject = {}
dataObject.name = data.first_name + ' ' + data.last_name
dataObject.first_name = data.first_name
dataObject.last_name = data.last_name
dataObject.email = data.email
dataObject.gender = data.gender
dataObject.state = data.state
dataObject.availability_from = data.availability_from
dataObject.availability_to = data.availability_to
// dataObject.dob = data.dob
dataObject.phone_no = data.phone_number
dataObject.avatar = '',
dataObject.id = data.id,
dataArray.push(dataObject)
}
console.log(dataArray)
commit('setProvidersList',dataArray)
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async providerUpdate({ commit }, payload) {
commit('setLoading', true)
await axios.post(PROVIDER_UPDATE_API+'/'+payload.id, {
first_name: payload.first_name,
last_name: payload.last_name,
email: payload.email,
password: payload.password,
home_address: payload.home_address,
city: payload.city,
state: payload.state,
zip_code: payload.zip_code,
medical_license_number: payload.medical_license_number,
years_of_experience: payload.years_of_experience,
specialty: payload.specialty,
gender: payload.gender,
practice_state: payload.practice_state,
phone: payload.phone,
availabilityFrom: payload.availabilityFrom,
availabilityTo: payload.availabilityTo
}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
if (response.data.message && response.status === 200) {
commit('setSuccessMsg', true)
console.log('Response:', response.data.message);
commit('setShowMsg', response.data.message)
}
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async providerDelete({ commit }, payload) {
commit('setLoading', true)
console.log(localStorage.getItem('admin_access_token'))
await axios.post(PROVIDER_DELETE_API+'/'+payload.id, {}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async providerAdd({ commit }, payload) {
commit('setLoading', true)
await axios.post(PROVIDER_ADD_API, {
first_name: payload.first_name,
last_name: payload.last_name,
email: payload.email,
password: payload.password,
home_address: payload.home_address,
city: payload.city,
state: payload.state,
zip_code: payload.zip_code,
medical_license_number: payload.medical_license_number,
years_of_experience: payload.years_of_experience,
specialty: payload.specialty,
gender: payload.gender,
practice_state: payload.practice_state,
phone: payload.phone,
availabilityFrom: payload.availabilityFrom,
availabilityTo: payload.availabilityTo
}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
if (response.data.user) {
commit('setSuccessMsg', true)
console.log('Response:', response.data.message);
commit('setShowMsg',response.data.message)
}
console.log('Response:', response.data);
})
.catch(error => {
commit('setLoading', false)
if (error.response.data.errors) {
commit('setErrorMsg', true)
commit('setShowMsg', error.response.data.errors)
}
if (error.response.data.message) {
commit('setErrorMsg', true)
const isDuplicateEntryError = /1062 Duplicate entry/.test(error.response.data.message);
if (isDuplicateEntryError) {
commit('setShowMsg', 'Email already taken!')
} else {
commit('setShowMsg', error.response.data.message)
}
}
});
},
async addOrderNote({ commit }, payload) {
commit('setLoading', true)
await axios.post(ADMIN_ADD_ORDER_NOTES_API+'/'+payload.orderId, {
note: payload.note,
note_type: 'Notes',
}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
if (response.data.user) {
commit('setSuccessMsg', true)
console.log('Response:', response.data.message);
commit('setShowMsg',response.data.message)
}
console.log('Response:', response.data);
})
.catch(error => {
commit('setLoading', false)
if (error.response.data.message) {
commit('setErrorMsg', true)
const isDuplicateEntryError = /1062 Duplicate entry/.test(error.response.data.message);
if (isDuplicateEntryError) {
commit('setShowMsg', 'Email already taken!')
} else {
commit('setShowMsg', error.response.data.message)
}
}
});
},
async labsList({ commit }, payload) {
commit('setLoading', true)
console.log(localStorage.getItem('admin_access_token'))
await axios.post(LABS_LIST_API, {}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
let dataArray =[]
for (let data of response.data.patients) {
let dataObject = {}
dataObject.name = data.name
dataObject.address = data.address
dataObject.slot_date = data.slot_date
dataObject.slot_time = data.slot_time
dataObject.appointment_id = data.appointment_id
dataObject.booking_time = data.booking_time
dataObject.contact_no = data.contact_no
dataObject.avatar = '',
dataObject.id = data.id,
dataArray.push(dataObject)
}
console.log(dataArray)
commit('setLabsList',dataArray)
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async labUpdate({ commit }, payload) {
commit('setLoading', true)
await axios.post(LABS_UPDATE_API+payload.id, {
name: payload.name,
address: payload.address,
contact_no: payload.contact_no,
}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async labDelete({ commit }, payload) {
commit('setLoading', true)
console.log(localStorage.getItem('admin_access_token'))
await axios.post(LABS_DELETE_API+payload.id, {}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async patientLabKitList ({commit,state},payload){
commit('setLoading', true)
await axios.post(PATIENT_LABKIT_LIST_API+payload.patient_id ,{}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response Labkit:', response.data);
commit('setPatientLabKitList',response.data)
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async updateLabkitListStatus ({commit,state},payload){
commit('setLoading', true)
await axios.post(PATIENT_LABKIT_STATUS_UPDATE_API+payload.cart_id ,{
status:payload.status
}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
commit('setPatientLabKitStatus',response.data);
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async updatePrescriptionStatus ({commit,state},payload){
commit('setLoading', true)
await axios.post(PATIENT_PRESCRIPTION_STATUS_UPDATE_API+payload.prescription_id ,{
status:payload.status
}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
commit('setPatientPrescriptionStatus',response.data);
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async getAppointmentByIdAgent ({commit,state},payload){
commit('setLoading', true)
await axios.post(APPOINTMENT_DETAILS_API+payload.patient_id + '/' + payload.appointment_id, {}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
commit('setSinglePatientAppointment',response.data.data)
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async getPrescriptions ({commit,state},payload){
commit('setLoading', true)
await axios.post(MEETING_PRESCREPTIONS_API+payload.patient_id + '/' + payload.appointment_id, {}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
let doctor={}
let itemsPrescriptions=[]
for (let data of response.data) {
let dataObject = {}
dataObject.first_name = data.patient.first_name
dataObject.last_name = data.patient.last_name
dataObject.gender = data.patient.gender
dataObject.dob = data.patient.dob
dataObject.patient_address = data.patient.address+' '+ data.patient.city+' '+ data.patient.state +' ' +data.patient.country
dataObject.name = data.prescription.name
dataObject.brand = data.prescription.brand
dataObject.from = data.prescription.from
dataObject.direction_quantity = data.prescription.direction_quantity
dataObject.dosage = data.prescription.dosage
dataObject.quantity = data.prescription.quantity
dataObject.refill_quantity = data.prescription.refill_quantity
dataObject.actions = ''
dataObject.id = data.prescription.id
dataObject.comments = data.comments
dataObject.direction_one = data.direction_one
dataObject.direction_two = data.direction_two
dataObject.doctor = data.telemedPro
dataObject.status = data.status
dataObject.date = data.created_at
dataObject.agent_sign = data.telemedPro.name
dataObject.medical_license_number = data.telemedPro.medical_license_number
itemsPrescriptions.push(dataObject)
}
console.log('Response Notes:', response.data);
commit('setPrescription',itemsPrescriptions)
})
.catch(error => {
commit('setLoading', false)
commit('setPrescription',null)
console.error('Error:', error);
});
},
async getHistoryPatientNotes ({commit,state},payload){
commit('setLoading', true)
await axios.post(MEETING_NOTES_API+payload.patient_id + '/' + payload.appointment_id, {}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
commit('setPatientNotes',response.data.data)
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async medicineList({ commit }, payload) {
commit('setLoading', true)
console.log(localStorage.getItem('admin_access_token'))
await axios.post(MEDICINE_LIST_API, {
start: payload.startL,
length:payload.endL,
// search:payload.search,
}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
// let dataArray =[]
// for (let data of response.data.medicines) {
// let dataObject = {}
// dataObject.title = data.title
// dataObject.slug = data.slug
// dataObject.price = data.price
// dataObject.slot_time = data.slot_time
// dataObject.appointment_id = data.appointment_id
// dataObject.booking_time = data.booking_time
// dataObject.contact_no = data.contact_no
// dataObject.avatar = '',
// dataObject.id = data.id,
// dataArray.push(dataObject)
// }
// console.log(dataArray)
commit('setMedicineList',response.data)
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async medicineUpdate({ commit }, payload) {
commit('setLoading', true)
await axios.post(MEDICINE_UPDATE_API+'/'+payload.id, {
title: payload.title,
slug: payload.slug,
list_one_title: payload.list_one_title,
list_sub_title: payload.list_sub_title,
list_two_title: payload.list_two_title,
price: payload.price,
currency: payload.currency,
excel: payload.excel,
image:payload.image
}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
if (response.data.message=='success' && response.status === 200) {
commit('setSuccessMsg', true)
console.log('Response:', response.data.message);
commit('setShowMsg', 'Successfully Updated')
}
})
.catch(error => {
commit('setLoading', false)
if ( error.response.data.status === 500) {
commit('setErrorMsg', true)
commit('setShowMsg', 'somthing wrong!')
}
console.error('Error:', error);
});
},
async medicineDelete({ commit }, payload) {
commit('setLoading', true)
console.log(localStorage.getItem('admin_access_token'))
await axios.post(MEDICINE_DELETE_API+'/'+payload.id, {}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
if (response.data.message && response.status === 200) {
commit('setSuccessMsg', true)
console.log('Response:', response.data.message);
commit('setShowMsg', 'Successfully Deleted')
}
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async questioneriesListExcel({ commit }, payload) {
commit('setLoading', true)
console.log(localStorage.getItem('admin_access_token'))
await axios.post(MEDICINE_ADD_QUESTIONERIES_EXCEL_API, {}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
commit('setQuestionersList',response.data.medicines)
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async medicineAdd({ commit }, payload) {
commit('setLoading', true)
// const formData = new FormData()
// formData.append('title', defaultItem.value.title)
// formData.append('slug', defaultItem.value.slug)
// formData.append('list_one_title', defaultItem.value.list_one_title)
// formData.append('list_sub_title', defaultItem.value.list_sub_title)
// formData.append('list_two_title', defaultItem.value.list_two_title)
// formData.append('price', defaultItem.value.price)
// formData.append('currency', currencySign.value)
// formData.append('image', imageBase64.value)
await axios.post(MEDICINE_SAVE_API, {
title: payload.title,
slug: payload.slug,
list_one_title: payload.list_one_title,
list_sub_title: payload.list_sub_title,
list_two_title: payload.list_two_title,
price: payload.price,
currency: payload.currency,
excel: payload.excel,
image:payload.image
}, {
headers: {
'Content-Type': 'multipart/form-data',
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
if (response.data.message=='success' && response.status === 200) {
commit('setSuccessMsg', true)
console.log('Response:', response.data.message);
commit('setShowMsg', 'Successfully Added')
}
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async adminDetial({ commit }, payload) {
commit('setLoading', true)
await axios.post(ADMIN_LOGIN_DETAIL, {}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
commit('setAdminDetail',response.data.admin_details)
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async siteSetting({ commit }, payload) {
commit('setLoading', true)
await axios.post(ADMIN_GET_SITE_SETTING, {}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data.settings_data);
commit('setSiteSetting',response.data.settings_data)
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async siteSettingUpdate({ commit }, payload) {
commit('setLoading', true)
await axios.post(ADMIN_UPDATE_SITE_SETTING+payload.id, {
plan_main_title: payload.plan_main_title,
plan_description: payload.plan_description,
header_title: payload.header_title,
footer_text: payload.footer_text,
domain_name: payload.domain_name,
logo:payload.logo,
favicon:payload.favicon//imageBase64.value
}, {
headers: {
'Content-Type': 'multipart/form-data',
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
if (response.data.msg && response.status === 200) {
commit('setSuccessMsg', true)
console.log('Response:', response.data.message);
commit('setShowMsg', response.data.msg)
}
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async adminPasswordUpadate({ commit }, payload) {
commit('setLoading', true)
await axios.post(ADMIN_UPDATE_PASSWORD, {
password: payload.password,
new_password : payload.new_password ,
confirm_password : payload.confirm_password ,
}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
if (response.data.status == 'error') {
commit('setErrorMsg', true)
console.log('Response:', response.data.msg);
commit('setShowMsg', response.data.msg)
}
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async profileUpdate({ commit }, payload) {
commit('setLoading', true)
await axios.post(PROFILE_UPDATE_API, {
first_name: payload.name,
last_name:payload.last_name,
phone_no: payload.phone_no,
image:payload.image
}, {
headers: {
'Content-Type': 'multipart/form-data',
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async checkLogin({ commit }, payload) {
//commit('setLoading', true)
await axios.post(ADMIN_LOGIN_DETAIL, {}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
commit('setPermissionUser', response.data.permissions)
})
.catch(error => {
//commit('setLoading', false)
console.error('Error:', error);
if (error.response && error.response.status === 401 && error.response.data.error === 'Token has expired') {
commit('setCheckLoginExpire', true)
}
});
},
async labsKitList({ commit }, payload) {
commit('setLoading', true)
await axios.post(ADMIN_LAB_KIT_LIST_API, {}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
commit('setLabKitList',response.data.labkit)
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async labKitUpdate({ commit }, payload) {
commit('setLoading', true)
await axios.post(ADMIN_LAB_KIT_UPDATE_API+payload.id, {
name: payload.name,
amount: payload.amount,
}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
if (response.data.message && response.status === 200) {
commit('setSuccessMsg', true)
console.log('Response:', response.data.message);
commit('setShowMsg', response.data.message)
}
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async labKitAdd({ commit }, payload) {
commit('setLoading', true)
await axios.post(ADMIN_LAB_KIT_ADD_API, {
name: payload.name,
amount: payload.amount,
}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
if (response.data.message && response.status === 200) {
commit('setSuccessMsg', true)
console.log('Response:', response.data.message);
commit('setShowMsg', response.data.message)
}
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async labKitDelete({ commit }, payload) {
commit('setLoading', true)
console.log(localStorage.getItem('admin_access_token'))
await axios.post(ADMIN_LAB_KIT_DELETE_API+payload.id, {}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
if (response.data.message && response.status === 200) {
commit('setSuccessMsg', true)
console.log('Response:', response.data.message);
commit('setShowMsg', response.data.message)
}
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async patientDetial({ commit }, payload) {
commit('setLoading', true)
await axios.post(ADMIN_PATIENT_DETAIL_API+'/'+payload.id, {}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
commit('setPatientDetail',response.data)
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async providerDetial({ commit }, payload) {
commit('setLoading', true)
await axios.post(ADMIN_PROVIDER_DETAIL_API+'/'+payload.id, {}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
commit('setProviderDetail',response.data)
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async getAgentQuestionsAnswers ({commit},payload){
commit('setLoading', true)
await axios.post(ADMIN_PATIENT_PROFILE_API+'/'+payload.patient_id, {}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
})
.then(response => {
commit('setLoading', false)
console.log('Response:', response.data.data);
commit('setPatientAnswers', response.data.data)
})
.catch(error => {
commit('setLoading', false)
console.log('Error:', error);
});
},
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);
});
},
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',
practice_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);
});
},
async getItemListByOrder({ commit }, payload) {
commit('setLoading', true)
console.log(localStorage.getItem('admin_access_token'))
await axios.post(ADMIN_GET_ITEM_BY_ORDER_API+'/'+payload.order_id, {}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
commit('setItemListByOrder',response.data)
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async orderListByPatient({ commit }, payload) {
commit('setLoading', true)
console.log(localStorage.getItem('admin_access_token'))
await axios.post(ADMIN_GET_ORDER_API+'/'+payload.patient_id, {}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
commit('setOrderList',response.data)
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async orderList({ commit }, payload) {
commit('setLoading', true)
console.log(localStorage.getItem('admin_access_token'))
await axios.post(ADMIN_GET_ORDER_API, {
start:payload.startL,
length:payload.endL,
// search:payload.search,
}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
commit('setOrderList',response.data)
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async orderEditAgent({ commit, state }, payload) {
commit("setLoading", true);
await axios
.post(
ADMIN_EDIT_ORDER_API + '/'+payload.id,
{},
{
headers: {
Authorization: `Bearer ${localStorage.getItem(
"admin_access_token"
)}`,
},
}
)
.then((response) => {
commit("setLoading", false);
console.log(
"------------------ setPatientOrderDetail ------------------:",
response.data
);
commit("setPatientOrderDetail", response.data);
})
.catch((error) => {
commit("setLoading", false);
console.error("Error:", error);
});
},
async orderDetailAgent({ commit, state }, payload) {
commit("setLoading", true);
await axios
.post(
ADMIN_GET_ORDER_DETAIL_API + '/'+payload.id,
{},
{
headers: {
Authorization: `Bearer ${localStorage.getItem(
"admin_access_token"
)}`,
},
}
)
.then((response) => {
commit("setLoading", false);
console.log(
"------------------ setPatientOrderDetail ------------------:",
response.data
);
commit("setPatientOrderDetail", response.data);
})
.catch((error) => {
commit("setLoading", false);
console.error("Error:", error);
});
},
async getOrderLabKit({ commit }, payload) {
commit("setLoading", false);
await axios
.post(
ADMIN_GET_ORDER_LABKIT_API,
{
cart_id: payload.cart_id,
},
{
headers: {
Authorization: `Bearer ${localStorage.getItem(
"admin_access_token"
)}`,
},
}
)
.then((response) => {
// commit("setLoading", false);
console.log("Response:", response.data);
commit("setOrderLabKit", response.data.data);
//SET_NOTIFICATION_COUNT
})
.catch((error) => {
// commit("setLoading", false);
console.error("Error:", error);
});
},
async addNewSubcription({ commit }, payload) {
commit('setLoading', true)
await axios.post(ADMIN_SUBCRIPTIONS_ADD_API, {
subscription_start_date: payload.subscription_start_date,
subscription_renewal_date: payload.subscription_renewal_date,
subscription_status: payload.subscription_status,
cart_id: payload.cart_id,
item_id: payload.item_id,
patient_id: payload.patient_id,
// status: payload.status,
}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
if (response.data.user) {
commit('setSuccessMsg', true)
console.log('Response:', response.data);
// commit('setShowMsg',response.data.message)
}
console.log('Response:', response.data);
})
.catch(error => {
commit('setLoading', false)
if (error.response.data.message) {
commit('setErrorMsg', true)
const isDuplicateEntryError = /1062 Duplicate entry/.test(error.response.data.message);
if (isDuplicateEntryError) {
// commit('setShowMsg', 'Email already taken!')
} else {
// commit('setShowMsg', error.response.data.message)
}
}
});
},
async updateSubcription({ commit }, payload) {
commit('setLoading', true)
await axios.post(ADMIN_UPDATE_SUBCRIPTION_API+'/'+payload.id, {
subscription_start_date: payload.subscription_start_date,
subscription_renewal_date: payload.subscription_renewal_date,
subscription_status: payload.subscription_status,
cart_id: payload.cart_id,
item_id: payload.item_id,
patient_id: payload.patient_id,
}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response Update:', response.data);
if (response.data.message=='success' && response.status === 200) {
commit('setSuccessMsg', true)
console.log('Response:', response.data.message);
commit('setShowMsg', 'Successfully Updated')
}
})
.catch(error => {
commit('setLoading', false)
// if ( error.response.data.status === 500) {
commit('setErrorMsg', true)
commit('setShowMsg', 'somthing wrong!')
// }
console.error('Error:', error);
});
},
async subcriptionGetByID({ commit }, payload) {
commit('setLoading', true)
await axios.post(ADMIN_GET_SUBCRIPTION_API+'/'+payload.id, {}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response Edit Subcription:', response.data);
commit('setSingleProduct', response.data)
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async getSubcriptionsData({ commit }, payload) {
commit("setLoading", false);
await axios
.post(
ADMIN_SUBCRIPTIONS_LIST_API,
{
headers: {
Authorization: `Bearer ${localStorage.getItem(
"admin_access_token"
)}`,
},
}
)
.then((response) => {
// commit("setLoading", false);
console.log("Response:", response.data);
commit("setSubcriptionData", response.data);
//SET_NOTIFICATION_COUNT
})
.catch((error) => {
// commit("setLoading", false);
console.error("Error:", error);
});
},
async subcriptionDelete({ commit }, payload) {
commit('setLoading', true)
console.log(localStorage.getItem('admin_access_token'))
await axios.post(ADMIN_DELETE_SUBCRIPTION_API+'/'+payload.id, {}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response Delete Subcription:', response.data);
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async orderCount({ commit }, payload) {
commit("setLoading", false);
await axios
.post(
ADMIN_GET_ORDER_COUNT,
{
},
{
headers: {
Authorization: `Bearer ${localStorage.getItem(
"admin_access_token"
)}`,
},
}
)
.then((response) => {
// commit("setLoading", false);
console.log("Response:", response.data);
commit("setOrderCount", response.data);
//SET_NOTIFICATION_COUNT
})
.catch((error) => {
// commit("setLoading", false);
console.error("Error:", error);
});
},
async getAdminAnalyticsOverviewOrder({ commit }, payload) {
commit("setLoading", true);
await axios.post(
ADMIN_GET_ANALYTICS_OVERVIEW_ORDER_API,
{
start_date: payload.start_date,
end_date: payload.end_date,
},
{
headers: {
Authorization: `Bearer ${localStorage.getItem(
"admin_access_token"
)}`,
},
}
)
.then((response) => {
commit("setLoading", false);
console.log("Response Overview Order:", response.data);
commit("setAnalyticsOverviewOrder", response.data);
commit("setOverviewOrderData", response.data.orders);
commit("setOverviewOrderChartData", response.data.chart.chart_data);
commit("setOverviewOrderChartDate", response.data.chart.chart_dates);
// console.log("Response OverviewOrders:", response.data.orders);
// console.log("Response setOverviewChartData:", response.data.chart.chart_data);
// console.log("Response setOverviewChartDate:", response.data.chart.chart_dates);
//SET_NOTIFICATION_COUNT
})
.catch((error) => {
commit("setLoading", false);
console.error("Error:", error);
});
},
async getAdminAnalyticsOverview({ commit }, payload) {
commit("setLoading", true);
await axios.post(
ADMIN_GET_ANALYTICS_OVERVIEW_API,
{
start_date: payload.start_date,
end_date: payload.end_date,
},
{
headers: {
Authorization: `Bearer ${localStorage.getItem(
"admin_access_token"
)}`,
},
}
)
.then((response) => {
commit("setLoading", false);
console.log("Response Analytics:", response.data);
commit("setAnalyticsOverview", response.data);
commit("setOverviewOrder", response.data.orders);
commit("setOverviewChartData", response.data.chart.chart_data);
commit("setOverviewChartDate", response.data.chart.chart_dates);
console.log("Response OverviewOrders:", response.data.orders);
console.log("Response setOverviewChartData:", response.data.chart.chart_data);
console.log("Response setOverviewChartDate:", response.data.chart.chart_dates);
//SET_NOTIFICATION_COUNT
})
.catch((error) => {
commit("setLoading", false);
console.error("Error:", error);
});
},
async getAdminAnalyticsOrder({ commit }, payload) {
commit("setLoading", true);
await axios.post(
ADMIN_GET_ANALYTICS_ORDERS_API,
{
start_date: payload.start_date,
end_date: payload.end_date,
patient:payload.patientId,
status:payload.order_status,
},
{
headers: {
Authorization: `Bearer ${localStorage.getItem(
"admin_access_token"
)}`,
},
}
)
.then((response) => {
commit("setLoading", false);
console.log("Response Analytics Order Data:", response.data);
commit("setAnalyticsOverview", {
chart:{
chart_data:response.data.chart.chart_data,
chart_dates:response.data.chart.chart_dates,
},
orders:response.data.orders,
totals: response.data.totals,
patient_stats:{
new_users:[],
returning_users:[],
}
});
commit("setOverviewOrder", response.data.orders);
commit("setOverviewChartData", response.data.chart.chart_data);
commit("setOverviewChartDate", response.data.chart.chart_dates);
// console.log("Response OverviewOrders:", response.data.orders);
// console.log("Response setOverviewChartData:", response.data.chart.chart_data);
// console.log("Response setOverviewChartDate:", response.data.chart.chart_dates);
})
.catch((error) => {
commit("setLoading", false);
console.error("Error:", error);
});
},
async getAnalyticOrderFilters({ commit }, payload) {
commit('setLoading', true)
console.log(localStorage.getItem('admin_access_token'))
await axios.post(ADMIN_GET_ORDERS_FILTERS_API, {}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Filters Response:', response.data);
commit('setOrderFilters',response.data.patients);
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async getInitialPatients({ commit }, payload) {
commit('setLoading', true)
console.log(localStorage.getItem('admin_access_token'))
await axios.post(ADMIN_GET_PATIENTS_INITIAL_API, {}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Filters Response:', response.data);
commit('setOrderFilters',response.data.patients);
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async searchPatients({ commit }, payload) {
console.log(localStorage.getItem('admin_access_token'))
if(payload)
{
await axios.post(ADMIN_GET_PATIENTS_SEARCH_API + '?term='+payload, {}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
console.log('Filters Response:', response.data);
commit('setOrderFilters',response.data.patients);
})
.catch(error => {
console.error('Error:', error);
});
}
},
async updateStatusItem({ commit }, payload) {
commit('setLoading', true)
console.log(localStorage.getItem('admin_access_token'))
await axios.post(ADMIN_ITEM_STATUS_UPDATE_ORDERS_API+'/'+payload.item_id, {status:payload.status,order_id:payload.order_id}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Filters Response:', response.data);
commit('setOrderFilters',response.data.patients);
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async getAdminDashboardData({ commit }, payload) {
commit("setLoading", true);
await axios.post(
DASHBOARD_API,
{
start_date: payload.start_date,
end_date: payload.end_date,
},
{
headers: {
Authorization: `Bearer ${localStorage.getItem(
"admin_access_token"
)}`,
},
}
)
.then((response) => {
commit("setLoading", false);
console.log("Response Dashoard:", response.data);
commit("setDashboardData", response.data);
//SET_NOTIFICATION_COUNT
})
.catch((error) => {
commit("setLoading", false);
console.error("Error:", error);
});
},
async admiUserList({ commit }, payload) {
commit('setLoading', true)
console.log(localStorage.getItem('admin_access_token'))
await axios.post(ADMIN_USER_LIST_API, {
start: payload.startL,
length:payload.endL,
// search:payload.search,
}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
commit('setAdminUserList',response.data)
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async adminUserSave({ commit }, payload) {
commit('setLoading', true)
await axios.post(ADMIN_ADMIN_SAVE_API, {
name: payload.name,
last_name: payload.last_name,
email: payload.email,
password:payload.password,
phone_no: payload.phone_no,
role_id: payload.role_id,
profile_pic:payload.profile_pic
}, {
headers: {
'Content-Type': 'multipart/form-data',
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
if (response.data.success) {
commit('setSuccessMsg', true)
console.log('Response:','successfully saved!');
commit('setShowMsg', 'successfully saved!')
}
})
.catch(error => {
commit('setLoading', false)
commit('setErrorMsg', true)
const isDuplicateEntryError = /1062 Duplicate entry/.test(error.response.data.message);
if (isDuplicateEntryError) {
commit('setShowMsg', 'Email already taken!')
} else {
commit('setShowMsg', error.response.data.message)
}
console.error('Error:', error);
});
},
async adminUpdateUser({ commit }, payload) {
commit('setLoading', true)
await axios.post(ADMIN_UPDATE_API+'/'+payload.id, {
name: payload.name,
last_name: payload.last_name,
email: payload.email,
password:payload.password,
phone_no: payload.phone_no,
role_id: payload.role_id,
profile_pic:payload.profile_pic
}, {
headers: {
'Content-Type': 'multipart/form-data',
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
if (response.data.success) {
commit('setSuccessMsg', true)
console.log('Response:','successfully saved!');
commit('setShowMsg', 'successfully saved!')
}
})
.catch(error => {
commit('setLoading', false)
commit('setErrorMsg', true)
const isDuplicateEntryError = /1062 Duplicate entry/.test(error.response.data.message);
if (isDuplicateEntryError) {
commit('setShowMsg', 'Email already taken!')
} else {
commit('setShowMsg', error.response.data.message)
}
console.error('Error:', error);
});
},
async singleUserEdit({ commit }, payload) {
commit('setLoading', true)
await axios.post(ADMIN_SINGLE_API+'/'+payload.id, {}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
commit('setSingleUser', response.data.data)
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async getAllProductsList ({commit,state},payload){
commit('setLoading', true)
await axios.post(ADMIN_GET_PRODUCTS_LIST_API, {}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response Products:', response.data);
commit('setProductsList',response.data.data);
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async getAdminProductsAnalytics({ commit }, payload) {
commit("setLoading", true);
await axios.post(
ADMIN_GET_PRODUCTS_ANALYTICS_API,
{
start_date: payload.start_date,
end_date: payload.end_date,
single_product: payload.single_product,
},
{
headers: {
Authorization: `Bearer ${localStorage.getItem(
"admin_access_token"
)}`,
},
}
)
.then((response) => {
commit("setLoading", false);
console.log("Response Products Analytics:", response.data);
commit("setProductsAnalytics", response.data);
//SET_NOTIFICATION_COUNT
})
.catch((error) => {
commit("setLoading", false);
console.error("Error:", error);
});
},
async getAdminRoles({ commit }, payload) {
commit("setLoading", true);
await axios.post(
ADMIN_GET_ROLES_API,
{},
{
headers: {
Authorization: `Bearer ${localStorage.getItem(
"admin_access_token"
)}`,
},
}
)
.then((response) => {
commit("setLoading", false);
console.log("Response Permissions:", response.data);
commit("setPermissions", response.data.data);
//SET_NOTIFICATION_COUNT
})
.catch((error) => {
commit("setLoading", false);
console.error("Error:", error);
});
},
async saveRole({ commit }, payload) {
commit('setLoading', true)
await axios.post(ADMIN_GET_ROLES_SAVE_API, {
role_name: payload.name,
role_guard: payload.guard,
}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
commit('setSuccessMsg', true)
commit('setShowMsg', 'Successfully Added')
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async getRoleByID({ commit }, payload) {
commit('setLoading', true)
await axios.post(ADMIN_GET_ROLES_BY_ID_API+'/'+payload.id, {}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
commit('setSingleRole', response.data.data)
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async updateRole({ commit }, payload) {
commit('setLoading', true)
await axios.post(ADMIN_UPDATE_ROLES_BY_ID_API+'/'+payload.id, {
role_name: payload.name,
role_guard: payload.guard,
}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
commit('setSuccessMsg', true)
commit('setShowMsg', 'Successfully Updated')
})
.catch(error => {
commit('setLoading', false)
if ( error.response.data.status === 500) {
commit('setErrorMsg', true)
commit('setShowMsg', 'somthing wrong!')
}
console.error('Error:', error);
});
},
async deleteRole({ commit }, payload) {
commit('setLoading', true)
console.log(localStorage.getItem('admin_access_token'))
await axios.post(ADMIN_DELETE_ROLES_BY_ID_API+'/'+payload.id, {}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
commit('setSuccessMsg', true)
commit('setShowMsg', 'Successfully Deleted')
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async permissionsRole({ commit }, payload) {
commit('setLoading', true)
console.log(localStorage.getItem('admin_access_token'))
await axios.post(ADMIN_GET_PERMISSION_ROLE_API+'/'+payload.id, {}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data.data);
commit('setPermissionsRole', response.data.data)
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async permissionsUpdate({ commit }, payload) {
commit('setLoading', true)
console.log(localStorage.getItem('admin_access_token'))
await axios.post(ADMIN_UPDATE_PERMISSION_API+'/'+payload.id, {permisssions:payload.permisssions}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data.success);
if (response.data.success) {
commit("setIsTonalSnackbarVisible", true);
commit('setSuccessMsg', true)
commit("setShowMsg", response.data.success);
}
// commit('setPermissionsRole', response.data.data)
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async getAllRolesList ({commit,state},payload){
commit('setLoading', true)
await axios.post(ADMIN_ROLES_LIST_API, {}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response Roles List:', response.data);
commit('setRolesList',response.data.data);
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async updateSelectedTimezone({ commit }, payload) {
commit("setSelectedTimezone", payload);
},
async getAvailableSlotsData({ commit, state }, payload) {
commit("setLoading", true);
await axios.post(
ADMIN_GET_AVAILABLE_SLOTS_API + payload.date,
{},
{
headers: {
"Content-Type": "application/json",
Authorization: `Bearer ${localStorage.getItem(
"admin_access_token"
)}`,
Accept: "application/json",
},
}
)
.then((response) => {
commit("setLoading", false);
commit("setAvailableSlots", response.data.available_slots);
})
.catch((error) => {
commit("setLoading", false);
console.log("Error:", error);
});
},
async saveShippingInformation({ commit, state }, payload) {
await axios
.post(
ADMIN_STORE_ORDER_API + '/1/'+payload.patient_id,
{
first_name: payload.first_name,
last_name: payload.last_name,
email: payload.email,
phone: payload.phone,
patient_id: payload.patient_id,
shipping_address1: payload.shipping_address1,
shipping_address2: payload.shipping_address2,
shipping_city: payload.shipping_city,
shipping_state: payload.shipping_state,
shipping_zipcode: payload.shipping_zipcode,
shipping_country: payload.shipping_country,
billing_address1: null,
billing_address2: null,
billing_city: null,
billing_state: null,
billing_zipcode: null,
billing_country: null,
shipping_amount: payload.shipping_amount,
total_amount: payload.total_amount,
items: payload.items,
},
{
headers: {
Authorization: `Bearer ${localStorage.getItem(
"admin_access_token"
)}`,
"Content-Type": "application/json",
Accept: "application/json",
},
}
)
.then((r) => {
console.log("store order", r.data);
localStorage.setItem('cart_id',r.data.cart.id)
})
.catch((e) => {
commit("setLoading", false);
console.log("error ", e.response);
});
},
async processPayment({ commit, state }, payload) {
commit("setLoading", true);
await axios
.post(
ADMIN_PROCESS_PAYMENT_API,
{},
{
headers: {
Authorization: `Bearer ${localStorage.getItem(
"admin_access_token"
)}`,
"Content-Type": "application/json",
Accept: "application/json",
},
}
)
.then((response) => {
console.log(response.data);
})
.catch((error) => {
commit("setLoading", false);
console.error(error);
});
},
async savePatientAppointment({ commit, state }, payload) {
// commit('setLoading', true)
commit("setShowMsg", null);
commit("setSuccessMsg", false);
await axios
.post(
ADMIN_BOOK_APPOINTMENT_API,
{
patient_id: payload.patient_id,
patient_name: payload.patient_name,
patient_email: payload.patient_email,
appointment_date: payload.appointment_date,
appointment_time: payload.appointment_time,
timezone: payload.timezone,
cart_id: localStorage.getItem('cart_id'),
},
{
headers: {
Authorization: `Bearer ${localStorage.getItem(
"admin_access_token"
)}`,
},
}
)
.then((response) => {
console.log("Response:", response.data);
// commit("setTimeDiff", response.data.time_diff);
const appointmentDetail = response.data.appointment;
localStorage.setItem(
"patient_appointment_id",
appointmentDetail.id
);
localStorage.setItem(
"selected_time_slot",
payload.timeSlotString
);
commit("updateBookAppointment", {
appointment_date: appointmentDetail.appointment_date,
appointment_time: appointmentDetail.appointment_time,
timezone: appointmentDetail.timezone,
slot_time: payload.timeSlotString,
});
// commit('setLoading', false)
commit('setSuccessMsg', true)
commit('setShowMsg', 'Order Created Added')
})
.catch((error) => {
commit("setLoading", false);
if (error.response.data.message) {
commit("setIsTonalSnackbarVisible", true);
commit('setSuccessMsg', true)
commit("setShowMsg", error.response.data.message);
}
console.log("Error:", error);
});
},
async orderPrecriptionList ({commit,state},payload){
commit('setLoading', true)
await axios.post(ADMIN_ORDER_GET_PERCRPTION_API, {}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response Roles List:', response.data.data);
let itemsPrescriptions = [];
for (let data of response.data.data) {
let dataObject = {};
dataObject.name = data.name;
dataObject.brand = data.brand;
dataObject.from = data.from;
dataObject.direction_quantity =
data.direction_quantity;
dataObject.dosage = data.dosage;
dataObject.quantity = data.quantity;
dataObject.refill_quantity =
data.refill_quantity;
dataObject.actions = "";
dataObject.id = data.id;
dataObject.comments = data.comments;
dataObject.direction_one = data.direction_one;
dataObject.direction_two = data.direction_two;
dataObject.status = data.status;
dataObject.date = data.created_at;
itemsPrescriptions.push(dataObject);
}
console.log("Response setPrescription:", response.data);
commit('setOrderPrecriptionList',itemsPrescriptions);
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async savePercriptionOrder({ commit }, payload) {
commit('setLoading', true)
await axios.post(ADMIN_ORDER_SAVE_PERCRPTION_API, {
name: payload.medicines,
brand: payload.brand,
from: payload.from,
dosage: payload.dosage,
quantity: payload.quantity,
direction_quantity: payload.direction_quantity,
direction_one: payload.direction_one,
direction_two: payload.direction_two,
refill_quantity: payload.refill_quantity,
dont_substitute: payload.dont_substitute,
comments: payload.comments,
}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
commit('setSuccessMsg', true)
commit('setShowMsg', 'Successfully Added')
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async savePercriptionUpdate({ commit }, payload) {
commit('setLoading', true)
await axios.post(ADMIN_ORDER_UPDATE_PERCRPTION_API+"/"+payload.id, {
name: payload.medicines,
brand: payload.brand,
from: payload.from,
dosage: payload.dosage,
quantity: payload.quantity,
direction_quantity: payload.direction_quantity,
direction_one: payload.direction_one,
direction_two: payload.direction_two,
refill_quantity: payload.refill_quantity,
dont_substitute: payload.dont_substitute,
comments: payload.comments,
}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
commit('setSuccessMsg', true)
commit('setShowMsg', 'Successfully Update')
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async getPercrptionByID({ commit }, payload) {
commit('setLoading', true)
await axios.post(ADMIN_ORDER_GET_ID_PERCRPTION_API+'/'+payload.id, {}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
commit('setSinglePrescription', response.data.data)
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async deletePerscription({ commit }, payload) {
commit('setLoading', true)
console.log(localStorage.getItem('admin_access_token'))
await axios.post(ADMIN_ORDER_DELETE_PERCRPTION_API+'/'+payload.id, {}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
commit('setSuccessMsg', true)
commit('setShowMsg', 'Successfully Deleted')
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async updateShippingInformation({ commit, state }, payload) {
await axios
.post(
ADMIN_UPDATE_ORDER_API + '/'+payload.id,
{
first_name: payload.first_name,
last_name: payload.last_name,
email: payload.email,
phone: payload.phone,
patient_id: payload.patient_id,
shipping_address1: payload.shipping_address1,
shipping_address2: payload.shipping_address2,
shipping_city: payload.shipping_city,
shipping_state: payload.shipping_state,
shipping_zipcode: payload.shipping_zipcode,
shipping_country: payload.shipping_country,
billing_address1: null,
billing_address2: null,
billing_city: null,
billing_state: null,
billing_zipcode: null,
billing_country: null,
shipping_amount: payload.shipping_amount,
total_amount: payload.total_amount,
items: payload.items,
},
{
headers: {
Authorization: `Bearer ${localStorage.getItem(
"admin_access_token"
)}`,
"Content-Type": "application/json",
Accept: "application/json",
},
}
)
.then((r) => {
console.log("store order", r.data);
localStorage.setItem('cart_id',r.data.cart.id)
})
.catch((e) => {
commit("setLoading", false);
console.log("error ", e.response);
});
},
async updatePatientAppointment({ commit, state }, payload) {
// commit('setLoading', true)
commit("setShowMsg", null);
commit("setSuccessMsg", false);
await axios
.post(
ADMIN_UPDATE_APPOINTMENT_API + '/' + payload.id,
{
patient_id: payload.patient_id,
patient_name: payload.patient_name,
patient_email: payload.patient_email,
appointment_date: payload.appointment_date,
appointment_time: payload.appointment_time,
timezone: payload.timezone,
cart_id: localStorage.getItem('cart_id'),
},
{
headers: {
Authorization: `Bearer ${localStorage.getItem(
"admin_access_token"
)}`,
},
}
)
.then((response) => {
console.log("Response:", response.data);
// commit("setTimeDiff", response.data.time_diff);
const appointmentDetail = response.data.appointment;
localStorage.setItem(
"patient_appointment_id",
appointmentDetail.id
);
localStorage.setItem(
"selected_time_slot",
payload.timeSlotString
);
commit("updateBookAppointment", {
appointment_date: appointmentDetail.appointment_date,
appointment_time: appointmentDetail.appointment_time,
timezone: appointmentDetail.timezone,
slot_time: payload.timeSlotString,
});
// commit('setLoading', false)
commit('setSuccessMsg', true)
commit('setShowMsg', 'Order Updated Added')
})
.catch((error) => {
commit("setLoading", false);
if (error.response.data.message) {
commit("setIsTonalSnackbarVisible", true);
commit('setSuccessMsg', true)
commit("setShowMsg", error.response.data.message);
}
console.log("Error:", error);
});
},
async savePercriptionOrderDetail({ commit }, payload) {
commit('setLoading', true)
await axios.post(ADMIN_ORDER_DETAIL_SAVE_PERCRPTION_API, {
name: payload.medicines,
order_id: payload.order_id,
patient_id:payload.patient_id,
prescription_id:payload.prescription_id,
brand: payload.brand,
from: payload.from,
dosage: payload.dosage,
quantity: payload.quantity,
direction_quantity: payload.direction_quantity,
direction_one: payload.direction_one,
direction_two: payload.direction_two,
refill_quantity: payload.refill_quantity,
dont_substitute: payload.dont_substitute,
comments: payload.comments,
}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
commit('setSuccessMsg', true)
commit('setShowMsg', 'Successfully Added')
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async getOrderDetailPercrptionByID({ commit }, payload) {
commit('setLoading', true)
await axios.post(ADMIN_ORDER_DETAIL_SINGLE_PERCRPTION_API+'/'+payload.id, {}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
commit('setOrderDetailPrecriptionList', response.data)
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async updatePercriptionOrderDetail({ commit }, payload) {
commit('setLoading', true)
await axios.post(ADMIN_ORDER_DETAIL_UPDATE_PERCRPTION_API+'/'+payload.id, {
name: payload.medicines,
order_id: payload.order_id,
patient_id:payload.patient_id,
prescription_id:payload.prescription_id,
brand: payload.brand,
from: payload.from,
dosage: payload.dosage,
quantity: payload.quantity,
direction_quantity: payload.direction_quantity,
direction_one: payload.direction_one,
direction_two: payload.direction_two,
refill_quantity: payload.refill_quantity,
dont_substitute: payload.dont_substitute,
comments: payload.comments,
}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
commit('setSuccessMsg', true)
commit('setShowMsg', 'Successfully Update')
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async deleteOrderDetailPerscription({ commit }, payload) {
commit('setLoading', true)
console.log(localStorage.getItem('admin_access_token'))
await axios.post(ADMIN_ORDER_DETAIL_DELETE_PERCRPTION_API+'/'+payload.id, {}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
commit('setSuccessMsg', true)
commit('setShowMsg', 'Successfully Deleted')
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
async orderPaymentDetails({ commit }, payload) {
commit('setLoading', true)
await axios.post(ADMIN_ORDER_PAYMENT_DETAILS_API+'/'+payload.id, {}, {
headers: {
'Authorization': `Bearer ${localStorage.getItem('admin_access_token')}`,
}
}) .then(response => {
commit('setLoading', false)
console.log('Response:', response.data);
commit('setOrderPaymentDetails', response.data.payment)
})
.catch(error => {
commit('setLoading', false)
console.error('Error:', error);
});
},
},
getters: {
getOrderPaymentDetails(state){
return state.orderPaymentDetails;
},
getCurrentFilterDate(state){
return state.filter_date;
},
getIsTonalSnackbarVisible(state) {
return state.isTonalSnackbarVisible;
},
getAvailableSlots(state) {
return state.available_slots;
},
getSelectedTimezone(state) {
return state.selectedTimezone;
},
getRolesList(state){
return state.rolesList
},
getSingleRole(state){
return state.singleRole
},
getSingleOrderNote(state){
return state.orderNote
},
getPermissions(state){
return state.permissions
},
getProductsAnalytics(state){
return state.productsAnalytics
},
getProductsList(state){
return state.productsList
},
getDashboardData(state){
return state.dashboardData
},
getOrderFilters(state){
return state.orderFilters
},
getAnalyticsOverview(state){
return state.analyticsOverview
},
getAnalyticsOverviewOrder(state){
return state.analyticsOverviewOrder
},
getIsLoading(state){
return state.isLoading
},
getErrorMsg(state) {
return state.isErrorMsg
},
getSuccessMsg(state) {
console.log('payload');
return state.isSuccessMsg
},
getShowMsg(state) {
console.log('payload');
return state.showMessage
},
getSubcriptions(state){
return state.subcriptions
},
getPatientList(state){
return state.patientList
},
getPatientMeetingList(state){
return state.patientMeetingList
},
getProviderMeetingList(state){
return state.providerMeetingList
},
getPatientLabKitList(state){
return state.patientLabKitList
},
getPatientLabKitStatus(state){
return state.patientLabKitStatus
},
getOverviewOrder(state){
return state.overviewOrders
},
getOverviewOrderData(state){
return state.overviewOrdersData
},
getAnalyticsOrder(state){
return state.analyticsOrder
},
getOverviewChartData(state){
return state.overviewChartData
},
getOverviewOrderChartData(state){
return state.overviewOrderChartData
},
getOverviewOrderChartDate(state){
return state.overviewOrderChartDate
},
getOverviewChartDate(state){
return state.overviewChartDate
},
getPatientPrescriptionStatus(state){
return state.patientPrescriptionStatus
},
getProvidersList(state){
return state.providersList
},
getLabsList(state){
return state.labsList
},
getSinglePatientAppointment(state){
return state.singlePatientAppointment
},
getPrescriptionList(state){
return state.patientPrescription
},
getPatientNotes(state){
return state.patientNotes
},
getMedcineList(state){
return state.medicineList
},
getQuestioneriesList(state){
return state.questioneriesList
},
getAdminDetail(state){
return state.adminDetail
},
getSiteSetting(state){
return state.siteSetting
},
getCheckLoginExpire(state){
return state.checkLoginExpire
},
getLabKitList(state) {
return state.labKitList
},
getPatientDetail(state) {
return state.patientDetail
},
getProviderDetail(state) {
return state.providerDetail
},
getPatientAnswers(state){
return state.patientAnswers
},
getProvidersReportFilter(state){
return state.providersReportFilter
},
getProvidersReportData(state){
return state.providersReportData
},
getOrderList(state){
return state.orderList
},
getPatientOrderDetail(state) {
return state.patientOrderDetail;
},
getOrderLabKit(state) {
return state.orderLabKit
},
getOrderCount(state) {
return state.orderCount
},
getSinglePatient(state) {
return state.singlePatient
},
getPatientDataTable(state){
return state.patientDataTable;
},
getSingleProvider(state, payload) {
return state.singleProvider;
},
getSingleProduct(state, payload) {
return state.singleProduct;
},
getAdminUserList(state, payload) {
return state.adminUserList;
},
getSingleUser(state, payload) {
return state.singleUser;
},
getPermissionsRole(state, payload) {
return state.permissionsRole
},
getOrderPrecriptionList(state, payload) {
return state.orderPrecriptionList
},
getSinglePrescription(state, payload) {
return state.singlePrescription
},
getPermissionUser(state, payload) {
return state.permissionUser
},
getItemsListByOrder(state){
return state.itemByOrder
},
getOrderDetailPrecriptionList(state){
return state.orderDetailPrecriptionList
},
}
})