using MudBlazor;
|
using static HotelPms.Client.Blazor.Util.SystemEnum;
|
|
namespace HotelPms.Client.Blazor.ViewModel
|
{
|
public class ValidField
|
{
|
public int Index { get; set; } = -1;
|
|
public MudTextField<string> Ref { get; set; }
|
|
/// <summary>
|
/// コード・名称の制御有効かどうか
|
/// </summary>
|
public bool DispNameEnabled { get; set; } = false;
|
|
/// <summary>
|
/// 表示名称
|
/// </summary>
|
public string DispText { get; set; } = String.Empty;
|
|
/// <summary>
|
/// 表示名称の幅
|
/// </summary>
|
public int DispWidthUnit { get; set; } = 6;
|
|
/// <summary>
|
/// コード・名称の制御の
|
/// 名称表示コントロール
|
/// </summary>
|
public MudField RefDispName { get; set; }
|
|
|
/// <summary>
|
/// 名称(キーとして使用)
|
/// DBの列名と一致すること
|
/// </summary>
|
public string Name { get; set; } = string.Empty;
|
|
public string Caption { get; set; } = string.Empty;
|
|
//private string m_Text = string.Empty;
|
|
/// <summary>
|
/// @bind-Value用項目
|
/// </summary>
|
public string Text { get; set; } = string.Empty;
|
|
/// <summary>
|
/// フォーカス入る時点の値の退避
|
/// </summary>
|
public string OrgText { get; set; } = string.Empty;
|
|
/// <summary>
|
/// DB中の値
|
/// </summary>
|
public object Value { get; set; }
|
|
/// <summary>
|
/// 必要な時使う
|
/// </summary>
|
public object Tag { get; set; }
|
|
public bool Error { get; set; }
|
|
/// <summary>
|
/// 使用不可
|
/// </summary>
|
public bool Disabled { get; set; }
|
|
/// <summary>
|
/// 一覧検索時のフィルター対象かどうか
|
/// </summary>
|
public bool GridFilter { get; set; }
|
|
/// <summary>
|
/// 一覧表示時の順番
|
/// </summary>
|
public int GridOrder { get; set; }
|
|
/// <summary>
|
/// 入力エラーメッセージ
|
/// </summary>
|
public string ErrorText { get; set; } = string.Empty;
|
|
/// <summary>
|
/// 入力必須かどうか
|
/// </summary>
|
public bool Required { get; set; }
|
|
public EInputChar InputChar { get; set; } = EInputChar.None;
|
|
|
public EShowStyle ShowStyle { get; set; } = EShowStyle.None;
|
|
public string ThousandFormat { get; set; } = "N0";
|
|
public EInputStyle InputStyle { get; set; } = EInputStyle.Normal;
|
|
public int MaxLenth { get; set; } = 50;
|
|
/// <summary>
|
/// 入力範囲
|
/// "'A','E','F'" OR "'1','2','21'" OR "[1,10]" OR "(1,10)" OR "[1,10)" OR "(1,10]"
|
/// ※空白の時しない
|
/// </summary>
|
public string Range { get; set; } = string.Empty;
|
|
/// <summary>
|
/// textareaかどうか
|
/// </summary>
|
public bool MultiLine { get; set; }
|
|
/// <summary>
|
/// xsモードで一行最大12単位
|
/// </summary>
|
public int WidthUnit { get; set; } = 6;
|
|
/// <summary>
|
/// 配置した後に改行するかしないか
|
/// </summary>
|
public bool NewLine { get; set; } = false;
|
|
public bool ReadOnly { get; set; } = false;
|
|
/// <summary>
|
/// 値をクリアする
|
/// </summary>
|
public void Clear()
|
{
|
Disabled = false;
|
Text = string.Empty;
|
Value = null;
|
OrgText = string.Empty;
|
Error = false;
|
ErrorText = string.Empty;
|
}
|
}
|
}
|