Index_Admin.cshtml 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. @using Masuit.MyBlogs.Core.Models.DTO
  2. @using Masuit.MyBlogs.Core.Models.ViewModel
  3. @using Masuit.Tools.Core.Net
  4. @{
  5. ViewBag.Title = "留言板";
  6. Layout = "~/Views/Shared/_Layout.cshtml";
  7. UserInfoDto user = Context.Session.Get<UserInfoDto>(SessionKey.UserInfo);
  8. }
  9. <div class="main-container min-height610" id="msgApp">
  10. <ol class="breadcrumb">
  11. <li>
  12. <a asp-action="Index" asp-controller="Home">首页</a>
  13. </li>
  14. <li class="current">
  15. <em>@ViewBag.Title</em>
  16. </li>
  17. </ol>
  18. <div class="comment-form">
  19. @Html.AntiForgeryToken()
  20. <div class="comment-form-row" style="width:100%;margin-top:12px;">
  21. <div class="ueditor" id="editor"></div>
  22. </div>
  23. <div class="comment-form-row" style="display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:18px;">
  24. <button @@click="submit(msg)" class="comment-form-btn">发表留言</button>
  25. </div>
  26. </div>
  27. <parent-messages :data="list" :is-admin="true" @@getmsgs="getmsgs" @@reply-msg="replyMsg"></parent-messages>
  28. <div>
  29. <n-pagination :page-count="Math.ceil(pageConfig.total / pageConfig.size)" :page-sizes="[10, 20, 30, 50]" show-size-picker v-model:page="pageConfig.page" v-model:page-size="pageConfig.size"/>
  30. </div>
  31. <n-modal :mask-closable="false" :title="`回复:${reply.for?.NickName}`" @@positive-click="submit(reply)" negative-text="取消回复" positive-text="回复留言" preset="dialog" style="width:70vw;min-width:400px" v-model:show="showPopup">
  32. <div class="comment-item" style="max-height: 50vh;overflow-y: scroll;">
  33. <div class="comment-meta-row">
  34. <div>
  35. <span class="comment-author">{{reply.for?.NickName}}</span>
  36. <span class="comment-time">{{ reply.for?.PostDate }}</span>
  37. </div>
  38. </div>
  39. <div class="comment-content" v-html="reply.for?.Content"></div>
  40. </div>
  41. @Html.AntiForgeryToken()
  42. <div class="ueditor" id="editor2"></div>
  43. </n-modal>
  44. </div>
  45. <script src="~/UEditorPlus/ueditor.config.front.js"></script>
  46. <script charset="utf-8" src="~/UEditorPlus/ueditor.all.js" type="text/javascript"></script>
  47. <script src="https://cdn.jsdelivr.net/npm/dayjs/dayjs.min.js"></script>
  48. <script>
  49. window.defaultUser=function(){
  50. return {
  51. NickName: `@user.NickName`,
  52. Email: `@user.Email`,
  53. Agree:true,
  54. IsAdmin:true
  55. };
  56. }
  57. </script>
  58. <script src="~/Scripts/global/leavemsg.js"></script>