WIP rework medical card data

This commit is contained in:
andrusyakka
2023-08-15 20:27:33 +03:00
parent cc4ea131f9
commit 6c85c5dcf1
6 changed files with 55 additions and 26 deletions

View File

@@ -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