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