_Layout - 复制.cshtml 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. @using System.Globalization
  2. @using System.Web.Optimization
  3. @using Abp.Configuration
  4. @using Abp.Timing
  5. @using WePlatform.Configuration
  6. @using Abp.Web.Mvc.Extensions
  7. @using WePlatform.Helpers
  8. @{
  9. Layout = null;
  10. SetAntiForgeryCookie();
  11. var uiTheme = SettingManager.GetSettingValue(IwbSettingNames.UiTheme);
  12. string title = !string.IsNullOrEmpty(ViewBag.YxTitle) ? ViewBag.YxTitle :
  13. (bool) ViewBag.NoSuffix ? ViewBag.Title :
  14. string.IsNullOrEmpty(ViewBag.Suffix) ? ViewBag.Title + "-IWB" :
  15. ViewBag.Title + ViewBag.Suffix;
  16. }
  17. <!DOCTYPE html>
  18. <html lang="zh-CN">
  19. <head>
  20. <meta charset="utf-8">
  21. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  22. <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
  23. <meta name="description" content="Iwb.Admin.System">
  24. <meta name="author" content="Iwb.Yue">
  25. <title>@(title)</title>
  26. <link rel="shortcut icon" href="~/favicon.ico">
  27. @Styles.Render("~/Bundles/Base/Css")
  28. <link id="flag" />
  29. <!-- View specific styles -->
  30. @RenderSection("styles", false)
  31. @Styles.Render("~/Bundles/Site/Css")
  32. @RenderSection("css", false)
  33. </head>
  34. <body class="@("theme-" + uiTheme)">
  35. <!-- Page Loader -->
  36. <div class="page-loader-wrapper">
  37. <div class="loader">
  38. <div class="solar-system">
  39. <div class="earth-orbit orbit">
  40. <div class="planet earth"></div>
  41. <div class="venus-orbit orbit">
  42. <div class="planet venus"></div>
  43. <div class="mercury-orbit orbit">
  44. <div class="planet mercury"></div>
  45. <div class="sun"></div>
  46. </div>
  47. </div>
  48. </div>
  49. </div>
  50. </div>
  51. </div>
  52. <!-- #END# Page Loader -->
  53. <!-- Overlay For Sidebars -->
  54. <div class="overlay"></div>
  55. <!-- #END# Overlay For Sidebars -->
  56. <!-- Top Bar -->
  57. <nav class="navbar">
  58. <div class="container-fluid">
  59. <div class="navbar-header">
  60. <a href="javascript:void(0);" class="bars"></a>
  61. <a class="navbar-brand" asp-controller="Home" asp-action="Index">
  62. <i class="iconfont icon-gallery-view"></i> @(SettingManager.GetSettingValue(IwbSettingNames.AdminSystemName))
  63. </a>
  64. <a href="javascript:void(0);" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar-collapse" aria-expanded="false"></a>
  65. </div>
  66. <div class="collapse navbar-collapse" id="navbar-collapse">
  67. <ul class="nav navbar-nav navbar-right">
  68. <li class="">
  69. <a href="javascript:void(0);">
  70. <i class="iconfont icon-bell"></i>
  71. <span class="label label-count">0</span>
  72. </a>
  73. </li>
  74. @Html.Action("TopBarUserArea", "Layout")
  75. @* ReSharper disable once CSharpWarnings::CS0162 *@
  76. @if (IwbConsts.MultiLanguageEnabled && SettingManager.GetSettingValue(IwbSettingNames.MultiLanguages) == MultiLanguagesDefinition.Multi)
  77. {
  78. @Html.Action("LanguageSelection", "Layout")
  79. }
  80. <li class="">
  81. <a href="javascript:void(0);" class="js-right-sidebar" data-close="true"><i class="iconfont icon-cog"></i></a>
  82. </li>
  83. @*@if (AbpSession.UserType == UsersAndRolesTypeDefinition.Supper || AbpSession.UserType == UsersAndRolesTypeDefinition.System)
  84. {
  85. <li class="">
  86. <a href="javascript:void(0);" class="js-right-sidebar" data-close="true"><i class="iconfont icon-cog"></i></a>
  87. </li>
  88. }*@
  89. </ul>
  90. </div>
  91. </div>
  92. </nav>
  93. <!-- #Top Bar -->
  94. <section>
  95. <aside id="left-sidebar" class="sidebar">
  96. @*@await Component.InvokeAsync(typeof(SideBarUserAreaViewComponent))*@
  97. @Html.Action("SideBarNav", "Layout", new { activeMenu = ViewBag.ActiveMenu })
  98. <!-- Footer -->
  99. <div class="legal">
  100. <div class="copyright">
  101. @Html.Raw(SettingManager.GetSettingValue(IwbSettingNames.HtmlPagesFooter))
  102. </div>
  103. <div class="version">
  104. <b>@L("Version"):</b> @(SettingManager.GetSettingValue(IwbSettingNames.AdminSystemVersion))
  105. </div>
  106. </div>
  107. <!-- #Footer -->
  108. </aside>
  109. @Html.Action("RightSideBar", "Layout")
  110. </section>
  111. <section class="content">
  112. <div class="container-fluid">
  113. @RenderBody()
  114. </div>
  115. </section>
  116. @Scripts.Render("~/Bundles/Jquery/Js")
  117. @Scripts.Render("~/Bundles/Base/Js")
  118. <script>
  119. // Localizing momentjs
  120. moment.locale('@(CultureInfo.CurrentUICulture.Name)');
  121. var lang = '@(CultureInfo.CurrentUICulture.Name)';
  122. var abp = abp || {};
  123. abp.appPath = '@ApplicationPath';
  124. abp.appUrl = '@Path.Combine(ApplicationPath, IwbConsts.ApiAppUrl)';
  125. </script>
  126. @if (CultureInfo.CurrentUICulture.Name != "en")
  127. {
  128. <script src="~/Content/Libs/jquery-validation/localization/messages_@Html.Raw(CultureInfo.CurrentUICulture.Name.Replace("-", "_") + ".js")"></script>
  129. <script src="~/Content/Libs/bootstrap-table/locale/bootstrap-table-@(CultureInfo.CurrentUICulture.Name).js"></script>
  130. }
  131. <!-- Dynamic scripts of ABP system (They are created on runtime and can not be bundled) -->
  132. <script src="~/api/AbpServiceProxies/GetAll?v=@(Clock.Now.Ticks)" type="text/javascript"></script>
  133. <script src="~/AbpScripts/GetScripts?v=@(Clock.Now.Ticks)" type="text/javascript"></script>
  134. <!-- View specific scripts -->
  135. @RenderSection("js", false)
  136. @Scripts.Render("~/Bundles/Iwb/Js")
  137. <!-- SignalR scripts -->
  138. @*<script src="~/Content/Libs/signalr/jquery.signalR.min.js"></script>
  139. <script src="~/signalr/hubs"></script>*@
  140. @Html.IncludeScript("~/Content/Libs/signalr/jquery.signalR.min.js")
  141. @Html.IncludeScript("~/signalr/hubs")
  142. @Html.IncludeScript("~/Content/Libs/Abp/abp.signalr.js")
  143. @RenderSection("scripts", false)
  144. <script>
  145. $(function () {
  146. $.formValidate($("form"), { noValid: true });
  147. });
  148. </script>
  149. @Html.PartialViewScripts()
  150. <!-- Model -->
  151. @RenderSection("modal", false)
  152. </body>
  153. </html>