fix: changed script to crete cells from list to site
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
# <Название формы> (<ключ-rptype>)
|
||||
|
||||
**Назначение:** <одна строка — что это за заявка>
|
||||
**Категория:** <Рекрутинг / IT / Бухгалтерия / Отдел кадров>
|
||||
**Списки SP:** «<...> — данные»<, «<...> — согласование» если есть>
|
||||
**RequestTypeId (внешний API маршрутов):** <число или — если согласования нет>
|
||||
|
||||
## Маршрут
|
||||
- Фазы: <нет / согласование / согласование + исполнение>
|
||||
- Особенности: <напр. шаг 1 согласования — непосредственный руководитель; или «—»>
|
||||
|
||||
## Особое поведение
|
||||
<Только то, чем ЭТА форма отличается. Примеры пунктов:>
|
||||
- Префилл «на основе» <какой заявки>: <какие поля копируются>.
|
||||
- Поля, заполняемые согласующим: <какие, кем, когда>.
|
||||
- Условные поля: <поле появляется при условии>.
|
||||
- Маски/форматирование: <PhoneInput / MoneyInput на каких полях>.
|
||||
- Нюансы печати: <если отличается от общего>.
|
||||
- Является источником для «<другая форма>» (кнопка «создать на основе»).
|
||||
|
||||
## Секции формы
|
||||
<ApplicationSection, CandidateSection, … — список секций формы>
|
||||
|
||||
## Точки входа
|
||||
- rptype: `<ключ>`
|
||||
- Режим согласующего (просмотр): <есть / нет>
|
||||
- «Создать на основе»: <откуда → сюда, или —>
|
||||
@@ -0,0 +1,35 @@
|
||||
# Формы портала заявок — индекс
|
||||
|
||||
Каждая форма живёт в своей папке `src/webparts/requestPortal/forms/<Форма>/` и имеет
|
||||
рядом **`README.md`** — карточку с её **бизнес-поведением** (то, что не видно из кода
|
||||
с первого взгляда). Здесь — общий индекс.
|
||||
|
||||
## Правило (при добавлении формы)
|
||||
1. Папка `forms/<Форма>/` + `README.md` по [шаблону](./form-readme-template.md).
|
||||
2. Строка в индексе ниже.
|
||||
3. Строка в `forms/registry.ts` (ленивая форма) и, если есть режим согласующего,
|
||||
в `forms/viewRegistry.ts`.
|
||||
4. Плитка в `data/requests.ts`.
|
||||
|
||||
## Что НЕ дублируем в карточке (лежит в других местах)
|
||||
- Колонки списков → `forms/<Форма>/provisioning.json`.
|
||||
- Параметры ссылок (rptype/rpmode/rpid/rpsource) → [`routing.md`](./routing.md).
|
||||
- Как обращаться к спискам SP из кода → [`sp-lists-frontend.md`](./sp-lists-frontend.md).
|
||||
- Общий жизненный цикл (черновик/upsert/блокировка/статусы), согласование, исполнение,
|
||||
печать — **одинаковы для всех форм** (общие примитивы `shared/ui` и `shared/approval`).
|
||||
|
||||
Карточка — только про то, чем **эта** форма отличается.
|
||||
|
||||
---
|
||||
|
||||
## Индекс форм
|
||||
|
||||
| Ключ (rptype) | Форма | Категория | Согл. | Исп. | Просмотр | Фишки | Готово |
|
||||
| --- | --- | --- | :---: | :---: | :---: | --- | :---: |
|
||||
| [`recruiting-selection`](../src/webparts/requestPortal/forms/RecruitingSelection/README.md) | Заявка на подбор | Рекрутинг | нет | нет | нет | много полей (~42), поля-люди (в т.ч. мульти) | ✅ |
|
||||
| [`recruiting-hire`](../src/webparts/requestPortal/forms/RecruitingHire/README.md) | Заявка на прием | Рекрутинг | да | да | да | маска телефона, деньги, условное «взамен кого», источник для орг. места | ✅ |
|
||||
| [`it-workplace-setup`](../src/webparts/requestPortal/forms/WorkplaceSetup/README.md) | Организация рабочего места | IT | да | да | да | префилл из «прием», поля ПО/доступы правит руководитель | ✅ |
|
||||
| `hr-transfer` | Перемещение сотрудников | Отдел кадров | — | — | — | — | ⏳ заглушка (плитка есть, форма не сделана) |
|
||||
|
||||
Легенда: **Согл.** — есть фаза согласования; **Исп.** — есть фаза исполнения;
|
||||
**Просмотр** — есть режим согласующего (`<Форма>View`).
|
||||
Reference in New Issue
Block a user