20240227本部检查优化

This commit is contained in:
2024-02-27 13:31:39 +08:00
parent 2449c9fa32
commit c6559b1f30
17 changed files with 605 additions and 176 deletions
@@ -142,7 +142,7 @@
//合并列
function onGridDataLoad(event) {
this.mergeColumns(['SortIndex', 'CheckItem', 'CheckMethod', 'CheckResult', 'BaseScore', 'DeletScore', 'GetScore'], {
this.mergeColumns(['SortIndex', 'CheckItem', 'CheckMethod'], {
dependsFirst: true
});
}
@@ -344,7 +344,8 @@ namespace FineUIPro.Web.OfficeCheck.Check
BaseScore = item.BaseScore,
DeletScore = 0,
GetScore = item.BaseScore,
Type = item.Type
Type = item.Type,
IsSelect = true,
};
Funs.DB.ProjectSupervision_Check1.InsertOnSubmit(check1);
Funs.DB.SubmitChanges();
@@ -132,7 +132,7 @@
SortField="UserName" FieldType="String" HeaderText="姓名"
HeaderTextAlign="Center" TextAlign="Left">
</f:RenderField>
<f:RenderField Width="80px" ColumnID="SexName" DataField="SexName"
<f:RenderField Width="70px" ColumnID="SexName" DataField="SexName"
SortField="SexName" FieldType="String" HeaderText="性别"
HeaderTextAlign="Center" TextAlign="Left">
</f:RenderField>
@@ -140,6 +140,10 @@
SortField="UnitName" FieldType="String" HeaderText="所在单位"
HeaderTextAlign="Center" TextAlign="Left">
</f:RenderField>
<f:RenderField Width="150px" ColumnID="DepartName" DataField="DepartName"
FieldType="String" HeaderText="部门"
HeaderTextAlign="Center" TextAlign="Left">
</f:RenderField>
<f:RenderField Width="100px" ColumnID="PostName" DataField="PostName"
SortField="PostName" FieldType="String" HeaderText="单位职务"
HeaderTextAlign="Center" TextAlign="Left">
@@ -241,9 +241,10 @@ namespace FineUIPro.Web.OfficeCheck.Check
{
string strSql = @"SELECT CheckTeam.CheckTeamId,CheckTeam.CheckNoticeId,CheckTeam.UserId
,CheckTeam.SortIndex,CheckTeam.PostName,CheckTeam.WorkTitle,CheckTeam.CheckPostName,CheckTeam.CheckDate
,CheckTeam.UserName,CheckTeam.SexName,Unit.UnitName,Unit.UnitName
,CheckTeam.UserName,CheckTeam.SexName,Unit.UnitName,Unit.UnitName,Depart.DepartName
FROM dbo.ProjectSupervision_CheckTeam AS CheckTeam
LEFT JOIN Base_Unit AS Unit ON CheckTeam.UnitId = Unit.UnitId
LEFT JOIN Base_Depart AS Depart ON CheckTeam.DepartId = Depart.DepartId
WHERE 1=1 ";
List<SqlParameter> listStr = new List<SqlParameter>();
strSql += " AND CheckNoticeId = @CheckNoticeId";
@@ -41,7 +41,7 @@
</f:FormRow>
<f:FormRow>
<Items>
<f:Label ID="Label1" Text="二、依据" CssClass="title" runat="server"></f:Label>
<f:Label ID="Label1" Text="二、检查依据" CssClass="title" runat="server"></f:Label>
</Items>
</f:FormRow>
<f:FormRow>
@@ -51,7 +51,7 @@
</f:FormRow>
<f:FormRow>
<Items>
<f:Label ID="Label2" Text="三、安全环保管理" CssClass="title" runat="server"></f:Label>
<f:Label ID="Label2" Text="三、受检项目基本情况" CssClass="title" runat="server"></f:Label>
</Items>
</f:FormRow>
<f:FormRow>
@@ -84,21 +84,21 @@
SortField="CheckReportItemId" FieldType="String" HeaderTextAlign="Center" TextAlign="Center"
Hidden="true">
</f:RenderField>
<f:RenderField Width="100px" ColumnID="CheckReportCode" DataField="CheckReportCode" FieldType="string"
<f:RenderField Width="80px" ColumnID="CheckReportCode" DataField="CheckReportCode" FieldType="string"
HeaderText="序号" HeaderTextAlign="Center">
<Editor>
<f:TextBox ID="txtCheckReportCode" runat="server" MaxLength="50">
</f:TextBox>
</Editor>
</f:RenderField>
<f:RenderField Width="300px" ColumnID="UnConformItem" DataField="UnConformItem" FieldType="string"
<f:RenderField Width="500px" ColumnID="UnConformItem" DataField="UnConformItem" FieldType="string"
HeaderText="不符合项" HeaderTextAlign="Center" ExpandUnusedSpace="true">
<Editor>
<f:TextBox ID="txtUnConformItem" runat="server" MaxLength="500">
</f:TextBox>
</Editor>
</f:RenderField>
<f:LinkButtonField HeaderText="整改前" ConfirmTarget="Top" Width="80" CommandName="AttachUrl"
<f:LinkButtonField HeaderText="整改前" ConfirmTarget="Top" Width="150" CommandName="AttachUrl"
TextAlign="Center" ToolTip="整改照片" Text="详细" HeaderTextAlign="Center" />
<f:LinkButtonField ID="del" ColumnID="del" HeaderText="删除" Width="60px" CommandName="delete"
Icon="Delete" TextAlign="Center" HeaderTextAlign="Center" />
@@ -157,8 +157,12 @@
SortField="UnitName" FieldType="String" HeaderText="所在单位" ExpandUnusedSpace="true"
HeaderTextAlign="Center" TextAlign="Left">
</f:RenderField>
<f:RenderField Width="220px" ColumnID="PostName" DataField="PostName"
SortField="PostName" FieldType="String" HeaderText="所在单位职务"
<f:RenderField Width="110px" ColumnID="DepartName" DataField="DepartName"
FieldType="String" HeaderText="部门"
HeaderTextAlign="Center" TextAlign="Left">
</f:RenderField>
<f:RenderField Width="150px" ColumnID="PostName" DataField="PostName"
SortField="PostName" FieldType="String" HeaderText="单位职务"
HeaderTextAlign="Center" TextAlign="Left">
</f:RenderField>
<f:RenderField Width="120px" ColumnID="WorkTitle" DataField="WorkTitle"
@@ -166,7 +170,7 @@
HeaderTextAlign="Center" TextAlign="Left">
</f:RenderField>
<f:RenderField Width="120px" ColumnID="CheckPostName" DataField="CheckPostName"
SortField="CheckPostName" FieldType="String" HeaderText="检查工作组职务"
SortField="CheckPostName" FieldType="String" HeaderText="工作组职务"
HeaderTextAlign="Center" TextAlign="Left">
</f:RenderField>
<%--<f:RenderField Width="120px" ColumnID="CheckDate" DataField="CheckDate"
@@ -63,9 +63,9 @@ namespace FineUIPro.Web.OfficeCheck.Check
this.txtValues3.Text = checkReport.BasicInfo;
//this.txtValues4.Text = checkReport.ConformItem;
this.txtValues6.Text = checkReport.Opinion;
this.txtValues7.Text = checkReport.CheckResult;
this.BindGrid2();
this.txtValues7.Text = checkReport.CheckResult;
}
this.BindGrid2();
this.BindGrid();
}
checkReportItems.Clear();
@@ -79,20 +79,12 @@ namespace FineUIPro.Web.OfficeCheck.Check
/// </summary>
private void BindGrid()
{
string strSql = @"select checkTeam.CheckTeamId,
checkTeam.CheckNoticeId,
checkTeam.UserId,
checkTeam.SortIndex,
checkTeam.PostName,
checkTeam.WorkTitle,
checkTeam.CheckPostName,
checkTeam.CheckDate,
checkTeam.UserName,
checkTeam.UnitId,
checkTeam.SexName,
unit.UnitName"
+ @" from ProjectSupervision_CheckTeam as checkTeam "
+ @" left join Base_Unit as unit on unit.UnitId = checkTeam.UnitId where 1=1 ";
string strSql = @"select checkTeam.CheckTeamId, checkTeam.CheckNoticeId, checkTeam.UserId, checkTeam.SortIndex, checkTeam.PostName, checkTeam.WorkTitle,
checkTeam.CheckPostName, checkTeam.CheckDate, checkTeam.UserName, checkTeam.UnitId, checkTeam.SexName,unit.UnitName,Depart.DepartName
from ProjectSupervision_CheckTeam as checkTeam
left join Base_Unit as unit on unit.UnitId = checkTeam.UnitId
LEFT JOIN Base_Depart AS Depart ON CheckTeam.DepartId = Depart.DepartId where 1=1 ";
List<SqlParameter> listStr = new List<SqlParameter>();
strSql += " AND checkTeam.CheckNoticeId = @CheckNoticeId";
listStr.Add(new SqlParameter("@CheckNoticeId", this.CheckNoticeId));
@@ -125,10 +117,24 @@ namespace FineUIPro.Web.OfficeCheck.Check
/// </summary>
private void BindGrid2()
{
string strSql = @"select CheckReportItemId, CheckReportId, CheckReportCode, UnConformItem from ProjectSupervision_CheckReportItem ";
string strSql = string.Empty;
List<SqlParameter> listStr = new List<SqlParameter>();
strSql += "where CheckReportId = @CheckReportId";
listStr.Add(new SqlParameter("@CheckReportId", this.hdCheckReportId.Text));
if (Funs.DB.ProjectSupervision_CheckReportItem.FirstOrDefault(x => x.CheckReportId == this.hdCheckReportId.Text) != null)
{
strSql = @"select CheckReportItemId, CheckReportCode, UnConformItem from ProjectSupervision_CheckReportItem
where CheckReportId = @CheckReportId";
listStr.Add(new SqlParameter("@CheckReportId", this.hdCheckReportId.Text));
}
else
{
strSql = @"select NEWID() AS CheckReportItemId,ROW_NUMBER() over(order by SortIndex) AS CheckReportCode,
('检查项目:'+CheckItem+',检查标准:'+CheckStandard+',检查结果:'+CheckStandard) AS UnConformItem
from ProjectSupervision_Check1
where IsSelect=1 and DeletScore >0
and CheckNoticeId =@CheckNoticeId";
listStr.Add(new SqlParameter("@CheckNoticeId", this.CheckNoticeId));
}
SqlParameter[] parameter = listStr.ToArray();
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
var table = this.GetPagedDataTable(Grid2, tb);
@@ -173,7 +179,7 @@ namespace FineUIPro.Web.OfficeCheck.Check
else
{
newCheckReport.CheckNoticeId = this.CheckNoticeId;
newCheckReport.CheckReportId = SQLHelper.GetNewID(typeof(Model.ProjectSupervision_CheckReport));
newCheckReport.CheckReportId = SQLHelper.GetNewID();
BLL.CheckReportService.AddCheckReport(newCheckReport);
this.hdCheckReportId.Text = newCheckReport.CheckReportId;
}
@@ -4,13 +4,12 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>检查工作组维护</title>
<link href="../res/css/common.css" rel="stylesheet" type="text/css" />
<script src="../res/js/jquery-3.3.1.min.js" type="text/javascript"></script>
<style type="text/css">
.f-grid-row .f-grid-cell-inner
{
.f-grid-row .f-grid-cell-inner {
white-space: normal;
word-break: break-all;
}
@@ -18,64 +17,71 @@
</head>
<body>
<form id="form1" runat="server">
<f:PageManager ID="PageManager1" AutoSizePanelID="SimpleForm1" runat="server" />
<f:Form ID="SimpleForm1" ShowBorder="false" ShowHeader="false" AutoScroll="true"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right">
<Rows>
<f:FormRow>
<Items>
<f:NumberBox ID="txtSortIndex" runat="server" Label="序号" LabelWidth="120px"
MinValue="1" NoDecimal="true" NoNegative="true">
</f:NumberBox>
<f:TextBox ID="txtUserName" runat="server" Label="组成员" LabelWidth="100px" FocusOnPageLoad="true"
ShowRedStar="true" Required="true" AutoPostBack="true" OnTextChanged="txtUserName_TextChanged">
</f:TextBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:DropDownList ID="drpUnit" runat="server" Label="所在单位"
EnableEdit="true" Required="true" ShowRedStar="true" LabelWidth="120px" >
</f:DropDownList>
<f:DropDownList ID="drpSex" runat="server" Label="性别" LabelWidth="100px" >
<f:ListItem Value="男" Text="男" Selected="true"/>
<f:ListItem Value="女" Text="女"/>
</f:DropDownList>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtPostName" runat="server" Label="所在单位职务" LabelWidth="120px" MaxLength="200">
</f:TextBox>
<f:TextBox ID="txtWorkTitle" runat="server" Label="职称" LabelWidth="100px" MaxLength="200">
</f:TextBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtCheckPostName" runat="server" Label="检查小组职务" LabelWidth="120px" MaxLength="200">
</f:TextBox>
<f:DatePicker runat="server" DateFormatString="yyyy-MM-dd" Label="检查日期" ID="txtCheckDate"
EmptyText="请选择检查日期">
</f:DatePicker>
</Items>
</f:FormRow>
</Rows>
<Toolbars>
<f:Toolbar ID="Toolbar1" Position="Bottom" ToolbarAlign="Right" runat="server">
<Items>
<f:HiddenField runat="server" ID="hdUserId"></f:HiddenField>
<f:ToolbarFill runat="server"></f:ToolbarFill>
<f:Button ID="btnSave" Icon="SystemSave" runat="server" Text="保存数据" ValidateForms="SimpleForm1"
OnClick="btnSave_Click" >
</f:Button>
<f:Button ID="btnClose" EnablePostBack="false" Text="关闭" runat="server" Icon="SystemClose">
</f:Button>
</Items>
</f:Toolbar>
</Toolbars>
</f:Form>
<f:PageManager ID="PageManager1" AutoSizePanelID="SimpleForm1" runat="server" />
<f:Form ID="SimpleForm1" ShowBorder="false" ShowHeader="false" AutoScroll="true"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right">
<Rows>
<f:FormRow>
<Items>
<f:NumberBox ID="txtSortIndex" runat="server" Label="序号" LabelWidth="120px"
MinValue="1" NoDecimal="true" NoNegative="true">
</f:NumberBox>
<f:TextBox ID="txtUserName" runat="server" Label="组成员" LabelWidth="100px" FocusOnPageLoad="true"
ShowRedStar="true" Required="true" AutoPostBack="true" OnTextChanged="txtUserName_TextChanged">
</f:TextBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:DropDownList ID="drpUnit" runat="server" Label="所在单位"
EnableEdit="true" Required="true" ShowRedStar="true" LabelWidth="120px">
</f:DropDownList>
<f:DropDownList ID="drpDepart" runat="server" Label="部门"
EnableEdit="true" LabelWidth="120px">
</f:DropDownList>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtPostName" runat="server" Label="所在单位职务" LabelWidth="120px" MaxLength="200">
</f:TextBox>
<f:TextBox ID="txtWorkTitle" runat="server" Label="职称" LabelWidth="100px" MaxLength="200">
</f:TextBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:DropDownList ID="drpSex" runat="server" Label="性别" LabelWidth="100px">
<f:ListItem Value="男" Text="男" Selected="true" />
<f:ListItem Value="女" Text="女" />
</f:DropDownList>
<f:DatePicker runat="server" DateFormatString="yyyy-MM-dd" Label="检查日期" ID="txtCheckDate"
EmptyText="请选择检查日期">
</f:DatePicker>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtCheckPostName" runat="server" Label="检查小组职务" LabelWidth="120px" MaxLength="200">
</f:TextBox>
</Items>
</f:FormRow>
</Rows>
<Toolbars>
<f:Toolbar ID="Toolbar1" Position="Bottom" ToolbarAlign="Right" runat="server">
<Items>
<f:HiddenField runat="server" ID="hdUserId"></f:HiddenField>
<f:ToolbarFill runat="server"></f:ToolbarFill>
<f:Button ID="btnSave" Icon="SystemSave" runat="server" Text="保存数据" ValidateForms="SimpleForm1"
OnClick="btnSave_Click">
</f:Button>
<f:Button ID="btnClose" EnablePostBack="false" Text="关闭" runat="server" Icon="SystemClose">
</f:Button>
</Items>
</f:Toolbar>
</Toolbars>
</f:Form>
</form>
<%--<script src="../res/js/hook.js" type="text/javascript"></script>--%>
<%--<script src="../res/js/hook.js" type="text/javascript"></script>--%>
</body>
</html>
@@ -53,6 +53,8 @@ namespace FineUIPro.Web.OfficeCheck.Check
BLL.UnitService.InitUnitDropDownList(this.drpUnit, null, true);
DepartService.InitDepartDropDownList(this.drpDepart, true);
if (!string.IsNullOrEmpty(this.CheckTeamId))
{
var checkTeam = BLL.CheckTeamService.GetCheckTeamByCheckTeamId(this.CheckTeamId);
@@ -78,6 +80,7 @@ namespace FineUIPro.Web.OfficeCheck.Check
this.drpUnit.Enabled = false;
}
this.drpSex.SelectedValue = checkTeam.SexName;
this.drpDepart.SelectedValue = checkTeam.DepartId;
}
}
else
@@ -125,6 +128,10 @@ namespace FineUIPro.Web.OfficeCheck.Check
{
newCheckTeam.UnitId = this.drpUnit.SelectedValue;
}
if (this.drpDepart.SelectedValue != BLL.Const._Null && !string.IsNullOrEmpty(this.drpDepart.SelectedValue))
{
newCheckTeam.DepartId = this.drpDepart.SelectedValue;
}
if (!string.IsNullOrEmpty(this.hdUserId.Text))
{
newCheckTeam.UserId = this.hdUserId.Text;
@@ -132,7 +139,7 @@ namespace FineUIPro.Web.OfficeCheck.Check
newCheckTeam.UserName = this.txtUserName.Text.Trim();
if (string.IsNullOrEmpty(this.CheckTeamId))
{
newCheckTeam.CheckTeamId = SQLHelper.GetNewID(typeof(Model.ProjectSupervision_CheckTeam));
newCheckTeam.CheckTeamId = SQLHelper.GetNewID();
BLL.CheckTeamService.AddCheckTeam(newCheckTeam);
}
else
@@ -167,6 +174,7 @@ namespace FineUIPro.Web.OfficeCheck.Check
this.txtPostName.Text = PositionService.GetPositionNameById(sysUser.PositionId);
this.txtWorkTitle.Text = PostTitleService.getPostTitleNameById(sysUser.PostTitleId);
this.hdUserId.Text = sysUser.PersonId;
this.drpDepart.SelectedValue = sysUser.DepartId;
}
}
#endregion
@@ -7,11 +7,13 @@
// </自动生成>
//------------------------------------------------------------------------------
namespace FineUIPro.Web.OfficeCheck.Check {
public partial class CheckTeamEdit {
namespace FineUIPro.Web.OfficeCheck.Check
{
public partial class CheckTeamEdit
{
/// <summary>
/// form1 控件。
/// </summary>
@@ -20,7 +22,7 @@ namespace FineUIPro.Web.OfficeCheck.Check {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
/// <summary>
/// PageManager1 控件。
/// </summary>
@@ -29,7 +31,7 @@ namespace FineUIPro.Web.OfficeCheck.Check {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.PageManager PageManager1;
/// <summary>
/// SimpleForm1 控件。
/// </summary>
@@ -38,7 +40,7 @@ namespace FineUIPro.Web.OfficeCheck.Check {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form SimpleForm1;
/// <summary>
/// txtSortIndex 控件。
/// </summary>
@@ -47,7 +49,7 @@ namespace FineUIPro.Web.OfficeCheck.Check {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.NumberBox txtSortIndex;
/// <summary>
/// txtUserName 控件。
/// </summary>
@@ -56,7 +58,7 @@ namespace FineUIPro.Web.OfficeCheck.Check {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtUserName;
/// <summary>
/// drpUnit 控件。
/// </summary>
@@ -65,16 +67,16 @@ namespace FineUIPro.Web.OfficeCheck.Check {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DropDownList drpUnit;
/// <summary>
/// drpSex 控件。
/// drpDepart 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DropDownList drpSex;
protected global::FineUIPro.DropDownList drpDepart;
/// <summary>
/// txtPostName 控件。
/// </summary>
@@ -83,7 +85,7 @@ namespace FineUIPro.Web.OfficeCheck.Check {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtPostName;
/// <summary>
/// txtWorkTitle 控件。
/// </summary>
@@ -92,16 +94,16 @@ namespace FineUIPro.Web.OfficeCheck.Check {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtWorkTitle;
/// <summary>
/// txtCheckPostName 控件。
/// drpSex 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtCheckPostName;
protected global::FineUIPro.DropDownList drpSex;
/// <summary>
/// txtCheckDate 控件。
/// </summary>
@@ -110,7 +112,16 @@ namespace FineUIPro.Web.OfficeCheck.Check {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DatePicker txtCheckDate;
/// <summary>
/// txtCheckPostName 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtCheckPostName;
/// <summary>
/// Toolbar1 控件。
/// </summary>
@@ -119,7 +130,7 @@ namespace FineUIPro.Web.OfficeCheck.Check {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Toolbar Toolbar1;
/// <summary>
/// hdUserId 控件。
/// </summary>
@@ -128,7 +139,7 @@ namespace FineUIPro.Web.OfficeCheck.Check {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.HiddenField hdUserId;
/// <summary>
/// btnSave 控件。
/// </summary>
@@ -137,7 +148,7 @@ namespace FineUIPro.Web.OfficeCheck.Check {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnSave;
/// <summary>
/// btnClose 控件。
/// </summary>