_L1.cshtml 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. @using VberZero
  2. @using System.Globalization
  3. @using Abp.Configuration.Startup
  4. @using Abp.Web.Mvc.Alerts
  5. @using VberAdmin.Resources
  6. @using VberAdmin.Timing
  7. @inject AppTimes _appTimes
  8. @inject IMultiTenancyConfig _multiTenancyConfig
  9. @inject IWebResourceManager _webResourceManager
  10. @inject IAlertManager _alertManager
  11. @inject ILanguageManager _languageManager
  12. @{
  13. Layout = "~/Views/Shared/Layout/_L0.cshtml";
  14. var lang = CultureInfo.CurrentUICulture.Name == "zh-Hans" ? "zh-CN" : CultureInfo.CurrentUICulture.Name;
  15. }
  16. @section HEAD{
  17. <script src="/libs/jquery/jquery.js" asp-append-version="false"></script>
  18. @await RenderSectionAsync("css", required: false)
  19. <environment names="Development">
  20. <link href="/Metronic/assets/plugins/custom/datatables/datatables.bundle.css" rel="stylesheet" asp-append-version="false"/>
  21. <link href="/Metronic/assets/plugins/global/plugins.bundle.css" rel="stylesheet" asp-append-version="false"/>
  22. <link href="/Metronic/assets/1/css/style.bundle.css" rel="stylesheet" asp-append-version="false"/>
  23. <link href="/css/style.css" rel="stylesheet" asp-append-version="false"/>
  24. </environment>
  25. <environment names="Staging,Production">
  26. <link href="/css/_bundles/scripts.bundle.min.css" rel="stylesheet" asp-append-version="true"/>
  27. </environment>
  28. <style>
  29. /* .position-relative .select2-selection.form-select-sm {
  30. min-height: calc(1.5em + 1.1rem + 2px);
  31. }*/
  32. .modal-open .select2-container--bootstrap5 .select2-dropdown {
  33. z-index: 100003;
  34. }
  35. </style>
  36. <script>
  37. var lang = '@(lang)';
  38. </script>
  39. @await RenderSectionAsync("styles", required: false)
  40. }
  41. @section BODY{
  42. @*toolbar-enabled toolbar-fixed*@
  43. <body id="vber_body" class="header-fixed header-tablet-and-mobile-fixed aside-enabled aside-fixed hover-scroll-overlay-y" style="--kt-toolbar-height:55px; --kt-toolbar-height-tablet-and-mobile:55px" data-kt-aside-minimize="on">
  44. <div class="d-flex flex-column flex-root">
  45. <div class="page d-flex flex-row flex-column-fluid">
  46. @await Html.PartialAsync("_SideBar.cshtml")
  47. <div class="wrapper d-flex flex-column flex-row-fluid" id="vber_wrapper">
  48. @await Html.PartialAsync("_Header.cshtml")
  49. <div class="content d-flex flex-column flex-column-fluid py-5 px-4 fadeIn-down" id="vber_content">
  50. <div id="vber_content_container" class="container-fluid">
  51. @RenderBody()
  52. </div>
  53. </div>
  54. <div class="footer d-flex flex-lg-column" id="kt_footer">
  55. <div class="container-fluid d-flex flex-column flex-md-row align-items-center justify-content-between" style="line-height: 50px;">
  56. <div class="text-dark order-2 order-md-1">
  57. <span class="text-muted fw-bold me-1">@(DateTime.Today.Year)©</span>
  58. <a href="#" target="_blank" class="text-gray-800 text-hover-primary">Vber</a>
  59. </div>
  60. </div>
  61. </div>
  62. </div>
  63. </div>
  64. </div>
  65. @await Html.PartialAsync("_Help.cshtml")
  66. <div id="vb_scrolltop" class="scrolltop" data-kt-scrolltop="true">
  67. <!--Svg Icon | path: icons/duotone/Navigation/Up-2.svg-->
  68. <span class="svg-icon">
  69. <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24px" height="24px" viewBox="0 0 24 24" version="1.1">
  70. <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
  71. <polygon points="0 0 24 0 24 24 0 24"></polygon>
  72. <rect fill="#000000" opacity="0.5" x="11" y="10" width="2" height="10" rx="1"></rect>
  73. <path d="M6.70710678,12.7071068 C6.31658249,13.0976311 5.68341751,13.0976311 5.29289322,12.7071068 C4.90236893,12.3165825 4.90236893,11.6834175 5.29289322,11.2928932 L11.2928932,5.29289322 C11.6714722,4.91431428 12.2810586,4.90106866 12.6757246,5.26284586 L18.6757246,10.7628459 C19.0828436,11.1360383 19.1103465,11.7686056 18.7371541,12.1757246 C18.3639617,12.5828436 17.7313944,12.6103465 17.3242754,12.2371541 L12.0300757,7.38413782 L6.70710678,12.7071068 Z" fill="#000000" fill-rule="nonzero"></path>
  74. </g>
  75. </svg>
  76. </span>
  77. </div>
  78. <environment names="Development">
  79. <script src="/Metronic/assets/plugins/global/plugins.bundle.js" asp-append-version="false"></script>
  80. <script src="/Metronic/assets/plugins/custom/datatables/datatables.bundle.js" asp-append-version="false"></script>
  81. <script src="/Metronic/assets/1/js/scripts.bundle.js" asp-append-version="false"></script>
  82. <script src="/libs/moment/moment.js" asp-append-version="false"></script>
  83. <script src="/libs/signalr/dist/browser/signalr.js" asp-append-version="false"></script>
  84. <script src="/libs/sweetalert/sweetalert.min.js" asp-append-version="false"></script>
  85. <script src="/libs/block-ui/jquery.blockUI.js" asp-append-version="false"></script>
  86. <script src="/js/abp/abp.js" asp-append-version="false"></script>
  87. <script src="/js/abp/libs/abp.jquery.js" asp-append-version="false"></script>
  88. <script src="/js/abp/libs/abp.toastr.js" asp-append-version="false"></script>
  89. <script src="/js/abp/libs/abp.blockUI.js" asp-append-version="false"></script>
  90. <script src="/js/abp/libs/abp.spin.js" asp-append-version="false"></script>
  91. <script src="/js/abp/libs/abp.sweet-alert.js" asp-append-version="false"></script>
  92. <script src="/js/abp/libs/abp.signalr-client.js" asp-append-version="false"></script>
  93. <script src="/libs/jquery-validate/jquery.validate.js" asp-append-version="false"></script>
  94. <script src="/libs-ext/select2/select2tree.js" asp-append-version="false"></script>
  95. @*<script src="/libs/datatables/js/jquery.dataTables.js" asp-append-version="false"></script>*@
  96. <script src="/js/vber.base.js" asp-append-version="false"></script>
  97. <script src="/js/notificationHelper.js" asp-append-version="false"></script>
  98. </environment>
  99. <environment names="Staging,Production">
  100. <script src="/Metronic/assets/plugins/global/plugins.bundle.js" asp-append-version="true"></script>
  101. <script src="/Metronic/assets/plugins/custom/datatables/datatables.bundle.js" asp-append-version="false"></script>
  102. <script src="/Metronic/assets/1/js/scripts.bundle.js" asp-append-version="true"></script>
  103. <script src="/js/_bundles/scripts.bundle.min.js" asp-append-version="true"></script>
  104. </environment>
  105. <script type="text/javascript">
  106. // This is used to get the application's root path from javascript.
  107. // It's useful if you're running application in a virtual directory under IIS.
  108. var abp = abp || {};
  109. abp.appPath = '@ApplicationPath';
  110. abp.apiPath = '@(VzConsts.ApiAppUrl)';
  111. abp.appUrl = '@(VzConsts.ApiAppUrl)';
  112. abp.security.antiForgery.tokenCookieName = 'XSRF-TOKEN-VberAdmin';
  113. //abp.security.antiForgery.tokenHeaderName = 'X-XSRF-TOKEN-VberAdmin';
  114. abp.localization.VberZero = abp.localization.getSource('@(VzConsts.LocalizationSourceName)');
  115. var l = abp.localization.getSource('@(VzConsts.LocalizationSourceName)');
  116. </script>
  117. @if (CultureInfo.CurrentUICulture.Name != "en")
  118. {
  119. switch (lang)
  120. {
  121. case "zh-CN":
  122. <script src="~/libs/jquery-validate/localization/messages_zh.min.js" asp-append-version="false"></script>
  123. <script src="~/libs/flatpickr/dist/l10n/zh.min.js" asp-append-version="false"></script>
  124. <script src="/libs/select2/dist/js/i18n/zh-CN.js" asp-append-version="false"></script>
  125. <script src="/libs/moment/locale/zh-cn.js" asp-append-version="false"></script>
  126. @*
  127. <script src="~/libs/bootstrap-table/locale/bootstrap-table-zh-CN.min.js" asp-append-version="false"></script>*@
  128. break;
  129. default:
  130. <script src="~/libs/jquery-validate/localization/messages_@(lang.Replace("-", "_")).min.js" asp-append-version="false"></script>
  131. <script src="~/libs/flatpickr/dist/l10n/@(lang).js" asp-append-version="false"></script>
  132. <script src="/libs/select2/dist/js/i18n/@(lang).js" asp-append-version="false"></script>
  133. <script src="/libs/moment/locale/@(lang).js" asp-append-version="false"></script>
  134. @* <script src="~/libs/bootstrap-table/locale/bootstrap-table-@(lang).min.js" asp-append-version="false"></script>*@
  135. break;
  136. }
  137. }
  138. <script type="text/javascript">
  139. // Localizing moment js
  140. moment.locale('@lang');
  141. </script>
  142. <!-- Dynamic scripts of ABP system (They are created on runtime and can not be bundled) -->
  143. <script src="~/AbpServiceProxies/GetAll?v=@(_appTimes.StartupTime.Ticks)" type="text/javascript"></script>
  144. <script src="~/AbpScripts/GetScripts?v=@(_appTimes.StartupTime.Ticks)" type="text/javascript"></script>
  145. @await RenderSectionAsync("scripts", required: false)
  146. @_webResourceManager.RenderScripts()
  147. @await RenderSectionAsync("js", required: false)
  148. </body>
  149. }