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.
56 lines
1.6 KiB
56 lines
1.6 KiB
$("body").append("<%= j render partial: "admins/unit_applies/shared/edit_modal",locals: {apply: @unit_apply, schools: @all_schools} %>")
|
|
var uni_edit_modal = $(".admin-unit-edit-modal")
|
|
uni_edit_modal.modal("show")
|
|
|
|
uni_edit_modal.on("hidden.bs.modal",function () {
|
|
$(".admin-unit-edit-modal").remove()
|
|
$("body").removeClass("modal-open")
|
|
})
|
|
|
|
// 初始化学校选择器
|
|
var matcherFunc = function(params, data){
|
|
if ($.trim(params.term) === '') {
|
|
return data;
|
|
}
|
|
if (typeof data.text === 'undefined') {
|
|
return null;
|
|
}
|
|
if (data.name && data.name.indexOf(params.term) > -1) {
|
|
var modifiedData = $.extend({}, data, true);
|
|
return modifiedData;
|
|
}
|
|
|
|
// Return `null` if the term should not be displayed
|
|
return null;
|
|
}
|
|
$.ajax({
|
|
url: '/api/schools/for_option.json',
|
|
dataType: 'json',
|
|
type: 'GET',
|
|
success: function(data) {
|
|
$("#all-schools").select2({
|
|
theme: 'bootstrap4',
|
|
placeholder: '查询学校/单位',
|
|
minimumInputLength: 1,
|
|
data: data.schools,
|
|
templateResult: function (item) {
|
|
if(!item.id || item.id === '') return item.text;
|
|
return item.name;
|
|
},
|
|
templateSelection: function(item){
|
|
return item.name || item.text;
|
|
},
|
|
matcher: matcherFunc
|
|
})
|
|
}
|
|
});
|
|
|
|
$("#all-schools").select2({})
|
|
$("#show-province-<%= @unit_apply.id %>").select2()
|
|
$("#schoolCity_<%= @unit_apply.id %>").select2()
|
|
|
|
// **************** 地区选择 ****************
|
|
$('.province-city-select').cxSelect({
|
|
url: '/javascripts/educoder/province-data.json',
|
|
selects: ['province-select', 'city-select']
|
|
}); |