SVN-Revision: r843
This commit is contained in:
wyf
2025-07-04 09:13:33 +00:00
parent 8c289de99a
commit f3c8614b42
2 changed files with 24 additions and 43 deletions
@@ -12,6 +12,7 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Drawing; using System.Drawing;
using System.Data;
namespace Lskj.Control.Model namespace Lskj.Control.Model
{ {
@@ -35,6 +36,10 @@ namespace Lskj.Control.Model
/// <value><c>true</c> if this instance is search control; otherwise, <c>false</c>.</value> /// <value><c>true</c> if this instance is search control; otherwise, <c>false</c>.</value>
public bool IsSearchControl { get; set; } public bool IsSearchControl { get; set; }
/// <summary> /// <summary>
/// 是否必填(记录不可修改,修改会导致判断异常)
/// </summary>
public bool MustIn { get; set; }
/// <summary>
/// Gets or sets a value indicating whether this instance is empty. /// Gets or sets a value indicating whether this instance is empty.
/// </summary> /// </summary>
/// <value><c>true</c> if this instance is empty; otherwise, <c>false</c>.</value> /// <value><c>true</c> if this instance is empty; otherwise, <c>false</c>.</value>
+19 -43
View File
@@ -497,8 +497,9 @@ namespace Lskj.Control.Model
baseControl.ModifyDefaultColors(ColorTranslator.FromHtml(model.ControlTitleColor)); baseControl.ModifyDefaultColors(ColorTranslator.FromHtml(model.ControlTitleColor));
} }
baseControl.ReadOnly = model.ReadOnly;
baseControl.Required = model.IsEmpty; baseControl.Required = model.IsEmpty;
model.IsEmpty = !model.ReadOnly;
baseControl.ReadOnly = model.ReadOnly;
baseControl.Tag = model; baseControl.Tag = model;
baseControl.TabIndex = model.TabOrder; baseControl.TabIndex = model.TabOrder;
@@ -3912,6 +3913,7 @@ namespace Lskj.Control.Model
model.id = item["id"] + ""; model.id = item["id"] + "";
model.CanClear = (item["edited"] + "" != "1"); model.CanClear = (item["edited"] + "" != "1");
model.CanCopy = item.Table.Columns.Contains("canCopy") ? "1".Equals(item["canCopy"] + "") : true; model.CanCopy = item.Table.Columns.Contains("canCopy") ? "1".Equals(item["canCopy"] + "") : true;
model.MustIn = !string.IsNullOrEmpty(item["nullable"] + "") ? Convert.ToBoolean(item["nullable"]) : false;
model.IsEmpty = !string.IsNullOrEmpty(item["nullable"] + "") ? Convert.ToBoolean(item["nullable"]) : false; model.IsEmpty = !string.IsNullOrEmpty(item["nullable"] + "") ? Convert.ToBoolean(item["nullable"]) : false;
model.ReadOnly = ("1".Equals(item["edited"] + "")); model.ReadOnly = ("1".Equals(item["edited"] + ""));
model.IsSave = true; model.IsSave = true;
@@ -5125,6 +5127,21 @@ namespace Lskj.Control.Model
if (controls == null || controls.Length == 0) return; if (controls == null || controls.Length == 0) return;
string fieldValue = GetControlValue(model); string fieldValue = GetControlValue(model);
foreach (ControlModel item in requiredcontrols)
{
try
{
string requiredCond = this.ReplaceControlValue(item.RequiredCond.Replace("{" + model.FieldName + "}", fieldValue));
BaseUserControl control = FindControl(item);
control.Required = item.IsEmpty = item.MustIn ? ("true".Equals(ValidateCond(requiredCond, null) + "", StringComparison.OrdinalIgnoreCase)) : item.MustIn;
}
catch (Exception ex)
{
//MessageUtil.Show(ex);
string Message = ErrorMessage.PromptErrorMessage(ex);
MessageUtil.Show(Message, ex.Message);
}
}
foreach (ControlModel item in controls) foreach (ControlModel item in controls)
{ {
try try
@@ -5153,21 +5170,6 @@ namespace Lskj.Control.Model
MessageUtil.Show(Message, ex.Message); MessageUtil.Show(Message, ex.Message);
} }
} }
foreach (ControlModel item in requiredcontrols)
{
try
{
string requiredCond = this.ReplaceControlValue(item.RequiredCond.Replace("{" + model.FieldName + "}", fieldValue));
BaseUserControl control = FindControl(item);
control.Required = model.IsEmpty ? ("true".Equals(ValidateCond(requiredCond, null) + "", StringComparison.OrdinalIgnoreCase)) : model.IsEmpty;
}
catch (Exception ex)
{
//MessageUtil.Show(ex);
string Message = ErrorMessage.PromptErrorMessage(ex);
MessageUtil.Show(Message, ex.Message);
}
}
} }
/// <summary> /// <summary>
/// <para>说明:检查可用条件</para> /// <para>说明:检查可用条件</para>
@@ -6017,30 +6019,4 @@ namespace Lskj.Control.Model
LabelDateEdit dateEdit = controlObj as LabelDateEdit; LabelDateEdit dateEdit = controlObj as LabelDateEdit;
value = dateEdit.TextEdit.EditValue == null ? dateEdit.EditText : dateEdit.TextEdit.DateTime.ToString("yyyy-MM-dd"); value = dateEdit.TextEdit.EditValue == null ? dateEdit.EditText : dateEdit.TextEdit.DateTime.ToString("yyyy-MM-dd");
} }
else if (controlObj is LabelCheckEdit) else if
{
LabelCheckEdit checkEdit = controlObj as LabelCheckEdit;
value = checkEdit.EditText;
}
else if (controlObj is LabelComboxEdit)
{
LabelComboxEdit autoEdit = controlObj as LabelComboxEdit;
value = autoEdit.EditValue;
}
else if (controlObj is LabelTextEdit)
{
LabelTextEdit textIntEdit = controlObj as LabelTextEdit;
if (textIntEdit != null) value = string.IsNullOrEmpty(textIntEdit.EditText) ? "0" : textIntEdit.EditText;
}
defaultValue = defaultValue.Replace(item, value);
}
}
}
return defaultValue;
}
}
}