50 lines
1.4 KiB
Plaintext
50 lines
1.4 KiB
Plaintext
@using RobotApp.Common.Shares.Dtos
|
|
|
|
<EditForm Model="@Local" OnValidSubmit="OnSubmit">
|
|
<DataAnnotationsValidator />
|
|
<ValidationSummary />
|
|
<div class="row g-2 mb-2">
|
|
<div class="col-md-8">
|
|
<label class="form-label">PLC Address</label>
|
|
<InputText class="form-control" @bind-Value="Local.PLCAddress" />
|
|
</div>
|
|
<div class="col-md-4">
|
|
<label class="form-label">Port</label>
|
|
<InputNumber class="form-control" @bind-Value="Local.PLCPort" />
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row g-2 mb-2">
|
|
<div class="col-md-4">
|
|
<label class="form-label">Unit Id</label>
|
|
<InputNumber class="form-control" @bind-Value="Local.PLCUnitId" />
|
|
</div>
|
|
</div>
|
|
|
|
<div class="mb-2">
|
|
<label class="form-label">Description</label>
|
|
<InputTextArea class="form-control" @bind-Value="Local.Description" />
|
|
</div>
|
|
|
|
</EditForm>
|
|
|
|
@code {
|
|
[Parameter]
|
|
public RobotPlcConfigDto Model { get; set; } = new();
|
|
|
|
[Parameter]
|
|
public EventCallback<RobotPlcConfigDto> ModelChanged { get; set; }
|
|
|
|
private RobotPlcConfigDto Local = new();
|
|
|
|
protected override void OnParametersSet()
|
|
{
|
|
Local = Model is not null ? Model with { } : new RobotPlcConfigDto();
|
|
}
|
|
|
|
private async Task OnSubmit()
|
|
{
|
|
Model = Local;
|
|
await ModelChanged.InvokeAsync(Model);
|
|
}
|
|
} |