Загрузка данных
<!DOCTYPE html>
<%@ taglib prefix="tags" tagdir="/WEB-INF/tags" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ taglib prefix="s" uri="http://www.springframework.org/tags" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<html lang="ru">
<jsp:include page="head.jsp"/>
<body>
<script type="text/javascript" src="<c:url value='/js/${version}/queryAction.js'/>"></script>
<script type="text/javascript" src="<c:url value='/js/${version}/queryTable.js'/>"></script>
<script type="text/javascript">
var skip_url_app = false;
const urlParams = new URLSearchParams(window.location.search);
// Идентификатор реестра из параметров запуска
function application() {
var smevRegId = urlParams.get('id');
if(smevRegId !== null){
return {
id: smevRegId
}
}else{
return {
id: null
}
}
};
$(function () {
// "k6uzt3IS"
var registerTable = new QueryTable("oFQfS8mJ" , {
initComplete: function (settings, json) {
registerTable.insertActionButton("addNewRegister", "Создать", addNewRegister, "btn-success", false, 0);
registerTable.addActionButton("exportRegister", "Сформировать xml c проверкой", exportRegister, "btn-primary", true);
registerTable.addActionButton("uploadRegister", "Отправить в СФР", uploadRegister, "btn-primary", true);
registerTable.addActionButton("deleteRegister", "Удалить", deleteRegister, "btn-danger", true);
},
onRowSelect: function (data, index) {
finRegisterTable.reload();
},
onRowDeselect: function (data, index) {
finRegisterTable.reload();
},
drawCallback: function (settings) {
skip_url_app = (settings.oAjaxData.queryTableFilter.size != 0);
finRegisterTable.reload();
}
},
function () {
var appData = registerTable.data();
var data = {};
data.registerType ="ИПСПН-НПФ";
let reg_id = application().id;
if(skip_url_app) {
data.id = -1;
}else{
data.id = reg_id;
};
return data;
},
{order: [[0, 'desc']]});
var finRegisterTable = new QueryTable("3yYGPhS3",{
onRowSelect: function (data, index) {
dataTable.reload();
},
onRowDeselect: function (data, index) {
dataTable.reload();
},
drawCallback: function (settings) {
dataTable.reload();
}
},
function () {
var appData = registerTable.data();
var data = {};
data.registerId = (appData ? appData.id : -1);
return data;
});
var dataTable = new QueryTable("df0wvkpC",{
},
function () {
var appData = finRegisterTable.data();
var data = {};
data.finRegisterId = (appData ? appData.id : -1);
return data;
});
function uploadRegister(){
var validationResult = [];
var mes = {};
var message_level = 'info';
var appData = registerTable.data();
if(appData.verified_file_id == '' || appData.verified_file_id == null ){
mes = {messageType: message_level, message: 'Отсутствует документ в СФР'};
validationResult.push(mes);
showMessages(validationResult);
return;
}
if(appData.sfr_status != 'Успешно' && appData.sfr_status != 'Выгружен'){
mes = {messageType: message_level, message: 'Документ в СФР не прошёл форматно-логический контроль'};
validationResult.push(mes);
showMessages(validationResult);
return;
}
$.ajax({
url: "queryAction/action",
type: "POST",
async: false,
data: {
viewCode: 'sBegEqWn',
queryActionCode: 'DaizGytc',
record_id: appData.v_file_id,
unload_mode: 1,
},
dataType: "json",
success: function (data) {
if(data){
if(data.data == 0){
mes = {messageType: message_level, message: 'Файл выгружен.'};
validationResult.push(mes);
}
if(data.data == 1){
mes = {messageType: message_level, message: 'Файл с таким именем уже существует во внешнем хранилище.'};
validationResult.push(mes);
}
if(data.data != 0 && data.data != 1){
mes = {messageType: message_level, message: 'Ошибка: код процесса выгрузки ' + data};
validationResult.push(mes);
}
showMessages(validationResult);
registerTable.reload();
}
}
});
}
function deleteRegister(){
var result = confirm("Вы хотите удалить реестр?");
if(!result){
return;
}
var appData = registerTable.data();
$.ajax({
url: "queryAction/action",
type: "POST",
async: false,
data: {
viewCode: 'sBegEqWn',
queryActionCode: 'QnP7lA9w',
id: appData.id,
},
dataType: "json",
success: function (data) {
if(data){
if(data.messages){
showMessages(data.messages);
}
}
registerTable.reload();
}
});
}
function addNewRegister(){
openNewWindow("view?viewCode=tmMb7dZB");
}
function exportRegister(){
var data = registerTable.data();
var registerId = (data ? data.id : -1);
var param ='registerId=' + registerId + '&';
param = param + "id=" + registerId;
window.open("queryModel/file?queryModelCode=00V75Kai&queryModelCharset=UTF-8&"+param, '_blank');
}
});
</script>
<jsp:include page="header.jsp"/>
<jsp:include page="navbar.jsp"/>
<div class="container" id="mainContainer">
<div class="page-header">
<h1>${view.name}</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/29352/"/>
<div class="row">
<h4 class="col-sm-12">Извещение о передаче СПН предыдущему страховщику в связи со смертью ЗЛ до вступления в силу договоров об ОПС</h4>
<div class="col-sm-12">
<form class="form-vertical" id="paramForm">
<input type="hidden" name="registerId" id="registerId">
<jsp:include page="queryTable.jsp">
<jsp:param name="queryTableCode" value="oFQfS8mJ"/>
<jsp:param name="queryTableStyle" value="white-space:nowrap;"/>
</jsp:include>
</form>
</div>
</div>
<hr>
<div class="row">
<div class="col-sm-12">
<jsp:include page="queryTable.jsp">
<jsp:param name="queryTableCode" value="3yYGPhS3"/>
<jsp:param name="queryTableStyle" value="white-space:nowrap;"/>
</jsp:include>
</div>
</div>
<hr>
<div class="row">
<div class="col-sm-12">
<jsp:include page="queryTable.jsp">
<jsp:param name="queryTableCode" value="df0wvkpC"/>
<jsp:param name="queryTableStyle" value="white-space:nowrap;"/>
</jsp:include>
</div>
</div>
</div>
</div>
</div>
</div>
<jsp:include page="footer.jsp"/>
</body>
</html>