using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Linq; using System.Windows.Forms; using DevExpress.XtraEditors; using Lskj.Control.Model; using Lskj.Util; using DevExpress.XtraTab; using Lskj.Business.Impl; using Lskj.Model; using System.Diagnostics; using Lskj.Core; using Lskj.Business; using System.Text.RegularExpressions; namespace Lskj.Control { public partial class AdditionalFrm : BaseForm { public AdditionalFrm() { InitializeComponent(); } /// /// 单据入口参数模型 /// public DynamicPubAccraditionPopModel SysModel; /// /// 选中行 /// public DataRow item; /// /// 说明:初始化控件/para> /// 创建人:王一帆 /// 创建日期:2018-01-09 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// public void InitControl(DynamicPubAccraditionPopModel sysModel, DataRow dr) { WaitForm.ShowForm(); try { this.SysModel = sysModel; this.item = dr; BindTab(); BindTabData(); } catch (Exception ex) { string Message = ErrorMessage.PromptErrorMessage(ex); MessageUtil.Show(Message,ex.Message); } finally { // 加载完统一显示控件 } } /// /// 说明:绑定选项卡 /// 创建人:王一帆 /// 创建日期:2020-04-15 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// private void BindTab() { this.tcTabs.Model = this.SysModel; this.tcTabs.InitTabPages(GetTabDetails()); this.tcTabs.OnRightCallback += new EventHandler(AuditTab_OnRightCallback); } /// /// 说明:单据右键菜单执行后刷新Tab标签数据 /// 创建人:王一帆 /// 创建日期:2020-04-15 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// /// The source of the event. /// The instance containing the event data. protected void AuditTab_OnRightCallback(object sender, EventArgs e) { GridDetailModel model = this.tcTabs.GetFocusTabPageGridDetailModel(); string sqlValue = ReplaceHelper.ReplaceRowParam(item, model.DetailSql); this.tcTabs.SetGridDataSource(MainImpl.GetDataTableResult(sqlValue)); } /// /// 说明:绑定tabs的数据源 /// 创建人:王一帆 /// 创建日期:2020-04-15 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// private void BindTabData() { foreach (XtraTabPage tabPage in this.tcTabs.TabControlObj.TabPages) { GridDetailModel model = this.tcTabs.GetGridDetailModel(tabPage); string sqlValue = ReplaceHelper.ReplaceRowParam(item, model.DetailSql); this.tcTabs.SetGridDataSource(tabPage, MainImpl.GetDataTableResult(sqlValue)); } } /// /// 说明:获取选项卡数据 /// 创建人:龚宇超 /// 创建日期:2018-01-15 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// /// List<GridDetailModel>. private List GetTabDetails() { List details = new List(); DataTable table = BaseAuditImpl.GetAttachTabs(this.SysModel.ModuleCode, this.SysModel.StepCode); foreach (DataRow item in table.Rows) { DataTable dtGridColumns = BaseAuditImpl.GetBottomBasicInformation(item["formKey"] + ""); details.Add(new GridDetailModel(item, dtGridColumns, GridCustomColumnStruct.AuditPopupDetailGridView + item["formKey"] + "")); } return details; } } }