diff --git a/插件库/Lskj.Control/GridControlEx.cs b/插件库/Lskj.Control/GridControlEx.cs
index 186ffaf..1a1587e 100644
--- a/插件库/Lskj.Control/GridControlEx.cs
+++ b/插件库/Lskj.Control/GridControlEx.cs
@@ -4900,7 +4900,7 @@ namespace Lskj.Control
if (model.FieldType == 116)
{
RepositoryItemCheckedComboBoxEdit rccbe = col.ColumnEdit as RepositoryItemCheckedComboBoxEdit;
- FrmModelLookUp2 modelLookUp = rccbe.Buttons[1].Tag as FrmModelLookUp2;
+ FrmModelLookUp modelLookUp = rccbe.Buttons[1].Tag as FrmModelLookUp;
if (modelLookUp.SingleChoiceMode)
{
value = GetValueByCaption(model, col.ColumnEdit, cellValue, out IsTextEqualValue);
@@ -4911,7 +4911,6 @@ namespace Lskj.Control
continue;
}
}
-
}
@@ -6038,16 +6037,20 @@ namespace Lskj.Control
GridColumnModel model = modelLookUp.Tag as GridColumnModel;
modelLookUp.EditText = btnEdit.Text;
modelLookUp.CurrentOperColumnKey = Model.ModuleCode + "_" + model.FieldName;
- if (model.FieldType == ControlType.LabMultiSelectValue || model.FieldType == ControlType.LabMultiSelectValueParam)
- {
- modelLookUp.EditValue = btnEdit.EditValue + "";
- modelLookUp.EditText = string.Empty;
- }
- else
- {
- modelLookUp.EditText = btnEdit.Text;
- modelLookUp.EditValue = string.Empty;
- }
+ //if (model.FieldType == ControlType.LabMultiSelectValue || model.FieldType == ControlType.LabMultiSelectValueParam)
+ //{
+ // modelLookUp.EditValue = btnEdit.EditValue + "";
+ // modelLookUp.EditText = string.Empty;
+ //}
+ //else
+ //{
+ // modelLookUp.EditText = btnEdit.Text;
+ // modelLookUp.EditValue = string.Empty;
+ //}
+
+ modelLookUp.EditText = btnEdit.Text;
+ modelLookUp.EditValue = btnEdit.EditValue + "";
+
//多选关联单据头
modelLookUp.SourceSQL = model.SqlSource.Replace("#", "");
//单据头关联取值
@@ -6092,18 +6095,12 @@ namespace Lskj.Control
GridColumnModel model = modelLookUp.Tag as GridColumnModel;
modelLookUp.EditText = btnEdit.Text;
modelLookUp.CurrentOperColumnKey = Model.ModuleCode + "_" + model.FieldName;
- if (model.FieldType == ControlType.LabMultiSelectValue || model.FieldType == ControlType.LabMultiSelectValueParam)
- {
- modelLookUp.EditValue = btnEdit.EditValue + "";
- modelLookUp.EditText = string.Empty;
- }
- else
- {
- modelLookUp.EditText = btnEdit.Text;
- modelLookUp.EditValue = string.Empty;
- }
+ modelLookUp.EditText = btnEdit.Text;
+ modelLookUp.EditValue = btnEdit.EditValue + "";
+
//多选关联单据头
string SourceSQL = modelLookUp.SysModel.MenuSql.Replace("#", "") + model.SplicingConditions;
+ //SourceSQL = modelLookUp.SysModel.MenuSql.Replace("#", "");
//单据头关联取值
if (this.ParentControl != null)
{
diff --git a/插件库/Lskj.Control/LabelMultiAutoTextEdit2.cs b/插件库/Lskj.Control/LabelMultiAutoTextEdit2.cs
index de09895..6ed8b01 100644
--- a/插件库/Lskj.Control/LabelMultiAutoTextEdit2.cs
+++ b/插件库/Lskj.Control/LabelMultiAutoTextEdit2.cs
@@ -77,6 +77,14 @@ namespace Lskj.Control
///
/// The Union ModuleCodel.
public string UnionModuleCodel;
+ ///
+ ///模块选择返回框,是否单选模式
+ ///
+ public bool IsRadio { get; set; }
+ ///
+ ///模块选择返回框,配置列加载模式(默认根据sql动态加载列)
+ ///
+ public bool ConfigureColumnMode { get; set; }
public LabelMultiAutoTextEdit2()
{
@@ -172,7 +180,7 @@ namespace Lskj.Control
text += rowItem[TextField] + ",";
}
}
- this.txtEdit.Text = text;
+ this.txtEdit.Text = text.TrimEnd(',');
}
else
{
@@ -264,6 +272,28 @@ namespace Lskj.Control
return base.IsUpdate();
}
}
+ ///
+ /// 说明:初始化弹出框
+ /// 创建人:龚宇超
+ /// 创建日期:2017-08-08
+ /// 修改人:
+ /// 修改日期:
+ /// 修改备注:
+ /// 版本:1.0
+ ///
+ /// 数据源
+ ///
+ public void InitialFrame()
+ {
+ _lookUpForm = new FrmModelLookUp(UnionModuleCodel, IsRadio);
+ _lookUpForm.ConfigureColumnMode = ConfigureColumnMode;
+ _lookUpForm.ValueField = ValueField;
+ _lookUpForm.ValueMember = ValueMember;
+ _lookUpForm.TextField = TextField;
+ if(!string.IsNullOrWhiteSpace(SourceSQL)&&!IsRadio) _lookUpForm.SourceSQL = SourceSQL;//配置了控件数据源sql,并且是多选,以控件sql为准。(单选模式以模块sql为准)
+ SourceSQL = _lookUpForm.SourceSQL;
+ }
+
///
/// 说明:设置数据源
/// 创建人:龚宇超
@@ -276,13 +306,9 @@ namespace Lskj.Control
/// 数据源
public void SetDataSource(DataTable dataSource)
{
- _lookUpForm = new FrmModelLookUp(UnionModuleCodel);
- _lookUpForm.ValueField = ValueField;
- _lookUpForm.ValueMember = ValueMember;
- _lookUpForm.TextField = TextField;
- _lookUpForm.SourceSQL = SourceSQL;
- _lookUpForm.DataSource = dataSource;
+ if(_lookUpForm!=null) _lookUpForm.DataSource = dataSource;
}
+
///
/// 说明:清空选中的值
/// 创建人:龚宇超
diff --git a/插件库/Lskj.Control/LabelMultiAutoTextEdit4.cs b/插件库/Lskj.Control/LabelMultiAutoTextEdit4.cs
index b974f71..0b99a81 100644
--- a/插件库/Lskj.Control/LabelMultiAutoTextEdit4.cs
+++ b/插件库/Lskj.Control/LabelMultiAutoTextEdit4.cs
@@ -335,6 +335,7 @@ namespace Lskj.Control
}
string sqlValue = _lookUpForm.SysModel.MenuSql + Model.SplicingConditions;
+ //sqlValue = _lookUpForm.SysModel.MenuSql.Replace("#", "");
if (this.ControlObj != null)
{
sqlValue = this.ControlObj.ReplaceControlValue(sqlValue);
@@ -344,4 +345,5 @@ namespace Lskj.Control
}
_lookUpForm.NewSourceSQL = sqlValue;
_lookUpForm.AddModuleResult = Model.AddModuleResult;
- _lookUpForm.In
\ No newline at end of file
+ _lookUpForm.InitControls(UnionModuleCodel);
+ Di
\ No newline at end of file
diff --git a/插件库/Lskj.Control/Model/MyControl.cs b/插件库/Lskj.Control/Model/MyControl.cs
index 6210dca..2f5cde9 100644
--- a/插件库/Lskj.Control/Model/MyControl.cs
+++ b/插件库/Lskj.Control/Model/MyControl.cs
@@ -3650,6 +3650,16 @@ namespace Lskj.Control.Model
model.IsSave = true;
model.Visible = item.Table.Columns.Contains("visible") ? "1".Equals(item["visible"] + "") : false;
model.FieldType = string.IsNullOrEmpty(item["fieldTypeId"] + "") ? 0 : Convert.ToInt32(item["fieldTypeId"] + "");
+
+ //if (model.FieldType == 116)
+ //{
+ // model.FieldType = 160;
+ //}
+ //if (model.FieldType == 117)
+ //{
+ // model.FieldType = 161;
+ //}
+
model.FieldName = item["fieldName"] + "";
model.Name = "txt_" + item["fieldName"] + "";
model.LabelText = item["userName"] + "";
@@ -4177,8 +4187,11 @@ namespace Lskj.Control.Model
moduleReturnsId.ControlObj = this;
moduleReturnsId.UnionModuleCodel = model.AddModuleId;
moduleReturnsId.SourceSQL = model.SourceSql;
- // DataTable dataSource = new DataTable();
- //moduleReturnsId.SetDataSource(dataSource);
+ moduleReturnsId.IsRadio = model.IsRadio;
+ moduleReturnsId.ConfigureColumnMode = model.ConfigureColumnMode;
+ moduleReturnsId.InitialFrame();
+ //如果没有配置控件数据源sql,就以弹出模块的sql为数据源sql。这里赋值是为了延迟加载数据源时model.SourceSql不为空
+ if (string.IsNullOrWhiteSpace(model.SourceSql)) model.SourceSql = moduleReturnsId.SourceSQL;
moduleReturnsId.TextEdit.KeyDown += new KeyEventHandler(OnTextEditKeyDown);
moduleReturnsId.TextEdit.TextChanged += new EventHandler(OnTextEditTextChanged);
@@ -4198,7 +4211,7 @@ namespace Lskj.Control.Model
moduleReturnsIdNew.IsRadio = model.IsRadio;
moduleReturnsIdNew.ConfigureColumnMode = model.ConfigureColumnMode;
moduleReturnsIdNew.InitialFrame();
-
+
// DataTable dataSource = new DataTable();
//moduleReturnsIdNew.SetDataSource(dataSource);
moduleReturnsIdNew.TextEdit.KeyDown += new KeyEventHandler(OnTextEditKeyDown);
diff --git a/插件库/Lskj.Control/MultiModelLookUp/FrmModelLookUp2.cs b/插件库/Lskj.Control/MultiModelLookUp/FrmModelLookUp2.cs
index eb0f691..b9f5f3f 100644
--- a/插件库/Lskj.Control/MultiModelLookUp/FrmModelLookUp2.cs
+++ b/插件库/Lskj.Control/MultiModelLookUp/FrmModelLookUp2.cs
@@ -658,6 +658,9 @@ namespace Lskj.Control.MultiModelLookUp
}
this.SetDefaultValue();
+ //查询
+ if(this.SysModel.CsHasDefultSearch) this.SearchObj.SearchGrid();
+
//单选模式不需要设置下方表中选中行
//if (!SingleChoiceMode) this.SetDefaultValue();
diff --git a/插件库/Lskj.Control/TreeGridControlEx.cs b/插件库/Lskj.Control/TreeGridControlEx.cs
index 8d93005..041a57e 100644
--- a/插件库/Lskj.Control/TreeGridControlEx.cs
+++ b/插件库/Lskj.Control/TreeGridControlEx.cs
@@ -1010,7 +1010,7 @@ namespace Lskj.Control
///
private void InitSelectReturnId(TreeListColumn gridColumn, GridColumnModel model)
{
- FrmModelLookUp modelLookUp = new FrmModelLookUp(model.addModuleld);
+ FrmModelLookUp modelLookUp = new FrmModelLookUp(model.addModuleld, model.IsRadio);
modelLookUp.ValueField = model.ValueMember;
modelLookUp.TextField = model.TextMember;
modelLookUp.SourceSQL = model.SqlSource;
@@ -1051,7 +1051,7 @@ namespace Lskj.Control
///
private void InitSelectReturnIdNew(TreeListColumn gridColumn, GridColumnModel model)
{
- FrmModelLookUp2 modelLookUp = new FrmModelLookUp2(model.addModuleld);
+ FrmModelLookUp2 modelLookUp = new FrmModelLookUp2(model.addModuleld, model.IsRadio);
modelLookUp.ValueField = model.ValueMember;
modelLookUp.TextField = model.TextMember;
modelLookUp.SourceSQL = model.SqlSource;
@@ -2643,16 +2643,8 @@ namespace Lskj.Control
GridColumnModel model = modelLookUp.Tag as GridColumnModel;
modelLookUp.EditText = btnEdit.Text;
modelLookUp.CurrentOperColumnKey = Model.ModuleCode + "_" + model.FieldName;
- if (model.FieldType == ControlType.LabMultiSelectValue || model.FieldType == ControlType.LabMultiSelectValueParam)
- {
- modelLookUp.EditValue = btnEdit.EditValue + "";
- modelLookUp.EditText = string.Empty;
- }
- else
- {
- modelLookUp.EditText = btnEdit.Text;
- modelLookUp.EditValue = string.Empty;
- }
+ modelLookUp.EditText = btnEdit.Text;
+ modelLookUp.EditValue = btnEdit.EditValue + "";
//多选关联单据头
string SourceSQL = modelLookUp.SysModel.MenuSql.Replace("#", "") + model.SplicingConditions;
//单据头关联取值