SVN r340
SVN-Revision: r340
This commit is contained in:
@@ -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>
|
||||
/// 修改按钮点击
|
||||
|
||||
Reference in New Issue
Block a user