diff --git a/src/webparts/requestPortal/forms/Vacation/README.md b/src/webparts/requestPortal/forms/Vacation/README.md index 3cb8677..f06c8dc 100644 --- a/src/webparts/requestPortal/forms/Vacation/README.md +++ b/src/webparts/requestPortal/forms/Vacation/README.md @@ -29,8 +29,8 @@ праздники и выходные. Колонка `EndDate` не используется: из провижининга, типа контента и представления она убрана (само системное поле SharePoint `FromBaseType` удалить нельзя). - **Заголовок элемента** (`Title`): `Отпуск — {ФИО} — дд.мм.гггг`. - **Комментарий** (с 10-28, `VacationComment`, Note) — необязательный, заполняет инициатор, - последним полем секции; в просмотре пустой не показывается. В DOCX для ЭДО (`vacationDocument.ts`) не идёт; при печати - просмотра виден, как остальные поля секции. + последним полем секции; в просмотре пустой не показывается. В DOCX для ЭДО (`vacationDocument.ts`) не идёт; в печать + тоже не попадает (обёртка `rp-no-print` с `display: contents`, чтобы на экране поле оставалось ячейкой сетки). ## Подписание в ЭДО > **Сейчас выключено** (`VACATION_EDO_SIGNING_ENABLED = false` в `shared/config.ts`): решение последнего diff --git a/src/webparts/requestPortal/forms/Vacation/sections/RequestSection.module.scss b/src/webparts/requestPortal/forms/Vacation/sections/RequestSection.module.scss new file mode 100644 index 0000000..ba17475 --- /dev/null +++ b/src/webparts/requestPortal/forms/Vacation/sections/RequestSection.module.scss @@ -0,0 +1,5 @@ +// Обёртка поля только ради класса rp-no-print: contents убирает её из раскладки, +// поэтому поле остаётся ячейкой FormGrid и сохраняет растяжку `full`. +.noPrintField { + display: contents; +} diff --git a/src/webparts/requestPortal/forms/Vacation/sections/RequestSection.tsx b/src/webparts/requestPortal/forms/Vacation/sections/RequestSection.tsx index 9f5d47a..6023068 100644 --- a/src/webparts/requestPortal/forms/Vacation/sections/RequestSection.tsx +++ b/src/webparts/requestPortal/forms/Vacation/sections/RequestSection.tsx @@ -3,6 +3,7 @@ import { FormGrid, FormField, TextInput, TextArea, PeopleField, OrganizationTabl import { ProjectPicker } from '../../../shared/dictionary'; import { ISectionProps, EMPLOYEE_PLACEHOLDER, SUBSTITUTE_PLACEHOLDER, MIN_NOTICE_DAYS, MAX_DAYS } from '../model'; import { isoDatePlusDays } from '../../../shared/dateUtils'; +import styles from './RequestSection.module.scss'; /** Единственная секция формы «Заявка на отпуск»: сотрудник (должность и подразделение подтягиваются из справочника), даты. */ export const RequestSection: React.FC = ({ data, set, context, onEmployeeChange, printOrgIndex }) => { @@ -59,16 +60,19 @@ export const RequestSection: React.FC = ({ data, set, context, on placeholder={SUBSTITUTE_PLACEHOLDER} /> - {/* Пустой комментарий в просмотре не показываем — пустое поле только мешает читать. */} + {/* Пустой комментарий в просмотре не показываем — пустое поле только мешает читать. + В печатное заявление комментарий не входит — он для согласующих, не для кадров. */} {(!readOnly || data.VacationComment.trim()) && ( - -