You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

68 lines
2.0 KiB

$(document).on('turbolinks:load', function () {
if ($('body.admins-multiple-school-reports-index-page').length > 0) {
var baseOptions = {
autoclose: true,
language: 'zh-CN',
format: 'yyyy-mm-dd',
startDate: '2017-04-01',
endDate: '-1d'
}
var defineDateRangeSelect = function (element) {
$(element).datepicker(baseOptions);
};
defineDateRangeSelect("#begin_at");
defineDateRangeSelect("#end_at");
$('.export-action').on('click', function () {
var form = $(".multiple-school-report-list-form .search-form")
var exportLink = $(this);
var school = form.find("[name='school']").val();
var begin_at = form.find("input[name='begin_at']").val();
var end_at = form.find("input[name='end_at']").val();
var search_type = form.find("[name='search_type']").val();
var url = exportLink.data("url").split('?')[0] + "?school=" + school + "&begin_at=" + begin_at + "&end_at=" + end_at + "&search_type=" + search_type;
window.open(url);
});
$("#school").select2({
placeholder: '请选择学校',
allowClear: true,
ajax: {
url: "/admins/multiple_school_reports/school",
dataType: 'json',
delay: 500,
data: function (params) {
return {
q: params.term, // search term
page: params.page
};
},
processResults: function (data, params) {
params.page = params.page || 1;
return {
results: data.items,
pagination: {
more: (params.page * 10) < data.total_count
}
};
},
cache: true
},
escapeMarkup: function (markup) {
return markup;
},
minimumInputLength: 1,
templateResult: formatRepoProvince,
templateSelection: formatRepoProvince
});
function formatRepoProvince(repo) {
return repo.name || repo.text;
}
}
})