fix: убрал поле виды работ ищ заявки на прием
Tests / frontend-test (push) Successful in 1m15s

This commit is contained in:
Тимур Городецкий
2026-09-22 12:56:38 +05:00
parent 64f53b7814
commit 11e05c1786
6 changed files with 6 additions and 17 deletions
@@ -18,7 +18,7 @@ function parseJsonArray<T>(raw: unknown): T[] {
const SCALAR_FIELDS: (keyof IFormData)[] = [
'MainCompanyId',
'Phone', 'HireType', 'HireReplacedEmployee', 'Project', 'ProjectId', 'ProjectCode',
'HireCandidateName', 'HireHireDate', 'Position', 'WorkKind',
'HireCandidateName', 'HireHireDate', 'Position',
'Department', 'SiteLocation', 'PpeHeight', 'PpeClothingSize', 'PpeShoeSize', 'ProbationPeriod', 'ProbationPeriodOther',
'SalaryProbation', 'SalaryAfterProbation', 'WorkSchedule', 'WorkScheduleOther',
'AgencyName', 'AgencyTerms',
@@ -52,7 +52,6 @@ export interface IFormData {
HireCandidateName: string;
HireHireDate: string;
Position: string;
WorkKind: string;
/** Отдел/Участок — свободный текст, чисто информационное, на маршрут согласования не влияет. */
Department: string;
SiteLocation: string;
@@ -99,7 +98,6 @@ export const EMPTY_DATA: IFormData = {
HireCandidateName: '',
HireHireDate: '',
Position: '',
WorkKind: '',
Department: '',
SiteLocation: '',
PpeHeight: '',
@@ -23,7 +23,6 @@
{ "internalName": "HireCandidateName", "title": "Ф.И.О. кандидата", "type": "Text", "required": true },
{ "internalName": "HireHireDate", "title": "Дата приёма", "type": "DateTime", "dateOnly": true },
{ "internalName": "Position", "title": "Должность", "type": "Text", "required": true },
{ "internalName": "WorkKind", "title": "Вид работ", "type": "Text" },
{ "internalName": "SiteName", "title": "Отдел / участок (устарело)", "type": "Text" },
{ "internalName": "Department", "title": "Подразделение (справочник)", "type": "Text" },
{ "internalName": "DepartmentId", "title": "Id подразделения (справочник)", "type": "Text" },
@@ -44,14 +44,7 @@ export const CandidateSection: React.FC<ICandidateSectionProps> = ({
placeholder="Начните вводить название должности…"
/>
</FormField>
<FormField label="2.4 Вид работ" htmlFor="WorkKind">
<TextInput
id="WorkKind"
value={data.WorkKind}
onChange={(v) => set("WorkKind", v)}
/>
</FormField>
<FormField label="2.5 Отдел/Участок" htmlFor="Department">
<FormField label="2.4 Отдел/Участок" htmlFor="Department">
<TextInput
id="Department"
value={data.Department}
@@ -59,7 +52,7 @@ export const CandidateSection: React.FC<ICandidateSectionProps> = ({
readOnly={payrollEditable ? false : undefined}
/>
</FormField>
<FormField label="2.6 Местоположение" htmlFor="SiteLocation">
<FormField label="2.5 Местоположение" htmlFor="SiteLocation">
<TextInput
id="SiteLocation"
value={data.SiteLocation}
@@ -3,9 +3,9 @@ import { IFormData } from './model';
/**
* Поля формы, обязательные для ОТПРАВКИ на согласование (черновик по-прежнему
* можно сохранить не заполнив их). Исключения по требованию заказчика: 2.4
* «Вид работ» (WorkKind), 2.5 «Отдел/Участок» (Department), 2.6
* «Местоположение» (SiteLocation), 3.1–3.3 СИЗ (PpeHeight/PpeClothingSize/
* PpeShoeSize). 1.1 «Заявка на подбор» оставлена опциональной — приём иногда
* «Отдел/Участок» (Department), 2.5 «Местоположение» (SiteLocation), 3.1–3.3
* СИЗ (PpeHeight/PpeClothingSize/PpeShoeSize). 1.1 «Заявка на подбор»
* оставлена опциональной — приём иногда
* идёт через рекрутинговое агентство (см. AgencySection), без внутреннего
* подбора. Toggle-поле 5.1 «Рекрутинговое агентство» в проверку не входит — у
* булевых нет пустого состояния.
@@ -13,7 +13,6 @@ export async function loadPrefillFromHire(hireId: number): Promise<IFormData> {
Phone: hire.Phone,
Position: hire.Position,
Department: hire.Department,
WorkKind: hire.WorkKind,
Location: hire.SiteLocation,
StartDate: hire.HireHireDate
};