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


function initAgentSelect(selector, documentTypeId, placeholder) {
    $(selector).select2({
        placeholder: placeholder,
        allowClear: true,
        minimumInputLength: 0,
        multiple: false,

        id: function (data) {
            return data.id;
        },

        ajax: {
            url: "queryModel?queryModelCode=gM73j3Mo",
            dataType: "json",

            data: function (term, page) {
                return {
                    documentTypeId: documentTypeId,
                    name: term
                };
            },

            results: function (data, page) {
                return {
                    results: data.list
                };
            }
        },

        formatResult: function (data) {
            return $('<div>').text(data.fio).html();
        },

        formatSelection: function (data) {
            return data.fio;
        },

        initSelection: function (element, callback) {
            var agentId = $(element).val();

            if (!agentId) {
                return;
            }

            $.ajax("queryModel?queryModelCode=gM73j3Mo", {
                dataType: "json",
                data: {
                    id: agentId,
                    documentTypeId: documentTypeId
                }
            }).done(function (data) {
                if (data.list && data.list.length) {
                    callback(data.list[0]);
                }
            });
        }
    });
}

initAgentSelect("#paramExecutorAgentIdPU", 63, "Исполнитель");
initAgentSelect("#paramSignAgentIdPU", 63, "Подписант");

initAgentSelect("#paramExecutorAgentIdBU", 64, "Исполнитель");
initAgentSelect("#paramSignAgentIdBU", 64, "Подписант");






<form id="reportParam" class="form-vertical" role="form">
    <input type="hidden" id="paramReportKind" name="paramReportKind">

    <div class="row">
        <div class="col-sm-8">
            <div class="form-group">
                <label for="paramExecutorAgentIdPU">
                    Исполнитель со стороны ПУ
                </label>
                <input type="text"
                       id="paramExecutorAgentIdPU"
                       name="ExecutorAgentIdPU"
                       class="form-control">
            </div>
        </div>
    </div>

    <div class="row" id="paramSignAgentIdPU_div">
        <div class="col-sm-8">
            <div class="form-group">
                <label for="paramSignAgentIdPU">
                    Подписант со стороны ПУ
                </label>
                <input type="text"
                       id="paramSignAgentIdPU"
                       name="SignAgentIdPU"
                       class="form-control">
            </div>
        </div>
    </div>

    <div class="row">
        <div class="col-sm-8">
            <div class="form-group">
                <label for="paramExecutorAgentIdBU">
                    Исполнитель со стороны БУ
                </label>
                <input type="text"
                       id="paramExecutorAgentIdBU"
                       name="ExecutorAgentIdBU"
                       class="form-control">
            </div>
        </div>
    </div>

    <div class="row" id="paramSignAgentIdBU_div">
        <div class="col-sm-8">
            <div class="form-group">
                <label for="paramSignAgentIdBU">
                    Подписант со стороны БУ
                </label>
                <input type="text"
                       id="paramSignAgentIdBU"
                       name="SignAgentIdBU"
                       class="form-control">
            </div>
        </div>
    </div>
</form>