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


<!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>