parent
							
								
									7303a7e626
								
							
						
					
					
						commit
						852f131e3b
					
				| @ -0,0 +1,20 @@ | ||||
| class Admins::CompetitionSettingsController < Admins::BaseController | ||||
|   def show | ||||
|     @competition = current_competition | ||||
|   end | ||||
| 
 | ||||
|   def update | ||||
|     Admins::SaveLaboratorySettingService.call(current_competition, form_params) | ||||
|     render_ok | ||||
|   end | ||||
| 
 | ||||
|   private | ||||
| 
 | ||||
|   def current_competition | ||||
|     @_current_competition ||= Competition.find(params[:competition_id]) | ||||
|   end | ||||
| 
 | ||||
|   def form_params | ||||
|     params.permit(:identifier, :name, :nav_logo, :login_logo, :tab_logo, :footer, navbar: %i[name link hidden]) | ||||
|   end | ||||
| end | ||||
| @ -0,0 +1,30 @@ | ||||
| <table class="table text-center shixun-settings-list-table"> | ||||
|   <thead class="thead-light"> | ||||
|   <th width="6%">序号</th> | ||||
|   <th width="14%" class="text-left">竞赛主标题</th> | ||||
|   <th width="10%">竞赛副标题</th> | ||||
|   <th width="8%">模式</th> | ||||
|   <th width="8%">报名人数</th> | ||||
|   <th width="8%">指导老师</th> | ||||
|   <th width="8%">参赛者</th> | ||||
|   <th width="14%">主题图片796*397</th> | ||||
|   <th width="8%">创建时间</th> | ||||
|   <th> | ||||
|     操作 | ||||
|   </th> | ||||
|   </thead> | ||||
|   <tbody> | ||||
|   <% if competitions.present? %> | ||||
|     <% competitions.each_with_index do |competition, index| %> | ||||
|       <tr id="competition-item-<%= competition.id %>"> | ||||
|         <% page_no = list_index_no(@params_page.to_i, index) %> | ||||
|         <%= render partial: "admins/competitions/shared/td",locals: {competition: competition, page_no: page_no} %> | ||||
|       </tr> | ||||
|     <% end %> | ||||
|   <% else %> | ||||
|     <%= render 'admins/shared/no_data_for_table' %> | ||||
|   <% end %> | ||||
|   </tbody> | ||||
| </table> | ||||
| 
 | ||||
| <%= render partial: 'admins/shared/paginate', locals: { objects: competitions } %> | ||||
| @ -0,0 +1,27 @@ | ||||
| <td><%= page_no %></td> | ||||
| <td class="text-left"> | ||||
|   <span><%= link_to competition.name, enroll_list_admins_competition_path(competition), :target => "_blank", :title => competition.name %></span> | ||||
| </td> | ||||
| <td><%= competition.sub_title %></td> | ||||
| <td><%= competition.mode_type %></td> | ||||
| <td><%= @member_count_map&.fetch(competition.id, 0) || competition.team_members.count %></td> | ||||
| <td><%= competition.teacher_staff_num %></td> | ||||
| <td><%= competition.member_staff_num %></td> | ||||
| <td class="shixun-setting-image"> | ||||
|   <% imageExists = File.exist?(disk_filename("Competition", competition.id)) %> | ||||
|   <% imageUrl = imageExists ? '/' + url_to_avatar(competition) + "?#{Time.now.to_i}" : '' %> | ||||
|   <%= image_tag(imageUrl, width: 60, height: 40, class: "preview-image competition-image-#{competition.id}", data: { toggle: 'tooltip', title: '点击预览' }, style: imageExists ? '' : 'display:none') %> | ||||
|   <%= javascript_void_link imageExists ? '重新上传' : '上传图片', class: 'action upload-competition-image-action', data: { source_id: competition.id, source_type: 'Competition', toggle: 'modal', target: '.admin-upload-file-modal' } %> | ||||
| </td> | ||||
| <td><%= competition.created_at.strftime('%Y-%m-%d %H:%M') %></td> | ||||
| <td class="action-container"> | ||||
|   <%= link_to '配置', admins_competition_competition_setting_path(competition), class: 'action edit-action' %> | ||||
| 
 | ||||
|   <% if !competition.status? && competition.published_at.blank? %> | ||||
|     <%= link_to '发布', publish_admins_competition_path(competition), class: 'action publish-action', method: :post, remote: true %> | ||||
|   <% else %> | ||||
|     <%= link_to '取消发布', unpublish_admins_competition_path(competition), class: 'action unpublish-action', method: :post, remote: true %> | ||||
|   <% end %> | ||||
| 
 | ||||
|   <%= link_to competition.published? ? "下架" : "上架", online_switch_admins_competition_path(competition), class: 'action online-action', method: :post, remote: true %> | ||||
| </td> | ||||
					Loading…
					
					
				
		Reference in new issue