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


<!DOCTYPE html>
<%@ taglib prefix="tags" tagdir="/WEB-INF/tags" %>

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ taglib prefix="s" uri="http://www.springframework.org/tags" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>

<%@ page session="true" language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>

<html lang="ru">

<jsp:include page="head.jsp"/>
<jsp:useBean id="currentDate" class="java.util.Date"/>

<body>

<script type="text/javascript" src="<c:url value='/js/${version}/queryAction.js'/>"></script>
<script type="text/javascript" src="<c:url value='/js/${version}/queryValidator.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}/back-office/autoNumeric.js'/>"></script>
<script type="text/javascript">

    $(function () {
				let id_rec = ${id_r} ? ${id_r} : -1;
        $("#opsTransferType").select2();
        $("#transferRecipient").select2();
        
        var registerTable = new QueryTable("26TSGxA0", {
                onRowSelect: function (data, index) {
                    contractTable.reload();
                },
                onRowDeselect: function (data, index) {
                    contractTable.reload();
                    $("#newInsurerSelect").select2("val", "");
										id_rec = -1;
										registerTable.reload();
                },
                drawCallback: function (settings) {
                    contractTable.reload();
                    $("#newInsurerSelect").select2("val", "");
                }
            },
            function () {
							let data = {};
							data.id_r = id_rec;
							return data;
            });

        // Таблица договоров
        var contractTable = new QueryTable("QATlpkC5", null,
            function () {
                var data = {};
                var register = registerTable.data();
                data.registerId = (register ? register.id : -1);
                data.transferRecipient = $("#transferRecipient").val();
                data.newInsurerInn = $("#newInsurerInn").val();
                return data;

            },{multiselect: true });

       /*$('#transferRecipient').on("change", function (e) {
            if ($("#transferRecipient").val() == 'PFR') {
                $("#newInsurerSelect").select2("val", "");
                $("#newInsurerSelect").select2('readonly', true);
                $("#newInsurerInn").val("");
            } else {
                $("#newInsurerSelect").select2('readonly', false);

            }
            contractTable.reload();
        });

        //Лукап для выбора нового стрховщика
        $("#newInsurerSelect").select2({
                placeholder: "Новый страховщик",
                allowClear: true,
                minimumInputLength: 0,
                id: function (e) {
                    return e.inn;
                },
                ajax: {
                    url: "queryModel?queryModelCode=bj2ll9un",
                    dataType: 'json',
                    data: function (term, page) {
                        var appData = registerTable.data();
                        return {
                            term: term,
                            maxResults: 10,
                            registerId: (appData ? appData.id : -1)
                        };
                    },
                    results: function (data, page) {
                        return {
                            results: data.list
                        };
                    }
                },
                formatResult: formatInsurerResult,
                formatSelection: formatInsurerSelection
            }
        ).on("change", function (e) {
            $("#newInsurerInn").attr("value", e.val);
            contractTable.reload();

        });*/

        function formatInsurerResult(data) {
            return '<div>' + data.name + '</div>';
        }

        function formatInsurerSelection(data) {
            return data.name;
        }

        // Операция создания реестра
        var operationAction = new QueryAction("MCfXKCkc", {
            initComplete: function (data) {
						$('#queryActionButton_MCfXKCkc').text('Сформировать');
                operationAction.enable();

            },

            actionComplete: function (data) {
                operationAction.disable();
                contractTable.reload();
            }

        }, data);
        operationAction.button().addClass("btn-lg");


        //FUNCTIONS


        function data() {
            var data = {};
            $("#transactionDateForm").serializeArray().map(function (x) {
                data[x.name] = x.value;
            });
            var register = registerTable.data();
            data.smevRegisterId = (register ? register.id : "");
            return data;
        }


    });


</script>

<jsp:include page="header.jsp"/>
<jsp:include page="navbar.jsp"/>

<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/30786/"/>
                <div class="row">
                    <h3 class="col-sm-12">Шаг №1. Выберите реестр УИЕР</h3>
                    <div class="col-sm-12">
                        <jsp:include page="queryTable.jsp">
                            <jsp:param name="queryTableCode" value="26TSGxA0"/>
                            <jsp:param name="queryTableStyle" value="white-space:nowrap;"/>
                        </jsp:include>
                    </div>
                </div>
                <hr>
                <div class="row">
                    <h3 class="col-sm-12">Шаг №2. Укажите параметры трансферта</h3>
                    <div class="col-sm-12">
                        <form class="form-vertical" id="transactionDateForm">
                            <input type="hidden" name="newInsurerInn" id="newInsurerInn"/>
                            <div class="row">
                                <!--div class="col-sm-2">
                                    <div class="form-group">
                                        <label for="transferRecipient">Получатель трансферта</label>
                                        <p><select name="transferRecipient" id="transferRecipient" class="form-control" size="1">
                                            <option selected value="NPF">НПФ</option>
                                            <option value="PFR">СФР</option>
                                        </select>
                                        <p class="help-block">Получатель трансферта</p>
                                    </div>
                                </div>
                                <div class="col-sm-4">
                                    <div class="form-group">
                                        <label for="newInsurerSelect">Наименование нового страховщика</label>
                                        <div class="form-control" id="newInsurerSelect"></div>
                                        <p class="help-block">Наименование нового страховщика</p>
                                    </div>
                                </div-->
                                <div class="col-sm-2">
                                    <div class="form-group">
                                        <label for="registerDate">Дата реестра</label>
                                        <input type="text" class="form-control date-picker-on"
                                               id="registerDate"
                                               name="registerDate" placeholder="Дата">
                                        <p class="help-block">Дата реестра</p>
                                    </div>
                                </div>
                                <div class="col-sm-10">
                                    <div class="form-group">
                                        <label for="transactionComment">Комментарий</label>
                                        <input type="text" class="form-control" id="transactionComment" name="comment"
                                               placeholder="Текст">
                                        <p class="help-block">Укажите комментарий</p>
                                    </div>
                                </div>
                            </div>
                            <div class="row">
                            </div>
                        </form>
                    </div>
                </div>
                <div class="row">
                    <h3 class="col-sm-12">Шаг №3. Выберите договоры ОПС для включения в трансферт</h3>
                    <div class="col-sm-12">
                        <jsp:include page="queryTable.jsp">
                            <jsp:param name="queryTableCode" value="QATlpkC5"/>
                            <jsp:param name="queryTableStyle" value="white-space:nowrap;"/>
                        </jsp:include>
                    </div>
                </div>
                <hr>
                <div class="row">
                    <h3 class="col-sm-12">Шаг №4. Создайте новый трансферт</h3>
                    <div class="btn-group col-sm-12">
                        <jsp:include page="queryAction.jsp">
                            <jsp:param name="queryActionCode" value="MCfXKCkc"/>
                        </jsp:include>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>
<jsp:include page="footer.jsp"/>

</body>
</html>