101 lines
4.5 KiB
HTML
101 lines
4.5 KiB
HTML
<div ms-controller="add_contest">
|
|
<form id="add-contest-form">
|
|
<div class="col-md-9">
|
|
<div class="alert alert-warning" role="alert">
|
|
<p>注意!管理员在测试比赛题目的时候请务必保持比赛状态为没有开始,这时只有管理员可以正常查看和提交题目,而且不会产生排名。</p>
|
|
</div>
|
|
<div class="col-md-12">
|
|
<label>比赛名称</label>
|
|
</div>
|
|
<div class="col-md-12">
|
|
<div class="form-group">
|
|
<input type="text" name="name" class="form-control" ms-duplex="title"
|
|
data-error="请填写比赛名称(名称不能超过50个字)" required>
|
|
|
|
<div class="help-block with-errors"></div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-12">
|
|
<label>说明</label>
|
|
</div>
|
|
<div class="col-md-12">
|
|
<div class="form-group">
|
|
<ms:editor $id="contestDescriptionEditor" config="contestDescriptionEditor"></ms:editor>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<label>开始时间</label>
|
|
<div class="form-group">
|
|
<input type="text" class="form-control" name="start_time" id="contest_start_time"
|
|
ms-duplex="startTime" data-error="请填写比赛开始时间" required>
|
|
<div class="help-block with-errors"></div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<label>结束时间</label>
|
|
<div class="form-group">
|
|
<input type="text" class="form-control" name="end_time" id="contest_end_time"
|
|
ms-duplex="endTime" data-error="请填写比赛结束时间" required>
|
|
<div class="help-block with-errors"></div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<div class="form-group">
|
|
<label>比赛类型</label>
|
|
|
|
<div>
|
|
<span ms-if="showGlobalViewRadio">
|
|
<label>
|
|
<small><input type="radio" value="true" name="isGlobal" ms-duplex-boolean="isGlobal">公开赛
|
|
</small>
|
|
</label>
|
|
</span>
|
|
<span>
|
|
<label>
|
|
<small><input type="radio" value="false" name="isGlobal" ms-duplex-boolean="isGlobal">小组赛
|
|
</small>
|
|
</label>
|
|
</span>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
<div class="col-md-6" >
|
|
<div ms-visible="isGlobal">
|
|
<label>密码保护</label>
|
|
<div class="form-group">
|
|
<input type="text" class="form-control" name="password" placeholder="留空就是公开赛" ms-duplex="password">
|
|
</div>
|
|
</div>
|
|
<div ms-visible="!isGlobal">
|
|
<label>邀请密码</label>
|
|
<div class="form-group">
|
|
<input type="text" class="form-control" name="password" placeholder="留空则只有小组内可以参加" ms-duplex="password">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="form-group col-md-12" ms-visible="!isGlobal">
|
|
<!-- radio 的value 没有用 但是没有的话,表单验证会出错-->
|
|
<div ms-repeat="allGroups" class="col-md-4">
|
|
<input type="checkbox" value="group_id" ms-duplex-checked="el.isSelected"> {{ el.name }}
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-md-12">
|
|
<label>实时排名</label>
|
|
<div class="form-group">
|
|
<label class="text"><input type="checkbox" ms-duplex-checked="realTimeRank">
|
|
<small>如果不勾选,排名会被缓存,不会更新,而且只显示自己的提交。用于 acm 封榜。</small>
|
|
</label>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-12">
|
|
<input type="submit" class="btn btn-success btn-lg" value="发布比赛">
|
|
</div>
|
|
</div>
|
|
|
|
</form>
|
|
</div>
|
|
|
|
<script src="/static/js/app/admin/contest/addContest.js"></script>
|