RobotApp/RobotApp.Client/Pages/Components/Config/RobotPLCConfig.razor
Đăng Nguyễn aa2146e383 update
2025-10-30 13:34:44 +07:00

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);
}
}