feat: 网站设置增加系统模式开关功能

This commit is contained in:
Argo-Tianyi 2021-12-26 10:14:09 +08:00
parent 915e2371b1
commit 7768c9ea49
2 changed files with 25 additions and 10 deletions

View File

@ -81,13 +81,18 @@
</AdminCard>
<AdminCard HeaderText="系统演示设置" AuthorizeKey="SaveDemo">
<div class="row g-3 form-inline">
<div class="col-12 col-sm-6">
<Toggle @bind-Value="AppInfo.IsDemo" OnText="启用" OffText="关闭" />
<ValidateForm OnValidSubmit="OnSaveDemo" Model="AppInfo">
<div class="row g-3 form-inline">
<div class="col-12 col-sm-4">
<Toggle @bind-Value="AppInfo.IsDemo" OnText="启用" OffText="关闭" />
</div>
<div class="col-12 col-sm-4">
<BootstrapPassword @bind-Value="@AppInfo.AuthCode" />
</div>
<div class="col-12 col-sm-4 text-end">
<Button ButtonType="ButtonType.Submit" Icon="fa fa-save" Text="保存" />
</div>
</div>
<div class="col-12 col-sm-6 text-end">
<Button Icon="fa fa-save" Text="保存" OnClick="OnSaveDemo" />
</div>
</div>
</ValidateForm>
</AdminCard>
</div>

View File

@ -36,7 +36,11 @@ namespace BootstrapAdmin.Web.Pages.Admin
IsDemo = DictService.IsDemo();
Logins = DictService.GetLogins().ToSelectedItemList();
Themes = DictService.GetThemes().ToSelectedItemList();
AppInfo = new();
AppInfo = new()
{
IsDemo = IsDemo,
AuthCode = "123789"
};
}
private Task OnSaveTitle(EditContext context)
@ -64,9 +68,15 @@ namespace BootstrapAdmin.Web.Pages.Admin
return Task.CompletedTask;
}
private void OnSaveDemo()
private Task OnSaveDemo(EditContext context)
{
IsDemo = AppInfo.IsDemo;
if (DictService.AuthenticateDemo(AppInfo.AuthCode))
{
IsDemo = AppInfo.IsDemo;
DictService.SaveDemo(IsDemo);
}
StateHasChanged();
return Task.CompletedTask;
}
}
}