SVN-Revision: r340
This commit is contained in:
tdx
2025-03-18 09:29:39 +00:00
parent b022625760
commit 9566bd98a5
3 changed files with 124 additions and 52 deletions
+39 -7
View File
@@ -73,6 +73,19 @@ namespace Lskj.PubControlDetail
};
DataModel.DetailControlObj.SetGridLeft(gcMain);
}
if (detailsTab != null && detailsTab.Rows.Count > 1)
{
string moduleCode = detailsTab.Rows[1]["unionModule"] + "";
DataModel.BottomDetailModel = new GridDetailModel(detailsTab.Rows[1], null, GridCustomColumnStruct.BaseDetailGridView);
DataModel.BottomSysModel = new DynamicModel(new string[] { DataModel.MainSysModel.FormText, DataModel.MainSysModel.UserId, DataModel.MainSysModel.UserName, DataModel.MainSysModel.Privilege, moduleCode });
DataRow sysRow = MainImpl.GetSystemdllTab(DataModel.BottomSysModel.ModuleCode);
DataModel.BottomModuleModel = new ModuleModel(sysRow);
DataModel.BottomDetailModel.SystemModel = DataModel.BottomModuleModel;
DataModel.BottomModuleModel.ParmaryKey = BaseImpl.GetBasePrimaryKey(DataModel.BottomSysModel.ModuleCode);
DataModel.BottomGridColumns = BaseModuleImpl.GetBaseGridColumns(DataModel.BottomSysModel.ModuleCode);
DataModel.BottomRightMenus = BaseModuleImpl.GetBaseGridRightMenus(DataModel.BottomModuleModel.FormKey);
DataModel.BottomRowColors = BaseModuleImpl.GetBaseGridRowColors(DataModel.BottomModuleModel.FormKey);
}
}
/// <summary>
/// 初始化位置
@@ -86,6 +99,11 @@ namespace Lskj.PubControlDetail
{
splitMainControl.SplitterPosition = Convert.ToInt32(splitMainWidth);
}
string splitLeftWidth = IniHelper.Read(string.Format("ControlDetail_SplitLeft_{0}", DataModel.MainSysModel.ModuleCode));
if (!string.IsNullOrEmpty(splitLeftWidth))
{
splitLeftControl.SplitterPosition = Convert.ToInt32(splitLeftWidth);
}
}
catch (Exception ex)
{
@@ -116,10 +134,15 @@ namespace Lskj.PubControlDetail
//左侧表格
gcMain.Model = DataModel.MainSysModel;
gcMain.SetEditColumns(DataModel.MainGridColumns, GridCustomColumnStruct.BaseMainGridView + DataModel.MainModuleModel.FormKey);
gcMain.SetGridRightMenus(BaseModuleImpl.GetBaseGridRightMenus(DataModel.MainModuleModel.FormKey), DataModel.MainSysModel);
gcMain.SetGridRowColors(BaseModuleImpl.GetBaseGridRowColors(DataModel.MainModuleModel.FormKey));
gcMain.SetGridRightMenus(DataModel.MainRightMenus, DataModel.MainSysModel);
gcMain.SetGridRowColors(DataModel.MainRowColors);
//右侧控件
DataModel.DetailControlObj.InitControl(DataModel.DetailControlTab, pl_main, BaseModuleImpl.GetAddGroupData(DataModel.DetailModuleModel.FormKey), true);
//下方表格
gcBottom.Model = DataModel.BottomSysModel;
gcBottom.SetEditColumns(DataModel.MainGridColumns, GridCustomColumnStruct.BaseMainGridView + DataModel.BottomModuleModel.FormKey);
gcBottom.SetGridRightMenus(DataModel.BottomRightMenus, DataModel.BottomSysModel);
gcBottom.SetGridRowColors(DataModel.BottomRowColors);
}
/// <summary>
/// 绑定控件事件
@@ -127,12 +150,12 @@ namespace Lskj.PubControlDetail
public void InitControlEvents()
{
splitMainControl.SplitterPositionChanged += OnSplitContainerPositionChanged;
splitLeftControl.SplitterPositionChanged += OnSplitContainerPositionChanged;
gcMain.GridView.RowCellClick += OnGridViewRowCellClick;
GridDragControl dragGrid = new GridDragControl(gcMain.GridView, pl_main);
dragGrid.OnDragComplete += OnDragGridOnDragComplete;
btnClear.Click += OnBtnClearClick;
btnAdd.Click += OnBtnAddClick;
btnUpdate.Click += OnBtnUpdateClick;
}
/// <summary>
/// 设置数据
@@ -152,7 +175,14 @@ namespace Lskj.PubControlDetail
{
if (DataModel.MainSysModel != null)
{
IniHelper.Write(string.Format("ControlDetail_SplitMain_{0}", DataModel.MainSysModel.ModuleCode), splitMainControl.SplitterPosition + "");
if (sender == splitMainControl)
{
IniHelper.Write(string.Format("ControlDetail_SplitMain_{0}", DataModel.MainSysModel.ModuleCode), splitMainControl.SplitterPosition + "");
}
if (sender == splitLeftControl)
{
IniHelper.Write(string.Format("ControlDetail_SplitLeft_{0}", DataModel.MainSysModel.ModuleCode), splitLeftControl.SplitterPosition + "");
}
}
}
catch (Exception ex)
@@ -170,9 +200,8 @@ namespace Lskj.PubControlDetail
try
{
DataRow rowItem = gcMain.GridView.GetFocusedDataRow();
string searchSql = GetSearchSql(DataModel.DetailDetailModel, rowItem);
DataRow dataRow = BaseImpl.GetDataRowResult(searchSql);
DataModel.DetailControlObj.SetAllControlValue(dataRow);
string searchSql = GetSearchSql(DataModel.BottomDetailModel, rowItem);
gcBottom.SetGridViewDataSource(BaseImpl.GetDataTableResult(searchSql));
}
catch (Exception ex)
{
@@ -239,6 +268,7 @@ namespace Lskj.PubControlDetail
DataModel.DetailControlObj.CanExecControl = true;
DataModel.DetailControlObj.SyncLocalModel();
SetUpdateData(primaryKey, PrimaryValue);//重新加载数据
OnGridViewRowCellClick(null, null);
}
}
}
@@ -293,6 +323,7 @@ namespace Lskj.PubControlDetail
/// <param name="e"></param>
private void OnBtnAddClick(object sender, EventArgs e)
{
btnClear.Enabled = false;
try
{
AddControlRecord();
@@ -301,6 +332,7 @@ namespace Lskj.PubControlDetail
{
MessageUtil.Show(ex.Message);
}
btnClear.Enabled = true;
}
/// <summary>
/// 修改按钮点击