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.
108 lines
4.7 KiB
108 lines
4.7 KiB
<% this.adminPage = 'rejudge'; %> |
|
<% include admin_header %> |
|
<form method="post" class="ui form"> |
|
<div class="four fields"> |
|
<div class="field"> |
|
<label>题目 ID</label> |
|
<input type="text" name="problem_id" placeholder="题目 ID" value="<%= form.problem_id %>"> |
|
</div> |
|
<div class="field"> |
|
<label>用户名</label> |
|
<input type="text" name="submitter" placeholder="用户名" value="<%= form.submitter %>"> |
|
</div> |
|
<div class="field"> |
|
<label>语言</label> |
|
<div class="ui selection dropdown"> |
|
<input type="hidden" name="language" value="<%= form.language %>"> |
|
<i class="dropdown icon"></i> |
|
<div class="default text"></div> |
|
<div class="menu"> |
|
<div class="item" data-value=""><b>不限</b></div> |
|
<div class="item" data-value="submit-answer"><b>提交答案</b></div> |
|
<div class="item" data-value="non-submit-answer"><b>非提交答案</b></div> |
|
<% for (let lang of syzoj.config.filter_enabled_languages) { %> |
|
<div class="item" data-value="<%= lang %>"><b><%= syzoj.languages[lang].show %></b></div> |
|
<% } %> |
|
</div> |
|
</div> |
|
</div> |
|
<div class="field"> |
|
<label>状态</label> |
|
<div class="ui selection dropdown"> |
|
<input type="hidden" name="status" value="<%= form.status %>"> |
|
<i class="dropdown icon"></i> |
|
<div class="default text"></div> |
|
<div class="menu"> |
|
<div class="item" data-value=""><b>不限</b><i class="dropdown icon" style="visibility: hidden; "></i></div> |
|
<% for (let status in this.icon) { %> |
|
<% if (this.iconHidden.includes(status)) continue; %> |
|
<div class="item" data-value="<%= status === 'Pending' ? 'Waiting' : status %>"><span class="status <%= status.toLowerCase().split(' ').join('_') %>"><i class="<%= this.icon[status] %> icon"></i> <b><%= status %></b></div> |
|
<% } %> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
<div class="three fields"> |
|
<div class="field"> |
|
<label>ID(最小值)</label> |
|
<input type="text" name="min_id" placeholder="ID(最小值)" value="<%= form.min_id %>"> |
|
</div> |
|
<div class="field"> |
|
<label>分数(最小值)</label> |
|
<input type="text" name="min_score" placeholder="分数(最小值)" value="<%= form.min_score %>"> |
|
</div> |
|
<div class="field"> |
|
<label>提交时间(最小值)</label> |
|
<input type="text" name="min_time" placeholder="提交时间(最小值)" value="<%= form.min_time || syzoj.utils.formatDate(0) %>"> |
|
</div> |
|
</div> |
|
<div class="three fields"> |
|
<div class="field"> |
|
<label>ID(最大值)</label> |
|
<input type="text" name="max_id" placeholder="ID(最大值)" value="<%= form.max_id %>"> |
|
</div> |
|
<div class="field"> |
|
<label>分数(最大值)</label> |
|
<input type="text" name="max_score" placeholder="分数(最大值)" value="<%= form.max_score %>"> |
|
</div> |
|
<div class="field"> |
|
<label>提交时间(最大值)</label> |
|
<input type="text" name="max_time" placeholder="提交时间(最大值)" value="<%= form.max_time || syzoj.utils.formatDate(2147483647) %>"> |
|
</div> |
|
</div> |
|
|
|
<div style="text-align: center; "> |
|
<button class="ui labeled icon button" name="type" value="query"><i class="ui search icon"></i>查询</button> |
|
<% if (form.type === 'rejudge') { %> |
|
<button class="ui blue disabled labeled icon button" name="type" value="rejudge"><i class="ui checkmark icon"></i>已重测 <%= count %> 条记录</button> |
|
<% } else if (count !== null) { %> |
|
<a onclick="$('#modal-rejudge').modal('show');" class="ui blue<% if (count === 0) { %> disabled<% } %> labeled icon button"><i class="ui repeat icon"></i><% if (count === 0) { %>没有符合条件的记录<% } else { %>重测 <%= count %> 条记录<% } %></a> |
|
<button id="submit_rejudge" name="type" value="rejudge" style="display: none; "></button> |
|
<div class="ui basic modal" id="modal-rejudge"> |
|
<div class="ui icon header"> |
|
<i class="retweet icon"></i> |
|
<p style="margin-top: 15px; ">重新评测</p> |
|
</div> |
|
<div class="content" style="text-align: center; "> |
|
<p>确认重新评测 <%= count %> 条记录吗?</p> |
|
</div> |
|
<div class="actions"> |
|
<div class="ui red basic cancel inverted button"> |
|
<i class="remove icon"></i> |
|
否 |
|
</div> |
|
<button class="ui green ok inverted button" onclick="$('#submit_rejudge').click()"> |
|
<i class="checkmark icon"></i> |
|
是 |
|
</button> |
|
</div> |
|
</div> |
|
<% } %> |
|
</div> |
|
</form> |
|
<script> |
|
$(function () { |
|
$('.ui.dropdown').dropdown(); |
|
}); |
|
</script> |
|
<% include admin_footer %>
|
|
|