fix: заголовок элемента у заявки на подбор
Title не заполнялся — в таблице «Мои заявки» вместо названия показывался код или мусор вроде «DispForm.aspx». Теперь «Подбор — <должность> — <отдел>». Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user