fix: заголовок элемента у заявки на подбор

Title не заполнялся — в таблице «Мои заявки» вместо названия показывался код
или мусор вроде «DispForm.aspx». Теперь «Подбор — <должность> — <отдел>».

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
gorbenko.pavel
2026-09-24 17:58:01 +05:00
parent 7eeca5b325
commit a7dfb383cf
@@ -25,9 +25,14 @@ async function resolveUserId(login: string): Promise<number> {
return ensured.Id; return ensured.Id;
} }
/** Осмысленный заголовок элемента списка (системная колонка Title). */
function buildTitle(data: IFormData): string {
return ['Подбор', data.Position, data.Department || data.DepartmentName].filter(Boolean).join(' — ');
}
/** Скалярные/числовые/да-нет поля из модели (людей и статус пропускаем — они отдельно). */ /** Скалярные/числовые/да-нет поля из модели (людей и статус пропускаем — они отдельно). */
function buildScalarBody(data: IFormData): Record<string, unknown> { 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) => { (Object.keys(data) as (keyof IFormData)[]).forEach((key) => {
if (PERSON_FIELDS.indexOf(key) !== -1 || MULTI_PERSON_FIELDS.indexOf(key) !== -1) { if (PERSON_FIELDS.indexOf(key) !== -1 || MULTI_PERSON_FIELDS.indexOf(key) !== -1) {
return; return;