117 lines
3.9 KiB
Plaintext
117 lines
3.9 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="TimeSet" />
|
|
<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>
|