158 lines
6.5 KiB
Plaintext
158 lines
6.5 KiB
Plaintext
@page
|
|
@model _2021_backend.Pages.Students.IndexModel
|
|
|
|
@{
|
|
ViewData["Title"] = "Index";
|
|
}
|
|
|
|
<h1>报了名的xpy们</h1>
|
|
|
|
<p>
|
|
<a asp-page="Create">手动添加一个</a>
|
|
</p>
|
|
<h5 class="text-red">
|
|
<strong>@Html.DisplayFor(model => Model.errmsg)</strong>
|
|
</h5>
|
|
<form class="form-inline m-2" method="post">
|
|
<div class="form-group mx-sm-0 m-2">
|
|
<input type="text" class="form-control" id="searchString" placeholder="输入部分学号或姓名" asp-for="SearchString" name="SearchString">
|
|
</div>
|
|
<div class="form-group mx-sm-0 m-2">
|
|
<input type="text" class="form-control" id="SearchTel" placeholder="电话号码" asp-for="SearchTel" name="SearchTel">
|
|
</div>
|
|
<div class="form-group mx-sm-0 m-2">
|
|
<input type="text" class="form-control" id="SearchQQ" placeholder="QQ号码" asp-for="SearchQQ" name="SearchQQ">
|
|
</div>
|
|
<div class="m-2">
|
|
年级
|
|
<select asp-for="Grade" asp-items="@Html.GetEnumSelectList(typeof(_2021_backend.Models.grade))" class="form-control">
|
|
</select>
|
|
</div>
|
|
<div class="m-2">
|
|
状态
|
|
<select asp-for="StatusSel" asp-items="@Html.GetEnumSelectList(typeof(_2021_backend.Models.status))" class="form-control">
|
|
</select>
|
|
</div>
|
|
<button type="submit" class="btn btn-outline-primary m-2">搜索</button>
|
|
<input type="submit" value="Cleanup" class="btn btn-primary" asp-page-handler="Finalize" />
|
|
<input type="submit" value="Reset Timeselect" class="btn btn-primary" asp-page-handler="ReselectAll" />
|
|
</form>
|
|
<table class="table">
|
|
<thead>
|
|
<tr>
|
|
<th>
|
|
Index
|
|
</th>
|
|
<th>
|
|
@Html.DisplayNameFor(model => model.Student[0].Name)
|
|
</th>
|
|
<th>
|
|
@Html.DisplayNameFor(model => model.Student[0].Stuid)
|
|
</th>
|
|
<th>
|
|
@Html.DisplayNameFor(model => model.Student[0].Sex)
|
|
</th>
|
|
<th>
|
|
@Html.DisplayNameFor(model => model.Student[0].Yard)
|
|
</th>
|
|
<th>
|
|
@Html.DisplayNameFor(model => model.Student[0].Grade)
|
|
</th>
|
|
<th>
|
|
@Html.DisplayNameFor(model => model.Student[0].Major)
|
|
</th>
|
|
<th>
|
|
@Html.DisplayNameFor(model => model.Student[0].Status)
|
|
</th>
|
|
<th>
|
|
@Html.DisplayNameFor(model => model.Student[0].Exp)
|
|
</th>
|
|
<th>
|
|
@Html.DisplayNameFor(model => model.Student[0].Score)
|
|
</th>
|
|
<th>
|
|
@Html.DisplayNameFor(model => model.Student[0].RegisterTime)
|
|
</th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@{
|
|
var n = 0;
|
|
@foreach (var item in Model.Student)
|
|
{
|
|
n++;
|
|
<tr class="@{
|
|
switch(item.Status){
|
|
case _2021_backend.Models.status.不通过:
|
|
@("table-danger")
|
|
break;
|
|
case _2021_backend.Models.status.通过:
|
|
@("table-success")
|
|
break;
|
|
case _2021_backend.Models.status.刚报名:
|
|
@("")
|
|
break;
|
|
case _2021_backend.Models.status.已评分:
|
|
@("table-primary")
|
|
break;
|
|
}
|
|
}">
|
|
<td>
|
|
@{
|
|
var s = (Model.PageId * IndexModel.PageSize + n).ToString();
|
|
@Html.DisplayFor(it => s)
|
|
}
|
|
</td>
|
|
<td>
|
|
<a asp-page="./Details" asp-route-idstr="@item.Guid.ToString()"> @Html.DisplayFor(modelItem => item.Name)</a>
|
|
</td>
|
|
<td>
|
|
<a asp-page="./Details" asp-route-idstr="@item.Guid.ToString()"> @Html.DisplayFor(modelItem => item.Stuid)</a>
|
|
</td>
|
|
<td>
|
|
@Html.DisplayFor(modelItem => item.Sex)
|
|
</td>
|
|
<td>
|
|
@Html.DisplayFor(modelItem => item.Yard)
|
|
</td>
|
|
<td>
|
|
@Html.DisplayFor(modelItem => item.Grade)
|
|
</td>
|
|
<td>
|
|
@Html.DisplayFor(modelItem => item.Major)
|
|
</td>
|
|
<td>
|
|
@Html.DisplayFor(modelItem => item.Status)
|
|
</td>
|
|
<td>
|
|
@Html.DisplayFor(modelItem => item.Exp)
|
|
</td>
|
|
<td>
|
|
@Html.DisplayFor(modelItem => item.Score)
|
|
</td>
|
|
<th>
|
|
@Html.DisplayFor(modelItem => item.RegisterTime)
|
|
</th>
|
|
<td>
|
|
<a asp-page="./Edit" asp-route-idstr="@item.Guid.ToString()">编辑资料</a> |
|
|
<a asp-page="./Details" asp-route-idstr="@item.Guid.ToString()">审阅</a> |
|
|
<a asp-page="./Delete" asp-route-idstr="@item.Guid.ToString()">删除</a>
|
|
</td>
|
|
</tr>
|
|
}
|
|
}
|
|
|
|
</tbody>
|
|
</table>
|
|
<nav>
|
|
<ul class="pagination">
|
|
<li class="page-item @(Model.PageId==0 ? "disabled" : "")"><a class="page-link" asp-route-pageId="@(Model.PageId-1) " asp-route-Grade="@Model.Grade" asp-route-SearchString="@Model.SearchString" asp-route-StatusSel="@Model.StatusSel" asp-route-SearchQQ="@Model.SearchQQ">Prev</a></li>
|
|
@for (int i = 0; i < Model.PageCount; i++)
|
|
{
|
|
<li class="page-item @(Model.PageId==i ? "active" : "")"><a class="page-link" asp-route-pageId="@i" asp-route-Grade="@Model.Grade" asp-route-SearchString="@Model.SearchString" asp-route-StatusSel="@Model.StatusSel" asp-route-SearchQQ="@Model.SearchQQ">@i</a></li>
|
|
}
|
|
<li class="page-item @(Model.PageId>=Model.PageCount -1? "disabled" : "")"><a class="page-link" asp-route-pageId="@(Model.PageId+1)" asp-route-Grade="@Model.Grade" asp-route-SearchString="@Model.SearchString" asp-route-StatusSel="@Model.StatusSel" asp-route-SearchQQ="@Model.SearchQQ">Next</a></li>
|
|
</ul>
|
|
</nav>
|