Files
astra-frontend/src/pages/newCalendar/utils/calendarConfig.js

1057 lines
26 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import personImage from "@/assets/images/person.png";
import accepted from "@/assets/icons/status_accepted.svg";
import not_accepted from "@/assets/icons/status_not_accepted.svg";
import rejected from "@/assets/icons/status_rejected.svg";
import reception from "@/assets/icons/status_reception.svg";
export const networks = [
{
id: "VK",
icon: "app:vk",
},
{
id: "TELEGRAM",
icon: "app:tg",
},
{
id: "GMAIL",
icon: "app:google",
},
{
id: "SLACK",
icon: "app:slack",
},
{
id: "DISCORD",
icon: "app:discord",
},
{
id: "VIBER",
icon: "wifi_calling_3",
},
{
id: "PHONE",
icon: "app:phone",
},
{
id: "EMAIL",
icon: "app:mail",
},
];
export const statuses = [
{
name: "recording",
data: [
{
id: 0,
label: "Не принят",
icon: not_accepted,
value: "not_accepted",
class: "not-accepted",
},
{
id: 1,
label: "Принят",
icon: accepted,
value: "accepted",
class: "accepted",
},
{
id: 2,
label: "Отказ",
icon: rejected,
value: "rejected",
class: "rejected",
},
{
id: 3,
label: "На приеме",
icon: reception,
value: "reception",
class: "reception",
},
],
},
{
name: "medicalCard",
data: [
{
label: "Не заполнена",
icon: "app:medcard",
value: "not_filled",
},
{
label: "Частично заполнена",
icon: "app:medcard-orange",
value: "partially_filled",
},
{
label: "Заполнена",
icon: "app:medcard-green",
value: "filled",
},
],
},
];
// TODO Статусы приема и статусы заполнения медкарты должны быть общими, чтобы не дублировать в каждом экспорте. Исправить
// TODO patientList - исправить название
export const patientList = [
{
label: "Статус приема",
id: 0,
data: [
{ id: 0, name: "Без приоритета" },
{ id: 1, name: "Высокий" },
{ id: 2, name: "Средний" },
{ id: 3, name: "Низский" },
],
choice: false,
},
{
label: "Первичная медкарта",
id: 1,
data: [
{ id: 0, name: "Не заполнена", icon: "app:medcard" },
{ id: 1, name: "Частично заполнена", icon: "app:medcard-orange" },
{ id: 2, name: "Заполнена", icon: "app:medcard-green" },
],
choice: false,
},
{
label: "Пациенты",
id: 2,
data: [
{
id: 0,
first_name: "Александр",
last_name: "Герасимов",
patronymic: "Александрович",
birthday: "28.03.1980",
avatar: personImage,
medicalNumber: "#12314",
check: false,
view: false,
viewDate: "",
reception: "31.07.2023",
time: { from: "12:00", to: "13:00" },
priority: 1,
phone: "+7 (910) 6233223",
email: "gaevaia@yandex.ru",
company: "ООО «АльфаСтрахование»",
policy: "№ 2131-1331-4142",
fill: "33%",
marks: [
{
id: 0,
name: "Неправильный прикус",
color: "#D8E3FF",
},
{
id: 1,
name: "Нервозность",
color: "#CEF1F3",
},
{
id: 2,
name: "Парадантит",
color: "#EBDBFF",
},
],
networks: [
{ id: 0, name: "VK", link: "vk.com/", icon: "app:vk" },
{ id: 1, name: "Telegram", link: "tg.com/", icon: "app:tg" },
],
},
{
id: 1,
first_name: "Петр",
last_name: "Сложный",
patronymic: "Олегович",
birthday: "01.03.1975",
avatar: personImage,
medicalNumber: "#12314",
check: false,
view: false,
viewDate: "",
reception: "31.07.2023",
time: { from: "13:00", to: "14:00" },
priority: 1,
phone: "+7 (910) 6233223",
email: "gaevaia@yandex.ru",
company: "ООО «АльфаСтрахование»",
policy: "№ 2131-1331-4142",
fill: "20%",
marks: [
{
id: 0,
name: "Неправильный прикус",
color: "#D8E3FF",
},
{
id: 1,
name: "Нервозность",
color: "#CEF1F3",
},
{
id: 2,
name: "Парадантит",
color: "#EBDBFF",
},
],
networks: [
{ id: 0, name: "VK", link: "vk.com/", icon: "app:vk" },
{ id: 1, name: "Telegram", link: "tg.com/", icon: "app:tg" },
],
},
{
id: 2,
first_name: "Олег",
last_name: "Пложкин",
patronymic: "Васильевич",
birthday: "13.07.1999",
avatar: personImage,
medicalNumber: "#12314",
check: false,
view: false,
viewDate: "",
reception: "31.07.2023",
time: { from: "14:00", to: "15:00" },
priority: 1,
phone: "+7 (910) 6233223",
email: "gaevaia@yandex.ru",
company: "ООО «АльфаСтрахование»",
policy: "№ 2131-1331-4142",
fill: "50%",
marks: [
{
id: 0,
name: "Неправильный прикус",
color: "#D8E3FF",
},
{
id: 1,
name: "Нервозность",
color: "#CEF1F3",
},
{
id: 2,
name: "Парадантит",
color: "#EBDBFF",
},
],
networks: [
{ id: 0, name: "VK", link: "vk.com/", icon: "app:vk" },
{ id: 1, name: "Telegram", link: "tg.com/", icon: "app:tg" },
],
},
{
id: 3,
first_name: "Самвелиуслим",
last_name: "Акопян",
patronymic: "Робертович",
birthday: "11.11.1991",
avatar: personImage,
medicalNumber: "#12314",
check: false,
view: false,
viewDate: "",
reception: "31.07.2023",
time: { from: "15:00", to: "17:00" },
priority: 1,
phone: "+7 (910) 6233223",
email: "gaevaia@yandex.ru",
company: "ООО «АльфаСтрахование»",
policy: "№ 2131-1331-4142",
fill: "50%",
marks: [
{
id: 0,
name: "Неправильный прикус",
color: "#D8E3FF",
},
{
id: 1,
name: "Нервозность",
color: "#CEF1F3",
},
{
id: 2,
name: "Парадантит",
color: "#EBDBFF",
},
],
networks: [
{ id: 0, name: "VK", link: "vk.com/", icon: "app:vk" },
{ id: 1, name: "Telegram", link: "tg.com/", icon: "app:tg" },
],
},
{
id: 4,
first_name: "Евгений",
last_name: "Вольный",
patronymic: "Алексеевич",
birthday: "12.03.1989",
avatar: personImage,
medicalNumber: "#12314",
check: false,
view: false,
viewDate: "",
reception: "31.07.2023",
time: { from: "17:00", to: "20:00" },
priority: 1,
phone: "+7 (910) 6233223",
email: "gaevaia@yandex.ru",
company: "ООО «АльфаСтрахование»",
policy: "№ 2131-1331-4142",
fill: "50%",
marks: [
{
id: 0,
name: "Неправильный прикус",
color: "#D8E3FF",
},
{
id: 1,
name: "Нервозность",
color: "#CEF1F3",
},
{
id: 2,
name: "Парадантит",
color: "#EBDBFF",
},
],
networks: [
{ id: 0, name: "VK", link: "vk.com/", icon: "app:vk" },
{ id: 1, name: "Telegram", link: "tg.com/", icon: "app:tg" },
],
},
{
id: 5,
first_name: "Анатолий",
last_name: "Петров",
patronymic: "Васильевич",
birthday: "31.07.1949",
avatar: personImage,
medicalNumber: "#12314",
check: false,
view: false,
viewDate: "",
reception: "31.07.2023",
time: { from: "10:00", to: "12:00" },
priority: 1,
phone: "+7 (910) 6233223",
email: "gaevaia@yandex.ru",
company: "ООО «АльфаСтрахование»",
policy: "№ 2131-1331-4142",
fill: "50%",
marks: [
{
id: 0,
name: "Неправильный прикус",
color: "#D8E3FF",
},
{
id: 1,
name: "Нервозность",
color: "#CEF1F3",
},
{
id: 2,
name: "Парадантит",
color: "#EBDBFF",
},
],
networks: [
{ id: 0, name: "VK", link: "vk.com/", icon: "app:vk" },
{ id: 1, name: "Telegram", link: "tg.com/", icon: "app:tg" },
],
},
{
id: 6,
first_name: "Людмила",
last_name: "Романова",
patronymic: "Олеговна",
birthday: "12.11.1995",
avatar: personImage,
medicalNumber: "#12314",
check: false,
view: false,
viewDate: "",
reception: "26.07.2023",
time: { from: "16:00", to: "17:00" },
priority: 0,
phone: "+7 (910) 6233223",
email: "gaevaia@yandex.ru",
company: "ООО «АльфаСтрахование»",
policy: "№ 2131-1331-4142",
fill: "50%",
marks: [
{
id: 0,
name: "Неправильный прикус",
color: "#D8E3FF",
},
{
id: 1,
name: "Нервозность",
color: "#CEF1F3",
},
{
id: 2,
name: "Парадантит",
color: "#EBDBFF",
},
],
networks: [
{ id: 0, name: "VK", link: "vk.com/", icon: "app:vk" },
{ id: 1, name: "Telegram", link: "tg.com/", icon: "app:tg" },
],
},
{
id: 7,
first_name: "Святослав",
last_name: "Зимний",
patronymic: "Алексеевич",
birthday: "15.05.1989",
avatar: personImage,
medicalNumber: "#12314",
check: false,
view: false,
viewDate: "",
reception: "01.08.2023",
time: { from: "15:00", to: "21:00" },
priority: 1,
phone: "+7 (910) 6233223",
email: "gaevaia@yandex.ru",
company: "ООО «АльфаСтрахование»",
policy: "№ 2131-1331-4142",
fill: "50%",
marks: [
{
id: 0,
name: "Неправильный прикус",
color: "#D8E3FF",
},
{
id: 1,
name: "Нервозность",
color: "#CEF1F3",
},
{
id: 2,
name: "Парадантит",
color: "#EBDBFF",
},
],
networks: [
{ id: 0, name: "VK", link: "vk.com/", icon: "app:vk" },
{ id: 1, name: "Telegram", link: "tg.com/", icon: "app:tg" },
],
},
{
id: 8,
first_name: "Алексей",
last_name: "Пложкин",
patronymic: "Васильевич",
birthday: "13.07.2000",
avatar: personImage,
medicalNumber: "#12314",
check: false,
view: false,
viewDate: "",
reception: "26.06.2023",
time: { from: "22:00", to: "23:00" },
priority: 1,
phone: "+7 (910) 6233223",
email: "gaevaia@yandex.ru",
company: "ООО «АльфаСтрахование»",
policy: "№ 2131-1331-4142",
fill: "50%",
marks: [
{
id: 0,
name: "Неправильный прикус",
color: "#D8E3FF",
},
{
id: 1,
name: "Нервозность",
color: "#CEF1F3",
},
{
id: 2,
name: "Парадантит",
color: "#EBDBFF",
},
],
networks: [
{ id: 0, name: "VK", link: "vk.com/", icon: "app:vk" },
{ id: 1, name: "Telegram", link: "tg.com/", icon: "app:tg" },
],
},
{
id: 9,
first_name: "Ипполит",
last_name: "Федос",
patronymic: "Федорович",
birthday: "12.12.1986",
avatar: personImage,
medicalNumber: "#12314",
check: false,
view: false,
viewDate: "",
reception: "25.07.2023",
time: { from: "22:00", to: "23:00" },
priority: 1,
phone: "+7 (910) 6233223",
email: "gaevaia@yandex.ru",
company: "ООО «АльфаСтрахование»",
policy: "№ 2131-1331-4142",
fill: "50%",
marks: [
{
id: 0,
name: "Неправильный прикус",
color: "#D8E3FF",
},
{
id: 1,
name: "Нервозность",
color: "#CEF1F3",
},
{
id: 2,
name: "Парадантит",
color: "#EBDBFF",
},
],
networks: [
{ id: 0, name: "VK", link: "vk.com/", icon: "app:vk" },
{ id: 1, name: "Telegram", link: "tg.com/", icon: "app:tg" },
],
},
{
id: 10,
first_name: "Евгений",
last_name: "Сложный",
patronymic: "Алексеевич",
birthday: "13.03.1979",
avatar: personImage,
medicalNumber: "#12314",
check: false,
view: false,
viewDate: "",
reception: "27.07.2023",
time: { from: "09:00", to: "10:00" },
priority: 1,
phone: "+7 (910) 6233223",
email: "gaevaia@yandex.ru",
company: "ООО «АльфаСтрахование»",
policy: "№ 2131-1331-4142",
fill: "50%",
marks: [
{
id: 0,
name: "Неправильный прикус",
color: "#D8E3FF",
},
{
id: 1,
name: "Нервозность",
color: "#CEF1F3",
},
{
id: 2,
name: "Парадантит",
color: "#EBDBFF",
},
],
networks: [
{ id: 0, name: "VK", link: "vk.com/", icon: "app:vk" },
{ id: 1, name: "Telegram", link: "tg.com/", icon: "app:tg" },
],
},
],
choice: false,
},
];
export const patientData = {
basic: {
full_name: "",
birth_date: null,
priority: {
id: null,
label: "",
},
contacts: [
{
kind: {
id: "TELEGRAM",
icon: "app:tg",
},
username: "",
},
],
},
identity_document: {
pass: {
series_number: "",
issued_by_org: "",
issued_by_date: null,
issued_by_org_code: "",
},
snils: {
kind: "СНИЛС",
number: "",
},
inn: {
kind: "ИНН",
number: "",
},
},
phone: { username: "" },
email: { username: "" },
addresses: {},
priorityList: [
{
id: 1,
label: "Высокий",
},
{
id: 2,
label: "Средний",
},
{
id: 3,
label: "Низкий",
},
{
id: 4,
label: "-",
},
],
statuses: [
{ id: 0, name: "Не принят", icon: not_accepted, check: true },
{ id: 1, name: "Принят", icon: accepted, check: false },
{ id: 2, name: "Отказ", icon: rejected, check: false },
{ id: 3, name: "На приеме", icon: reception, check: false },
],
arrSvg: [
{ name: "round", text: "Статус приема", active: false },
{ name: "medcard", text: "Первичная медкарта", active: false },
{ name: "group", text: "Пациенты", active: false },
],
};
export const services = [
{
name: "Терапия",
check: true,
data: [
{
title: "Пломбирование кариеса",
price: "350 ₽",
time: "1 ч. 30 мин.",
checked: false,
color: "var(--bg-chip-blue-color)",
},
{
title: "Консультация стоматолога",
price: "1 350 ₽",
time: "1 ч. 30 мин.",
checked: false,
color: "var(--bg-chip-blue-color)",
},
{
title: "Пломбирование кариеса",
price: "2 350 ₽",
time: "1 ч. 30 мин.",
checked: false,
color: "var(--bg-chip-blue-color)",
},
{
title: "Пломбирование кариеса",
price: "3 350 ₽",
time: "1 ч. 30 мин.",
checked: false,
color: "var(--bg-chip-blue-color)",
},
{
title: "Пломбирование кариеса",
price: "5 350 ₽",
time: "1 ч. 30 мин.",
checked: false,
color: "var(--bg-chip-blue-color)",
},
{
title: "Пломбирование кариеса",
price: "50 ₽",
time: "1 ч. 30 мин.",
checked: false,
color: "var(--bg-chip-blue-color)",
},
{
title: "Пломбирование кариеса",
price: "3 350 ₽",
time: "1 ч. 30 мин.",
checked: false,
color: "var(--bg-chip-blue-color)",
},
{
title: "Пломбирование кариеса",
price: "5 350 ₽",
time: "1 ч. 30 мин.",
checked: false,
color: "var(--bg-chip-blue-color)",
},
{
title: "Пломбирование кариеса",
price: "50 ₽",
time: "1 ч. 30 мин.",
checked: false,
color: "var(--bg-chip-blue-color)",
},
],
},
{
name: "Хирургия",
check: false,
data: [
{
title: "Пломбирование кариеса",
price: "2 350 ₽",
time: "1 ч. 30 мин.",
checked: false,
color: "var(--bg-chip-blue-color)",
},
{
title: "Консультация стоматолога",
price: "1 350 ₽",
time: "1 ч. 30 мин.",
checked: false,
color: "var(--bg-chip-blue-color)",
},
],
},
{
name: "Ортопедия ",
check: false,
data: [
{
title: "Пломбирование кариеса",
price: "2 350 ₽",
time: "1 ч. 30 мин.",
checked: false,
color: "var(--bg-chip-blue-color)",
},
{
title: "Консультация стоматолога",
price: "1 350 ₽",
time: "1 ч. 30 мин.",
checked: false,
color: "var(--bg-chip-blue-color)",
},
],
},
{
name: "Ортодонтия",
check: false,
data: [
{
title: "Пломбирование кариеса",
price: "2 350 ₽",
time: "1 ч. 30 мин.",
checked: false,
},
{
title: "Консультация стоматолога",
price: "1 350 ₽",
time: "1 ч. 30 мин.",
checked: false,
},
],
},
];
export const recordList = [
{
id: "asdf0a95-8093-41f1-9584-5b70ee05e71c",
start: "2023-09-18T10:00:00Z",
end: "2023-09-18T11:00:00Z",
employee: {
id: "464101e6-b4e6-46a4-8ef6-08ecb2921493",
last_name: "Каневский",
first_name: "Леонид",
patronymic: "Семенович",
},
person: {
id: "3e6e54e4-2706-47d3-8b54-b841ee8f0943",
last_name: "Харитонова",
first_name: "Ольга",
patronymic: "Васильевна",
birth_date: "1990-03-12",
photo: personImage,
contacts: [
{
value: "+7 (910) 4241313",
kind: "PHONE",
},
{
value: "Haritonich@mail.ru",
kind: "EMAIL",
},
],
},
status: "not_accepted",
medicalCard: {
status: "partially_filled",
},
services: [
{
title: "Изготовление коронки",
cost: 2700,
color: "var(--bg-chip-blue-color)",
},
{
title: "Снятие слепков",
cost: 400,
color: "var(--bg-chip-yellow-color)",
},
],
},
{
id: "ss931000-7140-4977-bd09-1ac212b8b8e5",
start: "2023-09-18T15:00:00Z",
end: "2023-09-18T15:30:00Z",
employee: {
id: "464101e6-b4e6-46a4-8ef6-08ecb2921493",
last_name: "Каневский",
first_name: "Леонид",
patronymic: "Семенович",
},
person: {
id: "d340d344-4fc7-4fbe-9db8-b7562b70438d",
last_name: "Гаранова",
first_name: "Наталья",
patronymic: "Романовна",
birth_date: "1990-04-12",
photo: personImage,
contacts: [
{
value: "+7 (910) 4241313",
kind: "PHONE",
},
{
value: "Haritonich@mail.ru",
kind: "EMAIL",
},
],
},
status: "accepted",
medicalCard: {
status: "not_filled",
},
services: [
{
title: "Осмотр",
cost: 0,
color: "var(--bg-chip-blue-color)",
},
{
title: "Лечение среднего кариеса",
cost: 2000,
color: "var(--bg-chip-yellow-color)",
},
{
title: "Изготовление коронки",
cost: 2700,
color: "var(--bg-chip-pink-color)",
},
{
title: "Снятие слепков",
cost: 400,
},
],
},
{
id: "ccd94bec-a0df-4a18-879d-f64cd6d5698e",
start: "2023-09-18T13:00:00Z",
end: "2023-09-18T14:30:00Z",
employee: {
id: "111101e6-b4e6-46a4-8ef6-08ecb2921493",
last_name: "Гурцев",
first_name: "Семен",
patronymic: "Семенович",
},
person: {
id: "0b2d1db1-6aab-4e29-b857-fc7c9777280f",
last_name: "Харитонова",
first_name: "Ольга",
patronymic: "Васильевна",
birth_date: "1990-05-12",
photo: personImage,
contacts: [
{
value: "+7 (910) 4241313",
kind: "PHONE",
},
],
},
status: "reception",
medicalCard: {
status: "filled",
},
services: [
{
title: "Чистка зубов",
cost: 500,
color: "var(--bg-chip-blue-color)",
},
{
title: "Осмотр",
cost: 0,
color: "var(--bg-chip-yellow-color)",
},
{
title: "Лечение среднего кариеса",
cost: 2000,
color: "var(--bg-chip-pink-color)",
},
{
title: "Изготовление коронки",
cost: 2700,
},
{
title: "Снятие слепков",
cost: 400,
},
],
},
{
id: "vv931000-7140-4977-bd09-1ac233b8b8e5",
start: "2023-09-18T15:00:00Z",
end: "2023-09-18T15:30:00Z",
employee: {
id: "333101e6-b4e6-46a4-8ef6-08ecb2921493",
last_name: "Лебедев",
first_name: "Леонид",
patronymic: "Семенович",
},
person: {
id: "d340d344-4fc7-4fbe-9db8-b7562b70438d",
last_name: "Гаранова",
first_name: "Наталья",
patronymic: "Романовна",
birth_date: "1990-04-12",
photo: personImage,
contacts: [
{
value: "+7 (910) 4241313",
kind: "PHONE",
},
{
value: "Haritonich@mail.ru",
kind: "EMAIL",
},
],
},
status: "accepted",
medicalCard: {
status: "not_filled",
},
},
{
id: "rr931000-7140-4977-bd09-1ac233b8b8e5",
start: "2023-09-18T15:00:00Z",
end: "2023-09-18T15:30:00Z",
employee: {
id: "666101e6-b4e6-46a4-8ef6-08ecb7721493",
last_name: "Петров",
first_name: "Леонид",
patronymic: "Семенович",
},
person: {
id: "d340d344-4fc7-4fbe-9db8-b7562b70438d",
last_name: "Гаранова",
first_name: "Наталья",
patronymic: "Романовна",
birth_date: "1990-04-12",
photo: personImage,
contacts: [
{
value: "+7 (910) 4241313",
kind: "PHONE",
},
{
value: "Haritonich@mail.ru",
kind: "EMAIL",
},
],
},
status: "accepted",
medicalCard: {
status: "not_filled",
},
},
{
id: "ma931000-7140-4977-bd09-1ac233b8b8e5",
start: "2023-09-18T15:00:00Z",
end: "2023-09-18T15:30:00Z",
employee: {
id: "999101e6-b4e6-46a4-8ef6-22ecb2921493",
last_name: "Ленин",
first_name: "Леонид",
patronymic: "Семенович",
},
person: {
id: "d340d344-4fc7-4fbe-9db8-b7562b70438d",
last_name: "Гаранова",
first_name: "Наталья",
patronymic: "Романовна",
birth_date: "1990-04-12",
photo: personImage,
contacts: [
{
value: "+7 (910) 4241313",
kind: "PHONE",
},
{
value: "Haritonich@mail.ru",
kind: "EMAIL",
},
],
},
status: "accepted",
medicalCard: {
status: "not_filled",
},
},
];
export const recordPreviewConfig = [
{
title: "Статус",
data: "statusLabel",
icon: "statusIcon",
},
{
title: "Дата",
data: "date",
},
{
title: "Время",
data: "time",
},
{
title: "Пациент",
data: null,
},
{
title: "Услуги",
data: null,
},
];