@using System.ComponentModel.DataAnnotations
|
@using System.Text.RegularExpressions
|
@using System.Reflection
|
@using HotelPms.Client.Blazor.ViewModel
|
@using HotelPms.Data.Common
|
@using HotelPms.Data.Common.Interface.Master
|
@using HotelPms.DataAccessGrpc.Client
|
@using HotelPms.Share.IO
|
@using HotelPms.Share.Util
|
@using ViewModel = HotelPms.Client.Blazor.ViewModel
|
@using static HotelPms.Client.Blazor.Util.SystemEnum
|
@inject IJSRuntime JSRuntime
|
|
<MudCard Style="@Style" Elevation="6">
|
<MudCardHeader Class="mb-0 pb-0">
|
<CardHeaderContent>
|
<MudText Typo="Typo.body1">予約情報</MudText>
|
</CardHeaderContent>
|
<CardHeaderActions>
|
<MudIconButton Icon="@Icons.Material.Filled.HomeRepairService" Color="MudBlazor.Color.Default" />
|
</CardHeaderActions>
|
</MudCardHeader>
|
<MudCardContent Class="mt-0 pt-0 mb-0 pb-0">
|
<MudGrid Spacing="3" Justify="Justify.FlexStart" Class="align-center mt-0 pt-0 mb-0 pb-0">
|
@foreach (var field in Data.GetGroup(ViewModel.UseInput.GroupKey.Resv))
|
{
|
EnvironmentSetting.Debug($"Index={field.Index},Text={field.Text},Error={field.Error},ErrorText={field.ErrorText}");
|
if (field.DispNameEnabled)
|
{
|
<MudItem lg="@field.WidthUnit" Class="@RowSpaceStyle">
|
<MudGrid Spacing="0" Justify="Justify.FlexStart" Class="align-center mt-0 pt-0 mb-0 pb-0">
|
<MudItem xs="@(12 - field.DispWidthUnit)" Class="mt-0 pt-0 mb-0 pb-0">
|
<MudTextField Class="input-pink" @bind-Value="field.Text" Error="@field.Error" ErrorText="@field.ErrorText" @ref="field.Ref" T="string" Label="@field.Caption"
|
AutoFocus="@(field.Index == 0)" Margin="Margin.Dense" MaxLength="@field.MaxLenth" Disabled="@field.Disabled" ReadOnly="@field.ReadOnly"
|
id="@($"{Data.ID}-{field.Index}")" data-guid="@Data.ID" data-valid-index="@field.Index" data-valid-name="@field.Name" data-valid-org-text="@field.OrgText" data-valid-text="@field.Text"
|
data-valid-input-char="@((int)field.InputChar)" data-valid-show-style="@((int)field.ShowStyle)" data-valid-thousand-format="@field.ThousandFormat"/>
|
</MudItem>
|
<MudItem xs="@field.DispWidthUnit" Class="mt-0 pt-0 mb-0 pb-0">
|
<MudField Margin="Margin.Dense">@field.DispText</MudField>
|
</MudItem>
|
</MudGrid>
|
</MudItem>
|
}
|
else
|
{
|
<MudItem lg="@field.WidthUnit" Class="@RowSpaceStyle">
|
<MudTextField Class="@(field.InputStyle == EInputStyle.Date ? "input-pink" : string.Empty)" @bind-Value="field.Text" Error="@field.Error" ErrorText="@field.ErrorText" @ref="field.Ref" T="string" Label="@field.Caption"
|
AutoFocus="@(field.Index == 0)" Margin="Margin.Dense" MaxLength="@field.MaxLenth" Disabled="@field.Disabled" ReadOnly="@field.ReadOnly"
|
id="@($"{Data.ID}-{field.Index}")" data-guid="@Data.ID" data-valid-index="@field.Index" data-valid-name="@field.Name" data-valid-org-text="@field.OrgText" data-valid-text="@field.Text"
|
data-valid-input-char="@((int)field.InputChar)" data-valid-show-style="@((int)field.ShowStyle)" data-valid-thousand-format="@field.ThousandFormat"/>
|
</MudItem>
|
|
if (field.NewLine)
|
{
|
<MudItem xs="@(12 - field.WidthUnit)"></MudItem>
|
}
|
}
|
}
|
</MudGrid>
|
</MudCardContent>
|
</MudCard>
|
|
@code {
|
[Parameter] public ViewModel.UseInput? Data { get; set; }
|
[Parameter] public string Style { get; set; }
|
[Parameter] public string RowSpaceStyle { get; set; }
|
|
/// <summary>
|
/// コントロール再表示
|
/// </summary>
|
public void Refresh()
|
{
|
StateHasChanged();
|
}
|
|
public void SetResvNo(string no)
|
{
|
Data.GetField("ResvNo").Text = no;
|
StateHasChanged();
|
}
|
}
|