WIP Добавил обновление данных доверенных лиц
This commit is contained in:
55
src/pages/newMedicalCard/utils/gettersObjects.js
Normal file
55
src/pages/newMedicalCard/utils/gettersObjects.js
Normal file
@@ -0,0 +1,55 @@
|
||||
export function getConfidantObject(data) {
|
||||
if (!data) {
|
||||
return {
|
||||
networks: [],
|
||||
email: {
|
||||
value: null,
|
||||
},
|
||||
phone: {
|
||||
value: null,
|
||||
},
|
||||
first_name: {
|
||||
value: null,
|
||||
},
|
||||
last_name: {
|
||||
value: null,
|
||||
},
|
||||
patronymic: {
|
||||
value: null,
|
||||
},
|
||||
note: {
|
||||
value: null,
|
||||
},
|
||||
};
|
||||
} else {
|
||||
const phone = data.contacts.find((el) => el.kind === "PHONE");
|
||||
const email = data.contacts.find((el) => el.kind === "EMAIL");
|
||||
const networks = data.contacts.filter(
|
||||
(el) => el.kind !== "PHONE" && el.kind !== "EMAIL"
|
||||
);
|
||||
return {
|
||||
id: data.id,
|
||||
first_name: {
|
||||
value: data?.first_name,
|
||||
},
|
||||
last_name: {
|
||||
value: data?.last_name,
|
||||
},
|
||||
patronymic: {
|
||||
value: data?.patronymic,
|
||||
},
|
||||
phone: {
|
||||
value: phone?.username,
|
||||
id: phone?.id,
|
||||
},
|
||||
email: {
|
||||
value: email?.username,
|
||||
id: email?.id,
|
||||
},
|
||||
networks,
|
||||
note: {
|
||||
value: data.note ? data.note.join("") : "",
|
||||
},
|
||||
};
|
||||
}
|
||||
}
|
||||
@@ -228,14 +228,20 @@ export const confidantConfig = [
|
||||
{
|
||||
key: "last_name",
|
||||
label: "Фамилия",
|
||||
error: "Поля с ФИО должны быть заполнены",
|
||||
rules: [(val) => ruleNotValue(val)],
|
||||
},
|
||||
{
|
||||
key: "first_name",
|
||||
label: "Имя",
|
||||
error: "Поля с ФИО должны быть заполнены",
|
||||
rules: [(val) => ruleNotValue(val)],
|
||||
},
|
||||
{
|
||||
key: "patronymic",
|
||||
label: "Отчество",
|
||||
error: "Поля с ФИО должны быть заполнены",
|
||||
rules: [(val) => ruleNotValue(val)],
|
||||
},
|
||||
],
|
||||
},
|
||||
@@ -246,11 +252,15 @@ export const confidantConfig = [
|
||||
key: "phone",
|
||||
label: "Телефон",
|
||||
mask: "+7 (###) ###-##-##",
|
||||
error:
|
||||
"Не корректно введен номер телефона. Номер телефона должен состоять из 10 цифр (без учета +7)",
|
||||
rules: [(val) => ruleLengthValue(val, 18)],
|
||||
},
|
||||
{
|
||||
key: "email",
|
||||
label: "Почта",
|
||||
error:
|
||||
"Не корректно введен адрес почты. Почта должна содержать локальное имя, знак @ и имя домена",
|
||||
rules: [(val) => ruleEmailValue(val)],
|
||||
},
|
||||
{
|
||||
@@ -264,7 +274,7 @@ export const confidantConfig = [
|
||||
dataLabel: "Дополнения",
|
||||
fields: [
|
||||
{
|
||||
key: "additions",
|
||||
key: "note",
|
||||
label: "Информация",
|
||||
type: "textarea",
|
||||
autogrow: true,
|
||||
|
||||
Reference in New Issue
Block a user