From 83b86610bdbbea58fb4fcfd266d59813c7797f06 Mon Sep 17 00:00:00 2001 From: cyf Date: Wed, 21 May 2025 03:43:52 +0000 Subject: [PATCH] SVN r611 SVN-Revision: r611 --- 插件库/Lskj.PubBill/BillModule.cs | 59 ++++++++++++++++++++++++++++++- 1 file changed, 58 insertions(+), 1 deletion(-) diff --git a/插件库/Lskj.PubBill/BillModule.cs b/插件库/Lskj.PubBill/BillModule.cs index 7725d19..5cc6e3c 100644 --- a/插件库/Lskj.PubBill/BillModule.cs +++ b/插件库/Lskj.PubBill/BillModule.cs @@ -205,6 +205,10 @@ namespace Lskj.PubBill /// 附加右键菜单 /// public SimpleButton itemCommon = new SimpleButton(); + /// + /// 是否已经添加了多行汇总 + /// + public bool MultiLineSummary; public BillModule() { @@ -1228,6 +1232,52 @@ namespace Lskj.PubBill } } + /// + /// 新增汇总数据(日期修改后) + /// + private void UpdateSummaryData(DataTable table = null) + { + DataTable dataTable = new DataTable(); + if (table != null) + { + dataTable = table; + } + else + { + XtraTabPage tabPage = this.xtc_left_container.SelectedTabPage; + BillSourceUnionModel model = tabPage.Tag as BillSourceUnionModel; + if (model.GridControlObj != null) + { + + if (model.ModelObj.sourceDetailType.Equals("1")) + { + dataTable = model.TreeGridDetailControlObj.TreeListObj.DataSource as DataTable; + } + else + { + dataTable = model.GridDetailControlObj.GridControl.DataSource as DataTable; + } + } + } + if (dataTable != null && dataTable.Columns.Contains("项目代号")) + { + MultiLineSummary = true; + gcMain.GridView.OptionsView.ShowFooter = true; + DataRow[] dataRows = dataTable.Select("项目代号='胡波'"); + DataRow dataRow = dataRows != null && dataRows.Length > 0 ? dataRows[0] : null; + //树表格 + gcMain.AddHeadquarters(dataRow); + } + else if(MultiLineSummary) + { + MultiLineSummary = false; + //清空新加的汇总列 + gcMain.AddHeadquarters(); + } + + } + + /// /// 说明:表格编辑时,判断是否是否编辑 /// 创建人:王一帆 @@ -3048,6 +3098,7 @@ namespace Lskj.PubBill AddDataColumns(); } UpdateDynamicColumns(dateTime); + UpdateSummaryData(); OnGcMainDataSourceChanged(gcMain.GridView, null);//手动刷新日期合计数据源 } } @@ -3191,6 +3242,12 @@ namespace Lskj.PubBill row["_check"] = 0; } } + + if (table != null ) + { + UpdateSummaryData(table); + } + if (unionModel.ModelObj.SourceType == 2 && this._isLoadRightControlValue) { string masterSql = rowItem == null ? BillModel.MasterSql.Replace("{" + BillModel.PrimaryKey + "}", this.lblOrderNo.Text) : ReplaceHelper.ReplaceRowParam(rowItem, BillModel.MasterSql); @@ -4869,7 +4926,7 @@ namespace Lskj.PubBill { case 1: // 提交成功 - MessageUtil.Show(BillModel.TypeName + ResourceKeys.ApplySuccess); + if(!this.BillModel.DisableSubmitPrompt) MessageUtil.Show(BillModel.TypeName + ResourceKeys.ApplySuccess); this.SetBillStatus(BillImpl.GetDataRowResult(string.Format("select * from {0} where {1}='{2}'", BillModel.MasterTable, BillModel.PrimaryKey, billNo))); this.RefreshSource(GetBillSourceManager()); this.RefreshSelectedSource();