67 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
$(document).on('turbolinks:load', function() {
 | 
						|
  if ($('body.admins-courses-index-page').length > 0) {
 | 
						|
    var searchContainer = $(".course-list-form");
 | 
						|
    var searchForm = $("form.search-form",searchContainer);
 | 
						|
 | 
						|
    searchContainer.on('change', '.course-homepage-show', function(){
 | 
						|
      searchForm.find('input[type="submit"]').trigger('click');
 | 
						|
    });
 | 
						|
 | 
						|
    //导出
 | 
						|
    searchContainer.on('click', "#course-export", function () {
 | 
						|
      window.location.href = "/admins/courses.xlsx?" + searchForm.serialize();
 | 
						|
    });
 | 
						|
 | 
						|
   $(".course-list-container").on("change", '.course-setting-form', function () {
 | 
						|
     var s_id = $(this).attr("data-id");
 | 
						|
     var s_value = $(this).val();
 | 
						|
     var s_name = $(this).attr("name");
 | 
						|
     var json = {};
 | 
						|
     json[s_name] = s_value;
 | 
						|
     $.ajax({
 | 
						|
       url: "/admins/courses/" + s_id,
 | 
						|
       type: "PUT",
 | 
						|
       dataType:'script',
 | 
						|
       data: json
 | 
						|
     });
 | 
						|
   });
 | 
						|
 | 
						|
      // 清空
 | 
						|
      searchForm.on('click', '.clear-btn', function () {
 | 
						|
          searchForm.find('select[name="status"]').val('');
 | 
						|
          searchForm.find('.school-select').val('').trigger('change');
 | 
						|
          searchForm.find('input[name="keyword"]').val('');
 | 
						|
          searchForm.find('#homepage_show').attr('checked', false);
 | 
						|
          searchForm.find('input[type="submit"]').trigger('click');
 | 
						|
      });
 | 
						|
 | 
						|
  // ************** 学校选择 *************
 | 
						|
  searchForm.find('.school-select').select2({
 | 
						|
      theme: 'bootstrap4',
 | 
						|
      placeholder: '请选择单位',
 | 
						|
      minimumInputLength: 1,
 | 
						|
      ajax: {
 | 
						|
          delay: 500,
 | 
						|
          url: '/api/schools/search.json',
 | 
						|
          dataType: 'json',
 | 
						|
          data: function (params) {
 | 
						|
              return {keyword: params.term};
 | 
						|
          },
 | 
						|
          processResults: function (data) {
 | 
						|
              return {results: data.schools}
 | 
						|
          }
 | 
						|
      },
 | 
						|
      templateResult: function (item) {
 | 
						|
          if (!item.id || item.id === '') return item.text;
 | 
						|
          return item.name;
 | 
						|
      },
 | 
						|
      templateSelection: function (item) {
 | 
						|
          if (item.id) {
 | 
						|
          }
 | 
						|
          return item.name || item.text;
 | 
						|
      }
 | 
						|
  });
 | 
						|
  }
 | 
						|
});
 | 
						|
 |