diff --git a/插件库/Lskj.Control/AutoGridLookUp/AutoGridLookUp.cs b/插件库/Lskj.Control/AutoGridLookUp/AutoGridLookUp.cs
index f7b2e24..13eff58 100644
--- a/插件库/Lskj.Control/AutoGridLookUp/AutoGridLookUp.cs
+++ b/插件库/Lskj.Control/AutoGridLookUp/AutoGridLookUp.cs
@@ -24,6 +24,11 @@ namespace Lskj.Control
{
public partial class AutoGridLookUp : TextEdit
{
+
+ ///
+ /// 只查询名称
+ ///
+ public bool OnlyQueryName = false;
///
/// 是否能直接弹出框
///
@@ -311,7 +316,7 @@ namespace Lskj.Control
public void ShowPopup()
{
if (!this.Properties.ReadOnly && this.Enabled && !this.IsShowPopup && this.ContainsFocus)
- {
+ {
if (AutoShowPopup && this._popup != null)
{
this.IsShowPopup = true;
@@ -529,11 +534,22 @@ namespace Lskj.Control
{
string sql = "select top 500 * from ({0}) temp where {1} like '%{3}%' or {2} like '%{3}%' ";
sqlValue = string.Format(sql + remarkCond + AddConditions, replace ? SourceSQL.Replace("#", "") : SourceSQL, ValueField, TextMember, (searchText + "").Replace("[", "[[]"));
+ if (OnlyQueryName)
+ {
+ sql = "select top 500 * from ({0}) temp where {1} like '%{2}%' ";
+ sqlValue = string.Format(sql + remarkCond + AddConditions, replace ? SourceSQL.Replace("#", "") : SourceSQL, TextMember, (searchText + "").Replace("[", "[[]"));
+ }
}
else
{
string sql = "select top 500 * from ({0}) temp where {1} like '%{3}%' or {2} like '%{3}%' or dbo.P_getpy({2}) like '%{3}%' ";
sqlValue = string.Format(sql + remarkCond + AddConditions, replace ? SourceSQL.Replace("#", "") : SourceSQL, ValueField, TextMember, (searchText + "").Replace("[", "[[]"));
+
+ if (OnlyQueryName)
+ {
+ sql = "select top 500 * from ({0}) temp where {1} like '%{2}%' or dbo.P_getpy({1}) like '%{2}%' ";
+ sqlValue = string.Format(sql + remarkCond + AddConditions, replace ? SourceSQL.Replace("#", "") : SourceSQL, TextMember, (searchText + "").Replace("[", "[[]"));
+ }
}
if (Model != null && !string.IsNullOrEmpty(Model.AddOrderByCond))
{
@@ -1454,12 +1470,23 @@ namespace Lskj.Control
{
string sql = "select top 500 * from ({0}) temp where {1} like '%{3}%' or {2} like '%{3}%' ";
sqlValue = string.Format(sql + remarkCond + AddConditions, SourceSQL, ValueField, TextMember, (searchText + "").Replace("[", "[[]"));
+ if (OnlyQueryName)
+ {
+ sql = "select top 500 * from ({0}) temp where {1} like '%{2}%' ";
+ sqlValue = string.Format(sql + remarkCond + AddConditions, SourceSQL, TextMember, (searchText + "").Replace("[", "[[]"));
+ }
}
else
{
string sql = "select top 500 * from ({0}) temp where {1} like '%{3}%' or {2} like '%{3}%' or dbo.P_getpy({2}) like '%{3}%' ";
sqlValue = string.Format(sql + remarkCond + AddConditions, SourceSQL, ValueField, TextMember, (searchText + "").Replace("[", "[[]"));
+ if (OnlyQueryName)
+ {
+ sql = "select top 500 * from ({0}) temp where {1} like '%{2}%' or dbo.P_getpy({1}) like '%{2}%' ";
+ sqlValue = string.Format(sql + remarkCond + AddConditions,SourceSQL, TextMember, (searchText + "").Replace("[", "[[]"));
+ }
+
}
if (Model != null && !string.IsNullOrEmpty(Model.AddOrderByCond))
{
diff --git a/插件库/Lskj.Control/BlinkBrowser.cs b/插件库/Lskj.Control/BlinkBrowser.cs
index 4df704c..f9c06b2 100644
--- a/插件库/Lskj.Control/BlinkBrowser.cs
+++ b/插件库/Lskj.Control/BlinkBrowser.cs
@@ -717,32 +717,38 @@ namespace Lskj.MiniBlink
}
protected override void OnMouseUp(MouseEventArgs e)
{
- base.OnMouseUp(e);
- uint msg = 0;
- if (e.Button == MouseButtons.Left)
+ try
{
- msg = (uint)wkeMouseMessage.WKE_MSG_LBUTTONUP;
- }
- else if (e.Button == MouseButtons.Middle)
- {
- msg = (uint)wkeMouseMessage.WKE_MSG_MBUTTONUP;
- }
- else if (e.Button == MouseButtons.Right)
- {
- msg = (uint)wkeMouseMessage.WKE_MSG_RBUTTONUP;
- }
- uint flags = GetMouseFlags(e);
- if (handle != IntPtr.Zero)
- {
- if (!(e.Button == MouseButtons.Right && SystemInfo.Instance.BrowserRight))
+ base.OnMouseUp(e);
+ uint msg = 0;
+ if (e.Button == MouseButtons.Left)
{
- BlinkBrowserPInvoke.wkeFireMouseEvent(handle, msg, e.X, e.Y, flags);
+ msg = (uint)wkeMouseMessage.WKE_MSG_LBUTTONUP;
}
+ else if (e.Button == MouseButtons.Middle)
+ {
+ msg = (uint)wkeMouseMessage.WKE_MSG_MBUTTONUP;
+ }
+ else if (e.Button == MouseButtons.Right)
+ {
+ msg = (uint)wkeMouseMessage.WKE_MSG_RBUTTONUP;
+ }
+ uint flags = GetMouseFlags(e);
+ if (handle != IntPtr.Zero)
+ {
+ if (!(e.Button == MouseButtons.Right && SystemInfo.Instance.BrowserRight))
+ {
+ BlinkBrowserPInvoke.wkeFireMouseEvent(handle, msg, e.X, e.Y, flags);
+ }
- //if (e.Button == MouseButtons.Right)
- //{
- // EwePInvoke.wkeFireContextMenuEvent(handle, e.X, e.Y, flags);
- //}
+ //if (e.Button == MouseButtons.Right)
+ //{
+ // EwePInvoke.wkeFireContextMenuEvent(handle, e.X, e.Y, flags);
+ //}
+ }
+ }
+ catch (Exception)
+ {
}
}
protected override void OnMouseMove(MouseEventArgs e)
@@ -1048,7 +1054,7 @@ namespace Lskj.MiniBlink
{
var _cookie = listCookie[0];
- Lable:
+ Lable:
if (_cookie == host)
{
sbCookie.AppendFormat("{0}={1};", listCookie[5], listCookie[6]);
diff --git a/插件库/Lskj.Control/FrmExport.cs b/插件库/Lskj.Control/FrmExport.cs
index 1199668..4dc775f 100644
--- a/插件库/Lskj.Control/FrmExport.cs
+++ b/插件库/Lskj.Control/FrmExport.cs
@@ -133,9 +133,10 @@ namespace Lskj.Control
hasBoolean = true;
}
GridColumnModel model = col.Tag as GridColumnModel;
- if (model != null && (model.FieldType == ControlType.LabMultiSelectValue || model.FieldType == ControlType.LabMultiSelectValueNew || model.FieldType == ControlType.LabTreeLookValue || model.FieldType == ControlType.LabMultiSelectValueParam || model.FieldType == ControlType.LabSelectReturnId))
+ if (model != null && (model.FieldType == ControlType.LabMultiSelectValue || model.FieldType == ControlType.LabMultiSelectValueNew || model.FieldType == ControlType.LabTreeLookValue || model.FieldType == ControlType.LabMultiSelectValueParam || model.FieldType == ControlType.LabSelectReturnId|| (model.FieldType == ControlType.LabSelectReturnIdNew && model.ModuleFrameDisplayText)))
{
StoreValueList.Add(col.FieldName);
+ hasBoolean = true;
}
}
@@ -453,10 +454,11 @@ namespace Lskj.Control
hasBoolean = true;
}
GridColumnModel model = col.Tag as GridColumnModel;
-
- if (model != null && (model.FieldType == ControlType.LabMultiSelectValue || model.FieldType == ControlType.LabMultiSelectValueNew || model.FieldType == ControlType.LabTreeLookValue || model.FieldType == ControlType.LabMultiSelectValueParam || model.FieldType == ControlType.LabSelectReturnId))
+
+ if (model != null && (model.FieldType == ControlType.LabMultiSelectValue || model.FieldType == ControlType.LabMultiSelectValueNew || model.FieldType == ControlType.LabTreeLookValue || model.FieldType == ControlType.LabMultiSelectValueParam || model.FieldType == ControlType.LabSelectReturnId|| (model.FieldType == ControlType.LabSelectReturnIdNew && model.ModuleFrameDisplayText)))
{
StoreValueList.Add(col.FieldName);
+ hasBoolean = true;
}
}
@@ -618,9 +620,11 @@ namespace Lskj.Control
if (gridColumn.Tag is GridColumnModel)
{
GridColumnModel model = gridColumn.Tag as GridColumnModel;
- //|| model.FieldType == ControlType.LabSelectReturnId
+
if ((model.FieldType == ControlType.LabMultiSelectValue || model.FieldType == ControlType.LabMultiSelectValueNew ||
- model.FieldType == ControlType.LabMultiSelectValueParam ) && row[col.ColumnName].ToString().Contains(","))
+ model.FieldType == ControlType.LabMultiSelectValueParam) && row[col.ColumnName].ToString().Contains(",") ||
+ (model.FieldType == ControlType.LabSelectReturnId && !model.IsRadio) ||
+ (model.FieldType == ControlType.LabSelectReturnIdNew && !model.IsRadio && model.ModuleFrameDisplayText))
{
string[] cellText = row[col.ColumnName].ToString().Split(',');
fieldValue = string.Empty;
@@ -746,6 +750,7 @@ namespace Lskj.Control
{
for (int i = 1; i < this.gridView1.Columns.Count; i++)
{
+
string columnName = this.gridView1.Columns[i].FieldName;
GridSummaryItem gsi = gridView.Columns[columnName].SummaryItem;
if (gsi.SummaryType != DevExpress.Data.SummaryItemType.None) //gsi.SummaryValue!=null&& !string.IsNullOrEmpty(gsi.SummaryValue.ToString())
@@ -764,6 +769,8 @@ namespace Lskj.Control
}
}
+
+
}
}
}
@@ -967,15 +974,15 @@ namespace Lskj.Control
ValueGridColumnTable.Add(model, translationDict);
}
- }
- else if (model.FieldType == ControlType.LabSelectReturnId)
+ }
+ else if (model.FieldType == ControlType.LabSelectReturnId|| (model.FieldType == ControlType.LabSelectReturnIdNew&& model.ModuleFrameDisplayText))
{
- string sqlValue = model.SqlSource;
- if (model.IsRadio&& !string.IsNullOrWhiteSpace(model.addModuleld))
+ string sqlValue = model.SqlSource;
+ if ((model.IsRadio && !string.IsNullOrWhiteSpace(model.addModuleld))|| model.FieldType == ControlType.LabSelectReturnIdNew)
{
- //单选模式数据源为模块sql
+ //单选模式数据源为模块sql 新版模块选中返回id固定位模块sql
DataRow modelRow = Business.Impl.MainImpl.GetSystemdllTab(model.addModuleld);
- sqlValue = modelRow["SQL"]+"";
+ sqlValue = modelRow["SQL"] + "";
}
DataTable dataTable = Business.Impl.BaseImpl.GetDataTableResult(sqlValue);
Dictionary translationDict = new Dictionary();
diff --git a/插件库/Lskj.Control/FrmImport.cs b/插件库/Lskj.Control/FrmImport.cs
index 94b781e..14cb949 100644
--- a/插件库/Lskj.Control/FrmImport.cs
+++ b/插件库/Lskj.Control/FrmImport.cs
@@ -277,15 +277,16 @@ namespace Lskj.Control
model.FieldType == ControlType.LabMultiSelectValueNew||
model.FieldType == ControlType.LabMultiSelectValueParam ||
model.FieldType == ControlType.LabAutoGridValue||
- model.FieldType == ControlType.LabSelectReturnId
+ model.FieldType == ControlType.LabSelectReturnId||
+ (model.FieldType == ControlType.LabSelectReturnIdNew && model.ModuleFrameDisplayText)
)
{
string sqlValue = model.SqlSource;
- if (model.FieldType == ControlType.LabSelectReturnId)
+ if (model.FieldType == ControlType.LabSelectReturnId|| (model.FieldType == ControlType.LabSelectReturnIdNew && model.ModuleFrameDisplayText))
{
- if (model.IsRadio && !string.IsNullOrWhiteSpace(model.addModuleld))
+ if ((model.IsRadio && !string.IsNullOrWhiteSpace(model.addModuleld))|| model.FieldType == ControlType.LabSelectReturnIdNew)
{
- //单选模式数据源为模块sql
+ //单选模式数据源为模块sql 新版模块选中返回id固定位模块sql
DataRow modelRow = Business.Impl.MainImpl.GetSystemdllTab(model.addModuleld);
sqlValue = modelRow["SQL"] + "";
}
@@ -326,7 +327,9 @@ namespace Lskj.Control
{
string selWhere = "1=1";
DataTable table = this.ValueGridColumnTable[model];
- if (model.FieldType == ControlType.LabMultiSelectValue || model.FieldType == ControlType.LabMultiSelectValueNew || model.FieldType == ControlType.LabMultiSelectValueParam)
+ if (model.FieldType == ControlType.LabMultiSelectValue || model.FieldType == ControlType.LabMultiSelectValueNew || model.FieldType == ControlType.LabMultiSelectValueParam
+ ||(model.FieldType == ControlType.LabSelectReturnId && !model.IsRadio)
+ ||(model.FieldType == ControlType.LabSelectReturnIdNew && !model.IsRadio && model.ModuleFrameDisplayText))
{
string[] splitString = text.Split(',');
string nemValue = string.Empty;
@@ -480,7 +483,8 @@ namespace Lskj.Control
model.FieldType == ControlType.LabMultiSelectValue ||
model.FieldType == ControlType.LabMultiSelectValueParam ||
model.FieldType == ControlType.LabAutoGridValue||
- model.FieldType == ControlType.LabSelectReturnId
+ model.FieldType == ControlType.LabSelectReturnId||
+ (model.FieldType == ControlType.LabSelectReturnIdNew && model.ModuleFrameDisplayText)
))
{
string fieldValue = GetValueByImportText(dr, gc.FieldName, dr[gc.FieldName] + "");
diff --git a/插件库/Lskj.Control/Model/GridExtend.cs b/插件库/Lskj.Control/Model/GridExtend.cs
index 3de1fa3..3d1fceb 100644
--- a/插件库/Lskj.Control/Model/GridExtend.cs
+++ b/插件库/Lskj.Control/Model/GridExtend.cs
@@ -1964,7 +1964,9 @@ namespace Lskj.Control.Model
string selWhere = "1=1";
DataTable table = ValueGridColumnTable[model];
- if (model.FieldType == ControlType.LabMultiSelectValue || model.FieldType == ControlType.LabMultiSelectValueNew || model.FieldType == ControlType.LabMultiSelectValueParam)
+ if (model.FieldType == ControlType.LabMultiSelectValue || model.FieldType == ControlType.LabMultiSelectValueNew || model.FieldType == ControlType.LabMultiSelectValueParam
+ || (model.FieldType == ControlType.LabSelectReturnId && !model.IsRadio)
+ || (model.FieldType == ControlType.LabSelectReturnIdNew && !model.IsRadio && model.ModuleFrameDisplayText))
{
string[] splitString = text.Split(',');
string nemValue = string.Empty;
@@ -2181,7 +2183,7 @@ namespace Lskj.Control.Model
model.FieldType == ControlType.LabDateTime ||
model.FieldType == ControlType.LabDateTimeShort ||
model.FieldType == ControlType.LabTime ||
- model.FieldType == ControlType.LabShortTime)&& (cell == null || cell.CellType == CellType.Blank||string.IsNullOrWhiteSpace(cell+"")))
+ model.FieldType == ControlType.LabShortTime)&& (cell == null&&cell.StringCellValue!=null && cell.CellType == CellType.Blank && string.IsNullOrWhiteSpace(cell+"")))
{
//日期框如果值是空,就直接跳过。赋空值("")会报错
continue;
@@ -2240,20 +2242,21 @@ namespace Lskj.Control.Model
|| model.FieldType == ControlType.LabAutoGridValue
|| model.FieldType == ControlType.LabAutoGridValueParam
|| model.FieldType == ControlType.LabSelectReturnId
+ ||(model.FieldType == ControlType.LabSelectReturnIdNew && model.ModuleFrameDisplayText)
))
{
bool isEmpty = model.CanNull;
string fieldValue = GetValueByImportText(dataRow, col.FieldName, cell + "", isBillImport);
- if ((model.FieldType == ControlType.LabMultiSelectValue || model.FieldType == ControlType.LabMultiSelectValueNew ||
- model.FieldType == ControlType.LabMultiSelectValueParam) && cell.ToString().Contains(","))
- {
- string[] cellText = cell.ToString().Split(',');
- foreach (string cellValue in cellText)
- {
- fieldValue += GetValueByImportText(dataRow, col.FieldName, cellValue, isBillImport) + ',';
- }
- fieldValue = fieldValue.TrimEnd(',');
- }
+ // if ((model.FieldType == ControlType.LabMultiSelectValue || model.FieldType == ControlType.LabMultiSelectValueNew ||
+ //model.FieldType == ControlType.LabMultiSelectValueParam) && cell.ToString().Contains(","))
+ // {
+ // string[] cellText = cell.ToString().Split(',');
+ // foreach (string cellValue in cellText)
+ // {
+ // fieldValue += GetValueByImportText(dataRow, col.FieldName, cellValue, isBillImport) + ',';
+ // }
+ // fieldValue = fieldValue.TrimEnd(',');
+ // }
if (string.IsNullOrEmpty(fieldValue))
{
if (isEmpty)
@@ -2585,20 +2588,21 @@ namespace Lskj.Control.Model
|| model.FieldType == ControlType.LabAutoGridValue
|| model.FieldType == ControlType.LabAutoGridValueParam
|| model.FieldType == ControlType.LabSelectReturnId
+ || (model.FieldType == ControlType.LabSelectReturnIdNew && model.ModuleFrameDisplayText)
))
{
bool isEmpty = model.CanNull;
string fieldValue = GetValueByImportText(dataRow, col.FieldName, cell + "", isBillImport);
- if ((model.FieldType == ControlType.LabMultiSelectValue || model.FieldType == ControlType.LabMultiSelectValueNew ||
- model.FieldType == ControlType.LabMultiSelectValueParam) && cell.ToString().Contains(","))
- {
- string[] cellText = cell.ToString().Split(',');
- foreach (string cellValue in cellText)
- {
- fieldValue += GetValueByImportText(dataRow, col.FieldName, cellValue, isBillImport) + ',';
- }
- fieldValue = fieldValue.TrimEnd(',');
- }
+ // if ((model.FieldType == ControlType.LabMultiSelectValue || model.FieldType == ControlType.LabMultiSelectValueNew ||
+ //model.FieldType == ControlType.LabMultiSelectValueParam) && cell.ToString().Contains(","))
+ // {
+ // string[] cellText = cell.ToString().Split(',');
+ // foreach (string cellValue in cellText)
+ // {
+ // fieldValue += GetValueByImportText(dataRow, col.FieldName, cellValue, isBillImport) + ',';
+ // }
+ // fieldValue = fieldValue.TrimEnd(',');
+ // }
if (string.IsNullOrEmpty(fieldValue))
{
if (isEmpty)
@@ -3009,7 +3013,8 @@ namespace Lskj.Control.Model
model.FieldType == ControlType.LabMultiSelectValue ||
model.FieldType == ControlType.LabMultiSelectValueParam ||
model.FieldType == ControlType.LabAutoGridValue ||
- model.FieldType == ControlType.LabSelectReturnId
+ model.FieldType == ControlType.LabSelectReturnId||
+ (model.FieldType == ControlType.LabSelectReturnIdNew && model.ModuleFrameDisplayText)
))
{
string fieldValue = GetValueByImportText(dr, gc.FieldName, dr[gc.FieldName] + "");
@@ -3417,14 +3422,15 @@ namespace Lskj.Control.Model
|| model.FieldType == ControlType.LabAutoGridValue
|| model.FieldType == ControlType.LabAutoGridValueParam
|| model.FieldType == ControlType.LabSelectReturnId
+ || (model.FieldType == ControlType.LabSelectReturnIdNew && model.ModuleFrameDisplayText)
)
{
string sqlValue = model.SqlSource;
- if (model.FieldType == ControlType.LabSelectReturnId)
+ if (model.FieldType == ControlType.LabSelectReturnId || model.FieldType == ControlType.LabSelectReturnIdNew)
{
- if (model.IsRadio && !string.IsNullOrWhiteSpace(model.addModuleld))
+ if ((model.IsRadio && !string.IsNullOrWhiteSpace(model.addModuleld)) ||model.FieldType == ControlType.LabSelectReturnIdNew)
{
- //单选模式数据源为模块sql
+ //单选模式数据源为模块sql 新版模块选中返回id固定位模块sql
DataRow modelRow = Business.Impl.MainImpl.GetSystemdllTab(model.addModuleld);
sqlValue = modelRow["SQL"] + "";
}
@@ -3491,9 +3497,21 @@ namespace Lskj.Control.Model
|| model.FieldType == ControlType.LabAutoGridValue
|| model.FieldType == ControlType.LabAutoGridValueParam
|| model.FieldType == ControlType.LabSelectReturnId
+ || (model.FieldType == ControlType.LabSelectReturnIdNew && model.ModuleFrameDisplayText)
)
{
string sqlValue = model.SqlSource;
+
+ if (model.FieldType == ControlType.LabSelectReturnId || model.FieldType == ControlType.LabSelectReturnIdNew)
+ {
+ if ((model.IsRadio && !string.IsNullOrWhiteSpace(model.addModuleld)) || model.FieldType == ControlType.LabSelectReturnIdNew)
+ {
+ //单选模式数据源为模块sql 新版模块选中返回id固定位模块sql
+ DataRow modelRow = Business.Impl.MainImpl.GetSystemdllTab(model.addModuleld);
+ sqlValue = modelRow["SQL"] + "";
+ }
+ }
+
if (sqlValue.Contains(" #"))
{
//sqlValue = sqlValue.Replace("#", "");
diff --git a/插件库/Lskj.Control/TreeGridControlEx.cs b/插件库/Lskj.Control/TreeGridControlEx.cs
index 90b0eff..c7bddf8 100644
--- a/插件库/Lskj.Control/TreeGridControlEx.cs
+++ b/插件库/Lskj.Control/TreeGridControlEx.cs
@@ -93,7 +93,6 @@ namespace Lskj.Control
this.TreeListObj.CustomDrawNodeIndicator += TreeListObj_CustomDrawNodeIndicator;//显示行号
this.gcMain.CellValueChanged += GcMain_CellValueChanged;
this.gcMain.NodesReloaded += OnNodesReloaded;
-
this.gcMain.ColumnFilterChanged += TreeList1_ColumnFilterChanged;
@@ -1134,6 +1133,12 @@ namespace Lskj.Control
btnEdit.SeparatorChar = ',';
btnEdit.ValueMember = model.FieldType == ControlType.LabSelectReturnIdNew ? model.ValueMember : model.TextMember;
//btnEdit.DataSource = MainImpl.GetDataTableResult(model.SqlSource);
+ if (model.ModuleFrameDisplayText)
+ {
+ DataTable dataTable = MainImpl.GetDataTableResult(modelLookUp.SysModel.MenuSql);
+ btnEdit.DataSource = dataTable;
+ }
+
btnEdit.Buttons[0].Visible = false; // 不能移除,移除后事件不起作用.
btnEdit.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Ellipsis) });