Merge branch 'ASTRA-79' into 'master'

WIP Добавил форму Тонометрии

See merge request andrusyakka/urban-couscous!374
This commit is contained in:
Aleksey Demin
2023-05-17 14:18:29 +00:00
5 changed files with 214 additions and 142 deletions

View File

@@ -710,45 +710,76 @@ export const protocolForms = [
},
{
title: "Термометрия (по показаниям)",
component: "ThermometryForm",
component: "MainFactorsForm",
key: "thermometry",
state: "thermometry",
config: {
temperature: {
cold: {
title: "Реакция на холод",
color: "var(--font-cold-color)",
bg: "var(--bg-cold-color)",
icon: "ac_unit",
},
heat: {
title: "Реакция на тепло",
color: "var(--font-heat-color)",
bg: "var(--bg-heat-color)",
icon: "local_fire_department",
cold: {
step: 1,
title: "Реакция на холод",
label: "Температура",
shadowText: ",
max: 100,
min: 1,
color: "var(--font-cold-color)",
bg: "var(--bg-cold-color)",
icon: "ac_unit",
colorWarning: (val) =>
thermometryResultsMap.find((el) => el.value === val)?.colorWarning,
},
heat: {
step: 1,
title: "Реакция на тепло",
label: "Температура",
shadowText: "º",
max: 100,
min: 1,
color: "var(--font-heat-color)",
bg: "var(--bg-heat-color)",
icon: "local_fire_department",
colorWarning: (val) =>
thermometryResultsMap.find((el) => el.value === val)?.colorWarning,
},
},
},
{
title: "Тонометрия, ЧСС (по показаниям)",
component: "MainFactorsForm",
key: "tonometry",
state: "tonometry",
config: {
pulse: {
step: 1,
label: "Пульс",
shadowText: "уд/мин",
max: 140,
min: 30,
colorWarning: (val) => {
if (!val) return val;
if (val >= 80 && val < 110) {
return "var(--bg-yellow-warning)";
}
if ((0 <= val && val <= 60) || val >= 110) {
return "var(--border-red-color)";
}
},
},
results: [
{
value: "Нет реакции",
colorWarning: "var(--border-red-color)",
pressure: {
step: 1,
label: "Артериальное давление",
shadowText: "мм.рт.ст.",
max: 180,
min: 40,
colorWarning: (val) => {
if (!val) return val;
if ((val >= 130 && val < 140) || (val >= 100 && val < 110)) {
return "var(--bg-yellow-warning)";
}
if (val >= 140 || val < 100) {
return "var(--border-red-color)";
}
},
{
value: "Слабая реакция",
colorWarning: "var(--bg-yellow-warning)",
},
{
value: "Реакция нормальная",
},
{
value: "Повышенная чувствительность",
colorWarning: "var(--bg-yellow-warning)",
},
{
value: "Непереносимость",
colorWarning: "var(--border-red-color)",
},
],
},
},
},
{
@@ -762,3 +793,25 @@ export const protocolForms = [
},
},
];
export const thermometryResultsMap = [
{
value: "Нет реакции",
colorWarning: "var(--border-red-color)",
},
{
value: "Слабая реакция",
colorWarning: "var(--bg-yellow-warning)",
},
{
value: "Реакция нормальная",
},
{
value: "Повышенная чувствительность",
colorWarning: "var(--bg-yellow-warning)",
},
{
value: "Непереносимость",
colorWarning: "var(--border-red-color)",
},
];