| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185 |
- @using System.Globalization
- @using System.Web.Optimization
- @using Abp.Configuration
- @using Abp.Timing
- @using ContractService.Configuration
- @using ContractService.Helpers
- @using ContractService.Views.Shared.Modals
- @{
- SetAntiForgeryCookie();
- Layout = null;
- string path = SettingManager.GetSettingValue(IwbSettingNames.LoginPagePath);
- var lang = CultureInfo.CurrentUICulture.Name == "zh-Hans" ? "zh-cn" : CultureInfo.CurrentUICulture.Name;
- var bg = SettingManager.GetSettingValue(IwbSettingNames.LoginPagePath);
- var systemName = SettingManager.GetSettingValue(IwbSettingNames.AdminSystemName);
- var systemPrefix = SettingManager.GetSettingValue(IwbSettingNames.SystemShortAbbreviation);
- var pageTitle = !string.IsNullOrWhiteSpace(ViewBag.Title) ? ViewBag.Title + " / " : "";
- pageTitle += $"{systemPrefix}";
- }
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="utf-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="description" content="">
- <meta name="author" content="">
- <link rel="shortcut icon" href="~/favicon.ico">
- <title>@pageTitle</title>
- <script type="text/javascript">
- var abp = abp || {}; abp.appPath = '@ApplicationPath';
- abp.appUrl = '@Path.Combine(ApplicationPath, IwbConsts.ApiAppUrl)';
- </script>
- @Styles.Render("~/Bundles/Base/Css")
- @Styles.Render("~/Bundles/Site/Css")
- <style>
- body {
- background: url('@(bg)/@(IwbConsts.LoginImageName).@(IwbConsts.LoginHomeImageExt)') !important;
- background-size: 100% 100% !important;
- }
- </style>
- <link href="~/Content/Css/account-layout.css" rel="stylesheet" />
- @RenderSection("styles", false)
- </head>
- <body class="login-page">
- @Html.Partial("Layout/_PreLoader")
- <div class="hold-transition login-box">
- <div class="login-box">
- <div class="login-logo">
- <a href="javascript:void(0);">@(systemName)</a>
- </div>
- <div class="card">
- @if (ViewBag.IsMultiTenancyEnabled)
- {
- <div class="card-header">
- <div class="text-center" style="margin-bottom: 3px;">
- <span>
- @L("CurrentTenant"):
- @if (Model.Tenant != null)
- {
- <span title="@Model.Tenant.Name"><strong>@Model.Tenant.TenancyName</strong></span>
- }
- else
- {
- <span>@L("NotSelected")</span>
- }
- (<a href="javascript:void(0)" data-toggle="modal" onclick="changeTenant()">@L("Change")</a>)
- </span>
- </div>
- </div>
- List<SelectListItem> tenantList = ViewBag.TenantList;
- var tenantModal = new ModalViewModel(L("ChangeTenant"), "", new ModalBodyViewModel(new List<Input>()
- {
- new Input("TenancyName", L("TenancyName")).SetSelectOptions(tenantList,isAddBlank:false)
- //.SetHelp(L("LeaveEmptyToSwitchToHost"))
- }, "TenantChangeForm"), "TenantChangeModal");
- @Html.Partial("Modals/_Modal", tenantModal)
- }
- <div class="card-body login-card-body">
- @RenderBody()
- </div>
- @if (ShowLang())
- {
- <div class="card-footer">
- @Html.Action("_AccountLanguages", "Account")
- </div>
- }
- </div>
- <div class="row">
- <div class="col-md-12 text-center">
- <small>© @(DateTime.Now.Year) @(systemPrefix). <b>@L("Version"): </b> @(AppVersionHelper.Version) [@(AppVersionHelper.ReleaseDate.ToString("yyyyMMdd"))]</small>
- </div>
- </div>
- </div>
- </div>
- @Scripts.Render("~/Bundles/Jquery/Js")
- @Scripts.Render("~/Bundles/Base/Js")
- @Scripts.Render("~/Bundles/Iwb-Account/Js")
- <script>
- //Localizing momentjs
- moment.locale('@(lang)');
- </script>
- <script src="~/api/AbpServiceProxies/GetAll?v=@(Clock.Now.Ticks)"></script>
- <script src="~/AbpScripts/GetScripts?v=@(Clock.Now.Ticks)" type="text/javascript"></script>
- @RenderSection("scripts", false)
- @Html.PartialViewScripts()
- @RenderSection("modal", false)
- @if (ViewBag.IsMultiTenancyEnabled)
- {
- <script>
- function changeTenant() {
- $('#TenantChangeModal').iwbModal();
- }
- (function () {
- $(function() {
- var $tenantChangeForm = $('#TenantChangeForm');
- $tenantChangeForm.find('select').select2();
- function switchToSelectedTenant() {
- var tenancyName = $tenantChangeForm.find('#TenancyName').val();
- if (!tenancyName) {
- abp.multiTenancy.setTenantIdCookie(null);
- location.reload();
- return;
- }
- $.iwbAjax4({
- url: '@Path.Combine(ApplicationPath, IwbConsts.ApiAppUrl)account/isTenantAvailable',
- form:$tenantChangeForm,
- success: function (result) {
- switch (result.state) {
- case 1: //Available
- abp.multiTenancy.setTenantIdCookie(result.tenantId);
- //_modalManager.close();
- location.reload();
- return;
- case 2: //InActive
- abp.message.warn(abp.utils.formatString(abp.localization
- .localize("TenantIsNotActive", "ContractService"),
- tenancyName));
- break;
- case 3: //NotFound
- abp.message.warn(abp.utils.formatString(abp.localization
- .localize("ThereIsNoTenantDefinedWithName{0}", "ContractService"),
- tenancyName));
- break;
- }
- }
- });
- }
- //Handle save button click
- $tenantChangeForm.closest('div.modal-content').find(".save-btn").click(function (e) {
- e.preventDefault();
- switchToSelectedTenant();
- });
- //Handle enter key
- $tenantChangeForm.find('input').on('keypress', function (e) {
- if (e.which === 13) {
- e.preventDefault();
- switchToSelectedTenant();
- }
- });
- //$.AdminBSB.input.activate($tenantChangeForm);
- //$('#TenantChangeModal').on('shown.bs.modal', function () {
- // $tenantChangeForm.find('input[type=text]:first').focus();
- //});
- });
- })();
- </script>
- }
- </body>
- </html>
|