From 87fb529521260d0062973053d5253e4d7549a9ee Mon Sep 17 00:00:00 2001 From: wendy <408182087@qq.com> Date: Thu, 9 Oct 2025 09:30:37 +0800 Subject: [PATCH] =?UTF-8?q?20251009=20=E6=8E=92=E4=BA=A7=E8=AE=A1=E5=88=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../版本日志/SGGLDB_V2025-10-09-001-bwj.sql | 117 ++++++++++++++++++ .../ProductionSchedulingPlanService.cs | 5 + .../PreDesign/ProductionSchedulingPlan.aspx | 50 ++++---- .../ProductionSchedulingPlan.aspx.cs | 59 +++++++-- .../ProductionSchedulingPlan.aspx.designer.cs | 82 +++++------- 5 files changed, 234 insertions(+), 79 deletions(-) create mode 100644 DataBase/版本日志/SGGLDB_V2025-10-09-001-bwj.sql diff --git a/DataBase/版本日志/SGGLDB_V2025-10-09-001-bwj.sql b/DataBase/版本日志/SGGLDB_V2025-10-09-001-bwj.sql new file mode 100644 index 00000000..ee37f735 --- /dev/null +++ b/DataBase/版本日志/SGGLDB_V2025-10-09-001-bwj.sql @@ -0,0 +1,117 @@ + +ALTER PROCEDURE [dbo].[Sp_HJGL_ProductionPlanStatistics] + @projectId nvarchar(50)=null +AS +BEGIN + SET NOCOUNT ON; -- + + -- ʹCTEԤȹ˺;ۺ + WITH PipelineFiltered AS ( + SELECT UnitWorkId, FlowingSection, PipelineId + FROM HJGL_Pipeline + WHERE PipeArea='1' + AND FlowingSection IS NOT NULL + AND FlowingSection != '' + AND (@projectId IS NULL OR UnitWorkId IN ( + SELECT UnitWorkId FROM WBS_UnitWork WHERE ProjectId = @projectId + )) + ), + + -- Ԥܴ + TotalDiaCTE AS ( + SELECT p.UnitWorkId, p.FlowingSection, SUM(wj.Size) as TotalDia + FROM HJGL_WeldJoint wj + INNER JOIN PipelineFiltered p ON p.PipelineId = wj.PipelineId + WHERE wj.JointAttribute='Ԥƿ' + GROUP BY p.UnitWorkId, p.FlowingSection + ), + + -- ɹ + CurrentDayCompletedCTE AS ( + SELECT p.UnitWorkId, p.FlowingSection, SUM(wj.Size) as CurrentDayCompletedDia + FROM HJGL_WeldJoint wj + INNER JOIN PipelineFiltered p ON p.PipelineId = wj.PipelineId + INNER JOIN HJGL_WeldingDaily wd ON wd.WeldingDailyId = wj.WeldingDailyId + WHERE wj.JointAttribute='Ԥƿ' + AND wj.WeldingDailyId IS NOT NULL + AND wd.WeldingDate >= CAST(GETDATE() AS DATE) -- ŻڱȽϣʹڷΧ + AND wd.WeldingDate < DATEADD(DAY, 1, CAST(GETDATE() AS DATE)) + GROUP BY p.UnitWorkId, p.FlowingSection + ), + + -- ۼ + TotalCompletedCTE AS ( + SELECT p.UnitWorkId, p.FlowingSection, SUM(wj.Size) as totalCompletedDia + FROM HJGL_WeldJoint wj + INNER JOIN PipelineFiltered p ON p.PipelineId = wj.PipelineId + WHERE wj.JointAttribute='Ԥƿ' + AND wj.WeldingDailyId IS NOT NULL + GROUP BY p.UnitWorkId, p.FlowingSection + ), + + -- ǰ + WelderCountCTE AS ( + SELECT p.UnitWorkId, p.FlowingSection, + COUNT(DISTINCT pp.PersonId) as WelderCount -- ʹDISTINCTظ + FROM Person_Persons pp + INNER JOIN HJGL_WeldJoint wj ON wj.BackingWelderId = pp.PersonId + INNER JOIN PipelineFiltered p ON p.PipelineId = wj.PipelineId + WHERE wj.JointAttribute='Ԥƿ' + AND wj.WeldingDailyId IS NOT NULL + GROUP BY p.UnitWorkId, p.FlowingSection + ), + + -- Ԥ + WarningWelderCountCTE AS ( + SELECT p.UnitWorkId, p.FlowingSection, + COUNT(DISTINCT pp.PersonId) as WarningWelderCount + FROM Person_Persons pp + INNER JOIN HJGL_WeldJoint wj ON wj.BackingWelderId = pp.PersonId + INNER JOIN PipelineFiltered p ON p.PipelineId = wj.PipelineId + INNER JOIN Welder_WelderQualify wq ON wq.WelderId = pp.PersonId + WHERE wj.JointAttribute='Ԥƿ' + AND wj.WeldingDailyId IS NOT NULL + AND wq.LimitDate < GETDATE() -- ʸԤ + GROUP BY p.UnitWorkId, p.FlowingSection + ) + + SELECT DISTINCT + unitWork.UnitWorkId, + unitWork.UnitWorkCode, + unitWork.UnitWorkName, + unitWork.ProjectId, + pipeline.FlowingSection, + isnull(total.TotalDia,0) as TotalDia,--Ԥܴ + p.PlanStartDate,--ƻʼ + p.PlanEndDate,--ƻ + p.Days as TotalDays,-- + (case when p.PlanEndDate>= getdate() then (p.Days-(DATEDIFF(day,p.PlanStartDate,GETDATE()))-1) else '' end) as RemainingDays,--ʣ + (case when p.Days>0 then cast(isnull(total.TotalDia,0)/p.Days as decimal(18,2)) else 0 end) as AvgDayCompleteDia, --ƽÿӦɹ + ISNULL(currentDay.CurrentDayCompletedDia,0) as CurrentDayCompletedDia, --ɹ + cast(case when (case when p.PlanEndDate>= getdate() then (p.Days-(DATEDIFF(day,p.PlanStartDate,GETDATE()))-1) else 0 end)>0 then + (isnull(total.TotalDia,0)-isnull(totalCompleted.totalCompletedDia,0))/ (case when p.PlanEndDate>= getdate() then (p.Days-(DATEDIFF(day,p.PlanStartDate,GETDATE()))-1) else 0 end) else 0 end as decimal(18,2)) as NextDayComplete, --Ӧ + isnull(totalCompleted.totalCompletedDia,0) as totalCompletedDia, --ۼ + cast(cast((case when isnull(total.TotalDia,0)>0 then + (isnull(totalCompleted.totalCompletedDia,0) / isnull(total.TotalDia,0)*100) else 0 end) as decimal(18,2)) as varchar(10))+'%' as CompletedRate, --ɰٷֱ + welder.WelderCount, --ǰ + warningWelder.WarningWelderCount --Ԥ + FROM WBS_UnitWork AS unitWork + INNER JOIN PipelineFiltered pipeline ON pipeline.UnitWorkId = unitWork.UnitWorkId -- ʹINNER JOINΪpipelineݱ + LEFT JOIN HJGL_ProductionSchedulingPlan p ON p.PipelineId = unitWork.UnitWorkId AND p.FlowNum = pipeline.FlowingSection + --Ԥܴ + LEFT JOIN TotalDiaCTE total ON total.UnitWorkId = unitWork.UnitWorkId AND total.FlowingSection = pipeline.FlowingSection + --ɹ + LEFT JOIN CurrentDayCompletedCTE currentDay ON currentDay.UnitWorkId = unitWork.UnitWorkId AND currentDay.FlowingSection = pipeline.FlowingSection + --ۼ + LEFT JOIN TotalCompletedCTE totalCompleted ON totalCompleted.UnitWorkId = unitWork.UnitWorkId AND totalCompleted.FlowingSection = pipeline.FlowingSection + --ǰ + LEFT JOIN WelderCountCTE welder ON welder.UnitWorkId = unitWork.UnitWorkId AND welder.FlowingSection = pipeline.FlowingSection + --Ԥ + LEFT JOIN WarningWelderCountCTE warningWelder ON warningWelder.UnitWorkId = unitWork.UnitWorkId AND warningWelder.FlowingSection = pipeline.FlowingSection + WHERE (@projectId IS NULL OR unitWork.ProjectId = @projectId) + AND pipeline.FlowingSection IS NOT NULL; + +END +GO + + diff --git a/SGGL/BLL/HJGL/PreDesign/ProductionSchedulingPlanService.cs b/SGGL/BLL/HJGL/PreDesign/ProductionSchedulingPlanService.cs index 7e5d5131..8180e310 100644 --- a/SGGL/BLL/HJGL/PreDesign/ProductionSchedulingPlanService.cs +++ b/SGGL/BLL/HJGL/PreDesign/ProductionSchedulingPlanService.cs @@ -29,6 +29,11 @@ namespace BLL return Funs.DB.HJGL_ProductionSchedulingPlan.FirstOrDefault(e => e.ProjectId == loginProjectId && e.FlowNum == flowingSection && e.PipelineId == unitWorkId && e.Material == material && e.Caliber == caliber); } + public static List GetProductionSchedulingPlanByMaterialLists(string loginProjectId, string flowingSection, string unitWorkId, string material) + { + return (from x in Funs.DB.HJGL_ProductionSchedulingPlan where x.ProjectId == loginProjectId && x.FlowNum == flowingSection && x.PipelineId == unitWorkId && x.Material == material select x).ToList(); + } + /// /// 增加排产计划 /// diff --git a/SGGL/FineUIPro.Web/HJGL/PreDesign/ProductionSchedulingPlan.aspx b/SGGL/FineUIPro.Web/HJGL/PreDesign/ProductionSchedulingPlan.aspx index f9be7eae..06f1bfd1 100644 --- a/SGGL/FineUIPro.Web/HJGL/PreDesign/ProductionSchedulingPlan.aspx +++ b/SGGL/FineUIPro.Web/HJGL/PreDesign/ProductionSchedulingPlan.aspx @@ -44,14 +44,14 @@ Layout="VBox" ShowHeader="false" BodyPadding="5px" IconFont="PlusCircle" Title="排产计划" TitleToolTip="排产计划" AutoScroll="true"> - + + EnableTextSelection="True" Height="300px" OnRowDataBound="Grid2_RowDataBound"> @@ -91,9 +91,9 @@ DataField="CurrentDayCompletedDia" SortField="CurrentDayCompletedDia" FieldType="Float" HeaderTextAlign="Center" TextAlign="Left" Width="140px"> - + Width="150px"> + EnableTextSelection="True" OnRowDataBound="Grid1_RowDataBound" > @@ -210,9 +210,6 @@ - - - - - - endDate) { alert("计划开始时间不能大于计划结束时间"); @@ -303,17 +302,24 @@ const timeDifference = endDate - startDate; // 将时间差转换为天数 const daysDifference = timeDifference / (1000 * 60 * 60 * 24); - //平均每天工作量=总达因/天数 - const avgDailyWorkload = totalDia / (daysDifference + 1); - //次日应完成量=平均每天完成量-已完成量+平均每天完成量 - if (onDayCompleteDyne != "") { - var nextDayCompleteDyne = avgDailyWorkload - onDayCompleteDyne + avgDailyWorkload; + //平均每日应完成量=达因数/天数 + const avgDailyWorkload = dain / (daysDifference + 1); + + + const currentTime = Math.abs(endDate - Date.now());//获取剩余天数(毫秒) + const daysTime = Math.ceil(currentTime / (1000 * 60 * 60 * 24));//将时间差转换为天数 + if (daysTime > 0) { + //次日应完成量=剩余工程量(达因数-累计已完成量)/剩余天数(结束时间-当前时间) + var nextDayCompleteDyne = (dain - completedCount) / daysTime; } me.updateCellValue(rowId, 'Days', daysDifference + 1);//天数 me.updateCellValue(rowId, 'AvgDailyWorkload', avgDailyWorkload.toFixed(2));//平均每天工作量 me.updateCellValue(rowId, 'NextDayCompleteDyne', nextDayCompleteDyne.toFixed(2));//次日应完成量 } + + + } diff --git a/SGGL/FineUIPro.Web/HJGL/PreDesign/ProductionSchedulingPlan.aspx.cs b/SGGL/FineUIPro.Web/HJGL/PreDesign/ProductionSchedulingPlan.aspx.cs index f2bc5a24..78f1f32b 100644 --- a/SGGL/FineUIPro.Web/HJGL/PreDesign/ProductionSchedulingPlan.aspx.cs +++ b/SGGL/FineUIPro.Web/HJGL/PreDesign/ProductionSchedulingPlan.aspx.cs @@ -4,6 +4,7 @@ using MiniExcelLibs; using Model; using Newtonsoft.Json.Linq; using NPOI.SS.Formula.Functions; +using Org.BouncyCastle.Bcpg.OpenPgp; using System; using System.Collections.Generic; using System.Data; @@ -483,8 +484,8 @@ namespace FineUIPro.Web.HJGL.PreDesign p.AvgDailyWorkload, w.ProjectType, p.CompletedCount, - p.CompletedRate, - p.TotalCompletedRate, + (cast(p.CompletedRate as nvarchar(10))+'%') as CompletedRate, + (cast(p.TotalCompletedRate as nvarchar(10))+'%') as TotalCompletedRate, p.OnDayCompleteDyne, p.NextDayCompleteDyne FROM HJGL_ProductionSchedulingPlan p @@ -597,6 +598,7 @@ namespace FineUIPro.Web.HJGL.PreDesign { if (this.Grid1.Rows.Count > 0) { + string totalPriority = string.Empty; foreach (JObject mergedRow in Grid1.GetMergedData()) { JObject values = mergedRow.Value("values"); @@ -605,18 +607,34 @@ namespace FineUIPro.Web.HJGL.PreDesign var newPlan = BLL.ProductionSchedulingPlanService.GetProductionSchedulingPlanById(rowId); if (newPlan != null) { - newPlan.TotalPriority = values.Value("TotalPriority"); - newPlan.PriorityTotalDyne = Funs.GetNewDecimal(values.Value("PriorityTotalDyne")); + if (!string.IsNullOrEmpty(values.Value("TotalPriority"))) + { + newPlan.TotalPriority = values.Value("TotalPriority"); + } + else + { + newPlan.TotalPriority = totalPriority; + totalPriority = string.Empty; + } newPlan.PlanStartDate = Funs.GetNewDateTime(values.Value("PlanStartDate")); newPlan.PlanEndDate = Funs.GetNewDateTime(values.Value("PlanEndDate")); newPlan.Days = Funs.GetNewInt(values.Value("Days")); newPlan.AvgDailyWorkload = Funs.GetNewDecimal(values.Value("AvgDailyWorkload")); - newPlan.OnDayCompleteDyne = Funs.GetNewDecimal(values.Value("OnDayCompleteDyne")); newPlan.NextDayCompleteDyne = Funs.GetNewDecimal(values.Value("NextDayCompleteDyne")); - newPlan.CompletedCount = Funs.GetNewInt(values.Value("CompletedCount")); - newPlan.CompletedRate = Funs.GetNewDecimal(values.Value("CompletedRate")); - newPlan.TotalCompletedRate = Funs.GetNewDecimal(values.Value("TotalCompletedRate")); BLL.ProductionSchedulingPlanService.UpdateProductionSchedulingPlan(newPlan); + + //更新合并单元格的总达因(按材质)优先级 + if (!string.IsNullOrEmpty(newPlan.TotalPriority)) + { + var pLists = BLL.ProductionSchedulingPlanService.GetProductionSchedulingPlanByMaterialLists(this.CurrUser.LoginProjectId, newPlan.FlowNum, newPlan.PipelineId, newPlan.Material); + foreach (var item in pLists) + { + if (string.IsNullOrEmpty(item.TotalPriority)) + { + totalPriority = newPlan.TotalPriority; + } + } + } } } ShowNotify("保存成功!", MessageBoxIcon.Success); @@ -945,6 +963,31 @@ namespace FineUIPro.Web.HJGL.PreDesign Grid2.DataSource = table; Grid2.DataBind(); } + + /// + /// 当次日应完成量高于平均每日应完成工作量发出预警(标红) + /// + /// + /// + protected void Grid2_RowDataBound(object sender, GridRowEventArgs e) + { + DataRowView row = e.DataItem as DataRowView; + double avgDailyWorkload = 0; + double nextDayCompleteDyne = 0; + if (row["AvgDayCompleteDia"] != null && !string.IsNullOrEmpty(row["AvgDayCompleteDia"].ToString())) + { + avgDailyWorkload = Convert.ToDouble(row["AvgDayCompleteDia"]);//平均每日应完成工作量 + } + if (row["NextDayComplete"] != null && !string.IsNullOrEmpty(row["NextDayComplete"].ToString())) + { + nextDayCompleteDyne = Convert.ToDouble(row["NextDayComplete"]);//次日应完成量 + } + if (avgDailyWorkload < nextDayCompleteDyne) + { + e.RowCssClass = "color1"; + } + } #endregion + } } \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/HJGL/PreDesign/ProductionSchedulingPlan.aspx.designer.cs b/SGGL/FineUIPro.Web/HJGL/PreDesign/ProductionSchedulingPlan.aspx.designer.cs index 3c5b40fb..9747bfd8 100644 --- a/SGGL/FineUIPro.Web/HJGL/PreDesign/ProductionSchedulingPlan.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/HJGL/PreDesign/ProductionSchedulingPlan.aspx.designer.cs @@ -7,11 +7,13 @@ // //------------------------------------------------------------------------------ -namespace FineUIPro.Web.HJGL.PreDesign { - - - public partial class ProductionSchedulingPlan { - +namespace FineUIPro.Web.HJGL.PreDesign +{ + + + public partial class ProductionSchedulingPlan + { + /// /// form1 控件。 /// @@ -20,7 +22,7 @@ namespace FineUIPro.Web.HJGL.PreDesign { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.HtmlControls.HtmlForm form1; - + /// /// PageManager1 控件。 /// @@ -29,7 +31,7 @@ namespace FineUIPro.Web.HJGL.PreDesign { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.PageManager PageManager1; - + /// /// Panel1 控件。 /// @@ -38,7 +40,7 @@ namespace FineUIPro.Web.HJGL.PreDesign { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel1; - + /// /// panelLeftRegion 控件。 /// @@ -47,7 +49,7 @@ namespace FineUIPro.Web.HJGL.PreDesign { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel panelLeftRegion; - + /// /// txtSize 控件。 /// @@ -56,7 +58,7 @@ namespace FineUIPro.Web.HJGL.PreDesign { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.NumberBox txtSize; - + /// /// btnStatics 控件。 /// @@ -65,7 +67,7 @@ namespace FineUIPro.Web.HJGL.PreDesign { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnStatics; - + /// /// hdUnitWorkId 控件。 /// @@ -74,7 +76,7 @@ namespace FineUIPro.Web.HJGL.PreDesign { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.HiddenField hdUnitWorkId; - + /// /// tvControlItem 控件。 /// @@ -83,7 +85,7 @@ namespace FineUIPro.Web.HJGL.PreDesign { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Tree tvControlItem; - + /// /// panelCenterRegion 控件。 /// @@ -92,7 +94,7 @@ namespace FineUIPro.Web.HJGL.PreDesign { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel panelCenterRegion; - + /// /// panelCenterTop 控件。 /// @@ -101,7 +103,7 @@ namespace FineUIPro.Web.HJGL.PreDesign { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel panelCenterTop; - + /// /// Grid2 控件。 /// @@ -110,7 +112,7 @@ namespace FineUIPro.Web.HJGL.PreDesign { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid Grid2; - + /// /// ToolbarSeparator2 控件。 /// @@ -119,7 +121,7 @@ namespace FineUIPro.Web.HJGL.PreDesign { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.ToolbarSeparator ToolbarSeparator2; - + /// /// ToolbarText2 控件。 /// @@ -128,7 +130,7 @@ namespace FineUIPro.Web.HJGL.PreDesign { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.ToolbarText ToolbarText2; - + /// /// ddlPageSize2 控件。 /// @@ -137,7 +139,7 @@ namespace FineUIPro.Web.HJGL.PreDesign { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList ddlPageSize2; - + /// /// Grid1 控件。 /// @@ -146,7 +148,7 @@ namespace FineUIPro.Web.HJGL.PreDesign { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid Grid1; - + /// /// Toolbar3 控件。 /// @@ -155,7 +157,7 @@ namespace FineUIPro.Web.HJGL.PreDesign { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Toolbar Toolbar3; - + /// /// ToolbarFill1 控件。 /// @@ -164,7 +166,7 @@ namespace FineUIPro.Web.HJGL.PreDesign { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.ToolbarFill ToolbarFill1; - + /// /// btnSave 控件。 /// @@ -173,7 +175,7 @@ namespace FineUIPro.Web.HJGL.PreDesign { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnSave; - + /// /// btnOut 控件。 /// @@ -182,7 +184,7 @@ namespace FineUIPro.Web.HJGL.PreDesign { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnOut; - + /// /// txtTotalPriority 控件。 /// @@ -191,7 +193,7 @@ namespace FineUIPro.Web.HJGL.PreDesign { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtTotalPriority; - + /// /// txtPlanStartDate 控件。 /// @@ -200,7 +202,7 @@ namespace FineUIPro.Web.HJGL.PreDesign { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtPlanStartDate; - + /// /// txtPlanEndDate 控件。 /// @@ -209,25 +211,7 @@ namespace FineUIPro.Web.HJGL.PreDesign { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtPlanEndDate; - - /// - /// txtAvgDailyWorkload 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.NumberBox txtAvgDailyWorkload; - - /// - /// NumberBox2 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.NumberBox NumberBox2; - + /// /// ToolbarSeparator1 控件。 /// @@ -236,7 +220,7 @@ namespace FineUIPro.Web.HJGL.PreDesign { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; - + /// /// ToolbarText1 控件。 /// @@ -245,7 +229,7 @@ namespace FineUIPro.Web.HJGL.PreDesign { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.ToolbarText ToolbarText1; - + /// /// ddlPageSize 控件。 /// @@ -254,7 +238,7 @@ namespace FineUIPro.Web.HJGL.PreDesign { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList ddlPageSize; - + /// /// Menu1 控件。 /// @@ -263,7 +247,7 @@ namespace FineUIPro.Web.HJGL.PreDesign { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Menu Menu1; - + /// /// btnMenuDelete 控件。 ///