Загрузка данных


// Определяем вид и тип договора
const serviceTypeForFlags = String(data.serviceType || "").toUpperCase();
const contractTypeForFlags = String(data.contractType || "").toUpperCase();
const isIndividualForFlags = String(data.clientType) === "0";

// ИПП — индивидуальный договор НПО
const isIPP = serviceTypeForFlags === "NPO"
    && contractTypeForFlags === "ИПП";

// ДДС — договор долгосрочных сбережений
const isDDS = serviceTypeForFlags === "PDS"
    && (contractTypeForFlags === "ДДС" || contractTypeForFlags === "ПДС");

// Проверяем допустимые типы договоров
const showThirdPerson = isIPP || isDDS;

// Получаем признаки из модели
const isThirdPerson = String(data.thirdPerson).toLowerCase() === "true";
const isFamilyMember = String(data.familyMember).toLowerCase() === "true";

// В пользу 3-го лица
$("#thirdPersonGroup").toggle(showThirdPerson);
$("#thirdPerson").prop("checked", showThirdPerson && isThirdPerson);

// В пользу родственника
const showFamilyMember = showThirdPerson
    && isIndividualForFlags
    && isThirdPerson;

$("#familyMemberGroup").toggle(showFamilyMember);
$("#familyMember").prop("checked", showFamilyMember && isFamilyMember);




<div class="col-sm-3" id="thirdPersonGroup" style="display: none;">