Загрузка данных
function putCommonFields(html) {
const contractFormCodeFld = $("#contractFormCode")[0];
$("#contract_id").val(data.id);
$("#contractType").val(data.contractType);
if (contractFormCodeFld) {
contractFormCode.innerHTML = data.contractForm
? data.contractForm
: "";
} // Форма договора
$("#serviceTypeRus").val(data.serviceTypeRus);
$("#investor").val(data.investor);
$("#contractLifeCicle").val(data.contractLifeCicle);
$("#number").val(data.number);
$("#date").val(data.date);
$("#create_date").val(data.createDate);
$("#actionDate").val(data.actionDate);
$("#terminationDate").val(contract_data.terminationDate);
$("#annulledDate").val(data.annulledDate);
$("#terminationReason").val(data.terminationReason);
$("#annulledComment").val(data.terminationReason);
if (data.contractTemplateId && data.contractTemplateCode) {
$("#contractTemplate").html(
'<a target="_blank" href="view?viewCode=oYem5bKC&id='
+ data.contractTemplateId
+ '">'
+ data.contractTemplateCode
+ '</a>'
);
} else {
$("#contractTemplate").empty();
}
if ((data.uorls_document_id !== "") && (data.uorls_document_file !== "")) {
$("#uorls_link").html("<a target='_blank' href='downloadAnyFile?fileNameColumnName=file_name&contentColumnName=file&tableName=report.uorls_register_document&id=" + data.uorls_document_id + "'>" + data.uorls_document_file + "</a>");
$("#uorls_link").show();
}
else {
$("#uorls_link").hide();
}
$("#investStrategyName").val(data.investStrategyName);
$("#fundSigned").val(contract_data.fund_signed);
$("#fundBranchName").val(data.fundBranchName);
$("#contractClassName").val(data.contractClassName);
$("#fundResource").val(contract_data.fund_resource);
if (data.nonstandardReason && data.nonstandardReason != "") {
$("#nonstandard_contract").prop("checked", true);
$(".nonstandard_reason_field").show();
$("#nonstandard_reason").select2(
"val",
data.nonstandardReason
);
} else {
$("#nonstandard_contract").prop("checked", false);
$(".nonstandard_reason_field").hide();
}
if (data.affiliateProgramContractText) {
$("#affiliateProgramInfo").css("display", "block");
$("#affiliateProgramContract").val(
data.affiliateProgramContractText
);
} else {
$("#affiliateProgramInfo").css("display", "none");
}
$("#departmentType").val(data.departmentType);
$("#agentName").val(data.agentName);
$("#agentCode").val(data.agentCode);
$("#id").val(data.id);
$("#closeDate").val(data.closeDate);
$("#closeReason").val(data.closeReason);
$("#fundBranchName").val(data.fundBranchName);
$("#agentCode").val(data.agentCode);
console.log("contractCard: ", data);
$("#mgdAccumulation").val(data.mgdAccumulation);
$("#mgdPayments").val(data.mgdPayments);
$("#schemeId").val(data.schemeId);
$("#actuarialRate").val(data.actuarialRate);
if (data.terminationDate) {
$("#terminationReasonDiv").show();
$("#terminationDateDiv").show();
} else {
$("#terminationReasonDiv").hide();
$("#terminationDateDiv").hide();
}
if (data.annulledDate) {
$("#annulledReasonDiv").show();
$("#annulledDateDiv").show();
$("#terminationReasonDiv").hide();
$("#terminationDateDiv").hide();
} else {
$("#annulledReasonDiv").hide();
$("#annulledDateDiv").hide();
}
$("#comment").val(data.comment);
//$("#thirdPerson").prop("checked", String(data.thirdPerson).toLowerCase() === "true");
// В пользу 3-го лица
const isThirdPerson = String(data.thirdPerson).toLowerCase() === "true";
$("#thirdPerson").prop("checked", isThirdPerson);
// В пользу родственника
const isFamilyMember = String(data.familyMember).toLowerCase() === "true";
$("#familyMember").prop("checked", isThirdPerson && isFamilyMember);
// Показываем только для договоров ФЛ в пользу 3-го лица
$("#familyMemberGroup").toggle(
String(data.clientType) === "0" && isThirdPerson
);
// Поле "Инвестиционная стратегия" и "Классификация договора" показываем только для договоров НПО и ДДС
let serviceType = data.serviceType;
currentServiceType = data.serviceType;
let entityVal = data.entityId;
let individualId = data.contractIndividualId;
if (serviceType === "NPO") {
$("#investStrategyGroup").show();
$('label[for="investStrategyName"]').text("Инвестиционная стратегия");
} else if (serviceType === "PDS") {
$("#investStrategyGroup").show();
$('label[for="investStrategyName"]').text("Инвестиционный профиль");
} else {
$("#investStrategyGroup").hide();
}
if (
data.contractType == "ИПП" ||
(serviceType == "NPO" && individualId)
) {
// ИПП
$("#create_dateDiv").show();
$("#actuarialRateDiv").show();
$("#deduction_amountDiv").show();
//$("#legal_successors").show();
} else {
//$("#legal_successors").hide();
$("#create_dateDiv").hide();
$("#actuarialRateDiv").hide();
$("#deduction_amountDiv").hide();
}
if (serviceType == "NPO" && data.contractType == "КПП") {
$("#family_isThirdDiv").hide();
$("#docNPO").show();
} else {
$("#family_isThirdDiv").show();
$("#docNPO").hide();
}
if (serviceType == "PDS" && data.contractType == "КПП") {
$("#smev_sfr_cert_list").show();
} else {
$("#smev_sfr_cert_list").hide();
}
if (data.contractType == "КПП") {
$("#maxPaymentTermDiv").show();
} else {
$("#maxPaymentTermDiv").hide();
}
if (data.contractType == "КПП") {
$("#sharerKppFilter").show();
$("#product_programDiv").show();
$("#paymentSourceDiv").show();
$("#contributionAccountDiv").show();
} else {
$("#sharerKppFilter").hide();
$("#product_programDiv").hide();
$("#paymentSourceDiv").hide();
$("#contributionAccountDiv").hide();
}
if (
data.contractType == "КПП" ||
(serviceType == "NPO" && entityVal)
) {
// КПП
$("#authorizedPersonsDiv").show();
$("#reasonDiv").show();
$("#actuarialRateDiv").show();
$("#deposit_accountDiv").show();
$('li[role="presentation"] a[href="#tVesting"]')
.parent()
.show();
$("#smev_headingDiv").hide();
$("#reductionData").show();
$("#firstPaymentDelayDiv").show();
$("#paymentFrequencyDiv").show();
$("#legal_successors").hide();
} else {
$("#smev_headingDiv").show();
$('li[role="presentation"] a[href="#tVesting"]')
.parent()
.hide();
$("#authorizedPersonsDiv").hide();
$("#reasonDiv").hide();
$("#actuarialRateDiv").hide();
$("#deposit_accountDiv").hide();
$("#reductionData").hide();
$("#firstPaymentDelayDiv").hide();
$("#paymentFrequencyDiv").hide();
$("#legal_successors").show();
}
if (data.contractType == "ПДС" || serviceType == "PDS") {
// ПДС
$("#create_dateDiv").show();
$("#deduction_amountDiv").show();
$("#postaccrualIncomeActionDiv").hide();
$("#minPostaccrualIncomeActionDiv").show();
} else {
$("#create_dateDiv").hide();
$("#deduction_amountDiv").hide();
$("#postaccrualIncomeActionDiv").show();
$("#minPostaccrualIncomeActionDiv").hide();
}
$("#clientType").val(data.clientType);
if (
data.serviceTypeRus === "ОПС" ||
data.serviceTypeRus === "НПО" ||
data.serviceTypeRus === "ПДС"
) {
$("#serviceTypeRus").val(data.serviceTypeRus);
}
$("#saleChannelText").val(data.saleChannelText);
if (data.serviceTypeRus == 'ОПС' && !data.saleChannelText) $("#saleChannelText").val('Загрузка из файла')
/* Канал оформления (по умолчанию должно устанавливаться значение «Загрузка из файла»,
на основании БТ «Карточка договора ОПС»)
добавил vy.shinakov
*/
$("#pensionDepositValueFormatted").val(
data.pensionDepositValueFormatted
);
$("#pensionDepositValue").val(data.pensionDepositValue);
$("#changeInheritanceTypeBySharer").val(
data.changeInheritanceTypeBySharerText
);
$("#inheritanceType").val(data.inheritanceTypeText);
$("#fundName").val(data.fundName);
$("#familyMember").prop("checked", data.familyMember == "true");
if (data.contractIndividualId !== data.sharerIndividualId) {
$("#isThird").prop("checked", true);
} else {
$("#isThird").prop("checked", false);
}
if (data.serviceTypeRus == "ОПС") {
$('label[for="investor"]').text("Застрахованное лицо");
$("#contractAddParam").css("display", "none");
$("#contractSchemeParam").css("display", "none");
$("#rulesParam").css("display", "none");
$("#insurerDiv").show(); //Предыдущий страховщик и Следующий страховщик
$("#investTypeDiv").show(); //Категория( инвестиционный\страховой)
} else {
$('label[for="investor"]').text("Вкладчик");
$("#contractAddParam").css("display", "block");
$("#contractSchemeParam").css("display", "block");
$("#rulesParam").css("display", "block");
$("#insurerDiv").hide(); //Предыдущий страховщик и Следующий страховщик
$("#investTypeDiv").hide(); //Категория( инвестиционный\страховой)
};
if (data.serviceTypeRus == "НПО") {
$("#currStateDiv").show();
} else {
$("#currStateDiv").hide();
};
// наличие вкладки Солидарный счет
if ( data.serviceTypeRus == "НПО" && data.contractType == "КПП" ) {
$("#contractJointParam").css("display", "block");
} else {
$("#contractJointParam").css("display", "none");
};
if (data.clientType == "1") {
$("#corporateInfo").css("display", "block");
} else {
$("#corporateInfo").css("display", "none");
};
$("#accountManagementForm").val(data.accountManagementFormText);
$("#postaccrualIncomeAction").val(
data.postaccrualIncomeActionText
);
$("#deathTableName").val(data.deathTableName);
$("#periodicityPayment").val(data.periodicityPayment);
$("#periodicityPayout").val(data.periodicityPayout);
//$("#pensionRule").val(data.pensionRule);
// $("#investTypeText").val(data.investTypeText);
$("#minTariffRateFormatted").val(data.minTariffRateFormatted);
$("#minTariffRate").val(data.minTariffRate);
$("#k1").val(data.k1);
$("#minYearIncome").val(data.minYearIncome);
$("#currState").val(data.currState);
$("#previousInsurerName").val(data.previousInsurerName);
$("#newInsurerName").val(data.newInsurerName);
showContractCardMultiSelect(data.id);
reloadAllTables();
// блокировка ручного ввода данных в поля на всей карточке под главным списком
$("#contractForm :input")
.not("#sharerKppFilter :input")
.not('div[id*="queryTableFilterContainer_"] :input') // кроме полей параметров поиска в таблицах
.not('[id="effectiveDate"]') // кроме Даты баланса для списка участников (фильтр)
.attr('readOnly', true)
.css('cursor', 'text');
// раздача событий кнопкам просмотра при полях
$("#show_history").click( (event) => {
$("#historyFormModal").modal({
backdrop: true, //false
});
$("#historyFormModal").modal("show");
});
$("#show_invest_strategy_name").click( (event) => {
investStrategyHistory();
return false;
});
$("#show_contract_class_group").click( (event) => {
contractClassHistory();
return false;
});
if ( contract_data && contract_data.service_type == 'OPS' && contract_data.death_info_id ) {
$('#deathInfo').html('<a href="view?viewCode=ichWVIy5&id=' + contract_data.death_info_id + '" target="_blank">Умерший до вступления в силу</a>')
$('#deathInfo').show()
} else {
$('#deathInfo').html('')
$('#deathInfo').hide()
}
}