diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index ad99008..4a1bc74 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -57,9 +57,9 @@ "state": { "file": "WORK & PROJECTS/Mol/Планы и диаграммы/Заказы/Динамические поля заявки v2.canvas", "viewState": { - "x": 0, - "y": 186, - "zoom": 0 + "x": 493.0817935621488, + "y": 213.62829783304255, + "zoom": -0.6666666666666666 } }, "icon": "lucide-layout-dashboard", @@ -264,8 +264,9 @@ }, "active": "132e3f17d9c47079", "lastOpenFiles": [ - "WORK & PROJECTS/Mol/Серверы/Supervisor/job_worker.md", + "Untitled 1.md", "WORK & PROJECTS/Mol/Планы и диаграммы/Заказы/Динамические поля заявки v2.canvas", + "WORK & PROJECTS/Mol/Серверы/Supervisor/job_worker.md", "WORK & PROJECTS/Mol/Документы ООО Моль-софт/Счета оплаты серверов/Operation_Check_PJSC_Sberbank_30102025.pdf", "WORK & PROJECTS/Mol/Документы ООО Моль-софт/Счета оплаты серверов/firstvds_2025_11.pdf", "WORK & PROJECTS/Mol/Документы ООО Моль-софт/Счета оплаты серверов/firstvds_2025_11.pdf.crdownload", @@ -308,8 +309,6 @@ "WORK & PROJECTS/Mol/Планы и диаграммы/Нумератор/numerator_counters.md", "WORK & PROJECTS/Mol/Планы и диаграммы/Нумератор/numerator_counter_history.md", "WORK & PROJECTS/Mol/Планы и диаграммы/Система тарификации/Расчёт тарифов и списаний.canvas", - "WORK & PROJECTS/Mol/Планы и диаграммы/Система тарификации/Products.md", - "WORK & PROJECTS/Mol/Планы и диаграммы/Система тарификации/Billing_add_types.md", "Структура объектов испытаний.png", "Схема связей юрлиц и адресов.png", "WORK & PROJECTS/img/Pasted image 20241212175419.png", diff --git a/Untitled 1.md b/Untitled 1.md new file mode 100644 index 0000000..e69de29 diff --git a/WORK & PROJECTS/Mol/Планы и диаграммы/Заказы/Динамические поля заявки v2.canvas b/WORK & PROJECTS/Mol/Планы и диаграммы/Заказы/Динамические поля заявки v2.canvas index c3234c2..9542e89 100644 --- a/WORK & PROJECTS/Mol/Планы и диаграммы/Заказы/Динамические поля заявки v2.canvas +++ b/WORK & PROJECTS/Mol/Планы и диаграммы/Заказы/Динамические поля заявки v2.canvas @@ -1,8 +1,10 @@ { "nodes":[ {"id":"65173e51537acb80","x":-731,"y":-329,"width":391,"height":369,"color":"1","type":"text","text":"**Массив обязательных полей.**\nСюда попадают поля, которые не прописаны в БД, не имеют свойств и работают как сейчас.\n\n- Показываются всегда\n- Валидируются в обычном режиме (при статусе 2)\n- Сохраняются в обычном режиме в поля таблицы заявки/основания\n- Возможен перенос в массивы данных для удобства хранения/добавления"}, - {"id":"40b4c7cf09561259","x":-307,"y":-329,"width":250,"height":369,"type":"text","text":"На фронтенде прописаны ВСЕ поля - и обязательные и необязательные.\nСо связями и прочим.\nДанные в возможные связанные поля только после проверки на бэкенде их необходимости."}, - {"id":"815f80b062c9109e","x":-731,"y":60,"width":391,"height":440,"type":"text","text":"**Массив опциональных полей**\nМногие поля из текущей конфигурации должны перейти в категорию “опциональных”.\n- Поля созданы нами\n- Свойства каждого поля хранятся в БД -\n\t- привязка к тарифам\n\t- привязка к типу ОИ\n\t- привязка к типу исследований\n\t- привязка к ПГО / ФИЗ\n\t- свойства валидации Laravel Request\n\t\t- при сохранении\n\t\t- при отправке на согласование\n\t- доступность в документах\n\t\t- + макрос доступности в документах"} + {"id":"815f80b062c9109e","x":-731,"y":60,"width":391,"height":600,"color":"4","type":"text","text":"**Массив опциональных полей**\nМногие поля из текущей конфигурации должны перейти в категорию “опциональных”.\n- Поля созданы нами\n- Свойства каждого поля хранятся в БД -\n\t- наименование поля\n\t- внутреннее наименование для синхронизации с фронтедом\n\t- родительская сущность\n\t- привязка к тарифам\n\t- привязка к типу ОИ\n\t- привязка к типу исследований\n\t- привязка к ПГО / ФИЗ\n\t- свойства валидации Laravel Request\n\t\t- при сохранении\n\t\t- при отправке на согласование\n\t- доступность в документах\n\t\t- макрос/код в документах\n\t\t\t- внутренний код / наименование\n\t"}, + {"id":"bb17e362d8091d58","x":-731,"y":680,"width":391,"height":480,"type":"text","text":"**Массив пользовательских полей**\nНе входят в MVP.\nПоля, которые могут создавать и пользователи.\nВключают в себя всё вышеперечисленное, но хранятся ОТДЕЛЬНО и рендерятся на фронте отдельным модулем, потому имеют дополнительные свойства:\n- тип поля (текст, мульти/селект, число, файл, массив)\n- некий движок-конструктор получения данных для селектов\n- связанное/зависимое поле для валидации\n- привязка к конкретной вкладке на фронте\n- упрощённая валидация\n- хранятся в json родительских сущностей."}, + {"id":"40b4c7cf09561259","x":0,"y":-209,"width":767,"height":129,"type":"text","text":"На фронтенде прописаны ВСЕ поля - и обязательные и необязательные.\nСо связями и всем прочим. Таким образом мы сильно разгружаемся и ускоряемся\nДанные в возможные связанные поля только после проверки на бэкенде их необходимости."}, + {"id":"62eb2ec107a95275","x":178,"y":93,"width":250,"height":60,"type":"text","text":"При загрузке/выборе "} ], "edges":[] } \ No newline at end of file