feat: название заявки на подбор «Подбор — Должность — Проект»
Tests / frontend-test (push) Successful in 1m14s

This commit is contained in:
Тимур Городецкий
2026-09-24 17:58:34 +05:00
parent 286b449099
commit 1884007161
4 changed files with 35 additions and 4 deletions
@@ -2,6 +2,7 @@ import { getSP } from '../../shared/pnp/pnpjs';
import { ApprovalListService, IApproverToWrite, approvalServiceFor, writeRoute } from '../../shared/approval';
import { ISaveItemResult, resolveDataList, saveRequestItem } from '../../shared/dataList';
import { IFieldChange, serializeFieldChanges } from '../../shared/fieldChanges/fieldChanges';
import { buildRequestTitle } from '../../shared/requestTitle';
import { FORM_ID, IFormData } from './model';
import { APPROVER_CHANGES_FIELD } from './changeTracking';
@@ -27,9 +28,14 @@ async function resolveUserId(login: string): Promise<number> {
return ensured.Id;
}
/** Скалярные/числовые/да-нет поля из модели (людей и статус пропускаем — они отдельно). */
/** Название заявки (Title): «Подбор — Должность — Объект/Проект». */
function buildTitle(data: IFormData): string {
return buildRequestTitle('Подбор', [data.Position, data.ObjectProject]);
}
/** Скалярные/числовые/да-нет поля из модели + название (людей и статус пропускаем — они отдельно). */
function buildScalarBody(data: IFormData): Record<string, unknown> {
const item: Record<string, unknown> = {};
const item: Record<string, unknown> = { Title: buildTitle(data) };
(Object.keys(data) as (keyof IFormData)[]).forEach((key) => {
if (PERSON_FIELDS.indexOf(key) !== -1 || MULTI_PERSON_FIELDS.indexOf(key) !== -1) {
return;