From 1a1c8e71fcd14858f595029f089b2d4a00202b32 Mon Sep 17 00:00:00 2001
From: ogi <Administrator@S-OGI-PC>
Date: Fri, 05 Dec 2025 09:24:16 +0900
Subject: [PATCH] プロジェクトファイルを追加。

---
 HotelPms.Client.Blazor/ViewModel/ValidField.cs |  139 ++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 139 insertions(+), 0 deletions(-)

diff --git a/HotelPms.Client.Blazor/ViewModel/ValidField.cs b/HotelPms.Client.Blazor/ViewModel/ValidField.cs
new file mode 100644
index 0000000..d86df12
--- /dev/null
+++ b/HotelPms.Client.Blazor/ViewModel/ValidField.cs
@@ -0,0 +1,139 @@
+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;
+        }
+    }
+}

--
Gitblit v1.10.0