This commit is contained in:
@@ -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
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user