Загрузка данных
<!DOCTYPE html>
<%@ taglib prefix="tags" tagdir="/WEB-INF/tags" %> <%@ taglib prefix="c"
uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="fmt"
uri="http://java.sun.com/jsp/jstl/fmt" %> <%@ taglib prefix="fn"
uri="http://java.sun.com/jsp/jstl/functions" %> <%@ taglib prefix="s"
uri="http://www.springframework.org/tags" %> <%@ taglib prefix="form"
uri="http://www.springframework.org/tags/form" %> <%@ page session="true"
language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<html lang="ru">
<jsp:include page="head.jsp" />
<jsp:useBean id="currentDate" class="java.util.Date" />
<style>
.modal {
text-align: center;
}
.modal-header {
padding: 15px;
border-bottom: 0px;
min-height: 16.42857143px;
}
@media screen and (min-width: 768px) {
.modal:before {
display: inline-block;
vertical-align: middle;
content: " ";
height: 100%;
}
}
.modal-dialog {
display: inline-block;
text-align: left;
vertical-align: middle;
}
.link-container {
display: flex;
align-items: center;
}
</style>
<body>
<script
type="text/javascript"
src="<c:url value='/js/${version}/queryAction.js'/>"
></script>
<script
type="text/javascript"
src="<c:url value='/js/${version}/queryTable.js'/>"
></script>
<script type="text/javascript">
let current_event = undefined;
$(function () {
var contract_data = {};
//Лукап для типов сервиса (Вид деятельности)
$("#filter_service_type")
.select2({
placeholder: "Вид деятельности",
allowClear: true,
minimumInputLength: 0,
id: function (e) {
console.log("e", e);
return e.id;
},
ajax: {
url: "queryModel?queryModelCode=m_service_type",
dataType: "json",
data: function (term, page) {
return {
term: term,
maxResults: 10,
};
},
results: function (data, page) {
results = data.list;
return {
results,
};
},
},
formatResult: formatDocResult,
formatSelection: formatDocSelection,
})
.on("change", function (e) {
$("#filter_service_type").attr("value", e.val);
//$("#filter_status").select2('val','').trigger('change');
});
//Лукап для типов сервиса (виды пенсионного обеспечения)
$("#filter_pension_scheme")
.select2({
placeholder: "Пенсионная схема",
allowClear: true,
minimumInputLength: 0,
id: function (e) {
return e.id;
},
ajax: {
url: "queryModel?queryModelCode=VuqiMJnR",
dataType: "json",
data: function (term, page) {
return {
term: term,
maxResults: 20,
};
},
results: function (data, page) {
return {
results: data.list,
};
},
},
formatResult: formatDocResult,
formatSelection: formatDocSelection,
escapeMarkup: function (m) {
return m;
},
initSelection: function (element, callback) {
var id = $(element).val();
$.ajax("queryModel?queryModelCode=EGo6q9DP", {
dataType: "json",
data: {
id: id,
},
}).done(function (data) {
callback(data);
});
},
})
.on("change", function (e) {
$("#schemeId").attr("value", e.val);
var data = $("#filter_pension_scheme").select2("data");
$("#filter_pension_scheme").val(data ? data.schemeNumber : "");
});
//Лукап для статусов договора
$("#filter_status")
.select2({
placeholder: "Статус",
allowClear: true,
minimumInputLength: 0,
id: function (e) {
return e.id;
},
ajax: {
url: "queryModel?queryModelCode=m_contract_status",
dataType: "json",
data: function (term, page) {
return {
term: term,
maxResults: 10,
};
},
results: function (data, page) {
return {
results: data.list,
};
},
},
formatResult: formatDocResult,
formatSelection: formatDocSelection,
})
.on("change", function (e) {
$("#filter_status").attr("value", e.val);
});
//Лукап для Классификации договора
$("#filter_classification")
.select2({
placeholder: "Классификация",
allowClear: true,
minimumInputLength: 0,
id: function (e) {
return e.id;
},
ajax: {
url: "queryModel?queryModelCode=Eg3cNhCC",
dataType: "json",
data: function (term, page) {
return {
term: term,
maxResults: 4,
};
},
results: function (data, page) {
return {
results: data.list,
};
},
},
formatResult: formatDocResult,
formatSelection: formatDocSelection,
})
.on("change", function (e) {
$("#filter_classification").attr("value", e.val);
});
//Лукап для Программы договора
$("#filter_programm")
.select2({
placeholder: "Программа",
allowClear: true,
minimumInputLength: 0,
id: function (e) {
return e.id;
},
ajax: {
url: "queryModel?queryModelCode=cv2a6u6B",
dataType: "json",
data: function (term, page) {
return {
term: term,
//,maxResults: 4
};
},
results: function (data, page) {
return {
results: data.list,
};
},
},
formatResult: formatDocResult,
formatSelection: formatDocSelection,
})
.on("change", function (e) {
$("#filter_programm").attr("value", e.val);
});
$("#filter_nonstandard_reason")
.select2({
placeholder: "Причина нестандарта",
allowClear: true,
minimumInputLength: 0,
id: function (e) {
return e.id;
},
ajax: {
url: "queryModel?queryModelCode=cfmgjtqZ",
dataType: "json",
data: function (term, page, enumName) {
return {
term: term,
enumName: "ПричиныНестандарта",
//,maxResults: 4
};
},
results: function (data, page) {
return {
results: data.list,
};
},
},
formatResult: formatDocResult,
formatSelection: formatDocSelection,
})
.on("change", function (e) {
$("#filter_nonstandard_reason").attr("value", e.val);
$("#filter_nonstandard_contract").prop(
"checked",
$("#filter_nonstandard_reason").val()
);
});
$("#nonstandard_reason")
.select2({
placeholder: "Причина нестандарта",
allowClear: true,
minimumInputLength: 0,
id: function (e) {
return e.id;
},
ajax: {
url: "queryModel?queryModelCode=cfmgjtqZ",
dataType: "json",
data: function (term, page, enumName) {
return {
term: term,
enumName: "ПричиныНестандарта",
//,maxResults: 4
};
},
results: function (data, page) {
return {
results: data.list,
};
},
},
initSelection: function (element, callback) {
var id = $(element).val();
},
formatResult: formatDocResult,
formatSelection: formatDocSelection,
})
.on("change", function (e) {
$("#nonstandard_reason").attr("value", e.val);
$("#nonstandard_contract").prop(
"checked",
$("#filter_nonstandard_reason").val()
);
});
//Лукап для Продукт договора
$("#filter_product")
.select2({
placeholder: "Продукт",
allowClear: true,
minimumInputLength: 0,
id: function (e) {
return e.id;
},
ajax: {
url: "queryModel?queryModelCode=wKE0gQ4Y",
dataType: "json",
data: function (term, page) {
return {
term: term,
//,maxResults: 4
};
},
results: function (data, page) {
return {
results: data.list,
};
},
},
formatResult: formatDocResult,
formatSelection: formatDocSelection,
})
.on("change", function (e) {
$("#filter_product").attr("value", e.val);
});
//Лукап для Программа+продукт договора
$("#filter_product_programm")
.select2({
placeholder: "Программа+продукт",
allowClear: true,
minimumInputLength: 0,
id: function (e) {
return e.id;
},
ajax: {
url: "queryModel?queryModelCode=bREzlSo7",
dataType: "json",
data: function (term, page) {
return {
term: term,
//,maxResults: 4
};
},
results: function (data, page) {
return {
results: data.list,
};
},
},
formatResult: formatDocResult,
formatSelection: formatDocSelection,
})
.on("change", function (e) {
$("#filter_product").attr("value", e.val);
});
//лукап для типов договора
$("#filter_contract_type")
.select2({
placeholder: "Тип договора",
allowClear: true,
minimumInputLength: 0,
id: function (e) {
console.log("Тип договора: ", e);
return e.id;
},
ajax: {
url: "queryModel?queryModelCode=Cho8Mi08",
dataType: "json",
data: function (term, page) {
return {
term: term,
maxResults: 4,
};
},
results: function (data, page) {
return {
results: data.list,
};
},
},
formatResult: formatDocResult,
formatSelection: formatDocSelection,
})
.on("change", function (e) {
console.log("e: ", e);
$("#filter_contract_type").attr("value", e.val);
});
function formatDocResult(data) {
return "<div>" + data.name + "</div>";
}
function formatDocSelection(data) {
return data.name;
}
$("#sharer_filter_accountType").select2({
placeholder: "Тип счета",
allowClear: true,
data: [
{ id: "ОПС", text: "ОПС" },
{ id: "НПО", text: "НПО" },
{ id: "ПДС", text: "ПДС" },
],
multiple: false,
});
const contract = new QueryTable(
"all_contract",
{
onRowDblClick: function (data, index) {
if ($("#filter_number").val() === null) {
$("#filter_number_sharer").val("null");
}
if ($("#filter_number").val() === undefined) {
$("#filter_number_sharer").val("undefined");
}
},
initComplete: function (queryAction) {
//contract.insertActionButton("addContractButton", "Создать", addContract, "btn-succesfull", false, 0);
contract.addActionButton(
"editContractButton",
"Редактировать",
editContract,
"btn-primary",
true
);
contract.addActionButton(
"printApplication",
"Печать",
signersFormShow,
"btn-info",
true
);
},
onRowSelect: function (data, index) {
contract_data = data;
const contractId = data ? data.contractId : -1;
showContractCard(contractId);
TargetContributionsTable.reload();
loadVestingData( data )
},
onRowDeselect: function (data, index) {
hideSourceLink();
loadVestingData( )
$('#deathInfo').html('')
$('#deathInfo').hide()
},
drawCallback: function (settings) {
loadVestingData( )
},
},
function () {
const data = {};
const contractData = contract.data();
data.id = application ? application().id : null;
data.contract_id = contractData ? contractData.contractId : null;
if ($("#filter_nonstandard_contract").prop("checked")) {
data.filterNonstandardContract = true;
} else {
data.filterNonstandardContract = false;
}
const countPropsBeforeFilter =
Object.getOwnPropertyNames(data).length;
//Договор
if ($("#filter_number").val()) {
data.filterNumber = $("#filter_number").val();
}
if ($("#filter_start_date_contract").val()) {
data.filterStartDateContract = $(
"#filter_start_date_contract"
).val();
}
if ($("#filter_end_date_contract").val()) {
data.filterEndDateContract = $("#filter_end_date_contract").val();
}
if ($("#filter_start_date_action").val()) {
data.filterStartDateAction = $("#filter_start_date_action").val();
}
if ($("#filter_end_date_action").val()) {
data.filterEndDateAction = $("#filter_end_date_action").val();
}
if ($("#filter_test_date").val()) {
data.filterEndDateContract = $("#filter_test_date").val();
}
if ($("#filter_service_type").val()) {
data.filterServiceType = $("#filter_service_type").val();
}
if ($("#filter_pension_scheme").val()) {
data.schemeNumber = $("#filter_pension_scheme").val();
}
//Счет
if ($("#filter_number_sharer").val()) {
data.filterNumberSharer = $("#filter_number_sharer").val();
}
//Вкладчик
if ($("#filter_insurance_number").val()) {
data.filterInsuranceNumber = $("#filter_insurance_number").val();
}
if ($("#filter_inn").val()) {
data.filterInn = $("#filter_inn").val();
}
if ($("#filter_classification").val()) {
data.filterClassification = $("#filter_classification").val();
}
if ($("#filter_investor_investor").val()) {
data.filterInvestorFullName = $(
"#filter_investor_investor"
).val();
}
if ($("#filter_investor_lastName").val()) {
data.filterInvestorLastName = $(
"#filter_investor_lastName"
).val();
}
if ($("#filter_investor_firstName").val()) {
data.filterInvestorFirstName = $(
"#filter_investor_firstName"
).val();
}
if ($("#filter_investor_middleName").val()) {
data.filterInvestorMiddleName = $(
"#filter_investor_middleName"
).val();
}
if ($("#filter_contributor_name").val()) {
data.filterInvestorShortName = $(
"#filter_contributor_name"
).val();
}
if ($("#filter_programm").val()) {
data.filterProgram = $("#filter_programm").select2("data").name;
}
if ($("#filter_product").val()) {
data.filterProduct = $("#filter_product").select2("data").name;
}
if ($("#filter_nonstandard_reason").val()) {
data.filterNonstandardReason = $(
"#filter_nonstandard_reason"
).select2("data").id;
}
if ($("#filter_status").val()) {
data.filterStatus = $("#filter_status").select2("data").name;
}
if ($("#filter_contract_type").val()) {
data.filterContractType = $("#filter_contract_type").val();
}
// изначально определяем по заполненности фильтра, показывать ли список
data.filterShowList =
countPropsBeforeFilter <
Object.getOwnPropertyNames(data).length || // ввели что-то в верхнем фильтре
contract.filter().parts.some(function (value) {
return (
["VALUE", "PREDICATE"].includes(value.type) ||
value.id.includes("NULL")
);
}); // ввели условие в универсальном фильтре
// если фильтр заполнен, то внешний ИД игнорируем
if ( data.filterShowList ) {
data.id = -1
}
// если фильтр пуст, то список показывать будем по внешнему ИД (если указан)
data.filterShowList = data.filterShowList || data.id > -1;
console.log({ data });
return data;
},
{
selectFirstRow: true,
}
);
// История изменения пенс.схемы Договора
$('#log_change_contract_schema').click((e) => {
$('#changeSchemaHistoryFormModal').modal({
backdrop: true
})
changeSchemaHistoryTable.reload()
$('#changeSchemaHistoryFormModal').modal('show')
})
var changeSchemaHistoryTable = new QueryTable("YpfPMIme", {
drawCallback: function(settings) { }
}, function() {
const contractData = contract.data();
const cnt_id = contractData ? contractData.contractId : null;
return {cnt_id}
}, {
deferLoading: null,
showExportToExcelButton: false,
paginate: false,
showFilter: false,
bordered: false
})
const contractHistoryTable = new QueryTable(
"VHRVngwE",
{
onRowSelect: (data, index) => {
const contextData = contract.data();
if (contextData) {
$("#contract_number").val(contextData.contractNumber);
$("#sharer_info").val(contextData.investor_fio);
} else {
$("#contract_number").val("");
$("#sharer_info").val("");
}
},
drawCallback: function (settings) {
$("#queryTable_VHRVngwE_info").css("display", "none");
$("#queryTableActionContainer_VHRVngwE").css("display", "none");
$("#historyFormModal").find(".modal-footer").css("margin", "0px");
},
},
() => {
const history_data = {};
//history_data.contract_id = ((contract.data()) ? contract.data().contractId : -1);
const contextData = contract.data();
// ТЕСТ history_data.c_account_id = 123001;
if (contextData) {
history_data.c_contract_id = contextData.contractId;
} else {
history_data.c_contract_id = -1;
}
return history_data;
},
{
deferLoading: null,
showExportToExcelButton: false,
showFilter: false,
}
);
$("#physical_person").bind("click", function () {
if (document.getElementById("physical_person").checked) {
document.getElementById("filter_contributor_name").disabled = true;
document.getElementById("filter_contributor_name").value = "";
document.getElementById(
"filter_investor_investor"
).disabled = false;
document.getElementById("filter_investor_investor").value = "";
}
});
$("#court_decision").bind("click", function () {
if (document.getElementById("court_decision").checked) {
document.getElementById("filter_contributor_name").disabled = false;
document.getElementById("filter_contributor_name").value = "";
document.getElementById("filter_investor_investor").disabled = true;
document.getElementById("filter_investor_investor").value = "";
}
});
function toggleSelect2v3(selector, isEnabled) {
if (isEnabled) {
$(selector).select2("enable", true);
} else {
$(selector).select2("enable", false);
}
$(selector).select2("val", "");
}
$("#check_program").bind("click", function () {
if (this.checked) {
toggleSelect2v3("#filter_programm", true);
toggleSelect2v3("#filter_product", false);
toggleSelect2v3("#filter_product_programm", false);
}
});
$("#check_product").bind("click", function () {
if (this.checked) {
toggleSelect2v3("#filter_programm", false);
toggleSelect2v3("#filter_product", true);
toggleSelect2v3("#filter_product_programm", false);
}
});
$("#check_product_program").bind("click", function () {
if (this.checked) {
toggleSelect2v3("#filter_programm", false);
toggleSelect2v3("#filter_product", false);
toggleSelect2v3("#filter_product_programm", true);
}
});
$('input[name="radio_sel"]:checked').trigger("click");
var investStrategyHistoryTable = new QueryTable(
"7wt08b6q",
{
drawCallback: function (settings) {
$("#queryTable_7wt08b6q_info").css("display", "none");
$("#queryTableActionContainer_7wt08b6q_filter").css(
"display",
"none"
);
$("#ivestStrategyHistoryFormModal")
.find(".modal-footer")
.css("margin", "0px");
},
},
function () {
var result = {};
//history_data.contract_id = ((contract.data()) ? contract.data().contractId : -1);
var contextData = contract.data();
// ТЕСТ history_data.c_account_id = 123001;
if (contextData) {
result.c_contract_id = contextData.contractId;
} else {
result.c_contract_id = -1;
}
return result;
},
{
deferLoading: null,
showExportToExcelButton: false,
paginate: false,
showFilter: false,
}
);
const annulSharersTable = new QueryTable(
"vVrQygad",
{
drawCallback: function (settings) {
$("#queryTable_vVrQygad_info").css("display", "none");
$("#queryTableActionContainer_vVrQygad_filter").css(
"display",
"none"
);
$("#annulEntityFormModal")
.find(".modal-footer")
.css("margin", "0px");
},
},
() => {
const result = {};
const contextData = contract.data();
if (contextData) {
result.contractId = contextData.contractId;
} else {
result.contractId = -1;
}
return result;
},
{
deferLoading: null,
showExportToExcelButton: false,
paginate: false,
showFilter: false,
multiselect: true,
}
);
const contractClassHistoryTable = new QueryTable(
"WlfshnzL",
{
drawCallback: function (settings) {
$("#queryTable_WlfshnzL_info").css("display", "none");
$("#queryTableActionContainer_WlfshnzL_filter").css(
"display",
"none"
);
$("#contractClassHistoryFormModal")
.find(".modal-footer")
.css("margin", "0px");
},
},
() => {
const result = {};
const contextData = contract.data();
if (contextData) {
result.c_contract_id = contextData.contractId;
} else {
result.c_contract_id = -1;
}
return result;
},
{
deferLoading: null,
showExportToExcelButton: false,
paginate: false,
showFilter: false,
}
);
$("#filter_search").click(function () {
contract.reload();
});
$("#sharer_filter_search").click(function () {
SharerQueryTable.reload();
});
$("#filter_clean").click(async function () {
$("#searchContractFilter")[0].reset();
$("#filter_service_type").select2("val", null);
$("#filter_status").select2("val", null);
$("#filter_pension_scheme").select2("val", null);
$("#filter_contracts_type").select2("val", null);
$("#filter_contract_type").select2("val", null);
$("#filter_classification").select2("val", null);
$("#filter_programm").select2("val", null);
$("#filter_product").select2("val", null);
$("#contractId").val("");
contract.reload();
reloadAllTables();
});
$("#sharer_filter_clean").click(function () {
$("#searchSharerFilter")[0].reset();
$("#sharer_filter_accountType").select2("val", null);
SharerQueryTable.reload();
});
//Кнопка создать Договор
// function addContract() {
// OpenApllication(null, "view?viewCode=Z7PdF1JX&id=", "gen_contract_newId");
// }
//Кнопка изменить договор
function editContract() {
OpenApllication(
contract.data().contractId,
"view?viewCode=Z7PdF1JX&id=",
null
);
}
function OpenApllication(id, url, modelCode) {
if (modelCode != null) {
showProcessing();
$.ajax({
url: "queryModel.json",
type: "POST",
data: {
queryModelCode: modelCode,
},
dataType: "json",
success: function (data) {
hideProcessing();
openNewWindow(url + data.id);
},
});
} else {
openNewWindow(url + id);
}
}
const uploadFileList = new QueryTable(
"Z2xF5t8e",
{
initComplete: function (queryAction) {
$("#queryTableActionContainer_Z2xF5t8e").hide();
},
},
selection,
{
showFilter: false,
showExportToExcelButton: false,
paginate: false,
}
);
// Изменение условий договора
const changingTermsTable = new QueryTable("gKjOadxr", {}, selection, {
showFilter: true,
showExportToExcelButton: true,
paginate: true,
});
const uploadSMEVList = new QueryTable(
"MPrldNge",
{
initComplete: function (queryAction) {
$("#queryTableActionContainer_MPrldNge").hide();
},
},
selection,
{
showFilter: false,
showExportToExcelButton: false,
paginate: true,
}
);
const death_info_SMEVList = new QueryTable(
"V3rOwhvF",
{
initComplete: function (queryAction) {
$("#queryTableActionContainer_V3rOwhvF").hide();
},
},
function () {
var data = selection();
data.filterShowList = true;
return data;
},
{
showFilter: false,
showExportToExcelButton: false,
paginate: true,
}
);
const pfr_certificate = new QueryTable(
"CmtvYEBm",
{
initComplete: function (queryAction) {
$("#queryTableActionContainer_CmtvYEBm").hide();
},
},
selection,
{
showFilter: false,
showExportToExcelButton: false,
paginate: true,
}
);
const individual_smev_check = new QueryTable(
"NQsXHdFs",
{
initComplete: function (queryAction) {
$("#queryTableActionContainer_NQsXHdFs").hide();
},
},
function () {
const data = selection();
data.typeId = 3; //Проверка паспортных данных ФИО и СНИЛС
return data;
},
{
showFilter: false,
showExportToExcelButton: false,
paginate: true,
}
);
function OpenApllication(id, url, modelCode) {
if (id == null) {
showProcessing();
$.ajax({
url: "queryModel.json",
type: "POST",
data: {
queryModelCode: modelCode,
},
dataType: "json",
success: function (data) {
hideProcessing();
openNewWindow(url + data.id);
},
});
} else {
openNewWindow(url + id);
}
}
$("#effectiveDate").blur(function () {
jointAccountTable.reload();
jointAccountOperationTable.reload();
});
// Солидарный счет
const jointAccountTable = new QueryTable(
"NUFqGqAf",
{
initComplete: function (queryAction) {
jointAccountTable.addActionButton(
"printAccountStatement",
"Печать выписки",
printAccountStatement,
"btn-primary",
true
);
},
onRowSelect: function (data, index) {
jointAccountOperationTable.reload();
},
onRowDeselect: function (data, index) {
jointAccountOperationTable.reload();
},
drawCallback: function (settings) {},
},
function () {
const data = {};
const contractData = contract.data();
data.contractId = contractData ? contractData.contractId : "";
data.effectiveDate = $("#effectiveDate").val();
return data;
},
{
showFilter: false,
showExportToExcelButton: false,
paginate: false,
}
);
function printAccountStatement() {
const apllicationData = jointAccountTable.data();
const contractId = apllicationData ? apllicationData.contractId : "";
const accountType = apllicationData ? apllicationData.typeCode : "";
const contractNumber = apllicationData
? apllicationData.contractNumber
: "";
const effectiveDate = $("#effectiveDate").val();
const report = new QueryReport("MamFrKsH", null, {
contract_id: contractId,
account_type: accountType,
contract_number: contractNumber,
effective_date: effectiveDate,
});
report.run();
}
// Солидарный счет операции
const jointAccountOperationTable = new QueryTable(
"JHaMXdBF",
{},
function () {
var data = {};
var tableData = jointAccountTable.data();
data.contractId = tableData ? tableData.contractId : "";
data.accountType = tableData ? tableData.typeCode : "";
data.effectiveDate = $("#effectiveDate").val();
return data;
}
);
// Документы по договору
const docTable = new QueryTable("entity_document", {}, selection, {
showFilter: true,
showExportToExcelButton: true,
paginate: true,
});
$('#balanceDate').blur(function(){
SharerQueryTable.reload();
});
// Пенсионные счета
const SharerQueryTable = new QueryTable(
"contract_sharer_list",
{
initComplete: function (queryAction) {
//SharerQueryTable.addActionButton("openAnnulWindow", "Аннулировать", openAnnulWindow, "btn-primary", true);
$("#queryTableActionContainer_contract_sharer_list").hide();
},
},
function () {
const data = {};
const tableData = contract.data();
data.contractId = tableData ? tableData.contractId : "";
if ($("#sharer_filter_pension_name").val()) {
data.filterFio = $("#sharer_filter_pension_name").val();
}
if ($("#sharer_filter_accountType").val()) {
data.filterServiceTypeRus = $("#sharer_filter_accountType").val();
}
if ($("#sharer_filter_number").val()) {
data.filterNumber = $("#sharer_filter_number").val();
}
if ($("#sharer_filter_birthday").val()) {
data.filterBirthDate = $("#sharer_filter_birthday").val();
}
if ($("#sharer_filter_end_date_contract").val()) {
data.filterCloseDate = $(
"#sharer_filter_end_date_contract"
).val();
}
if ($("#sharer_filter_open_date_account").val()) {
data.filterOpenDate = $("#sharer_filter_open_date_account").val();
}
data.effectiveDate = $("#balanceDate").val();
return data;
},
{
showFilter: true,
showExportToExcelButton: true,
paginate: true,
}
);
// Правопреемники
const AssigneeQueryTable = new QueryTable(
"4sIIbIRd",
{
onRowDblClick: function (data, index) {},
initComplete: function (queryAction) {},
onRowSelect: function (data, index) {},
onRowDeselect: function (data, index) {},
drawCallback: function (settings) {},
},
selection,
{
showFilter: true,
showExportToExcelButton: true,
paginate: true,
}
);
// Программа договоров
const programQueryTable = new QueryTable(
"pnklKXOB",
{
onRowDblClick: function (data, index) {},
initComplete: function (queryAction) {},
onRowSelect: function (data, index) {},
onRowDeselect: function (data, index) {},
drawCallback: function (settings) {},
},
selection,
{
showFilter: true,
showExportToExcelButton: true,
paginate: true,
}
);
// Целевые взносы
const TargetContributionsTable = new QueryTable(
"b4qLFhtG",
{
onRowDblClick: function (data, index) {},
initComplete: function (queryAction) {},
onRowSelect: function (data, index) {},
onRowDeselect: function (data, index) {},
drawCallback: function (settings) {},
}, //selection,
function () {
const data = {};
var tableData = contract.data();
data.contractId = tableData ? tableData.contractId : "";
return data;
},
{
showFilter: true,
showExportToExcelButton: true,
paginate: true,
}
);
// Выкупные суммы коэффициенты
const coeffQueryTable = new QueryTable(
"T94Q53fo",
{
onRowDblClick: function (data, index) {},
initComplete: function (queryAction) {},
onRowSelect: function (data, index) {},
onRowDeselect: function (data, index) {},
drawCallback: function (settings) {},
},
selection,
{
showFilter: true,
showExportToExcelButton: true,
paginate: true,
}
);
// Вестинг
const vestingQueryTable = new QueryTable(
"9xveKB7O",
{
onRowDblClick: function (data, index) {},
initComplete: function (queryAction) {},
onRowSelect: function (data, index) {},
onRowDeselect: function (data, index) {},
drawCallback: function (settings) {},
},
selection,
{
showFilter: true,
showExportToExcelButton: true,
paginate: true,
}
);
const vestingCoeffsQueryTable = new QueryTable( "Ue4lBfwK", {
onRowDblClick: function (data, index) { },
initComplete: function (queryAction) { },
onRowSelect: function (data, index) { },
onRowDeselect: function (data, index) { },
drawCallback: function (settings) { },
}, ( ) => {
const contractData = $('body').data('contract')
if ( contractData && contractData.id ) return { id_contract: contractData.id }
return { id_contract: ( application() || {} ).id }
}, {
showFilter: true,
showExportToExcelButton: true,
paginate: true,
})
// Пенсионная схема
const schemeQueryTable = new QueryTable(
"pension_scheme_4_id",
{
onRowDblClick: function (data, index) {
$("#pensionSchemeModal").modal("show");
},
initComplete: function (queryAction) {
$("#queryTableActionContainer_pension_scheme_4_id").append(
$("#addShemeButton")
);
},
onRowSelect: function (data, index) {},
onRowDeselect: function (data, index) {},
drawCallback: function (settings) {},
},
getPensionSchemeId,
{
showFilter: false,
showExportToExcelButton: false,
paginate: false,
}
);
function getPensionSchemeId() {
return {
schemeId: $("input[name=schemeId]").val(),
};
}
function showContractCard(id) {
// showProcessing();
$("#contractId").val(id);
$.ajax({
url: "queryModel.json",
type: "POST",
data: {
queryModelCode: "contractCard",
id: id,
},
dataType: "json",
success: function (data) {
// перезаряжаем блоки полей по виду деятельности, только после перезарядки можно загружать данные в поля
$("#common_fields")[0].innerHTML = "";
if (data.serviceType === "OPS") {
$("#additional_section_heading").parent().hide();
fetch("view/YyCPix26.jsp")
.then((response) => response.text())
.then((html) => {
$("#common_fields")[0].innerHTML = html;
})
.then((html) => {
putCommonFields(html);
});
} else {
$("#additional_section_heading").parent().show();
fetch("view/9jQtT1wB.jsp")
.then((response) => response.text())
.then((html) => {
$("#common_fields")[0].innerHTML = html;
})
.then((html) => {
putCommonFields(html);
});
}
// загрузка данных в поля карточки договора
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.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);
// Поле "Инвестиционная стратегия" и "Классификация договора" показываем только для договоров НПО и ДДС
let serviceType = 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 == "КПП") {
$("#product_programDiv").show();
$("#paymentSourceDiv").show();
$("#contributionAccountDiv").show();
} else {
$("#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('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()
}
}
},
});
}
function showContractCardMultiSelect(id) {
// showProcessing();
$("#contractId").val(id);
$.ajax({
url: "queryModel.json",
type: "POST",
data: {
queryModelCode: "6eyArzEY",
id: id,
},
dataType: "json",
success: function (data) {
console.log(data);
$("#saleChannelType").val(data.salesChannel); // канал продаж
$("#CFO").val(data.cfo); // ЦФО
$("#employer").val(data.employer); // Работодатель
$("#amountType").val(data.amountType); // Тип сумм
$("#transferTermInMonths").val(data.transferTermInMonths); // Срок перевода в месяцах с момента открытия ПС
$("#pensionRulesEdition").val(data.pensionRulesEdition); // Редакция пенсионных правил
$("#guaranteeReplenishmentPeriod").val(data.guaranteeReplenishmentPeriod); // Период гарантийного восполнения
if ($("#productName")[0]) {
if (data.productId) {
$("#productName").html(
// '<a class=btn btn-outline-secondary btn-sm" role="button" href="view?viewCode=UpkLcIem&id=' +
'<a class=btn btn-link" role="button" href="view?viewCode=UpkLcIem&id=' +
data.productId +
'">'+(data.productName ?? "")+'</a>'
)
}
else {
$("#productName").html( '' )
}
}; // Продукт ссылка
if ($("#schemeNumber")[0]) {
if (data.schemeNumber) {
$("#schemeNumber").html(
'<a class=btn btn-outline-secondary btn-sm" role="button" href="view?viewCode=v_prod_line_pens_scheme&id=' +
data.schemeId +
'">'+(data.schemeNumber ?? "")+'</a>'
)
}
else {
$("#schemeNumber").html( '' )
}
}; // Пенсионная схема ссылка
if ($("#tariff")[0]) {
if (data.tariff_id) {
$("#tariff").html(
'<a class=btn btn-outline-secondary btn-sm" role="button" href="view?viewCode=JBgZQ7UR&id=' +
data.tariff_id +
'">'+(data.tariff ?? "")+'</a>'
)
}
else {
$("#tariff").html( '' )
}
}; // тариф ссылка
$("#mgdAccumulationPeriod").val(data.mgdAccumulationPeriod); // МГД в периоде накопления
$("#mgdPaymentPeriod").val(data.mgdPaymentPeriod); // МГД в периоды выплат
$("#firstContributionWaitPeriod").val(
data.firstContributionWaitPeriod
); // Срок ожидания первого взноса
$("#currentContribution").val(data.currentContribution); // текущий взнос
$("#contributionFrequency").val(data.contributionFrequency); // Периодичность взносов
$("#contributionFrequency1").val(data.contributionFrequency1); // Периодичность взносов
$("#ssDeductionRate").val(data.ssDeductionRate); // Размер отчислений в СС
$("#srDeductionRate").val(data.srDeductionRate); // Размер отчислений в СР
$("#contributionAccount").val(data.contributionAccount); // счет учета взносов
$("#paymentSource").val(data.paymentSource); // Источник выплат
$("#paymentType").val(data.paymentType); // Тип выплаты
$("#minPaymentAmount").val(data.minPaymentAmount); // Минимальный размер выплаты
$("#indexingValue").val(data.indexingValue); // Величина прироста размера пенсии
$("#paymentTerm").val(data.paymentTerm); //Срок выплаты
$("#minPaymentTerm").val(data.minPaymentTerm); // Минимальный срок выплаты
$("#choiceRightProvisionParameter").val(
data.choiceRightProvisionParameter
); // Период предоставления права требования
$("#minActuarialYield").val(data.minActuarialYield); // Актуарная доходность
$("#initialPayment").val(data.initialPayment); // Первоначальный взнос
$("#salesChannelData").val(data.channelTypeName);
$("#monthSinceOpen").val(data.monthSinceOpen);
$("#footing").val(data.footing); // основание доделать
if (data.brief == "ДоговорБумага") {
$("#filter_date_originalDiv").show();
} else {
$("#filter_date_originalDiv").hide();
}
$("#reductionData").val(data.reduction);
// hideProcessing();
showSourceLink(data.id);
},
});
}
function showSourceLink(id) {
$.ajax({
url: "queryModel.json",
data: {
queryModelCode: "uOKQnzZO",
contractId: id,
},
type: "POST",
dataType: "json",
//async: false,
success: function (data) {
console.dir({ data }, { depth: 5 });
$("#sourceLinkWrap").html(getSourceLinkElement(data.result));
},
});
}
function getSourceLinkElement(data = {}) {
const {
substatus,
termination_id,
smev_uoer_id,
smev_register_id,
smev_uier_id,
v_smev_unpf_id,
transfer_id,
} = data;
if (!substatus) return "";
switch (substatus) {
case "terminated":
return (
'<a class="btn btn-outline-secondary btn-sm" role="button" href="view?viewCode=DMrzZpw8&id=' +
termination_id +
'">Источник</a>'
);
break;
case "sfr_denied":
return (
'<a class=btn btn-outline-secondary btn-sm" role="button" href="view?viewCode=kshsxcFW&id=' +
smev_uoer_id +
"®isterId=" +
smev_register_id +
'">Отказ СФР</a>'
);
break;
case "sfr_not_transfered":
return `<span>Не передан в СФР</span>`;
break;
case "erzl_included":
return (
'<a class="btn btn-outline-secondary btn-sm" role="button" href="view?viewCode=4YiCfrJV&id=' +
smev_uier_id +
"®isterId=" +
smev_register_id +
'">Внесен в ЕРЗЛ</a>'
);
break;
case "sent_to_sfr":
return (
'<a class="btn btn-outline-secondary btn-sm" role="button" href="view?viewCode=MSKrGneX&recordId=' +
smev_unpf_id +
"®isterId=" +
smev_register_id +
'">Направлен в СФР</a>'
);
break;
case "awaiting_dispatch":
return `<span>Ожидает отправки</span>`;
break;
default:
return "";
break;
}
}
function hideSourceLink() {
$("#sourceLinkWrap").html(getSourceLinkElement());
}
//Пенсправила по договору
const pensionRulesTable = new QueryTable(
"5DnfuxvU",
{
initComplete: function (queryAction) {
pensionRulesTable.addActionButton(
"printAddAgreementButton",
"Печать ДС",
printAddAgreement,
"btn-info",
true
);
},
onRowSelect: function (data, index) {},
onRowDeselect: function (data, index) {},
drawCallback: function (settings) {},
},
selection,
{
showFilter: false,
showExportToExcelButton: false,
paginate: false,
}
);
//Пенсионная схема список
var schemeListQueryTable = new QueryTable(
"contract_pension_scheme",
{
onRowDblClick: function (data, index) {},
initComplete: function (queryAction) {},
onRowSelect: function (data, index) {
$("#saveSchemeButton").prop("disabled", false);
},
onRowDeselect: function (data, index) {
$("#saveSchemeButton").prop("disabled", true);
},
drawCallback: function (settings) {
$("#saveSchemeButton").prop("disabled", true);
},
},
getClientType,
{
showFilter: true,
showExportToExcelButton: false,
paginate: true,
}
);
function getClientType() {
return {
clientType: $("input[name=clientType]").val(),
};
}
function printAddAgreement() {
const apllicationData = contract.data();
const contractId = apllicationData ? apllicationData.contractId : "";
const contractNumber = apllicationData
? apllicationData.contractNumber
: "";
const report = new QueryReport("rK2ZRES9", null, {
contract_id: contractId,
contract_number: contractNumber,
client_type: $("#clientType").val(),
});
report.run();
}
function selection() {
var data = contract.data();
return {
contractId: data ? data.contractId : -1,
};
}
function application() {
return {
id: +"${id}",
};
}
function investStrategyHistory(event) {
$("#ivestStrategyHistoryFormModal").modal({
backdrop: true, //false
});
$("#ivestStrategyHistoryFormModal").modal("show");
}
function contractClassHistory(event) {
$("#contractClassHistoryFormModal").modal({
backdrop: true, //false
});
$("#contractClassHistoryFormModal").modal("show");
}
// Подписанты
const signersTable = new QueryTable(
"UwUg6O64",
{
initComplete: function () {
signersTable.addActionButton(
"printDocument",
"Печать документа",
printDocument,
"btn-info",
true
);
},
onRowSelect: () => {
$("#printDocument").disabled = false;
},
onRowDeselect: () => {
$("#printDocument").disabled = true;
},
},
() => {}
);
$("#annul_sharers").click(function () {
$("#annulEntityFormModal").modal({
backdrop: true, //false
});
$("#annulEntityFormModal").modal("show");
});
$("#annulEntityContracts").click(function () {
QueryAction.action(
"GG4YrWOF",
{
initComplete: function (queryAction) {},
actionComplete: function (data) {
$("#annulEntityFormModal").modal({
backdrop: false, //false
});
$("#annulEntityFormModal").modal("hide");
},
actionFailed: function (request, status, error) {
console.error("Операция завершена с ошибкой ", error);
},
},
function () {
var data = {};
data.annul_reason = $("#annul_reason").val();
data.code = "vVrQygad";
return data;
}
);
});
function signersFormShow() {
$("#signersFormModal").modal({
backdrop: true, //false
});
$("#signersFormModal").modal("show");
}
function printDocument() {
const agentData = signersTable.data();
const contractData = contract.data();
const report = new QueryReport("7Byfvwec", null, {
agent_id: agentData ? agentData.id : "",
contract_id: contractData ? contractData.id : "",
contract_number: contractData ? contractData.contractNumber : "",
client_type: contractData ? contractData.clientTypeId : "",
service_type: contractData ? contractData.serviceType : "",
});
report.run();
}
function reloadAllTables() {
SharerQueryTable.reload();
AssigneeQueryTable.reload();
schemeQueryTable.reload();
uploadFileList.reload();
jointAccountTable.reload();
docTable.reload();
changingTermsTable.reload();
pensionRulesTable.reload();
uploadSMEVList.reload();
death_info_SMEVList.reload();
pfr_certificate.reload();
individual_smev_check.reload();
contractHistoryTable.reload();
investStrategyHistoryTable.reload();
annulSharersTable.reload();
contractClassHistoryTable.reload();
vestingQueryTable.reload();
programQueryTable.reload();
coeffQueryTable.reload();
}
async function loadVestingData( contractData ) {
if ( contractData && contractData.id && [ 'NPO', 'PDS' ].includes(contractData.service_type) ) {
const vestingData = await $.ajax({
url: "queryModel.json",
type: "GET",
data: {
id_contract: contractData.id,
queryModelCode: "kqnXuUwT",
},
dataType: "json",
success: function (data) { },
})
$('body').data('contract', contractData)
$('body').data('vestingData', vestingData)
$('#contractNumber', '#tVesting').val(vestingData.contract_number)
$('#timeCalcParam', '#tVesting').val(vestingData.time_calc_param)
$('#dateStartVesting', '#tVesting').val(vestingData.date_start_vesting)
$('#periodRightReq', '#tVesting').val(vestingData.period_right_req)
$('#rigthToPension', '#tVesting').val(vestingData.rigth_to_pension)
$('#accountVestingType', '#tVesting').val(vestingData.account_vesting_type)
$('#vestingWay', '#tVesting').val(vestingData.vesting_way)
$('#transferNextReceipts', '#tVesting').val(vestingData.transfer_next_receipts)
$('#vestingState', '#tVesting').val(vestingData.contract_vesting_state)
vestingCoeffsQueryTable.reload()
} else {
$('body').removeData('contract')
$('body').removeData('vestingData')
$('#tVesting' + ' input').val(null).trigger('change')
$('#tabVesting').hide()
$('#tVesting').removeClass('active')
vestingCoeffsQueryTable.reload()
}
}
// Маски
$("#filter_insurance_number").mask("000-000-000 00");
$("#f_s_insurance_number").mask("000-000-000 00");
});
$(document).ready(function () {
var $programRadio = $("#check_program");
$programRadio.prop("checked", true);
$programRadio.trigger("change");
});
</script>
<jsp:include page="header.jsp" />
<jsp:include page="navbar.jsp" />
<!-- Подписанты -->
<div
id="signersFormModal"
class="modal fade"
tabindex="-1"
role="dialog"
aria-labelledby="signersFormModal"
aria-hidden="true"
>
<div class="modal-dialog modal-lg modal-dialog-centered">
<div class="modal-content">
<div class="modal-header">
<div class="col-sm-12">
<button type="button" class="close" data-dismiss="modal">
<span aria-hidden="true">×</span>
<span class="sr-only"><s:message code="dialog.close" /></span>
</button>
</div>
</div>
<div class="modal-body">
<form id="historyForm" class="form-vertical" role="form">
<div class="row">
<div class="col-sm-12">
<jsp:include page="queryTable.jsp">
<jsp:param name="queryTableCode" value="UwUg6O64" />
<jsp:param
name="queryTableStyle"
value="white-space:nowrap;"
/>
</jsp:include>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
<!-- Подписанты конец -->
<!-- Пенсионная схема (История) -->
<div id="changeSchemaHistoryFormModal" class="modal fade" tabindex="-1">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-body">
<jsp:include page="queryTable.jsp">
<jsp:param name="queryTableCode" value="YpfPMIme"/>
</jsp:include>
</div>
<div class="modal-footer">
<button type="button" class="close" data-dismiss="modal">
<span aria-hidden="true">×</span>
<span class="sr-only"><s:message code="dialog.close"/></span>
</button>
</div>
</div>
</div>
</div>
<!-- Пенсионная схема (История) - Конец -->
<!-- Статусы договора (история) data-backdrop="static" -->
<div
id="historyFormModal"
class="modal fade"
tabindex="-1"
role="dialog"
aria-labelledby="historyFormModal"
aria-hidden="true"
>
<div class="modal-dialog modal-dialog-centered modal-content">
<div class="modal-header">
<div class="col-sm-12">
<button type="button" class="close" data-dismiss="modal">
<span aria-hidden="true">×</span>
<span class="sr-only"><s:message code="dialog.close" /></span>
</button>
</div>
</div>
<div class="modal-body">
<form id="historyForm" class="form-vertical" role="form">
<input
type="hidden"
name="contract_number"
id="contract_number"
value=""
/>
<input type="hidden" name="sharer_info" id="sharer_info" value="" />
<div class="row">
<div class="col-sm-12">
<jsp:include page="queryTable.jsp">
<jsp:param name="queryTableCode" value="VHRVngwE" />
</jsp:include>
</div>
</div>
</form>
</div>
</div>
</div>
<!-- Статусы договора (история) конец -->
<!-- Инвестиционные стратегии (история) начало -->
<div id="ivestStrategyHistoryFormModal" class="modal fade" tabindex="-1">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<!--div class="modal-header"-->
<div class="col-sm-12">
<button type="button" class="close" data-dismiss="modal">
<span aria-hidden="true">×</span>
<span class="sr-only"><s:message code="dialog.close" /></span>
</button>
</div>
</div>
<div class="modal-body">
<jsp:include page="queryTable.jsp">
<jsp:param name="queryTableCode" value="7wt08b6q" />
</jsp:include>
</div>
</div>
</div>
</div>
<!-- Инвестиционные стратегии (история) конец -->
<!-- Аннулирование договоров ЮР лиц начало -->
<div id="annulEntityFormModal" class="modal fade" tabindex="-1">
<div class="modal-dialog modal-lg modal-dialog-centered">
<div class="modal-content">
<div class="modal-header">
<!--div class="modal-header"-->
<div class="col-sm-12">
<button type="button" class="close" data-dismiss="modal">
<span aria-hidden="true">×</span>
<span class="sr-only"><s:message code="dialog.close" /></span>
</button>
</div>
</div>
<div class="modal-body">
<input
type="text"
class="form-control"
id="annul_reason"
placeholder="Основание"
/>
<jsp:include page="queryTable.jsp">
<jsp:param name="queryTableCode" value="vVrQygad" />
</jsp:include>
<button
class="btn btn-primary"
style="margin-top: 10px"
id="annulEntityContracts"
>
Подтвердить
</button>
</div>
</div>
</div>
</div>
<!-- Аннулирование договоров ЮР лиц конец -->
<!-- Классификацаия (история) начало -->
<div id="contractClassHistoryFormModal" class="modal fade" tabindex="-1">
<div class="modal-dialog">
<div class="modal-content">
<!-- div class="modal-header" style="border-bottom:0" -->
<div class="modal-header">
<div class="col-sm-12">
<button type="button" class="close" data-dismiss="modal">
<span aria-hidden="true">×</span>
<span class="sr-only"><s:message code="dialog.close" /></span>
</button>
</div>
</div>
<div class="modal-body">
<jsp:include page="queryTable.jsp">
<jsp:param name="queryTableCode" value="WlfshnzL" />
</jsp:include>
</div>
</div>
</div>
</div>
<!-- Классификацаия (история) конец -->
<div class="container" id="mainContainer">
<div class="page-header">
<h1>Договор</h1>
</div>
<div class="container-fluid">
<div class="row row-main">
<jsp:include page="sidebar.jsp" />
<div class="col-sm-10">
<tags:breadcrumbs
path="https://portal.futurenpf.ru/knowledgebase/category/29091/"
/>
<div class="row">
<div class="col-sm-12 clear-fix margin-bottom">
<form
class="form-horizontal"
local-storage
id="searchContractFilter"
>
<div class="form-group">
<div class="col-sm-3">
<label for="filter_number" class="control-label"
>№ договора</label
>
<input
type="text"
class="text-uppercase form-control"
id="filter_number"
name="filter_number"
placeholder="№ договора"
/>
</div>
<div class="col-sm-3">
<label for="filter_service_type" class="control-label"
>Вид деятельности</label
>
<div class="form-control" id="filter_service_type"></div>
</div>
<div class="col-sm-3">
<label
for="filter_start_date_contract"
class="control-label"
>Дата заключения с</label
>
<input
type="text"
class="form-control date-picker-on"
id="filter_start_date_contract"
name="filter_start_date_contract"
value="<fmt:formatDate value='' pattern='dd.MM.yyyy' />"
placeholder="Дата заключения с"
/>
</div>
<div class="col-sm-3">
<label
for="filter_end_date_contract"
class="control-label"
>Дата заключения по</label
>
<input
type="text"
class="form-control date-picker-on"
id="filter_end_date_contract"
name="filter_end_date_contract"
value="<fmt:formatDate value='' pattern='dd.MM.yyyy' />"
placeholder="Дата заключения по"
/>
</div>
</div>
<div class="form-group">
<div class="col-sm-3">
<label for="filter_number_sharer" class="control-label"
>№ счета</label
>
<input
type="text"
class="text-uppercase form-control"
id="filter_number_sharer"
name="filter_number_sharer"
placeholder="№ счета"
/>
</div>
<div class="col-sm-3">
<label class="control-label">Статус</label>
<div class="form-control" id="filter_status"></div>
</div>
<div class="col-sm-3">
<label
for="filter_start_date_action"
class="control-label"
>Дата вступления в силу с</label
>
<input
type="text"
class="form-control date-picker-on"
id="filter_start_date_action"
name="filter_start_date_action"
value="<fmt:formatDate value='' pattern='dd.MM.yyyy' />"
placeholder="Дата вступления в силу с"
/>
</div>
<div class="col-sm-3">
<label for="filter_end_date_action" class="control-label"
>Дата вступления в силу по</label
>
<input
type="text"
class="form-control date-picker-on"
id="filter_end_date_action"
name="filter_end_date_action"
value="<fmt:formatDate value='' pattern='dd.MM.yyyy' />"
placeholder="Дата вступления в силу по"
/>
</div>
</div>
<div class="form-group">
<div class="col-sm-3">
<label for="filter_insurance_number" class="control-label"
>СНИЛС (для ФЛ)</label
>
<input
type="text"
class="text-uppercase form-control"
id="filter_insurance_number"
name="filter_insurance_number"
placeholder="СНИЛС (для ФЛ)"
/>
</div>
<div class="col-sm-3">
<label for="filter_inn" class="control-label"
>ИНН (для ФЛ, ЮЛ)</label
>
<input
type="text"
class="text-uppercase form-control"
id="filter_inn"
name="filter_inn"
placeholder="ИНН (для ФЛ, ЮЛ)"
/>
</div>
<div class="col-sm-3">
<label class="control-label">Пенсионная схема</label>
<div
class="form-control"
id="filter_pension_scheme"
></div>
</div>
</div>
<div class="form-group">
<div class="col-sm-3">
<label class="control-label">Тип договора</label>
<div class="form-control" id="filter_contract_type"></div>
</div>
<div class="col-sm-3">
<label class="control-label">Классификация</label>
<div
class="form-control"
id="filter_classification"
></div>
</div>
<div class="col-sm-3" id="filter_date_originalDiv">
<label class="control-label"
>Дата поступления оригинала договора в Фонд</label
>
<div class="form-control" id="filter_date_original"></div>
</div>
</div>
<div class="form-check form-check-inline">
<input
class="form-check-input"
type="radio"
name="client_type"
id="physical_person"
value="1"
checked
/>
<label class="form-check-label" for="physical_person">
ФЛ
</label>
<input
class="form-check-input"
type="radio"
name="client_type"
id="court_decision"
value="2"
/>
<label class="form-check-label" for="court_decision">
ЮЛ
</label>
</div>
<div class="form-group">
<div class="col-sm-2">
<label
for="filter_investor_investor"
class="control-label"
>ФИО</label
>
<input
type="text"
class="text-uppercase text-en-to-ru text-only-ru form-control"
id="filter_investor_investor"
name="filter_investor_investor"
placeholder="ФИО"
/>
</div>
</div>
<div class="form-group">
<div class="col-sm-2">
<label for="filter_contributor_name"
>Наименование вкладчика</label
>
<input
type="text"
class="text-uppercase form-control"
id="filter_contributor_name"
name="filter_contributor_name"
placeholder="Вкладчик"
disabled
/>
</div>
</div>
<br />
<div class="form-check form-check-inline">
<input
class="form-check-input"
type="radio"
name="radio_sel"
id="check_program"
value="1"
checked
autocomplete="off"
/>
<label class="form-check-label" for="check_program">
Программа
</label>
<input
class="form-check-input"
type="radio"
name="radio_sel"
id="check_product"
value="2"
/>
<label class="form-check-label" for="check_product">
Продукт
</label>
<input
class="form-check-input"
type="radio"
name="radio_sel"
id="check_product_program"
value="3"
/>
<label class="form-check-label" for="check_product_program">
Программа и продукт
</label>
</div>
<div class="form-group">
<div class="col-sm-2" id="filter_programmDiv">
<label class="control-label">Программа</label>
<div class="form-control" id="filter_programm"></div>
</div>
<div class="col-sm-2" id="filter_productDiv">
<label class="control-label">Продукт</label>
<div
class="form-control"
id="filter_product"
disabled
></div>
</div>
<div class="col-sm-2" id="filter_product_programmDiv">
<label class="control-label">Программа+продукт</label>
<div
class="form-control"
id="filter_product_programm"
disabled
></div>
</div>
</div>
<div class="form-group">
<div class="col-sm-3">
<label for="filter_nonstandard_contract"
>Нестандартный договор</label
>
<input type="checkbox" id="filter_nonstandard_contract"/>
<label class="control-label">Причина нестандарта</label>
<div
class="form-control"
id="filter_nonstandard_reason"
></div>
</div>
</div>
<div class="form-group col-sm-12 btn-group">
<button
id="filter_search"
name="filter_search"
type="button"
class="btn btn-success"
data-loading-text="Отбор..."
>
<span
class="glyphicon glyphicon-search"
aria-hidden="true"
></span>
Найти
</button>
<button
id="filter_clean"
name="filter_clean"
type="button"
class="btn btn-warning"
data-loading-text="Очистка..."
>
<span
class="glyphicon glyphicon-trash"
aria-hidden="true"
></span>
Сбросить
</button>
</div>
</form>
</div>
</div>
<input type="hidden" name="contractId" id="contractId" />
<input type="hidden" name="schemeId" id="schemeId" />
<input type="hidden" name="deathTableId" id="deathTableId" />
<input type="hidden" name="pensionRuleId" id="pensionRuleId" />
<input
type="hidden"
name="periodicityPaymentId"
id="periodicityPaymentId"
/>
<input
type="hidden"
name="periodicityPayoutId"
id="periodicityPayoutId"
/>
<input type="hidden" name="clientType" id="clientType" />
<div class="row">
<h3 class="col-sm-12">Договоры</h3>
<div class="col-sm-12">
<jsp:include page="queryTable.jsp">
<jsp:param name="queryTableCode" value="all_contract" />
<jsp:param
name="queryTableStyle"
value="white-space:nowrap;"
/>
</jsp:include>
</div>
</div>
<hr />
<form class="form-horizontal" id="contractForm">
<div id="blockNotOps">
<!-- Если ИПП,КПП,ДДС -->
<div class="row">
<div class="col-sm-12">
<input type="hidden" id="id" value="-1" />
<div class="panel panel-default">
<div class="panel-heading" role="tab" id="common_heading">
<h4 class="panel-title">
<a
class="collapsed"
data-toggle="collapse"
href="#common_section"
aria-expanded="false"
aria-controls="common_section"
>
Общая информация по договору
</a>
</h4>
</div>
<div
id="common_section"
class="panel-collapse collapse"
role="tabpanel"
aria-labelledby="common_heading"
style="margin-left: 5px; margin-right: 5px"
>
<div id="common_fields" class="panel-body">
<!-- Место для вставки полей Общей информации по договору -->
</div>
</div>
</div>
</div>
</div>
<%--Программы по договору--%>
<div class="row">
<div class="col-sm-12">
<div id="product_programDiv">
<div class="panel panel-default">
<div
class="panel-heading"
role="tab"
id="product_program_heading"
>
<h4 class="panel-title">
<a
class="collapsed"
data-toggle="collapse"
href="#product_program"
aria-expanded="false"
aria-controls="product_program"
>
Программы по договору
</a>
</h4>
</div>
<div
id="product_program"
class="panel-collapse collapse"
role="tabpanel"
aria-labelledby="product_program_heading"
>
<div class="panel-body">
<div class="col-sm-12">
<jsp:include page="queryTable.jsp">
<jsp:param
name="queryTableCode"
value="pnklKXOB"
/>
<jsp:param
name="queryTableStyle"
value="white-space:nowrap;"
/>
</jsp:include>
</div>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div
class="panel-heading"
role="tab"
id="additional_section_heading"
>
<h4 class="panel-title">
<a
class="collapsed"
data-toggle="collapse"
href="#additional_section"
aria-expanded="false"
aria-controls="additional_section"
>
Условия по договору
</a>
</h4>
</div>
<div
id="additional_section"
class="panel-collapse collapse"
role="tabpanel"
aria-labelledby="additional_section_heading"
>
<div class="panel-body">
<div class="row">
<!-- Первая строка Условия по договору -->
<div class="col-sm-4">
<label for="schemeNumber">Пенсионная схема</label>
<a id='log_change_contract_schema' class="glyphicon glyphicon-question-sign"></a>
<div class="form-control link-container" id="schemeNumber"></div>
</div>
<div class="col-sm-4">
<label for="pensionRulesEdition"
>Редакция пенсионных правил</label
>
<input
type="text"
class="form-control"
id="pensionRulesEdition"
/>
</div>
<div class="col-sm-3">
<label for="nonstandard_contract"
>Нестандартный договор</label
>
<input
type="checkbox"
id="nonstandard_contract"
/>
<div class="nonstandard_reason_field">
<label
class="control-label"
for="nonstandard_reason"
>Причина нестандарта</label
>
<div
class="form-control"
id="nonstandard_reason"
></div>
</div>
</div>
<div
class="col-sm-4"
id="paymentSourceDiv"
style="display: none"
>
<label for="paymentSource">Источник выплат</label>
<input
type="text"
class="form-control"
id="paymentSource"
/>
</div>
</div>
<div class="row">
<!-- Вторая строка Условия по договору -->
<div class="col-sm-4">
<label for="minActuarialYield"
>Актуарная доходность</label
>
<input
type="text"
class="form-control"
id="minActuarialYield"
/>
</div>
<div class="col-sm-4" id="productNameDataDiv">
<!-- При КПП не отображать -->
<label for="productName">Продукт</label>
<div class="form-control link-container" id="productName"></div>
</div>
</div>
<div class="row">
<!-- Третья строка Условия по договору-->
<div class="col-sm-4">
<label for="guaranteeReplenishmentPeriod"
>Период гарантийного восполнения</label
>
<input
type="text"
class="form-control"
id="guaranteeReplenishmentPeriod"
/>
</div>
<div class="col-sm-4">
<label for="tariff">Тариф</label>
<div class="form-control link-container" id="tariff"></div>
</div>
</div>
<div class="row">
<!-- Четвертая строка Условия по договору -->
<div class="col-sm-4">
<label for="mgdAccumulationPeriod"
>МГД в периоде накопления</label
>
<input
type="text"
class="form-control"
id="mgdAccumulationPeriod"
/>
</div>
<div class="col-sm-4">
<label for="mgdPaymentPeriod"
>МГД в периоде выплат</label
>
<input
type="text"
class="form-control"
id="mgdPaymentPeriod"
/>
</div>
</div>
<div class="row">
<!-- Пятая строка Условия по договору -->
<div class="col-sm-4">
<label for="pensionRule"
>Редакция пенсионных правил при заключении
договора</label
>
<input
type="text"
class="form-control"
id="pensionRule"
/>
</div>
<div class="col-sm-4">
<label for="deathTableName"
>Таблица дожития</label
>
<input
type="text"
class="form-control"
id="deathTableName"
/>
</div>
<div class="col-sm-4">
<label for="contributionFrequency1"
>Периодичность взносов</label
>
<input
type="text"
class="form-control"
id="contributionFrequency1"
/>
</div>
</div>
<div class="row">
<!-- Шестая строка Условия по договору -->
<div
class="col-sm-4"
id="corporateInfo"
style="display: none"
>
<label for="accountManagementForm"
>Форма ведения счетов</label
>
<input
type="text"
class="form-control"
id="accountManagementForm"
/>
</div>
<div class="col-sm-4">
<label for="inheritanceType"
>Параметры наследования</label
>
<input
type="text"
class="form-control"
id="inheritanceType"
/>
</div>
<div class="col-sm-4">
<label for="changeInheritanceTypeBySharer"
>Изменение параметров наследования по
участнику</label
>
<input
type="text"
class="form-control"
id="changeInheritanceTypeBySharer"
/>
</div>
</div>
<div class="row">
<!-- Седьмая строка Условия по договору -->
<div
class="col-sm-4"
id="corporateInfo"
style="display: none"
>
<label for="postaccrualIncomeAction"
>Инвестиционный доход участника</label
>
<input
type="text"
class="form-control"
id="postaccrualIncomeAction"
/>
</div>
<div
class="col-sm-4"
id="individualContractInfo"
style="display: none"
>
<label for="pensionDepositValueFormatted"
>Изменение параметров наследования по
участнику</label
>
<input
type="text"
class="form-control"
id="pensionDepositValueFormatted"
/>
</div>
</div>
<br />
<!-- <div class="form-group">
<label class="col-sm-4 control-label">Таблица дожития</label>
<div class="col-sm-6">
<input type="text" class="text-uppercase form-control" id="deathTableName" name="deathTableName" />
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">Тариф</label>
<div class="col-sm-6">
<input type="text" class="text-uppercase form-control" id="test" name="test" />
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">Периодичность взносов</label>
<div class="col-sm-6">
<input type="text" class="text-uppercase form-control" id="periodicityPayment" name="periodicityPayment" />
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">Редакция пенсионных правил</label>
<div class="col-sm-6">
<input type="text" class="text-uppercase form-control" id="test" name="test" />
</div>
</div>
<div id='actuarialRateDiv'>
<div class="form-group">
<label class="col-sm-4 control-label">Актуарная доходность</label>
<div class="col-sm-6">
<input type="text" class="text-uppercase form-control" id="actuarialRate" name="actuarialRate" />
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">Продукт</label>
<div class="col-sm-6">
<input type="text" class="text-uppercase form-control" id="productNameData" name="productNameData" />
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">Период гарантийного восполнения</label>
<div class="col-sm-6">
<input type="text" class="text-uppercase form-control" id="test" name="test" />
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">МГД в периоде накопления</label>
<div class="col-sm-6">
<input type="text" class="text-uppercase form-control" id="mgdAccumulation" name="mgdAccumulation" />
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">МГД в периоде выплат</label>
<div class="col-sm-6">
<input type="text" class="text-uppercase form-control" id="mgdPayments" name="mgdPayments" />
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">Периодичность выплат</label>
<div class="col-sm-6">
<input type="text" class="text-uppercase form-control" id="periodicityPayout" name="periodicityPayout" />
</div>
</div>
<div id="affiliateProgramInfo" style="display: none;">
<div class="form-group">
<label class="col-sm-4 control-label">Договор КПП вкладчика ЮЛ</label>
<div class="col-sm-6">
<input type="text" class="text-uppercase form-control" id="affiliateProgramContract" name="affiliateProgramContract" />
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">Параметры наследования</label>
<div class="col-sm-6">
<input type="text" class="text-uppercase form-control" id="inheritanceType" name="inheritanceType" />
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">Изменение параметров наследования по участнику</label>
<div class="col-sm-6">
<input type="text" class="text-uppercase form-control" id="changeInheritanceTypeBySharer" name="changeInheritanceTypeBySharer" />
</div>
</div>
<div id="corporateInfo" style="display: none;">
<div class="form-group">
<label class="col-sm-4 control-label">Форма ведения счетов</label>
<div class="col-sm-6">
<input type="text" class="form-control" id="accountManagementForm" name="accountManagementForm" >
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">Инвестиционный доход участника</label>
<div class="col-sm-6">
<input type="text" class="form-control" id="postaccrualIncomeAction" name="postaccrualIncomeAction">
</div>
</div>
</div>
<div id="individualContractInfo" style="display: none;">
<div class="form-group">
<label class="col-sm-4 control-label">Размер пенсионного взноса</label>
<div class="col-sm-6">
<input type="text" class="text-uppercase form-control" id="pensionDepositValueFormatted" name="pensionDepositValueFormatted" />
</div>
</div>
</div>
-->
<ul class="nav nav-tabs" role="tablist">
<li role="presentation" class="active">
<a
href="#tInfo"
aria-controls="tInfo"
role="tab"
data-toggle="tab"
>Условия взносов</a
>
</li>
<li role="presentation">
<a
href="#tParams"
aria-controls="tParams"
role="tab"
data-toggle="tab"
>Условия выплат</a
>
</li>
<li role="presentation" id='tabVesting'>
<a
href="#tVesting"
aria-controls="tVesting"
role="tab"
data-toggle="tab"
>Условия вестинга</a
>
</li>
</ul>
<div class="tab-content" id="tab-vesting">
<div
role="tabpanel"
class="tab-pane active"
id="tInfo"
>
<br />
<div class="row">
<!-- Первая строка условия взносов -->
<div
class="col-sm-4"
id="postaccrualIncomeActionDiv"
>
<label for="initialPayment"
>Первоначальный взнос</label
>
<input
type="text"
class="form-control"
id="initialPayment"
/>
</div>
<div
class="col-sm-4"
id="minPostaccrualIncomeActionDiv"
style="display: none"
>
<label for="minPostaccrualIncomeAction"
>Минимальный первоначальный взнос</label
>
<input
type="text"
class="form-control"
id="minPostaccrualIncomeAction"
/>
</div>
<div class="col-sm-4">
<label for="firstContributionWaitPeriod"
>Срок ожидания первого взноса</label
>
<input
type="text"
class="form-control"
id="firstContributionWaitPeriod"
/>
</div>
</div>
<div class="row">
<!-- Вторая строка условия взносов -->
<div class="col-sm-4">
<label for="currentContribution"
>Текущий взнос</label
>
<input
type="text"
class="form-control"
id="currentContribution"
/>
</div>
<div class="col-sm-4">
<label for="contributionFrequency"
>Периодичность взносов</label
>
<input
type="text"
class="form-control"
id="contributionFrequency"
/>
</div>
</div>
<div class="row" id="deduction_amountDiv">
<!-- Третья строка условия взносов -->
<div class="col-sm-4">
<label for="ssDeductionRate"
>Размер отчислений в СС</label
>
<input
type="text"
class="form-control"
id="ssDeductionRate"
/>
</div>
<div class="col-sm-4">
<label for="srDeductionRate"
>Размер отчислений в СР</label
>
<input
type="text"
class="form-control"
id="srDeductionRate"
/>
</div>
</div>
<div class="row">
<!-- Третья строка условия взносов -->
<div
class="col-sm-4"
id="contributionAccountDiv"
>
<label for="contributionAccount"
>Счет учета взносов</label
>
<input
type="text"
class="form-control"
id="contributionAccount"
/>
</div>
</div>
<div class="panel-body">
<div class="col-sm-12">
<jsp:include page="queryTable.jsp">
<jsp:param
name="queryTableCode"
value="b4qLFhtG"
/>
<jsp:param
name="queryTableStyle"
value="white-space:nowrap;"
/>
</jsp:include>
</div>
</div>
</div>
<div role="tabpanel" class="tab-pane" id="tParams">
<br />
<div class="row">
<!-- Первая строка условия выплат -->
<div class="col-sm-4">
<label for="paymentType">Тип выплаты</label>
<input
type="text"
class="form-control"
id="paymentType"
/>
</div>
<div class="col-sm-4">
<label for="minPaymentAmount"
>Минимальный размер выплаты</label
>
<input
type="text"
class="form-control"
id="minPaymentAmount"
/>
</div>
<div class="col-sm-4">
<label for="indexingValue"
>Величина прироста размера пенсии</label
>
<input
type="text"
class="form-control"
id="indexingValue"
/>
</div>
</div>
<div class="row">
<!-- Вторая строка условия выплат -->
<div class="col-sm-4">
<label for="paymentTerm">Срок выплаты</label>
<input
type="text"
class="form-control"
id="paymentTerm"
/>
</div>
<div class="col-sm-4">
<label for="minPaymentTerm"
>Минимальный срок выплаты</label
>
<input
type="text"
class="form-control"
id="minPaymentTerm"
/>
</div>
</div>
<div class="panel-body">
<div class="col-sm-12">
<jsp:include page="queryTable.jsp">
<jsp:param
name="queryTableCode"
value="T94Q53fo"
/>
<jsp:param
name="queryTableStyle"
value="white-space:nowrap;"
/>
</jsp:include>
</div>
</div>
</div>
<div role="tabpanel" class="tab-pane" id="tVesting">
<br />
<div class="row">
<!-- Первая строка условия вестинга -->
<div class="col-sm-4">
<label for="vestingState">
Состояние вестинга
</label>
<input
type="text"
class="form-control"
id="vestingState"/>
</div>
<div class="col-sm-4">
<label for="vestingWay">
Способ вестинга
</label>
<input
type="text"
class="form-control"
id="vestingWay"/>
</div>
<div class="col-sm-4">
<label for="accountVestingType">
Тип счета
</label>
<input
type="text"
class="form-control"
id="accountVestingType"/>
</div>
</div>
<div class="row">
<!-- Вторая строка условия вестинга -->
<div class="col-sm-4">
<label for="footing">Основание</label>
<input
type="text"
class="form-control"
id="footing"/>
</div>
<div class="col-sm-4">
<label for="transferNextReceipts">Передача последующих поступлений</label>
<input
type="text"
class="form-control"
id="transferNextReceipts"/>
</div>
<div class="col-sm-4">
<label for="periodRightReq">Период предоставления права требования</label>
<input
type="text"
class="form-control"
id="periodRightReq"/>
</div>
</div>
<div class="row">
<div class="col-sm-4">
<label for="contractNumber">
Номер договора
</label>
<input
type="text"
class="form-control"
id="contractNumber"/>
</div>
<!--div class="col-sm-4">
<label for="">
Статус вестинга
</label>
<input
type="text"
class="form-control"
id=""/>
</div-->
<div class="col-sm-4">
<label for="dateStartVesting">
Начало программы вестинга
</label>
<input
type="text"
class="form-control"
id="dateStartVesting"/>
</div>
<div class="col-sm-4">
<label for="timeCalcParam">
Параметр расчёта срока
</label>
<input
type="text"
class="form-control"
id="timeCalcParam"/>
</div>
</div>
<div class="row">
<!-- Третья строка условия вестинга -->
<div class="col-sm-4">
<label for="">Право на выкупную сумму</label>
<input
type="text"
class="form-control"
id=""/>
</div>
<div class="col-sm-4">
<label for="rigthToPension">Право на пенсию</label>
<input
type="text"
class="form-control"
id="rigthToPension"/>
</div>
</div>
<br>
<div class="panel-body">
<div class="col-sm-12">
<jsp:include page="queryTable.jsp">
<jsp:param
name="queryTableCode"
value="Ue4lBfwK"
/>
<jsp:param
name="queryTableStyle"
value="white-space:nowrap;"
/>
</jsp:include>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="contractJointParam" style="display: none">
<div class="panel panel-default">
<div
class="panel-heading"
role="tab"
id="joint_section_heading"
>
<h4 class="panel-title">
<a
class="collapsed"
data-toggle="collapse"
href="#joint_section"
aria-expanded="false"
aria-controls="joint_section"
>
Солидарный счет
</a>
</h4>
</div>
<div
id="joint_section"
class="panel-collapse collapse"
role="tabpanel"
aria-labelledby="joint_section_heading"
>
<div class="panel-body">
<div class="col-sm-2">
<form id="operationForm" class="form-horizontal">
<label for="effectiveDate">Баланс на на дату</label>
<input
type="text"
class="form-control date-picker-on"
name="effectiveDate"
value="<fmt:formatDate value='${currentDate}' pattern='dd.MM.yyyy' />"
id="effectiveDate"
/>
</form>
</div>
<div class="col-sm-12">
<jsp:include page="queryTable.jsp">
<jsp:param
name="queryTableCode"
value="NUFqGqAf"
/>
<jsp:param
name="queryTableStyle"
value="white-space:nowrap;"
/>
</jsp:include>
</div>
<div class="col-sm-12">
<jsp:include page="queryTable.jsp">
<jsp:param
name="queryTableCode"
value="JHaMXdBF"
/>
<jsp:param
name="queryTableStyle"
value="white-space:nowrap;"
/>
</jsp:include>
</div>
</div>
</div>
</div>
</div>
<div id="docNPO" style="display: none">
<div class="panel panel-default">
<div
class="panel-heading"
role="tab"
id="docNpo_section_heading"
>
<h4 class="panel-title">
<a
class="collapsed"
data-toggle="collapse"
href="#docNpo_section"
aria-expanded="false"
aria-controls="docNpo_section"
>
Распоряжения вкладчиков
</a>
</h4>
</div>
<div
id="docNpo_section"
class="panel-collapse collapse"
role="tabpanel"
aria-labelledby="docNpo_section_heading"
>
<div class="panel-body">
<div class="col-sm-9 col-sm-offset-1">
<jsp:include page="queryTable.jsp">
<jsp:param
name="queryTableCode"
value="entity_document"
/>
</jsp:include>
</div>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div
class="panel-heading"
role="tab"
id="sharer_section_heading"
>
<h4 class="panel-title">
<a
class="collapsed"
data-toggle="collapse"
href="#sharer_section"
aria-expanded="false"
aria-controls="sharer_section"
>
Участники
</a>
</h4>
</div>
<div
id="sharer_section"
class="panel-collapse collapse"
role="tabpanel"
aria-labelledby="sharer_section_heading"
>
<div class="panel-body">
<div class="col-sm-12">
<div class="row">
<div class="col-sm-2">
<form id="operationForm" class="form-horizontal">
<label for="balanceDate">Баланс участников на дату</label>
<input type="text" class="form-control date-picker-on-default" name ="balanceDate"
id="balanceDate">
</form> <%-- operationForm --%>
</div>
</div>
<jsp:include page="queryTable.jsp">
<jsp:param
name="queryTableCode"
value="contract_sharer_list"
/>
<jsp:param
name="queryTableStyle"
value="white-space:nowrap;"
/>
</jsp:include>
<button
type="button"
class="btn btn-info"
id="annul_sharers"
>
Аннулировать
</button>
</div>
</div>
</div>
</div>
<%--Программы по договору--%> <%-- Форма --%>
<%--Дополнительные параметры договора--%> <%-- Солидарный
счет--%> <%-- Документы НПО--%>
<div class="row">
<div class="col-sm-12"></div>
</div>
<%--Пенсионные счета--%>
<div class="row" id="legal_successors">
<div class="col-sm-12">
<div class="panel panel-default">
<div
class="panel-heading"
role="tab"
id="assignee_section_heading"
>
<h4 class="panel-title">
<a
class="collapsed"
data-toggle="collapse"
href="#assignee_section"
aria-expanded="false"
aria-controls="assignee_section"
>
Правопреемники
</a>
</h4>
</div>
<div
id="assignee_section"
class="panel-collapse collapse"
role="tabpanel"
aria-labelledby="assignee_section_heading"
>
<div class="panel-body">
<div class="col-sm-12">
<jsp:include page="queryTable.jsp">
<jsp:param
name="queryTableCode"
value="4sIIbIRd"
/>
<jsp:param
name="queryTableStyle"
value="white-space:nowrap;"
/>
</jsp:include>
</div>
</div>
</div>
</div>
</div>
</div>
<%--Пенсионные счета--%>
<div class="row">
<div class="col-sm-12">
<div class="panel panel-default">
<div
class="panel-heading"
role="tab"
id="doc_heading"
>
<h4 class="panel-title">
<a
class="collapsed"
data-toggle="collapse"
href="#doc_section"
aria-expanded="false"
aria-controls="doc_section"
>
Документы
</a>
</h4>
</div>
<div
id="doc_section"
class="panel-collapse collapse"
role="tabpanel"
aria-labelledby="doc_section_heading"
>
<div class="panel-body">
<div class="row">
<div class="col-sm-9 col-sm-offset-1">
<jsp:include page="queryTable.jsp">
<jsp:param
name="queryTableCode"
value="Z2xF5t8e"
/>
</jsp:include>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<%--Документы--%> <%--Изменение условий договора--%>
<div class="row">
<div class="col-sm-12">
<div class="panel panel-default">
<div
class="panel-heading"
role="tab"
id="change_contract_heading"
>
<h4 class="panel-title">
<a
class="collapsed"
data-toggle="collapse"
href="#change_contract"
aria-expanded="false"
aria-controls="change_contract"
>
Изменение условий договора
</a>
</h4>
</div>
<div
id="change_contract"
class="panel-collapse collapse"
role="tabpanel"
aria-labelledby="change_contract_heading"
>
<div class="panel-body">
<div class="col-sm-12">
<jsp:include page="queryTable.jsp">
<jsp:param
name="queryTableCode"
value="gKjOadxr"
/>
<jsp:param
name="queryTableStyle"
value="white-space:nowrap;"
/>
</jsp:include>
</div>
</div>
</div>
</div>
</div>
</div>
<%--СМЭВ--%>
<div class="row" id="smev_headingDiv">
<div class="col-sm-12">
<div class="panel panel-default">
<div
class="panel-heading"
role="tab"
id="smev_heading"
>
<h4 class="panel-title">
<a
class="collapsed"
data-toggle="collapse"
href="#smev_section"
aria-expanded="false"
aria-controls="smev_section"
>
СМЭВ
</a>
</h4>
</div>
<div
id="smev_section"
class="panel-collapse collapse"
role="tabpanel"
aria-labelledby="smev_section_heading"
>
<div class="panel-body">
<div class="col-sm-9 col-sm-offset-1">
<jsp:include page="queryTable.jsp">
<jsp:param
name="queryTableCode"
value="MPrldNge"
/>
</jsp:include>
</div>
<div class="col-sm-9 col-sm-offset-1">
<jsp:include page="queryTable.jsp">
<jsp:param
name="queryTableCode"
value="V3rOwhvF"
/>
</jsp:include>
</div>
<div class="col-sm-9 col-sm-offset-1" id="smev_sfr_cert_list">
<jsp:include page="queryTable.jsp">
<jsp:param
name="queryTableCode"
value="CmtvYEBm"
/>
</jsp:include>
</div>
<div class="col-sm-9 col-sm-offset-1">
<jsp:include page="queryTable.jsp">
<jsp:param
name="queryTableCode"
value="NQsXHdFs"
/>
</jsp:include>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</form>
</div>
<!-- col-sm-10-->
</div>
<!-- row row-main"-->
</div>
<!-- container-fluid-->
</div>
<!-- container-->
<jsp:include page="footer.jsp" />
</body>
</html>