Загрузка данных
<!DOCTYPE html>
<%@ taglib prefix="tags" tagdir="/WEB-INF/tags" %>
<%@ taglib prefix="sec" uri="http://www.springframework.org/security/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" %>
<%@ taglib prefix="tags" tagdir="/WEB-INF/tags" %>
<%@ 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"/>
<body>
<style>
.tab-pane {
display: none;
}
.tab-pane.active {
display: block;
}
.wordwrap {
word-break: break-all;
}
</style>
<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" src="<c:url value='/js/${version}/uploadFile.js'/>"></script>
<script type="text/javascript">
function clearCard() {
$("#clientCard")[0].reset();
$("#mailToEmail").attr("disabled", true);
$("#callToMobilePhoneNumber").attr("disabled", true);
$("#id").val(-1);
reloadAllTables();
}
var clientCardContractTable;
var clientCardApplicationTable;
var clientCardDepartmentTable;
var bankQueryTable;
var checkTable;
var questionnaire;
var ndflRegister;
var smevCheckTable;
var smevCheckTableSA;
var uploadFileListSA;
var residenceTable;
var categoryHistTable;
var deathApplicationTable;
var DeleteClientAction;
var appllicationListTable;
var decisionListTable;
var riskLevelHistTable;
var appList;
var applicationDisabilityTable;
var taxDeductionCertificateTable;
var contribCertificateTable;
var isAMLCFTuser; //null
var idCertificate;
$(function() {
appList = new QueryTable("mjazM7G1", {
drawCallback: function (settings) {},
onRowSelect: function (data, index) {
idCertificate = data.atc_id;
$('#bLink').prop('disabled', false);
},
onRowDeselect: function (data, index) {
$('#bLink').prop('disabled', true);
},
}, function () {
var selected = clientTable.data();
if (!selected) return {};
return {
id: selected.id
}
}, { multiselect: false })
})
$(function() {
taxDeductionCertificateTable = new QueryTable("KGuSsfdD", {
drawCallback: function (settings) {},
onRowSelect: function (data, index) {
idCertificate = data.atc_id;
$('#bLink').prop('disabled', false);
},
onRowDeselect: function (data, index) {
$('#bLink').prop('disabled', true);
},
}, function () {
var selected = clientTable.data();
if (!selected) return {};
return {
id: selected.id
}
}, { multiselect: false })
})
$(function() {
contribCertificateTable = new QueryTable("F5AriuuP", {
drawCallback: function (settings) {},
onRowSelect: function (data, index) {},
}, function () {
var selected = clientTable.data();
if (!selected) return {};
return {
individual_id: selected.id
}
}, { multiselect: false })
})
$(function () {
$('#bLink').on('click', function () {
// переход по ссылке
window.open('view?viewCode=fRte1y7l&app_id=' + idCertificate);
});
});
function reloadAllTables() {
clientCardContractTable.reload();
clientCardApplicationTable.reload();
clientCardDepartmentTable.reload();
bankQueryTable.reload();
checkTable.reload();
questionnaire.reload();
ndflRegister.reload();
smevCheckTable.reload();
smevCheckTableSA.reload();
residenceTable.reload();
categoryHistTable.reload();
deathApplicationTable.reload();
appllicationListTable.reload();
decisionListTable.reload();
applicationDisabilityTable.reload();
contribCertificateTable.reload();
console.log('reloadAllTables');
}
function showClientRow(id){
console.log('show' + id);
showClientCard(id);
console.log('show_out');
}
function showClientCard(id) {
$.ajax({
url: "queryModel.json",
type: "POST",
async: false,
data: {
queryModelCode: "clientCard",
id: id
},
dataType: "json",
success: function (data) {
console.log('success');
$('body').data('individual', data)
$("#id").val(data.id);
$("#lastName").val(data.lastName);
$("#firstName").val(data.firstName);
$("#middleName").val(data.middleName);
$("#birthLastName").val(data.birthLastName);
$("#birthFirstName").val(data.birthFirstName);
$("#birthMiddleName").val(data.birthMiddleName);
if (data.birthLastName) {
$("#birthNameParam").css("display", "block");
} else {
$("#birthNameParam").css("display", "none");
}
if (data.commentClient) {
$("#commentClientInfo").css("display", "block");
$("#commentClient").val(data.commentClient);
} else {
$("#commentClientInfo").css("display", "none");
$("#amlCftEntity").hide();
}
$("#insuranceNumber").val(data.insuranceNumber);
$("#birthDate").val(data.birthDate);
$("#birthPlace").val(data.birthPlace);
if (data.deathDate) {
$("#deathInfo").css("display", "block");
$("#deathDate").val(data.deathDate);
} else {
$("#deathInfo").css("display", "none");
}
$("#certificateName").val(data.certificateName);
$("#certificateSeries").val(data.certificateSeries);
$("#certificateNumber").val(data.certificateNumber);
$("#certificateDate").val(data.certificateDate);
$("#certificateIssuer").val(data.certificateIssuer);
$("#certificateBranchCode").val(data.certificateBranchCode);
$("#sex").val(data.sex);
$("#inn").val(data.inn);
$("#resident").val(data.resident);
$("#resident_change_date").val(data.resident_change_date);
$("#pensionDocument").val(data.pensionDocument);
if ((data.uorls_document_id !== "") && (data.uorls_document_file !== "")) {
$("#uorls_link").html("<label>Объединение СНИЛС</label><br/><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();
}
$("#email").val(data.email);
$("#mobilePhoneNumber").val(data.mobilePhoneNumber);
$("#additionalPhones").val(data.additionalPhones.replaceAll(', ', '\n'));
if (data.email)
$("#mailToEmail").attr("disabled", false).attr("href", "mailto:" + data.email);
if (data.mobilePhoneNumber)
$("#callToMobilePhoneNumber").attr("disabled", false).attr("href", "callto:" + data.mobilePhoneNumberToCall);
$("#residentialAddress").val(data.residentialAddress);
$("#registrationAddress").val(data.registrationAddress);
$("#postalTransferAddress").val(data.postAddress);
$("#foreignCountry").val(data.foreignCountry);
$("#foreignCountryCode").val(data.foreignCountryCode);
$("#foreignAddress").val(data.foreignAddress);
$("#beforeLeftRfAddress").val(data.beforeLeftRfAddress);
$("#actualAddress").val(data.actualAddress);
$("#entityDepartmentId").val(data.entityDepartmentId);
$("#workplaceId").val(data.workplaceId);
$("#stayingPermitDocumentName").val(data.stayingPermitDocumentName);
$("#stayingPermitData").val(data.stayingPermitData);
$("#migrationCardData").val(data.migrationCardData);
if (!data || data.disabilityStart == ""){
$("div.disability").hide();
}else{
$("div.disability").show();
}
$("#disabilityStart").val(data ? data.disabilityStart : "");
$("#disabilityEnd").val(data ? data.disabilityEnd : "");
$('#disabilityEndFlag').prop('checked',data ? data.disabilityEndFlag : false);
if (data.citizenshipCountryCode)
switch(data.citizenshipCountryCode) {
case "112": //Беларусь
//case "417": //Киргизия
case "051": //Армения
//case "398": //Казахстан
//case "000": //Лицо без гражданства
case "643": //РФ
$("#stayingPermitVisible").hide();
break;
default:
$("#stayingPermitVisible").show();
}
$("#foreignName").val(data.foreignName);
if ( data.citizenshipCountryCode != '000' && data.citizenshipCountryCode != '643' && data.identityDocument )
$("#foreignNameVisible").show();
else
$("#foreignNameVisible").hide();
if ('true' == data.showResidence)
$("#residenceTableVisible").show();
else
$("#residenceTableVisible").hide();
set_pep(id, 'DPEP');
set_pep(id, 'FPEP');
set_pep(id, 'IPEP');
$('#internationalPdlState').prop('checked',(data.internationalPdlState == 'true'));
if ('true' == data.internationalPdlState)
$(PEPVisible).show();
else
$(PEPVisible).hide();
$("#pepSourceOfFunds").val(data.pepSourceOfFunds);
$('#isVip').prop('checked', (data.isVip == 'true'));
if ('' == $("#aml_cft_acc").val()) {
if (null == isAMLCFTuser){//first run
isAMLCFTuser = true;
enableAmlcftControls();
$("#editCategoryButton").show();
}
}else {
if (null == isAMLCFTuser){//first run
isAMLCFTuser = false;
disableAmlcftControls();
$("#editCategoryButton").hide();
}
}
console.log('prePreloadAlltables');
reloadAllTables();
$("#goToAccountStatement").show();
//$("body").scrollTo("#clientCard", 500);
if (data.messages)
showMessages(data.messages);
},
error: function (request, status, error) {
console.log(request.responseText);
}
});
}
function application() {
return { id: ${id} }
}
function selection() {
var clientData = clientTable.data();
return {
individual_id: (clientData ? clientData.id : application().id)
}
}
function set_pep(id, pep_type) {
$.ajax({
url: "queryModel.json",
type: "POST",
data: {
queryModelCode: "XompNsFz",
individual_id: id,
pep_type: pep_type
},
dataType: "json",
success: function (data) {
$('#' + pep_type).prop('checked', data.hasOwnProperty('pep_type'))
var subtypeId = '#' + pep_type + 'subtype';
$(subtypeId).val(data.pep_subtype);
if (! isAMLCFTuser)
$(subtypeId).select2('disable');
$(subtypeId).trigger('change');
}
});
}
function enableAmlcftControls() {
$("#DPEPsubtype").select2('enable');
$("#IPEPsubtype").select2('enable');
$("#FPEPsubtype").select2('enable');
$("#relationshipsGoals").select2('enable');
$("#relationshipsDuration").select2('enable');
$("#FPEP").removeAttr("disabled");
$("#IPEP").removeAttr("disabled");
$("#DPEP").removeAttr("disabled");
$("#internationalPdlState").removeAttr("disabled");
$("#isVip").removeAttr("disabled");
$("#hasRepresentative").removeAttr("disabled");
$("#agreeReceiveSms").removeAttr("disabled");
$("#beneficiaryInterestAct").removeAttr("disabled");
$("#financialPosition").removeAttr("disabled");
$("#businessReputation").removeAttr("disabled");
$("#startRelationDate").removeAttr("disabled");
$("#identificationDate").removeAttr("disabled");
$("#infoUpdateDate").removeAttr("disabled");
$("#endRelationDate").removeAttr("disabled");
$("#isSoleExecutiveBody").removeAttr("disabled");
$("#manualSuccessSelect").removeProp("disabled");
$("#amlcftComment").removeProp("readonly");
}
function disableAmlcftControls() {
$("#relativesPEPtype").select2('disable');
$("#relationshipsDuration").select2('disable');
$("#relationshipsGoals").select2('disable');
$("#financialPosition").attr("disabled", true);
$("#businessReputation").attr("disabled", true);
$("#startRelationDate").attr("disabled", true);
$("#identificationDate").attr("disabled", true);
$("#infoUpdateDate").attr("disabled", true);
$("#endRelationDate").attr("disabled", true);
$("#amlcftIndividualTypeSelect").select2("disable");
$("#manualSuccessSelect").prop("disabled", true);
$("#amlcftComment").prop("readonly", true);
}
function editCategory(){
$("#categoryComment").val("");
$("#categoryFormModal").modal('show');
}
function getCategoryData() {
var data = {};
$("#categoryForm").serializeArray().map(function (x) {
data[x.name] = x.value;
});
data.individualId = (clientTable.data() && clientTable.data().id ? clientTable.data().id : application().id);//application().id;
return data;
}
function saveCategory() {
if (!validateCategory(true))
return;
var lastActionResultData;
paramData = getCategoryData();
paramData.queryActionCode = "save_category_ind"; // Сохранить категорию клиента
console.log(paramData);
$.ajax({
url: "queryAction/action",
data: paramData,
type: "POST",
async: false,
dataType: "json",
success: function (data) {
console.log('save_category_ind ok');
console.log(data);
lastActionResultData = data;
}
}); // ajax
$("#categoryFormModal").modal('hide');
$("#categorySelect").select2("val", null);
$("#categoryReasonSelect").select2("val", null);
$("#categoryComment").val();
$("#categorySelectErrorTooltip").hide();
$("#categoryReasonSelectErrorTooltip").hide();
if (!lastActionResultData.result) {
showMessages(lastActionResultData.messages);
hideProcessing();
}else
categoryHistTable.reload();
}
function validateCategory(isSaving = false) {
if ("" == $("#categorySelect").val())
$("#categorySelectErrorTooltip").show();
else
$("#categorySelectErrorTooltip").hide();
if ($("#categoryReasonSelect").is(":disabled") || ! isSaving)
return false;
if ("" == $("#categoryReasonSelect").val())
$("#categoryReasonSelectErrorTooltip").show();
else
$("#categoryReasonSelectErrorTooltip").hide();
return "" != $("#categorySelect").val() && "" != $("#categoryReasonSelect").val();
}
function getAmlcftData() {
var data = {};
var questionnaireData = questionnaire.data();
$("#amlcftForm").serializeArray().map(function (x) {
data[x.name] = x.value;
});
data.amlcftIndividualId = (questionnaireData ? questionnaireData.id :-1);
data.individualId = clientTable.data() && clientTable.data().id ? clientTable.data().id : application().id; //(questionnaireData ? questionnaireData.individualId :-1);
data.internationalPdlState = $('#internationalPdlState').prop('checked');
data.agreeReceiveSms = $('#agreeReceiveSms').prop('checked');
data.beneficiaryInterestAct = $('#beneficiaryInterestAct').prop('checked');
data.relationshipsGoals = $('#relationshipsGoals').val();
data.relativesPEPtype = $('#relativesPEPtype').val();
data.relativesPEPname = $('#relativesPEPname').val();
data.hasRepresentative = $('#hasRepresentative').prop('checked');
data.relationshipsDuration = $('#relationshipsDuration').val();
data.riskLevel = $('#riskLevelSelect').val();
data.riskLevelInfo = $('#riskLevelInfo').val();
data.riskLevelReason = $('#riskLevelReasonSelect').val();
data.beneficiaryType = $("#beneficiaryTypeSelect").val();
data.isSoleExecutiveBody = $('#isSoleExecutiveBody').prop('checked');
data.assigneePosition = $("#assigneePosition").val();
delete data.riskLevelDate;
data.questionnaireTypeCode = $("#questionnaireTypeCode").val();
data.bfEntityId = $("#entitySelect").val();
console.log('getAmlcftData');
console.log(data);
return data;
}
function clickPreventer(e) {
return e.currentTarget.href != 'javascript:void(0)';
}
function printAmlcft() {
var individualId = clientTable.data() && clientTable.data().id ? clientTable.data().id : application().id;
console.log('printAmlcft ' + individualId);
if (individualId > 0) {
var report;
report = new QueryReport("6ujpS5AC", null, {id: individualId});
report.run();
}
}
var UFCallbackSA = {};
var ufSA;
function uploadFButtonSAClick() {
$("#uploadFileButton_docs_4_service_app_check_result").click();
}
$(function () {
$("#printAmlcftButton").bind("click", printAmlcft);
// Операция сохранения данных ПОД/ФТ ФЛ
var saveAmlcfData = new QueryAction("MRHwcp5h", {
initComplete: function (queryAction) {
saveAmlcfData.enable();
$('#queryActionButton_MRHwcp5h').text('Сохранить');
},
actionComplete: function (data) {
questionnaire.reload();
questionnaireDepend.reload;
amlcftUploadFileList.reload();
checkTable.reload();
clientCardApplicationTable.reload();
}
}, getAmlcftData);
$('#queryTableActionContainer_list_individuals').append($('#clientListBtns'));
$(document).ready(function() {
if (window.origin.indexOf('test') == -1 ) {
$("#addIndividualButton").hide();
$("#theTypeOfContract").hide();
}
})
// Проверка обязательных фильтров поиска list_individuals для группы GROUP_HARD_SEARCH.
var currentUserInGroupHardSearch = false;
var currentUserGroupsLoaded = false;
var currentUserGroupsLoading = false;
function loadCurrentUserSearchGroups() {
if (currentUserGroupsLoading || currentUserGroupsLoaded) {
return;
}
currentUserGroupsLoading = true;
$.ajax("admin/groupUser/user/group/find", {
dataType: "json",
data: {
userId: ${user.id}
}
}).done(function (groupList) {
// Некорректный ответ не означает, что пользователь вне группы.
if (!Array.isArray(groupList)) {
return;
}
currentUserInGroupHardSearch = groupList.some(function (group) {
return group && $.trim(String(group.code || "")).toUpperCase() === "GROUP_HARD_SEARCH";
});
currentUserGroupsLoaded = true;
}).always(function () {
currentUserGroupsLoading = false;
});
}
loadCurrentUserSearchGroups();
function hasIndividualSearchFilterValue(fieldId) {
// Только поля поиска: одноимённые поля clientCard здесь не используются.
var form = document.getElementById("searchClientFilter");
var field = form && form.querySelector('[id="' + fieldId + '"]');
var value = field ? $(field).val() : null;
console.log("Проверка фильтра:", {
fieldId: fieldId,
formFound: !!form,
fieldFound: !!field,
value: value,
filled: value !== null && value !== undefined
&& String(value).replace(/[\s_\-./()]/g, "") !== ""
});
// Пробелы и пустая маска ввода не считаются заполненным фильтром.
return value !== null && value !== undefined
&& String(value).replace(/[\s_\-./()]/g, "") !== "";
}
function validateIndividualSearchForGroupHardSearch() {
if (!currentUserGroupsLoaded) {
if (currentUserGroupsLoading) {
showWarningMessage("Группы пользователя ещё загружаются. Повторите поиск.");
} else {
loadCurrentUserSearchGroups();
showWarningMessage("Не удалось проверить группы пользователя. Повторите поиск.");
}
return false;
}
if (!currentUserInGroupHardSearch) {
return true;
}
var allRequiredFilled = ["filter.firstName", "filter.middleName", "filter.birthDate"]
.every(hasIndividualSearchFilterValue);
var oneOfFilled = ["filter.insuranceNumberList", "filter.cardListNumber"]
.some(hasIndividualSearchFilterValue);
if (!allRequiredFilled || !oneOfFilled) {
showWarningMessage("Не все обязательные фильтры заполнены");
return false;
}
return true;
}
function bindIndividualSearchGuard() {
var form = document.getElementById("searchClientFilter");
if (!form) {
return;
}
var previousGuard = $(form).data("GroupHardSearchIndividualSearchGuard");
if (previousGuard) {
form.removeEventListener("click", previousGuard, true);
form.removeEventListener("keydown", previousGuard, true);
}
function guard(event) {
if (event.type === "click") {
// Реальный id содержит точку. Учитываем также клик по span с лупой.
var button = $(event.target).closest('[id="filter.search"]')[0];
if (!button || !form.contains(button)) {
return;
}
} else if (event.key !== "Enter" || event.target.id === "amlcftComment") {
return;
}
if (!validateIndividualSearchForGroupHardSearch()) {
event.preventDefault();
event.stopImmediatePropagation();
}
// При успехе выполняются существующие обработчики и штатный поиск.
}
$(form).data("GroupHardSearchIndividualSearchGuard", guard);
// Capture выполняется до штатных click/keydown обработчиков на кнопке и полях.
form.addEventListener("click", guard, true);
form.addEventListener("keydown", guard, true);
}
bindIndividualSearchGuard();
$('#acc_filter_form').hide();
//Кнопка отображения фильтров в операциях
$('#acc_filter').bind("change", function () {
if($(this).prop('checked')){
$('#acc_filter_form').show()
}else{
$('#acc_filter_form').hide()
};
});
//Кнопка поиск в операциях
$('#acc_filter_search').bind("click", function () {
operationTable.reload();
});
//Кнопка сброс в операциях
$('#acc_filter_cleanFilter').bind("click", function () {
$('#acc_filter_form :input').val(null);
$('#acc_filter_form .acc_filter').val(null).trigger('change');
operationTable.reload();
});
//Кнопка создать ФЛ
$('#addIndividualButton').bind("click", function () {
OpenApplication(null,"view?viewCode=SEUMxLJ6&id=","gen_individual_newid");
});
$('#showSmevNrd').bind("click", function () {
smevCheckNrd = !smevCheckNrd;
$('#showSmevNrd').text(smevCheckNrd ? 'Скрыть записи' : 'Показать записи');
smevCheckTableNrd.reload();
});
//Кнопка изменить ФЛ
$('#editIndividualButton').bind("click", function () {
OpenApplication($("#id").val(),"view?viewCode=SEUMxLJ6&id=");
});
$('#createAppPDN').bind("click", function () {
OpenApplication($("#id").val(),"view?viewCode=form_new_pnd&id=");
});
//КНОПКА "ЗАКЛЮЧИТЬ ДОГОВОР" С ФЛ
if (clientTable == "" || clientTable == undefined) {
$('#signContract').prop('disabled', true);
createApplicationsShowOnOff(false);
//$('#createAppPDN').prop('disabled', true);
//$('#createApplication').prop('disabled', true);
}
$('#queryTable_list_individuals').on('onRowSelect', function() {
appList.reload();
if (clientTable.data()) {
$('#signContract').prop('disabled', false);
createApplicationsShowOnOff(true);
//$('#createApplication').prop('disabled', false);
//$('#createAppPDN').prop('disabled', false);
questionnaire.reload();
smevCheckTableNrd.reload();
if (isAMLCFTuser)
$("#editCategoryButton").removeClass("disabled");
}
taxDeductionCertificateTable.reload();
/*$.get(
"queryModel?queryModelCode=get_decision_for_individual",
{
id: clientTable.data().id,
},
function (data) {
if (data.decision_id) {
$(".npopds_decision").attr("href", "view?viewCode=n9xEzH4l&decision_id=" + data.decision_id);
$(".npopds_decision").text("Решение НПО/ПДС " + data.decision_number + " от " + data.decision_date);
$(".npopds_decision").show();
}
else {
$(".npopds_decision").hide();
}
},
"json"
);*/
})
$('#queryTable_list_individuals').on('onRowDeselect', function() {
if (!clientTable.data()) {
$('#signContract').prop('disabled', true);
createApplicationsShowOnOff(false);
//$('#createAppPDN').prop('disabled', true);
//$('#createApplication').prop('disabled', true);
$("#editCategoryButton").addClass("disabled");
}
appList.reload();
taxDeductionCertificateTable.reload();
})
$('#createApplication').on('click', function(){
createApplicationsShowOnOff(true);
});
function createApplicationsShowOnOff(isShow){
var id = -1;
if (!isShow) {
$('#createApplication').prop('disabled', true);
}else{
if (typeof clientTable == 'object' && clientTable.data()){
id = clientTable.data().id;
}
$.ajax({
url: "queryModel.json",
type: "POST",
data: {
queryModelCode: "lFDoKIZN",
id: id
},
dataType: "json",
success: function (data) {
var showAll = false;
if (data.pdn_br){
showAll = true;
$('#createAppPDnBR').show();
}else{
$('#createAppPDnBR').hide();
}
if (data.cnl){
showAll = true;
$('#createAppCNL').show();
}else{
$('#createAppCNL').hide();
}
if (data.dpp){
showAll = true;
$('#createAppOPP').show();
}else{
$('#createAppOPP').hide();
}
if (data.rv){
showAll = true;
$('#createAppNPN').show();
}else{
$('#createAppNPN').hide();
}
if (data.ra){
showAll = true;
$('#createAppRD').show();
}else{
$('#createAppRD').hide();
}
if (data.pp){
showAll = true;
$('#createAppPP').show();
}else{
$('#createAppPP').hide();
}
if (data.np_spv){
showAll = true;
$('#createAppNPSPV').show();
}else{
$('#createAppNPSPV').hide();
}
if (data.snv){
showAll = true;
$('#createAppSNV').show();
}else{
$('#createAppSNV').hide();
}
if (data.zev){
showAll = true;
$('#createAppZEV').show();
}else{
$('#createAppZEV').hide();
}
if (data.uoev){
showAll = true;
$('#createAppUOEV').show();
}else{
$('#createAppUOEV').hide();
}
if (data.provo){
showAll = true;
$('#createAppPROVO').show();
}else{
$('#createAppPROVO').hide();
}
if (showAll){
$('#createApplication').prop('disabled', false);
}else{
$('#createApplication').prop('disabled', true);
}
}
});
}
}
function get_count_apps(ind_id) {
$.ajax({
url: "queryModel.json",
type: "POST",
data: {
queryModelCode: "mR0TgAw1",
individual_id: ind_id
},
dataType: "json",
success: function (data) {
if (data.appcount == 0) {
showErrorMessage("Для данного физлица нет заявлений, доступных для аннулирования", "Внимание, ошибка");
} else {
openNewWindow('view?viewCode=69z9c9RU&id=' + ind_id);
}
}
});
};
$(".create-application").bind("click", function () {
var individual_id = ((typeof clientTable == 'object' && clientTable.data())? clientTable.data().id : -1);
var sharer_id = -1;
$.ajax({
url: "queryModel.json",
async: false,
type: "POST",
data: {
queryModelCode: "get_OPS_sharer_4_NP_SPV",
id: individual_id
},
dataType: "json",
success: function (data) {
if (data){
sharer_id = data.id;
}
}
});
var appUrls = {
"createAppPDnBR": 'view?viewCode=form_new_pnd&id=' + individual_id,
"createAppCNL": 'view?viewCode=69z9c9RU&id=' + individual_id,
"createAppOPP": 'view?viewCode=noObEUJH&id=' + individual_id + '&phone=-1&appId=-1' ,
"createAppNPN": 'view?viewCode=xBlpw67ii&id=' + individual_id + '&appId=-1',
"createAppRD": 'view?viewCode=application_rd_npo_pds&individual_id=' + individual_id,
"createAppPP": 'view?viewCode=w5yXwtei&id=' + individual_id,
"createAppNPSPV": 'view?viewCode=PxdvYjrk&individual_id=' + individual_id + '&sharer_id=' + sharer_id,
"createAppSNV": 'view?viewCode=EMuerG47&id=' + individual_id,
"createAppZEV": 'view?viewCode=Sc8E0oGC&id=' + individual_id,
"createAppUOEV": 'view?viewCode=Sc8E0oGC&id=' + individual_id,
"createAppPROVO": 'view?viewCode=ENUlJRCi&id=' + individual_id + '&appId=-1',
"createCertPPP": 'view?viewCode=IxxfrCqp&id=' +individual_id
};
var appType = $(this).attr("id");
if(appType == "createCertSNV") {
return;
}
if (appUrls[appType] != ""){
if (appType == "createAppCNL") {
get_count_apps(individual_id);
} else {
openNewWindow(appUrls[appType]);
}
}else{
alert("Этот тип завления пока не реализован.");
}
});
$('#createCertSNV').click(function() {
let editDialog = $("#tax_deduction_cert_modal");
editDialog.modal('show');
});
$('#tax_deduction_cert_modal').on('shown.bs.modal', function () {
var isEmpty = $('#tax_deduction_cert_modal tbody .dataTables_empty').length > 0 ||
$('#tax_deduction_cert_modal tbody tr').length === 0;
if (isEmpty) {
showWarningMessage('Нет данных для создания справки');
}
});
$('#showSignModal').bind("click", function () {
$('#signModal').modal('show');
});
function newContract (contractType) {
$("#number").val("");
if (contractType == 'OPS')
{
document.getElementById('contractFormModalLabel').innerHTML = 'Новый договор ОПС';
$("#npoInfo").css("display", "none");
}
else
{
document.getElementById('contractFormModalLabel').innerHTML = 'Новый индивидуальный договор';
$("#npoInfo").css("display", "block");
}
$("#contractType").val(contractType);
$("#thirdPartyContract").prop('checked',false);
$("#thirdPartyPerson").css("display", "none");
$("#affiliateProgram").prop('checked',false);
$("#affiliateProgramInfo").css("display", "none");
$("#affiliateProgramContractSelect").select2("val", "");
$("#affiliateProgramContractId").val("");
$("#contractFormModal").modal('show');
}
function addContractNPO() {
newContract ('NPO');
}
function addContractOPS() {
newContract('OPS');
}
$('.show-sign-modal').on('click', function() {
if($(this).attr('id') == 'addContractNPOButton') {
addContractNPO();
} else if ($(this).attr('id') == 'addContractOPSButton') {
addContractOPS()
}
});
var saveContractAction = new QueryAction("save_individual_contract", {
initComplete: function (queryAction) {
saveContractAction.enable();
},
actionComplete: function (data) {
$("#contractFormModal").modal('hide');
clientCardContractTable.reload();
}
}, getContractData);
function getContractData() {
var data = {};
$("#contractForm").serializeArray().map(function (x) {
data[x.name] = x.value;
data.contractIndividualId = selection().individual_id;
data.thirdPartyContract = $('#thirdPartyContract').prop('checked');
data.affiliateProgram = $('#affiliateProgram').prop('checked');
});
return data;
}
//БЛОК ЗАКЛЮЧЕНИЯ ДОГОВОРА
var global_res
var global_type
let dataList = $('#theTypeOfContractToCreate ul.dropdown-menu');
$('#createContract').on('click', () => {
$.ajax({
url: "queryAction/action",
type: "POST",
async: false,
data: {
queryActionCode: "wj7nn757",
},
dataType: "json",
success: function (data) {
// showMessages(data.messages);
console.log("DataList", dataList);
dataList.empty();
if (!data.result || data.data === null) {
showMessages(data.messages);
const $li = $('<li>');
const $a = $('<a>');
$a.text('Нет данных');
$li.append($a);
dataList.append($li);
}
else if (data.result) {
let result = JSON.parse(data.data);
console.log(result);
var uniqueProducts = {};
global_res = result;
// Проходим по каждому объекту в двумерном массиве
result.forEach(product => {
// Если product_name еще не добавлен в uniqueProducts, добавляем его
let nameprod = product.product_name;
if (product.product_type == 'ipp_kpp') {
nameprod = "ИПП для КПП"
} else if (product.product_type == 'pds_kpp') {
nameprod = "ПДС для КПП"
}
if (!uniqueProducts[nameprod]) {
uniqueProducts[nameprod] = {
product_name: nameprod,
product_type: product.product_type,
program_id: product.program_id
};
}
});
// Преобразуем объект в массив объектов
const preobr_product = Object.values(uniqueProducts);
console.log("preobr", preobr_product);
preobr_product.forEach(item => {
// console.log("ITEM: ", item);
const $li = $('<li>');
const $a = $('<a>');
$a.attr('data-type', item.product_type)
.attr('data-progid', item.program_id)
.addClass('sign-contract-btn')
.text(item.product_name);
$li.append($a);
dataList.append($li);
$($a).on('click', function() {
var type = $(this).data('type');
var code = $(this).data('progid');
// Вызываем функцию clicker с полученными параметрами
clicker(type, code);
})
})
}
}
});
})
function clicker(contract_type, program_id) {
if (contract_type == "ipp_kpp" || contract_type == 'pds_kpp') {
$('#signModal').modal('show')
global_type = contract_type
const inputField = document.getElementById('inp_code_program');
const selectList = document.getElementById('selectCompany');
inputField.value = '';
selectList.innerHTML = '<option value="">Выберите значение</option>';
// Функция для изменения значений в выпадающем списке при изменении значения в поле ввода
inputField.addEventListener('input', function() {
inputField.value = inputField.value.toUpperCase();
const inputValue = inputField.value;
// Очищаем выпадающий список
selectList.innerHTML = '<option value="">Выберите значение</option>';
// Добавляем новые опции в выпадающий список
if (inputValue != '') {
global_res.forEach(item => {
var code = item.code_program.toUpperCase()
var cont_type = item.product_type
if (code == inputValue && cont_type == contract_type) {
const option = document.createElement('option');
option.value = item.entity_short_name_1c;
option.text = item.entity_short_name_1c;
selectList.appendChild(option);
}
})
}
});
} else {
createContract(contract_type, program_id);
}
}
$(".fund-select").select2({
placeholder: "Фонд",
allowClear: true,
minimumInputLength: 0,
id: function (e) {
return e.id;
},
ajax: {
url: "queryModel?queryModelCode=XGwYs0fG",
dataType: 'json',
data: function (term, page) {
return {
term: term,
maxResults: 10,
type: 0
};
},
results: function (data, page) {
return {
results: data.list
};
}
},
formatResult: formatCheckResult,
formatSelection: formatCheckSelection,
}).on("change", function (e) {
$("#param").attr("value", e.val);
});
function formatCheckResult(data) {
return '<div>' + data.name + '</div>';
}
function formatCheckSelection(data) {
return data.name;
}
$('#typeSelect').select2({
placeholder: 'Тип договора',
allowClear: true
})
$('#selectFund').select2({
placeholder: 'Тип договора',
allowClear: true
})
function createContract(contractType, program_id) {
QueryAction.action("zFg686TH", {
actionComplete: function (data) {
console.log('data', data.data)
if (data.data[0] !== 'ERROR') {
window.open(data.data[3], '_blank')
} else {
console.log(data.data);
showErrorMessage(JSON.stringify(data.data[2]))
}
$('#signModal').modal('hide')
}
}, getParam);
// Функция передачи параметров для заключения договора
function getParam() {
var productData = {
"sStepProgramId": program_id // Здесь можно указать любой идентификатор продукта
};
var data = {};
data.ind_id = clientTable.data() ? clientTable.data().id : -1;
data.contract = contractType;
data.program = JSON.stringify(productData)
console.log("DATA для вызова функции: ", data)
return data;
}
}
$('#signContractBtn').on('click', function() {
const selectList = document.getElementById('selectCompany');
var company = selectList.value;
var program_id = 0;
console.log("Получаем Глобал тайп, при создании ", global_type);
global_res.forEach(item => {
if (item.entity_short_name_1c == company && item.product_type == global_type) {
program_id = item.program_id;
}
})
console.log("contract: ", global_type, " program_id: ", program_id)
createContract(global_type, program_id);
})
//КОНЕЦ БЛОКА
DeleteClientAction = new QueryAction("delete_client_action", {
actionComplete: function (data) {
clientTable.reload();
reloadAllTables();
}}, function () {
var data = clientTable.data();
return {
individual_id: ((data) ? data.id : -1)
}
});
//Таблица анкет
questionnaire = new QueryTable("Hd5aOI8S", {
initComplete: function (queryAction) {
//$('#queryTableActionContainer_Hd5aOI8S').parent().hide();
},
onRowSelect: function (data, index) {
console.log('onRowSelect');
console.log(data);
showAmlcftIndividualData(data ? data.individualId : -1, data ? data.slaveIndividualId : null, data ? data.id : null);
$("#amlcftId").val(data ? data.id : -1);
riskLevelHistTable.reload();
$("#amlcftIndividualTypeSelect").select2('disable');
},
onRowDeselect: function (data, index) {
showAmlcftIndividualData(-1);
if (true == isAMLCFTuser)
$("#amlcftIndividualTypeSelect").select2('enable');
},
drawCallback: function (settings) {
showAmlcftIndividualData(-1);
if (isAMLCFTuser && 0 == settings.aoData.length)
$("#createAmlcftButton").show();
else
$("#createAmlcftButton").hide();
if ($("#id").val() > 0)
$("#editCategoryButton").removeClass("disabled");
else
$("#editCategoryButton").addClass("disabled");
}
}, function () {
var clientData = clientTable.data();
var data = {};
data.individual_id = (clientData ? clientData.id : application().id)
return data;
}, {
showFilter: false,
showExportToExcelButton: false,
paginate: false
});
//Таблица сканов для ПОД/ФТ
var amlcftUploadFileList = new QueryTable("D9yyD1QB",{
initComplete: function (queryAction) {
$('#queryTableActionContainer_D9yyD1QB').parent().hide();
}
},function () {
questionnaireData = questionnaire.data();
var data = {};
data.id = (questionnaireData ? questionnaireData.id :-1)
return data;
},
{
showFilter: false,
showExportToExcelButton: false,
paginate: false,
selectFirstRow: true
});
$("#saveCategoryBtn").bind("click", saveCategory);
//Таблица реестров со справками 2-НДФЛ
ndflRegister = new QueryTable("8r3zRimJ",{
initComplete: function (queryAction) {
$.ajax({
url: "queryModel.json",
type: "POST",
data: {
queryModelCode: '7YvzzQv1',
roles: 'ROLE_ADMIN'
},
dataType: "json",
success: function (data) {
if( data.is_roles){
ndflRegister.addActionButton("printForm", "Печать справки 2-НДФЛ", printForm, "btn-primary", true);
}
}
})
}
},function () {
var clientData = clientTable.data();
var data = {};
data.individual_id = (clientData ? clientData.id : application().id)
return data;
}, {
showFilter: true,
showExportToExcelButton: false,
paginate: false
});
applicationDisabilityTable = new QueryTable("C6v06wBZ", {
initComplete: function (queryAction) {
$('#queryTableButtonContainer_C6v06wBZ').parent('div').remove()
},
onRowSelect: function (data, index) { },
onRowDeselect: function (data, index) { },
drawCallback: function (settings) { }
}, function () {
const clientData = clientTable.data()
return {individualId: clientData ? clientData.id : application().id}
}, {
selectFirstRow: false,
order: [[0, 'asc']],
ordering: true,
showFilter: true,
showExportToExcelButton: false
})
function printForm(){
var data = ndflRegister.data();
var ndflIndividualId = (data ? data.ndflIndividualId : "");
var report = new QueryReport("npFQJw1o", null, {
ndfl_individual_id:ndflIndividualId
});
report.run();
}
//Проверки ПОД/ФТ
checkTable = new QueryTable("amlcft_individual_check_result", {
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
});
//Таблица анкет зависимых ФЛ
var questionnaireDepend = new QueryTable("qUnBGpE8", {
initComplete: function (queryAction) {
},
onRowSelect: function (data, index) {
},
onRowDeselect: function (data, index) {
},
drawCallback: function (settings) {
}
},selection,
{
showFilter: false,
showExportToExcelButton: false,
paginate: false
});
$('#effectiveDate').blur(function(){
clientCardContractTable.reload();
operationTable.reload();
fixingTable.reload();
});
//Таблица договоров
clientCardContractTable = new QueryTable("sharer_by_individual", {
initComplete: function (queryAction) {
//clientCardContractTable.addActionButton("unloadDirectum", "Директум", unloadDirectum, "btn-primary", true);
//clientCardContractTable.addActionButton("unloadDirectumRX", "Директум RX", unloadDirectumRX, "btn-default", true);
$('#queryTableActionContainer_sharer_by_individual').append($('#printExtractDocDropDown'));
$('#queryTableActionContainer_sharer_by_individual').append($('#statementDoc_1c'));
},
onRowSelect: function (data, index) {
$('body').data('sharer', data)
showFixing(data.serviceType);
showShareParam(data.serviceType, data.clientTypeId, data.id);
showOperationInfo(data.balance,data.serviceType)
$('#printExtractDocDrop').prop('disabled', false);
$("#sharerStateInfo").css("display", "block");
$('#statementDocDrop_1c').prop('disabled', false);
sharerState.reload();
table_balances.reload();
table_ev.reload();
table_np_history.reload();
table_spv_history.reload();
table_pay_st_history.reload();
numberOfPaymentsSPV.reload();
numberOfPaymentsNP.reload();
$("#common_info_id").val(data.sharerId);
$("#common_info_acc_type").val(data.acc_type);
$("#common_info_acc_num").val(data.sharerNumber);
$("#common_info_balance").val(data.balance);
$("#common_info_balance360").val(data.balance360);
$("#common_info_contr_num").val(data.contractNumber.match('(?<=\>).*(?=\<)'));
$('#common_info_status').val(data.state);
$('#common_info_status_npf360').val(data.sharerStatusRaw);
$("#common_info_contr_open_date").val(data.contractDate);
$("#show_history_pay_st").text(data.state);
if($("#show_history_pay_st").text()=='Выплатной период'){
$("#show_history_pay_st").attr('style','color: #ffffff;');
$("#common_info_pay_state_div").attr('style','display:block;');
$("#common_info_pay_state_a").attr('style','color: #ffffff;');
}else{$("#show_history_pay_st").removeAttr('href').attr('style','color: #ffffff; text-decoration: none;');
};
$("#common_info_acc_open_date").val(data.sharerDate);
$("#common_info_contr_close_date").val(data.sharerCloseDate);
$("#common_info_contr_close_reason").val(data.closeReason);
$("#common_info_pay_state_a").text(data.condition_state);
$('#common_info_fund_signed').val(data.fund_signed)
$('#common_info_fund_resource').val(data.fund_name)
$("#npf").val(data.fund_name);
$("#acc_params_comment").val(data.comment);
QueryAction.action("6GRpVm2l", {
actionComplete: function (data_6GRpVm2l) {
console.log(JSON.parse(data_6GRpVm2l.data));
$('body').data('account', JSON.parse(data_6GRpVm2l.data))
if (JSON.parse(data_6GRpVm2l.data)[0].inner_type_id==1){
let i2 = JSON.parse(data_6GRpVm2l.data)[0];
// $("#accounts_details_input_2_state").val(i2.decisiontype);//Состояние выплат
$("#accounts_details_input_2_method").val(i2.pay_meth);//Способ выплаты
$("#accounts_details_input_2_type").val('Накопительная пенсия');
$("#accounts_details_input_2_creds").val(i2.personal_account);//Реквизиты выплаты
if(i2.br_id){
$("#accounts_details_input_2_creds_link").attr('href','view?viewCode=qc0MLRkF&id='+i2.br_id)
.attr('style','color:blue;');
};
$("#accounts_details_input_2_pay_per").val('Пожизненно');//--Период выплат
$("#accounts_details_input_2_count_pay_made").val(i2.cur_pay_count);//Кол-во осуществленных выплат
$("#accounts_details_input_2_pay_periodity").val('Ежемесячно');//Периодичность выплат (Указывается Для НП\СПВ «Ежемесячно», иначе пусто(до связки с ПЛ))
$("#accounts_details_input_2_pay_val").val(i2.pensionvalue);//Размер пенсии расчитанный
$("#accounts_details_input_2_date_pay_est").val(i2.pensiondate);//Дата назначения выплат
$("#accounts_details_input_2_date_susp").val(i2.suspensiondate);//Дата приостановки выплат
$("#accounts_details_input_2_date_cess").val(i2.cess_date);//Дата прекращения выплат
};
if (JSON.parse(data_6GRpVm2l.data).length > 1
&& (JSON.parse(data_6GRpVm2l.data)[0].inner_type_id==2
|| JSON.parse(data_6GRpVm2l.data)[1].inner_type_id==2)) {
if (JSON.parse(data_6GRpVm2l.data)[0].inner_type_id==2) {
i2 = JSON.parse(data_6GRpVm2l.data)[0];
} else {
i2 = JSON.parse(data_6GRpVm2l.data)[1];
};
// $("#accounts_details_input_3_state").val(i2.decisiontype);//Состояние выплат
$("#accounts_details_input_3_method").val(i2.pay_meth);//Способ выплаты
$("#accounts_details_input_3_type").val('Срочная пенсионная выплата');
$("#accounts_details_input_3_creds").val(i2.personal_account);//Реквизиты выплаты
if(i2.br_id){
$("#accounts_details_input_3_creds_link").attr('href','view?viewCode=qc0MLRkF&id='+i2.br_id)
.attr('style','color:blue;');
};
$("#accounts_details_input_3_pay_per").val('Срочно');//--Период выплат
$("#accounts_details_input_3_count_pay_made").val(i2.cur_pay_count);//Кол-во осуществленных выплат
$("#accounts_details_input_3_pay_periodity").val('Ежемесячно');//Периодичность выплат (Указывается Для НП\СПВ «Ежемесячно», иначе пусто(до связки с ПЛ))
$("#accounts_details_input_3_pay_val").val(i2.pensionvalue);//Размер пенсии расчитанный
$("#accounts_details_input_3_date_pay_est").val(i2.pensiondate);//Дата назначения выплат
$("#accounts_details_input_3_date_susp").val(i2.suspensiondate);//Дата приостановки выплат
$("#accounts_details_input_3_date_cess").val(i2.cess_date);//Дата прекращения выплат
$("#accounts_details_input_3_date_term").val(i2.pension_end_date);//Дата окончания срочных выплат
$("#accounts_details_input_3_pay_term").val(i2.duration);//Срок выплат (мес.)
$("#accounts_details_input_3_pay_remain").val(i2.remain_pay_count);//Кол-во оставшихся выплат
};
}
}, ()=>{
return {
sharer_id:data.sharerId
};
});
},
onRowDeselect: function (data, index) {
showShareParam();
showFixing();
showOperationInfo();
$('#printExtractDocDrop').prop('disabled', true);
$("#sharerStateInfo").css("display", "none");
$('#statementDocDrop_1c').prop('disabled', true);
sharerState.reload();
table_balances.reload();
numberOfPaymentsSPV.reload();
numberOfPaymentsNP.reload();
$('#AppParamForm_2 input, #AppParamForm_3 input').val('');
$("#accounts_details_input_2_creds_link,#accounts_details_input_3_creds_link").removeAttr('href')
.attr('style','color:grey;');
$("#common_info_pay_state_div").attr('style','display:none;');
},
drawCallback: function (settings) {
$('#printExtractDocDrop').prop('disabled', true);
showFixing();
showOperationInfo();
sharerState.reload();
table_balances.reload();
numberOfPaymentsSPV.reload();
numberOfPaymentsNP.reload();
$('#AppParamForm_2 input, #AppParamForm_3 input').val('');
$("#accounts_details_input_2_creds_link,#accounts_details_input_3_creds_link").removeAttr('href')
.attr('style','color:grey;');
$("#common_info_pay_state_div").attr('style','display:none;');
$('#statementDocDrop_1c').prop('disabled', true);
}
},function () {
var clientData = clientTable.data();
var data = {};
data.individual_id = (clientData ? clientData.id : application().id);
data.effectiveDate = $("#effectiveDate").val();
console.log(data.individual_id);
console.log(clientData);
return data;
},{
showFilter: false,
showExportToExcelButton: false,
paginate: false
});
function unloadDirectum() {
var contractData = clientCardContractTable.data();
var sharerNumber = (contractData ? contractData.sharerNumber : "");
openNewWindow("queryModel/file?queryModelCode=1jVVZmUC&queryModelCharset=windows-1251&id=" + sharerNumber);
}
function unloadDirectumRX() {
var contractData = clientCardContractTable.data();
var sharerNumber = (contractData ? contractData.sharerNumber : "");
window.open("https://directum.npf.ru/Client/#/search/3ffeb192-a413-4e48-8881-beb2eee201b5/03cd7e49-9b4f-4eb1-a883-fcbdbd1e33b0/{%22%24type%22%3A%22Sungero.Domain.Shared.SearchCriterionValue%2C%20Sungero.Domain.Shared%22%2C%22CriterionName%22%3A%22efaae3b3-152c-4470-a9d8-b0c511095ef5%22%2C%22Value%22%3A%22"+sharerNumber+"%22%2C%22Operation%22%3A0}&{%22%24type%22%3A%22Sungero.Domain.Shared.SearchCriterionValue%2C%20Sungero.Domain.Shared%22%2C%22CriterionName%22%3A%22EntityTag%22%2C%22Value%22%3A[]%2C%22Operation%22%3A0}",'_blank');
}
//Таблица операций по участнику
var operationTable= new QueryTable("piXHC7BK", {
initComplete: function (queryAction) {
//$('#queryTableActionContainer_piXHC7BK').append($('#printExtractDocDropDown'));
// operationTable.addActionButton("printAccountStatement", "Печать выписки", printAccountStatement, "btn-primary", false);
// operationTable.addActionButton("print1279", "Выписка по форме СФР", openReport1279Modal, "btn-info", false);
// operationTable.addActionButton("printAccountStatementExtended", "Расширенная выписка", openReportParamModal, "btn-primary", false);
},
onRowSelect: function (data, index) {
showPayment(data.operationTypeId, data.paymentRegisterId, data.opsPaymentRegisterId);
},
onRowDeselect: function (data, index) {
showPayment();
},
drawCallback: function (settings) {
showPayment();
}
}, function () {
var data = {};
var contractData = clientCardContractTable.data();
data.sharerId =(contractData ? contractData.id : -1);
data.effectiveDate = $("#effectiveDate").val();
$("#acc_filter_form").serializeArray().map(function (x) {
data[x.name] = x.value;
});
return data;
}, {
showFilter: false,
showExportToExcelButton: true,
paginate: true
});
//Таблица "Количество осуществленных выплат" для СПВ
var numberOfPaymentsSPV= new QueryTable("1FEQ5qZj", {
},function () {
let data = {};
let contractData = clientCardContractTable.data();
data.fContractId =(contractData ? contractData.id : -1);
return data;
},{
showFilter: false,
showExportToExcelButton: true,
paginate: true
});
//Таблица "Количество осуществленных выплат" для НП
var numberOfPaymentsNP= new QueryTable("ovaIvMjy", { }, function () {
let data = {};
let contractData = clientCardContractTable.data();
data.fContractId =(contractData ? contractData.id : -1);
return data;
}, {
showFilter: false,
showExportToExcelButton: true,
paginate: true
});
var sharerState = new QueryTable("4QJAJIkA", {}, function () {
var data = {};
var contractData = clientCardContractTable.data();
data.sharer_id = (contractData ? contractData.id : -1);
return data;
}, { order: [[0, 'asc']] });
//Таблица балансов
var table_balances = new QueryTable("sGbLl803", {
drawCallback: function (settings) {
if (settings.aoData[0]){
$("#balance").val(settings.aoData[0]._aData[5]);
$("#balance_n").val(settings.aoData[0]._aData[6]);
} else {
$("#balance").val('');
$("#balance_n").val('');
}
}
},function () {
var clientData = clientCardContractTable.data();
var data = {};
data.sharer_id = (clientData ? clientData.sharerId : application().id);
data.effectiveDate = $("#effectiveDate").val();
return data;
},{
showFilter: false,
showExportToExcelButton: false,
paginate: true
});
//Таблица единовременных выплат
var table_ev = new QueryTable("dOcJJYZu", {
drawCallback: function (settings) { }
}, function () {
var clientData = clientCardContractTable.data();
var data = {};
data.sharer_id = (clientData ? clientData.sharerId : application().id);
return data;
}, {
showFilter: false,
order: [[ 0, 'desc' ]],
showExportToExcelButton: false,
paginate: true
});
//Таблица истории изменений размера выплат НП
var table_np_history = new QueryTable("mhv70KdG", {
drawCallback: function (settings) {
}
}, function () {
var clientData = clientCardContractTable.data();
var data = {};
data.sharer_id = (clientData ? clientData.sharerId : application().id);
return data;
},{
showFilter: false,
order: [[ 0, 'desc' ]],
showExportToExcelButton: false,
paginate: true
});
//Таблица истории изменений размера выплат СПВ
var table_spv_history = new QueryTable("Yxtwmcs2", {
drawCallback: function (settings) {
}
}, function () {
var clientData = clientCardContractTable.data();
var data = {};
data.sharer_id = (clientData ? clientData.sharerId : application().id);
return data;
},{
showFilter: false,
order: [[ 0, 'desc' ]],
showExportToExcelButton: false,
paginate: true
});
var table_pay_st_history = new QueryTable("2Ogqh7RQ", {
}, function () {
var data = {};
var sharerTableData = clientCardContractTable.data();
//Тест: data.c_sharer_id = 123001;
data.sharer_id = (sharerTableData ? sharerTableData.id : -1);
return data;
}, {
order: [[0, 'desc']]
});
$('#effectiveDate').blur(function(){
operationTable.reload();
});
$('#printExtractDocDropDown').addClass('disabled');
$("#printAccountStatement").bind("click", printAccountStatement);
$("#printAccountStatementNPOPDS").bind("click", printAccountStatementNPOPDS);
$("#printAccountStatementNPOPDSService").bind("click", printAccountStatementNPOPDSService);
$("#certificateContribution").click(function () { openReportParamModal('certificateContribution'); });
$("#print1279").bind("click", openReport1279Modal);
$("#printAccountStatementExtended").click(function () { openReportParamModal('printAccountStatementExtended'); });
$("#printReportPaymentOps").bind("click", openReportPaymentOps);
$("#printExtractDocDropDown").click(function () { modifyVisible_reportStatement(); });
$('#paramStartDate').datetimepicker({
format: 'DD.MM.YYYY',
maxDate: new Date()
}).on('dp.change', function(e){
if (e.date){
var date = new Date(e.date);
$("#paramEndDate").data("DateTimePicker").minDate(date);
}else{
$("#paramEndDate").data("DateTimePicker").minDate('01.01.1990');
}
});
$('#paramEndDate').datetimepicker({
date: new Date(),
format: 'DD.MM.YYYY',
minDate: '01.01.1990'
}).on('dp.change', function(e){
var date = new Date(e.date);
$("#paramStartDate").data("DateTimePicker").maxDate(date);
});
$("#paramSignAgentId").select2({
placeholder: "Подписант",
allowClear: true,
minimumInputLength: 0,
id: function (e) {
return e.id;
},
ajax: {
url: "queryModel?queryModelCode=gM73j3Mo",
dataType: 'json',
data: function (term, page) {
var documentTypeId = getDocumentTypeId($('#paramReportKind').val());
if (documentTypeId == '') {
showWarningMessage('По выписке не описаны операции формирования');
return;
}
return {
documentTypeId: documentTypeId //Id типа документа подписания
};
},
results: function (data, page) {
return {
results: data.list
};
}
},
formatResult: function (data) {
return '<div>' + data.fio + '</div>';
},
formatSelection: function formatCheckSelection(data) {
return data.fio;
},
initSelection: function (element, callback) {
var documentTypeId = getDocumentTypeId($('#paramReportKind').val());
if (documentTypeId == '') {
showWarningMessage('По выписке не описаны операции формирования');
return;
}
$.ajax("queryModel?queryModelCode=gM73j3Mo", {
dataType: "json",
data: {
sign_username: $(element).val(),
documentTypeId: documentTypeId
}
}).done(function (data) {
callback(data.list[0]);
});
}
});
$("#paramSignatoryAgentId").select2({
placeholder: "Подписант",
allowClear: true,
minimumInputLength: 0,
id: function (e) {
return e.id;
},
ajax: {
url: "queryModel?queryModelCode=gM73j3Mo",
dataType: 'json',
data: function (term, page) {
return {
documentTypeId: 56 //Id типа документа подписания
};
},
results: function (data, page) {
return {
results: data.list
};
}
},
formatResult: function (data) {
return '<div>' + data.fio + '</div>';
},
formatSelection: function formatCheckSelection(data) {
return data.fio;
},
initSelection: function (element, callback) {
$.ajax("queryModel?queryModelCode=gM73j3Mo", {
dataType: "json",
data: {
sign_username: $(element).val(),
documentTypeId: 56
}
}).done(function (data) {
callback(data.list[0]);
});
}
});
function unloadAccountStatement(sharerId, code, sharerNumber, d2, contractDate) {
var report = new QueryReport(code, null, {
sharer_id: sharerId, sharerNumber:sharerNumber, d2:d2, contractDate:contractDate
});
report.run();
}
//логика отображения кнопки Выписки
function modifyVisible_reportStatement() {
let reportStatement = [
{ name: 'printAccountStatementNPOPDS', serviceType: ['NPO', 'PDS'] },
{ name: 'printAccountStatementNPOPDSService', serviceType: ['NPO', 'PDS'] },
{ name: 'print1279', serviceType: ['OPS', 'NPO', 'PDS'] },
{ name: 'printAccountStatementExtended', serviceType: ['OPS'] },
{ name: 'certificateContribution', serviceType: ['NPO', 'PDS'], client_type: 0 },
{ name: 'printReportPaymentOps', serviceType: ['OPS'] }
];
let contractData = clientCardContractTable.data();
let contractServiceType = contractData ? contractData.serviceType : null;
$.each(reportStatement, function (i, st) {
if ($('#' + st.name).length) {
if (contractServiceType != null && st.serviceType.includes(contractServiceType)) {
if ('client_type' in st) {
let contractClientType = contractData ? contractData.client_type : '';
if (st.client_type == contractClientType) {
$('#' + st.name).closest('li').show();
} else {
$('#' + st.name).closest('li').hide();
}
} else {
$('#' + st.name).closest('li').show();
}
} else {
$('#' + st.name).closest('li').hide();
}
}
});
}
function printAccountStatement(){
var apllicationData = clientCardContractTable.data();
var serviceType = (apllicationData ? apllicationData.serviceType : "");
var sharerId = (apllicationData ? apllicationData.id : "");
var d2 = $("#effectiveDate").val();
var sharerNumber = (apllicationData ? apllicationData.sharerNumber : "");
if (serviceType =='OPS')
{
unloadAccountStatement(sharerId, "smB1vI19", sharerNumber, d2);
}
else
{
unloadAccountStatement(sharerId, "g6E2obLk", sharerNumber, d2);
}
}
function printAccountStatementNPOPDSCommon(){
$("#reportAccountStatementNPOPDS").modal('show');
let arr = $("#contractDatesContainer").children('div');
if (arr.length > 0) {
$.each(arr, function(index, value) {
deleteContractDates(value.id);
});
}
var apllicationData = clientCardContractTable.data();
$("#reportContractSelect").select2("val", apllicationData.id);
addContractDates($("#contractDatesContainer"),
apllicationData.id,
apllicationData.contract_number,
apllicationData.sharerDate
);
}
function printAccountStatementNPOPDS(){
$("#reportTypeNPOPDS").val("NPOPDS");
$("#paramSignatoryAgentId_div").show();
printAccountStatementNPOPDSCommon();
}
function printAccountStatementNPOPDSService(){
$("#reportTypeNPOPDS").val("NPOPDSService");
$("#paramSignatoryAgentId_div").hide();
printAccountStatementNPOPDSCommon();
}
async function formCertificateContribution() {
let startYear = $("#paramStartDate").val();
let endYear = $("#paramEndDate").val();
let agentId = $("#paramSignAgentId").val();
if (startYear == '' || endYear == '') {
showWarningMessage("Выберите даты формирования отчета");
return;
}
if (agentId == '') {
showWarningMessage("Выберите подписанта");
return;
}
$("#printReport").addClass('disabled');
let viewCode = 'Client_list';
let clientData = clientTable.data();
let individualId = clientData && clientData.id ? clientData.id : application().id;
let contractData = clientCardContractTable.data();
let contractId = (contractData ? contractData.contractId : -1);
let serviceType = (contractData ? contractData.serviceType : "");
let sharerId = (contractData ? contractData.id : "");
let value;
let messages = [];
for (let report_year = startYear; report_year <= endYear; report_year++) {
$.ajax({
async: false,
url: "queryModel.json",
type: "POST",
data: {
queryModelCode: "m_check_contributions",
report_year: report_year,
sharer_id: sharerId,
isNPO: (serviceType == 'NPO'),
isPDS: (serviceType == 'PDS')
},
dataType: "json",
success: function (data) {
value = data.sum;
}
});
if (value != "") {
//из include_certif_contrib.jsp
await run_forming(viewCode, individualId, contractId, serviceType, sharerId, report_year, agentId).then(resData => {
let reportID = resData.reportID;
let certificateID = resData.certificateID;
//window.open("queryModel/file?queryModelCode=m_contribution_certificate_xml&queryModelCharset=UTF-8&id=" + certificateID, '_blank');
window.open("downloadAnyFile?fileNameColumnName=name&contentColumnName=bytes&tableName=dev.query_report_result_file&id=" + reportID, '_blank')
let m = {}
m.message = "Справка о взносах сформирована за " + report_year + " год";
m.messageType = 'SUCCESS';
messages.push(m);
});
await new Promise((resolve) => setTimeout(resolve, 1000));
} else {
let m = {}
m.message = "За " + report_year + " год нет сумм о взносах";
m.messageType = 'WARNING';
messages.push(m);
}
}
$("#printReport").removeClass('disabled');
$("#reportParamModal").modal('hide');
showMessages(messages);
}
function openReport1279Modal(){
$("#report1279").modal('show');
}
$("#printReport1279").bind("click", function () {
var applicationData = clientCardContractTable.data();
var serviceType = (applicationData ? applicationData.serviceType : "");
var sharerId = (applicationData ? applicationData.id : "");
var d2 = $("#report1279Date").val();
var sharerNumber = (applicationData ? applicationData.sharerNumber : "");
var contractDate = (applicationData ? applicationData.contractDate : "");
if (serviceType =='OPS'){
unloadAccountStatement(sharerId, "ZyThNrdS", sharerNumber, d2, contractDate);
}
$("#report1279").modal('hide');
});
function openReportParamModal(reportKind) {
$('#paramReportKind').val(reportKind);
$("#reportParamModal").modal('show');
$('#reportDate').data("DateTimePicker").maxDate(null);
switch (reportKind) {
case 'printAccountStatementExtended':
var client = clientTable.data();
var reportDate = client.deathDate ? client.deathDate : new Date();
$('#reportDate').data("DateTimePicker").date(reportDate);
$('#reportDate').data("DateTimePicker").maxDate(reportDate);
$('#paramReportDates_div').addClass("hidden");
$('#reportDate_div').removeClass("hidden");
$('#reportType_div').removeClass("hidden");
$('#paramSignAgentId_div').addClass("hidden");
break;
case 'certificateContribution':
$('#reportDate_div').addClass("hidden");
$('#paramReportDates_div').removeClass("hidden");
$('#reportType_div').addClass("hidden");
$('#paramSignAgentId_div').removeClass("hidden");
$("#paramStartDate").data("DateTimePicker").format('YYYY');
$('#paramStartDate').data("DateTimePicker").date( new Date(new Date().getFullYear(), 0, 1) );
$("#paramEndDate").data("DateTimePicker").format('YYYY');
$('#paramEndDate').data("DateTimePicker").date( new Date(new Date().getFullYear(), 11, 31) );
$('#paramEndDate').data("DateTimePicker").maxDate( new Date(new Date().getFullYear(), 11, 31) );
break;
default:
$('#reportDate').data("DateTimePicker").date(new Date());
$('#reportDate_div').removeClass("hidden");
$('#paramReportDates_div').addClass("hidden");
$('#reportType_div').addClass("hidden");
$('#paramSignAgentId_div').addClass("hidden");
console.log('default');
break;
}
}
$('#printReport').click(function () {
createReport( $("#paramReportKind").val() );
})
function createReport(reportKind) {
switch (reportKind){
case 'printAccountStatementExtended': {
printReportAccountStatementExtended();
}break;
case 'certificateContribution': {
formCertificateContribution();
}break;
default:{
showWarningMessage('По выписке не описаны операции формирования');
return;
} break;
}
}
function printReportAccountStatementExtended() {
var reportType = document.querySelector('input[name="reportType"]:checked').value;
var apllicationData = clientCardContractTable.data();
var serviceType = (apllicationData ? apllicationData.serviceType : "");
var sharerId = (apllicationData ? apllicationData.id : "");
var d2 = $("#reportDate").val();
var sharerNumber = (apllicationData ? apllicationData.sharerNumber : "");
if (serviceType =='OPS'){
if (reportType == 'Excel'){
unloadAccountStatement(sharerId, "kDZMu2SY", sharerNumber, d2);
} if (reportType == 'PDF'){
unloadAccountStatement(sharerId, "JwGSOgmG", sharerNumber, d2);
}
}
$("#reportParamModal").modal('hide');
}
function openReportPaymentOps(){
$("#reportPaymentOps").modal('show');
}
$("#printPaymentByMonthOps").bind("click", printPaymentByMonthOpsRep);
function printPaymentByMonthOpsRep() {
printDocPaymentByMonthOps('SEI5Fwlh');
}
function printDocPaymentByMonthOps (code) {
var data = clientCardContractTable.data();
var sharer_id = (data ? data.id : "");
var agent_id = ${user.id};
var contract_id = data.id;
var contract_number = data.contract_number;
var sign_person_id = (data ? data.id : "");
var d1 = $("#dateBegin").val();
var d2 = $("#dateEnd").val();
var report_date = $("#report_date").val();
var report = new QueryReport(code, null, {
sharer_id, agent_id, sign_person_id, contract_id, contract_number, d1, d2, report_date
});
report.run();
}
$("#printReportAccountStatementNPOPDS").bind("click", printAccountStatementNPOPDSReport);
$("#closeReportAccountStatementNPOPDS").bind("click", closeAccountStatementNPOPDSReport);
function printAccountStatementNPOPDSReport(){
var messages = [];
let selContractId = $('#reportContractSelect').val();
if (selContractId != '') {
let arrContractId = selContractId.split(",");
$.each(arrContractId, function(index, value) {
let dateBeginVal = $("#dateBegin-"+ value).val();
if (dateBeginVal == '') {
let m = {};
m.message = 'Для договора ' + $("#nameContract-" + value).val() + ' выберите дату периода С';
m.messageType = 'WARNING';
messages.push(m);
}
let dateEndVal = $("#dateEnd-"+ value).val();
if (dateEndVal == '') {
let m = {};
m.message = 'Для договора ' + $("#nameContract-" + value).val() + ' выберите дату периода По';
m.messageType = 'WARNING';
messages.push(m);
}
if (dateBeginVal != '' && dateEndVal != '') {
let bDate = new Date(dateBeginVal);
let eDate = new Date(dateEndVal);
if (eDate < bDate) {
let m = {};
m.message = 'Для договора ' + $("#nameContract-"+ value).val() + ' указан не верный период. Дата начала периода больше даты окончания';
m.messageType = 'WARNING';
messages.push(m);
}
let dateBeginMin = $("#dateBegin-"+ value).attr('min');
bDate = new Date(dateBeginMin);
eDate = new Date(dateBeginVal);
if (eDate < bDate) {
let m = {};
m.message = 'Для договора ' + $("#nameContract-"+ value).val() + ' указан не верный период. Дата начала периода меньше даты действия договора';
m.messageType = 'WARNING';
messages.push(m);
}
eDate = new Date(dateEndVal);
if (eDate < bDate) {
let m = {};
m.message = 'Для договора ' + $("#nameContract-"+ value).val() + ' указан не верный период. Дата окончания периода меньше даты действия договора';
m.messageType = 'WARNING';
messages.push(m);
}
let dateBeginMax = $("#dateBegin-"+ value).attr('max');
bDate = new Date(dateBeginVal);
eDate = new Date(dateBeginMax);
if (eDate < bDate) {
let m = {};
m.message = 'Для договора ' + $("#nameContract-"+ value).val() + ' указан не верный период. Дата начала периода больше текущей даты';
m.messageType = 'WARNING';
messages.push(m);
}
bDate = new Date(dateEndVal);
if (eDate < bDate) {
let m = {};
m.message = 'Для договора ' + $("#nameContract-"+ value).val() + ' указан не верный период. Дата окончания периода больше текущей даты';
m.messageType = 'WARNING';
messages.push(m);
}
}
});
if (messages.length > 0) {
showMessages(messages);
} else {
let codeReport = "rptAccountNPOPDS";
if ($("#reportTypeNPOPDS").val() == "NPOPDSService") {
codeReport = "rptAccountNPOPDSSrv";
}
let agentId = $("#paramSignatoryAgentId").val();
if (agentId == '' && $("#reportTypeNPOPDS").val() != "NPOPDSService") {
showWarningMessage("Выберите подписанта");
return;
}
for (const value of arrContractId) {
let dateBeginVal = new Date($("#dateBegin-"+ value).val()).format("dd.mm.yyyy");
let dateEndVal = new Date($("#dateEnd-"+ value).val()).format("dd.mm.yyyy");
let contract_number = $("#nameContract-"+ value).val();
var report = new QueryReport(codeReport, null, {
sharer_id: value,
bDate: dateBeginVal,
eDate: dateEndVal,
contract_number: contract_number,
agent_id: agentId
});
report.run();
}
closeAccountStatementNPOPDSReport();
$("#reportAccountStatementNPOPDS").modal('hide');
}
} else {
showWarningMessage('Укажите договоры для формирования выписки');
}
}
function showFixing(serviceType){
if (serviceType =='OPS') {
$("#fixingInfo").css("display", "block");
fixingTable.reload();
} else if (serviceType =='NPO') {
fixingTable.reload()
}else {
$("#fixingInfo").css("display", "none");
}
setAccountInfoData(serviceType)
}
function showOperationInfo(balance,serviceType){
showPayment();
if (/*balance > 0 && serviceType == 'OPS' || */['OPS','NPO','PDS'].includes(serviceType)) {
$("#operationInfo").css("display", "block");
operationTable.reload();
}else {
$("#operationInfo").css("display", "none");
}
}
function showShareParam(serviceType, clientType, id){
if (clientType =='1')
{
$("#corporateSharerInfo").css("display", "block");
$("#individualSharerInfo").css("display", "none");
showCorporateSharerData(id);
}
if (clientType =='0' && serviceType == 'NPO')
{
// $("#individualSharerInfo").css("display", "block"); Задача № 51872 закомментировал vy.shinakov
$("#corporateSharerInfo").css("display", "none");
showIndividualSharerData(id);
}
if (clientType =='0' && serviceType == 'OPS')
{
$("#individualSharerInfo").css("display", "none");
$("#corporateSharerInfo").css("display", "none");
}
}
$("#sharerForm :input").keydown(function(e){
return (e && ((e.metaKey || e.ctrlKey) && ( String.fromCharCode(e.which).toLowerCase() === 'c') ));
});
//Таблица фиксингов по договору ОПС
var fixingTable= new QueryTable("SGLaNnFp", {
onRowSelect: function (data, index) { },
onRowDeselect: function (data, index) { },
drawCallback: function (settings) { }
}, function () {
var data = {};
var contractData = clientCardContractTable.data();
data.sharerId =(contractData ? contractData.id : -1);
data.effectiveDate = $("#effectiveDate").val();
return data;
}, {
showFilter: false,
order: [[0,'asc']],
showExportToExcelButton: false,
paginate: false
});
//Таблица выплат по участнику НПО
var paymentTable= new QueryTable("8F5Y0I3H", {
onRowSelect: function (data, index) { },
onRowDeselect: function (data, index) { },
drawCallback: function (settings) { }
}, function () {
var data = {};
var operationData = operationTable.data();
data.sharerId =(operationData ? operationData.sharerId : -1);
data.paymentRegisterId =(operationData ? operationData.paymentRegisterId : -1);
return data;
}, {
showFilter: false,
showExportToExcelButton: false,
paginate: false
});
//Таблица выплат по участнику ОПС
var opsPaymentTable= new QueryTable("mpQL6NBf", {
onRowSelect: function (data, index) { },
onRowDeselect: function (data, index) { },
drawCallback: function (settings) { }
}, function () {
var data = {};
var operationData = operationTable.data();
data.sharerId =(operationData ? operationData.sharerId : -1);
data.opsPaymentRegisterId =(operationData ? operationData.opsPaymentRegisterId : -1);
return data;
}, {
showFilter: false,
showExportToExcelButton: false,
paginate: false
});
function showPayment(operationType, paymentRegisterId, opsPaymentRegisterId ){
//var operationData = operationTable.data();
//var paymentRegisterId =(operationData ? operationData.paymentRegisterId : -1);
//var opsPaymentRegisterId =(operationData ? operationData.opsPaymentRegisterId : -1);
$("#opsPaymentInfo").css("display", "none");
$("#npoPaymentInfo").css("display", "none");
if ((operationType == 5) && (paymentRegisterId !== null))
{
$("#npoPaymentInfo").css("display", "block");
paymentTable.reload();
}
if ((operationType == 5) && (opsPaymentRegisterId !== null))
{
$("#opsPaymentInfo").css("display", "block");
opsPaymentTable.reload();
}
}
//Таблица проверок СМЭВ
smevCheckTable = new QueryTable("V1HWb8A9", {
onRowDblClick: function (data, index) { },
initComplete: function (queryAction) { },
onRowSelect: function (data, index) { },
onRowDeselect: function (data, index) { },
drawCallback: function (settings) { }
}, selection, {
showFilter: true,
showExportToExcelButton: false,
paginate: true
});
UFCallbackSA.uploadComplete = () => {
console.log('UFCallbackSA - SUCCESS');
var lastActionResultData;
var paramData = {
queryActionCode: "o2rzOB6j",
resId: smevCheckTableSA.data() ? smevCheckTableSA.data().id: -1
};
console.log('o2rzOB6j (Сохранить документы по проверке в СМЭВ СЗ) params:');
console.log(paramData);
$.ajax({
url: "queryAction/action",
data: paramData,
type: "POST",
async: false,
dataType: "json",
success: function (data) {
console.log('o2rzOB6j ok');
console.log(data);
lastActionResultData = data;
}
}); // ajax
if (!lastActionResultData.result) {
showMessages(lastActionResultData.messages);
alert('Ошибка при сохранении документов по проверке в СМЭВ СЗ!');
hideProcessing();
return;
}
console.log('UFCallbackSA - SUCCESS - 2');
$("#queryTable_0onxRbYw").dataTable().api().ajax.reload();
};
UFCallbackSA.uploadFailed = (a,b,c) => {
console.log('UFCallbackSA - FAIL: ' + b);
showErrorMessage('Ошибка загрузки файла');
};
ufSA = new UploadFile("docs_4_service_app_check_result", UFCallbackSA);
//Таблица проверок СМЭВ по заявлениям
smevCheckTableSA = new QueryTable("WJkjRHE2", {
onRowDblClick: function (data, index) { },
initComplete: function (queryAction) { },
onRowSelect: function (data, index) {
console.log(data);
$("#manualSuccessSelect").val(data.manual_success);
$("#amlcftComment").val(data.amlcft_comment);
$("#smevSACheckEditVisible").show();
if ('false' == data.auto_success)
$("#saveSAButton").removeAttr("disabled");
else
$("#saveSAButton").attr("disabled", true);
uploadFileListSA.reload();
},
onRowDeselect: function (data, index) {
$("#smevSACheckEditVisible").hide();
},
drawCallback: function (settings) { }
}, selection, {
showFilter: true,
showExportToExcelButton: false,
paginate: true
});
var smevCheckNrd = false;
smevCheckTableNrd = new QueryTable("GjgFpbpG", {
onRowDblClick: function (data, index) { },
initComplete: function (queryAction) { },
onRowSelect: function (data, index) {
//$("#manualSuccessSelect").val(data.manual_success);
//$("#amlcftComment").val(data.amlcft_comment);
//$("#smevSACheckEditVisible").show();
//uploadFileListSA.reload();
},
onRowDeselect: function (data, index) {
//$("#smevSACheckEditVisible").hide();
},
drawCallback: function (settings) { }
}, function () {
var data = {};
var clientData = clientTable.data();
data.isShown = smevCheckNrd;
data.individual_id = (clientData ? clientData.id : application().id);
return data;
}, selection, {
showFilter: true,
showExportToExcelButton: true,
paginate: true
});
uploadFileListSA = new QueryTable(
"0onxRbYw", //параметры
{
initComplete: () => {
$("#queryTableActionContainer_0onxRbYw").append('<button id="uploadFButtonSA" class="btn btn-primary pull-left" type="button">Загрузить файл</button>');
$("#uploadFButtonSA").bind("click", uploadFButtonSAClick);
$("#queryTableActionButton_0onxRbYw_o2rzOB6j").attr("style", "display: none"); //orig. Сохранить документы
},
drawCallback: function (settings) {
}
},
selectedSA,
{
showFilter: false,
showExportToExcelButton: false,
paginate: false
}
);
function selectedSA() {
return {
resId: smevCheckTableSA.data() ? smevCheckTableSA.data().id: -1
}
}
$("#saveSAButton").bind("click", () => {
// Изменить результат проверки СМЭВ по СЗ
var paramData = {
queryActionCode: "1iVkWc1m",
id: smevCheckTableSA.data().id,
manual_success: $("#manualSuccessSelect").val(),
amlcft_comment: $("#amlcftComment").val()
};
console.log(paramData);
$.ajax({
url: "queryAction/action",
data: paramData,
type: "POST",
async: false,
dataType: "json",
success: function (data) {
console.log('1iVkWc1m ok');
console.log(data);
smevCheckTableSA.reload();
$("#smevSACheckEditVisible").hide();
}
}); // ajax
});
$(document).ready(function() {
$(document).off('keydown.GroupHardSearchIndividualSearch');
$(document).on('keydown.GroupHardSearchIndividualSearch', function(e) {
if (e.key === 'Enter' && e.target.id !='amlcftComment') {
if (!validateIndividualSearchForGroupHardSearch()) {
e.preventDefault();
e.stopImmediatePropagation();
return;
}
$('input, textarea, select').blur();
clientTable.reload();
}
});
});
//Таблица документов
clientCardApplicationTable = new QueryTable("individual_document", {
onRowSelect: function (data, index) {
},
onRowDeselect: function (data, index) {
},
drawCallback: function (settings) {
}
}, selection, {
showFilter: true,
showExportToExcelButton: true,
paginate: true
});
// Таблица фактов смерти
deathApplicationTable = new QueryTable("m5EyzDbo", {
onRowDblClick: function (data, index) {
},
initComplete: function (queryAction) {
},
onRowSelect: function (data, index) {
},
onRowDeselect: function (data, index) {
},
drawCallback: function (settings) {
}
}, selection, {
showFilter: true,
showExportToExcelButton: false,
paginate: true
});
//Таблица подразделений
clientCardDepartmentTable= new QueryTable("RiLZuVgO", {
onRowSelect: function (data, index) { },
onRowDeselect: function (data, index) { },
drawCallback: function (settings) { }
}, function () {
var data = {};
data.entityDepartmentId = $('input[name=entityDepartmentId]').val();
data.workplaceId = $('input[name=workplaceId]').val();
return data;
}, {
showFilter: false,
showExportToExcelButton: false,
paginate: false
});
//Таблица банковских реквизитов
bankQueryTable = new QueryTable("bank_detail_individual_bic", {
onRowDblClick: function (data, index) { },
initComplete: function (queryAction) { },
onRowSelect: function (data, index) { },
onRowDeselect: function (data, index) { },
drawCallback: function (settings) { }
}, selection, {
showFilter: true,
showExportToExcelButton: false,
paginate: false
});
residenceTable = new QueryTable("residence_t", {
initComplete: function (queryAction) {
$("#queryTableActionContainer_residence_t").hide();
},
onRowSelect: function (data, index) {
//setCountryR(data);
},
onRowDeselect: function (data, index) {
//setCountryR();
},
drawCallback: function (settings) {
//setCountryR();
}
}, function () {
var clientData = clientTable.data();
var data = {};
data.individual_id = (clientData ? clientData.id : application().id);
return data;
}, {
showFilter: false,
showExportToExcelButton: false,
paginate: false
});
//Функции
$('#clientCard [type="checkbox"]').prop('disabled', true);
$('#toBlock').prop('disabled', false);
$('#notDisplayedInLKK').prop('disabled', false);
$('#amlcftForm [type="checkbox"]').prop('disabled', true);
$("#clientCard :input").keydown(function(e){
return ( e && ((e.metaKey || e.ctrlKey) && ( String.fromCharCode(e.which).toLowerCase() === 'c')) );
});
$("#beneficiaryEntity").keydown(function(e){
return (e && ( (e.metaKey || e.ctrlKey) && ( String.fromCharCode(e.which).toLowerCase() === 'c')) );
});
$("#representativeDocumentDetails").keydown(function(e){
if ('REPRESENTATIVE_ENTITY' == questionnaire.data().questionnaireType)
return true;
return (e && ( (e.metaKey || e.ctrlKey) && ( String.fromCharCode(e.which).toLowerCase() === 'c')) );
});
function setClientTypeVisible(type) {
console.log('setClientTypeVisible ' + type);
switch(type) {
case 1:
$("#amlCftEntity").css("display", "none");
$("#amlCftIndividual").css("display", "block");
break;
case 2:
$("#amlCftIndividual").css("display", "none");
$("#amlCftEntity").css("display", "block");
break;
}
}
$( "[name='questionnaireTypeCode']" ).change(function() {
setQuestionnaireTypeVisible($( this ).val());
});
function setQuestionnaireTypeVisible(TypeCode, individualId) {
console.log('setQuestionnaireTypeVisible ' + TypeCode);
console.log(isAMLCFTuser);
if ('REPRESENTATIVE' == TypeCode)
saveAmlcfData.disable();
else
if (isAMLCFTuser && individualId > 0)
saveAmlcfData.enable();
else
saveAmlcfData.disable();
switch(TypeCode) {
case 'CLIENT':
setClientTypeVisible(2);
$("#clientInfo").css("display", "none");
$("#amlCftEntity").hide();
$("#addInfo").css("display", "block");
$("#addInfoHr").css("display", "block");
$("#beneficiaryTypeSelectVisible").hide();
$("#riskLevelBanner").show();
$("#amlcftDatesVisible").show();
break;
case 'OWNER': // Бенефициарный владелец
setClientTypeVisible(2);
$("#clientInfo").css("display", "none");
$("#entityLabel").text("Владеемая организация");
$("#amlCftEntity").show();
$("#addInfo").css("display", "none");
$("#addInfoHr").css("display", "none");
$("#beneficiaryTypeSelectVisible").show();
$("#amlcftDatesVisible").hide();
$("#riskLevelBanner").hide();
break;
case 'BENEFICIARY': // Выгодоприобртетатель
setClientTypeVisible(2);
$("#clientInfo").css("display", "none");
$("#amlCftEntity").hide();
$("#addInfo").css("display", "none");
$("#addInfoHr").css("display", "none");
$("#beneficiaryTypeSelectVisible").hide();
$("#amlcftDatesVisible").hide();
$("#riskLevelBanner").hide();
break;
case 'REPRESENTATIVE_ENTITY':
$("#setClientType2").prop("checked", true);
setClientTypeVisible(2);
$("#clientInfo").css("display", "block");
$("#addInfo").css("display", "none");
$("#addInfoHr").css("display", "none");
$("#beneficiaryTypeSelectVisible").hide();
$("#entityLabel").text("Наименование");
$("#amlcftDatesVisible").show();
break;
default:
$("#setClientType1").prop("checked", true);
setClientTypeVisible(1);
$("#clientInfo").css("display", "block");
$("#addInfo").css("display", "none");
$("#addInfoHr").css("display", "none");
$("#beneficiaryTypeSelectVisible").hide();
$("#amlcftDatesVisible").show();
}
}
function adjustRiskLabel(id) {
if (id == $("#defaultRiskLevel").val()) {
$("#riskLabel").css("color", "green");
$("#riskLevelBanner").css("border", "12px solid green");
$("#riskTypeVisible").hide();
$("#riskLevelReasonVisible").hide();
$("#riskLevelDateVisible").show();
$("#riskLevelReasonSelect").val("");
} else
if (!id) {
$("#riskLabel").css("color", "black");
$("#riskLevelBanner").css("border", "12px solid white");
$("#riskTypeVisible").hide();
$("#riskLevelReasonVisible").hide();
$("#riskLevelDateVisible").hide();
$("#riskLevelReasonSelect").val("");
} else {
$("#riskLabel").css("color", "red");
$("#riskLevelBanner").css("border", "12px solid red");
$("#riskTypeVisible").show();
if ('CLIENT' == $("#questionnaireTypeCode").val()){
$("#riskLevelReasonVisible").show();
$("#riskLevelDateVisible").show();
}
}
$.each($(".select2-chosen"),
function(i,v) {
if (v.parentNode.parentNode.id.indexOf('riskLevelSelect') >= 0) {
if (id == $("#defaultRiskLevel").val())
$(v).css('color', 'green');
else
$(v).css('color', id ? 'red' : 'black');
}
});
}
function showAmlcftIndividualData(individualId, slaveIndividualId, id) {
$.ajax({
url: "queryModel.json",
type: "POST",
data: {
queryModelCode: "fjfWuOUt",
id: id,
individual_id: individualId,
slave_individual_id: slaveIndividualId
},
dataType: "json",
success: function (data) {
console.log('showAmlcftIndividualData');
console.log(individualId);
console.log(data);
$("#startRelationDate").val(data.startRelationDate);
$("#endRelationDate").val(data.endRelationDate);
if (-1 == individualId)
{
setQuestionnaireTypeVisible('CLIENT', individualId);
}
else
{
if (individualId > 0)
if ('true' == data.userHasAmlcftRole) {
enableAmlcftControls();
isAMLCFTuser = true;
$("#editCategoryButton").show();
$("#editCategoryButton").removeClass('disabled');
} else {
disableAmlcftControls();
isAMLCFTuser = false;
$("#editCategoryButton").addClass('disabled');
}
setQuestionnaireTypeVisible(data.questionnaireType, individualId);
if (slaveIndividualId > 0)
{
setClientTypeVisible("1");
$("[name='setClientType'][value=1]").prop('checked', true);
}
else
{
setClientTypeVisible("2");
$("[name='setClientType'][value=2]").prop('checked', true);
}
}
$("#bfEntityId").val(data.slaveEntityId);
$("#bfIndividualId").val(data.bfIndividualId);
$("#questionnaireTypeCode").val(data.questionnaireType);
$("#riskLevelDate").val(data.riskLevelDate);
$("#identificationDate").val(data.identificationDate);
$("#infoUpdateDate").val(data.infoUpdateDate);
$.ajax({
async: false,
url: "queryModel.json",
type: "POST",
data: {
queryModelCode: "AMLCFT_Cls",
cls_id: 11,
is_default: true
},
dataType: "json",
success: function (data) {
$("#defaultRiskLevel").val(data.list[0].id);
}
});
$("#riskLevelSelect").val(data.riskLevelId);
$("#riskLevelSelect").trigger('change');
if ('true' == data.userHasAmlcftRole)
$("#riskLevelSelect").select2('enable');
else
$("#riskLevelSelect").select2('disable');
adjustRiskLabel(data.riskLevelId);
$("#riskLevelReasonSelect").val(data.riskLevelReason);
$("#riskLevelReasonSelect").trigger('change');
$.ajax({
async: false,
url: "queryModel.json",
type: "POST",
data: {
queryModelCode: "AMLCFT_Cls",
cls_id: 12,
is_default: true
},
dataType: "json",
success: function (data) {
$("#otherRiskLevelReason").val(data.list[0].id);
}
});
//alert(JSON.stringify(data));
if ($("#otherRiskLevelReason").val() == data.riskLevelReason)
$("#riskLevelInfoVisible").show();
else
$("#riskLevelInfoVisible").hide();
$("#riskLevelDate").val(data.riskLevelDate);
$("#initialRiskLevel").val(data.riskLevelId);
$('#agreeReceiveSms').prop('checked',(data.agreeReceiveSms == 'true'));
$("#financialPosition").val(data.financialPosition);
$("#businessReputation").val(data.businessReputation);
$('#appAmlcftIndividualId').val(data.appAmlcftIndividualId);
$("#representativeDocumentDetails").val(data.representativeDocumentDetails);
$('#bankrollBlock').prop('checked',(data.bankrollBlock == 'true'));
$('#beneficiaryInterestAct').prop('checked',(data.beneficiaryInterestAct == 'true'));
$("#beneficiaryInterestActInfo").val(data.beneficiaryInterestActInfo);
if (data.bankrollBlock == 'true')
$(bankrollBlockInfoVisible).show();
if (data.beneficiaryInterestAct == 'true')
$(beneficiaryInterestActInfoVisible).show();
$("#amlcftIndividualType").val(data.amlcftIndividualType);
$("#amlcftIndividualTypeSelect").select2("val", data.questionnaireType);
$("#beneficiaryIndividual").val(data.beneficiary);
$("#beneficiaryEntity").val(data.beneficiary);
$("#acceptedForServiceAgentInfo").val(data.acceptedForServiceAgentInfo);
$("#bankrollBlockInfo").val(data.bankrollBlockInfo);
$("#bankrollBlockDate").val(data.bankrollBlockDate);
$("#riskLevelInfo").val(data.riskLevelInfo);
/**********/
$("#relativesPEPtype").val(data.relativesPEPtype);
$("#relativesPEPtype").trigger('change');
$("#relativesPEPname").val(data.relativesPEPname);
$("#relativesPEPname").trigger('change');
$('#hasRepresentative').prop('checked',(data.hasRepresentative == 'true'));
$("#relationshipsDuration").val(data.relationshipsDuration);
$("#relationshipsDuration").trigger('change');
$("#relationshipsGoals").val(data.relationshipsGoals);
$("#relationshipsGoals").trigger('change');
$("#PEPposition").val(data.PEPposition);
$("#PEPposition").trigger('change');
$("#beneficiarieIdentificationType").val("");
$("#version").val(data.version);
$("#beneficiaryType").val(data.beneficiaryTypeName);
$("#beneficiaryType").trigger('change');
$("#assigneePosition").val(data.assigneePosition);
$('#isSoleExecutiveBody').prop('checked',('true' == data.isSoleExecutiveBody));
$("#isSoleExecutiveBody").trigger('change');
if('REPRESENTATIVE' == data.questionnaireType) {
// 30.1.2025 $("#isSoleExecutiveBodyVisible").show();
if (slaveIndividualId > 0)
$("#isSoleExecutiveBodyVisible").hide();
else
$("#isSoleExecutiveBodyVisible").show();
$("#representativeDocumentDetails").show();
$("#representativeDocumentDetailsLabelVisible").show();
$("#amlcftDatesVisible").hide();
} else {
$("#isSoleExecutiveBodyVisible").hide();
//$("#hasRepresentativeVisible").show();
/* 26.11.2025*/
if ('REPRESENTATIVE_ENTITY' == data.questionnaireType) {
$("#representativeDocumentDetailsLabelVisible").show();
$("#representativeDocumentDetails").show();
$("#amlcftDatesVisible").hide();
$("#isSoleExecutiveBodyVisible").show(); // 2.12.2025
} else
if ( $('#hasRepresentative').prop('checked')) {
$("#representativeDocumentDetails").show();
$("#representativeDocumentDetailsLabelVisible").show();
} else {
$("#representativeDocumentDetails").hide();
$("#representativeDocumentDetailsLabelVisible").hide();
}
}
$("#beneficiaryTypeSelect").select2("val", data.beneficiaryType);
$("#beneficiaryEntity").val(data.entityName);
$("#entitySelect").select2("val", data.slaveEntityId);
//$("#entitySelect").trigger("change");
$("#entityHref").attr("href",
data.slaveEntityId > 0 ? "view?viewCode=NCIuIMAW&id=" + data.slaveEntityId : "javascript:void(0)");
amlcftUploadFileList.reload();
questionnaireDepend.reload();
}
});
}
$("#entityHref").on("click", clickPreventer);
function showCorporateSharerData(id) {
$.ajax({
url: "queryModel.json",
type: "POST",
data: {
queryModelCode: "p9VarDq1",
id: id
},
dataType: "json",
success: function (data) {
$('#retiree').prop('checked',(data.retiree == 'true'));
$("#investorPension").val(data.investorPension);
$("#firstPaymentPersent").val(data.firstPaymentPersent);
$("#investorPensionText").val(data.investorPensionText);
$("#firstPaymentPersentText").val(data.firstPaymentPersentText);
$("#dismissDate").val(data.dismissDate);
$("#serviceLength").val(data.serviceLength);
$("#districtK").val(data.districtK);
$("#districtKText").val(data.districtKText);
$("#monthlySalary").val(data.monthlySalary);
$("#monthlySalaryText").val(data.monthlySalaryText);
$("#periodicity").val(data.periodicity);
$("#payoutDuration").val(data.payoutDuration);
$("#payoutDurationMonths").val(data.payoutDurationMonths);
$("#inheritanceType").val(data.inheritanceType);
$("#pensionPeriod").val(data.pensionPeriod);
$("#pensionScheme").val(data.pensionScheme);
$("#programName").val(data.programName);
$("#npoPensionTypeName").val(data.npoPensionTypeName);
$("#sharerComment").val(data.sharerComment);
if (data.sharerComment!="") {
$("#sharerCommentInfo").css("display", "block");
} else {
$("#sharerCommentInfo").css("display", "none");
}
$("#firstPayment").val(data.firstPayment);
$("#pension").val(data.pension);
}
});
}
function showIndividualSharerData(id) {
$.ajax({
url: "queryModel.json",
type: "POST",
data: {
queryModelCode: "hdmxQXv0",
id: id
},
dataType: "json",
success: function (data) {
$('#iRetiree').prop('checked',(data.retiree == 'true'));
$("#iFirstPaymentPersent").val(data.firstPaymentPersent);
$("#iPeriodicity").val(data.periodicity);
$("#iPayoutDuration").val(data.payoutDuration);
$("#iPayoutDurationMonths").val(data.payoutDurationMonths);
$("#iPensionScheme").val(data.pensionScheme);
$("#iPensionPeriod").val(data.pensionPeriod);
$("#iFirstPayment").val(data.firstPayment);
$("#iPension").val(data.pension);
}
});
}
function OpenApplication(id,url,modelCode) {
console.log(id);
if (id == null){
showProcessing();
$.ajax({
url: "queryModel.json",
type: "POST",
data: {
queryModelCode:modelCode
},
dataType: "json",
success: function (data) {
hideProcessing();
console.log(data.id);
openNewWindow(url+data.id);
}
});
}
else
{
openNewWindow(url+id);
}
}
//Лукап для типов риска
$("#riskType").select2({
placeholder: "Тип риска",
allowClear: true,
minimumInputLength: 0,
id: function (e) {
return e.id;
},
ajax: {
url: "queryModel?queryModelCode=AMLCFT_Cls",
dataType: 'json',
data: function (term, page) {
return {
cls_id: 1
};
},
results: function (data, page) {
return {
results: data.list
};
}
},
formatResult: formatRiskTypeResult,
formatSelection: formatRiskTypeSelection,
escapeMarkup: function (m) {
return m;
},
initSelection: function (element, callback) {
var id = $(element).val();
$.ajax("queryModel?queryModelCode=AMLCFT_Cls", {//lfsLASl4
dataType: "json",
data: {
term_id: id
}
}).done(function (data) {
callback(data.list[0]);
});
}
}).on("change", function (e) {
$("#riskType").attr("value", e.val);
$("#riskTypeDesc").val("");
$("#riskTypeDesc").trigger("change");
});
function formatRiskTypeResult(data) {
return '<div>' + data.name + '</div>';
}
function formatRiskTypeSelection(data) {
return data.name;
}
//Лукап для описаний типов риска
$("#riskTypeDesc").select2({
placeholder: "Описание",
allowClear: true,
minimumInputLength: 0,
id: function (e) {
return e.id;
},
ajax: {
url: "queryModel?queryModelCode=AMLCFT_Cls", //hGBFsak4
dataType: 'json',
data: function (term, page) {
return {
cls_id: 2,
parent_term_id: $("#riskType").val()
};
},
results: function (data, page) {
return {
results: data.list
};
}
},
formatResult: formatRiskTypeDescResult,
formatSelection: formatRiskTypeDescSelection,
escapeMarkup: function (m) {
return m;
},
initSelection: function (element, callback) {
var id = $(element).val();
$.ajax("queryModel?queryModelCode=AMLCFT_Cls", {//lfsLASl4
dataType: "json",
data: {
term_id: id
}
}).done(function (data) {
callback(data.list[0]);
});
}
}).on("change", function (e) {
$("#riskType").attr("value", e.val);
});
function formatRiskTypeDescResult(data) {
return '<div>' + data.name + '</div>';
}
function formatRiskTypeDescSelection(data) {
return data.name;
}
//Лукап для типа ПДЛ родственника клиента
$("#relativesPEPtype").select2({
placeholder: "Тип ПДЛ",
allowClear: true,
minimumInputLength: 0,
id: function (e) {
return e.id;
},
ajax: {
url: "queryModel?queryModelCode=lG2FG5v8",
dataType: 'json',
data: function (term, page) {
return {
};
},
results: function (data, page) {
return {
results: data.list
};
}
},
formatResult: formatPEPtypeResult,
formatSelection: formatPEPtypeSelection,
escapeMarkup: function (m) {
return m;
},
initSelection: function (element, callback) {
var pep_type = $(element).val();
$.ajax("queryModel?queryModelCode=lG2FG5v8", {
dataType: "json",
data: {
pep_type: pep_type
}
}).done(function (data) {
callback(data.list[0]);
});
}
}).on("change", function (e) {
$("#relativesPEPtype").attr("value", e.val);
});
function formatPEPtypeResult(data) {
return '<div>' + data.name + '</div>';
}
function formatPEPtypeSelection(data) {
return data.name;
}
//Лукап характеров деловых отношений с Фондом (краткосроч./долгосроч.)
$("#relationshipsDuration").select2({
placeholder: "Предполагаемый характер деловых отношений с Фондом",
allowClear: true,
minimumInputLength: 0,
id: function (e) {
return e.id;
},
ajax: {
url: "queryModel?queryModelCode=AMLCFT_Cls",
dataType: 'json',
data: function (term, page) {
return {
cls_id: 4
};
},
results: function (data, page) {
return {
results: data.list
};
}
},
formatResult: formatDurationResult,
formatSelection: formatDurationSelection,
escapeMarkup: function (m) {
return m;
},
initSelection: function (element, callback) {
var id = $(element).val();
$.ajax("queryModel?queryModelCode=AMLCFT_Cls", {//lfsLASl4
dataType: "json",
data: {
term_id: id
}
}).done(function (data) {
callback(data.list[0]);
});
}
}).on("change", function (e) {
$("#relationshipsDuration").attr("value", e.val);
});
function formatDurationResult(data) {
return '<div>' + data.name + '</div>';
}
function formatDurationSelection(data) {
return data.name;
}
//Лукап целей установления деловых отношений с Фондом
$("#relationshipsGoals").select2({
placeholder: "Цели установления деловых отношений с Фондом",
allowClear: true,
minimumInputLength: 0,
id: function (e) {
return e.id;
},
ajax: {
url: "queryModel?queryModelCode=AMLCFT_Cls",
dataType: 'json',
data: function (term, page) {
return {
cls_id: 3
};
},
results: function (data, page) {
return {
results: data.list
};
}
},
formatResult: formatGoalResult,
formatSelection: formatGoalSelection,
escapeMarkup: function (m) {
return m;
},
initSelection: function (element, callback) {
var id = $(element).val();
$.ajax("queryModel?queryModelCode=AMLCFT_Cls", {
dataType: "json",
data: {
term_id: id
}
}).done(function (data) {
callback(data.list[0]);
});
}
}).on("change", function (e) {
$("#relationshipsGoals").attr("value", e.val);
});
function formatGoalResult(data) {
return '<div>' + data.name + '</div>';
}
function formatGoalSelection(data) {
return data.name;
}
//Лукап подтипа РПДЛ
$("#DPEPsubtype").select2({
placeholder: "Выберите основание отнесения к категории",
allowClear: true,
minimumInputLength: 0,
id: function (e) {
return e.id;
},
ajax: {
url: "queryModel?queryModelCode=AMLCFT_PEP_subtypes",
dataType: 'json',
data: function (term, page) {
return {
pep_type: 'DPEP'
};
},
results: function (data, page) {
return {
results: data.list
};
}
},
formatResult: formatDPEPResult,
formatSelection: formatDPEPSelection,
escapeMarkup: function (m) {
return m;
},
initSelection: function (element, callback) {
var id = $(element).val();
$.ajax("queryModel?queryModelCode=AMLCFT_PEP_subtypes", { //lvriA4Np
dataType: "json",
data: {
id: id
}
}).done(function (data) {
callback(data.list[0]);
});
}
}).on("change", function (e) {
$("#DPEPsubtype").attr("value", e.val);
if (e.val > 0) {
$("#DPEP").prop('checked', true);
}
});
function formatDPEPResult(data) {
return '<div>' + data.name + '</div>';
}
function formatDPEPSelection(data) {
return data.name;
}
//Лукап подтипа ИПДЛ
$("#FPEPsubtype").select2({
placeholder: "Выберите основание отнесения к категории",
allowClear: true,
minimumInputLength: 0,
id: function (e) {
return e.id;
},
ajax: {
url: "queryModel?queryModelCode=AMLCFT_PEP_subtypes",
dataType: 'json',
data: function (term, page) {
return {
pep_type: 'FPEP'
};
},
results: function (data, page) {
return {
results: data.list
};
}
},
formatResult: formatFPEPResult,
formatSelection: formatFPEPSelection,
escapeMarkup: function (m) {
return m;
},
initSelection: function (element, callback) {
var id = $(element).val();
$.ajax("queryModel?queryModelCode=AMLCFT_PEP_subtypes", { //lvriA4Np
dataType: "json",
data: {
id: id
}
}).done(function (data) {
callback(data.list[0]);
});
}
}).on("change", function (e) {
$("#FPEPsubtype").attr("value", e.val);
if (e.val > 0)
$("#FPEP").prop('checked', true);
});
//Лукап подтипа МПДЛ
$("#IPEPsubtype").select2({
placeholder: "Выберите основание отнесения к категории",
allowClear: true,
minimumInputLength: 0,
id: function (e) {
return e.id;
},
ajax: {
url: "queryModel?queryModelCode=AMLCFT_PEP_subtypes",
dataType: 'json',
data: function (term, page) {
return {
pep_type: 'IPEP'
};
},
results: function (data, page) {
return {
results: data.list
};
}
},
formatResult: formatFPEPResult,
formatSelection: formatFPEPSelection,
escapeMarkup: function (m) {
return m;
},
initSelection: function (element, callback) {
var id = $(element).val();
$.ajax("queryModel?queryModelCode=AMLCFT_PEP_subtypes", { //6cVhUqSp //lvriA4Np
dataType: "json",
data: {
id: id
}
}).done(function (data) {
callback(data.list[0]);
});
}
}).on("change", function (e) {
$("#IPEPsubtype").attr("value", e.val);
if (e.val > 0)
$("#IPEP").prop('checked', true);
});
function formatFPEPResult(data) {
return '<div>' + data.name + '</div>';
}
function formatFPEPSelection(data) {
return data.name;
}
//Лукап типа операции
$("#acc_filter_oper_type").select2({
placeholder: "Выберите тип операции",
allowClear: true,
minimumInputLength: 0,
id: function (e) {
return e.id;
},
ajax: {
url: "queryModel?queryModelCode=ACF8c7sZ",
dataType: 'json',
data: function (term, page) {
return {
viewCode: 'Client_list',
term: term,
maxResults: 10
};
},
results: function (data, page) {
return {
results: data.list
};
}
},
formatResult: formatFPEPResult,
formatSelection: formatFPEPSelection,
escapeMarkup: function (m) {
return m;
},
initSelection: function (element, callback) {
var id = $(element).val();
$.ajax("queryModel?queryModelCode=ACF8c7sZ", { //6cVhUqSp //lvriA4Np
dataType: "json",
data: {
id: id
}
}).done(function (data) {
callback(data.list[0]);
});
}
}).on("change", function (e) {
$("#acc_filter_oper_type").attr("value", e.val);
});
function formatFPEPResult(data) {
return '<div>' + data.name + '</div>';
}
function formatFPEPSelection(data) {
return data.name;
}
//Лукап для уровней риска
$("#riskLevelSelect").select2({
//placeholder: "Уровень риска",
placeholder: "Текст",
allowClear: false, //true,
minimumInputLength: 0,
id: function (e) {
return e.id;
},
ajax: {
url: "queryModel?queryModelCode=AMLCFT_Cls",
dataType: 'json',
data: function (term, page) {
return {
cls_id: 11
};
},
results: function (data, page) {
return {
results: data.list
};
}
},
formatResult: formatRiskLevelResult,
formatSelection: formatRiskLevelSelection,
escapeMarkup: function (m) {
return m;
},
initSelection: function (element, callback) {
var id = $(element).val();
$.ajax("queryModel?queryModelCode=AMLCFT_Cls", {
dataType: "json",
data: {
term_id: id
}
}).done(function (data) {
callback(data.list[0]);
});
}
}).on("change", function (e) {
$("#riskLevelSelect").attr("value", e.val);
adjustRiskLabel(e.val);
$.each($(".select2-chosen"),
function(i,v) {
if (v.parentNode.parentNode.id.indexOf('riskLevelSelect') >= 0) {
if (e.val == $("#defaultRiskLevel").val()) {
console.log('NULLING');
$(v).css('color', 'green');
$("#riskLevelInfoVisible").hide();
// 28.11.2025 $("#riskLevelInfo").val("");
$("#riskReasonSelect").val(-1);
}else
$(v).css('color', e.val ? 'red' : 'black');
}
});
});
function formatRiskLevelResult(data) {
return '<div>' + data.name + '</div>';
}
function formatRiskLevelSelection(data) {
return data.name;
}
//Лукап для обоснований уровней риска
$("#riskLevelReasonSelect").select2({
placeholder: "Обоснование уровня риска",
allowClear: true,
minimumInputLength: 0,
id: function (e) {
return e.id;
},
ajax: {
url: "queryModel?queryModelCode=AMLCFT_Cls",
dataType: 'json',
data: function (term, page) {
return {
cls_id: 12
};
},
results: function (data, page) {
return {
results: data.list
};
}
},
formatResult: formatRiskLevelReasonResult,
formatSelection: formatRiskLevelReasonSelection,
escapeMarkup: function (m) {
return m;
},
initSelection: function (element, callback) {
var id = $(element).val();
$.ajax("queryModel?queryModelCode=AMLCFT_Cls", {
dataType: "json",
data: {
term_id: id
}
}).done(function (data) {
callback(data.list[0]);
});
}
}).on("change", function (e) {
$("#riskLevelReasonSelect").attr("value", e.val);
if (e.val && e.val != $("#otherRiskLevelReason").val()) {
$("#riskLevelInfoVisible").hide();
// 28.11.2025 $("#riskLevelInfo").val("");
} else
$("#riskLevelInfoVisible").show();
});
function formatRiskLevelReasonResult(data) {
return '<div>' + data.name + '</div>';
}
function formatRiskLevelReasonSelection(data) {
return data.name;
}
//Лукап типа счета
$("#acc_filter_in,#acc_filter_out").select2({
placeholder: "Выберите тип счета",
allowClear: true,
minimumInputLength: 0,
id: function (e) {
return e.id;
},
ajax: {
url: "queryModel?queryModelCode=RMlGVa2g",
dataType: 'json',
data: function (term, page) {
return {
viewCode: 'Client_list',
term: term,
maxResults: 10
};
},
results: function (data, page) {
return {
results: data.list
};
}
},
formatResult: formatFPEPResult,
formatSelection: formatFPEPSelection,
escapeMarkup: function (m) {
return m;
},
initSelection: function (element, callback) {
var id = $(element).val();
$.ajax("queryModel?queryModelCode=RMlGVa2g", { //6cVhUqSp //lvriA4Np
dataType: "json",
data: {
id: id
}
}).done(function (data) {
callback(data.list[0]);
});
}
}).on("change", function (e) {
$("#acc_filter_in,#acc_filter_out").attr("value", e.val);
});
function formatFPEPResult(data) {
return '<div>' + data.name + '</div>';
}
function formatFPEPSelection(data) {
return data.name;
}
// Выбор номера договора
$("#reportContractSelect").select2({
placeholder: "Номер договора",
allowClear: true,
minimumInputLength: 0,
multiple: true,
id: function (e) {
return e.id;
},
ajax: {
url: "queryModel?queryModelCode=m_contract_by_individual",
dataType: 'json',
data: function (term, page) {
var clientData = clientTable.data();
return {
individual_id: clientData.id,
term: term,
maxResults: 30
};
},
results: function (data, page) {
return {
results: data.list
};
}
},
formatResult: formatContractResult,
formatSelection: formatContractSelection,
escapeMarkup: function (m) {
return m;
},
initSelection: function (element, callback) {
var id = $(element).val();
$.ajax("queryModel?queryModelCode=m_contract_by_individual", {
dataType: "json",
data: {
id: id
}
}).done(function (data) {
let appData;
if (data.list && data.list.length !== 0 && data.list.length < 2) appData = data.list.reduce((item) => {item});
if(data.list.length > 1) appData = data.list
callback(appData);
});
}
}).on("change", function (e) {
var container =$("#contractDatesContainer");
if (e.added) {
addContractDates(container, e.added.id, e.added.name, e.added.openDate);
} else if (e.removed) {
deleteContractDates("divContract-" + e.removed.id);
}
});
function addContractDates(container, id, name, startDate) {
if (startDate.includes('.')) {
var [day,month,year] = startDate.split('.');
} else {
var [year,month,day] = startDate.split('-');
}
let curDate = new Date();
let curYear = curDate.getFullYear();
let curMonth = (curDate.getMonth() + 1).toString().padStart(2, '0');
let curDay = curDate.getDate().toString().padStart(2, '0');
let newField = '<div class="form-group" id="divContract-' + id + '">'+
'<div class="row"><div class="col-sm-5">'+
'<input type="hidden" name="nameContract-' + id + '" id="nameContract-' + id + '" value="' + name + '">'+
'<label>Укажите период выписки для договора ' + name + ' с </label></div>'+
'<div class="col-sm-3"><input type="date" id="dateBegin-' + id + '" class="form-control" value="' + year + '-' + month + '-' + day + '" min="' + year + '-' + month + '-' + day + '" max="' + curYear+'-' + curMonth+'-' + curDay + '" placeholder="Отчет c даты"></div>'+
'<div class="col-sm-1"><label>по</label></div>'+
'<div class="col-sm-3"><input type="date" id="dateEnd-' + id +'" class="form-control" value="' + curYear + '-' + curMonth + '-' + curDay + '" min="' + year + '-' + month + '-' + day + '" max="' + curYear+'-' + curMonth+'-' + curDay + '" placeholder="Отчет по дату"></div></div></div>';
container.append(newField);
}
function deleteContractDates(id){
let delField = $("#" + id);
delField.remove();
}
function formatContractResult(data) {
return '<div>' + data.name + '</div>';
}
function formatContractSelection(data){
return data.name;
}
function closeAccountStatementNPOPDSReport(){
let selContractId = $('#reportContractSelect').val();
let arrContractId = selContractId.split(",");
if (arrContractId.length > 0) {
$.each(arrContractId, function(index, value) {
deleteContractDates("divContract-" + value);
});
}
}
// Кнопка "Знак вопроса" внутри блока "Персональные данные"
$('#toBlock').bind("click", function () {
//alert('toBlockLKK');
$("#toBlockLKK").modal('show');
return false;
});
//Кнопка истории уровня риска
$('#riskHistoryButton').bind("click", function () {
//alert('hist');
riskLevelHistTable.reload();
$("#riskHistFormModal").modal('show');
return false;
});
//Таблица истории уровней риска клиента
riskLevelHistTable = new QueryTable("risk_level_hist_t", {
initComplete: function (queryAction) {
},
onRowSelect: function (data, index) {
},
onRowDeselect: function (data, index) {
},
drawCallback: function (settings) {
}
},
function () {
var data = {};
data.amlcft_individual = $("#amlcftId").val();
return data;
},
{
showFilter: true,
showExportToExcelButton: false,
paginate: true,
order: [[ 1, 'desc' ]]
//ordering: true
}
);
//Таблица истории категорий клиента
categoryHistTable = new QueryTable("ind_category_hist_t", {
initComplete: function (queryAction) {
categoryHistTable.addActionButton("editCategoryButton", "Изменить текущую категорию", editCategory, "btn-primary", false);
if ( ! ( '' == $("#aml_cft_acc").val() ) )
$("#editCategoryButton").hide();
$("#editCategoryButton").addClass("disabled");
},
onRowSelect: function (data, index) {
},
onRowDeselect: function (data, index) {
},
drawCallback: function (settings) {
}
}, function () {
var data = {};
var clientData = clientTable.data();
data.individual = (clientData ? clientData.id : application().id)
return data;
},
{
showFilter: true,
showExportToExcelButton: false,
paginate: true,
order: [[ 0, 'desc' ], [ 1, 'desc' ], [ 2, 'desc' ]]
//ordering: true
}
);
//"G6B15Xxm",
//Лукап категорий клиента
$("#categorySelect").select2({
placeholder: "Категория",
allowClear: true,
minimumInputLength: 0,
id: function (e) {
return e.id;
},
ajax: {
url: "queryModel?queryModelCode=AMLCFT_Cls",
dataType: 'json',
data: function (term, page) {
return {
cls_id: 14,
is_default: true //manually may set only red
};
},
results: function (data, page) {
return {
results: data.list
};
}
},
formatResult: formatCategoryResult,
formatSelection: formatCategorySelection,
escapeMarkup: function (m) {
return m;
},
initSelection: function (element, callback) {
var id = $(element).val();
$.ajax("queryModel?queryModelCode=AMLCFT_Cls", {
dataType: "json",
data: {
term_id: id
}
}).done(function (data) {
callback(data.list[0]);
});
}
}).on("change", function (e) {
$("#categorySelect").attr("value", e.val);
$("#categoryId").attr("value", e.val);
if (!e.val) {
$("#categoryReasonSelect").select2('disable');
} else {
$("#categoryReasonSelect").select2('enable');
}
$("#categoryReasonSelect").select2('val', null);
$("#categoryReasonId").attr("value", null);
validateCategory();
});
function formatCategoryResult(data) {
return '<div>' + data.name + '</div>';
}
function formatCategorySelection(data) {
return data.name;
}
//Лукап обоснований категорий клиента
$("#categoryReasonSelect").select2({
placeholder: "Обоснование",
allowClear: true,
minimumInputLength: 0,
id: function (e) {
return e.id;
},
ajax: {
url: "queryModel?queryModelCode=AMLCFT_Cls",
dataType: 'json',
data: function (term, page) {
return {
cls_id: 15,
parent_term_id: $("#categoryId").val()
};
},
results: function (data, page) {
return {
results: data.list
};
}
},
formatResult: formatCategoryReasonResult,
formatSelection: formatCategoryReasonSelection,
escapeMarkup: function (m) {
return m;
},
initSelection: function (element, callback) {
var id = $(element).val();
$.ajax("queryModel?queryModelCode=AMLCFT_Cls", {
dataType: "json",
data: {
term_id: id
}
}).done(function (data) {
callback(data.list[0]);
});
}
}).on("change", function (e) {
$("#categoryReasonSelect").attr("value", e.val);
$("#categoryReasonId").attr("value", e.val);
});
function formatCategoryReasonResult(data) {
return '<div>' + data.name + '</div>';
}
function formatCategoryReasonSelection(data) {
return data.name;
}
//Лукап для типов анкеты ФЛ
$("#amlcftIndividualTypeSelect").select2({
placeholder: "Тип анкеты",
allowClear: false,
minimumInputLength: 0,
id: function (e) {
return e.id;
},
ajax: {
url: "queryModel?queryModelCode=amlcft_individual_type",
dataType: 'json',
data: function (term, page) {
return {
code_list: 'OWNER,BENEFICIARY,REPRESENTATIVE_ENTITY'
};
},
results: function (data, page) {
return {
results: data.list
};
}
},
formatResult: formatAmlcftIndividualTypeResult,
formatSelection: formaAmlcftIndividualTypeSelection,
escapeMarkup: function (m) {
return m;
},
initSelection: function (element, callback) {
var id = $(element).val();
$.ajax("queryModel?queryModelCode=amlcft_individual_type", {
dataType: "json",
data: {
code_list: id
}
}).done(function (data) {
callback(data.list[0]);
});
}
}).on("change", function (e) {
var _code = e.added && e.added.code ? e.added.code : '';
var indId = clientTable.data() && clientTable.data().id ? clientTable.data().id : -1;
console.log('amlcftIndividualTypeSelect change');
console.log(_code + ':' + indId);
setQuestionnaireTypeVisible( _code, indId);
$("#questionnaireTypeCode").val(_code);
});
function formatAmlcftIndividualTypeResult(data) {
return '<div>' + data.name + '</div>';
}
function formaAmlcftIndividualTypeSelection(data) {
return data.name;
}
//Лукап для типов бенефициарного владельца
$("#beneficiaryTypeSelect").select2({
placeholder: "Тип бенефициарного владельца",
allowClear: true,
minimumInputLength: 0,
id: function (e) {
return e.id;
},
ajax: {
url: "queryModel?queryModelCode=AMLCFT_Cls",
dataType: 'json',
data: function (term, page) {
return {
cls_id: 5
};
},
results: function (data, page) {
return {
results: data.list
};
}
},
formatResult: formatBeneficiaryTypeResult,
formatSelection: formatBeneficiaryTypeSelection,
escapeMarkup: function (m) {
return m;
},
initSelection: function (element, callback) {
var id = $(element).val();
$.ajax("queryModel?queryModelCode=AMLCFT_Cls", {
dataType: "json",
data: {
term_id: id
}
}).done(function (data) {
callback(data.list[0]);
});
}
}).on("change", function (e) {
});
function formatBeneficiaryTypeResult(data) {
return '<div>' + data.name + '</div>';
}
function formatBeneficiaryTypeSelection(data) {
return data.name;
}
//Лукап организация (для представителей)
$("#entitySelect").select2({
placeholder: "Головная организация",
allowClear: true,
minimumInputLength: 0,
id: function (e) {
return e.id;
},
ajax: {
url: "queryModel?queryModelCode=WGDYvVsS",//Список юридических лиц
dataType: 'json',
data: function (term, page) {
return {
term: term,
maxResults: 10
};
},
results: function (data, page) {
return {
results: data.list
};
}
},
formatResult: formatEntityResult,
formatSelection: formatEntitySelection,
escapeMarkup: function (m) {
return m;
},
initSelection: function (element, callback) {
var id = $(element).val();
$.ajax("queryModel?queryModelCode=zYpoN8NH", {//Юридическое лицо по идентификатору
dataType: "json",
data: {
id: id
}
}).done(function (data) {
callback(data);
});
}
}).on("change", function (e) {
console.log('entitySelect change event');
console.log(e);
if (e) {
$("#entitySelect").attr("value", e.val);
$("#entityHref").attr("href", "view?viewCode=NCIuIMAW&id=" + e.val);
if (e.added) {
$("#beneficiaryEntity").val(e.added.short_name);
}
}
$("#entityHrefVisible").show();
$("#entitySelectVisible").hide();
});
function formatEntityResult(data) {
return '<div>' + data.short_name + '</div>';
}
function formatEntitySelection(data) {
console.log('<a id="entRef" href="view?viewCode=NCIuIMAW&id=' + data.id + '">' + data.short_name + '</a>');
return '<a id="entRef" href="view?viewCode=NCIuIMAW&id=' + data.id + '">' + data.short_name + '</a>';
}
$("#btnChangeEntity").bind("click", () => {
$("#entityHrefVisible").hide();
$("#entitySelectVisible").show();
$('#entitySelect').select2('open');
})
appllicationListTable = new QueryTable("UqGjpJfA",
{
initComplete: function (queryAction) {
//appllicationListTable.addActionButton("addNewApp", "Создать", addNewApp, "btn-success", false);
//appllicationListTable.addActionButton("deleteApp", "Удалить", deleteApp, "btn-danger", true);
//appllicationListTable.addActionButton("rejectApp", "Отклонить", rejectApp, "btn-default", true);
//appllicationListTable.addActionButton("acceptedApp", "Подписать", acceptedApp, "btn-primary", true);
//appllicationListTable.addActionButton("annulApp", "Аннулировать", annulApp, "btn-warning", true);
//appllicationListTable.addActionButton("printApplication", "Печать", printApplication, "btn-primary", true);
//setAppData(appllicationListTable .data());
},
onRowSelect: function (data, index) {
//setAppData(data);
//$('#saveFileButton').prop('disabled', false );
},
onRowDeselect: function (data, index) {
//setAppData();
//$('#saveFileButton').prop('disabled', true );
},
drawCallback: function (settings) {
//setAppData();
//$('#saveFileButton').prop('disabled', true );
}
},
function () {
//selection();
/* var data = {};
//var apllicationData = appllicationListTable .data();
data.individualId = (application ? application().id : -1);
//data.appId = ((apllicationData) ? apllicationData.appId : -1);
*/
var clientData = clientTable.data();
var data = {};
var id = (clientData ? clientData.id : (application ? application().id : -1));
data.filterIndividualID = id;
//if (id >0 ) { // надо будет включить, но пока очень долго ищет
// data.filterLookAtAll = true;
//}
data.filterShowList = ((id > 0) ? true : false);
data.filter_techApps = 1;
data.filterLookAtAll = $('#check_all').is(':checked');
data.filterLookAtRepresentative = $('#check_is_representative').is(':checked');
data.filterLookAtSVO = $('#check_is_svo').is(':checked');
return data;
},
{
selectFirstRow: false
});
decisionListTable = new QueryTable("8lFgDaNr",
{
initComplete: function (queryAction) {
},
onRowSelect: function (data, index) {
},
onRowDeselect: function (data, index) {
},
drawCallback: function (settings) {
// Скрывание блока с кнопакми Выбора и количества выбранных. Сорокин М.А по просьбе Махмутова Р.М
$('#queryTableButtonContainer_8lFgDaNr').prop('hidden', true)
$('#queryTableCountLabelCurrent_8lFgDaNr').prop('hidden', true)
}
},
function () {
var clientData = clientTable.data();
var data = {};
var id = (clientData ? clientData.id : (application ? application().id : -1));
data.filterIndividualID = id;
return data;
},
{
selectFirstRow: false
});
$('.filter_check').on('change', function() {
switch ($(this).attr('id')) {
case 'check_all':
$('#check_is_svo, #check_is_representative').prop('checked', false);
break;
case 'check_is_svo':
$('#check_all, #check_is_representative').prop('checked', false);
break;
case 'check_is_representative':
$('#check_is_svo, #check_all').prop('checked', false);
break;
}
appllicationListTable.reload();
});
function printApplication() {
var $data = appllicationListTable.data();
if ($data) {
var report = new QueryReport("9oLRnSh2", null, {id: $data.id});
report.run();
}else{
alert("Выберите документ о перерегистрации!");
}
}
$("#createAmlcftButton").bind("click", () => {
console.log('createAmlcftButton click');
var lastActionResultData;
var paramData = {};
paramData.individual_id = (clientTable.data() && clientTable.data().id ? clientTable.data().id : application().id);
paramData.queryActionCode = 'amlcft_create_client';
console.log("amlcft_create_client params:");
console.log(paramData);
$.ajax({
url: "queryAction/action",
data: paramData,
type: "POST",
async: false,
dataType: "json",
success: function (data) {
console.log('amlcft_create_client ok');
console.log(data);
lastActionResultData = data;
}
}); // ajax
if (!lastActionResultData.result) {
hideProcessing();
//showMessages(lastActionResultData.messages);
} else {
questionnaire.reload();
//showMessage('Анкета клиента создана', null,'SUCCESS');
clearMessages();
showMessage('Анкета клиента создана', null,'SUCCESS');
}
//showMessages(lastActionResultData.messages);
});
/*выписки из 1с
---------------------------------------------
*/
$("#statement1279_1c").click(function () { openStatementParamModal_1c('statement1279_1c'); });
$("#statementExtendedOPS_1c").click(function () {
var contractData = clientCardContractTable.data();
new Promise(resolve=>{
$.ajax({
url: "queryModel?queryModelCode=GghIFHtv",
type: "POST",
data: {
contract_id: contractData.contractId
},
dataType: "json",
success: function (data) {
resolve(data);
},
error: function (request, status, error) {
resolve('');
}
})
}).then( function(data) {
if (data.status == 'Закрыт' && data.close_reason == 'Досрочное расторжение' ){
showErrorMessage('Договор прекращен. Выписка недоступна.');
}else{
openStatementParamModal_1c('statementExtendedOPS_1c');
}
})
});
$("#statementNPO_1c").click(function() {openStatementParamModal_1c('statementNPO_1c'); });
$("#statementPDS_1c").click(function() {openStatementParamModal_1c('statementPDS_1c'); });
$("#statementIFNS_PDS_1c").click(function() {openStatementParamModal_1c('statementIFNS_PDS_1c'); });
$("#statementIFNS_NPO_1c").click(function() {openStatementParamModal_1c('statementIFNS_NPO_1c'); });
$("#statementPaymentOPS_1c").click(function() {openStatementParamModal_1c('statementPaymentOPS_1c'); });
$("#statementPaymentNPO_1c").click(function() {openStatementParamModal_1c('statementPaymentNPO_1c'); });
$("#statementNDFL_1c").click(function() {openStatementParamModal_1c('statementNDFL_1c'); });
$("#statementDoc_1c").click(function() {modify_statementDoc_1c(); });
var sharer_npo_1c = new QueryTable("Vm4V2H1n", {},function () {
var clientData = clientTable.data();
var data = {};
data.individual_id = (clientData ? clientData.id : null)
return data;
},{multiselect: true ,
paginate: false,
showFilter: false,
showExportToExcelButton: false,
});
$('#periodStartDate_1c').datetimepicker({
format: 'DD.MM.YYYY',
maxDate: new Date()
}).on('dp.change', function(e){
if (e.date){
var date = new Date(e.date);
$("#periodEndDate_1c").data("DateTimePicker").minDate(date);
}else{
$("#periodEndDate_1c").data("DateTimePicker").minDate('01.01.1990');
}
});
$('#periodEndDate_1c').datetimepicker({
date: new Date(),
format: 'DD.MM.YYYY',
minDate: '01.01.1990'
}).on('dp.change', function(e){
if (e.date){
var date = new Date(e.date);
$("#periodStartDate_1c").data("DateTimePicker").maxDate(date);
}else{
$("#periodStartDate_1c").data("DateTimePicker").maxDate(new Date());
}
});
$("#signAgentId_1c").select2({
placeholder: "Подписант",
allowClear: true,
minimumInputLength: 0,
id: function (e) {
return e.username;
},
ajax: {
url: "queryModel?queryModelCode=gM73j3Mo",
dataType: 'json',
data: function (term,page) {
var documentTypeId = getDocumentTypeId($('#statementType_1c').val());
if (documentTypeId == ''){
showWarningMessage('По выписке не описаны операции формирования');
return;}
return {documentTypeId: documentTypeId //Id типа документа подписания
};
},
results: function (data,page) {
return {
results: data.list
};
}
},
formatResult: function (data) {
return '<div>' +data.fio+ '</div>';
},
formatSelection: function formatCheckSelection(data) {
return data.fio;
},
initSelection: function (element, callback) {
var documentTypeId = getDocumentTypeId($('#statementType_1c').val());
if (documentTypeId == ''){
showWarningMessage('По выписке не описаны операции формирования');
return;
}
$.ajax("queryModel?queryModelCode=gM73j3Mo", {
dataType: "json",
data: {
sign_username: $(element).val(),
documentTypeId: documentTypeId
}
}).done(function (data) {callback(data.list[0]);});
}
});
function getDocumentTypeId(statementType){
//используется на кнопках Выписки и Выписки:1С
var documentTypeId = ''
switch (statementType){
case 'statement1279_1c':
case 'statementExtendedOPS_1c':
case 'statementPaymentOPS_1c':{
documentTypeId = 38;
}break;
case 'statementNPO_1c':
case 'statementPaymentNPO_1c':{
documentTypeId = 8;
}break;
case 'statementPDS_1c': {
documentTypeId = 37;
}break;
case 'certificateContribution':
case 'statementIFNS_PDS_1c':
case 'statementIFNS_NPO_1c':{
documentTypeId = 39;
}break;
case 'statementNDFL_1c':{
documentTypeId = 20;
}break;
default:{} break;
}
return documentTypeId;
}
function openStatementParamModal_1c(statementType) {
$('#statementParam_1c').trigger('reset');
$('#statementType_1c').val(statementType);
$("#periodStartDate_1c").data("DateTimePicker").format('DD.MM.YYYY');
$('#periodStartDate_1c').data("DateTimePicker").date(null);
$('#statement1279_1c_text').hide();
switch (statementType){
//Расширенная выписка ОПС
case 'statementExtendedOPS_1c':{
if (!clientCardContractTable.data()) {
showWarningMessage('Не выбран договор');
return;
}
$('label[for="periodDate_1c_div"]').text('Дата выписки');
$("#periodEndDate_1c").data("DateTimePicker").format('DD.MM.YYYY');
$("#periodEndDate_1c").data("DateTimePicker").maxDate( new Date() );
$('#periodEndDate_1c').data("DateTimePicker").date(new Date());
$('#periodStartDate_1c_div').hide();
$('label[for="periodEndDate_1c"]').parent('div').hide();
$('#signAgentId_1c_div').hide();
$('#sharer_1c_div').hide();
}break;
//2НДФЛ
case 'statementNDFL_1c':{
if (!clientTable.data()) {
showWarningMessage('Не выбран клиент');
return;
}
var contractData = clientCardContractTable.data();
$('label[for="periodDate_1c_div"]').text('Запрашиваемый период справки');
$("#periodEndDate_1c").data("DateTimePicker").format('YYYY');
$("#periodEndDate_1c").data("DateTimePicker").maxDate( new Date(new Date().getFullYear(), 11, 31));
$('#periodStartDate_1c').data("DateTimePicker").date( new Date(new Date().getFullYear(), 0, 1) )
$("#periodStartDate_1c").data("DateTimePicker").format('YYYY');
$('#periodEndDate_1c').data("DateTimePicker").date( new Date(new Date().getFullYear(), 11, 31) );
$('#periodStartDate_1c_div').show();
$('label[for="periodEndDate_1c"]').parent('div').show();
$('#signAgentId_1c_div').show();
pushSignAgentId_1c(statementType);
$('#sharer_1c_div').hide();
}break;
//Выписка ОПС № 1279
case 'statement1279_1c': {
if (!clientCardContractTable.data()) {
showWarningMessage('Не выбран договор');
return;
}
$('label[for="periodDate_1c_div"]').text('Дата выписки');
$("#periodEndDate_1c").data("DateTimePicker").format('DD.MM.YYYY');
$("#periodEndDate_1c").data("DateTimePicker").maxDate( new Date());
$('#periodEndDate_1c').data("DateTimePicker").date(new Date());
$('#periodStartDate_1c_div').hide();
$('label[for="periodEndDate_1c"]').parent('div').hide();
$('#signAgentId_1c_div').show();
pushSignAgentId_1c(statementType);
$('#sharer_1c_div').hide();
$('#statement1279_1c_text').show();
}break;
//Справка о взносах в ИФНС
case 'statementIFNS_PDS_1c':
case 'statementIFNS_NPO_1c': {
var contractData = clientCardContractTable.data();
if (!contractData) {
showWarningMessage('Не выбран договор');
return;
}
$('label[for="periodDate_1c_div"]').text('Дата выписки');
$('#periodStartDate_1c').data("DateTimePicker").date(contractData.sharerDate);
$("#periodStartDate_1c").data("DateTimePicker").format('YYYY');
$("#periodEndDate_1c").data("DateTimePicker").format('YYYY');
$("#periodEndDate_1c").data("DateTimePicker").minDate( new Date($('#periodStartDate_1c').val(), 0, 1) );
$("#periodEndDate_1c").data("DateTimePicker").maxDate(new Date(new Date().getFullYear(), 11, 31));
$('#periodEndDate_1c').data("DateTimePicker").date(new Date());
$('#periodStartDate_1c_div').show();
$('label[for="periodEndDate_1c"]').parent('div').show();
$('#signAgentId_1c_div').show();
pushSignAgentId_1c(statementType);
$('#sharer_1c_div').hide();
}break;
//Выписка по НПО и ПДС
case 'statementNPO_1c':
case 'statementPDS_1c':{
var contractData = clientCardContractTable.data();
if (!contractData) {
showWarningMessage('Не выбран договор');
return;
}
$('label[for="periodDate_1c_div"]').text('Дата выписки');
$("#periodEndDate_1c").data("DateTimePicker").format('DD.MM.YYYY');
$("#periodEndDate_1c").data("DateTimePicker").maxDate(new Date());
$('#periodStartDate_1c').data("DateTimePicker").date(contractData.sharerDate);
$('#periodEndDate_1c').data("DateTimePicker").date(new Date());
$('#periodStartDate_1c_div').show();
$('label[for="periodEndDate_1c"]').parent('div').show();
$('#signAgentId_1c_div').show();
pushSignAgentId_1c(statementType);
$('#sharer_1c_div').hide();
}break;
//Справка о размере пенсии ОПС
case 'statementPaymentOPS_1c': {
var contractData = clientCardContractTable.data();
if (!contractData) {
showWarningMessage('Не выбран договор');
return;
}
$('label[for="periodDate_1c_div"]').text('Дата выписки');
$("#periodEndDate_1c").data("DateTimePicker").format('DD.MM.YYYY');
$("#periodEndDate_1c").data("DateTimePicker").maxDate( new Date() );
$('#periodStartDate_1c').data("DateTimePicker").date(contractData.sharerDate);
$('#periodEndDate_1c').data("DateTimePicker").date(new Date());
$('#periodStartDate_1c_div').show();
$('label[for="periodEndDate_1c"]').parent('div').show();
$('#signAgentId_1c_div').show();
pushSignAgentId_1c(statementType);
$('#sharer_1c_div').hide();
}break;
//Справка о размере пенсии НПО
case 'statementPaymentNPO_1c': {
if (!clientTable.data()) {
showWarningMessage('Не выбран клиент');
return;
}
var contractData = clientCardContractTable.data();
if (!contractData) {
showWarningMessage('Не выбран договор');
return;
}
$('label[for="periodDate_1c_div"]').text('Дата выписки');
$("#periodEndDate_1c").data("DateTimePicker").format('DD.MM.YYYY');
$("#periodEndDate_1c").data("DateTimePicker").maxDate( new Date() );
$('#periodStartDate_1c').data("DateTimePicker").date(contractData.sharerDate);
$('#periodEndDate_1c').data("DateTimePicker").date(new Date());
$('#periodStartDate_1c_div').show();
$('label[for="periodEndDate_1c"]').parent('div').show();
$('#signAgentId_1c_div').show();
pushSignAgentId_1c(statementType);
sharer_npo_1c.reload()
$('#sharer_1c_div').show();
}break;
default:{
$('label[for="periodDate_1c_div"]').text('Дата выписки');
$("#periodEndDate_1c").data("DateTimePicker").format('DD.MM.YYYY');
$("#periodEndDate_1c").data("DateTimePicker").maxDate( null );
$('#periodStartDate_1c_div').hide();
$('label[for="periodEndDate_1c"]').parent('div').hide();
$('#signAgentId_1c_div').hide();
$('#sharer_1c_div').hide();
} break;
}
$("#statementParamModal_1c").modal('show');
}
$('#printStatement_1c').click(function () {
createStatement_1c( $("#statementType_1c").val() )
})
function pushSignAgentId_1c(statementType){
var documentTypeId = getDocumentTypeId(statementType );
$.ajax({
url: "queryModel?queryModelCode=gM73j3Mo",
type: "POST",
data: {
documentTypeId: documentTypeId
},
dataType: "json",
success: function (data) {
var signAgent = data.list;
if (signAgent.length == 1){
$('#signAgentId_1c').val(signAgent[0].username).trigger('change');
}else{
$('#signAgentId_1c').val('').trigger('change');
}
},
error: function (request, status, error) {
}
})
}
function createStatement_1c(statementType) {
var query_action_code = '';
var param = {};
switch (statementType){
case 'statement1279_1c': {
query_action_code = 'cCnJhUww';
var contractData = clientCardContractTable.data();
param.contract_id = contractData.contractId;
param.statement_code = statementType;
param.period_end_date = $("#periodEndDate_1c").val();
param.sign_username = $("#signAgentId_1c").val();
}break;
case 'statementExtendedOPS_1c': {
query_action_code = 'fqtB9C6W';
var contractData = clientCardContractTable.data();
param.contract_id = contractData.contractId;
param.statement_code = statementType;
param.period_end_date = $("#periodEndDate_1c").val();
}break;
case 'statementNPO_1c':
case 'statementPDS_1c':{
query_action_code = 'eHmhMp8y';
var contractData = clientCardContractTable.data();
param.sharer_id = contractData.sharerId;
param.statement_code = statementType;
param.period_start_date = $("#periodStartDate_1c").val();
param.period_end_date = $("#periodEndDate_1c").val();
param.sign_username = $("#signAgentId_1c").val();
}break;
case 'statementPaymentNPO_1c':{
query_action_code = '9HIdapJU';
//var contractData = clientCardContractTable.data();
//param.sharer_id = contractData.sharerId;
var sharerData = sharer_npo_1c.dataArray();
if (sharerData.length == 0) {
showWarningMessage('Не выбран счет');
return;
}
param.sharer_id_text = sharerData.map(sh => sh.id).join(','),
param.statement_code = statementType;
param.period_start_date = $("#periodStartDate_1c").val();
param.period_end_date = $("#periodEndDate_1c").val();
param.sign_username = $("#signAgentId_1c").val();
}break;
case 'statementPaymentOPS_1c':{
query_action_code = 'whekA9AI';
var contractData = clientCardContractTable.data();
param.contract_id = contractData.contractId;
param.statement_code = statementType;
param.period_start_date = $("#periodStartDate_1c").val();
param.period_end_date = $("#periodEndDate_1c").val();
param.sign_username = $("#signAgentId_1c").val();
}break;
case 'statementIFNS_PDS_1c':
case 'statementIFNS_NPO_1c': {
query_action_code = '8JJqtT5S';
var contractData = clientCardContractTable.data();
param.sharer_id = contractData.sharerId;
param.statement_code = statementType;
param.period_start_date = $("#periodStartDate_1c").val() ? ['01','01',$("#periodStartDate_1c").val()].join('.') : null;
param.period_end_date = $("#periodEndDate_1c").val() ? ['31','12',$("#periodEndDate_1c").val()].join('.') : null;
param.sign_username = $("#signAgentId_1c").val();
}break;
case 'statementNDFL_1c':{
query_action_code = 'jDvfTbTi';
var clientData = clientTable.data();
param.individual_id = clientData.id;
param.statement_code = statementType;
param.period_start_date = ['01','01',$("#periodStartDate_1c").val()].join('.');
param.period_end_date = ['31','12',$("#periodEndDate_1c").val()].join('.');
param.sign_username = $("#signAgentId_1c").val();
}break;
default:{
showWarningMessage('По выписке не описаны операции формирования');
//$("#reportParamModal").modal('hide');
return;
} break;
}
QueryAction.action(query_action_code, {
actionComplete: function (data) {
var response = JSON.parse(data.data);
if (response.result_file_id){
openWindow("queryReport/result?queryReportCode=Rc7m8Q5G&id=" + response.result_file_id);
$("#statementParamModal_1c").modal('hide');
}
if (response.message){
showErrorMessage(response.message);
}
},
actionFailed: function (request, status, error) {
}
}, function () {
return param;
});
}
/*
---------------------------------------------
выписки из 1с
*/
$("#show_history_np").on('click',function(event) {
//$("#tab_block_2").on('click',"#show_history_np",function(event) {
$('#historyFormModal_np').modal({
backdrop: true //false
});
$('#historyFormModal_np').modal('show');
});
$("#show_history_spv").on('click',function(event) {
$('#historyFormModal_spv').modal({
backdrop: true //false
});
$('#historyFormModal_spv').modal('show');
});
$("#common_info_pay_state_a").on('click',function(event) {
$('#historyFormModal_pay_st').modal({
backdrop: true //false
});
$('#historyFormModal_pay_st').modal('show');
});
$("#show_history_pay_st").on('click',function(event) {
if ($("#show_history_pay_st").text() != 'Выплатной период'){
return;
};
})
$("#acc_params_comment").on('click',function(event) {
$('#acc_params_comment_modal').modal({
backdrop: true //false
});
$('#acc_params_comment_modal').modal('show');
$('#acc_params_comment_true').val($('#acc_params_comment').val());
});
$('#acc_params_comment_save').on('click',function() {
var inputText = $('#acc_params_comment_true').val();
var maxLength = 600; // Максимальное количество символов
var allowedChars = /^[\.\'\"\-,a-zA-Zа-яА-Я0-9\s]+$/; // Разрешенные символы (кириллица и латиница)
if (inputText.length > maxLength) {
showErrorMessage('Ошибка: превышено максимальное количество символов (' + maxLength + ')');
} else if (!allowedChars.test(inputText)) {
showErrorMessage('Ошибка: введены недопустимые символы');
}else{
$('#acc_params_comment').val($('#acc_params_comment_true').val());
QueryAction.action("OnCs4CwT", {
actionComplete: function (data) {
showSuccessMessage('Комментарий сохранен.');
},
actionFailed: function (request, status, error) {
showErrorMessage('Ошибка при сохранении комментария.');
}
}, ()=>{
return {
sharer_id: clientCardContractTable.data().sharerId,
comment: $('#acc_params_comment_true').val(),
};
});
};
});
});
/*выписки из 1с
---------------------------------------------
*/
//логика отображения
function modify_statementDoc_1c(){
var clientData = clientTable.data();
var contractData = clientCardContractTable.data();
if (! contractData ){
showWarningMessage('Не выбран договор');
return;
}
var statement = [
{name: 'statement1279_1c', serviceType:['OPS']},
{name: 'statementExtendedOPS_1c', serviceType:['OPS']},
{name: 'statementNPO_1c', serviceType:['NPO']},
{name: 'statementPDS_1c', serviceType:['PDS']},
{name: 'statementIFNS_PDS_1c', serviceType:['PDS']},
{name: 'statementIFNS_NPO_1c', serviceType:['NPO'], client_type: 0},
{name: 'statementPaymentOPS_1c', serviceType:['OPS'], notSharerStatus:['Накопительный период','Ожидание поступление взносов']},
{name: 'statementPaymentNPO_1c', serviceType:['NPO'], notSharerStatus:['Накопительный период','Ожидание поступление взносов']},
{name: 'statementNDFL_1c', serviceType:['NPO','PDS']}
];
new Promise(resolve=>{
$.ajax({
url: "queryModel?queryModelCode=LOSaOhxh",
type: "POST",
data: {
sharer_id: contractData.sharerId
},
dataType: "json",
success: function (data) {
resolve(data.status);
},
error: function (request, status, error) {
resolve('');
}
})
}).then( function(sharerStatus) {
var contractServiceType = contractData ? contractData.serviceType : null;
$.each(statement, function(i, st){
if($('#'+st.name).length){
if (contractServiceType != null && st.serviceType.includes(contractServiceType)){
if ('client_type' in st){
var contractClientType = contractData ? contractData.client_type : '';
if (st.client_type == contractClientType){
$('#'+st.name).closest('li').show();
}else{
$('#'+st.name).closest('li').hide();
}
}else{
$('#'+st.name).closest('li').show();
}
//проверка по статусу счета ? если будет и client_type и notSharerStatus нужно будет переписать
if ('notSharerStatus' in st){
if (sharerStatus == '' || st.notSharerStatus.includes(sharerStatus)){
$('#'+st.name).closest('li').hide();
}else{
$('#'+st.name).closest('li').show();
}
}
}else{
$('#'+st.name).closest('li').hide();
}
}
})
})
}
/*
---------------------------------------------
выписки из 1с
*/
</script>
<jsp:include page="include_certif_contrib.jsp"/>
<jsp:include page="header.jsp"/>
<jsp:include page="navbar.jsp"/>
<div id="acc_params_comment_modal" class="modal fade" tabindex="-1" role="dialog"
aria-labelledby="acc_params_comment_modal"
aria-hidden = "true" >
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content">
<div class="modal-body">
<form id="historyForm" class="form-vertical" role="form">
<div class = "row">
<div class="col-sm-12">
<div class="col-sm-11" style="text-align: left;">
<label class="control-label" id="context_history"></label>
</div>
<div class="col-sm-1">
<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 class="row">
<div class="col-sm-12">
<label for="acc_params_comment">Примечание</label>
<textarea type="text" class="form-control" name="acc_params_comment_true" id="acc_params_comment_true"
placeholder="Примечание"></textarea>
<button id="acc_params_comment_save" name="filter.search" type="button" class="col-sm-4 btn btn-success"
data-loading-text="Отбор..." style="margin-top:10px;">
<span class="glyphicon glyphicon-save" aria-hidden="true"></span>
Сохранить
</button>
</div>
<div class="col-sm-4">
</div>
</div>
</form>
</div>
</div>
</div>
</div>
<div id="historyFormModal_np" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="historyFormModal_np"
aria-hidden = "true" >
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content">
<div class="modal-body">
<form id="historyForm" class="form-vertical" role="form">
<div class = "row">
<div class="col-sm-12">
<div class="col-sm-11" style="text-align: left;">
<label class="control-label" id="context_history"></label>
</div>
<div class="col-sm-1">
<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 class="row">
<div class="col-sm-12">
<jsp:include page="queryTable.jsp">
<jsp:param name="queryTableCode" value="mhv70KdG"/>
</jsp:include>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
<div id="historyFormModal_spv" class="modal fade" tabindex="-1" role="dialog"
aria-labelledby = "historyFormModal_spv" aria-hidden = "true" >
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content">
<div class="modal-body">
<form id="historyForm" class="form-vertical" role="form">
<div class = "row">
<div class="col-sm-12">
<div class="col-sm-11" style="text-align: left;">
<label class="control-label" id="context_history"></label>
</div>
<div class="col-sm-1">
<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 class="row">
<div class="col-sm-12">
<jsp:include page="queryTable.jsp">
<jsp:param name="queryTableCode" value="Yxtwmcs2"/>
</jsp:include>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
<div id="historyFormModal_pay_st" class="modal fade" tabindex="-1" role="dialog"
aria-labelledby = "historyFormModal_pay_st" aria-hidden = "true" >
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content">
<div class="modal-body">
<form id="historyForm" class="form-vertical" role="form">
<div class = "row">
<div class="col-sm-12">
<div class="col-sm-11" style="text-align: left;">
<label class="control-label" id="context_history"></label>
</div>
<div class="col-sm-1">
<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 class="row">
<div class="col-sm-12">
<jsp:include page="queryTable.jsp">
<jsp:param name="queryTableCode" value="2Ogqh7RQ"/>
</jsp:include>
</div>
</div>
</form>
</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/29087/"/>
<jsp:include page="Client_list_looking_for.jsp"/>
<div id="clientListBtns" class="row">
<div class="btn-group col-sm-12">
<button id="addIndividualButton"
class="btn btn-success" type="button">
Создать
</button>
<%--button id="queryActionButton_delete_client_action"
class="btn btn-danger" type="button">
Удалить
</button>
<jsp:include page="queryAction.jsp">
<jsp:param name="queryActionCode" value="delete_client_action"/>
</jsp:include>
<button id="editIndividualButton"
class="button.on-selected-row btn btn-primary" type="button">
Изменить
</button--%>
<%--button id="createAppPDN"
class="btn btn-primary" type="button">
Заявление на изменение ПДн
</button--%>
<sec:authorize ifAnyGranted="ROLE_ADMIN,ROLE_DSPD_Expert,ROLE_DSPD_Manager,ROLE_Operblock_VIP,ROLE_Manager_KZ_OP,ROLE_Manager_KZ_OP_VIP">
<div id="ApplocationTypes" class="btn-group" role="group">
<button id="createApplication" name="createApplication" class="btn btn-info dropdown-toggle"
type="button"
data-toggle="dropdown">Создать заявление
<span class="caret"></span></button>
<ul class="dropdown-menu">
<li><a id="createAppPDnBR" class="create-application" style="cursor: pointer">Изменить личные данные и/или реквизиты</a></li>
<li><a id="createAppCNL" class="create-application" style="cursor: pointer">Аннулировать ранее поданное заявление</a></li>
<li><a id="createAppOPP" class="create-application" style="cursor: pointer">Указать правопреемника по договору</a></li>
<li><a id="createAppNPN" class="create-application" style="cursor: pointer">Назначить пенсию по НПО/ПДС</a></li>
<li><a id="createAppRD" class="create-application" style="cursor: pointer">Расторгнуть договор НПО/ПДС</a></li>
<li><a id="createAppPP" class="create-application" style="cursor: pointer">Назначить выплату ПП/наследнику</a></li>
<li><a id="createAppNPSPV" class="create-application" style="cursor: pointer">Назначить пенсию по ОПС</a></li>
<li><a id="createAppSNV" class="create-application" style="cursor: pointer">Получить стандартный налоговый вычет</a></li>
<li><a id="createAppZEV" class="create-application" style="cursor: pointer">Перевести ОПС в ПДС</a></li>
<li><a id="createAppUOEV" class="create-application" style="cursor: pointer">Отказаться от перевода ОПС в ПДС</a></li>
<li><a id="createAppPROVO" class="create-application" style="cursor: pointer">Приостановить/возобновить пенсию</a><li>
</ul>
</div>
</sec:authorize>
<!--<button id="showSignModal" class="btn btn-info show-sign-modal" type="button">Заключить договор</button>-->
<div id="theTypeOfContractToCreate" class="btn-group" role="group">
<button id="createContract" name="createContract" class="btn btn-info dropdown-toggle"
type="button"
data-toggle="dropdown">Заключить договор
<span class="caret"></span></button>
<ul class="dropdown-menu">
<li><a class="sign-contract-btn" style="cursor: pointer" data-type="ipp">ИПП</a></li>
<li><a class="sign-contract-btn" style="cursor: pointer" data-type="ops">ОПС</a></li>
<li><a class="sign-contract-btn" style="cursor: pointer" data-type="pds">ПДС</a></li>
</ul>
</div>
<div id="theTypeOfContract" class="btn-group" role="group">
<button id="signContract" name="signContract" class="btn btn-info dropdown-toggle"
type="button"
data-toggle="dropdown">Создать договор НПО/ОПС
<span class="caret"></span></button>
<ul class="dropdown-menu">
<li><a id="addContractNPOButton" class="show-sign-modal" style="cursor: pointer">Создать НПО</a></li>
<li><a id="addContractOPSButton" class="show-sign-modal" style="cursor: pointer">Создать ОПС</a></li>
</ul>
</div>
<sec:authorize ifAnyGranted="ROLE_ADMIN,ROLE_DSPD_Expert,ROLE_DSPD_Manager,ROLE_Operblock_VIP,ROLE_Manager_KZ_OP,ROLE_Manager_KZ_OP_VIP">
<div id="CertificateTypes" class="btn-group" role="group">
<button id="createCertificate" name="createCertificate" class="btn btn-info dropdown-toggle"
type="button"
data-toggle="dropdown">Создать справку
<span class="caret"></span></button>
<ul class="dropdown-menu">
<li><a id="createCertPPP" class="create-application" style="cursor: pointer">Документы, подтверждающие срок пенсионных оснований</a></li>
<li><a id="createCertSNV" class="create-application" style="cursor: pointer">Справка о подтверждении получения/неполучения налогового вычета</a></li>
</ul>
</div>
</sec:authorize>
<!--<button id="changeHistory" name="changeHistory"
style="background-color: #FF9933; color: white; border: none; border-radius: 4px; padding: 8px 16px;">
Посмотреть историю изменений
</button>
-->
</div>
</div>
<!-- Client table -->
<hr>
<div class="row">
<div class="col-sm-12">
<form id="clientCard" class="form-vertical">
<input type="hidden" id="id" value="-1">
<div class="panel panel-default">
<div class="panel-heading" role="tab" id="PDN_section_heading">
<h4 class="panel-title">
<a class="collapsed" data-toggle="collapse" href="#PDN_section"
aria-expanded="false"
aria-controls="PDN_section">
Персональные данные
</a>
</h4>
</div>
<div id="PDN_section" class="panel-collapse collapse" role="tabpanel"
aria-labelledby="PDN_section_heading">
<div class="panel-body">
<!--div class="row"-->
<div class="row">
<div class="col-sm-12">
<div class="form-group" style="text-align: right;">
<a class="glyphicon glyphicon-question-sign" id="toBlock" title="При проставлении признака - действия клиента будут заблокированы в ЛКК"></a>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-4">
<div class="form-group">
<label for="lastName">Фамилия</label>
<input type="text" class="form-control" id="lastName" placeholder="Фамилия">
</div>
</div>
<div class="col-sm-4">
<div class="form-group">
<label for="firstName">Имя</label>
<input type="text" class="form-control" id="firstName" placeholder="Имя">
</div>
</div>
<div class="col-sm-4">
<div class="form-group">
<label for="middleName">Отчество</label>
<input type="text" class="form-control" id="middleName" placeholder="Отчество">
</div>
</div>
</div>
<div id="birthNameParam" class="row" style="display: none;">
<div class="col-sm-4">
<div class="form-group">
<input type="text" class="form-control" id="birthLastName"
placeholder="Фамилия при рождении">
</div>
</div>
<div class="col-sm-4">
<div class="form-group">
<input type="text" class="form-control" id="birthFirstName" placeholder="Имя при рождении">
</div>
</div>
<div class="col-sm-4">
<div class="form-group">
<input type="text" class="form-control" id="birthMiddleName"
placeholder="Отчество при рождении">
</div>
</div>
</div>
<div class="row">
<div class="col-sm-3">
<div class="form-group">
<label for="sex">Пол</label>
<input type="text" class="form-control" id="sex" placeholder="Пол">
</div>
</div>
<div class="col-sm-2">
<div class="form-group">
<label for="birthDate">Дата рождения</label>
<input type="text" class="form-control" id="birthDate" placeholder="Дата">
</div>
</div>
<div class="col-sm-7">
<div class="form-group">
<label for="birthPlace">Место рождения</label>
<input type="text" class="form-control" id="birthPlace" placeholder="Место рождения">
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label for="certificateName">Документ удостоверяющий личность</label>
<input type="text" class="form-control" id="certificateName" placeholder="Документ">
</div>
</div>
<div class="col-sm-2">
<div class="form-group">
<label for="certificateSeries">Серия</label>
<input type="text" class="form-control" id="certificateSeries" placeholder="Серия">
</div>
</div>
<div class="col-sm-2">
<div class="form-group">
<label for="certificateNumber">Номер</label>
<input type="text" class="form-control" id="certificateNumber" placeholder="Номер">
</div>
</div>
<div class="col-sm-2">
<div class="form-group">
<label for="certificateDate">Дата выдачи</label>
<input type="text" class="form-control" id="certificateDate" placeholder="Дата">
</div>
</div>
</div>
<div class="row">
<div class="col-sm-8">
<div class="form-group">
<label for="certificateIssuer">Орган, выдавший документ</label>
<input type="text" class="form-control" id="certificateIssuer" placeholder="Наименование органа">
</div>
</div>
<div class="col-sm-2">
<div class="form-group">
<label for="certificateBranchCode">Код подразделения</label>
<input type="text" class="form-control" id="certificateBranchCode" placeholder="Код">
</div>
</div>
<div class="col-sm-1">
<div class="form-group">
<div class="col-sm-12" style="padding-top: 2em;">
<input type="checkbox" id="isVip" name="isVip">
<label for="isVip">VIP</label>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-2">
<div class="form-group">
<label for="insuranceNumber">СНИЛС</label>
<input type="text" class="form-control" id="insuranceNumber" data-mask="999-999-999 99" placeholder="СНИЛС">
</div>
</div>
<div class="col-sm-2">
<div class="form-group">
<label for="inn">ИНН</label>
<input type="text" class="form-control" id="inn" placeholder="ИНН">
</div>
</div>
<div class="col-sm-2">
<div class="form-group">
<label for="resident">Статус налогового резидентства</label>
<input type="text" class="form-control" id="resident" placeholder="Статус">
</div>
</div>
<div class="col-sm-2">
<div class="form-group">
<label for="resident_change_date">Дата смены налогового статуса</label>
<input type="text" class="form-control" id="resident_change_date" placeholder="Дата смены">
</div>
</div>
<div class="col-sm-3">
<div id="uorls_link" name="uorls_link" style="display:none">
</div>
<div class="form-group" style="display:none;">
<label for="pensionDocument">Пенсионный документ</label>
<input type="text" class="form-control" id="pensionDocument" placeholder="Номер">
</div>
</div>
</div>
<div class="row" id="residenceTableVisible" style="display: none;">
<div class="col-sm-12">
<jsp:include page="queryTable.jsp">
<jsp:param name="queryTableCode"
value="residence_t"/>
</jsp:include>
</div>
</div>
<div class="row">
<div class="col-sm-4">
<div class="form-group">
<label for="email">Адрес эл. почты</label>
<div class="input-group">
<input type="email" class="form-control" id="email" placeholder="email">
<a id="mailToEmail" disabled class="input-group-addon btn">
<span class="glyphicon glyphicon-pencil" aria-hidden="true"></span>
</a>
</div>
</div>
</div>
<div class="col-sm-4">
<div class="form-group">
<label for="mobilePhoneNumber">Мобильный телефон</label>
<div class="input-group">
<input type="text" class="form-control" id="mobilePhoneNumber"
placeholder="Номер телефона">
<a id="callToMobilePhoneNumber" disabled class="input-group-addon btn">
<span class="glyphicon glyphicon-earphone" aria-hidden="true"></span>
</a>
</div>
</div>
</div>
<div class="col-sm-4">
<div class="form-group">
<label for="additionalPhones">Дополнительные телефоны</label>
<textarea rows="3" class="form-control" id="additionalPhones" placeholder="Дополнительные номера телефонов"></textarea>
</div>
</div>
</div>
<div class="row disability">
<div class="col-sm-4">
<div class="form-group">
<label for="disabilityStart">Дата начала срока инвалидности</label>
<input type="text" class="form-control"
id="disabilityStart"
name="disabilityStart"
placeholder="Дата">
</div>
</div>
<div class="col-sm-4">
<div class="form-group">
<label for="disabilityEnd">Дата окончания срока инвалидности</label>
<input type="text" class="form-control"
id="disabilityEnd"
name="disabilityEnd"
placeholder="Дата">
</div>
</div>
<div class="col-sm-4" style="padding-top: 2em;">
<div class="form-group">
<input type="checkbox" id="disabilityEndFlag" name="disabilityEndFlag">
<label for="disabilityEndFlag">Бессрочно</label>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-4">
<div class="form-group">
<label for="actualAddress">Фактический адрес</label>
<input type="text" class="form-control" id="actualAddress" placeholder="Адрес">
</div>
</div>
<div class="col-sm-4">
<div class="form-group">
<label for="registrationAddress">Адрес регистрации</label>
<input type="text" class="form-control" id="registrationAddress" placeholder="Адрес">
</div>
</div>
<div class="col-sm-4">
<div class="form-group">
<label for="postalTransferAddress">Адрес почтового перевода</label>
<input type="text" class="form-control" id="postalTransferAddress" placeholder="Адрес почтового перевода">
</div>
</div>
</div>
<div class="row">
<div class="col-sm-2">
<div class="form-group">
<label for="foreignCountry">Гражданство</label>
<input type="text" class="form-control" id="foreignCountry" placeholder="Гражданство">
</div>
</div>
<div class="col-sm-4">
<div class="form-group">
<label for="foreignAddress">Адрес за пределами Российской Федерации</label>
<input type="text" class="form-control" id="foreignAddress" placeholder="Адрес">
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label for="beforeLeftRfAddress">Адрес до выезда за пределы Российской Федерации</label>
<input type="text" class="form-control" id="beforeLeftRfAddress" placeholder="Адрес">
</div>
</div>
</div>
<div id="commentClientInfo" class="row" style="display: none;">
<div class="col-sm-12">
<div class="form-group">
<label class="control-label" for="commentClient">Комментарий</label>
<textarea rows="1" id="commentClient" class="form-control" name="commentClient"
placeholder="Текст"></textarea>
</div>
</div>
</div>
<div id="deathInfo" class="row" style="display: none;">
<div class="col-sm-2">
<div class="form-group">
<label for="deathDate">Дата смерти</label>
<input type="text" class="form-control" id="deathDate" placeholder="Дата">
</div>
</div>
</div>
<div class="row">
<!--<div class="col-sm-2">
<div class="form-group">
<label for="okatoRegion">Код субъекта</label>
<input type="text" class="form-control" id="okatoRegion" placeholder="Регион по ОКАТО">
</div>
</div>-->
<div class="col-sm-3" id="foreignNameVisible" style="display: none;">
<div class="form-group">
<label for="foreignName">Фамилия, Имя, Отчество на иностранном языке</label>
<input type="text" class="form-control" id="foreignName" placeholder="ФИО на иностранном языке">
</div>
</div>
</div>
<div class="form-horizontal">
<div class="row" id="stayingPermitVisible" style="display: none;">
<div class="form-group">
<div class="col-sm-12">
<label class="col-sm-1 control-label"></label>
<div class="col-sm-11">
<h4><b><p>Данные документа, подтверждающего право иностранного гражданина или лица без гражданства на пребывание (проживание) в РФ</p>
</b>
</h4>
</div>
</div>
</div>
<div class="form-group">
<div class="col-sm-12">
<label class="col-sm-3 control-label">Наименование документа</label>
<div class="col-sm-3">
<input type="text" class="form-control"
id="stayingPermitDocumentName"
placeholder="Наименование документа">
</div>
</div>
</div>
<div class="form-group">
<div class="col-sm-12">
<label class="col-sm-3 control-label">Данные документа</label>
<div class="col-sm-2">
<input type="text" class="form-control"
id="stayingPermitData"
placeholder="указываются реквизиты документа и срок пребывания">
</div>
</div>
</div>
<div class="form-group">
<div class="col-sm-12">
<label class="col-sm-3 control-label">Данные миграционной карты</label>
<div class="col-sm-2">
<input type="text" class="form-control"
id="migrationCardData"
placeholder="указываются реквизиты документа и срок пребывания">
</div>
</div>
</div>
</div>
</div>
<div class="form-group">
<div id="internationalPdlStatePadding" class="col-sm-12" style="padding-top: 15px; padding-bottom: 15px;">
<input type="checkbox" id="internationalPdlState" name="internationalPdlState">
<label for="internationalPdlState">Информация о наличии статуса ПДЛ</label>
</div>
</div>
<div class="row">
<!--div-->
<div class="col-sm-12">
<form id="PEPform" class="form-horizontal">
<div class="form-group">
<div class="col-sm-12" id="PEPVisible" style="display: none; padding-bottom: 25px;">
<table>
<tr>
<td style="padding: 10px; padding-left: 15px; padding-top: 15px;">
<input type="checkbox" id="DPEP" name="DPEPState">
<label for="DPEP">РПДЛ</label>
</td>
<td>
<div class="form-group">
<div class="col-sm-12">
<div id="DPEPsubtype" name="DPEPsubtype" class="form-control" style="max-width: 1500px; min-width: 600px;"></div>
</div>
</div>
</td>
</tr>
<tr>
<td style="padding: 10px; padding-left: 15px; padding-top: 14px;">
<input type="checkbox" id="FPEP" name="FPEPState">
<label for="FPEP">ИПДЛ</label>
</td>
<td>
<div class="form-group">
<div class="col-sm-12">
<div id="FPEPsubtype" name="DPEPsubtype" class="form-control" style="max-width: 1500px; min-width: 600px;"></div>
</div>
</div>
</td>
</tr>
<tr>
<td style="padding: 10px; padding-left: 15px; padding-top: 14px;">
<input type="checkbox" id="IPEP" name="IPEPState">
<label for="IPEP">МПДЛ</label>
</td>
<td>
<div class="form-group">
<div class="col-sm-12">
<div id="IPEPsubtype" name="IPEPsubtype" class="form-control" style="max-width: 1500px; min-width: 600px;"></div>
</div>
</div>
</td>
</tr>
</table>
<div class="col-sm-12" style="padding-top: 6px;">
<!-- label class="control-label" for="pepSourceOfFunds">Полное наименование должности</label -->
<textarea rows="2" id="pepSourceOfFunds" class="form-control" name="pepSourceOfFunds"
placeholder="Укажите должность и адрес работодателя, источник происхождения денежных средств и/или иного имущества"></textarea>
</div>
</div><%-- "PEPVisible" --%>
</div>
<%--div class="row">
<div class="col-sm-12" style="padding-bottom: 25px;">
<jsp:include page="queryTable.jsp">
<jsp:param name="queryTableCode" value="ind_category_hist_t"/>
<jsp:param name="queryTableStyle" value="white-space:nowrap;"/>
</jsp:include>
</div>
</div--%>
</form>
</div>
<!--/div-->
</div>
<!--/div-->
</div>
</div>
</div>
</form>
</div>
</div>
<div class="row">
<div class="col-sm-12">
<div class="panel panel-default">
<div class="panel-heading" role="tab" id="docs_contract_section_heading">
<h4 class="panel-title">
<a class="collapsed" data-toggle="collapse" href="#docs_contract_section" aria-expanded="false"
aria-controls="docs_contract_section">
Договоры и счета
</a>
</h4>
</div>
<div id="docs_contract_section" class="panel-collapse collapse" role="tabpanel"
aria-labelledby="docs_contract_section_heading">
<div class="panel-body">
<div class="row">
<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" placeholder="Дата">
<sec:authorize ifAnyGranted="ROLE_ADMIN">
<label for="notDisplayedInLKK" style="color: red;">Не отражать в ЛКК</label>
<input type="checkbox" class="form-control" id="notDisplayedInLKK" placeholder="Не отражать в ЛКК">
</sec:authorize>
</form>
</div>
</div>
<div class="row">
<div class="col-sm-12">
<jsp:include page="queryTable.jsp">
<jsp:param name="queryTableCode" value="sharer_by_individual"/>
<jsp:param name="queryTableStyle" value="white-space:nowrap;"/>
</jsp:include>
</div>
</div>
<div class="hidden">
<div id="printExtractDocDropDown" class="btn-group" role="group">
<button id="printExtractDocDrop" name="printExtractDocDrop" class="btn btn-info dropdown-toggle"
type="button"
data-toggle="dropdown">Выписки
<span class="caret"></span></button>
<ul class="dropdown-menu">
<li hidden><a id="printAccountStatement" href="javascript:void(0);">Печать выписки</a></li>
<li><a id="printAccountStatementNPOPDS" href="javascript:void(0);">Печать выписки НПО/ДДС</a></li>
<li>
<a id="printAccountStatementNPOPDSService" href="javascript:void(0);">
Печать выписки НПО/ДДС для служебного пользования
</a>
</li>
<li><a id="certificateContribution" href="javascript:void(0);">Справка о взносах НПО/ПДС</a></li>
<li><a id="print1279" href="javascript:void(0);">Выписка по форме СФР</a></li>
<li><a id="printAccountStatementExtended" href="javascript:void(0);">Расширенная выписка</a></li>
<li><a id="printReportPaymentOps" href="javascript:void(0);">Справка о размере пенсии ОПС</a></li>
</ul>
</div>
<div id="statementDoc_1c" class="btn-group" role="group">
<button id="statementDocDrop_1c" class="btn btn-info dropdown-toggle"
type="button"
data-toggle="dropdown" disabled>Выписки 1С:ВС
<span class="caret"></span></button>
<ul class="dropdown-menu">
<li><a id="statement1279_1c" href="javascript:void(0);">Выписка ОПС № 1279</a></li>
<li><a id="statementExtendedOPS_1c" href="javascript:void(0);">Расширенная Выписка ОПС</a></li>
<li><a id="statementNPO_1c" href="javascript:void(0);">Выписка по НПО</a></li>
<li><a id="statementPDS_1c" href="javascript:void(0);">Выписка по ПДС</a></li>
<li><a id="statementIFNS_PDS_1c" href="javascript:void(0);">Справка о взносах ПДС в ИФНС</a></li>
<li><a id="statementIFNS_NPO_1c" href="javascript:void(0);">Справка о взносах НПО в ИФНС</a></li>
<li><a id="statementPaymentOPS_1c" href="javascript:void(0);">Справка о размере пенсии по ОПС</a></li>
<li><a id="statementPaymentNPO_1c" href="javascript:void(0);">Справка о размере пенсии по НПО</a></li>
<li><a id="statementNDFL_1c" href="javascript:void(0);">2НДФЛ</a></li>
</ul>
</div>
</div>
<div class="row" id="npoAdvInfo" style="display: none;">
<jsp:include page="aUt7epL8.jsp"/>
</div>
<!--sec:authorize ifAnyGranted="ROLE_ADMIN"-->
<div class="row" id="fixingInfo" style="display: none;">
<div class="row">
<div class="col-sm-11" >
<form id="common_info" class="form-vertical" style="padding-left: 30px;padding-top: 15px;">
<div class="panel panel-default">
<div class="panel-heading" role="tab" id="common_info_section_heading">
<h3 class="panel-title">
<a class="collapsed" data-toggle="collapse" href="#common_info_section"
aria-expanded="false"
aria-controls="common_info_section">
Общая информация по счёту
</a>
</h3>
</div>
<div id="common_info_section" class="panel-collapse collapse" role="tabpanel"
aria-labelledby="common_info_section_heading">
<div class="panel-body">
<div class="row" style="margin-top:0px;">
<div class="col-sm-3">
<div class="form-group">
<label for="common_info_id">ИД</label>
<input type="text" class="form-control" name="common_info_id" id="common_info_id" placeholder="ИД" readonly>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label for="common_info_contr_num">Номер договора</label>
<input type="text" class="form-control" name="common_info_contr_num" id="common_info_contr_num" placeholder="Номер договора" readonly>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label for="common_info_status">Статус</label>
<button id="show_history_sh_st"
class="btn btn-default"
type="button"
data-loading-text="выполняется запрос..."
style="padding: 1px 4px 1px 4px;margin-top: 0;">
<span class="glyphicon glyphicon-list"
style="color: green;" aria-hidden="true"></span>
</button>
<div style="display:flex;">
<input type="text" class="form-control" name="common_info_status" id="common_info_status" placeholder="Статус" readonly>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-3">
<div class="form-group">
<label for="common_info_status_npf360">Статус НПФ360</label>
<input type="text" class="form-control" name="common_info_status_npf360" id="common_info_status_npf360" placeholder="Статус" readonly></div>
</div>
</div>
</div>
<div class="row" style="margin-top:0px;">
<div class="col-sm-3">
<div class="form-group">
<label for="common_info_fund_signed">Заключивший НПФ</label>
<input type="text"
class="form-control"
id="common_info_fund_signed"
placeholder="Заключивший НПФ"
readonly>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label for="common_info_fund_resource">Источник фонд</label>
<input type="text"
class="form-control"
id="common_info_fund_resource"
placeholder="Источник фонда"
readonly>
</div>
</div>
</div>
<div class="row" style="margin-top:0px;">
<div class="col-sm-3">
<div class="form-group">
<label for="common_info_contr_close_date">Дата закрытия счёта</label>
<input type="text"
class="form-control"
name="common_info_contr_close_date"
id="common_info_contr_close_date"
placeholder="Дата закрытия счёта"
readonly>
</div>
</div>
</div>
<div class="row" style="margin-top:0px;">
<div class="col-sm-3">
<div class="form-group">
<label for="common_info_acc_type">Тип счёта</label>
<input type="text" class="form-control" name="common_info_acc_type" id="common_info_acc_type" placeholder="Тип счёта" readonly>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label for="common_info_contr_open_date">Дата заключения договора</label>
<input type="text" class="form-control acc_filter" name="common_info_contr_open_date" id="common_info_contr_open_date" placeholder="Дата заключения договора" readonly>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label for="common_info_acc_open_date">Дата открытия счёта</label>
<input type="text" class="form-control" name="common_info_acc_open_date" id="common_info_acc_open_date" placeholder="Дата открытия счёта" readonly>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label for="common_info_contr_close_reason">Причина закрытия счёта</label>
<input type="text" class="form-control" name="common_info_contr_close_reason" id="common_info_contr_close_reason" placeholder="Причина закрытия счёта" readonly>
</div>
</div>
</div>
<div class="row" style="margin-top:0px;">
<div class="col-sm-3">
<div class="form-group">
<label for="common_info_acc_num">№ счёта</label>
<input type="text" class="form-control" name="common_info_acc_num" id="common_info_acc_num" placeholder="№ счёта" readonly>
</div>
</div>
</div>
<div class="row" style="margin-top:0px;">
<div class="col-sm-3">
<div class="form-group">
<label for="common_info_balance">Баланс</label>
<input type="text" class="form-control" name="common_info_balance" id="common_info_balance" placeholder="Баланс" readonly>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label for="common_info_balance360">Баланс НПФ360</label>
<input type="text" class="form-control" name="common_info_balance360" id="common_info_balance360" placeholder="Баланс НПФ360" readonly>
</div>
</div>
</div>
</div>
</div>
</div>
</form>
</div>
</div>
<div class="row">
<div class="col-sm-11" >
<form id="common_info_2" class="form-vertical" style="padding-left: 30px;">
<div class="panel panel-default">
<div class="panel-heading" role="tab" id="common_info_2_section_heading">
<h3 class="panel-title">
<a class="collapsed" data-toggle="collapse" href="#common_info_2_section"
aria-expanded="false"
aria-controls="common_info_2_section">
Параметры выплат
</a>
</h3>
</div>
<div id="common_info_2_section" class="panel-collapse collapse" role="tabpanel"
aria-labelledby="common_info_2_section_heading">
<div class="panel-body">
<div id="bankDetailsBlockId" class="row">
<div class="btn-group col-sm-12">
<ul class="nav nav-tabs" id="tab1" role="tablist">
<li class="nav-item active" data-type="tab">
<a class="nav-link tab-link" id="tab_1" data-toggle="tab" href="#tab_block_1" role="tab">Единовременная выплата</a>
</li>
<li class="nav-item" data-type="tab">
<a class="nav-link tab-link" id="new_2" data-toggle="tab" href="#tab_block_2" role="tab">Накопительная пенсия</a>
</li>
<li class="nav-item" data-type="tab">
<a class="nav-link tab-link" id="new_3" data-toggle="tab" href="#tab_block_3" role="tab">Срочная пенсионная выплата</a>
</li>
</ul>
<div id='tabs_panels_block'>
<div id="tab_block_1" class="tab-pane fade active in" role="tabpanel" aria-labelledby="tab_block1">
<form id="AppParamForm">
<div class='col-sm-12 form-group'>
<div id="accounts_details_input_1">
<div class="col-sm-12">
<form class="form-vertical">
<jsp:include page="queryTable.jsp">
<jsp:param name="queryTableCode" value="dOcJJYZu" />
<jsp:param name="queryTableStyle"
value="white-space:nowrap;" />
</jsp:include>
</form>
</div>
</div>
</div>
</form>
</div>
<div id="tab_block_2" class="tab-pane fade" role="tabpanel" aria-labelledby="tab_block2">
<form id="AppParamForm_2">
<div class='col-sm-12 form-group'>
<div id="accounts_details_input_2">
<div class="row" style="margin-top:15px;">
<div class="col-sm-3">
<div class="form-group">
<label for="accounts_details_input_2_method">Способ выплаты</label>
<input type="text"
class="form-control"
id="accounts_details_input_2_method"
placeholder="Способ выплаты"
readonly>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label for="accounts_details_input_2_type">Тип выплаты</label>
<input type="text"
class="form-control"
id="accounts_details_input_2_type"
placeholder="Тип выплаты"
readonly>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label for="accounts_details_input_2_creds">
Реквизиты выплаты
</label>
<a id="accounts_details_input_2_creds_link"
class="glyphicon glyphicon-link" target="_blank"
style="color:grey;">
</a>
<input type="text"
class="form-control"
id="accounts_details_input_2_creds"
placeholder="Реквизиты выплаты"
readonly>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label for="accounts_details_input_2_pay_val">
Размер пенсии
</label>
<button id="show_history_np"
class="btn btn-default"
type="button"
data-loading-text="выполняется запрос..."
style="padding: 1px 4px 1px 4px;margin-top: 0;">
<span class="glyphicon glyphicon-list"
style="color: green;" aria-hidden="true"></span>
</button>
<input type="text"
class="form-control"
id="accounts_details_input_2_pay_val"
placeholder="Размер пенсии"
readonly>
</div>
</div>
</div>
<div class="row" style="margin-top:0px;">
<div class="col-sm-3">
<div class="form-group">
<label for="accounts_details_input_2_pay_per">Период выплат</label>
<input type="text" class="form-control" id="accounts_details_input_2_pay_per" placeholder="Период выплат" readonly>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label for="accounts_details_input_2_count_pay_made">Кол-во осуществленных выплат</label>
<input type="text" class="form-control" id="accounts_details_input_2_count_pay_made" placeholder="Кол-во осуществленных выплат" readonly>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label for="accounts_details_input_2_pay_periodity">Периодичность выплат</label>
<input type="text" class="form-control" id="accounts_details_input_2_pay_periodity" placeholder="Периодичность выплат" readonly>
</div>
</div>
</div>
<div class="row" style="margin-top:0px;">
<div class="col-sm-3">
<div class="form-group">
<label for="accounts_details_input_2_date_pay_est">Дата назначения выплат</label>
<input type="text" class="form-control" id="accounts_details_input_2_date_pay_est" placeholder="Дата назначения выплат" readonly>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label for="accounts_details_input_2_date_susp">Дата приостановки выплат</label>
<input type="text"
class="form-control"
id="accounts_details_input_2_date_susp"
placeholder="Дата приостановки выплат"
readonly>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label for="accounts_details_input_2_date_cess">Дата прекращения выплат</label>
<input type="text"
class="form-control"
id="accounts_details_input_2_date_cess"
placeholder="Дата прекращения выплат"
readonly>
</div>
</div>
</div>
</div>
</div>
</form>
<div class="row">
<div class="col-sm-12">
<jsp:include page="queryTable.jsp">
<jsp:param name="queryTableCode" value="ovaIvMjy"/>
<jsp:param name="queryTableStyle" value="white-space:nowrap;"/>
</jsp:include>
</div>
</div>
</div>
<div id="tab_block_3" class="tab-pane fade" role="tabpanel" aria-labelledby="tab_block3">
<form id="AppParamForm_3">
<div class='col-sm-12 form-group'>
<div id="accounts_details_input_3">
<div class="row" style="margin-top:15px;">
<div class="col-sm-3">
<div class="form-group">
<label for="accounts_details_input_3_method">Способ выплаты</label>
<input type="text"
class="form-control"
id="accounts_details_input_3_method"
placeholder="Способ выплаты"
readonly>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label for="accounts_details_input_3_type">Тип выплаты</label>
<input type="text"
class="form-control"
id="accounts_details_input_3_type"
placeholder="Тип выплаты"
readonly>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label for="accounts_details_input_3_creds">
Реквизиты выплаты
</label>
<a id="accounts_details_input_3_creds_link"
class="glyphicon glyphicon-link" target="_blank"
style="color:grey;">
</a>
<input type="text" class="form-control"
id = "accounts_details_input_3_creds"
placeholder="Реквизиты выплаты" readonly>
</div>
</div>
</div>
<div class="row" style="margin-top:0px;">
<div class="col-sm-3">
<div class="form-group">
<label for="accounts_details_input_3_pay_per">Период выплат</label>
<input type="text" class="form-control" id="accounts_details_input_3_pay_per" placeholder="Период выплат" readonly>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label for="accounts_details_input_3_count_pay_made">Кол-во осуществленных выплат</label>
<input type="text" class="form-control" id="accounts_details_input_3_count_pay_made" placeholder="Кол-во осуществленных выплат" readonly>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label for="accounts_details_input_3_pay_periodity">Периодичность выплат</label>
<input type="text" class="form-control" id="accounts_details_input_3_pay_periodity" placeholder="Периодичность выплат" readonly>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label for="accounts_details_input_3_pay_val">
Размер пенсии
</label>
<button id="show_history_spv"
class="btn btn-default"
type="button"
data-loading-text="выполняется запрос..."
style="padding: 1px 4px 1px 4px;margin-top: 0;">
<span class="glyphicon glyphicon-list"
style="color: green;" aria-hidden="true"></span>
</button>
<input type="text" class="form-control" id="accounts_details_input_3_pay_val" placeholder="Размер пенсии" readonly>
</div>
</div>
</div>
<div class="row" style="margin-top:0px;">
<div class="col-sm-3">
<div class="form-group">
<label for="accounts_details_input_3_date_pay_est">Дата назначения выплат</label>
<input type="text" class="form-control" id="accounts_details_input_3_date_pay_est" placeholder="Дата назначения выплат" readonly>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label for="accounts_details_input_3_date_term">Дата окончания срочных выплат</label>
<input type="text" class="form-control" id="accounts_details_input_3_date_term" placeholder="Дата окончания срочных выплат" readonly>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label for="accounts_details_input_3_date_susp">Дата приостановки выплат</label>
<input type="text" class="form-control" id="accounts_details_input_3_date_susp" placeholder="Дата приостановки выплат" readonly>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label for="accounts_details_input_3_date_cess">Дата прекращения выплат</label>
<input type="text" class="form-control" id="accounts_details_input_3_date_cess" placeholder="Дата прекращения выплат" readonly>
</div>
</div>
</div>
<div class="row" style="margin-top:0px;">
<div class="col-sm-3">
<div class="form-group">
<label for="accounts_details_input_3_pay_term">Срок выплат (мес.)</label>
<input type="text" class="form-control" id="accounts_details_input_3_pay_term" placeholder="Срок выплат (мес.)" readonly>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label for="accounts_details_input_3_pay_remain">
Кол-во оставшихся выплат
</label>
<input type="text" class="form-control" id="accounts_details_input_3_pay_remain" placeholder="Кол-во оставшихся выплат" readonly>
</div>
</div>
</div>
</div>
</div>
</form>
<div class="row">
<div class="col-sm-12">
<jsp:include page="queryTable.jsp">
<jsp:param name="queryTableCode" value="1FEQ5qZj"/>
<jsp:param name="queryTableStyle" value="white-space:nowrap;"/>
</jsp:include>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</form>
</div>
</div>
<div class="row">
<div class="col-sm-11" >
<form id="acc_params" class="form-vertical" style="padding-left: 30px;">
<div class="panel panel-default">
<div class="panel-heading" role="tab" id="acc_params_section_heading">
<h3 class="panel-title">
<a class="collapsed" data-toggle="collapse" href="#acc_params_section"
aria-expanded="false"
aria-controls="acc_params_section">
Параметры счёта
</a>
</h3>
</div>
<div id="acc_params_section" class="panel-collapse collapse" role="tabpanel"
aria-labelledby="acc_params_section_heading">
<div class="panel-body">
<div class="row" style="margin-top:0px;">
<div class="col-sm-3">
<div class="form-group">
<label for="npf">НПФ, заключивший договор</label>
<input type="text" class="form-control" name="npf" id="npf" placeholder="НПФ, заключивший договор" readonly>
</div>
</div>
<div class="col-sm-3" style="display:none;">
<div class="form-group">
<label for="assignee">Тип правопреемников</label>
<input type="text" class="form-control acc_filter" name="assignee" id="assignee" placeholder="Тип правопреемников">
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label for="acc_params_comment">Примечание</label>
<input type="text" class="form-control" name="acc_params_comment"
id="acc_params_comment" placeholder="Примечание">
</div>
</div>
</div>
</div>
</div>
</div>
</form>
</div>
</div>
<hr style="margin:0">
<div class="col-sm-12" >
<jsp:include page="queryTable.jsp">
<jsp:param name="queryTableCode" value="SGLaNnFp"/>
<jsp:param name="queryTableStyle" value="white-space:nowrap;"/>
</jsp:include>
</div>
<div class="col-sm-12" >
* - остаток средств с учётом изменений после даты фиксации
</div>
</div>
<!--/sec:authorize-->
<form id="sharerForm" class="form-vertical">
<div id="corporateSharerInfo"style="display: none;">
<div class="row">
<hr>
<div class="col-sm-3">
<div class="form-group">
<label for="pensionScheme">Пенсионнная схема</label>
<input type="text" class="form-control" name ="pensionScheme"
id="pensionScheme" placeholder="Текст">
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label for="pensionPeriod">Период выплат</label>
<input type="text" class="form-control" name ="pensionPeriod"
id="pensionPeriod" placeholder="Текст">
</div>
</div>
<div class="col-sm-2">
<div class="form-group">
<label for="payoutDuration">Срок выплат (лет)</label>
<input type="text" class="form-control" name ="payoutDuration"
id="payoutDuration" placeholder="Число">
</div>
</div>
<div class="col-sm-1">
<div class="form-group">
<label for="payoutDurationMonths">(мес.)</label>
<input type="text" class="form-control" name ="payoutDurationMonths"
id="payoutDurationMonths" placeholder="Число">
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label for="periodicity">Периодичность выплат</label>
<input type="text" class="form-control" name ="periodicity"
id="periodicity" placeholder="Текст">
</div>
</div>
</div>
<div class="row">
<div class="col-sm-3">
<div class="form-group">
<label for="pension">Размер пенсии рассчитанный</label>
<input type="text" class="form-control" name ="pension"
id="pension" placeholder="Число">
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label for="investorPensionText">Размер пенсии от вкладчика</label>
<input type="text" class="form-control" name ="investorPensionText"
id="investorPensionText" placeholder="Число">
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label for="firstPaymentPersent">Размер первой выплаты в %</label>
<input type="text" class="form-control" name ="firstPaymentPersentText"
id="firstPaymentPersentText" placeholder="Число">
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label for="firstPayment">Размер первой выплаты в рублях</label>
<input type="text" class="form-control" name ="firstPayment"
id="firstPayment" placeholder="Число">
</div>
</div>
</div>
<div class="row">
<div class="col-sm-3">
<div class="form-group">
<label for="dismissDate">Дата увольнения</label>
<input type="text" class="form-control" name ="dismissDate"
id="dismissDate" placeholder="Дата">
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label for="districtKText">Районный коэффициент</label>
<input type="text" class="form-control" name ="districtKText"
id="districtKText" placeholder="Число">
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label for="serviceLength">Стаж</label>
<input type="text" class="form-control" name ="serviceLength"
id="serviceLength" placeholder="Число">
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label for="monthlySalaryText">Месячный оклад</label>
<input type="text" class="form-control" name ="monthlySalaryText"
id="monthlySalaryText" placeholder="Число">
</div>
</div>
</div>
<div class="row">
<div class="col-sm-3">
<div class="form-group">
<label for="inheritanceType">Наследование</label>
<input type="text" class="form-control" name ="inheritanceType"
id="inheritanceType" placeholder="Текст">
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label for="programName">Пенсионнная программа</label>
<input type="text" class="form-control" name ="programName"
id="programName" placeholder="Текст">
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label for="npoPensionTypeName">Пенсионнные основания</label>
<input type="text" class="form-control" name ="npoPensionTypeName"
id="npoPensionTypeName" placeholder="Текст">
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<br>
<input type="checkbox" id="retiree" name="retiree"disabled
readonly="readonly">
<label for="retiree">Пенсионер</label>
</div>
</div>
</div>
<div id="sharerCommentInfo" class="row" style="display: none;">
<div class="col-sm-12">
<div class="form-group">
<label class="control-label" for="sharerComment">Информация</label>
<textarea rows="1" id="sharerComment" class="form-control" name="sharerComment">
</textarea>
</div>
</div>
</div>
</div>
<div id="individualSharerInfo"style="display: none;">
<div class="row">
<div class="col-sm-3">
<div class="form-group">
<label for="iPensionScheme">Пенсионнная схема</label>
<input type="text" class="form-control" name ="iPensionScheme"
id="iPensionScheme" placeholder="Текст">
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label for="iPensionPeriod">Период выплат</label>
<input type="text" class="form-control" name ="iPensionPeriod"
id="iPensionPeriod" placeholder="Текст">
</div>
</div>
<div class="col-sm-2">
<div class="form-group">
<label for="iPayoutDuration">Срок выплат (лет)</label>
<input type="text" class="form-control" name ="iPayoutDuration"
id="iPayoutDuration" placeholder="Число">
</div>
</div>
<div class="col-sm-1">
<div class="form-group">
<label for="iPayoutDurationMonths">(мес.)</label>
<input type="text" class="form-control" name ="iPayoutDurationMonths"
id="iPayoutDurationMonths" placeholder="Число">
</div>
</div>
<div class="col-sm-2">
<div class="form-group">
<label for="iPeriodicity">Периодичность выплат</label>
<input type="text" class="form-control" name ="iPeriodicity"
id="iPeriodicity" placeholder="Текст">
</div>
</div>
</div>
<div class="row">
<div class="col-sm-3">
<div class="form-group">
<label for="iPension">Размер пенсии рассчитанный</label>
<input type="text" class="form-control" name ="iPension"
id="iPension" placeholder="Число">
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label for="iFirstPaymentPersent">Размер первой выплаты в %</label>
<input type="text" class="form-control" name ="iFirstPaymentPersent"
id="iFirstPaymentPersent" placeholder="Число">
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label for="iFirstPayment">Размер первой выплаты в рублях</label>
<input type="text" class="form-control" name ="iFirstPayment"
id="iFirstPayment" placeholder="Число">
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<br>
<input type="checkbox" id="iRetiree" name="iRetiree"disabled
readonly="readonly">
<label for="iRetiree">Пенсионер</label>
</div>
</div>
</div>
</div>
</form>
<div id="operationInfo" style="display: none;" >
<hr>
<div class="row">
<div class="col-sm-12">
<div class="form-group" style="text-align: left;">
<input type="checkbox" class="form-control" id="acc_filter" placeholder="Фильтр">Фильтр по операциям
</div>
</div>
</div>
<form id="acc_filter_form">
<div class="row col-sm-12 form-group">
<div class="row">
<div class="col-sm-2">
<div class="form-group">
<label for="lastName">Дата</label>
<input type="text"
class="form-control date-picker-on"
name="acc_filter_date"
id="acc_filter_date"
placeholder="Дата">
</div>
</div>
<div class="col-sm-2">
<div class="form-group">
<label for="firstName">Вид операции</label>
<input type="text"
class="form-control acc_filter"
name="acc_filter_oper_type"
id="acc_filter_oper_type"
placeholder="Вид операции">
</div>
</div>
<div class="col-sm-2">
<div class="form-group">
<label for="firstName">Сумма</label>
<input type="text"
class="form-control"
name="acc_filter_sum"
id="acc_filter_sum"
placeholder="Сумма">
</div>
</div>
<div class="col-sm-2">
<div class="form-group">
<label for="firstName">Дата периода</label>
<input type="text"
class="form-control date-picker-on"
name="acc_filter_period"
id="acc_filter_period"
placeholder="Дата периода">
</div>
</div>
<div class="col-sm-2">
<div class="form-group">
<label for="firstName">Поступление</label>
<input type="text"
class="form-control acc_filter"
name="acc_filter_in"
id="acc_filter_in"
placeholder="Поступление">
</div>
</div>
<div class="col-sm-2">
<div class="form-group">
<label for="firstName">Списание</label>
<input type="text"
class="form-control acc_filter"
name="acc_filter_out"
id="acc_filter_out"
placeholder="Списание">
</div>
</div>
</div>
<div class="form-group">
<div class="btn-group">
<button id="acc_filter_search"
name="acc_filter_search"
type="button"
class="btn btn-success"
data-loading-text="Отбор...">
<span class="glyphicon glyphicon-search" aria-hidden="true"></span>
Найти
</button>
<button id="acc_filter_cleanFilter"
name="acc_filter_cleanFilter"
type="button"
class="btn btn-warning"
data-loading-text="Очистка...">
<span class="glyphicon glyphicon-trash" aria-hidden="true"></span>
Сброcить
</button>
</div>
</div>
</div>
</form>
<div class="row">
<div class="col-sm-12">
<jsp:include page="queryTable.jsp">
<jsp:param name="queryTableCode" value="piXHC7BK"/>
<jsp:param name="queryTableStyle" value="white-space:nowrap;"/>
</jsp:include>
</div>
</div>
<hr>
<div class="row">
<div class="col-sm-2">
<div class="form-group">
<label for="balance">Баланс</label>
<input type="text"
class="form-control"
name="balance"
id="balance"
placeholder="Баланс"
disabled>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label for="balance_n">Баланс (накопления)</label>
<input type="text"
class="form-control"
name="balance_n"
id="balance_n"
placeholder="Баланс (накопления)"
disabled>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<br>
<input type="checkbox" id="group_balance">
<label for="group_balance">Группировка по резервам</label>
</div>
</div>
</div>
<div class="row" id='tb_balance_group' style='display: none'>
<jsp:include page="ksDkB4qx.jsp"/>
</div>
<div class="row" id='tb_sharer_balance'>
<div class="col-sm-12">
<jsp:include page="queryTable.jsp">
<jsp:param name="queryTableCode" value="sGbLl803"/>
<jsp:param name="queryTableStyle" value="white-space:nowrap;"/>
</jsp:include>
</div>
</div>
</div>
<div class="row" id="npoPaymentInfo" style="display: none;" >
<div class="col-sm-12">
<jsp:include page="queryTable.jsp">
<jsp:param name="queryTableCode" value="8F5Y0I3H"/>
<jsp:param name="queryTableStyle" value="white-space:nowrap;"/>
</jsp:include></div></div>
<div class="row" id="opsPaymentInfo" style="display: none;" >
<div class="col-sm-12">
<jsp:include page="queryTable.jsp">
<jsp:param name="queryTableCode" value="mpQL6NBf"/>
<jsp:param name="queryTableStyle" value="white-space:nowrap;"/>
</jsp:include>
</div>
</div>
<div class="row" id="sharerStateInfo" style="display: none;">
<div class="col-sm-12">
<form class="form-vertical">
<jsp:include page="queryTable.jsp">
<jsp:param name="queryTableCode" value="4QJAJIkA" />
<jsp:param name="queryTableStyle"
value="white-space:nowrap;" />
</jsp:include>
</form>
</div></div></div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading" role="tab" id="docs_pdn_section_heading">
<h4 class="panel-title">
<a class="collapsed" data-toggle="collapse" href="#docs_pdn_section" aria-expanded="false"
aria-controls="docs_pdn_section">
Документы и заявления
</a>
</h4>
</div>
<div id="docs_pdn_section" class="panel-collapse collapse" role="tabpanel"
aria-labelledby="docs_pdn_section_heading">
<div class="panel-body">
<div class="col-sm-12">
<div class="col-sm-12" style="display: flex; gap: 40px;">
<label>
<input type="checkbox" id="check_all" class="filter_check" /> Все заявления
</label>
<!--<label>
<input type="checkbox" id="check_is_svo" class="filter_check" /> СВО
</label>
<label>
<input type="checkbox" id="check_is_representative" class="filter_check" /> Поиск представителя
</label>-->
</div>
<div class="col-sm-12">
<jsp:include page="queryTable.jsp">
<jsp:param name="queryTableCode" value="UqGjpJfA"/></jsp:include>
</div>
<div class="col-sm-12" style='display: none'>
<jsp:include page="queryTable.jsp">
<jsp:param name="queryTableCode" value="individual_document"/></jsp:include>
</div>
<div class="col-sm-12">
<jsp:include page="queryTable.jsp">
<jsp:param name="queryTableCode" value="8r3zRimJ"/></jsp:include>
</div>
<div class="col-sm-12">
<jsp:include page="queryTable.jsp">
<jsp:param name="queryTableCode" value="C6v06wBZ"/></jsp:include>
</div>
<div class="col-sm-12">
<jsp:include page="queryTable.jsp">
<jsp:param name="queryTableCode" value="KGuSsfdD"/></jsp:include>
</div>
<div class="col-sm-12">
<jsp:include page="queryTable.jsp">
<jsp:param name="queryTableCode" value="F5AriuuP"/></jsp:include>
</div>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading" role="tab" id="decisions_section_heading">
<h4 class="panel-title">
<a class="collapsed" data-toggle="collapse" href="#decisions_section" aria-expanded="false"
aria-controls="decisions_section">
Решения
</a>
</h4>
</div>
<div id="decisions_section" class="panel-collapse collapse" role="tabpanel"
aria-labelledby="decisions_section_heading">
<div class="panel-body">
<div class="col-sm-12">
<div class="col-sm-12">
<jsp:include page="queryTable.jsp">
<jsp:param name="queryTableCode" value="8lFgDaNr"/>
</jsp:include>
</div>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading" role="tab" id="bank_section_heading">
<h4 class="panel-title">
<a class="collapsed" data-toggle="collapse" href="#bank_section"
aria-expanded="false"
aria-controls="bank_section">
Банковские реквизиты
</a>
</h4>
</div>
<div id="bank_section" class="panel-collapse collapse" role="tabpanel"
aria-labelledby="bank_section_heading">
<div class="panel-body">
<div class="col-sm-12">
<div class="col-sm-12">
<jsp:include page="queryTable.jsp">
<jsp:param name="queryTableCode" value="bank_detail_individual_bic"/>
<jsp:param name="queryTableStyle" value="white-space:nowrap;"/>
</jsp:include>
</div>
</div>
</div>
</div>
</div>
<sec:authorize ifAnyGranted="ROLE_ADMIN,ROLE_DSPD_Expert,ROLE_DSPD_Manager,ROLE_Operblock_VIP">
<div class="panel panel-default">
<div class="panel-heading" role="tab" id="department_section_heading">
<h4 class="panel-title">
<a class="collapsed" data-toggle="collapse" href="#department_section" aria-expanded="false"
aria-controls="department_section">
Место работы клиента
</a>
</h4>
</div>
<div id="department_section" class="panel-collapse collapse" role="tabpanel"
aria-labelledby="department_section_heading">
<div class="panel-body">
<div class="col-sm-12">
<jsp:include page="queryTable.jsp">
<jsp:param name="queryTableCode" value="RiLZuVgO"/>
</jsp:include>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading" role="tab" id="smev_section_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-12" style="display: none;">
<jsp:include page="queryTable.jsp">
<jsp:param name="queryTableCode" value="V1HWb8A9"/>
<jsp:param name="queryTableStyle" value="white-space:nowrap;"/>
</jsp:include>
</div>
<div class="col-sm-12" style="display: none;">
<jsp:include page="queryTable.jsp">
<jsp:param name="queryTableCode" value="WJkjRHE2"/>
<jsp:param name="queryTableStyle" value="white-space:nowrap;"/>
</jsp:include>
</div>
<div id="smevSACheckEditVisible" style="display: none;">
<div class="form-group">
<label class="col-sm-2 control-label" style="text-align: right;">Результат ручной проверки</label>
<select name="manualSuccessSelect"
id="manualSuccessSelect" class="form-control" style="width: 150px;">
<option value="false">Отрицательный</option>
<option value="true">Положительный</option>
</select>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" style="text-align: right;">Комментарий сотрудника ПОД/ФТ</label>
<textarea class="input input-textarea" name="amlcftComment" id="amlcftComment" maxlength="500"
placeholder="Введите обоснование изменения статуса проверки" rows="2" cols="150"></textarea>
</div>
<div class="col-sm-8 form-group" style="padding-top: 30px; padding-bottom: 15px;">
<jsp:include page="queryTable.jsp">
<jsp:param name="queryTableCode" value="0onxRbYw"/>
</jsp:include>
</div>
<div class="col-sm-4" style="display: none;">
<jsp:include page="uploadFile.jsp">
<jsp:param name="uploadFileCode"
value="docs_4_service_app_check_result"/>
<jsp:param name="uploadFileName"
value="Полученные документы"/>
</jsp:include>
</div>
<div class="form-group">
<div class="btn-group col-sm-12" style="padding-bottom: 40px;">
<button id="saveSAButton"
class="btn btn-success"
type="button">
Сохранить
</button>
</div>
</div>
</div>
<div class="col-sm-12">
<jsp:include page="queryTable.jsp">
<jsp:param name="queryTableCode" value="GjgFpbpG"/>
</jsp:include>
<button id="showSmevNrd"
class="btn btn-success" type="button">
Показать записи
</button>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading" role="tab" id="death_section_heading">
<h4 class="panel-title">
<a class="collapsed" data-toggle="collapse" href="#death_section" aria-expanded="false"
aria-controls="death_section">
Факты смерти
</a>
</h4>
</div>
<div id="death_section" class="panel-collapse collapse" role="tabpanel"
aria-labelledby="death_section_heading">
<div class="panel-body">
<div class="col-sm-12">
<jsp:include page="queryTable.jsp">
<jsp:param name="queryTableCode" value="m5EyzDbo"/>
<jsp:param name="queryTableStyle" value="white-space:nowrap;"/>
</jsp:include>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading" role="tab"
id="anketa_heading">
<h4 class="panel-title">
<a class="collapsed" data-toggle="collapse"
href="#anketa_section" aria-expanded="false"
aria-controls="anketa_section">
Анкета ПОД/ФТ
</a>
</h4>
</div>
<div id="anketa_section"
class="panel-collapse collapse" role="tabpanel"
aria-labelledby="anketa_section_heading">
<div class="panel-body">
<form id="amlcftForm" class="form-horizontal">
<div class="row">
<div class="col-sm-12">
<jsp:include page="queryTable.jsp">
<jsp:param name="queryTableCode"
value="amlcft_individual_check_result"/>
</jsp:include>
</div>
</div>
<hr>
<div class="row">
<div class="col-sm-12">
<jsp:include page="queryTable.jsp">
<jsp:param name="queryTableCode"
value="Hd5aOI8S"/>
</jsp:include>
</div>
</div>
<hr>
<div class="form-group" style="margin-bottom: 20px;">
<div class="col-sm-12" style="padding-bottom: 5px;">
<jsp:include page="queryTable.jsp">
<jsp:param name="queryTableCode" value="ind_category_hist_t"/>
<jsp:param name="queryTableStyle" value="white-space:nowrap;"/>
</jsp:include>
</div>
<div class="col-sm-4 col-sm-offset-2" id="riskLevelBanner" style="border: 12px; border-radius: 4px">
<div id="riskLabel" class="col-sm-6 text-right" style="padding: 12px; padding-right: 16px; "><b>Уровень риска</b></div>
<div id="riskLevelSelect" class="col-sm-3" style="padding: 10px; padding-left: 14px;" disabled></div>
<input type="hidden" id="defaultRiskLevel">
<input type="hidden" id="initialRiskLevel">
<button id="riskHistoryButton" class="btn btn-info btn-sm"
style="height: 26px; margin-top: 10px; padding-top: 3px; margin-left: 36px;"
title="Показать историю изменения уровня риска Клиента">История
</button>
</div>
</div>
<div id="riskLevelReasonVisible" class="form-group" style="display: none;">
<label class="col-sm-4 control-label">Обоснование уровня риска, присвоенного Клиенту</label>
<div class="col-sm-5">
<input type="text" id="riskLevelReasonSelect" name="riskLevelReasonSelect" class="form-control">
</div>
<input type="hidden" id="otherRiskLevelReason">
</div>
<div class="form-group" style="display: none">
<label class="col-sm-4 control-label">Последнее изменение уровня</label>
<div class="col-sm-2">
<input type="text" class="form-control" id="riskLevelDate"
name="riskLevelDate"
placeholder="Дата">
</div>
</div>
<div class="form-group" id="riskLevelInfoVisible" style="display: none;">
<label class="col-sm-4 control-label">Текст обоснования</label>
<div class="col-sm-5">
<textarea rows="2" maxlength="250" id="riskLevelInfo" class="form-control"
name="riskLevelInfo"></textarea>
</div>
</div>
<hr>
<input type="text" class="form-control" id="questionnaireTypeCode" style="display: none;"
name="questionnaireTypeCode">
<div class="form-group">
<label class="col-sm-4 control-label">Тип анкеты</label>
<div class="col-sm-7" style="padding-left: 0px;">
<div class="col-sm-4">
<input type="text" class="form-control" id="amlcftIndividualTypeSelect"
name="amlctIndividualTypeSelect"
placeholder="Текст">
</div>
</div>
</div>
<div id="clientInfo" style="display: none;">
<div class="form-group">
<div class="col-sm-4 col-sm-offset-4 ">
<input type="radio" id="setClientType1"
name="setClientType" value="1" checked = "true" disabled
readonly="readonly">
<label for="setClientType1">Клиент является физическим лицом</label>
</div>
</div>
<div class="form-group">
<div class="col-sm-4 col-sm-offset-4 ">
<input type="radio" id="setClientType2" disabled
name="setClientType" value="2"
readonly="readonly">
<label for="setClientType2">Клиент является юридическим лицом</label>
</div>
</div>
<div class="form-group" id="representativeDocumentDetailsLabelVisible">
<label class="col-sm-4 control-label" id="representativeDocumentDetailsLabel">Наименование, дата выдачи, срок действия,
номер документа, на котором основаны полномочия представителя</label>
<div class="col-sm-7">
<textarea rows="3" maxlength="250" id="representativeDocumentDetails" class="form-control"
name="representativeDocumentDetails"></textarea>
</div>
</div>
</div>
<div id="amlcftDatesVisible">
<div class="form-group">
<label class="col-sm-4 control-label">Дата начала отношений с клиентом</label>
<div class="col-sm-1">
<input type="text" class="form-control"
id="startRelationDate" name="startRelationDate"/>
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">Дата оформления анкеты</label>
<div class="col-sm-1">
<input type="text" class="form-control"
id="identificationDate" name="identificationDate"/>
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">Дата обновления анкеты клиента</label>
<div class="col-sm-1">
<input type="text" class="form-control"
id="infoUpdateDate" name="infoUpdateDate"/>
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">Дата прекращения отношений с клиентом</label>
<div class="col-sm-1">
<input type="text" class="form-control"
id="endRelationDate" name="endRelationDate"/>
</div>
</div>
</div><!-- amlcftDatesVisible -->
<hr id="addInfoHr">
<div id="addInfo" class="row" style="display: none;">
<div class="form-group">
<label class="col-sm-4 control-label">Сведения о целях установления и предполагаемом характере деловых отношений с Фондом</label>
<div class="col-sm-5">
<input type="text" class="form-control"
id="relationshipsGoals" name="relationshipsGoals"/>
</div>
</div>
<div class="form-group" style="display: none;">
<label class="col-sm-4 control-label">Предполагаемый характер деловых отношений с Фондом</label>
<div class="col-sm-4">
<input type="text" class="form-control"
id="relationshipsDuration" name="relationshipsDuration"/>
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">Сведения о финансовом положении клиента</label>
<div class="col-sm-5">
<!--input type="text" class="form-control"
id="financialPositionText" name="financialPositionText"/-->
<select name="financialPosition" id="financialPosition" class="form-control">
<option value="STABLE">Стабильное</option>
<option value="UNSTABLE">Нестабильное</option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">Сведения о деловой репутации</label>
<div class="col-sm-5">
<select name="businessReputation" id="businessReputation" class="form-control">
<option value="POSITIVE">Положительная</option>
<option value="NEGATIVE">Отрицательная</option>
</select>
</div>
</div>
</div><!-- addInfo -->
<div class="form-group" id="hasRepresentativeVisible" style="display: none;">
<label class="col-sm-4 control-label">Сведения о том, имеются ли у Клиента представители/бенефициарные владельцы/выгодоприобретатели</label>
<div class="col-sm-8">
<input type="checkbox" id="hasRepresentative" name="hasRepresentative" disabled>
</div>
</div>
<div class="form-group" id="amlCftIndividual" style="display: none">
<label class="col-sm-4 control-label">ФИО клиента</label>
<div class="col-sm-4">
<input type="text" class="form-control" id="beneficiaryIndividual"
name="beneficiaryIndividual"
placeholder="Текст">
</div>
</div>
<div id="isSoleExecutiveBodyVisible" style="display: none;">
<div class="form-group" style="display: none;">
<label class="col-sm-4 control-label">Должность</label>
<div class="col-sm-8">
<textarea rows="3" maxlength="250" id="assigneePosition" class="form-control"
name="assigneePosition"></textarea>
</div>
</div>
<div class="form-group" style="display: none;">
<label class="col-sm-4 control-label">Действующего на основании</label>
<div class="col-sm-8">
<textarea rows="3" maxlength="250" id="assigneeCredentials" class="form-control"
name="assigneeCredentials"></textarea>
</div>
</div>
<div class="form-group">
<label class="col-sm-4 control-label">Является ЕИО</label>
<div class="col-sm-8">
<input type="checkbox" id="isSoleExecutiveBody" name="isSoleExecutiveBody">
</div>
</div>
</div><!--isSoleExecutiveBodyVisible-->
<div class="form-group" id="beneficiaryTypeSelectVisible" name="beneficiaryTypeSelectVisible" style="display: none;">
<label class="col-sm-4 control-label">Тип бенефициарного владельца</label>
<div class="col-sm-7" style="padding-left: 0px;">
<div class="col-sm-4">
<input type="text" class="form-control"
id="beneficiaryTypeSelect" name="beneficiaryTypeSelect"/>
</div>
</div>
</div>
<div class="form-group" id="amlCftEntity" style="display: none;">
<label id="entityLabel" class="col-sm-4 control-label">Наименование</label>
<div class="col-sm-4" id="entitySelectVisible" name="entitySelectVisible" style="display: none;">
<input id="entitySelect" class="form-control" name="entitySelect">
</div>
<div class="col-sm-4" id="entityHrefVisible" name="entityHrefVisible" style="padding-left: 0px;">
<a class="col-sm-7" id="entityHref" name="entityHref" href="javascript:void(0)" target="_blank">
<input type="text" class="form-control" id="beneficiaryEntity"
name="beneficiaryEntity"
title=""
placeholder="">
</a>
<button type="button" class="btn btn-primary" id="btnChangeEntity" >Изменить</button>
</div>
</div>
<div class="form-group">
<div class="col-sm-12" style="display: none;">
<input type="checkbox" id="beneficiariesExist" name="beneficiariesExist" disabled>
<label for="beneficiariesExist">Есть бенефициарные владельцы и/или выгодоприобретатели</label>
</div>
</div>
<div class="form-group" id="beneficiaryTypeVisible" style="display: none;">
<div class="col-sm-3">
<input type="text" class="form-control" id="beneficiaryType" disabled/>
</div>
</div>
<div class="form-group" style="display: none;">
<div class="col-sm-12" id = "riskReasonVisible">
<div class="form-group form-group-sm">
<div class="col-sm-3">
<label for="riskType">Тип риска</label>
<div id="riskType" name="riskType" class="form-control"></div>
</div>
</div>
<div class="form-group form-group-sm">
<div class="col-sm-5">
<label for="riskTypeDesc">Описание</label>
<div id="riskTypeDesc" name="riskTypeDesc" class="form-control"></div>
</div>
</div>
</div>
</div>
<div class="col-sm-8" style="display: none;">
<div class="form-group">
<label for="beneficiarieIdentificationType">Перечень мер, предпринятых в целях идентификации бенефициарного владельца Клиента</label>
<textarea rows="2" type="text" class="form-control" id="beneficiarieIdentificationType"
name="beneficiarieIdentificationType"
placeholder="Перечень мер"></textarea>
</div>
</div>
<div class="col-sm-8" style="display: none;">
<div class="form-group">
<label for="beneficiarieDecisionDate">Дата решения о признании физического лица бенефициарным владельцем Клиента</label>
<input type="text" class="form-control" id="beneficiarieDecisionDate"
name="beneficiarieDecisionDate"
placeholder="Дата">
</div>
</div>
<div class="row" style="display: none;">
<div class="col-sm-12">
<label class="control-label" for="beneficiarieDecisionInfo">Обоснование принятого решения о признании физического лица бенефициарным владельцем Клиента</label>
<textarea rows="2" id="beneficiarieDecisionInfo" class="form-control" name="beneficiarieDecisionInfo"
placeholder="Текст"></textarea>
</div>
</div>
<div class="row" style="display: none;">
<div class="col-sm-12">
<label class="control-label" for="acceptedForServiceAgentInfo">Пользователь</label>
<textarea rows="2" id="acceptedForServiceAgentInfo" class="form-control" name="acceptedForServiceAgentInfo"
placeholder="Текст"></textarea>
</div>
</div>
<div class="row" style="display: none;">
<div class="col-sm-2">
<label class="control-label" for="version">Дата</label>
<input type="text" class="form-control date-picker-on" id="version"
name="version" disabled
placeholder="Дата">
</div>
</div>
<div class="form-group" style="display: none;">
<div class="col-sm-12">
<input type="checkbox" id="bankrollBlock" name="bankrollBlock" disabled>
<label for="bankrollBlock"> Факты приостановления операций с денежными средствами Клиента</label>
</div>
<div id = "bankrollBlockInfoVisible" style="display: none;">
<div class="col-sm-8">
<label class="control-label" for="bankrollBlockInfo">Основание применения мер</label>
<textarea rows="1" id="bankrollBlockInfo" class="form-control" name="bankrollBlockInfo"
placeholder="Текст"></textarea>
</div>
<div class="col-sm-4">
<label for="bankrollBlockDate">Дата приостановления операции</label>
<input type="text" class="form-control" id="bankrollBlockDate"
name="bankrollBlockDate"
placeholder="Дата">
</div>
</div>
</div>
<div class="form-group" style="display: none;">
<div class="col-sm-12">
<input type="checkbox" id="beneficiaryInterestAct" name="beneficiaryInterestAct" disabled>
<label for="beneficiaryInterestAct">Сведения об основаниях, свидетельствующих о том, что Клиент действует к выгоде или в интересах выгодоприобретателя</label>
</div>
<div id = "beneficiaryInterestActInfoVisible" style="display: none;">
<div class="col-sm-12">
<label class="control-label" for="beneficiaryInterestActInfo">Суть сведений/наименование и место нахождения подтверждающих документов</label>
<textarea rows="1" id="beneficiaryInterestActInfo" class="form-control" name="beneficiaryInterestActInfo"
placeholder="Текст"></textarea>
</div>
</div>
</div>
<div class="row" style="display: none;">
<div class="col-sm-12">
<jsp:include page="queryTable.jsp">
<jsp:param name="queryTableCode"
value="qUnBGpE8"/>
</jsp:include>
</div>
</div>
<div class="form-group" style="display: none;">
<div class="col-sm-12">
<input type="checkbox" id="agreeReceiveSms" name="agreeReceiveSms"disabled
readonly="readonly">
<label for="agreeReceiveSms">Согласие на получение смс (sms) сообщений и иных сообщений </label>
</div>
</div>
<div class="row" style="display: none;">
<div class="col-sm-12">
<jsp:include page="queryTable.jsp">
<jsp:param name="queryTableCode"
value="D9yyD1QB"/>
</jsp:include>
</div>
</div>
<div class="row" >
<div class="col-sm-12" style="margin: 16px;">
<jsp:include page="queryAction.jsp">
<jsp:param name="queryActionCode" value="MRHwcp5h"/>
</jsp:include>
<button id="createAmlcftButton" name="createAmlcftButton" type="button" class="btn btn-success" hidden>Создать анкету</button>
<button id="printAmlcftButton" name="printAmlcftButton" type="button" class="btn btn-info" hidden>Печать анкеты</button>
</div>
</div>
</form>
</div>
</div>
</div>
</sec:authorize>
<%--ПОД/ФТ--%>
</div>
</div>
<div id="riskHistFormModal" class="modal fade" tabindex="-1"
role="dialog" data-backdrop="static" aria-labelledby="riskHistFormModal" aria-hidden="true">
<div class="modal-dialog" style="width: 90%; height:50%;">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span>
<span
class="sr-only"><s:message code="dialog.close"/></span></button>
<h4 class="modal-title" id="riskHistFormModal">История изменения уровня риска</h4>
</div>
<div class="modal-body">
<form id="historyForm" class="form-vertical" role="form">
<input type="hidden" name="amlcftId" id="amlcftId">
<div class="row">
<div class="col-sm-12">
<jsp:include page="queryTable.jsp">
<jsp:param name="queryTableCode"
value="risk_level_hist_t"/>
</jsp:include>
</div>
</div>
</form>
</div>
<div class="modal-footer">
<jsp:include page="queryAction.jsp">
<jsp:param name="queryActionCode" value="save_residence"/>
</jsp:include>
<button class="btn btn-default" type="button" data-dismiss="modal">
<s:message code="button.cancel"/></button>
</div>
</div>
</div>
</div>
<%--riskHistFormModal--%>
<%--toBlockLKK--%>
<div id="toBlockLKK" class="modal fade" tabindex="-1" role="dialog" data-backdrop="static" aria-labelledby="toBlockLKK" aria-hidden="true">
<div class="modal-dialog" style="width: 90%; height:50%;">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span>
<span class="sr-only"><s:message code="dialog.close"/></span>
</button>
<h4 class="modal-title" id="toBlockLKK">Действия клиента будут заблокированы в ЛКК</h4>
</div>
<div class="modal-body">
<form id="toBlockLKKForm" class="form-vertical" role="form">
<div class="row">
<div class="col-sm-12">
<label for="toBlockButton" style="color: red;">Заблокировать</label>
<input type="checkbox" class="form-control" id="toBlockButton" placeholder="Заблокировать">
</div>
</div>
</form>
</div>
<div class="modal-footer">
<%-- Сюда прописать конструктор операций
<jsp:include page="queryAction.jsp">
<jsp:param name="queryActionCode" value="save_residence"/>
</jsp:include>--%>
<button class="btn btn-default" type="button" data-dismiss="modal">
<s:message code="button.cancel"/></button>
</div>
</div>
</div>
</div>
<%--toBlockLKK--%>
<!-- report1279 -->
<div id="report1279" class="modal fade" tabindex="-1" role="dialog" data-backdrop="static" aria-labelledby="report1279" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span>
<span class="sr-only"><s:message code="dialog.close"/></span></button>
<h4 class="modal-title">Параметры выписки</h4>
</div>
<div class="modal-body">
<form id="reportParam1279" class="form-vertical" role="form">
<div class="row">
<div class="col-sm-4">
<div class="form-group">
<label for="report1279Date">Дата выписки</label>
<input type="text" class="form-control date-picker-on" name ="report1279Date"
value="<fmt:formatDate value='${currentDate}' pattern='dd.MM.yyyy' />"
id="report1279Date" placeholder="Дата">
</div>
</div>
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" id="printReport1279" class="btn btn-primary" style="">Сформировать</button>
<button class="btn btn-default" type="button" data-dismiss="modal">
<s:message code="button.cancel"/></button>
</div>
</div>
</div>
</div>
<!-- END report1279 -->
<!-- reportParam-->
<div id="reportParamModal" class="modal fade" tabindex="-1" role="dialog" data-backdrop="static" aria-labelledby="reportParamModal" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span>
<span class="sr-only"><s:message code="dialog.close"/></span></button>
<h4 class="modal-title">Параметры выписки</h4>
</div>
<div class="modal-body">
<form id="reportParam" class="form-vertical" role="form">
<input type="hidden" id="paramReportKind" name='paramReportKind'>
<div class="row">
<div class="form-group">
<div class="col-sm-4" id="reportDate_div">
<label for="reportDate">Дата выписки</label>
<input type="text" class="form-control date-picker-on" name ="reportDate"
value="<fmt:formatDate value='${currentDate}' pattern='dd.MM.yyyy' />"
id="reportDate" placeholder="Дата">
</div>
</div>
</div>
<div class="row" id="paramReportDates_div">
<div class="col-sm-12" style="padding-top: 1em;">
<label>Дата выписки</label>
</div>
<div class="form-group">
<div class="col-sm-4" id="paramStartDate_div">
<div class="row form-group">
<div class="col-sm-1">
<label for="paramStartDate" class="control-label">с</label>
</div>
<div class="col-sm-9">
<input type="text" class="form-control " name="paramStartDate" id="paramStartDate" placeholder="Дата">
</div>
</div>
</div>
<div class="col-sm-4">
<div class="row form-group">
<div class="col-sm-1">
<label for="paramEndDate" class="control-label">по</label>
</div>
<div class="col-sm-9">
<input type="text" class="form-control" name ="paramEndDate"
id="paramEndDate" placeholder="Дата">
</div>
</div>
</div>
</div>
</div>
<div class="row" id="reportType_div">
<div class="col-sm-4">
<div class="form-group">
<input type="radio" id = "reportType1" name="reportType" value="Excel" checked = "true">
<label for="reportType1">Excel</label>
</div>
</div>
<div class="col-sm-4">
<div class="form-group">
<input type="radio" id = "reportType2" name="reportType" value="PDF">
<label for="reportType2">PDF</label>
</div>
</div>
</div>
<div class="row" id="paramSignAgentId_div">
<div class="col-sm-8">
<div class="form-group">
<label for="paramSignAgentId">Подписант</label>
<input type="text" id="paramSignAgentId" name="SignAgentId" class="form-control">
</div>
</div>
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" id="printReport" class="btn btn-primary" style="">Сформировать</button>
<button class="btn btn-default" type="button" data-dismiss="modal">
<s:message code="button.cancel"/></button>
</div>
</div>
</div>
</div>
<!--END reportParam-->
<!-- statementParam_1c-->
<div id="statementParamModal_1c" class="modal fade" tabindex="-1" role="dialog" data-backdrop="static" aria-labelledby="statementParamModal_1c" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span>
<span class="sr-only"><s:message code="dialog.close"/></span></button>
<h4 class="modal-title">Параметры выписки</h4>
</div>
<div class="modal-body">
<div id="statement1279_1c_text" style="
margin-bottom: 10px;
color: red;
font-size: initial;
text-align: center;
">
"Внимание! Данная форма информирования не отражает выплаты, полученные застрахованным лицом. Для получения полной информации по клиенту сформируйте выписку по счету".
</div>
<form id="statementParam_1c" class="form-vertical" role="form">
<input type="hidden" id="statementType_1c" name='statement_code'>
<label for="periodDate_1c_div">Дата выписки</label>
<div class="row" id="periodDate_1c_div">
<div class="form-group form-horizontal">
<div class="col-sm-4" id="periodStartDate_1c_div" >
<div class="row">
<div class="col-sm-1">
<label for="periodStartDate_1c" class="control-label">с</label>
</div>
<div class="col-sm-9">
<input type="text" class="form-control " name="period_start_date" id="periodStartDate_1c" placeholder="Дата">
</div>
</div>
</div>
<div class="col-sm-4">
<div class="row form-group">
<div class="col-sm-1">
<label for="periodEndDate_1c" class="control-label">по</label>
</div>
<div class="col-sm-9">
<input type="text" class="form-control" name ="period_end_date"
id="periodEndDate_1c" placeholder="Дата">
</div>
</div>
</div>
</div>
</div>
<div class="row" id="signAgentId_1c_div">
<div class="col-sm-8">
<div class="form-group">
<label for="signAgentId_1c">Подписант</label>
<input type="text" id="signAgentId_1c" name ="signAgentId_1c" class="form-control">
</div>
</div>
</div>
<div id="sharer_1c_div">
<jsp:include page="queryTable.jsp">
<jsp:param name="queryTableCode"
value="Vm4V2H1n"/>
</jsp:include>
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" id="printStatement_1c" class="btn btn-primary" style="">Сформировать</button>
<button class="btn btn-default" type="button" data-dismiss="modal">
<s:message code="button.cancel"/></button>
</div>
</div>
</div>
</div>
<!--END statementParam_1c-->
<!--reportPaymentOps-->
<div class="modal fade" id="reportPaymentOps" tabindex="-1" role="dialog" aria-labelledby="reportPaymentOps" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Отчет за период выплат</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<div class="row">
<div class="col-8 col-sm-6">
<input type="hidden" id="report_date" name ="report_date" value="<fmt:formatDate value='${currentDate}' pattern='dd.MM.yyyy' />">
<label for="pensionPeriod">Период выплат</label>
<input type="text" class="form-control date-picker-on" maxlength="50"
value="<fmt:formatDate value='${currentDate}' pattern='dd.MM.yyyy' />"
id="dateBegin"
placeholder="Отчет c даты">
</div>
<div class="col-4 col-sm-6">
<label for="pensionPeriod">Период выплат</label>
<input type="text" class="form-control date-picker-on" maxlength="50"
value="<fmt:formatDate value='${currentDate}' pattern='dd.MM.yyyy' />"
id="dateEnd"
placeholder="Отчет по дату">
</div>
</div>
<div class="row">
<div class="modal-footer">
<button type="button" class="btn btn-primary" id="printPaymentByMonthOps" data-dismiss="modal">Печать</button>
<button type="button" class="btn btn-danger" data-dismiss="modal">Закрыть</button>
</div>
</div>
</div>
</div>
</div>
</div>
<!--END reportPaymentOps-->
<!--reportAccountStatementNPOPDS-->
<div class="modal fade" id="reportAccountStatementNPOPDS" tabindex="-1" data-backdrop="static" role="dialog" aria-labelledby="reportAccountStatementNPOPDS" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Параметры формирования выписки</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<input type="hidden" name="reportTypeNPOPDS" id="reportTypeNPOPDS">
<div class="form-group">
<label class="control-label" for="reportContractSelect">Укажите договоры</label>
<div id="reportContractSelect" class="form-control"></div>
</div>
<div id="contractDatesContainer">
<!-- Здесь будут динамически добавленные элементы -->
</div>
<div class="row" id="paramSignatoryAgentId_div">
<div class="col-sm-8">
<div class="form-group">
<label for="paramSignatoryAgentId">Подписант</label>
<input type="text" id="paramSignatoryAgentId" name="SignatoryAgentId" class="form-control">
</div>
</div>
</div>
<div class="row">
<div class="modal-footer">
<button type="button" class="btn btn-primary" id="printReportAccountStatementNPOPDS">Сформировать</button>
<button type="button" class="btn btn-danger" id="closeReportAccountStatementNPOPDS" data-dismiss="modal">Закрыть</button>
</div>
</div>
</div>
</div>
</div>
</div>
<!--END reportAccountStatementNPOPDS-->
<%-- МОДАЛЬНОЕ ОКНО ЗАКЛЮЧЕНИЯ ДОГОВОРА --%>
<div id="signModal" class="modal fade" tabindex="-1" role="dialog" data-backdrop="static" aria-labelledby="signModal" aria-hidden="true">
<div class="modal-dialog sign-modal-dialog" style="top: 40%; transform: translateY(-50%);">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span>
<span class="sr-only"><s:message code="dialog.close"/></span></button>
<h4 class="modal-title" id="signModalLable">Создание ссылки</h4>
</div>
<div class="modal-body">
<form id="signModalForm" class="form-vertical" role="form">
<div class="row">
<div class="col-sm-12">
<label for="inp_code_program">Код программы</label>
<input type="text" name="inp_code_program" class="form-control" id="inp_code_program"/>
</div>
</div>
<div class="row">
<div class="col-sm-12">
<label for="selectCompany">Компания</label>
<select id="selectCompany" class="form-control">
<option value="">Выберите значение</option>
</select>
</div>
</div>
<div class="modal-footer">
<button id="signContractBtn" class="btn btn-primary" type="button">
Перейти
</button>
<button class="btn btn-default" type="button" data-dismiss="modal">
<s:message code="button.cancel"/>
</button>
</div>
</form>
</div>
</div>
</div>
</div>
<%------%>
<%-- ДОГОВОР ОПС/НПО --%>
<div id="contractFormModal" class="modal fade" tabindex="-1"
role="dialog" data-backdrop="static" aria-labelledby="contractFormModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span>
<span class="sr-only"><s:message code="dialog.close"/></span></button>
<h4 class="modal-title" id="contractFormModalLabel">Новый индивидуальный договор</h4>
</div>
<div class="modal-body">
<form id="contractForm" class="form-vertical" role="form">
<input type="hidden" name="contractType" id="contractType">
<input type="hidden" name="OPSBirthPlace" id="OPSBirthPlace">
<input type="hidden" name="OPSInsuranceNumber" id="OPSInsuranceNumber">
<input type="hidden" name="thirdPartyIndividualId" id="thirdPartyIndividualId">
<input type="hidden" name="contractIndividualId" id="contractIndividualId">
<input type="hidden" name="affiliateProgramContractId" id="affiliateProgramContractId">
<div class="row">
<div class="col-sm-12">
<div class="form-group">
<label class="control-label" for="number">Номер договора</label>
<textarea rows="1" id="number" class="form-control"
name="number"
placeholder="Текст"></textarea>
</div>
</div>
</div>
<%--Номер договора--%>
<div class="row">
<div class="col-sm-12">
<div class="form-group">
<label class="control-label" for="date">Дата договора</label>
<input type="text" class="form-control date-picker-on"
id="date"
name="date"
value="<fmt:formatDate value='${currentDate}' pattern='dd.MM.yyyy' />"
placeholder="Дата">
</div>
</div>
</div>
<%--Дата договора--%>
<div id="npoInfo" style="display: none">
<div class="row">
<div class="col-sm-12">
<input type="checkbox" id="thirdPartyContract" name="thirdPartyContract">
<label for="thirdPartyContract">Договор в пользу третьего лица</label>
</div>
</div>
<div class="row" id="familyMemberInfo" style="display: none">
<div class="col-sm-12">
<input type="checkbox" id="familyMember" name="familyMember">
<label for="familyMember">Член семьи / близкий родственник</label>
</div>
</div>
</div>
<div class="modal-footer">
<jsp:include page="queryAction.jsp">
<jsp:param name="queryActionCode" value="save_individual_contract"/>
</jsp:include>
<button class="btn btn-default" type="button" data-dismiss="modal">
<s:message code="button.cancel"/></button>
</div>
</form> <%-- contractForm --%>
</div>
</div>
</div>
</div>
<%------%>
<style>
.error-tooltip {
display: none;
/* Скрываем по умолчанию */
position: absolute;
/* Абсолютное позиционирование */
background-color: #FFEBEE;
/* Светло-красный фон */
color: #D32F2F;
/* Темно-красный текст */
border: 1px solid #FFCDD2;
/* Граница */
border-radius: 4px;
/* Закругленные углы */
padding: 8px 12px;
/* Внутренние отступы */
font-size: 14px;
/* Размер текста */
margin-top: -6px;
/* Отступ сверху */
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
/* Тень */
z-index: 1000;
/* Чтобы было поверх других элементов */
}
</style>
<div id="categoryFormModal" class="modal fade" tabindex="-1"
role="dialog" data-backdrop="static" aria-labelledby="categoryFormModal" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span>
<span
class="sr-only"><s:message code="dialog.close"/></span></button>
<h4 class="modal-title" id="categoryFormModal">Изменение категории клиента</h4>
</div>
<div class="modal-body">
<form id="categoryForm" class="form-vertical" role="form">
<input type="hidden" name="categoryId" id="categoryId">
<input type="hidden" name="categoryReasonId" id="categoryReasonId">
<input type="hidden" name="isRedCategory" id="isRedCategory">
<div class="row">
<div class="col-sm-12">
<div class="form-group">
<label for="categorySelect">Категория клиента</label>
<div class="form-control" id="categorySelect">
</div>
</div>
</div>
</div>
<div id="categorySelectErrorTooltip" class="error-tooltip">Выберите категорию</div>
<div class="row">
<div class="col-sm-12">
<div class="form-group">
<label for="categoryReasonSelect">Причина проставления</label>
<div class="form-control" id="categoryReasonSelect">
</div>
</div>
</div>
</div>
<div id="categoryReasonSelectErrorTooltip" class="error-tooltip">Выберите причину проставления</div>
<div class="row">
<div class="col-sm-12">
<div class="form-group">
<label for="categoryComment">Комментарий</label>
<input type="text" class="form-control"
id="categoryComment" name="categoryComment">
</div>
</div>
</div>
</form>
</div>
<div class="modal-footer">
<button id="saveCategoryBtn" class="btn btn-primary" type="button">
Сохранить категорию клиента
</button>
<button class="btn btn-default" type="button" data-dismiss="modal">
<s:message code="button.cancel"/></button>
</div>
</div>
</div>
</div>
<%--categoryFormModal--%>
<div id="tax_deduction_cert_modal" class="modal fade" tabindex="-1" role="dialog" data-backdrop="static"
aria-labelledby="tax_deduction_cert_modal" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span>
<span class="sr-only">
<s:message code="dialog.close" />
</span>
</button>
<h4 class="modal-title">Выбрать заявление для создания справки о НВ</h4>
</div>
<div class="modal-body">
<jsp:include page="queryTable.jsp">
<jsp:param name="queryTableCode" value="mjazM7G1" />
<jsp:param name="queryTableStyle" value="white-space:nowrap;" />
</jsp:include>
</div>
<div class="modal-footer">
<button class="btn btn-default" type="button" data-dismiss="modal">
<s:message code="button.cancel" />
</button>
<button id="bLink" class="btn btn-default" type="button" disabled>
Создать справку
</button>
</div>
</div>
</div>
</div>
<sec:authorize ifAnyGranted="ROLE_AML_CFT, ROLE_AML_CFT_VIP">
<input type="hidden" name="aml_cft_acc" id="aml_cft_acc">
</sec:authorize>
</div>
</div>
</div>
</div>
<jsp:include page="footer.jsp"/>
</body>
</html>