_Layout.cshtml 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. @using System.Globalization
  2. @using System.Web.Optimization
  3. @using Abp.Configuration
  4. @using Abp.Timing
  5. @using ContractService.Configuration
  6. @using Abp.Web.Mvc.Extensions
  7. @using ContractService.Helpers
  8. @{
  9. Layout = null;
  10. SetAntiForgeryCookie();
  11. var sys = SettingManager.GetSettingValue(IwbSettingNames.SystemShortAbbreviation);
  12. var lang= CultureInfo.CurrentUICulture.Name == "zh-Hans" ? "zh-cn" : CultureInfo.CurrentUICulture.Name;
  13. string title = !string.IsNullOrEmpty(ViewBag.YxTitle) ? ViewBag.YxTitle :
  14. (bool) (ViewBag.NoSuffix ?? false) ? ViewBag.Title :
  15. string.IsNullOrEmpty(ViewBag.Suffix) ? ViewBag.Title + "-" + sys :
  16. ViewBag.Title + ViewBag.Suffix;
  17. }
  18. <!DOCTYPE html>
  19. <html lang="zh-CN">
  20. <head>
  21. <meta charset="utf-8">
  22. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  23. <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
  24. <meta name="description" content="Iwb.Admin.System">
  25. <meta name="author" content="Iwb.Yue">
  26. <title>@(title)</title>
  27. <link rel="shortcut icon" href="~/favicon.ico">
  28. @Styles.Render("~/Bundles/Base/Css")
  29. <link id="flag" />
  30. <!-- View specific styles -->
  31. @RenderSection("styles", false)
  32. @Styles.Render("~/Bundles/Site/Css")
  33. @RenderSection("css", false)
  34. <script>
  35. var lang = '@(lang)',
  36. select2DefaultOption = {
  37. language: lang,
  38. allowClear: true
  39. };
  40. </script>
  41. </head>
  42. <body class="hold-transition sidebar-mini sidebar-collapse text-sm">
  43. @Html.Partial("Layout/_PreLoader")
  44. <div class="wrapper">
  45. @Html.Partial("Layout/_MainHeader")
  46. @Html.Partial("Layout/_MainSidebar")
  47. <!-- Content Wrapper. Contains page content -->
  48. <div class="content-wrapper">
  49. @RenderBody()
  50. </div>
  51. <!-- /.content-wrapper -->
  52. @Html.Partial("Layout/_MainFooter")
  53. @Html.Partial("Layout/_ControlSidebar")
  54. </div>
  55. @Scripts.Render("~/Bundles/Jquery/Js")
  56. @Scripts.Render("~/Bundles/Base/Js")
  57. <script>
  58. // Localizing moment.js
  59. moment.locale(lang);
  60. var abp = abp || {};
  61. abp.appPath = '@ApplicationPath';
  62. abp.appUrl = '@Path.Combine(ApplicationPath, IwbConsts.ApiAppUrl)';
  63. </script>
  64. @if (CultureInfo.CurrentUICulture.Name != "en")
  65. {
  66. <script src="~/Content/Libs/jquery-validation/localization/messages_@Html.Raw(lang + ".js")"></script>
  67. <script src="~/Content/Libs/bootstrap-table/locale/bootstrap-table-@(lang).js"></script>
  68. }
  69. <!-- Dynamic scripts of ABP system (They are created on runtime and can not be bundled) -->
  70. <script src="~/api/AbpServiceProxies/GetAll?v=@(Clock.Now.Ticks)" type="text/javascript"></script>
  71. <script src="~/AbpScripts/GetScripts?v=@(Clock.Now.Ticks)" type="text/javascript"></script>
  72. <!-- View specific scripts -->
  73. @RenderSection("js", false)
  74. @Scripts.Render("~/Bundles/Iwb/Js")
  75. <!-- Resolve conflict in jQuery UI tooltip with Bootstrap tooltip -->
  76. <script>
  77. $.widget.bridge('uibutton', $.ui.button);
  78. </script>
  79. <!-- SignalR scripts -->
  80. @Html.IncludeScript("~/Content/Libs/signalr/jquery.signalR.min.js")
  81. <script src="~/signalr/hubs"></script>
  82. @Html.IncludeScript("~/Content/Libs/Abp/abp.signalr.js")
  83. @RenderSection("scripts", false)
  84. <!-- Model -->
  85. @RenderSection("modal", false)
  86. @Html.PartialViewScripts()
  87. </body>
  88. </html>