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


var dataTable = new QueryTable("vZjOF9hm", {
    drawCallback: function (settings) {
        clickSecondaryTable();
    }
}, function () {
    var appData = registerTable.data();
    var data = {};

    data.registerId = (appData ? appData.id : -1);
    data.filter_snils = ($('#filter_uops_snils').val() || '').trim();

    var sid = urlParams.get('sid');
    if (sid) {
        data.id = sid;
    }

    return data;
});

$('#filter_uops_snils_search').click(function () {
    dataTable.reload();
});

$('#filter_uops_snils_reset').click(function () {
    $('#filter_uops_snils').val('');
    dataTable.reload();
});

$('#filter_uops_snils').on('keydown', function (e) {
    if (e.which === 13) {
        e.preventDefault();
        dataTable.reload();
    }
});






<div class="row">
    <div class="col-sm-12">
        <div class="row">
            <div class="col-sm-3">
                <label for="filter_uops_snils">СНИЛС</label>
                <input
                    type="text"
                    id="filter_uops_snils"
                    name="filter_uops_snils"
                    class="form-control"
                    placeholder="123-456-789 00"
                >
            </div>
        </div>

        <div style="margin-top: 10px; margin-bottom: 15px;">
            <button
                id="filter_uops_snils_search"
                type="button"
                class="btn btn-success"
            >
                <span class="glyphicon glyphicon-search" aria-hidden="true"></span>
                Найти
            </button>

            <button
                id="filter_uops_snils_reset"
                type="button"
                class="btn btn-warning"
            >
                <span class="glyphicon glyphicon-trash" aria-hidden="true"></span>
                Сбросить
            </button>
        </div>
    </div>

    <div class="col-sm-8">
        <jsp:include page="queryTable.jsp">
            <jsp:param name="queryTableCode" value="vZjOF9hm"/>
            <jsp:param name="queryTableStyle" value="white-space:nowrap;"/>
        </jsp:include>
    </div>
</div>





SELECT
    t.id AS id,
    coalesce(
        '<a target="_blank" href="view?viewCode=Client_list&id='
        || i.id || '">' || t.insurance_number || '</a>',
        t.insurance_number
    ) AS insurance_number,
    t.last_name AS last_name,
    t.first_name AS first_name,
    t.middle_name AS middle_name
FROM report.smev_uops t
JOIN ourpension.individual i
    ON i.insurance_number = t.insurance_number
WHERE t.smev_register_id = :registerId
AND 1 = 1

#if ($id)
    AND t.id = $id
#end

#if ($filter_snils && $filter_snils != '')
    AND regexp_replace(t.insurance_number, '[^0-9]', '', 'g')
        = regexp_replace(CAST(:filter_snils AS text), '[^0-9]', '', 'g')
#end