diff --git a/DataBase/版本日志/SGGLDB_WH_2023-10-24.sql b/DataBase/版本日志/SGGLDB_WH_2023-10-24.sql
new file mode 100644
index 00000000..c075b766
--- /dev/null
+++ b/DataBase/版本日志/SGGLDB_WH_2023-10-24.sql
@@ -0,0 +1,22 @@
+--ɾ
+truncate table PreRun_SubInspectTerm
+truncate table PreRun_SubInspectTermItem
+truncate table PreRun_InspectTailTerm
+truncate table PreRun_InspectTermApproveRecords
+
+--˵͵
+update Sys_Menu set SortIndex=100 where MenuId='A5D6EBB7-E7C8-48EE-8DBD-735117D3C62D'
+delete Sys_Menu where MenuId='F7A324D0-2410-4B37-858C-10F0A3059C90'
+delete Sys_Menu where MenuId='8542644D-BD9B-4188-9FDE-AE5D6D6D9A40'
+delete Sys_Menu where MenuId='2254D22A-94EF-435F-9916-F07BD7082689'
+INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Icon,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)VALUES('F7A324D0-2410-4B37-858C-10F0A3059C90','ȷ',null,'TestRun/BeforeTestRun/TailTermHandleList.aspx',9,'AD6E08B6-5571-4FFB-BDBE-9E6811770BD6','Menu_TestRun',0,1,1)
+INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Icon,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)VALUES('8542644D-BD9B-4188-9FDE-AE5D6D6D9A40','',null,'TestRun/BeforeTestRun/TailTermApproveList.aspx',10,'AD6E08B6-5571-4FFB-BDBE-9E6811770BD6','Menu_TestRun',0,1,1)
+INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Icon,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)VALUES('2254D22A-94EF-435F-9916-F07BD7082689','ת',null,'TestRun/BeforeTestRun/InspectWanderAboutList.aspx',11,'AD6E08B6-5571-4FFB-BDBE-9E6811770BD6','Menu_TestRun',0,1,1)
+go
+
+--
+alter table PreRun_InspectTailTerm add HandleUser varchar(50) NULL
+--ʱ
+alter table PreRun_InspectTailTerm add AdjustCompleteTime datetime NULL
+--¼0:¼1:˼¼
+alter table PreRun_InspectTermApproveRecords add ApproveType int NULL
diff --git a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj
index 175370da..f835c6a8 100644
--- a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj
+++ b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj
@@ -1671,6 +1671,8 @@
+
+
@@ -15088,6 +15090,18 @@
TailTermApproveList.aspx
+
+ TailTermHandle.aspx
+
+
+ TailTermHandle.aspx
+
+
+ TailTermHandleList.aspx
+
+
+ TailTermHandleList.aspx
+
GoodsBuy.aspx
ASPXCodeBehind
diff --git a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTailTermEdit.aspx b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTailTermEdit.aspx
index 468964e0..2de40ebc 100644
--- a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTailTermEdit.aspx
+++ b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTailTermEdit.aspx
@@ -65,7 +65,7 @@
-
+
@@ -83,19 +83,26 @@
-
-
+
+
+
-
+
+
+
+
+
+
+
@@ -122,8 +129,27 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
diff --git a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTailTermEdit.aspx.cs b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTailTermEdit.aspx.cs
index 2db1d804..bd1b2cce 100644
--- a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTailTermEdit.aspx.cs
+++ b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTailTermEdit.aspx.cs
@@ -68,8 +68,8 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
this.IsView = string.IsNullOrWhiteSpace(Request["IsView"]) ? false : bool.Parse(Request["IsView"]);
//数据绑定
PageInit();
- //审批已经绑定
- gvApproveBrid();
+ //处理和审批意见绑定
+ gvRecordBrid();
//判断是否查看
if (IsView)
{
@@ -84,9 +84,8 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
ddlTermItemId.Enabled = false;
txtQuestionDesc.Enabled = false;
txtRectifyOpinion.Enabled = false;
- txtRectifyTime.Enabled = false;
- ddlInspectUser.Enabled = false;
ddlApproveUser.Enabled = false;
+ ddlHandleUser.Enabled = false;
}
}
}
@@ -101,12 +100,6 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
var selectList = new List();
//施工单位
UnitService.InitUnitByProjectIdUnitTypeDropDownList(ddlConstructionUnit, this.CurrUser.LoginProjectId, BLL.Const.ProjectUnitType_2, false);
- //获取用户信息
- //var users = from user in Funs.DB.Sys_User
- // join projectrole in Funs.DB.Project_ProjectUser on user.UserId equals projectrole.UserId
- // where projectrole.ProjectId == this.CurrUser.LoginProjectId
- // select user;
-
//检查人绑定
var userList = from user in Funs.DB.Sys_User
join projectrole in Funs.DB.Project_ProjectUser on user.UserId equals projectrole.UserId
@@ -122,12 +115,12 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
//检查人和审核人
if (users.Count() > 0)
{
- //检查人
- ddlInspectUser.DataTextField = "UserName";
- ddlInspectUser.DataValueField = "UserId";
- ddlInspectUser.DataSource = users;
- ddlInspectUser.DataBind();
- ddlInspectUser.SelectedValue = this.CurrUser.UserId;
+ //处理人
+ ddlHandleUser.DataTextField = "UserName";
+ ddlHandleUser.DataValueField = "UserId";
+ ddlHandleUser.DataSource = users;
+ ddlHandleUser.DataBind();
+ ddlHandleUser.SelectedValue = this.CurrUser.UserId;
//审核人
ddlApproveUser.DataTextField = "UserName";
ddlApproveUser.DataValueField = "UserId";
@@ -146,6 +139,13 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
ddlConstructionUnit.SelectedValue = model.ConstructionUnit;
//问题类别
ddlProblemType.SelectedValue = model.ProblemType.ToString();
+ //提出人
+ var inspectModel = users.FirstOrDefault(x => x.UserId == model.InspectUser);
+ if (inspectModel != null)
+ {
+ lblInspectUser.Text = inspectModel.UserName;
+ hidInspectUserId.Text = inspectModel.UserId;
+ }
//绑定管道或者设备
var termitemlist = Funs.DB.PreRun_SubInspectTermItem.Where(x => x.InspectionResults == 0 && x.WorkPackType == model.ProblemType).GroupBy(x => new { x.SubInspectId, x.InspectionResults, x.PropertyTechnologyId, x.WorkPackType });
if (termitemlist.Count() > 0)
@@ -220,12 +220,14 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
txtQuestionDesc.Text = model.QuestionDesc;
//整改意见
txtRectifyOpinion.Text = model.RectifyOpinion;
- //整改时间
- txtRectifyTime.Text = model.RectifyTime != null ? model.RectifyTime.Value.ToString("yyyy-MM-dd hh:mm:ss") : string.Empty;
- //检查人
- ddlInspectUser.SelectedValue = model.InspectUser;
+ //提出时间
+ lblRectifyTime.Text = model.RectifyTime != null ? model.RectifyTime.Value.ToString("yyyy-MM-dd") : string.Empty;
+ //处理人
+ ddlHandleUser.SelectedValue = model.HandleUser;
//审核人
ddlApproveUser.SelectedValue = model.ApproveUser;
+ //整改完成日期
+ txtAdjustCompleteTime.Text = model.AdjustCompleteTime != null ? model.AdjustCompleteTime.Value.ToString("yyyy-MM-dd") : string.Empty;
if (model.ApproveState > 1)
{
QuestionEditImg = -1;
@@ -242,7 +244,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
string code = projectModel.ProjectCode + "-06-CM03-XJ-";
txtTailTermCode.Text = SQLHelper.RunProcNewId("SpGetNewCode5", "dbo.PreRun_InspectTailTerm", "TailTermCode", code);
}
- if (!string.IsNullOrWhiteSpace(TermItemId))
+ if (!string.IsNullOrWhiteSpace(this.TermItemId))
{
var itemTerm = Funs.DB.PreRun_SubInspectTermItem.FirstOrDefault(x => x.TermItemId == this.TermItemId);
if (itemTerm != null)
@@ -266,24 +268,39 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
//检查项
ddlSubInspectId_SelectedIndexChanged(null, null);
ddlTermItemId.SelectedValue = itemTerm.TermItemId;
+ //提出人
+ var inspectModel = users.FirstOrDefault(x => x.UserId == itemTerm.InspectedUser);
+ if (inspectModel != null)
+ {
+ lblInspectUser.Text = inspectModel.UserName;
+ hidInspectUserId.Text = inspectModel.UserId;
+ }
+ //提出时间
+ lblRectifyTime.Text = DateTime.Now.ToString("yyyy-MM-dd");
}
}
}
}
///
- /// 审批意见绑定
+ /// 处理和审批意见绑定
///
- public void gvApproveBrid()
+ public void gvRecordBrid()
{
- string strSql = @"select a.InspectTermId,a.ApproveOpinion,a.ApproveTime,a.ApproveState,(case a.ApproveState when 0 then '退回' when 1 then '通过' else '' end) as ApproveStateName,a.AddUser,a.AddTime from PreRun_InspectTermApproveRecords as a inner join PreRun_InspectTailTerm as b on a.TailTermId=b.TailTermId inner join PreRun_SubInspectTermItem as c on c.TermItemId=a.TermItemId where 1=1 and a.ProjectId=@ProjectId and a.TailTermId=@TailTermId ";
+ string strSql = @"select a.InspectTermId,a.ApproveOpinion,a.ApproveTime,a.ApproveType,a.ApproveState,(case a.ApproveType when 0 then (case a.ApproveState when 0 then '处理退回' when 1 then '处理通过' else '' end) else (case a.ApproveState when 0 then '审批退回' when 1 then '审批通过' else '' end) end) as ApproveStateName,a.AddUser,a.AddTime from PreRun_InspectTermApproveRecords as a inner join PreRun_InspectTailTerm as b on a.TailTermId=b.TailTermId inner join PreRun_SubInspectTermItem as c on c.TermItemId=a.TermItemId where 1=1 and a.ProjectId=@ProjectId and a.TailTermId=@TailTermId ";
List listStr = new List();
listStr.Add(new SqlParameter("@ProjectId", this.CurrUser.LoginProjectId));
listStr.Add(new SqlParameter("@TailTermId", this.TailTermId));
strSql += " order by a.AddTime asc";
SqlParameter[] parameter = listStr.ToArray();
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
- gvApprove.DataSource = tb;
+ //处理意见
+ var handleTb = tb.AsEnumerable().Where(row => row.Field("ApproveType") == 0);
+ gvHandle.DataSource = handleTb;
+ gvHandle.DataBind();
+ //审批意见
+ var approveTb = tb.AsEnumerable().Where(row => row.Field("ApproveType") == 1);
+ gvApprove.DataSource = approveTb;
gvApprove.DataBind();
}
@@ -314,9 +331,9 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
ShowNotify("请选择检查项!", MessageBoxIcon.Warning);
return;
}
- if (string.IsNullOrWhiteSpace(ddlInspectUser.SelectedValue))
+ if (string.IsNullOrWhiteSpace(ddlHandleUser.SelectedValue))
{
- ShowNotify("请选择检查人!", MessageBoxIcon.Warning);
+ ShowNotify("请选择处理人!", MessageBoxIcon.Warning);
return;
}
if (string.IsNullOrWhiteSpace(ddlApproveUser.SelectedValue))
@@ -341,9 +358,11 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
model.TermItemId = ddlTermItemId.SelectedValue;
model.QuestionDesc = txtQuestionDesc.Text.Trim();
model.RectifyOpinion = txtRectifyOpinion.Text.Trim();
- model.RectifyTime = DateTime.Parse(txtRectifyTime.Text);
- model.InspectUser = ddlInspectUser.SelectedValue;
+ model.RectifyTime = DateTime.Parse(lblRectifyTime.Text);
+ model.InspectUser = hidInspectUserId.Text;
+ model.HandleUser = ddlHandleUser.SelectedValue;
model.ApproveUser = ddlApproveUser.SelectedValue;
+ model.AdjustCompleteTime = DateTime.Parse(txtAdjustCompleteTime.Text);
model.ApproveState = 0;
model.AddUser = this.CurrUser.LoginProjectId;
model.AddTime = DateTime.Now;
@@ -386,9 +405,9 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
ShowNotify("请选择检查项!", MessageBoxIcon.Warning);
return;
}
- if (string.IsNullOrWhiteSpace(ddlInspectUser.SelectedValue))
+ if (string.IsNullOrWhiteSpace(ddlHandleUser.SelectedValue))
{
- ShowNotify("请选择检查人!", MessageBoxIcon.Warning);
+ ShowNotify("请选择处理人!", MessageBoxIcon.Warning);
return;
}
if (string.IsNullOrWhiteSpace(ddlApproveUser.SelectedValue))
@@ -413,10 +432,12 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
model.TermItemId = ddlTermItemId.SelectedValue;
model.QuestionDesc = txtQuestionDesc.Text.Trim();
model.RectifyOpinion = txtRectifyOpinion.Text.Trim();
- model.RectifyTime = DateTime.Parse(txtRectifyTime.Text);
- model.InspectUser = ddlInspectUser.SelectedValue;
+ model.RectifyTime = DateTime.Parse(lblRectifyTime.Text);
+ model.InspectUser = hidInspectUserId.Text;
+ model.HandleUser = ddlHandleUser.SelectedValue;
model.ApproveUser = ddlApproveUser.SelectedValue;
- model.ApproveState = 2;
+ model.AdjustCompleteTime = DateTime.Parse(txtAdjustCompleteTime.Text);
+ model.ApproveState = 1;
model.AddUser = this.CurrUser.LoginProjectId;
model.AddTime = DateTime.Now;
var workPack = Funs.DB.PreRun_SubInspectTermItem.FirstOrDefault(x => x.TermItemId == model.TermItemId);
@@ -507,6 +528,15 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
ddlSubInspectId.Items.Insert(0, new ListItem("==无数据==", ""));
}
}
+ else
+ {
+ ddlSubInspectId.DataSource = null;
+ ddlSubInspectId.DataBind();
+ ddlSubInspectId.Items.Insert(0, new ListItem("==无数据==", ""));
+ ddlTermItemId.DataSource = null;
+ ddlTermItemId.DataBind();
+ ddlTermItemId.Items.Insert(0, new ListItem("==无数据==", ""));
+ }
}
}
@@ -541,13 +571,32 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
}
///
- ///
+ /// 检查项
+ ///
+ protected void ddlTermItemId_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ var itemTerm = Funs.DB.PreRun_SubInspectTermItem.FirstOrDefault(x => x.TermItemId == ddlTermItemId.SelectedValue);
+ if (itemTerm != null)
+ {
+ //提出人
+ var inspectModel = Funs.DB.Sys_User.FirstOrDefault(x => x.UserId == itemTerm.InspectedUser);
+ if (inspectModel != null)
+ {
+ lblInspectUser.Text = inspectModel.UserName;
+ hidInspectUserId.Text = inspectModel.UserId;
+ }
+ //提出时间
+ lblRectifyTime.Text = DateTime.Now.ToString("yyyy-MM-dd");
+ }
+ }
+
+ ///
+ /// 关闭
///
protected void WindowAtt_Close(object sender, WindowCloseEventArgs e)
{
}
-
}
///
diff --git a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTailTermEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTailTermEdit.aspx.designer.cs
index fa6da528..9b108838 100644
--- a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTailTermEdit.aspx.designer.cs
+++ b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTailTermEdit.aspx.designer.cs
@@ -132,22 +132,40 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
protected global::FineUIPro.TextArea txtRectifyOpinion;
///
- /// txtRectifyTime 控件。
+ /// lblInspectUser 控件。
///
///
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
- protected global::FineUIPro.DatePicker txtRectifyTime;
+ protected global::FineUIPro.Label lblInspectUser;
///
- /// ddlInspectUser 控件。
+ /// lblRectifyTime 控件。
///
///
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///
- protected global::FineUIPro.DropDownList ddlInspectUser;
+ protected global::FineUIPro.Label lblRectifyTime;
+
+ ///
+ /// hidInspectUserId 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.HiddenField hidInspectUserId;
+
+ ///
+ /// ddlHandleUser 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownList ddlHandleUser;
///
/// ddlApproveUser 控件。
@@ -158,6 +176,15 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
///
protected global::FineUIPro.DropDownList ddlApproveUser;
+ ///
+ /// txtAdjustCompleteTime 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DatePicker txtAdjustCompleteTime;
+
///
/// Panel1 控件。
///
@@ -212,6 +239,24 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
///
protected global::FineUIPro.FormRow plApprove2;
+ ///
+ /// gvHandle 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Grid gvHandle;
+
+ ///
+ /// plApprove3 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.FormRow plApprove3;
+
///
/// gvApprove 控件。
///
diff --git a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTailTermList.aspx b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTailTermList.aspx
index 560497cf..45b58ce7 100644
--- a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTailTermList.aspx
+++ b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTailTermList.aspx
@@ -44,6 +44,21 @@
white-space: normal;
word-break: break-all;
}
+
+ .f-grid-cell[data-color=color1] {
+ background-color: #56ff00;
+ color: #fff;
+ }
+
+ .f-grid-cell[data-color=color2] {
+ background-color: #e1db21;
+ color: #fff;
+ }
+
+ .f-grid-cell[data-color=color3] {
+ background-color: #e23129;
+ color: #fff;
+ }
@@ -62,11 +77,11 @@
+ EnableRowDoubleClickEvent="true" OnRowDoubleClick="Grid1_RowDoubleClick" AllowFilters="true" EnableTextSelection="True" EnableMultiSelect="false" EnableCheckBoxSelect="true" OnRowDataBound="Grid1_RowDataBound">
@@ -77,10 +92,12 @@
-
-
-
-
+
+
+
+
+
+
@@ -88,10 +105,10 @@
-
-
-
-
+
+
+
+
@@ -107,14 +124,22 @@
-
-
+
-
+
-
+
+
+
+
+
+
+
+
+
diff --git a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTailTermList.aspx.cs b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTailTermList.aspx.cs
index 85307203..ec1f35df 100644
--- a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTailTermList.aspx.cs
+++ b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTailTermList.aspx.cs
@@ -128,7 +128,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
///
public void BindGrid()
{
- string strSql = @"select * from (select a.TailTermId,a.ProjectId,d.ProjectCode,d.ProjectName,a.TailTermCode,a.ConstructionUnit,b.UnitName,a.ProblemType,'管道' as ProblemTypeName,a.SubInspectId,a.TermItemId,c.WorkInspectName,a.QuestionDesc,a.RectifyTime,a.RectifyOpinion,a.InspectUser,e.UserName as InspectUserName,a.ApproveUser,f.UserName as ApproveUserName,a.ApproveState,(case a.ApproveState when 0 then '待提交' when 1 then '退回' when 2 then '待审核' when 3 then '审核通过' else '待提交' end) as ApproveStateName,a.AddTime,a.WorkPackId,c.SubSystemId from PreRun_InspectTailTerm as a inner join Base_Unit as b on a.ConstructionUnit=b.UnitId inner join PreRun_SubInspectTermItem as c on c.TermItemId=a.TermItemId inner join Base_Project as d on d.ProjectId=a.ProjectId inner join Sys_User as e on e.UserId=a.InspectUser inner join Sys_User as f on f.UserId=a.ApproveUser where a.ProblemType=1 and a.ProjectId=@projectid and c.InspectedUser=@InspectedUser union all select a.TailTermId,a.ProjectId,d.ProjectCode,d.ProjectName,a.TailTermCode,a.ConstructionUnit,b.UnitName,a.ProblemType,'设备' as ProblemTypeName,a.SubInspectId,a.TermItemId,c.WorkInspectName,a.QuestionDesc,a.RectifyTime,a.RectifyOpinion,a.InspectUser,e.UserName as InspectUserName,a.ApproveUser,f.UserName as ApproveUserName,a.ApproveState,(case a.ApproveState when 0 then '待提交' when 1 then '退回' when 2 then '待审核' when 3 then '审核通过' else '待提交' end) as ApproveStateName,a.AddTime,a.WorkPackId,c.SubSystemId from PreRun_InspectTailTerm as a inner join Base_Unit as b on a.ConstructionUnit=b.UnitId inner join PreRun_SubInspectTermItem as c on c.TermItemId=a.TermItemId inner join Base_Project as d on d.ProjectId=a.ProjectId inner join Sys_User as e on e.UserId=a.InspectUser inner join Sys_User as f on f.UserId=a.ApproveUser where a.ProblemType=2 and a.ProjectId=@projectid and c.InspectedUser=@InspectedUser) as t where 1=1 ";
+ string strSql = @"select * from (select a.TailTermId,a.ProjectId,d.ProjectCode,d.ProjectName,a.TailTermCode,a.ConstructionUnit,b.UnitName,a.ProblemType,'管道' as ProblemTypeName,a.SubInspectId,a.TermItemId,c.WorkInspectName,a.QuestionDesc,a.RectifyTime,a.RectifyOpinion,a.InspectUser,e.UserName as InspectUserName,a.ApproveUser,f.UserName as ApproveUserName,a.HandleUser,g.UserName as HandleUserName,a.ApproveState,(case a.ApproveState when 0 then '待提交处理' when 1 then '待处理' when 2 then '处理退回' when 3 then '审核退回' when 4 then '待审核' when 5 then '审核通过' else '' end) as ApproveStateName,a.AddTime,a.WorkPackId,c.SubSystemId,a.AdjustCompleteTime,DATEDIFF(DAY, GETDATE(),a.AdjustCompleteTime) as AdjustDiffDay from PreRun_InspectTailTerm as a inner join Base_Unit as b on a.ConstructionUnit=b.UnitId inner join PreRun_SubInspectTermItem as c on c.TermItemId=a.TermItemId inner join Base_Project as d on d.ProjectId=a.ProjectId inner join Sys_User as e on e.UserId=a.InspectUser inner join Sys_User as f on f.UserId=a.ApproveUser inner join Sys_User as g on g.UserId=a.HandleUser where a.ProblemType=1 and a.ProjectId=@projectid and c.InspectedUser=@InspectedUser union all select a.TailTermId,a.ProjectId,d.ProjectCode,d.ProjectName,a.TailTermCode,a.ConstructionUnit,b.UnitName,a.ProblemType,'设备' as ProblemTypeName,a.SubInspectId,a.TermItemId,c.WorkInspectName,a.QuestionDesc,a.RectifyTime,a.RectifyOpinion,a.InspectUser,e.UserName as InspectUserName,a.ApproveUser,f.UserName as ApproveUserName,a.HandleUser,g.UserName as HandleUserName,a.ApproveState,(case a.ApproveState when 0 then '待提交处理' when 1 then '待处理' when 2 then '处理退回' when 3 then '审核退回' when 4 then '待审核' when 5 then '审核通过' else '' end) as ApproveStateName,a.AddTime,a.WorkPackId,c.SubSystemId,a.AdjustCompleteTime,DATEDIFF(DAY, GETDATE(),a.AdjustCompleteTime) as AdjustDiffDay from PreRun_InspectTailTerm as a inner join Base_Unit as b on a.ConstructionUnit=b.UnitId inner join PreRun_SubInspectTermItem as c on c.TermItemId=a.TermItemId inner join Base_Project as d on d.ProjectId=a.ProjectId inner join Sys_User as e on e.UserId=a.InspectUser inner join Sys_User as f on f.UserId=a.ApproveUser inner join Sys_User as g on g.UserId=a.HandleUser where a.ProblemType=2 and a.ProjectId=@projectid and c.InspectedUser=@InspectedUser) as t where 1=1 ";
List listStr = new List();
listStr.Add(new SqlParameter("@projectid", this.CurrUser.LoginProjectId));
listStr.Add(new SqlParameter("@InspectedUser", this.CurrUser.UserId));
@@ -216,6 +216,34 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
BindGrid();
}
+ ///
+ /// 行数据处理事件
+ ///
+ protected void Grid1_RowDataBound(object sender, GridRowEventArgs e)
+ {
+ DataRowView row = e.DataItem as DataRowView;
+
+ // 入学年份
+ int diffDay = Convert.ToInt32(row["AdjustDiffDay"]);
+ TemplateField AdjustDiffDay = Grid1.FindColumn("AdjustDiffDay") as TemplateField;
+ int approveState = int.Parse(Grid1.DataKeys[e.RowIndex][1].ToString());
+ if (approveState != 5)
+ {
+ if (diffDay > 0)
+ {
+ e.CellAttributes[AdjustDiffDay.ColumnIndex]["data-color"] = "color1";
+ }
+ else if (diffDay == 0)
+ {
+ e.CellAttributes[AdjustDiffDay.ColumnIndex]["data-color"] = "color2";
+ }
+ else if (diffDay < 0)
+ {
+ e.CellAttributes[AdjustDiffDay.ColumnIndex]["data-color"] = "color3";
+ }
+ }
+ }
+
#endregion
#region 按钮
@@ -230,12 +258,14 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning);
return;
}
+
+ var passLs = new List() { 0, 2 };
var model = Funs.DB.PreRun_InspectTailTerm.FirstOrDefault(x => x.TailTermId == Grid1.SelectedRowID);
if (model != null)
{
- if (model.ApproveState > 1)
+ if (!passLs.Contains(model.ApproveState.Value))
{
- Alert.ShowInTop("只可编辑“待提交”和“退回”的记录!", MessageBoxIcon.Warning);
+ Alert.ShowInTop("只可编辑“待提交处理”和“处理退回”的记录!", MessageBoxIcon.Warning);
return;
}
}
@@ -314,7 +344,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
}
///
- /// 提交审核
+ /// 提交处理
///
protected void btnSubmitReview_Click(object sender, EventArgs e)
{
@@ -323,15 +353,17 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning);
return;
}
+ var passLs = new List() { 0, 2 };
var model = Funs.DB.PreRun_InspectTailTerm.FirstOrDefault(x => x.TailTermId == Grid1.SelectedRowID);
if (model != null)
{
- if (model.ApproveState > 1)
+ //0:待提交处理1:待处理2:处理退回3:审核退回54:待审核:审核通过
+ if (!passLs.Contains(model.ApproveState.Value))
{
- Alert.ShowInTop("只可提交“待提交”和“退回”的记录!", MessageBoxIcon.Warning);
+ Alert.ShowInTop("只可提交“待提交处理”和“处理退回”的记录!", MessageBoxIcon.Warning);
return;
}
- model.ApproveState = 2;
+ model.ApproveState = 1;
Funs.DB.SubmitChanges();
BindGrid();
Alert.ShowInTop("提交成功!", MessageBoxIcon.Success);
@@ -351,9 +383,10 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
var model = Funs.DB.PreRun_InspectTailTerm.FirstOrDefault(x => x.TailTermId == Grid1.SelectedRowID);
if (model != null)
{
- if (model.ApproveState != 2)
+ //0:待提交处理1:待处理2:处理退回3:审核退回54:待审核:审核通过
+ if (model.ApproveState != 1)
{
- Alert.ShowInTop("只可撤回“待审核”的记录!", MessageBoxIcon.Warning);
+ Alert.ShowInTop("只可撤回“待处理”的记录!", MessageBoxIcon.Warning);
return;
}
model.ApproveState = 0;
@@ -365,6 +398,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
#endregion
+ #region 私有方法
///
/// 已生成检查表的管道/设备
@@ -411,5 +445,41 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
}
return yczData;
}
+
+ ///
+ /// 是否逾期返回
+ ///
+ ///
+ public string IsOverdue(object diffDayVal, object approveStateVal)
+ {
+ var result = string.Empty;
+ var diffDay = 0;
+ var approveState = 0;
+ if (diffDayVal != null) diffDay = int.Parse(diffDayVal.ToString());
+ if (approveStateVal != null) approveStateVal = int.Parse(approveStateVal.ToString());
+ if (approveState != 5)
+ {
+ if (diffDay > 0)
+ {
+ result = "未逾期";
+ }
+ else if (diffDay == 0)
+ {
+ result = "即将逾期";
+ }
+ else if (diffDay < 0)
+ {
+ result = "已逾期";
+ }
+ }
+ else
+ {
+ result = "整改完毕";
+ }
+ return result;
+ }
+
+ #endregion
+
}
}
\ No newline at end of file
diff --git a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTailTermList.aspx.designer.cs b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTailTermList.aspx.designer.cs
index fe174a49..a8fbba6a 100644
--- a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTailTermList.aspx.designer.cs
+++ b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTailTermList.aspx.designer.cs
@@ -158,6 +158,15 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
///
protected global::FineUIPro.Button btnwithdraw;
+ ///
+ /// lblIsOverdue 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.WebControls.Label lblIsOverdue;
+
///
/// ToolbarSeparator1 控件。
///
diff --git a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTemplate.aspx b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTemplate.aspx
index 8d4f094e..a1d202e7 100644
--- a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTemplate.aspx
+++ b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTemplate.aspx
@@ -27,7 +27,7 @@
-
+
diff --git a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTemplateEdit.aspx b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTemplateEdit.aspx
index b07e6e93..b530f7d8 100644
--- a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTemplateEdit.aspx
+++ b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectTemplateEdit.aspx
@@ -37,7 +37,6 @@
- <%-- --%>
diff --git a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectWanderAboutConfirm.aspx b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectWanderAboutConfirm.aspx
index fe7cc557..ebb863a5 100644
--- a/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectWanderAboutConfirm.aspx
+++ b/SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectWanderAboutConfirm.aspx
@@ -14,51 +14,82 @@
.mycheckbox .f-field-checkbox-switch .f-field-checkbox-switch-text {
min-width: 40px;
}
+
+ .f-grid-tpl .ispass input {
+ margin: 3px;
+ }
+
+ .f-grid-tpl .ispass label {
+ margin-left: 3px;
+ margin-right: 10px;
+ }