JPHD-2021-backend/Pages/Message/Index.cshtml

115 lines
3.8 KiB
Plaintext

@page
@model _2021_backend.Pages.Message.IndexModel
@{
}
@{
ViewData["Title"] = "发送短信";
}
<h5 class="text-red">
<strong>@Html.DisplayFor(model => Model.Errmsg)</strong>
</h5>
<h3><strong>发送短信</strong></h3>
<form method="post">
<input type="hidden" asp-for="pageid" />
<input type="submit" value="拉取5天内的回复短信" class="btn btn-primary" asp-page-handler="Pull" />
<input type="submit" value="发送报名确认短信" class="btn btn-primary" asp-page-handler="Sign" />
<input type="submit" value="发送确认短信" class="btn btn-primary" asp-page-handler="ResultAccept" />
<input type="submit" value="发送时间选择短信" class="btn btn-primary" asp-page-handler="TimeSelect" />
<input type="submit" value="发送拒绝短信" class="btn btn-primary" asp-page-handler="ResultReject" />
</form>
<br />
<h3><strong>短信记录</strong></h3>
<hr />
<form method="post" class="form-inline">
<input type="hidden" asp-for="pageid" />
<div class="m-2">
<label class="form-check-label">
<input class="form-check-input" asp-for="showSend" />发出的短信
</label>
</div>
<div class="m-2">
<label class="form-check-label">
<input class="form-check-input" asp-for="showReceive" /> 收到的短信
</label>
</div>
<label asp-for="SearchString" class="control-label">按名字筛选</label>
<div class="m-2">
<input type="text" class="form-control" id="searchString" placeholder="输入部分姓名" asp-for="SearchString" name="SearchString">
</div>
<input type="submit" class="btn btn-primary" value="Go!" />
</form>
<table class="table">
<thead>
<tr>
<th>
发送者
</th>
<th>
学生姓名
</th>
<th>
发送时间
</th>
<th>
短信类型
</th>
<th>
短信内容
</th>
</tr>
</thead>
<tbody>
@if (Model.Messages.Count == 0)
{
@:暂无短信
}
else
{
@foreach (var e in Model.Messages)
{
<tr>
<td>
@Html.DisplayFor(it => e.Sender)
</td>
<td>
@{
var stu = Model.Context.Students.Find(e.Host);
string name = stu.Name;
@Html.DisplayFor(it => name)
}
</td>
<td>
@{
var str = e.SendTime.ToString("MM月dd日 hh:mm:ss");
@Html.DisplayFor(it => str)
}
</td>
<td>
@Html.DisplayFor(it => e.Type)
</td>
<td>
@if (e.Type == _2021_backend.Models.SMSType.Reply)
{
@Html.DisplayFor(it => e.Data[0])
}
</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) " >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" >@i</a></li>
}
<li class="page-item @(Model.pageid>=Model.PageCount -1? "disabled" : "")"><a class="page-link" asp-route-pageId="@(Model.pageid+1)" >Next</a></li>
</ul>
</nav>