现场质量问题台账

This commit is contained in:
2026-01-19 15:31:10 +08:00
parent feb9e58357
commit d4f5233fe5
32 changed files with 520 additions and 212 deletions
@@ -5,7 +5,7 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>NCR管理</title>
<title>现场质量问题台账</title>
</head>
<body>
<form id="form1" runat="server">
@@ -13,7 +13,7 @@
<f:Panel ID="Panel1" runat="server" Margin="5px" BodyPadding="5px" ShowBorder="false"
ShowHeader="false" Layout="VBox" BoxConfigAlign="Stretch">
<Items>
<f:Grid ID="Grid1" ShowBorder="true" ShowHeader="false" Title="NCR管理" EnableCollapse="true"
<f:Grid ID="Grid1" ShowBorder="true" ShowHeader="false" Title="现场质量问题台账" EnableCollapse="true"
runat="server" BoxFlex="1" DataKeyNames="NCRManagementId" AllowCellEditing="true" EnableColumnLines="true"
ClicksToEdit="2" DataIDField="NCRManagementId" AllowSorting="true" SortField="RemarkCode"
SortDirection="ASC" OnSort="Grid1_Sort"
@@ -25,7 +25,22 @@
<f:DropDownList ID="sdrpUnitId" runat="server" Label="接收单位" LabelAlign="Right">
</f:DropDownList>
<f:DropDownList ID="drpProfessionalId" runat="server" Label="专业" LabelAlign="Right" LabelWidth="60px"></f:DropDownList>
<f:TextBox runat="server" ID="txtNCRCode" Label="NCR单号" LabelAlign="Right"></f:TextBox>
<f:TextBox runat="server" ID="txtNCRCode" Label="文件编号" LabelAlign="Right"></f:TextBox>
<f:DropDownList runat="server" ID="ddlSource" Label="问题来源" LabelWidth="80px" LabelAlign="Right">
<f:ListItem Value="" Text="-请选择-" />
<f:ListItem Value="NCR-业主下发" Text="NCR-业主下发" />
<f:ListItem Value="NCR-监理下发" Text="NCR-监理下发" />
<f:ListItem Value="NCR-五环发布" Text="NCR-五环发布" />
<f:ListItem Value="监理通知单" Text="监理通知单" />
<f:ListItem Value="信函" Text="信函" />
<f:ListItem Value="施工联系单" Text="施工联系单" />
<f:ListItem Value="施工签证" Text="施工签证" />
<f:ListItem Value="关键事项" Text="关键事项" />
<f:ListItem Value="设计变更单" Text="设计变更单" />
<f:ListItem Value="技术核定单" Text="技术核定单" />
<f:ListItem Value="开箱检验问题清单" Text="开箱检验问题清单" />
<f:ListItem Value="其它" Text="其它" />
</f:DropDownList>
<f:Button ID="btnSearch" Icon="SystemSearch"
EnablePostBack="true" runat="server" ToolTip="查询" OnClick="btnSearch_Click">
</f:Button>
@@ -50,10 +65,13 @@
<f:RenderField ColumnID="UnitName" DataField="UnitName" FieldType="String" HeaderText="发出单位" TextAlign="Center"
HeaderTextAlign="Center" Width="200px">
</f:RenderField>
<f:RenderField ColumnID="Source" DataField="Source" FieldType="String" HeaderText="问题来源" TextAlign="Center"
HeaderTextAlign="Center" Width="120px">
</f:RenderField>
<f:RenderField ColumnID="ProfessionalName" DataField="ProfessionalName" FieldType="String" HeaderText="专业" TextAlign="Center"
HeaderTextAlign="Center" Width="110px">
</f:RenderField>
<f:RenderField ColumnID="NCRCode" DataField="NCRCode" FieldType="String" HeaderText="NCR单号" TextAlign="Center"
<f:RenderField ColumnID="NCRCode" DataField="NCRCode" FieldType="String" HeaderText="文件编号" TextAlign="Center"
HeaderTextAlign="Center" Width="130px">
</f:RenderField>
<f:TemplateField ColumnID="UnitWorkName" Width="260px" HeaderText="单位工程名称" HeaderTextAlign="Center" TextAlign="Left">
@@ -81,6 +99,9 @@
<asp:Label ID="Label3" runat="server" Text='<%# ConvertCarryUnit(Eval("ReceiveUnit")) %>'></asp:Label>
</ItemTemplate>
</f:TemplateField>
<f:RenderField ColumnID="ProgressStatus" DataField="ProgressStatus" FieldType="String" HeaderText="目前实施进展状况" TextAlign="Center"
HeaderTextAlign="Center" Width="160px">
</f:RenderField>
<f:RenderField ColumnID="ImplementationFrontState" DataField="ImplementationFrontState" FieldType="String" HeaderText="实施状态" TextAlign="Center"
HeaderTextAlign="Center" Width="130px">
</f:RenderField>
@@ -98,17 +119,17 @@
<asp:Label ID="Label1" runat="server" Text='<%# ConvertSupervisorName(Eval("Supervisor")) %>'></asp:Label>
</ItemTemplate>
</f:TemplateField>
<%--<f:TemplateField ColumnID="Status" Width="120px" HeaderText="状态" HeaderTextAlign="Center" TextAlign="Center">
<%--<f:TemplateField ColumnID="Status" Width="120px" HeaderText="状态" HeaderTextAlign="Center" TextAlign="Center">
<ItemTemplate>
<asp:Label ID="txtStatus" runat="server" Text='<%# ConvertState(Eval("Status")) %>'></asp:Label>
</ItemTemplate>
</f:TemplateField>--%>
<%--<f:WindowField TextAlign="Center" Width="80px" WindowID="WindowAtt"
Text="审批列表" ToolTip="审批列表" DataIFrameUrlFields="NCRManagementId" DataIFrameUrlFormatString="./NCRManagementApprove.aspx?Id={0}"/>--%>
<f:TemplateField ColumnID="AttachFile" Width="150px" HeaderText="附件" HeaderTextAlign="Center" TextAlign="Left" >
<%--<f:WindowField TextAlign="Center" Width="80px" WindowID="WindowAtt"
Text="审批列表" ToolTip="审批列表" DataIFrameUrlFields="NCRManagementId" DataIFrameUrlFormatString="./NCRManagementApprove.aspx?Id={0}"/>--%>
<f:TemplateField ColumnID="AttachFile" Width="150px" HeaderText="附件" HeaderTextAlign="Center" TextAlign="Left">
<ItemTemplate>
<asp:LinkButton ID="lbtnFileUrl" runat="server" CssClass="ItemLink"
Text='<%# BLL.AttachFileService.GetBtnFileUrl(Eval("NCRManagementId")) %>' ToolTip="附件查看"></asp:LinkButton>
<asp:LinkButton ID="lbtnFileUrl" runat="server" CssClass="ItemLink"
Text='<%# BLL.AttachFileService.GetBtnFileUrl(Eval("NCRManagementId")) %>' ToolTip="附件查看"></asp:LinkButton>
</ItemTemplate>
</f:TemplateField>
</Columns>
@@ -129,15 +150,15 @@
</f:Grid>
</Items>
</f:Panel>
<f:Window ID="Window1" Title="NCR管理" Hidden="true" EnableIFrame="true" EnableMaximize="true"
<f:Window ID="Window1" Title="现场质量问题台账" Hidden="true" EnableIFrame="true" EnableMaximize="true"
Target="Parent" EnableResize="false" runat="server" IsModal="true" OnClose="Window1_Close"
Width="900px" Height="530px">
Width="1200px" Height="780px">
</f:Window>
<f:Window ID="Window2" Title="弹出窗体" Hidden="true" EnableIFrame="true" EnableMaximize="true"
Target="Top" EnableResize="false" runat="server" OnClose="Window1_Close" IsModal="true"
Width="1200px" Height="600px">
</f:Window>
<f:Window ID="WindowAtt" Title="弹出窗体" Hidden="true" EnableIFrame="true"
<f:Window ID="WindowAtt" Title="弹出窗体" Hidden="true" EnableIFrame="true"
EnableMaximize="true" Target="Parent" EnableResize="false" runat="server"
IsModal="true" Width="700px" Height="500px">
</f:Window>
@@ -30,7 +30,7 @@ namespace FineUIPro.Web.Comprehensive
public void BindGrid()
{
string strSql = @"select C.NCRManagementId, C.ProjectId, C.SendUnit, C.NCRCode, C.Contents,C.ReasonAnalysis,C.Problem,C.Measure,C.IssuedDate, C.ReceiveUnit,C.Status,
C.ClosedDate, C.CompleteDate, C.ResponsibleMan, C.AttachUrl, C.ImplementationFrontState,C.Supervisor,
C.ClosedDate, C.CompleteDate, C.ResponsibleMan, C.AttachUrl, C.ImplementationFrontState,C.Supervisor,C.Source,C.ProgressStatus,
C.CompileMan, C.UnitWorkId,CN.ProfessionalName,C.CNProfessionalId,u.UnitName,C.RemarkCode,su.UserName as SupervisorName
from Comprehensive_NCRManagement C
left join Base_CNProfessional CN on C.CNProfessionalId=CN.CNProfessionalId
@@ -49,6 +49,11 @@ namespace FineUIPro.Web.Comprehensive
strSql += " AND C.CNProfessionalId =@CNProfessionalId";
listStr.Add(new SqlParameter("@CNProfessionalId", drpProfessionalId.SelectedValue));
}
if (!string.IsNullOrWhiteSpace(this.ddlSource.SelectedValue))
{
strSql += " AND C.Source =@Source";
listStr.Add(new SqlParameter("@Source", this.ddlSource.SelectedValue));
}
if (!string.IsNullOrEmpty(this.txtNCRCode.Text.Trim()))
{
strSql += " AND C.NCRCode LIKE @NCRCode";
@@ -62,6 +67,7 @@ namespace FineUIPro.Web.Comprehensive
Grid1.DataSource = table;
Grid1.DataBind();
}
#endregion
#region
@@ -392,7 +398,7 @@ namespace FineUIPro.Web.Comprehensive
if (lists != null)
{
string projectName = BLL.ProjectService.GetShortNameByProjectId(this.CurrUser.LoginProjectId);
newUrl = uploadfilepath.Replace("NCR管理导入模板", "NCR管理" + projectName.Replace("/", "") + DateTime.Now.ToString("yyyyMMdd") + ")");
newUrl = uploadfilepath.Replace("现场质量问题台账导入模板", "现场质量问题台账" + projectName.Replace("/", "") + DateTime.Now.ToString("yyyyMMdd") + ")");
if (File.Exists(newUrl))
{
File.Delete(newUrl);
@@ -438,6 +444,10 @@ namespace FineUIPro.Web.Comprehensive
cell = row.CreateCell(1);
cell.CellStyle = cellStyle;
cell.SetCellValue(item.Source);//现场质量问题来源
cell = row.CreateCell(2);
cell.CellStyle = cellStyle;
string proName = string.Empty;
var cnp = BLL.CNProfessionalService.GetCNProfessional(item.CNProfessionalId);
if (cnp != null)
@@ -446,11 +456,11 @@ namespace FineUIPro.Web.Comprehensive
}
cell.SetCellValue(proName);//专业
cell = row.CreateCell(2);
cell = row.CreateCell(3);
cell.CellStyle = cellStyle;
cell.SetCellValue(item.NCRCode);//NCR单号
cell = row.CreateCell(3);
cell = row.CreateCell(4);
cell.CellStyle = cellStyle;
string unitWorkName = string.Empty;
if (!string.IsNullOrEmpty(item.UnitWorkId))
@@ -459,27 +469,27 @@ namespace FineUIPro.Web.Comprehensive
}
cell.SetCellValue(unitWorkName);//单位工程
cell = row.CreateCell(4);
cell = row.CreateCell(5);
cell.CellStyle = cellStyle;
cell.SetCellValue(item.Contents);//主要内容
cell = row.CreateCell(5);
cell = row.CreateCell(6);
cell.CellStyle = cellStyle;
cell.SetCellValue(item.Problem);//问题类别
cell = row.CreateCell(6);
cell = row.CreateCell(7);
cell.CellStyle = cellStyle;
cell.SetCellValue(item.ReasonAnalysis);//问题原因分析
cell = row.CreateCell(7);
cell = row.CreateCell(8);
cell.CellStyle = cellStyle;
cell.SetCellValue(item.Measure);//改进措施
cell = row.CreateCell(8);
cell = row.CreateCell(9);
cell.CellStyle = cellStyle;
cell.SetCellValue(item.IssuedDate.HasValue ? string.Format("{0:yyyy-MM-dd}", item.IssuedDate) : "");//下发日期
cell = row.CreateCell(9);
cell = row.CreateCell(10);
cell.CellStyle = cellStyle;
string receiveUnitName = string.Empty;
if (!string.IsNullOrEmpty(item.ReceiveUnit))
@@ -488,7 +498,11 @@ namespace FineUIPro.Web.Comprehensive
}
cell.SetCellValue(receiveUnitName);//接收单位
cell = row.CreateCell(10);
cell = row.CreateCell(11);
cell.CellStyle = cellStyle;
cell.SetCellValue(item.ProgressStatus);//目前实施进展状况
cell = row.CreateCell(12);
cell.CellStyle = cellStyle;
string state = string.Empty;
if (!string.IsNullOrEmpty(item.ImplementationFrontState))
@@ -497,19 +511,19 @@ namespace FineUIPro.Web.Comprehensive
}
cell.SetCellValue(state);//实施状态
cell = row.CreateCell(11);
cell = row.CreateCell(13);
cell.CellStyle = cellStyle;
cell.SetCellValue(item.ClosedDate.HasValue ? string.Format("{0:yyyy-MM-dd}", item.ClosedDate) : "");//要求封闭日期
cell = row.CreateCell(12);
cell = row.CreateCell(14);
cell.CellStyle = cellStyle;
cell.SetCellValue(item.CompleteDate.HasValue ? string.Format("{0:yyyy-MM-dd}", item.CompleteDate) : "");//完成日期
cell = row.CreateCell(13);
cell = row.CreateCell(15);
cell.CellStyle = cellStyle;
cell.SetCellValue(item.ResponsibleMan);//责任人
cell = row.CreateCell(14);
cell = row.CreateCell(16);
cell.CellStyle = cellStyle;
string supervisorName = string.Empty;
if (!string.IsNullOrEmpty(item.Supervisor))
@@ -518,7 +532,7 @@ namespace FineUIPro.Web.Comprehensive
}
cell.SetCellValue(supervisorName);//监督人
cell = row.CreateCell(15);
cell = row.CreateCell(17);
cell.CellStyle = cellStyle;
cell.SetCellValue(item.RemarkCode.HasValue ? item.RemarkCode.ToString() : "");//标志编号
@@ -7,11 +7,13 @@
// </自动生成>
//------------------------------------------------------------------------------
namespace FineUIPro.Web.Comprehensive {
public partial class NCRManagement {
namespace FineUIPro.Web.Comprehensive
{
public partial class NCRManagement
{
/// <summary>
/// form1 控件。
/// </summary>
@@ -20,7 +22,7 @@ namespace FineUIPro.Web.Comprehensive {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
/// <summary>
/// PageManager1 控件。
/// </summary>
@@ -29,7 +31,7 @@ namespace FineUIPro.Web.Comprehensive {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.PageManager PageManager1;
/// <summary>
/// Panel1 控件。
/// </summary>
@@ -38,7 +40,7 @@ namespace FineUIPro.Web.Comprehensive {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Panel Panel1;
/// <summary>
/// Grid1 控件。
/// </summary>
@@ -47,7 +49,7 @@ namespace FineUIPro.Web.Comprehensive {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Grid Grid1;
/// <summary>
/// ToolSearch 控件。
/// </summary>
@@ -56,7 +58,7 @@ namespace FineUIPro.Web.Comprehensive {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Toolbar ToolSearch;
/// <summary>
/// sdrpUnitId 控件。
/// </summary>
@@ -65,7 +67,7 @@ namespace FineUIPro.Web.Comprehensive {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DropDownList sdrpUnitId;
/// <summary>
/// drpProfessionalId 控件。
/// </summary>
@@ -74,7 +76,7 @@ namespace FineUIPro.Web.Comprehensive {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DropDownList drpProfessionalId;
/// <summary>
/// txtNCRCode 控件。
/// </summary>
@@ -83,7 +85,16 @@ namespace FineUIPro.Web.Comprehensive {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtNCRCode;
/// <summary>
/// ddlSource 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DropDownList ddlSource;
/// <summary>
/// btnSearch 控件。
/// </summary>
@@ -92,7 +103,7 @@ namespace FineUIPro.Web.Comprehensive {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnSearch;
/// <summary>
/// btnNew 控件。
/// </summary>
@@ -101,7 +112,7 @@ namespace FineUIPro.Web.Comprehensive {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnNew;
/// <summary>
/// btnImport 控件。
/// </summary>
@@ -110,7 +121,7 @@ namespace FineUIPro.Web.Comprehensive {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnImport;
/// <summary>
/// btnOut 控件。
/// </summary>
@@ -119,7 +130,7 @@ namespace FineUIPro.Web.Comprehensive {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnOut;
/// <summary>
/// lblPageIndex 控件。
/// </summary>
@@ -128,7 +139,7 @@ namespace FineUIPro.Web.Comprehensive {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.WebControls.Label lblPageIndex;
/// <summary>
/// Label2 控件。
/// </summary>
@@ -137,7 +148,7 @@ namespace FineUIPro.Web.Comprehensive {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.WebControls.Label Label2;
/// <summary>
/// Label3 控件。
/// </summary>
@@ -146,7 +157,7 @@ namespace FineUIPro.Web.Comprehensive {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.WebControls.Label Label3;
/// <summary>
/// Label1 控件。
/// </summary>
@@ -155,7 +166,7 @@ namespace FineUIPro.Web.Comprehensive {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.WebControls.Label Label1;
/// <summary>
/// lbtnFileUrl 控件。
/// </summary>
@@ -164,7 +175,7 @@ namespace FineUIPro.Web.Comprehensive {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.WebControls.LinkButton lbtnFileUrl;
/// <summary>
/// ToolbarText1 控件。
/// </summary>
@@ -173,7 +184,7 @@ namespace FineUIPro.Web.Comprehensive {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.ToolbarText ToolbarText1;
/// <summary>
/// ddlPageSize 控件。
/// </summary>
@@ -182,7 +193,7 @@ namespace FineUIPro.Web.Comprehensive {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DropDownList ddlPageSize;
/// <summary>
/// Window1 控件。
/// </summary>
@@ -191,7 +202,7 @@ namespace FineUIPro.Web.Comprehensive {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Window Window1;
/// <summary>
/// Window2 控件。
/// </summary>
@@ -200,7 +211,7 @@ namespace FineUIPro.Web.Comprehensive {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Window Window2;
/// <summary>
/// WindowAtt 控件。
/// </summary>
@@ -209,7 +220,7 @@ namespace FineUIPro.Web.Comprehensive {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Window WindowAtt;
/// <summary>
/// Menu1 控件。
/// </summary>
@@ -218,7 +229,7 @@ namespace FineUIPro.Web.Comprehensive {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Menu Menu1;
/// <summary>
/// btnMenuModify 控件。
/// </summary>
@@ -227,7 +238,7 @@ namespace FineUIPro.Web.Comprehensive {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.MenuButton btnMenuModify;
/// <summary>
/// btnMenuDel 控件。
/// </summary>
@@ -81,50 +81,56 @@
<f:RenderField Width="220px" HeaderText="发出单位" ColumnID="Value1" DataField="Value1" SortField="Value1"
FieldType="String" HeaderTextAlign="Center" TextAlign="Left">
</f:RenderField>
<f:RenderField Width="80px" HeaderText="专业名称" ColumnID="Value2" DataField="Value2" SortField="Value2"
<f:RenderField Width="160px" HeaderText="问题来源" ColumnID="Value2" DataField="Value2" SortField="Value2"
FieldType="String" HeaderTextAlign="Center" TextAlign="Left">
</f:RenderField>
<f:WindowField ColumnID="Value3" HeaderTextAlign="Center" TextAlign="Left" Width="220px" WindowID="Window1" HeaderText="NCR单号"
DataTextField="Value3" DataIFrameUrlFields="TempId" DataIFrameUrlFormatString="NCRManagementDataInNewEdit.aspx?TempId={0}"
Title="NCR单号" DataToolTipField="ToopValue" SortField="Value3">
<f:RenderField Width="80px" HeaderText="专业名称" ColumnID="Value3" DataField="Value3" SortField="Value3"
FieldType="String" HeaderTextAlign="Center" TextAlign="Left">
</f:RenderField>
<f:WindowField ColumnID="Value4" HeaderTextAlign="Center" TextAlign="Left" Width="220px" WindowID="Window1" HeaderText="NCR单号"
DataTextField="Value4" DataIFrameUrlFields="TempId" DataIFrameUrlFormatString="NCRManagementDataInNewEdit.aspx?TempId={0}"
Title="文件编号" DataToolTipField="ToopValue" SortField="Value4">
</f:WindowField>
<f:RenderField Width="100px" HeaderText="单位工程名称" ColumnID="Value4" DataField="Value4" SortField="Value4"
<f:RenderField Width="100px" HeaderText="单位工程名称" ColumnID="Value5" DataField="Value5" SortField="Value5"
FieldType="String" HeaderTextAlign="Center" TextAlign="Left">
</f:RenderField>
<f:RenderField Width="120px" HeaderText="主要内容" ColumnID="Value5" DataField="Value5" SortField="Value5"
<f:RenderField Width="120px" HeaderText="主要内容" ColumnID="Value6" DataField="Value6" SortField="Value6"
FieldType="String" HeaderTextAlign="Center" TextAlign="Left">
</f:RenderField>
<f:RenderField Width="90px" HeaderText="问题类别" ColumnID="Value6" DataField="Value6" SortField="Value6"
<f:RenderField Width="90px" HeaderText="问题类别" ColumnID="Value7" DataField="Value7" SortField="Value7"
FieldType="String" HeaderTextAlign="Center" TextAlign="Left">
</f:RenderField>
<f:RenderField Width="120px" HeaderText="原因分析" ColumnID="Value7" DataField="Value7" SortField="Value7"
<f:RenderField Width="120px" HeaderText="原因分析" ColumnID="Value8" DataField="Value8" SortField="Value8"
FieldType="String" HeaderTextAlign="Center" TextAlign="Left">
</f:RenderField>
<f:RenderField Width="120px" HeaderText="改进措施" ColumnID="Value8" DataField="Value8" SortField="Value8"
<f:RenderField Width="120px" HeaderText="改进措施" ColumnID="Value9" DataField="Value9" SortField="Value9"
FieldType="String" HeaderTextAlign="Center" TextAlign="Left">
</f:RenderField>
<f:RenderField Width="100px" HeaderText="下发日期" ColumnID="Value9" DataField="Value9" SortField="Value9"
<f:RenderField Width="100px" HeaderText="下发日期" ColumnID="Value10" DataField="Value10" SortField="Value10"
FieldType="String" HeaderTextAlign="Center" TextAlign="Left">
</f:RenderField>
<f:RenderField Width="100px" HeaderText="接收单位" ColumnID="Value10" DataField="Value10" SortField="Value10"
<f:RenderField Width="100px" HeaderText="接收单位" ColumnID="Value11" DataField="Value11" SortField="Value11"
FieldType="String" HeaderTextAlign="Center" TextAlign="Left">
</f:RenderField>
<f:RenderField Width="100px" HeaderText="实施状态" ColumnID="Value11" DataField="Value11" SortField="Value11"
<f:RenderField Width="100px" HeaderText="目前实施进展状况" ColumnID="Value12" DataField="Value12" SortField="Value12"
FieldType="String" HeaderTextAlign="Center" TextAlign="Left">
</f:RenderField>
<f:RenderField Width="80px" HeaderText="要求关闭日期" ColumnID="Value12" DataField="Value12" SortField="Value12"
<f:RenderField Width="100px" HeaderText="实施状态" ColumnID="Value13" DataField="Value13" SortField="Value13"
FieldType="String" HeaderTextAlign="Center" TextAlign="Left">
</f:RenderField>
<f:RenderField Width="80px" HeaderText="要求关闭日期" ColumnID="Value14" DataField="Value14" SortField="Value14"
FieldType="String" HeaderTextAlign="Center" TextAlign="Right">
</f:RenderField>
<f:RenderField Width="110px" HeaderText="完成日期" ColumnID="Value13" DataField="Value13" SortField="Value13"
<f:RenderField Width="110px" HeaderText="完成日期" ColumnID="Value15" DataField="Value15" SortField="Value15"
FieldType="String" HeaderTextAlign="Center" TextAlign="Left">
</f:RenderField>
<f:RenderField Width="100px" HeaderText="责任人" ColumnID="Value14" DataField="Value14" SortField="Value14"
<f:RenderField Width="100px" HeaderText="责任人" ColumnID="Value16" DataField="Value16" SortField="Value16"
FieldType="String" HeaderTextAlign="Center" TextAlign="Right">
</f:RenderField>
<f:RenderField Width="80px" HeaderText="监督人" ColumnID="Value15" DataField="Value15" SortField="Value15"
<f:RenderField Width="80px" HeaderText="监督人" ColumnID="Value17" DataField="Value17" SortField="Value17"
FieldType="String" HeaderTextAlign="Center" TextAlign="Right">
</f:RenderField>
<f:RenderField Width="80px" HeaderText="标志编号" ColumnID="Value16" DataField="Value16" SortField="Value16"
<f:RenderField Width="80px" HeaderText="标志编号" ColumnID="Value18" DataField="Value18" SortField="Value18"
FieldType="String" HeaderTextAlign="Center" TextAlign="Right">
</f:RenderField>
</Columns>
@@ -249,6 +249,8 @@ namespace FineUIPro.Web.CQMS.Comprehensive
newDataInTemp.Value14 = ds.Tables[0].Rows[i][13].ToString();
newDataInTemp.Value15 = ds.Tables[0].Rows[i][14].ToString();
newDataInTemp.Value16 = ds.Tables[0].Rows[i][15].ToString();
newDataInTemp.Value17 = ds.Tables[0].Rows[i][16].ToString();
newDataInTemp.Value18 = ds.Tables[0].Rows[i][17].ToString();
BLL.Sys_CQMS_DataInTempService.AddDataInTemp(newDataInTemp);
}
@@ -277,7 +279,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive
{
Response.ClearContent();
string filename = Funs.GetNewFileName();
Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("NCR管理" + filename, System.Text.Encoding.UTF8) + ".xls");
Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("现场质量问题台账" + filename, System.Text.Encoding.UTF8) + ".xls");
Response.ContentType = "application/excel";
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.Write(GetGridTableHtml(Grid1));
@@ -340,6 +342,31 @@ namespace FineUIPro.Web.CQMS.Comprehensive
int i = 0;
int ir = dataInTemp.Count();
string erreMessage = "";
//问题来源
List<string> lstSource = new List<string>();
lstSource.Add("NCR-业主下发");
lstSource.Add("NCR-监理下发");
lstSource.Add("NCR-五环发布");
lstSource.Add("监理通知单");
lstSource.Add("信函");
lstSource.Add("施工联系单");
lstSource.Add("施工签证");
lstSource.Add("关键事项");
lstSource.Add("设计变更单");
lstSource.Add("技术核定单");
lstSource.Add("开箱检验问题清单");
lstSource.Add("其它");
//问题类别
List<string> lstProblem = new List<string>();
lstProblem.Add("设计问题");
lstProblem.Add("采购问题");
lstProblem.Add("施工管理问题-过程监督不到位");
lstProblem.Add("施工管理问题-质量缺陷");
lstProblem.Add("施工管理问题-质量管理问题");
lstProblem.Add("施工管理问题-不按设计要求施工");
lstProblem.Add("施工管理问题-不按程序施工");
lstProblem.Add("施工管理问题-成品保护不到位");
lstProblem.Add("其它");
foreach (var tempData in dataInTemp)
{
if (tempData != null)
@@ -367,10 +394,25 @@ namespace FineUIPro.Web.CQMS.Comprehensive
}
if (!string.IsNullOrEmpty(tempData.Value2))
{
var cn = cns.Where(x => x.ProfessionalName == tempData.Value2).FirstOrDefault();
if (!lstSource.Contains(tempData.Value2))
{
errInfo += "问题来源[" + tempData.Value2 + "]错误;";
}
else
{
Ins.Source = tempData.Value2;
}
}
else
{
errInfo += "问题来源为必填项;";
}
if (!string.IsNullOrEmpty(tempData.Value3))
{
var cn = cns.Where(x => x.ProfessionalName == tempData.Value3).FirstOrDefault();
if (cn == null)
{
errInfo += "专业名称[" + tempData.Value2 + "]不存在;";
errInfo += "专业名称[" + tempData.Value3 + "]不存在;";
}
else
{
@@ -381,18 +423,18 @@ namespace FineUIPro.Web.CQMS.Comprehensive
{
errInfo += "专业名称为必填项;";
}
if (!string.IsNullOrEmpty(tempData.Value3))
if (!string.IsNullOrEmpty(tempData.Value4))
{
Ins.NCRCode = tempData.Value3;
Ins.NCRCode = tempData.Value4;
}
else
{
errInfo += "NCR单号为必填项;";
errInfo += "文件编号为必填项;";
}
if (!string.IsNullOrEmpty(tempData.Value4))
if (!string.IsNullOrEmpty(tempData.Value5))
{
string unitIds = string.Empty;
string[] reunit = tempData.Value4.Split(',');
string[] reunit = tempData.Value5.Split(',');
foreach (string unitWork in reunit)
{
var u = unitWorks.Where(x => x.UnitWorkName == unitWork.Trim()).FirstOrDefault();
@@ -412,17 +454,22 @@ namespace FineUIPro.Web.CQMS.Comprehensive
}
Ins.UnitWorkId = unitIds;
}
if (!string.IsNullOrEmpty(tempData.Value5))//主要内容
if (!string.IsNullOrEmpty(tempData.Value6))//主要内容
{
Ins.Contents = tempData.Value5;
Ins.Contents = tempData.Value6;
}
if (!string.IsNullOrEmpty(tempData.Value6.Trim()))
if (!string.IsNullOrEmpty(tempData.Value7.Trim()))
{
string[] strs = tempData.Value6.Trim().Split(',');
string[] strs = tempData.Value7.Trim().Split(',');
bool b = true;
foreach (var item in strs)
{
if (item != "过程监督不到位" && item != "质量缺陷" && item != "质量管理问题" && item != "不按设计要求施工" && item != "不按程序施工" && item != "成品保护不到位")
//if (item != "施工管理问题-过程监督不到位" && item != "施工管理问题-质量缺陷" && item != "施工管理问题-质量管理问题" && item != "施工管理问题-不按设计要求施工" && item != "施工管理问题-不按程序施工" && item != "施工管理问题-成品保护不到位")
//{
// errInfo += "问题类别[" + item + "]错误;";
// b = false;
//}
if (!lstProblem.Contains(item))
{
errInfo += "问题类别[" + item + "]错误;";
b = false;
@@ -430,36 +477,36 @@ namespace FineUIPro.Web.CQMS.Comprehensive
}
if (b)
{
Ins.Problem = tempData.Value6.Trim();
Ins.Problem = tempData.Value7.Trim();
}
}
if (!string.IsNullOrEmpty(tempData.Value7.Trim()))//问题原因分析
if (!string.IsNullOrEmpty(tempData.Value8.Trim()))//问题原因分析
{
Ins.ReasonAnalysis = tempData.Value7.Trim();
Ins.ReasonAnalysis = tempData.Value8.Trim();
}
if (!string.IsNullOrEmpty(tempData.Value8.Trim()))//改进措施
if (!string.IsNullOrEmpty(tempData.Value9.Trim()))//改进措施
{
Ins.Measure = tempData.Value8.Trim();
Ins.Measure = tempData.Value9.Trim();
}
if (!string.IsNullOrEmpty(tempData.Value9.Trim()))
if (!string.IsNullOrEmpty(tempData.Value10.Trim()))
{
try
{
Ins.IssuedDate = Funs.GetNewDateTime(tempData.Value9.Trim());
Ins.IssuedDate = Funs.GetNewDateTime(tempData.Value10.Trim());
if (Ins.IssuedDate == null)
{
errInfo += "下发日期[" + tempData.Value9.Trim() + "]错误;";
errInfo += "下发日期[" + tempData.Value10.Trim() + "]错误;";
}
}
catch (Exception)
{
errInfo += "下发日期[" + tempData.Value9.Trim() + "]错误;";
errInfo += "下发日期[" + tempData.Value10.Trim() + "]错误;";
}
}
if (!string.IsNullOrEmpty(tempData.Value10.Trim()))
if (!string.IsNullOrEmpty(tempData.Value11.Trim()))
{
string unitIds = string.Empty;
string[] reunit = tempData.Value10.Split(',');
string[] reunit = tempData.Value11.Split(',');
foreach (string unitName in reunit)
{
var u = units.Where(x => x.UnitName == unitName.Trim()).FirstOrDefault();
@@ -478,54 +525,58 @@ namespace FineUIPro.Web.CQMS.Comprehensive
}
Ins.ReceiveUnit = unitIds;
}
if (!string.IsNullOrEmpty(tempData.Value11.Trim()))
if (!string.IsNullOrEmpty(tempData.Value12.Trim()))//目前实施进展状况
{
if (tempData.Value11.Trim() != "整改中" && tempData.Value11.Trim() != "已闭合")
Ins.ProgressStatus = tempData.Value12.Trim();
}
if (!string.IsNullOrEmpty(tempData.Value13.Trim()))
{
if (tempData.Value13.Trim() != "整改中" && tempData.Value13.Trim() != "已闭合")
{
errInfo += "实时状态[" + tempData.Value11.Trim() + "]错误;";
errInfo += "实时状态[" + tempData.Value13.Trim() + "]错误;";
}
else
{
Ins.ImplementationFrontState = tempData.Value11.Trim();
Ins.ImplementationFrontState = tempData.Value13.Trim();
}
}
if (!string.IsNullOrEmpty(tempData.Value12))
if (!string.IsNullOrEmpty(tempData.Value14))
{
try
{
Ins.ClosedDate = Funs.GetNewDateTime(tempData.Value12);
Ins.ClosedDate = Funs.GetNewDateTime(tempData.Value14);
if (Ins.ClosedDate == null)
{
errInfo += "要求关闭日期[" + tempData.Value12.Trim() + "]错误;";
errInfo += "要求关闭日期[" + tempData.Value14.Trim() + "]错误;";
}
}
catch (Exception)
{
errInfo += "要求关闭日期[" + tempData.Value12.Trim() + "]错误;";
errInfo += "要求关闭日期[" + tempData.Value14.Trim() + "]错误;";
}
}
if (!string.IsNullOrEmpty(tempData.Value13))
if (!string.IsNullOrEmpty(tempData.Value15))
{
try
{
Ins.CompleteDate = Funs.GetNewDateTime(tempData.Value13);
Ins.CompleteDate = Funs.GetNewDateTime(tempData.Value15);
if (Ins.CompleteDate == null)
{
errInfo += "完成日期[" + tempData.Value13.Trim() + "]错误;";
errInfo += "完成日期[" + tempData.Value15.Trim() + "]错误;";
}
}
catch (Exception)
{
errInfo += "完成日期[" + tempData.Value13.Trim() + "]错误;";
errInfo += "完成日期[" + tempData.Value15.Trim() + "]错误;";
}
}
if (!string.IsNullOrEmpty(tempData.Value14.Trim()))//责任人
if (!string.IsNullOrEmpty(tempData.Value16.Trim()))//责任人
{
Ins.ResponsibleMan = tempData.Value14.Trim();
Ins.ResponsibleMan = tempData.Value16.Trim();
}
if (!string.IsNullOrEmpty(tempData.Value15.Trim()))//监督人
if (!string.IsNullOrEmpty(tempData.Value17.Trim()))//监督人
{
string[] strs = tempData.Value15.Trim().Split(',');
string[] strs = tempData.Value17.Trim().Split(',');
bool b = true;
string supervisor = string.Empty;
foreach (var item in strs)
@@ -549,15 +600,15 @@ namespace FineUIPro.Web.CQMS.Comprehensive
}
}
}
if (!string.IsNullOrEmpty(tempData.Value16))
if (!string.IsNullOrEmpty(tempData.Value18))
{
try
{
Ins.RemarkCode = Convert.ToInt32(tempData.Value16);
Ins.RemarkCode = Convert.ToInt32(tempData.Value18);
}
catch (Exception)
{
errInfo += "标志编号[" + tempData.Value16 + "]格式错误;";
errInfo += "标志编号[" + tempData.Value18 + "]格式错误;";
}
}
else
@@ -569,7 +620,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive
Ins.ProjectId = LoginProjectId;
Ins.Status = BLL.Const.Comprehensive_Compile;
Ins.CompileMan = this.CurrUser.UserId;
var isExitISOValue = oldViewInfos.FirstOrDefault(x => x.RemarkCode == Funs.GetNewIntOrZero(tempData.Value16));
var isExitISOValue = oldViewInfos.FirstOrDefault(x => x.RemarkCode == Funs.GetNewIntOrZero(tempData.Value18));
if (isExitISOValue != null) ///已存在
{
Ins.NCRManagementId = isExitISOValue.NCRManagementId;
@@ -27,47 +27,55 @@
<Items>
<f:TextBox ID="txtValue1" Label="发出单位" ShowRedStar="true" Required="true" runat="server" FocusOnPageLoad="true" LabelWidth="120px">
</f:TextBox>
<f:TextBox ID="txtValue2" Label="专业名称" ShowRedStar="true" Required="true" runat="server" LabelWidth="120px">
<f:TextBox ID="txtValue2" Label="问题来源" ShowRedStar="true" Required="true" runat="server" FocusOnPageLoad="true" LabelWidth="120px">
</f:TextBox>
<f:TextBox ID="txtValue3" Label="NCR单号" ShowRedStar="true" Required="true" runat="server" LabelWidth="120px">
<f:TextBox ID="txtValue3" Label="专业名称" ShowRedStar="true" Required="true" runat="server" LabelWidth="120px">
</f:TextBox>
<f:TextBox ID="txtValue4" Label="单位工程名称" runat="server" LabelWidth="120px">
<f:TextBox ID="txtValue4" Label="NCR单号" ShowRedStar="true" Required="true" runat="server" LabelWidth="120px">
</f:TextBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtValue5" Label="主要内容" runat="server" LabelWidth="120px">
<f:TextBox ID="txtValue5" Label="单位工程名称" runat="server" LabelWidth="120px">
</f:TextBox>
<f:TextBox ID="txtValue6" Label="问题类别" runat="server" LabelWidth="120px">
<f:TextBox ID="txtValue6" Label="主要内容" runat="server" LabelWidth="120px">
</f:TextBox>
<f:TextBox ID="txtValue7" Label="原因分析" runat="server" LabelWidth="120px">
<f:TextBox ID="txtValue7" Label="问题类别" runat="server" LabelWidth="120px">
</f:TextBox>
<f:TextBox ID="txtValue8" Label="改进措施" runat="server" LabelWidth="120px">
<f:TextBox ID="txtValue8" Label="原因分析" runat="server" LabelWidth="120px">
</f:TextBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtValue9" Label="下发日期" runat="server" LabelWidth="120px">
<f:TextBox ID="txtValue9" Label="改进措施" runat="server" LabelWidth="120px">
</f:TextBox>
<f:TextBox ID="txtValue10" Label="接收单位" runat="server" LabelWidth="120px">
<f:TextBox ID="txtValue10" Label="下发日期" runat="server" LabelWidth="120px">
</f:TextBox>
<f:TextBox ID="txtValue11" Label="实施状态" runat="server" LabelWidth="120px">
<f:TextBox ID="txtValue11" Label="接收单位" runat="server" LabelWidth="120px">
</f:TextBox>
<f:TextBox ID="txtValue12" Label="要求关闭日期" runat="server" LabelWidth="120px">
<f:TextBox ID="txtValue12" Label="目前实施进展状况" runat="server" LabelWidth="120px">
</f:TextBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtValue13" Label="完成日期" runat="server" LabelWidth="120px">
<f:TextBox ID="txtValue13" Label="实施状态" runat="server" LabelWidth="120px">
</f:TextBox>
<f:TextBox ID="txtValue14" Label="责任人" runat="server" LabelWidth="120px">
<f:TextBox ID="txtValue14" Label="要求关闭日期" runat="server" LabelWidth="120px">
</f:TextBox>
<f:TextBox ID="txtValue15" Label="监督人" runat="server" LabelWidth="120px">
<f:TextBox ID="txtValue15" Label="完成日期" runat="server" LabelWidth="120px">
</f:TextBox>
<f:TextBox ID="txtValue16" Label="标志编号" runat="server" LabelWidth="120px" Required="true" ShowRedStar="true">
<f:TextBox ID="txtValue16" Label="责任人" runat="server" LabelWidth="120px">
</f:TextBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtValue17" Label="监督人" runat="server" LabelWidth="120px">
</f:TextBox>
<f:TextBox ID="txtValue18" Label="标志编号" runat="server" LabelWidth="120px" Required="true" ShowRedStar="true">
</f:TextBox>
</Items>
</f:FormRow>
@@ -58,6 +58,8 @@ namespace FineUIPro.Web.CQMS.Comprehensive
this.txtValue14.Text = dataInTemp.Value14;
this.txtValue15.Text = dataInTemp.Value15;
this.txtValue16.Text = dataInTemp.Value16;
this.txtValue17.Text = dataInTemp.Value17;
this.txtValue18.Text = dataInTemp.Value18;
this.lbErrCout.Text = dataInTemp.ToopValue;
}
@@ -257,6 +259,30 @@ namespace FineUIPro.Web.CQMS.Comprehensive
}
}
}
if (dataInTemp.Value17 != this.txtValue17.Text.Trim())
{
var tempValue17 = allDataInTemp.Where(x => x.Value17 == dataInTemp.Value17 || (x.Value17 == null && dataInTemp.Value17 == null));
if (tempValue17 != null)
{
foreach (var item in tempValue17)
{
item.Value17 = this.txtValue17.Text.Trim();
Funs.DB.SubmitChanges();
}
}
}
if (dataInTemp.Value18 != this.txtValue18.Text.Trim())
{
var tempValue18 = allDataInTemp.Where(x => x.Value18 == dataInTemp.Value18 || (x.Value18 == null && dataInTemp.Value18 == null));
if (tempValue18 != null)
{
foreach (var item in tempValue18)
{
item.Value18 = this.txtValue18.Text.Trim();
Funs.DB.SubmitChanges();
}
}
}
var toopValue = allDataInTemp.Where(x => x.ToopValue == dataInTemp.ToopValue);
if (toopValue != null)
{
@@ -290,6 +316,8 @@ namespace FineUIPro.Web.CQMS.Comprehensive
newDataInTemp.Value14 = this.txtValue14.Text.Trim();
newDataInTemp.Value15 = this.txtValue15.Text.Trim();
newDataInTemp.Value16 = this.txtValue16.Text.Trim();
newDataInTemp.Value17 = this.txtValue17.Text.Trim();
newDataInTemp.Value18 = this.txtValue18.Text.Trim();
if (!string.IsNullOrEmpty(this.TempId))
{
newDataInTemp.TempId = this.TempId;
@@ -212,6 +212,24 @@ namespace FineUIPro.Web.CQMS.Comprehensive
/// </remarks>
protected global::FineUIPro.TextBox txtValue16;
/// <summary>
/// txtValue17 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtValue17;
/// <summary>
/// txtValue18 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtValue18;
/// <summary>
/// ckAll 控件。
/// </summary>
@@ -21,23 +21,52 @@
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtNCRCode" runat="server" Label="NCR单号" MaxLength="50" Required="true" ShowRedStar="true" LabelAlign="Right" LabelWidth="130px"></f:TextBox>
<f:DatePicker runat="server" DateFormatString="yyyy-MM-dd" Label="下发日期" ID="txtIssuedDate"
LabelAlign="Right" LabelWidth="130px">
</f:DatePicker>
<f:TextBox ID="txtNCRCode" runat="server" Label="文件编号" MaxLength="50" Required="true" ShowRedStar="true" LabelAlign="Right" LabelWidth="130px"></f:TextBox>
<f:NumberBox ID="txtRemarkCode" runat="server" Label="标志编号" LabelAlign="Right" LabelWidth="130px" Required="true" ShowRedStar="true" NoDecimal="true" NoNegative="true"></f:NumberBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:DropDownList ID="ddlProblem" runat="server" Label="问题类别" AutoSelectFirstItem="false" LabelAlign="Right" LabelWidth="130px" EnableMultiSelect="true" EnableCheckBoxSelect="true">
<f:ListItem Value="过程监督不到位" Text="过程监督不到位" />
<f:ListItem Value="质量缺陷" Text="质量缺陷" />
<f:ListItem Value="质量管理问题" Text="质量管理问题" />
<f:ListItem Value="不按设计要求施工" Text="不按设计要求施工" />
<f:ListItem Value="不按程序施工" Text="不按程序施工" />
<f:ListItem Value="成品保护不到位" Text="成品保护不到位" />
<f:DropDownList ID="ddlProblem" runat="server" Label="问题类别" AutoSelectFirstItem="false" EmptyText="-请选择-" LabelAlign="Right" LabelWidth="130px" EnableMultiSelect="true" EnableCheckBoxSelect="true">
<f:ListItem Value="设计问题" Text="设计问题" />
<f:ListItem Value="采购问题" Text="采购问题" />
<f:ListItem Value="施工管理问题-过程监督不到位" Text="施工管理问题-过程监督不到位" />
<f:ListItem Value="施工管理问题-质量缺陷" Text="施工管理问题-质量缺陷" />
<f:ListItem Value="施工管理问题-质量管理问题" Text="施工管理问题-质量管理问题" />
<f:ListItem Value="施工管理问题-不按设计要求施工" Text="施工管理问题-不按设计要求施工" />
<f:ListItem Value="施工管理问题-不按程序施工" Text="施工管理问题-不按程序施工" />
<f:ListItem Value="施工管理问题-成品保护不到位" Text="施工管理问题-成品保护不到位" />
<f:ListItem Value="其它" Text="其它" />
</f:DropDownList>
<f:NumberBox ID="txtRemarkCode" runat="server" Label="标志编号" LabelAlign="Right" LabelWidth="130px" Required="true" ShowRedStar="true" NoDecimal="true" NoNegative="true"></f:NumberBox>
<f:DropDownList ID="ddlImplementationFrontState" runat="server" Label="实施状态" Required="true" LabelAlign="Right" LabelWidth="130px">
<f:ListItem Value="" Text="-请选择-" Selected="true" />
<f:ListItem Value="整改中" Text="整改中" />
<f:ListItem Value="已闭合" Text="已闭合" />
</f:DropDownList>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:DropDownList ID="ddlSource" runat="server" Label="问题来源" AutoSelectFirstItem="false" EmptyText="-请选择-" LabelAlign="Right" LabelWidth="130px" Required="true" ShowRedStar="true">
<f:ListItem Value="NCR-业主下发" Text="NCR-业主下发" />
<f:ListItem Value="NCR-监理下发" Text="NCR-监理下发" />
<f:ListItem Value="NCR-五环发布" Text="NCR-五环发布" />
<f:ListItem Value="监理通知单" Text="监理通知单" />
<f:ListItem Value="信函" Text="信函" />
<f:ListItem Value="施工联系单" Text="施工联系单" />
<f:ListItem Value="施工签证" Text="施工签证" />
<f:ListItem Value="关键事项" Text="关键事项" />
<f:ListItem Value="设计变更单" Text="设计变更单" />
<f:ListItem Value="技术核定单" Text="技术核定单" />
<f:ListItem Value="开箱检验问题清单" Text="开箱检验问题清单" />
<f:ListItem Value="其它" Text="其它" />
</f:DropDownList>
<%--<f:DropDownList ID="ddlProgressStatus" runat="server" Label="目前实施进展状况" Required="true" LabelAlign="Right" LabelWidth="130px">
<f:ListItem Value="" Text="-请选择-" Selected="true" />
<f:ListItem Value="整改中" Text="整改中" />
<f:ListItem Value="已闭合" Text="已闭合" />
</f:DropDownList>--%>
<f:TextBox ID="txtProgressStatus" runat="server" Label="实施进展状况" MaxLength="100" LabelAlign="Right" LabelWidth="130px"></f:TextBox>
</Items>
</f:FormRow>
<f:FormRow>
@@ -68,11 +97,8 @@
</f:FormRow>
<f:FormRow>
<Items>
<f:DropDownList ID="ddlImplementationFrontState" runat="server" Label="实施状态" Required="true" LabelAlign="Right" LabelWidth="130px">
<f:ListItem Value="" Text="-请选择-" Selected="true" />
<f:ListItem Value="整改中" Text="整改中" />
<f:ListItem Value="已闭合" Text="已闭合" />
</f:DropDownList>
<f:DatePicker runat="server" DateFormatString="yyyy-MM-dd" Label="下发日期" ID="txtIssuedDate" LabelAlign="Right" LabelWidth="130px">
</f:DatePicker>
<f:TextBox ID="txtResponsibleMan" runat="server" Label="责任人" MaxLength="100" LabelAlign="Right" LabelWidth="130px"></f:TextBox>
</Items>
</f:FormRow>
@@ -83,6 +83,11 @@ namespace FineUIPro.Web.CQMS.Comprehensive
string[] strs = nCRManagement.Problem.Split(',');
this.ddlProblem.SelectedValueArray = strs;
}
if (nCRManagement.Source != null)
{
this.ddlSource.SelectedValue = nCRManagement.Source;
}
this.txtProgressStatus.Text = nCRManagement.ProgressStatus;
this.txtMeasure.Text = nCRManagement.Measure;
this.txtRemarkCode.Text = nCRManagement.RemarkCode.HasValue ? nCRManagement.RemarkCode.ToString() : "";
@@ -172,7 +177,10 @@ namespace FineUIPro.Web.CQMS.Comprehensive
this.drpUnitWorkIds.Readonly = true;
//this.drpAudit.Readonly = true;
this.ddlProblem.Readonly = true;
this.ddlSource.Readonly = true;
this.txtProgressStatus.Readonly = true;
//this.btnAttach.Enabled = false;
this.txtMeasure.Readonly = true;
this.txtRemarkCode.Readonly = true;
this.drpSupervisor.Readonly = true;
}
@@ -263,6 +271,8 @@ namespace FineUIPro.Web.CQMS.Comprehensive
nCRManagement.Measure = this.txtMeasure.Text.Trim();
#endregion
nCRManagement.Source = this.ddlSource.SelectedValue;
nCRManagement.ProgressStatus = this.txtProgressStatus.Text.Trim();
if (!string.IsNullOrEmpty(this.txtIssuedDate.Text))
{
nCRManagement.IssuedDate = Convert.ToDateTime(this.txtIssuedDate.Text);
@@ -69,13 +69,13 @@ namespace FineUIPro.Web.CQMS.Comprehensive
protected global::FineUIPro.TextBox txtNCRCode;
/// <summary>
/// txtIssuedDate 控件。
/// txtRemarkCode 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DatePicker txtIssuedDate;
protected global::FineUIPro.NumberBox txtRemarkCode;
/// <summary>
/// ddlProblem 控件。
@@ -87,13 +87,31 @@ namespace FineUIPro.Web.CQMS.Comprehensive
protected global::FineUIPro.DropDownList ddlProblem;
/// <summary>
/// txtRemarkCode 控件。
/// ddlImplementationFrontState 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.NumberBox txtRemarkCode;
protected global::FineUIPro.DropDownList ddlImplementationFrontState;
/// <summary>
/// ddlSource 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DropDownList ddlSource;
/// <summary>
/// txtProgressStatus 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtProgressStatus;
/// <summary>
/// txtContents 控件。
@@ -150,13 +168,13 @@ namespace FineUIPro.Web.CQMS.Comprehensive
protected global::FineUIPro.DropDownList drpSupervisor;
/// <summary>
/// ddlImplementationFrontState 控件。
/// txtIssuedDate 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DropDownList ddlImplementationFrontState;
protected global::FineUIPro.DatePicker txtIssuedDate;
/// <summary>
/// txtResponsibleMan 控件。