From 416086b35083329f9a31d6a7330b9793e85e5fea Mon Sep 17 00:00:00 2001 From: Argo-Lenovo <Argo@163.com> Date: Sat, 12 Nov 2016 23:00:50 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=AB=99=E5=86=85=E6=B6=88?= =?UTF-8?q?=E6=81=AF=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Bootstrap.Admin/Bootstrap.Admin.csproj | 1 + Bootstrap.Admin/Content/css/admin.css | 152 ++++++++++++++++++ .../Controllers/AdminController.cs | 9 ++ Bootstrap.Admin/Views/Admin/Messages.cshtml | 94 +++++++++++ 4 files changed, 256 insertions(+) create mode 100644 Bootstrap.Admin/Views/Admin/Messages.cshtml diff --git a/Bootstrap.Admin/Bootstrap.Admin.csproj b/Bootstrap.Admin/Bootstrap.Admin.csproj index e0bca834..33fdce17 100644 --- a/Bootstrap.Admin/Bootstrap.Admin.csproj +++ b/Bootstrap.Admin/Bootstrap.Admin.csproj @@ -294,6 +294,7 @@ <Content Include="Views\Admin\Infos.cshtml" /> <Content Include="Views\Admin\Excep.cshtml" /> <Content Include="Views\Admin\Exceptions.cshtml" /> + <Content Include="Views\Admin\Messages.cshtml" /> <None Include="Web.Debug.config"> <DependentUpon>Web.config</DependentUpon> </None> diff --git a/Bootstrap.Admin/Content/css/admin.css b/Bootstrap.Admin/Content/css/admin.css index c1012385..c9cb4534 100644 --- a/Bootstrap.Admin/Content/css/admin.css +++ b/Bootstrap.Admin/Content/css/admin.css @@ -226,3 +226,155 @@ ul.sidebar-menu { input[type="datetime"] { min-width: 220px; } + +/*Messages*/ +.mail-box { + border-collapse: collapse; + border-spacing: 0; + display: table; + table-layout: fixed; + width: 100%; +} + + .mail-box aside { + display: table-cell; + float: none; + height: 100%; + padding: 0; + vertical-align: top; + } + + .mail-box .sm-side { + width: 25%; + background: #e5e8ef; + border-radius: 4px 0 0 4px; + -webkit-border-radius: 4px 0 0 4px; + } + + .mail-box .sm-side .user-head { + background: #00a8b3; + border-radius: 4px 0px 0px 0; + -webkit-border-radius: 4px 0px 0px 0; + padding: 10px; + color: #fff; + min-height: 80px; + } + + .mail-box .sm-side .user-head .inbox-avatar { + width: 65px; + float: left; + } + + .mail-box .sm-side .user-head .inbox-avatar img { + height: 65px; + border-radius: 4px; + -webkit-border-radius: 4px; + border: 0; + vertical-align: middle; + } + + .mail-box .sm-side .user-head .user-name { + display: inline-block; + margin: 0 0 0 10px; + } + + .mail-box .sm-side .user-head .user-name h5 { + font-size: 14px; + margin-top: 15px; + margin-bottom: 0; + font-weight: 300; + } + + .mail-box .sm-side .user-head .user-name h5 a { + color: #fff; + } + + .mail-box .sm-side .inbox-body, .mail-box .lg-side .inbox-body { + padding: 20px; + } + + .mail-box .sm-side .inbox-body .btn-compose { + background: #ff6c60; + padding: 12px 0; + text-align: center; + width: 100%; + color: #fff; + } + + .mail-box .sm-side .inbox-body .btn-compose:hover { + background: #f5675c; + color: #fff; + } + + .mail-box .sm-side ul.inbox-nav { + display: inline-block; + width: 100%; + margin: 0; + padding: 0; + } + + .mail-box .sm-side ul.inbox-nav li { + display: inline-block; + line-height: 45px; + width: 100%; + } + + .mail-box .sm-side ul.inbox-nav li a { + color: #6a6a6a; + line-height: 45px; + width: 100%; + display: inline-block; + padding: 0 20px; + } + + .mail-box .sm-side ul.inbox-nav li a:hover, .mail-box .sm-side ul.inbox-nav li.active a, .mail-box .sm-side ul.inbox-nav li a:focus { + color: #6a6a6a; + background: #d5d7de; + } + + .mail-box .sm-side ul.inbox-nav li a span.label { + margin-top: 13px; + padding: 0.5em 0.8em; + } + + .mail-box .sm-side ul.inbox-nav li a i { + width: 18px; + } + + .mail-box .lg-side { + width: 75%; + background: #fff; + border-radius: 0px 4px 4px 0; + -webkit-border-radius: 0px 4px 4px 0; + } + + .mail-box .lg-side .inbox-head { + padding: 12px; + background: #41cac0; + color: #fff; + border-radius: 0 4px 0 0; + -webkit-border-radius: 0 4px 0 0; + min-height: 80px; + } + + .mail-box .lg-side .table-inbox { + border: 1px solid #d3d3d3; + margin-bottom: 0; + } + + .mail-box .lg-side .table-inbox tr.unread td { + font-weight: 600; + background: #f7f7f7; + } + + .mail-box .lg-side .table-inbox tr td { + padding: 12px !important; + } + + .mail-box .lg-side .table-inbox tr td .fa-star.inbox-started, .mail-box .lg-side .table-inbox tr td .fa-star:hover { + color: #f78a09; + } + + .mail-box .lg-side .table-inbox tr td:hover { + cursor: pointer; + } diff --git a/Bootstrap.Admin/Controllers/AdminController.cs b/Bootstrap.Admin/Controllers/AdminController.cs index 4831a9e3..bcb1d69f 100644 --- a/Bootstrap.Admin/Controllers/AdminController.cs +++ b/Bootstrap.Admin/Controllers/AdminController.cs @@ -130,5 +130,14 @@ namespace Bootstrap.Admin.Controllers var v = new NavigatorBarModel("~/Admin/Exceptions"); return View(v); } + /// <summary> + /// + /// </summary> + /// <returns></returns> + public ActionResult Messages() + { + var v = new NavigatorBarModel("~/Admin/Messages"); + return View(v); + } } } diff --git a/Bootstrap.Admin/Views/Admin/Messages.cshtml b/Bootstrap.Admin/Views/Admin/Messages.cshtml new file mode 100644 index 00000000..eadcbb4d --- /dev/null +++ b/Bootstrap.Admin/Views/Admin/Messages.cshtml @@ -0,0 +1,94 @@ +@model NavigatorBarModel +@{ + ViewBag.Title = "站内消息"; + Layout = "~/Views/Shared/_Admin.cshtml"; +} +@section header { + @Html.Partial("Header", Model) +} +@section navigator { + @Html.Partial("Navigator", Model) +} +<div class="mail-box"> + <aside class="sm-side"> + <div class="user-head"> + <a href="javascript:;" class="inbox-avatar"> + <img src="../../content/images/logo6.jpg" alt=""> + </a> + <div class="user-name"><h5><a href="#">Argo Zhang</a></h5></div> + </div> + <div class="inbox-body"> + <a class="btn btn-compose" data-toggle="modal" href="#myModal"> + 写消息 + </a> + </div> + <ul class="inbox-nav inbox-divider"> + <li class="active"> + <a href="#"><i class="fa fa-inbox"></i>收信箱<span class="label label-danger pull-right">2</span></a> + </li> + <li> + <a href="#"><i class="fa fa-envelope-o"></i>发信箱</a> + </li> + <li> + <a href="#"><i class="fa fa-bookmark-o"></i>标旗消息</a> + </li> + <li> + <a href="#"><i class=" fa fa-external-link"></i>草稿箱<span class="label label-info pull-right">30</span></a> + </li> + <li> + <a href="#"><i class=" fa fa-trash-o"></i>垃圾箱</a> + </li> + </ul> + </aside> + <aside class="lg-side"> + <div class="inbox-head"> + <h3>消息列表</h3> + </div> + <div class="inbox-body"> + <table class="table table-inbox table-hover"> + <tbody> + <tr class="unread"> + <td class="inbox-small-cells"> + <input type="checkbox" class="mail-checkbox"> + </td> + <td class="inbox-small-cells"><i class="fa fa-star"></i></td> + <td class="view-message dont-show">消息人</td> + <td class="view-message ">消息标题</td> + <td class="view-message inbox-small-cells"><i class="fa fa-paperclip"></i></td> + <td class="view-message text-right">09:27</td> + </tr> + <tr class="unread"> + <td class="inbox-small-cells"> + <input type="checkbox" class="mail-checkbox"> + </td> + <td class="inbox-small-cells"><i class="fa fa-star inbox-started"></i></td> + <td class="view-message dont-show">消息人<span class="label label-warning pull-right">紧急</span></td> + <td class="view-message">消息内容</td> + <td class="view-message inbox-small-cells"></td> + <td class="view-message text-right">12:23</td> + </tr> + <tr class=""> + <td class="inbox-small-cells"> + <input type="checkbox" class="mail-checkbox"> + </td> + <td class="inbox-small-cells"><i class="fa fa-star"></i></td> + <td class="view-message dont-show">消息人<span class="label label-success pull-right">处理</span></td> + <td class="view-message">消息内容</td> + <td class="view-message inbox-small-cells"></td> + <td class="view-message text-right">11:23</td> + </tr> + <tr class=""> + <td class="inbox-small-cells"> + <input type="checkbox" class="mail-checkbox"> + </td> + <td class="inbox-small-cells"><i class="fa fa-star inbox-started"></i></td> + <td class="view-message dont-show">消息人<span class="label label-danger pull-right">紧急</span></td> + <td class="view-message">消息内容</td> + <td class="view-message inbox-small-cells"><i class="fa fa-paperclip"></i></td> + <td class="view-message text-right">11:23</td> + </tr> + </tbody> + </table> + </div> + </aside> +</div> \ No newline at end of file