feat(control): add module-backed extended return search
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user