WIP rework medical card data
This commit is contained in:
@@ -29,4 +29,16 @@ export default createStore({
|
||||
return data;
|
||||
},
|
||||
},
|
||||
|
||||
actions: {
|
||||
setUserData({ commit }, props) {
|
||||
commit("setUserData", props);
|
||||
},
|
||||
},
|
||||
|
||||
mutations: {
|
||||
setUserData(state, props) {
|
||||
state.userData = { ...props };
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
@@ -450,29 +450,44 @@ const actions = {
|
||||
commit("setBenefitData", res.results);
|
||||
});
|
||||
},
|
||||
createMedicalCard(id) {
|
||||
createMedicalCard(ctx, id) {
|
||||
fetchWrapper.post("medical_cards", {
|
||||
person_id: id,
|
||||
number: String(Math.floor(1 + Math.random() * (100000000 + 1 - 1))),
|
||||
});
|
||||
return this.getMedicalCardData(id);
|
||||
return this.getMedicalCardDataByPersonId(ctx, id);
|
||||
},
|
||||
getMedicalCardData({ commit }) {
|
||||
fetchWrapper
|
||||
.get(`medical_cards/person/${localStorage.getItem("medicalId")}`)
|
||||
.then((data) => {
|
||||
if (!data) {
|
||||
return this.createMedicalCard(localStorage.getItem("medicalId"));
|
||||
}
|
||||
commit("setMedicalCard", data);
|
||||
commit("setBasicData");
|
||||
commit("setContactsData");
|
||||
commit("setDocumentsData");
|
||||
commit("setAllergiesData");
|
||||
commit("setConfidantData");
|
||||
commit("setHealthStateData");
|
||||
commit("setEventsPersonData", data?.person?.id);
|
||||
});
|
||||
getMedicalCardDataByPersonId({ commit }, { personId, successCallback }) {
|
||||
fetchWrapper.get(`medical_cards/person/${personId}`).then((data) => {
|
||||
if (!data) {
|
||||
return this.createMedicalCard({ commit }, personId);
|
||||
}
|
||||
commit("setMedicalCard", data);
|
||||
commit("setBasicData");
|
||||
commit("setContactsData");
|
||||
commit("setDocumentsData");
|
||||
commit("setAllergiesData");
|
||||
commit("setConfidantData");
|
||||
commit("setHealthStateData");
|
||||
commit("setEventsPersonData", personId);
|
||||
successCallback?.(data?.id);
|
||||
});
|
||||
},
|
||||
|
||||
getMedicalDataById({ commit }, id) {
|
||||
fetchWrapper.get(`medical_cards/${id}`).then((data) => {
|
||||
if (!data) {
|
||||
return;
|
||||
}
|
||||
commit("setMedicalCard", data);
|
||||
commit("setBasicData");
|
||||
commit("setContactsData");
|
||||
commit("setDocumentsData");
|
||||
commit("setAllergiesData");
|
||||
commit("setConfidantData");
|
||||
commit("setHealthStateData");
|
||||
commit("setEventsPersonData", data?.person?.id);
|
||||
});
|
||||
},
|
||||
getPersonsFiltredList() {
|
||||
return fetchWrapper
|
||||
|
||||
Reference in New Issue
Block a user