feat: 更新 TaskEditor 组件

This commit is contained in:
Argo-Tianyi 2022-01-04 08:04:55 +08:00
parent 794d90731a
commit 23dd2d05df
2 changed files with 46 additions and 0 deletions

View File

@ -0,0 +1,11 @@
<div class="row g-3 form-inline">
<div class="col-12">
<BootstrapInput @bind-Value="@Value.Name" placeholder="不可为空50字以内" maxlength="50" />
</div>
<div class="col-12">
<Select @bind-Value="@Value.Trigger" Items="Items" />
</div>
<div class="col-12">
<Display TValue="string" Value="@TaskName" ShowLabel="true" DisplayText="内置任务" />
</div>
</div>

View File

@ -0,0 +1,35 @@
using BootstrapAdmin.Web.Models;
namespace BootstrapAdmin.Web.Components;
public partial class TaskEditor
{
[Parameter]
[NotNull]
public TasksModel? Value { get; set; }
[Parameter]
public EventCallback<TasksModel> ValueChanged { get; set; }
private static string TaskName => "测试任务";
[NotNull]
private List<SelectedItem>? Items { get; set; }
protected override void OnInitialized()
{
base.OnInitialized();
Items = new List<SelectedItem>
{
new(Longbow.Tasks.Cron.Secondly(5), "每 5 秒钟执行一次"),
new(Longbow.Tasks.Cron.Minutely(1), "每 1 分钟钟执行一次"),
new(Longbow.Tasks.Cron.Minutely(5), "每 5 分钟执行一次"),
};
if (string.IsNullOrEmpty(Value.Trigger))
{
Value.Trigger = Items.First().Value;
}
}
}