feat(control): add module-backed extended return search

This commit is contained in:
2026-07-29 16:47:42 +08:00
parent 1bbe9c9a4c
commit 9c0fdac9ba
6 changed files with 118 additions and 109 deletions
+2 -2
View File
@@ -495,11 +495,11 @@ namespace Lskj.Control.Model
/// <summary>
/// 模块选择返回ID-扩展
/// </summary>
public const int LabModuleSelectReturnIdExtended = 180;
public const int LabModuleSelectReturnIdExtended = 173;
/// <summary>
/// 搜索返回ID-扩展
/// </summary>
public const int LabSearchReturnIdExtended = 181;
public const int LabSearchReturnIdExtended = 174;
/// <summary>
/// <para>说明:是否为Value类型</para>
@@ -140,6 +140,8 @@ namespace Lskj.Control.Model
new List<LabelExtendedReturnSearchEdit>();
private readonly List<KeyValuePair<object, EventArgs>> mExtendedReturnPendingChanges =
new List<KeyValuePair<object, EventArgs>>();
private readonly ExtendedReturnModuleSourceResolver mExtendedReturnModuleSourceResolver =
new ExtendedReturnModuleSourceResolver();
private int mExtendedReturnBatchDepth;
/// <summary>
/// 数据源任务对象
@@ -2258,6 +2260,7 @@ namespace Lskj.Control.Model
LabelMultiAutoTextEdit4 moduleReturnsIdNew = ctr as LabelMultiAutoTextEdit4;
value = ControlType.LabSelectReturnIdNew == model.FieldType ? moduleReturnsIdNew.EditValue : moduleReturnsIdNew.EditText;
break;
case ControlType.LabModuleSelectReturnIdExtended:
case ControlType.LabSearchReturnIdExtended:
LabelExtendedReturnSearchEdit extendedReturnSearch = ctr as LabelExtendedReturnSearchEdit;
value = extendedReturnSearch == null ? string.Empty : extendedReturnSearch.EditValue;
@@ -3877,6 +3880,11 @@ namespace Lskj.Control.Model
}
}
public string ResolveExtendedReturnModuleSourceSql(string moduleCode)
{
return mExtendedReturnModuleSourceResolver.Resolve(moduleCode);
}
/// <summary>
/// <para>说明:设置搜索框数据源</para>
/// <para>创建人:曹屹峰</para>
@@ -4934,6 +4942,7 @@ namespace Lskj.Control.Model
if (!isLoadBorder) moduleReturnsIdNew.TextEdit.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder;
baseControl = moduleReturnsIdNew;
break;
case ControlType.LabModuleSelectReturnIdExtended:
case ControlType.LabSearchReturnIdExtended:
LabelExtendedReturnSearchEdit extendedReturnSearch = new LabelExtendedReturnSearchEdit();
extendedReturnSearch.ControlObj = this;