|
|
@ -176,6 +176,7 @@
|
|
|
|
</label>
|
|
|
|
</label>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="col-md-4">
|
|
|
|
<div class="col-md-4">
|
|
|
|
|
|
|
|
<input type="hidden" value="<%= com_module.id %>" name="navbar[][module_id]">
|
|
|
|
<%= text_field_tag('navbar[][name]', com_module.name, id: nil, class: 'form-control', placeholder: '首页') %>
|
|
|
|
<%= text_field_tag('navbar[][name]', com_module.name, id: nil, class: 'form-control', placeholder: '首页') %>
|
|
|
|
<input type="hidden" value="<%= com_module.module_type %>" name="navbar[][module_type]">
|
|
|
|
<input type="hidden" value="<%= com_module.module_type %>" name="navbar[][module_type]">
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
@ -192,6 +193,7 @@
|
|
|
|
</label>
|
|
|
|
</label>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="col-md-8 color-blue mt-1">
|
|
|
|
<div class="col-md-8 color-blue mt-1">
|
|
|
|
|
|
|
|
<input type="hidden" value="<%= com_module.id %>" name="navbar[][module_id]">
|
|
|
|
<input type="hidden" value="<%= com_module.module_type %>" name="navbar[][module_type]">
|
|
|
|
<input type="hidden" value="<%= com_module.module_type %>" name="navbar[][module_type]">
|
|
|
|
<input type="hidden" value="报名" name="navbar[][name]">
|
|
|
|
<input type="hidden" value="报名" name="navbar[][name]">
|
|
|
|
报名
|
|
|
|
报名
|
|
|
@ -261,6 +263,7 @@
|
|
|
|
</label>
|
|
|
|
</label>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="col-md-label mt-2">
|
|
|
|
<div class="col-md-label mt-2">
|
|
|
|
|
|
|
|
<input type="hidden" value="<%= com_module.id %>" name="navbar[][module_id]">
|
|
|
|
<input type="hidden" value="<%= com_module.module_type %>" name="navbar[][module_type]">
|
|
|
|
<input type="hidden" value="<%= com_module.module_type %>" name="navbar[][module_type]">
|
|
|
|
<input type="hidden" value="<%= com_module.name %>" name="navbar[][name]">
|
|
|
|
<input type="hidden" value="<%= com_module.name %>" name="navbar[][name]">
|
|
|
|
<%= com_module.name %>
|
|
|
|
<%= com_module.name %>
|
|
|
@ -283,6 +286,7 @@
|
|
|
|
</label>
|
|
|
|
</label>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="col-md-label mt-1">
|
|
|
|
<div class="col-md-label mt-1">
|
|
|
|
|
|
|
|
<input type="hidden" value="<%= com_module.id %>" name="navbar[][module_id]">
|
|
|
|
<input type="hidden" value="<%= com_module.module_type %>" name="navbar[][module_type]">
|
|
|
|
<input type="hidden" value="<%= com_module.module_type %>" name="navbar[][module_type]">
|
|
|
|
<%= text_field_tag('navbar[][name]', com_module.name, id: nil, class: 'form-control', placeholder: '请输入模块名称') %>
|
|
|
|
<%= text_field_tag('navbar[][name]', com_module.name, id: nil, class: 'form-control', placeholder: '请输入模块名称') %>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
@ -325,6 +329,12 @@
|
|
|
|
<div class="card mb-5 competition-chart-stages">
|
|
|
|
<div class="card mb-5 competition-chart-stages">
|
|
|
|
<div class="card-header d-flex justify-content-between align-items-center">
|
|
|
|
<div class="card-header d-flex justify-content-between align-items-center">
|
|
|
|
<span>排行榜设置</span>
|
|
|
|
<span>排行榜设置</span>
|
|
|
|
|
|
|
|
<i class="fa fa-question-circle font-14" data-toggle="tooltip" data-html="true" data-placement="top" title="温馨提示:<br/>
|
|
|
|
|
|
|
|
需要参赛选手完成几个实训,请相应的创建几个阶段;<br/>
|
|
|
|
|
|
|
|
若多个实训只需要参赛选手选择完成1个,请将其配置在同一个阶段;<br/>
|
|
|
|
|
|
|
|
一个阶段多个实训时,请注意实训关卡数及各关卡的经验值设置保持相同;<br/>
|
|
|
|
|
|
|
|
同阶段的各个实训,请保持相同的成绩来源;<br/>
|
|
|
|
|
|
|
|
每阶段每个实训关卡的得分,将按照组内成员最高得分计算,总分为各阶段得分加和。"></i>
|
|
|
|
<a href="javascript:void(0)" class="btn btn-primary btn-custom waves-effect add-new-tab waves-light ml20" data-competition-id="<%= @competition.id %>">+ 新增tab</a>
|
|
|
|
<a href="javascript:void(0)" class="btn btn-primary btn-custom waves-effect add-new-tab waves-light ml20" data-competition-id="<%= @competition.id %>">+ 新增tab</a>
|
|
|
|
|
|
|
|
|
|
|
|
<span class="flex-1 text-right color-orange">实训ID填写示例:实训地址为https://www.educoder.net/shixuns/u5plmgka/challenges,则填写“u5plmgka”</span>
|
|
|
|
<span class="flex-1 text-right color-orange">实训ID填写示例:实训地址为https://www.educoder.net/shixuns/u5plmgka/challenges,则填写“u5plmgka”</span>
|
|
|
@ -346,7 +356,7 @@
|
|
|
|
<input type="number" class="form-control" name="score_rate" value="<%= (stage.score_rate * 100).to_i %>"/>
|
|
|
|
<input type="number" class="form-control" name="score_rate" value="<%= (stage.score_rate * 100).to_i %>"/>
|
|
|
|
</div><span class=" mt-2">%</span>
|
|
|
|
</div><span class=" mt-2">%</span>
|
|
|
|
<div class="flex-1">
|
|
|
|
<div class="flex-1">
|
|
|
|
<a href="javascript:void(0)"class="btn btn-outline-primary export-action ml20 add-task-sub">新增子阶段</a>
|
|
|
|
<a href="javascript:void(0)" class="btn btn-outline-primary export-action ml20 add-task-sub">新增子阶段</a>
|
|
|
|
<% if stage.max_end_time > Time.now %>
|
|
|
|
<% if stage.max_end_time > Time.now %>
|
|
|
|
<%= agree_link '发送短信提醒', send_message_admins_competition_competition_stage_path(@competition, stage, element: ".send-message-#{stage.id}"),
|
|
|
|
<%= agree_link '发送短信提醒', send_message_admins_competition_competition_stage_path(@competition, stage, element: ".send-message-#{stage.id}"),
|
|
|
|
class: 'btn btn-outline-primary ml20', 'data-confirm': '确认执行发送短信操作?' %>
|
|
|
|
class: 'btn btn-outline-primary ml20', 'data-confirm': '确认执行发送短信操作?' %>
|
|
|
@ -374,15 +384,10 @@
|
|
|
|
<div class="col-2 no_padding input_middle">
|
|
|
|
<div class="col-2 no_padding input_middle">
|
|
|
|
<%= text_field_tag 'stage[][end_time]', section.end_time&.strftime('%Y-%m-%d %H:%M'), autocomplete: 'off', class: 'section-end-time form-control', placeholder: '有效结束时间' %>
|
|
|
|
<%= text_field_tag 'stage[][end_time]', section.end_time&.strftime('%Y-%m-%d %H:%M'), autocomplete: 'off', class: 'section-end-time form-control', placeholder: '有效结束时间' %>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<span class="col-2 text-right mt-2 no_padding">任务完成要求:</span>
|
|
|
|
<span class="col-2 text-right mt-2 no_padding">总任务数:</span>
|
|
|
|
<div class="col-1 no_padding input_small">
|
|
|
|
|
|
|
|
<input type="number" class="form-control" value="<%= section.mission_count %>" name="stage[][mission_count]"/>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<span class="mt-2 ml10 mr10">/</span>
|
|
|
|
|
|
|
|
<div class="col-1 no_padding input_small">
|
|
|
|
<div class="col-1 no_padding input_small">
|
|
|
|
<input type="number" class="form-control task_all" value="<%= section.entry %>" onchange="change_total(this)" name="stage[][entry]"/>
|
|
|
|
<input type="number" class="form-control task_all" value="<%= section.entry %>" onchange="change_total(this)" name="stage[][entry]"/>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<span class=" mt-2">(总任务)</span>
|
|
|
|
|
|
|
|
<span class="col-1 text-right mt-2 no_padding">成绩来源:</span>
|
|
|
|
<span class="col-1 text-right mt-2 no_padding">成绩来源:</span>
|
|
|
|
<div class="col-2 no_padding input_middle">
|
|
|
|
<div class="col-2 no_padding input_middle">
|
|
|
|
<select class="form-control" name="stage[][score_source]">
|
|
|
|
<select class="form-control" name="stage[][score_source]">
|
|
|
@ -425,7 +430,7 @@
|
|
|
|
<input type="number" class="form-control" name="score_rate" value="100"/>
|
|
|
|
<input type="number" class="form-control" name="score_rate" value="100"/>
|
|
|
|
</div><span class=" mt-2">%</span>
|
|
|
|
</div><span class=" mt-2">%</span>
|
|
|
|
<div class="flex-1">
|
|
|
|
<div class="flex-1">
|
|
|
|
<a href="javascript:void(0)"class="btn btn-outline-primary export-action ml20 add_task_sub" onclick="add_task_sub(this)">新增子阶段</a>
|
|
|
|
<a href="javascript:void(0)"class="btn btn-outline-primary export-action ml20 add-task-sub">新增子阶段</a>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<a href="javascript:void(0)" class="btn btn-default ml20" onclick="Del_tab(this)">删除</a>
|
|
|
|
<a href="javascript:void(0)" class="btn btn-default ml20" onclick="Del_tab(this)">删除</a>
|
|
|
|
<a href="javascript:void(0)" class="btn btn-outline-primary update-stage export-action ml20">保存</a>
|
|
|
|
<a href="javascript:void(0)" class="btn btn-outline-primary update-stage export-action ml20">保存</a>
|
|
|
@ -443,15 +448,10 @@
|
|
|
|
<div class="col-2 no_padding input_middle">
|
|
|
|
<div class="col-2 no_padding input_middle">
|
|
|
|
<%= text_field_tag 'stage[][end_time]', '', autocomplete: 'off', class: 'section-end-time form-control', placeholder: '有效结束时间' %>
|
|
|
|
<%= text_field_tag 'stage[][end_time]', '', autocomplete: 'off', class: 'section-end-time form-control', placeholder: '有效结束时间' %>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<span class="col-2 text-right mt-2 no_padding">任务完成要求:</span>
|
|
|
|
<span class="col-2 text-right mt-2 no_padding">总任务数:</span>
|
|
|
|
<div class="col-1 no_padding input_small">
|
|
|
|
|
|
|
|
<input type="number" class="form-control" name="stage[][mission_count]" value="1"/>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<span class="mt-2 ml10 mr10">/</span>
|
|
|
|
|
|
|
|
<div class="col-1 no_padding input_small">
|
|
|
|
<div class="col-1 no_padding input_small">
|
|
|
|
<input type="number" class="form-control task_all" onchange="change_total(this)" value="3" name="stage[][entry]"/>
|
|
|
|
<input type="number" class="form-control task_all" onchange="change_total(this)" value="3" name="stage[][entry]"/>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<span class=" mt-2">(总任务)</span>
|
|
|
|
|
|
|
|
<span class="col-1 text-right mt-2 no_padding">成绩来源:</span>
|
|
|
|
<span class="col-1 text-right mt-2 no_padding">成绩来源:</span>
|
|
|
|
<div class="col-2 no_padding input_middle">
|
|
|
|
<div class="col-2 no_padding input_middle">
|
|
|
|
<select class="form-control" name="stage[][score_source]">
|
|
|
|
<select class="form-control" name="stage[][score_source]">
|
|
|
|