vault backup: 2025-06-04 11:56:52

This commit is contained in:
sShemet
2025-06-04 11:56:52 +05:00
parent 70199c26f7
commit 5a93413e7d
3 changed files with 13 additions and 11 deletions

View File

@@ -1,14 +1,14 @@
| id | name | custom | required | placeholder | type | label | sort_id | data (json) | on_edit | destination_table |
| id | name | custom | required | placeholder | type | label | sort_id | renderData (json) | on_edit | destination_table |
| --- | ------------------ | ------ | -------- | -------------- | -------- | ----------------------- | ------- | -------------------------------------------------------------------------- | ---------- | ----------------- |
| 1 | sample_name_doc | 0 | 1 | Введите… | text | Наим. ОИ для документов | | | | |
| 2 | sample_name_lab | … | 1 | | text | Наим. ОИ для лаб. | | | | |
| 3 | tn_ved | … | 1 | Введите ТН ВЭД | text | ТН ВЭД | | | | sample_details |
| 4 | probe_quantity | … | 1 | | number | Кол-во проб | | | setProbesQ | |
| 5 | manufacturer | … | 1 | | select | Изготовитель | | {<br>“table” : “contragents”,<br>“group” : 4<br>} | | |
| 6 | manufacture_date | | 1 | | date | Дата изготовления | | | | |
| 7 | storage_conditions | | 0 | | text | Условия хранения | | | | |
| 8 | package | | 0 | | text | Упаковка | | | | |
| 4 | probe_quantity | … | 1 | | number | Кол-во проб | | | setProbesQ | sample_details |
| 5 | manufacturer | … | 1 | | select | Изготовитель | | {<br>“table” : “contragents”,<br>“group” : 4<br>} | | sample_details |
| 6 | manufacture_date | | 1 | | date | Дата изготовления | | | | sample_details |
| 7 | storage_conditions | | 0 | | text | Условия хранения | | | | sample_details |
| 8 | package | | 0 | | text | Упаковка | | | | sample_details |
| | | | | | | | | | | |
| 9 | sampling_by | | | | select | Отбор осуществляется | | { “options”:<br>[<br>“1” : “Заказчиком”,<br>“2” : “Исполнителем”<br>]<br>} | | |
| 10 | trials_in_OA_range | | | | checkbox | | | | | |

View File

@@ -9,9 +9,11 @@
{"id":"ae68b7d5dfd17b3e","x":-765,"y":-560,"width":565,"height":140,"type":"text","text":"Участвующие в динамическом распределении данных таблицы sample_details, requests и т.д. **ОБЯЗАНЫ** привязку к текущему incoming_object и иметь поле dynamic_data, в котором будут храниться данные, сохранённые из динамических полей"},
{"id":"b630f9de672de8d5","type":"file","file":"WORK & PROJECTS/Mol/Планы и диаграммы/Заказы/dynamic_controls_table.md","x":-40,"y":-1309,"width":1360,"height":749},
{"id":"330a5e6e96216ba6","x":-1500,"y":-1206,"width":400,"height":464,"type":"file","file":"WORK & PROJECTS/Mol/Планы и диаграммы/Заказы/pgo_to_groups.md"},
{"id":"2219c7c391038f10","x":-1577,"y":-80,"width":812,"height":280,"type":"text","text":"### Инициация\n\nКрасные поля в таблице “Распределение данных” и поля, **которые ни от чего не зависят** - грузятся в форму на фронте и сохраняются в свои соответствующие таблицы (поля с заказчиком, основание, договор, контактные лица, менеджер и тд) - они общие для всех и их лучше обрабатывать как нормальные данные.\n\nПосле выбора ТИПА ОИ, ТИПА ИСПЫТАНИЙ, ГРУППЫ ОИ (в окне Заявки или Образца) начинается подгрузка динамических полей."},
{"id":"78a47b6bae2c6690","x":-720,"y":-80,"width":739,"height":280,"type":"text","text":"### Определение динамических полей\n\nИз группы ОИ получается PGO (пакет группы испытаний (бывший ФИЗ)) из таблицы pgo_to_groups\nВыполняется выборка dyn_controls_id из таблицы **modules_to_dyn_controls** согласно выбранным object_type, trials_type, pgo и модуля (page), запрашивающего данные.\nПо каждому элементу массива dyn_controls_id выполняется выборка из таблицы dynamic_controls_table."},
{"id":"d3bed003864f4b06","x":60,"y":-80,"width":735,"height":280,"type":"text","text":"### Форматирование динамических полей\n\nКаждое элемент поля проходит проверку и подготавливается для отправки на фронтэнд.\nДанные"}
{"id":"2219c7c391038f10","x":-1247,"y":-283,"width":812,"height":280,"type":"text","text":"### Инициация\n\nКрасные поля в таблице “Распределение данных” и поля, **которые ни от чего не зависят** - грузятся в форму на фронте и сохраняются в свои соответствующие таблицы (поля с заказчиком, основание, договор, контактные лица, менеджер и тд) - они общие для всех и их лучше обрабатывать как нормальные данные.\n\nПосле выбора ТИПА ОИ, ТИПА ИСПЫТАНИЙ, ГРУППЫ ОИ (в окне Заявки или Образца) начинается подгрузка динамических полей."},
{"id":"78a47b6bae2c6690","x":-1247,"y":17,"width":812,"height":280,"type":"text","text":"### Определение динамических полей\n\nИз группы ОИ получается PGO (пакет группы испытаний (бывший ФИЗ)) из таблицы pgo_to_groups\nВыполняется выборка dyn_controls_id из таблицы **modules_to_dyn_controls** согласно выбранным object_type, trials_type, pgo и модуля (page), запрашивающего данные.\nПо каждому элементу массива dyn_controls_id выполняется выборка из таблицы dynamic_controls_table c сортировкой по sort_id."},
{"id":"d3bed003864f4b06","x":-1247,"y":340,"width":812,"height":280,"type":"text","text":"### Форматирование динамических полей\n\nКаждый элемент поля проходит проверку и подготавливается для отправки на фронтэнд.\nПроверяется каждое поле renderData и если есть ключ table, то делается выборка из соответствующей таблицы с параметрами и поле трансформируется в options с готовыми данными.\n\nКаждому полю на фронте присваивается свойство dynamic_control, чтобы обработать его данные при сохранении"},
{"id":"4c9e712b802ea35e","x":-1247,"y":637,"width":812,"height":246,"type":"text","text":"### Подгрузка сохранённых данных\n\nЭту процедуру можно выполнять в предыдущем цикле обработки.\n"},
{"id":"36f032eaa8b89a57","x":225,"y":-157,"width":535,"height":517,"type":"text","text":"### Содержание поля dynamic_data у таблиц с данными динамических полей\n\n```json\n[\n\t{\n\t\t\"dynamic_control_id\": \"3\",\n\t\t\"dya\"\n\t}\n]\n```"}
],
"edges":[
{"id":"0d9077e7e1292cd9","fromNode":"5145a7e528f0982d","fromSide":"right","toNode":"a88fb2abcad3e173","toSide":"left"},