ホテル管理システム
ogi
yesterday 1a1c8e71fcd14858f595029f089b2d4a00202b32
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
@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();
    }
}