Добавил маппинг полей на мед карту, переход на медкарту с календаря, фикс дефолтного аватара
This commit is contained in:
@@ -214,7 +214,7 @@ const getters = {
|
||||
},
|
||||
getDocumentsData(state, rootState) {
|
||||
let person = state.medicalCard?.person;
|
||||
const passport = person?.identity_document.find(
|
||||
const passport = person?.identity_document?.find(
|
||||
(el) => el.kind === "PASSPORT"
|
||||
);
|
||||
return {
|
||||
@@ -447,24 +447,31 @@ const actions = {
|
||||
commit("setBenefitData", res.results);
|
||||
});
|
||||
},
|
||||
getMedicalCardData({ commit }) {
|
||||
fetchWrapper
|
||||
.get(
|
||||
`medical_card/medical_history/${localStorage.getItem(
|
||||
"medicalId"
|
||||
)}/detail/`
|
||||
)
|
||||
.then((res) => {
|
||||
commit("setMedicalCard", res);
|
||||
commit("setBasicData");
|
||||
commit("setContactsData");
|
||||
commit("setDocumentsData");
|
||||
commit("setAllergiesData");
|
||||
commit("setConfidantData");
|
||||
commit("setHealthStateData");
|
||||
commit("setEventsPersonData", res?.person?.id);
|
||||
});
|
||||
createMedicalCard(id) {
|
||||
fetchWrapper.post("medical_cards", {
|
||||
person_id: id,
|
||||
number: String(Math.floor(1 + Math.random() * (100000000 + 1 - 1))),
|
||||
});
|
||||
return this.getMedicalCardData(id);
|
||||
},
|
||||
getMedicalCardData({ state, commit }, id) {
|
||||
if (state?.personId === id) return;
|
||||
fetchWrapper.get(`medical_cards/person/${id}`).then((data) => {
|
||||
if (!data) {
|
||||
return this.createMedicalCard(id);
|
||||
}
|
||||
state.personId = id;
|
||||
commit("setMedicalCard", data);
|
||||
commit("setBasicData");
|
||||
commit("setContactsData");
|
||||
commit("setDocumentsData");
|
||||
commit("setAllergiesData");
|
||||
commit("setConfidantData");
|
||||
commit("setHealthStateData");
|
||||
commit("setEventsPersonData", data?.person?.id);
|
||||
});
|
||||
},
|
||||
|
||||
getPersonsFiltredList() {
|
||||
return fetchWrapper
|
||||
.get(
|
||||
|
||||
Reference in New Issue
Block a user