From c8fbb3eca9b567e7bf143a0df05b56bcf76b89d1 Mon Sep 17 00:00:00 2001 From: cyf Date: Fri, 14 Mar 2025 07:41:52 +0000 Subject: [PATCH] SVN r325 SVN-Revision: r325 --- 插件库/Lskj.Control/AuditPanelEx.cs | 49 ++++----------- 插件库/Lskj.Control/Model/MyControl.cs | 2 +- 插件库/Lskj.Control/ModulePanelEx.cs | 16 ++--- .../MultiModelLookUp/FrmModelLookUp.cs | 2 +- .../MultiModelLookUp/FrmModelLookUp2.cs | 60 ++++++++++++++++++- 插件库/Lskj.Control/TreeGridControlEx.cs | 28 +++++++-- 6 files changed, 101 insertions(+), 56 deletions(-) diff --git a/插件库/Lskj.Control/AuditPanelEx.cs b/插件库/Lskj.Control/AuditPanelEx.cs index a31b80c..fe7f1a0 100644 --- a/插件库/Lskj.Control/AuditPanelEx.cs +++ b/插件库/Lskj.Control/AuditPanelEx.cs @@ -298,10 +298,10 @@ namespace Lskj.Control { return BaseModuleImpl.GetBaseGridRowColors(key); })); - Task dataSourceTableTask = cachesDic.AddTask(gridControlEx, "DataSourceTable", new Task(() => - { - return BaseImpl.GetDataTableResult(accraditationModelTask.Result.StepSql); - })); + //Task dataSourceTableTask = cachesDic.AddTask(gridControlEx, "DataSourceTable", new Task(() => + //{ + // return BaseImpl.GetDataTableResult(accraditationModelTask.Result.StepSql); + //})); string modelkeyName = isBill ? GridCustomColumnStruct.AuditMainGridView : GridCustomColumnStruct.BaseAuditMainGridView; string customColumKey = modelkeyName + key; cachesDic.AddTask(gridControlEx, "DynamicModel", dynamicModelTask); @@ -709,10 +709,11 @@ namespace Lskj.Control foreach (TabPageItemObj item in tab.TabPageItemObjs) { int oldRowHandle = item.GridControlObj.GridView.FocusedRowHandle; - if (!dataCaches.GetValue(item.GridControlObj, "DataSourceTable", out DataTable dataSourceTable)) - { - dataSourceTable = BaseImpl.GetDataTableResult(item.AuditModel.StepSql); - } + //if (!dataCaches.GetValue(item.GridControlObj, "DataSourceTable", out DataTable dataSourceTable)) + //{ + // dataSourceTable = BaseImpl.GetDataTableResult(item.AuditModel.StepSql); + //} + DataTable dataSourceTable = BaseImpl.GetDataTableResult(item.AuditModel.StepSql); item.GridControlObj.SetGridViewDataSource(dataSourceTable); item.LabelObj.Text = item.AuditModel.CurstepName + " (" + string.Format(ResourceKeys.RowCountRecond, item.GridControlObj.GridView.RowCount) + " )"; item.GridControlObj.GridView.SelectRowHandler(oldRowHandle); @@ -1754,34 +1755,4 @@ namespace Lskj.Control /// /// 说明:设置分割条位置 /// 创建人:龚宇超 - /// 创建日期:2018-02-01 - /// 修改人: - /// 修改日期: - /// 修改备注: - /// 版本:1.0 - /// - protected void InitlizeSpiltLocation() - { - try - { - if (splitBelow.PanelVisibility == SplitPanelVisibility.Both) - { - string width = IniHelper.Read(string.Format("BelowDetai_width_{0}", this.SysModel.ModuleCode));//通过Key获取Value值 - if (!string.IsNullOrEmpty(width)) - { - this.splitBelow.SplitterPosition = Convert.ToInt32(width); - - } - } - - } - catch (Exception ex) - { - LogHelper.Instance.WriteError(ex); - string Message = ErrorMessage.PromptErrorMessage(ex); - MessageUtil.Show(Message, ex.Message); - } - } - - } -} \ No newline at end of file + /// 创建日期 \ No newline at end of file diff --git a/插件库/Lskj.Control/Model/MyControl.cs b/插件库/Lskj.Control/Model/MyControl.cs index 2e91253..35d7b8e 100644 --- a/插件库/Lskj.Control/Model/MyControl.cs +++ b/插件库/Lskj.Control/Model/MyControl.cs @@ -4747,7 +4747,7 @@ namespace Lskj.Control.Model } } /// - /// 说明: + /// 说明:设置控件禁编或隐藏 /// 创建人:龚宇超 /// 创建日期:2019-01-22 /// 修改人: diff --git a/插件库/Lskj.Control/ModulePanelEx.cs b/插件库/Lskj.Control/ModulePanelEx.cs index 310007a..87985dd 100644 --- a/插件库/Lskj.Control/ModulePanelEx.cs +++ b/插件库/Lskj.Control/ModulePanelEx.cs @@ -535,7 +535,13 @@ namespace Lskj.Control } } - + if (!string.IsNullOrWhiteSpace(this.ControlSql)) + { + DataRow rowItem = BaseImpl.GetDataRowResult(this.ControlSql); + this.ControlObj.CurrentData = rowItem; + this.ControlObj.SetAllControlValue(rowItem); + this.ControlObj.SyncLocalModel(); + } if (!string.IsNullOrWhiteSpace(this.PrimaryValue)) { // 修改默认赋值 @@ -558,13 +564,7 @@ namespace Lskj.Control { this.ControlObj.SetControlValue(UnionKey, UnionValue); } - if (!string.IsNullOrWhiteSpace(this.ControlSql)) - { - DataRow rowItem = BaseImpl.GetDataRowResult(this.ControlSql); - this.ControlObj.CurrentData = rowItem; - this.ControlObj.SetAllControlValue(rowItem); - this.ControlObj.SyncLocalModel(); - } + this.ControlObj.CanExecControl = true; } /// diff --git a/插件库/Lskj.Control/MultiModelLookUp/FrmModelLookUp.cs b/插件库/Lskj.Control/MultiModelLookUp/FrmModelLookUp.cs index 929820d..9b31e1c 100644 --- a/插件库/Lskj.Control/MultiModelLookUp/FrmModelLookUp.cs +++ b/插件库/Lskj.Control/MultiModelLookUp/FrmModelLookUp.cs @@ -379,7 +379,7 @@ namespace Lskj.Control.MultiModelLookUp /// private void SetReadOnlyColumns() { - if ( SingleChoiceMode) //this.ConfigureColumnMode && + if (this.ConfigureColumnMode && SingleChoiceMode) //this.ConfigureColumnMode && { DataTable _gridColumns = BaseModuleImpl.GetBaseGridColumns(this.UnionModuleCodel); this.gcMain.SetReadOnlyColumns(_gridColumns, GridCustomColumnStruct.BaseMainGridView + this.SysModel.FormKey); diff --git a/插件库/Lskj.Control/MultiModelLookUp/FrmModelLookUp2.cs b/插件库/Lskj.Control/MultiModelLookUp/FrmModelLookUp2.cs index f301785..1cec713 100644 --- a/插件库/Lskj.Control/MultiModelLookUp/FrmModelLookUp2.cs +++ b/插件库/Lskj.Control/MultiModelLookUp/FrmModelLookUp2.cs @@ -209,6 +209,19 @@ namespace Lskj.Control.MultiModelLookUp this.splitMain_Right.SplitterMoved += new EventHandler(PositionChange); } + //右键 + DataTable dt = BaseModuleImpl.GetBaseGridRightMenus(this.UnionModuleCodel); + string[] obj = new string[]{ + "", + ERPInfo.Instance.UserId, + ERPInfo.Instance.UserName, + "3", + this.UnionModuleCodel, + }; ; + DynamicModel dynamicModel = new DynamicModel(obj); + this.gcMain.SetGridRightMenus(dt, dynamicModel, this.OnGridViewRightCallBack, this.SearchObj, null); + + this.SourceSQL = this.SysModel.MenuSql; this.gcDetail.GridView.OptionsSelection.EnableAppearanceFocusedCell = false; @@ -554,7 +567,7 @@ namespace Lskj.Control.MultiModelLookUp ReplaceHelper.ReplaceTreeViewParentKeyCond(NewSourceSQL, treeLeft.GetSelectNodeValue()) : ReplaceHelper.ReplaceWhereCond(this.NewSourceSQL) + where; this.DataSource = MainImpl.GetDataTableResult(sqlValue); - this.SetSelectionBox(); + //this.SetSelectionBox(); //this.SetDefaultValue(); } @@ -1087,4 +1100,47 @@ namespace Lskj.Control.MultiModelLookUp case 2: // 左侧为表格 this.gridLeft.Visible = true; this.treeLeft.Visible = false; - this.InitlizeSpiltL \ No newline at end of file + this.InitlizeSpiltLocation(); + this.SetLeftGridView(); + //this.ModuleGridObj.SaveEvent += new Lskj.Control.ModuleGridEx.SaveEventHander(SetDetailGridView); + this.LeftGridEx = this.gridLeft; + break; + case 3: // 左侧为空 + default: + this.splitMain.PanelVisibility = SplitPanelVisibility.Panel2; + break; + } + + } + else + { + this.splitMain.PanelVisibility = SplitPanelVisibility.Panel2; + } + return true; + } + return false; + } + #endregion + + //设置选中框的值 + private void SetSelectionBox() + { + this.gcDetail.GridControl.DataSource = this.gcMain.gridControl.DataSourceTable().Clone(); + } + + #endregion + + + + /// + /// 说明:右键菜单执行后刷新数据,刷新规则按照上一次查询条件刷新 + /// 创建人:龚宇超 + /// 创建日期:2017-11-02 + /// 修改人: + /// 修改日期: + /// 修改备注: + /// 版本:1.0 + /// + /// The sender. + /// The instance containing the event data. + protected void OnGridViewRightCallBack(object sender, EventAr \ No newline at end of file diff --git a/插件库/Lskj.Control/TreeGridControlEx.cs b/插件库/Lskj.Control/TreeGridControlEx.cs index dbe4b9a..7282b83 100644 --- a/插件库/Lskj.Control/TreeGridControlEx.cs +++ b/插件库/Lskj.Control/TreeGridControlEx.cs @@ -1371,8 +1371,8 @@ namespace Lskj.Control { foreach (GridColumnModel item in mControlList) { - string ColId = string.Format("{0}^{1}", item.Id + "", this.CustomColumKey);// item.Id + ""; - DataTable dataTable = BaseImpl.GetDataTableResult(item.SqlSource); + if (ControlType.IsNotLoadData(item.FieldType)) continue; + DataTable dataTable = BaseImpl.GetDataTableResult(item.SqlSource); Application.DoEvents(); if (!item.Visible) continue; @@ -2173,7 +2173,7 @@ namespace Lskj.Control public override void SetGridViewDataSource(DataTable table, bool selectRowHandler = true) { lastNodeIndex = 0; - if(selectRowHandler) lastNodeIndex = this.TreeListObj.GetVisibleIndexByNode(this.TreeListObj.FocusedNode); + if (selectRowHandler) lastNodeIndex = this.TreeListObj.GetVisibleIndexByNode(this.TreeListObj.FocusedNode); GetTreeExpanded(); this.gcMain.ClearNodes(); this.gcMain.DataSource = table; @@ -2192,7 +2192,7 @@ namespace Lskj.Control GetTreeExpanded(); this.gcMain.DataSource = dataSet.Tables[0]; - + return dataSet.Tables[0] != null ? dataSet.Tables[0].Rows.Count : 0; } /// @@ -2614,7 +2614,9 @@ namespace Lskj.Control DialogResult result = modelLookUp.ShowDialog(); if (result == DialogResult.OK) { + TreeListObj.ShowEditor(); btnEdit.EditValue = modelLookUp.EditValue; + TreeListObj.PostEditor(); } } @@ -2654,12 +2656,28 @@ namespace Lskj.Control } modelLookUp.NewSourceSQL = ReplaceHelper.ReplaceRowParam(this.GetViewFocusedDataRow(), SourceSQL); - //modelLookUp.DataSource = BaseImpl.GetDataTableResult(modelLookUp.SourceSQL); + modelLookUp.AddModuleResult = model.addModuleResult; modelLookUp.InitControls(modelLookUp.UnionModuleCodel); DialogResult result = modelLookUp.ShowDialog(); if (result == DialogResult.OK) { + TreeListObj.ShowEditor(); btnEdit.EditValue = modelLookUp.EditValue; + TreeListObj.PostEditor(); + string[] resultFields = model.addModuleResult.Trim().Split(','); + DataRow focusedRow = this.GetViewFocusedDataRow(); + if (focusedRow != null) + { + foreach (string resultKey in modelLookUp.ModuleResultDic.Keys) + { + string resultValue = modelLookUp.ModuleResultDic[resultKey]; + if (focusedRow.Table.Columns.Contains(resultKey)) + { + focusedRow[resultKey] = resultValue; + } + } + } + } }