Default.cshtml 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. @using VberZero.Tools.StringModel
  2. @using VberAdmin.Web.Views.Shared.Components.RightNavbarLanguageSwitch
  3. @using VberZero
  4. @using VberAdmin.DomainService.Settings
  5. @using VberAdmin
  6. @using VberAdmin.Web.Views.Shared.Components.UserNotificationSubscription
  7. @model VberAdmin.Web.Views.Shared.Components.RightNavbarUserArea.RightNavbarUserAreaViewModel
  8. @{
  9. string userName = Model?.UserLoginInfo?.User?.UserName??"";
  10. string email = Model?.UserLoginInfo?.User?.EmailAddress??"";
  11. string imgPath = Model?.UserLoginInfo?.User?.AvatarPath??"";
  12. string surname = Model?.UserLoginInfo?.User?.Surname??"";
  13. string name = Model?.UserLoginInfo?.User?.Name??"";
  14. string imageEl = imgPath.Empty() ? $"<div class=\"symbol-label fs-2 fw-bolder{(Model?.UserLoginInfo?.User?.Gender==VzDefinition.GenderType.Man?"bg-primary text-inverse-primary":"bg-danger text-inverse-danger")}\">{surname[0]}</div>" : $"<img src=\"{imgPath}\" alt=\"{userName}\"/>";
  15. }
  16. <div class="d-flex align-items-center ms-1 ms-lg-3" id="vber_header_user_menu_toggle">
  17. <div class="cursor-pointer symbol symbol-30px symbol-md-40px" data-kt-menu-trigger="click" data-kt-menu-attach="parent" data-kt-menu-placement="bottom-end" data-kt-menu-flip="bottom">
  18. @Html.Raw(imageEl)
  19. </div>
  20. <div class="menu menu-sub menu-sub-dropdown menu-column menu-rounded menu-gray-800 menu-state-bg menu-state-primary fw-bolder py-4 fs-6 w-275px" data-kt-menu="true">
  21. <div class="menu-item px-3">
  22. <div class="menu-content d-flex align-items-center px-3">
  23. <div class="symbol symbol-50px me-5">
  24. @Html.Raw(imageEl)
  25. </div>
  26. <div class="d-flex flex-column">
  27. <div class="fw-bolder d-flex align-items-center fs-5">@(surname+" "+name)
  28. <span class="badge badge-light-success fw-bolder fs-7 px-2 py-1 ms-2">@(Model?.GetShownLoginName()??"")</span>
  29. </div>
  30. <a href="#" class="fw-bold text-muted text-hover-primary fs-7">@email</a>
  31. </div>
  32. </div>
  33. </div>
  34. <div class="separator my-2"></div>
  35. <div class="menu-item px-5">
  36. <a href="/home/UserProfile" class="menu-link px-5">
  37. <span class="fas fa-user pe-2"></span>
  38. 个人信息
  39. </a>
  40. </div>
  41. <div class="menu-item px-5">
  42. <a href="/home/ChangePassword" class="menu-link px-5">
  43. <span class="menu-title">
  44. <span class="fas fa-user-lock pe-2"></span>
  45. 修改密码
  46. </span>
  47. </a>
  48. </div>
  49. <div class="menu-item px-5">
  50. <a href="/home/Calendar" class="menu-link px-5">
  51. <span class="fas fa-calendar-alt pe-2"></span>
  52. 我的日程
  53. </a>
  54. </div>
  55. @if(IsGranted(PermissionNames.VberMyWorkflowApplyMg)){
  56. <div class="menu-item px-5">
  57. <a href="/wf/apply" class="menu-link px-5">
  58. <span class="fas fa-user-tie pe-2"></span>
  59. 我的工作流程
  60. </a>
  61. </div>
  62. }
  63. @if(IsGranted(PermissionNames.VberMyWorkflowAuditMg)){
  64. <div class="menu-item px-5">
  65. <a href="/wf/audit" class="menu-link px-5">
  66. <span class="fas fa-spell-check pe-2"></span>
  67. 我的审批流程
  68. </a>
  69. </div>
  70. }
  71. <vc:user-notification-subscription></vc:user-notification-subscription>
  72. @* <div class="menu-item px-5" data-kt-menu-trigger="hover" data-kt-menu-placement="left-start" data-kt-menu-flip="bottom, top">
  73. <a href="#" class="menu-link px-5">
  74. <span class="menu-title">我的订阅</span>
  75. <span class="menu-arrow"></span>
  76. </a>
  77. <div class="menu-sub menu-sub-dropdown w-175px py-4">
  78. <div class="menu-item px-3">
  79. <a href="#" class="menu-link px-5">Referrals</a>
  80. </div>
  81. <div class="separator my-2"></div>
  82. <div class="menu-item px-3">
  83. <div class="menu-content px-3">
  84. <label class="form-check form-switch form-check-custom form-check-solid">
  85. <input class="form-check-input w-30px h-20px" type="checkbox" value="1" checked="checked" name="notifications" />
  86. <span class="form-check-label text-muted fs-7">订阅通知</span>
  87. </label>
  88. </div>
  89. </div>
  90. </div>
  91. </div>*@
  92. @*
  93. <div class="menu-item px-5 my-1">
  94. <a href="" class="menu-link px-5">用户配置</a>
  95. </div>
  96. *@
  97. @if (VberAdminConsts.MultiLanguageEnabled && (await SettingManager.GetSettingValueAsync(SettingNames.MultiLanguages))==VzDefinition.MultiLanguages.Multi.ToInt()+"")
  98. {
  99. <vc:right-navbar-language-switch></vc:right-navbar-language-switch>
  100. }
  101. <div class="separator my-2"></div>
  102. <div class="menu-item px-5">
  103. <a href="@Url.Action("Logout", "Account")" class="menu-link px-5">
  104. <span class="fas fa-sign-out-alt pe-2"></span>
  105. 注销账户
  106. </a>
  107. </div>
  108. </div>
  109. </div>