提交试车代码
This commit is contained in:
parent
5a130a619b
commit
0b84177640
|
|
@ -0,0 +1,18 @@
|
||||||
|
--老数据清理
|
||||||
|
truncate table PreRun_SubInspectTerm
|
||||||
|
truncate table PreRun_SubInspectTermItem
|
||||||
|
truncate table PreRun_InspectTailTerm
|
||||||
|
truncate table PreRun_InspectTermApproveRecords
|
||||||
|
GO
|
||||||
|
delete Sys_Menu where MenuId='AF88737F-D665-4C81-99D5-A07A8910C1E0'
|
||||||
|
INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Icon,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)VALUES('AF88737F-D665-4C81-99D5-A07A8910C1E0','检查表流转全部通过',null,'TestRun/BeforeTestRun/InspectWanderAboutAllPassList.aspx',14,'AD6E08B6-5571-4FFB-BDBE-9E6811770BD6','Menu_TestRun',0,1,1)
|
||||||
|
GO
|
||||||
|
--是否统一流转0:否1:是
|
||||||
|
alter table PreRun_SubInspectTerm add IsUnifyWanderAbout int null
|
||||||
|
GO
|
||||||
|
--统一流转时间
|
||||||
|
alter table PreRun_SubInspectTerm add UnifyWanderAboutData datetime null
|
||||||
|
GO
|
||||||
|
--统一流转审核意见
|
||||||
|
alter table PreRun_SubInspectTerm add UnifyWanderAboutOpinion varchar(max) null
|
||||||
|
GO
|
||||||
|
|
@ -1676,9 +1676,12 @@
|
||||||
<Content Include="TestRun\BeforeTestRun\InspectTailTermList.aspx" />
|
<Content Include="TestRun\BeforeTestRun\InspectTailTermList.aspx" />
|
||||||
<Content Include="TestRun\BeforeTestRun\InspectTemplate.aspx" />
|
<Content Include="TestRun\BeforeTestRun\InspectTemplate.aspx" />
|
||||||
<Content Include="TestRun\BeforeTestRun\InspectTemplateEdit.aspx" />
|
<Content Include="TestRun\BeforeTestRun\InspectTemplateEdit.aspx" />
|
||||||
|
<Content Include="TestRun\BeforeTestRun\InspectWanderAboutAllPass.aspx" />
|
||||||
|
<Content Include="TestRun\BeforeTestRun\InspectWanderAboutAllPassList.aspx" />
|
||||||
<Content Include="TestRun\BeforeTestRun\InspectWanderAboutConfirm.aspx" />
|
<Content Include="TestRun\BeforeTestRun\InspectWanderAboutConfirm.aspx" />
|
||||||
<Content Include="TestRun\BeforeTestRun\InspectWanderAboutList.aspx" />
|
<Content Include="TestRun\BeforeTestRun\InspectWanderAboutList.aspx" />
|
||||||
<Content Include="TestRun\BeforeTestRun\SelectProperty.aspx" />
|
<Content Include="TestRun\BeforeTestRun\SelectProperty.aspx" />
|
||||||
|
<Content Include="TestRun\BeforeTestRun\SelectTailTermList.aspx" />
|
||||||
<Content Include="TestRun\BeforeTestRun\SelectTechnology.aspx" />
|
<Content Include="TestRun\BeforeTestRun\SelectTechnology.aspx" />
|
||||||
<Content Include="TestRun\BeforeTestRun\SetWorkPackage.aspx" />
|
<Content Include="TestRun\BeforeTestRun\SetWorkPackage.aspx" />
|
||||||
<Content Include="TestRun\BeforeTestRun\SiteImplementation.aspx" />
|
<Content Include="TestRun\BeforeTestRun\SiteImplementation.aspx" />
|
||||||
|
|
@ -15146,6 +15149,18 @@
|
||||||
<Compile Include="TestRun\BeforeTestRun\InspectTemplateEdit.aspx.designer.cs">
|
<Compile Include="TestRun\BeforeTestRun\InspectTemplateEdit.aspx.designer.cs">
|
||||||
<DependentUpon>InspectTemplateEdit.aspx</DependentUpon>
|
<DependentUpon>InspectTemplateEdit.aspx</DependentUpon>
|
||||||
</Compile>
|
</Compile>
|
||||||
|
<Compile Include="TestRun\BeforeTestRun\InspectWanderAboutAllPass.aspx.cs">
|
||||||
|
<DependentUpon>InspectWanderAboutAllPass.aspx</DependentUpon>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="TestRun\BeforeTestRun\InspectWanderAboutAllPass.aspx.designer.cs">
|
||||||
|
<DependentUpon>InspectWanderAboutAllPass.aspx</DependentUpon>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="TestRun\BeforeTestRun\InspectWanderAboutAllPassList.aspx.cs">
|
||||||
|
<DependentUpon>InspectWanderAboutAllPassList.aspx</DependentUpon>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="TestRun\BeforeTestRun\InspectWanderAboutAllPassList.aspx.designer.cs">
|
||||||
|
<DependentUpon>InspectWanderAboutAllPassList.aspx</DependentUpon>
|
||||||
|
</Compile>
|
||||||
<Compile Include="TestRun\BeforeTestRun\InspectWanderAboutConfirm.aspx.cs">
|
<Compile Include="TestRun\BeforeTestRun\InspectWanderAboutConfirm.aspx.cs">
|
||||||
<DependentUpon>InspectWanderAboutConfirm.aspx</DependentUpon>
|
<DependentUpon>InspectWanderAboutConfirm.aspx</DependentUpon>
|
||||||
<SubType>ASPXCodeBehind</SubType>
|
<SubType>ASPXCodeBehind</SubType>
|
||||||
|
|
@ -15167,6 +15182,12 @@
|
||||||
<Compile Include="TestRun\BeforeTestRun\SelectProperty.aspx.designer.cs">
|
<Compile Include="TestRun\BeforeTestRun\SelectProperty.aspx.designer.cs">
|
||||||
<DependentUpon>SelectProperty.aspx</DependentUpon>
|
<DependentUpon>SelectProperty.aspx</DependentUpon>
|
||||||
</Compile>
|
</Compile>
|
||||||
|
<Compile Include="TestRun\BeforeTestRun\SelectTailTermList.aspx.cs">
|
||||||
|
<DependentUpon>SelectTailTermList.aspx</DependentUpon>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="TestRun\BeforeTestRun\SelectTailTermList.aspx.designer.cs">
|
||||||
|
<DependentUpon>SelectTailTermList.aspx</DependentUpon>
|
||||||
|
</Compile>
|
||||||
<Compile Include="TestRun\BeforeTestRun\SelectTechnology.aspx.cs">
|
<Compile Include="TestRun\BeforeTestRun\SelectTechnology.aspx.cs">
|
||||||
<DependentUpon>SelectTechnology.aspx</DependentUpon>
|
<DependentUpon>SelectTechnology.aspx</DependentUpon>
|
||||||
<SubType>ASPXCodeBehind</SubType>
|
<SubType>ASPXCodeBehind</SubType>
|
||||||
|
|
|
||||||
|
|
@ -138,6 +138,8 @@
|
||||||
DataKeyNames="InspectTermId" EnableColumnLines="true" ForceFit="true">
|
DataKeyNames="InspectTermId" EnableColumnLines="true" ForceFit="true">
|
||||||
<Columns>
|
<Columns>
|
||||||
<f:RowNumberField />
|
<f:RowNumberField />
|
||||||
|
<f:RenderField ColumnID="ConstructionUnitName" Width="300px" DataField="ConstructionUnitName" HeaderText="施工单位" HeaderTextAlign="Center">
|
||||||
|
</f:RenderField>
|
||||||
<f:RenderField ColumnID="ApproveStateName" Width="100px" DataField="ApproveStateName" HeaderText="处理状态" HeaderTextAlign="Center">
|
<f:RenderField ColumnID="ApproveStateName" Width="100px" DataField="ApproveStateName" HeaderText="处理状态" HeaderTextAlign="Center">
|
||||||
</f:RenderField>
|
</f:RenderField>
|
||||||
<f:RenderField ColumnID="ApproveTime" Width="150px" DataField="ApproveTime" HeaderText="处理时间" HeaderTextAlign="Center">
|
<f:RenderField ColumnID="ApproveTime" Width="150px" DataField="ApproveTime" HeaderText="处理时间" HeaderTextAlign="Center">
|
||||||
|
|
@ -158,6 +160,8 @@
|
||||||
DataKeyNames="InspectTermId" EnableColumnLines="true" ForceFit="true">
|
DataKeyNames="InspectTermId" EnableColumnLines="true" ForceFit="true">
|
||||||
<Columns>
|
<Columns>
|
||||||
<f:RowNumberField />
|
<f:RowNumberField />
|
||||||
|
<f:RenderField ColumnID="ConstructionUnitName" Width="300px" DataField="ConstructionUnitName" HeaderText="施工单位" HeaderTextAlign="Center">
|
||||||
|
</f:RenderField>
|
||||||
<f:RenderField ColumnID="ApproveStateName" Width="100px" DataField="ApproveStateName" HeaderText="审核状态" HeaderTextAlign="Center">
|
<f:RenderField ColumnID="ApproveStateName" Width="100px" DataField="ApproveStateName" HeaderText="审核状态" HeaderTextAlign="Center">
|
||||||
</f:RenderField>
|
</f:RenderField>
|
||||||
<f:RenderField ColumnID="ApproveTime" Width="150px" DataField="ApproveTime" HeaderText="审核时间" HeaderTextAlign="Center">
|
<f:RenderField ColumnID="ApproveTime" Width="150px" DataField="ApproveTime" HeaderText="审核时间" HeaderTextAlign="Center">
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
public partial class InspectTailTermEdit : PageBase
|
public partial class InspectTailTermEdit : PageBase
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 主键
|
/// 检查表尾项主键
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public string TailTermId
|
public string TailTermId
|
||||||
{
|
{
|
||||||
|
|
@ -23,7 +23,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 主键
|
/// 检查项主键
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public string TermItemId
|
public string TermItemId
|
||||||
{
|
{
|
||||||
|
|
@ -196,16 +196,18 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
//绑定检查项
|
//绑定检查项
|
||||||
if (!string.IsNullOrWhiteSpace(ddlSubInspectId.SelectedValue))
|
if (!string.IsNullOrWhiteSpace(ddlSubInspectId.SelectedValue))
|
||||||
{
|
{
|
||||||
var TermItemIds = Funs.DB.PreRun_InspectTailTerm.Where(x => x.ProjectId == this.CurrUser.LoginProjectId && x.TailTermId != this.TailTermId).Select(a => a.TermItemId).ToList();
|
//var TermItemIds = Funs.DB.PreRun_InspectTailTerm.Where(x => x.ProjectId == this.CurrUser.LoginProjectId && x.TailTermId != this.TailTermId).Select(a => a.TermItemId).ToList();
|
||||||
var list = new List<PreRun_SubInspectTermItem>();
|
//var list = new List<PreRun_SubInspectTermItem>();
|
||||||
if (TermItemIds.Count > 0)
|
//if (TermItemIds.Count > 0)
|
||||||
{
|
//{
|
||||||
list = Funs.DB.PreRun_SubInspectTermItem.Where(x => x.InspectionResults == 0 && x.SubInspectId == ddlSubInspectId.SelectedValue && !TermItemIds.Contains(x.TermItemId)).ToList();
|
// list = Funs.DB.PreRun_SubInspectTermItem.Where(x => x.InspectionResults == 0 && x.SubInspectId == ddlSubInspectId.SelectedValue && !TermItemIds.Contains(x.TermItemId)).ToList();
|
||||||
}
|
//}
|
||||||
else
|
//else
|
||||||
{
|
//{
|
||||||
list = Funs.DB.PreRun_SubInspectTermItem.Where(x => x.InspectionResults == 0 && x.SubInspectId == ddlSubInspectId.SelectedValue).ToList();
|
// list = Funs.DB.PreRun_SubInspectTermItem.Where(x => x.InspectionResults == 0 && x.SubInspectId == ddlSubInspectId.SelectedValue).ToList();
|
||||||
}
|
//}
|
||||||
|
|
||||||
|
var list = Funs.DB.PreRun_SubInspectTermItem.Where(x => x.InspectionResults == 0 && x.SubInspectId == ddlSubInspectId.SelectedValue).ToList();
|
||||||
if (list.Count() > 0)
|
if (list.Count() > 0)
|
||||||
{
|
{
|
||||||
ddlTermItemId.DataTextField = "WorkInspectName";
|
ddlTermItemId.DataTextField = "WorkInspectName";
|
||||||
|
|
@ -287,7 +289,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public void gvRecordBrid()
|
public void gvRecordBrid()
|
||||||
{
|
{
|
||||||
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 ";
|
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,b.ConstructionUnit,d.UnitName as ConstructionUnitName,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 inner join Base_Unit as d on d.UnitId=b.ConstructionUnit where 1=1 and a.ProjectId=@ProjectId and a.TailTermId=@TailTermId ";
|
||||||
List<SqlParameter> listStr = new List<SqlParameter>();
|
List<SqlParameter> listStr = new List<SqlParameter>();
|
||||||
listStr.Add(new SqlParameter("@ProjectId", this.CurrUser.LoginProjectId));
|
listStr.Add(new SqlParameter("@ProjectId", this.CurrUser.LoginProjectId));
|
||||||
listStr.Add(new SqlParameter("@TailTermId", this.TailTermId));
|
listStr.Add(new SqlParameter("@TailTermId", this.TailTermId));
|
||||||
|
|
@ -375,6 +377,9 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
{
|
{
|
||||||
Funs.DB.PreRun_InspectTailTerm.InsertOnSubmit(model);
|
Funs.DB.PreRun_InspectTailTerm.InsertOnSubmit(model);
|
||||||
}
|
}
|
||||||
|
//判断尾项是否保存
|
||||||
|
var itemModel = Funs.DB.PreRun_SubInspectTermItem.FirstOrDefault(x => x.TermItemId == this.TermItemId);
|
||||||
|
if (itemModel != null) itemModel.InspectionResults = 0;
|
||||||
Funs.DB.SubmitChanges();
|
Funs.DB.SubmitChanges();
|
||||||
ShowNotify("操作成功!", MessageBoxIcon.Success);
|
ShowNotify("操作成功!", MessageBoxIcon.Success);
|
||||||
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
|
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
|
||||||
|
|
@ -483,7 +488,8 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
{
|
{
|
||||||
var selectList = new List<SelectPropertyTechnology>();
|
var selectList = new List<SelectPropertyTechnology>();
|
||||||
var wtype = int.Parse(ddlProblemType.SelectedValue);
|
var wtype = int.Parse(ddlProblemType.SelectedValue);
|
||||||
var list = Funs.DB.PreRun_SubInspectTermItem.Where(x => x.InspectionResults == 0 && x.WorkPackType == wtype).GroupBy(x => new { x.SubInspectId, x.InspectionResults, x.PropertyTechnologyId, x.WorkPackType });
|
//var list = Funs.DB.PreRun_SubInspectTermItem.Where(x => x.InspectionResults == 0 && x.WorkPackType == wtype).GroupBy(x => new { x.SubInspectId, x.InspectionResults, x.PropertyTechnologyId, x.WorkPackType });
|
||||||
|
var list = Funs.DB.PreRun_SubInspectTermItem.Where(x => (x.InspectionResults == 0 && x.WorkPackType == wtype) || x.TermItemId == this.TermItemId).GroupBy(x => new { x.SubInspectId, x.InspectionResults, x.PropertyTechnologyId, x.WorkPackType });
|
||||||
if (list.Count() > 0)
|
if (list.Count() > 0)
|
||||||
{
|
{
|
||||||
var ids = string.Join(",", list.Select(x => x.Key.PropertyTechnologyId)).Split(',');
|
var ids = string.Join(",", list.Select(x => x.Key.PropertyTechnologyId)).Split(',');
|
||||||
|
|
@ -546,16 +552,18 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
protected void ddlSubInspectId_SelectedIndexChanged(object sender, EventArgs e)
|
protected void ddlSubInspectId_SelectedIndexChanged(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
if (string.IsNullOrWhiteSpace(ddlSubInspectId.SelectedValue)) return;
|
if (string.IsNullOrWhiteSpace(ddlSubInspectId.SelectedValue)) return;
|
||||||
var TermItemIds = Funs.DB.PreRun_InspectTailTerm.Where(x => x.ProjectId == this.CurrUser.LoginProjectId && x.TailTermId != this.TailTermId).Select(a => a.TermItemId).ToList();
|
//var TermItemIds = Funs.DB.PreRun_InspectTailTerm.Where(x => x.ProjectId == this.CurrUser.LoginProjectId && x.TailTermId != this.TailTermId).Select(a => a.TermItemId).ToList();
|
||||||
var list = new List<PreRun_SubInspectTermItem>();
|
//var list = new List<PreRun_SubInspectTermItem>();
|
||||||
if (TermItemIds.Count > 0)
|
//if (TermItemIds.Count > 0)
|
||||||
{
|
//{
|
||||||
list = Funs.DB.PreRun_SubInspectTermItem.Where(x => x.InspectionResults == 0 && x.SubInspectId == ddlSubInspectId.SelectedValue && !TermItemIds.Contains(x.TermItemId)).ToList();
|
// list = Funs.DB.PreRun_SubInspectTermItem.Where(x => x.InspectionResults == 0 && x.SubInspectId == ddlSubInspectId.SelectedValue && !TermItemIds.Contains(x.TermItemId)).ToList();
|
||||||
}
|
//}
|
||||||
else
|
//else
|
||||||
{
|
//{
|
||||||
list = Funs.DB.PreRun_SubInspectTermItem.Where(x => x.InspectionResults == 0 && x.SubInspectId == ddlSubInspectId.SelectedValue).ToList();
|
// list = Funs.DB.PreRun_SubInspectTermItem.Where(x => x.InspectionResults == 0 && x.SubInspectId == ddlSubInspectId.SelectedValue).ToList();
|
||||||
}
|
//}
|
||||||
|
|
||||||
|
var list = Funs.DB.PreRun_SubInspectTermItem.Where(x => (x.InspectionResults == 0 && x.SubInspectId == ddlSubInspectId.SelectedValue) || x.TermItemId == this.TermItemId).ToList();
|
||||||
ddlTermItemId.Items.Clear();
|
ddlTermItemId.Items.Clear();
|
||||||
if (list.Count() > 0)
|
if (list.Count() > 0)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,125 @@
|
||||||
|
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="InspectWanderAboutAllPass.aspx.cs" Inherits="FineUIPro.Web.TestRun.BeforeTestRun.InspectWanderAboutAllPass" %>
|
||||||
|
|
||||||
|
<!DOCTYPE html>
|
||||||
|
|
||||||
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||||
|
<head runat="server">
|
||||||
|
<title>全部通过</title>
|
||||||
|
<style>
|
||||||
|
.f-grid-row .f-grid-cell-inner {
|
||||||
|
white-space: normal;
|
||||||
|
word-break: break-all;
|
||||||
|
}
|
||||||
|
|
||||||
|
.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;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<form id="form1" runat="server">
|
||||||
|
<f:PageManager ID="PageManager1" AutoSizePanelID="Panel1" runat="server" />
|
||||||
|
<f:Form ID="SimpleForm1" ShowBorder="false" ShowHeader="false" AutoScroll="true"
|
||||||
|
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Left">
|
||||||
|
<Rows>
|
||||||
|
<f:FormRow>
|
||||||
|
<Items>
|
||||||
|
|
||||||
|
<f:ContentPanel ID="ContentPanel1" Title="全部通过" ShowBorder="true"
|
||||||
|
BodyPadding="10px" EnableCollapse="true" ShowHeader="true" AutoScroll="true"
|
||||||
|
runat="server">
|
||||||
|
<f:Form ID="Form2" ShowBorder="false" ShowHeader="false" AutoScroll="true"
|
||||||
|
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right">
|
||||||
|
<Rows>
|
||||||
|
<f:FormRow>
|
||||||
|
<Items>
|
||||||
|
<f:Label ID="lblProjectName" runat="server" Label="项目名称" LabelAlign="Right"></f:Label>
|
||||||
|
<f:Label ID="lblProjectCode" runat="server" Label="项目号" LabelAlign="Right"></f:Label>
|
||||||
|
</Items>
|
||||||
|
</f:FormRow>
|
||||||
|
<f:FormRow>
|
||||||
|
<Items>
|
||||||
|
<f:Label ID="lblWorkPackTypeName" runat="server" Label="类型" LabelAlign="Right"></f:Label>
|
||||||
|
<f:Label ID="lblWorkPackName" runat="server" Label="工作包名称" LabelAlign="Right"></f:Label>
|
||||||
|
</Items>
|
||||||
|
</f:FormRow>
|
||||||
|
<f:FormRow>
|
||||||
|
<Items>
|
||||||
|
<f:Label ID="lblSubcontractorName" runat="server" Label="分包商" LabelAlign="Right"></f:Label>
|
||||||
|
<f:Label ID="lblContractorName" runat="server" Label="承包商" LabelAlign="Right"></f:Label>
|
||||||
|
</Items>
|
||||||
|
</f:FormRow>
|
||||||
|
<f:FormRow>
|
||||||
|
<Items>
|
||||||
|
<f:Label ID="lblSupervisionName" runat="server" Label="监理" LabelAlign="Right"></f:Label>
|
||||||
|
<f:Label ID="lblOwnerName" runat="server" Label="业主" LabelAlign="Right"></f:Label>
|
||||||
|
</Items>
|
||||||
|
</f:FormRow>
|
||||||
|
<f:FormRow>
|
||||||
|
<Items>
|
||||||
|
<f:TextArea ID="txtUnifyWanderAboutOpinion" ShowRedStar="true" Required="true" runat="server" Label="审核意见" MaxLength="3000"></f:TextArea>
|
||||||
|
</Items>
|
||||||
|
</f:FormRow>
|
||||||
|
<f:FormRow>
|
||||||
|
<Items>
|
||||||
|
<f:ContentPanel Title="是否统一流转" ShowBorder="true" BodyPadding="10px" EnableCollapse="true" ShowHeader="true" AutoScroll="true" runat="server">
|
||||||
|
<f:RadioButtonList ID="rblIsUnifyWanderAbout" Label="是否统一流转" LabelWidth="180px" LabelAlign="Right" ColumnNumber="2" runat="server" AutoColumnWidth="true">
|
||||||
|
<f:RadioItem Text="通过" Value="1" Selected="true" />
|
||||||
|
<f:RadioItem Text="未通过" Value="0" />
|
||||||
|
</f:RadioButtonList>
|
||||||
|
|
||||||
|
<f:Panel ID="Panel3" Width="500px" ShowHeader="false" ShowBorder="false" Layout="Column" CssClass="" runat="server">
|
||||||
|
<Items>
|
||||||
|
<f:Label ID="lblAttach" runat="server" Label="上传附件" LabelWidth="180px" LabelAlign="Right">
|
||||||
|
</f:Label>
|
||||||
|
<f:Button ID="btnAttach" Icon="TableCell" EnablePostBack="true" Text="附件" runat="server" OnClick="btnAttach_Click">
|
||||||
|
</f:Button>
|
||||||
|
</Items>
|
||||||
|
</f:Panel>
|
||||||
|
</f:ContentPanel>
|
||||||
|
</Items>
|
||||||
|
</f:FormRow>
|
||||||
|
</Rows>
|
||||||
|
</f:Form>
|
||||||
|
</f:ContentPanel>
|
||||||
|
|
||||||
|
</Items>
|
||||||
|
</f:FormRow>
|
||||||
|
</Rows>
|
||||||
|
<Toolbars>
|
||||||
|
<f:Toolbar ID="Toolbar1" Position="Bottom" ToolbarAlign="Right" runat="server">
|
||||||
|
<Items>
|
||||||
|
<f:ToolbarFill ID="ToolbarFill1" runat="server">
|
||||||
|
</f:ToolbarFill>
|
||||||
|
<f:Button ID="btnConfirm" Icon="SystemSaveNew" runat="server" Text="确认" ToolTip="确认" ValidateForms="SimpleForm1" OnClick="btnConfirm_Click">
|
||||||
|
</f:Button>
|
||||||
|
</Items>
|
||||||
|
</f:Toolbar>
|
||||||
|
</Toolbars>
|
||||||
|
</f:Form>
|
||||||
|
<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>
|
||||||
|
</form>
|
||||||
|
<script type="text/javascript">
|
||||||
|
// 返回false,来阻止浏览器右键菜单
|
||||||
|
function onRowContextMenu(event, rowId) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
function reloadGrid() {
|
||||||
|
__doPostBack(null, 'reloadGrid');
|
||||||
|
}
|
||||||
|
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
@ -0,0 +1,168 @@
|
||||||
|
using BLL;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Web;
|
||||||
|
using System.Web.UI;
|
||||||
|
using System.Web.UI.WebControls;
|
||||||
|
|
||||||
|
namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
|
{
|
||||||
|
public partial class InspectWanderAboutAllPass : PageBase
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 检查表主键
|
||||||
|
/// </summary>
|
||||||
|
public string SubInspectId
|
||||||
|
{
|
||||||
|
get { return (string)ViewState["SubInspectId"]; }
|
||||||
|
set { ViewState["SubInspectId"] = value; }
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 统一处理附件
|
||||||
|
/// </summary>
|
||||||
|
public int UnifyImg
|
||||||
|
{
|
||||||
|
get { return (int)ViewState["UnifyImg"]; }
|
||||||
|
set { ViewState["UnifyImg"] = value; }
|
||||||
|
}
|
||||||
|
|
||||||
|
protected void Page_Load(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
if (!IsPostBack)
|
||||||
|
{
|
||||||
|
this.UnifyImg = 0;
|
||||||
|
this.SubInspectId = Request["SubInspectId"];
|
||||||
|
PageInit();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 绑定数据
|
||||||
|
/// </summary>
|
||||||
|
public void PageInit()
|
||||||
|
{
|
||||||
|
var data = from term in Funs.DB.PreRun_SubInspectTerm
|
||||||
|
join workpage in Funs.DB.PreRun_WorkPackage on term.WorkPackId equals workpage.WorkPackId
|
||||||
|
join pro in Funs.DB.Base_Project on term.ProjectId equals pro.ProjectId
|
||||||
|
join subuser in Funs.DB.Sys_User on term.Subcontractor equals subuser.UserId
|
||||||
|
join conuser in Funs.DB.Sys_User on term.Contractor equals conuser.UserId
|
||||||
|
join supuser in Funs.DB.Sys_User on term.Supervision equals supuser.UserId
|
||||||
|
join ownuser in Funs.DB.Sys_User on term.Owner equals ownuser.UserId
|
||||||
|
where term.SubInspectId == this.SubInspectId
|
||||||
|
select new
|
||||||
|
{
|
||||||
|
term.SubInspectId,
|
||||||
|
term.ProjectId,
|
||||||
|
pro.ProjectName,
|
||||||
|
pro.ProjectCode,
|
||||||
|
term.WorkPackId,
|
||||||
|
workpage.WorkPackName,
|
||||||
|
term.WorkPackType,
|
||||||
|
term.AddUser,
|
||||||
|
term.AddTime,
|
||||||
|
SubcontractorName = subuser.UserName,
|
||||||
|
ContractorName = conuser.UserName,
|
||||||
|
SupervisionName = supuser.UserName,
|
||||||
|
OwnerName = ownuser.UserName,
|
||||||
|
term.IsUnifyWanderAbout,
|
||||||
|
term.UnifyWanderAboutData,
|
||||||
|
term.UnifyWanderAboutOpinion
|
||||||
|
};
|
||||||
|
if (data.Count() > 0)
|
||||||
|
{
|
||||||
|
var model = data.FirstOrDefault();
|
||||||
|
//项目名称
|
||||||
|
lblProjectName.Text = model.ProjectName;
|
||||||
|
//项目号
|
||||||
|
lblProjectCode.Text = model.ProjectCode;
|
||||||
|
//类型
|
||||||
|
lblWorkPackTypeName.Text = model.WorkPackType == 1 ? "管道" : "设备";
|
||||||
|
//工作包名称
|
||||||
|
lblWorkPackName.Text = model.WorkPackName;
|
||||||
|
//分包商
|
||||||
|
lblSubcontractorName.Text = model.SubcontractorName;
|
||||||
|
//承包商
|
||||||
|
lblContractorName.Text = model.ContractorName;
|
||||||
|
//监理
|
||||||
|
lblSupervisionName.Text = model.SupervisionName;
|
||||||
|
//业主
|
||||||
|
lblOwnerName.Text = model.OwnerName;
|
||||||
|
//是否统一流转
|
||||||
|
rblIsUnifyWanderAbout.SelectedValue = model.IsUnifyWanderAbout != null ? model.IsUnifyWanderAbout.ToString() : "1";
|
||||||
|
//审核意见
|
||||||
|
txtUnifyWanderAboutOpinion.Text = model.UnifyWanderAboutOpinion;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 确认
|
||||||
|
/// </summary>
|
||||||
|
protected void btnConfirm_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
if (Funs.DB.AttachFile.Count(x => x.ToKeyId == this.SubInspectId + "_unify" && x.AttachUrl != null && x.AttachUrl != "") == 0)
|
||||||
|
{
|
||||||
|
ShowNotify("请上传附件!", MessageBoxIcon.Warning);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
var term = Funs.DB.PreRun_SubInspectTerm.FirstOrDefault(x => x.SubInspectId == this.SubInspectId);
|
||||||
|
if (term != null)
|
||||||
|
{
|
||||||
|
var isPass = int.Parse(rblIsUnifyWanderAbout.SelectedValue);
|
||||||
|
term.IsUnifyWanderAbout = isPass;
|
||||||
|
term.UnifyWanderAboutData = DateTime.Now;
|
||||||
|
term.UnifyWanderAboutOpinion = txtUnifyWanderAboutOpinion.Text;
|
||||||
|
term.SubcontractorIsAllPass = isPass;
|
||||||
|
term.ContractorIsAllPass = isPass;
|
||||||
|
term.SupervisionIsAllPass = isPass;
|
||||||
|
term.OwnerIsAllPass = isPass;
|
||||||
|
term.WanderIsComplete = isPass;
|
||||||
|
if (isPass == 1)
|
||||||
|
{
|
||||||
|
term.SubcontractorAllPassData = DateTime.Now;
|
||||||
|
term.ContractorAllPassData = DateTime.Now;
|
||||||
|
term.SupervisionAllPassData = DateTime.Now;
|
||||||
|
term.OwnerAllPassData = DateTime.Now;
|
||||||
|
term.WanderCompleteData = DateTime.Now;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
term.SubcontractorAllPassData = null;
|
||||||
|
term.ContractorAllPassData = null;
|
||||||
|
term.SupervisionAllPassData = null;
|
||||||
|
term.OwnerAllPassData = null;
|
||||||
|
term.WanderCompleteData = null;
|
||||||
|
}
|
||||||
|
var termIetms = Funs.DB.PreRun_SubInspectTermItem.Where(x => x.SubInspectId == this.SubInspectId).ToList();
|
||||||
|
if (termIetms.Count > 0)
|
||||||
|
{
|
||||||
|
foreach (var item in termIetms)
|
||||||
|
{
|
||||||
|
item.SubcontractorIsPass = isPass;
|
||||||
|
item.ContractorIsPass = isPass;
|
||||||
|
item.SupervisionIsPass = isPass;
|
||||||
|
item.OwnerIsPass = isPass;
|
||||||
|
Funs.DB.SubmitChanges();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
ShowNotify("确认成功!", MessageBoxIcon.Success);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
ShowNotify(ex.Message, MessageBoxIcon.Error);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 附件上传
|
||||||
|
/// </summary>
|
||||||
|
protected void btnAttach_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type={0}&toKeyId={1}&path=FileUpload/CheckControl&menuId={2}", UnifyImg, this.SubInspectId + "_unify", Const.TestRunMenuId)));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
215
SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectWanderAboutAllPass.aspx.designer.cs
generated
Normal file
215
SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectWanderAboutAllPass.aspx.designer.cs
generated
Normal file
|
|
@ -0,0 +1,215 @@
|
||||||
|
//------------------------------------------------------------------------------
|
||||||
|
// <自动生成>
|
||||||
|
// 此代码由工具生成。
|
||||||
|
//
|
||||||
|
// 对此文件的更改可能导致不正确的行为,如果
|
||||||
|
// 重新生成代码,则所做更改将丢失。
|
||||||
|
// </自动生成>
|
||||||
|
//------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
public partial class InspectWanderAboutAllPass
|
||||||
|
{
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// form1 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// PageManager1 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.PageManager PageManager1;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// SimpleForm1 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Form SimpleForm1;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// ContentPanel1 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.ContentPanel ContentPanel1;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Form2 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Form Form2;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// lblProjectName 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Label lblProjectName;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// lblProjectCode 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Label lblProjectCode;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// lblWorkPackTypeName 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Label lblWorkPackTypeName;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// lblWorkPackName 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Label lblWorkPackName;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// lblSubcontractorName 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Label lblSubcontractorName;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// lblContractorName 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Label lblContractorName;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// lblSupervisionName 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Label lblSupervisionName;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// lblOwnerName 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Label lblOwnerName;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// txtUnifyWanderAboutOpinion 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.TextArea txtUnifyWanderAboutOpinion;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// rblIsUnifyWanderAbout 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.RadioButtonList rblIsUnifyWanderAbout;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Panel3 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Panel Panel3;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// lblAttach 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Label lblAttach;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// btnAttach 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Button btnAttach;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Toolbar1 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Toolbar Toolbar1;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// ToolbarFill1 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.ToolbarFill ToolbarFill1;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// btnConfirm 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Button btnConfirm;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// WindowAtt 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Window WindowAtt;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,148 @@
|
||||||
|
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="InspectWanderAboutAllPassList.aspx.cs" Inherits="FineUIPro.Web.TestRun.BeforeTestRun.InspectWanderAboutAllPassList" %>
|
||||||
|
|
||||||
|
<!DOCTYPE html>
|
||||||
|
|
||||||
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||||
|
<head runat="server">
|
||||||
|
<link href="../../res/css/common.css" rel="stylesheet" type="text/css" />
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||||
|
<script src="../../Controls/My97DatePicker/WdatePicker.js" type="text/javascript"></script>
|
||||||
|
<title>检查表流转全部通过</title>
|
||||||
|
<style type="text/css">
|
||||||
|
.labcenter {
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.f-grid-row .f-grid-cell-inner {
|
||||||
|
white-space: normal;
|
||||||
|
word-break: break-all;
|
||||||
|
}
|
||||||
|
|
||||||
|
.LabelColor {
|
||||||
|
color: Red;
|
||||||
|
font-size: small;
|
||||||
|
}
|
||||||
|
|
||||||
|
.Green {
|
||||||
|
background-color: Green;
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
|
|
||||||
|
.Yellow {
|
||||||
|
background-color: #FFFF93;
|
||||||
|
}
|
||||||
|
|
||||||
|
.Red {
|
||||||
|
background-color: red;
|
||||||
|
}
|
||||||
|
|
||||||
|
.LightGreen {
|
||||||
|
background-color: LightGreen
|
||||||
|
}
|
||||||
|
|
||||||
|
.f-grid-colheader-text {
|
||||||
|
white-space: normal;
|
||||||
|
word-break: break-all;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<form id="form1" runat="server">
|
||||||
|
<f:PageManager ID="PageManager1" AutoSizePanelID="Panel1" runat="server" />
|
||||||
|
<f:Panel ID="Panel1" runat="server" ShowBorder="false" ShowHeader="false" Layout="Region">
|
||||||
|
<Items>
|
||||||
|
<f:Panel runat="server" ID="panelLeftRegion" RegionPosition="Left" RegionSplit="true"
|
||||||
|
EnableCollapse="true" Width="300px" Title="检查表流转全部通过" ShowBorder="true" Layout="VBox"
|
||||||
|
ShowHeader="false" AutoScroll="true" BodyPadding="5px" IconFont="ArrowCircleLeft">
|
||||||
|
<Items>
|
||||||
|
<f:Tree ID="tvControlItem" ShowHeader="false" Title="工作包" OnNodeCommand="tvControlItem_NodeCommand"
|
||||||
|
runat="server" ShowBorder="false" EnableCollapse="true" EnableSingleClickExpand="true"
|
||||||
|
AutoLeafIdentification="true" EnableSingleExpand="false">
|
||||||
|
</f:Tree>
|
||||||
|
</Items>
|
||||||
|
</f:Panel>
|
||||||
|
<f:Grid ID="Grid1" ShowBorder="true" EnableAjax="false" ShowHeader="false" Title="检查表流转全部通过" EnableCollapse="true"
|
||||||
|
runat="server" BoxFlex="1" DataKeyNames="SubInspectId" AllowCellEditing="true"
|
||||||
|
ClicksToEdit="2" DataIDField="SubInspectId" AllowSorting="true" SortField="AddTime"
|
||||||
|
SortDirection="DESC" OnSort="Grid1_Sort" EnableColumnLines="true" ForceFit="true"
|
||||||
|
AllowPaging="true" IsDatabasePaging="true" PageSize="10" OnPageIndexChange="Grid1_PageIndexChange"
|
||||||
|
EnableRowDoubleClickEvent="true" OnRowDoubleClick="Grid1_RowDoubleClick" AllowFilters="true" EnableTextSelection="True">
|
||||||
|
<Toolbars>
|
||||||
|
<f:Toolbar ID="Toolbar1" Position="Top" runat="server" ToolbarAlign="Left">
|
||||||
|
<Items>
|
||||||
|
<f:DropDownList ID="ddlWorkPackType" runat="server" Label="检查类型" Width="210px" LabelAlign="Right" EnableEdit="true">
|
||||||
|
<f:ListItem Text="全部" Value="" />
|
||||||
|
<f:ListItem Text="管道" Value="1" />
|
||||||
|
<f:ListItem Text="设备" Value="2" />
|
||||||
|
</f:DropDownList>
|
||||||
|
<f:ToolbarFill runat="server"></f:ToolbarFill>
|
||||||
|
<f:Button ID="btnQuery" OnClick="btnQuery_Click" ToolTip="查询" Text="搜索" Icon="SystemSearch" EnablePostBack="true" runat="server"></f:Button>
|
||||||
|
<f:Button ID="btnAllPass" ToolTip="检查全部通过" Icon="Accept" Text="检查全部通过" runat="server" OnClick="btnAllPass_Click"></f:Button>
|
||||||
|
</Items>
|
||||||
|
</f:Toolbar>
|
||||||
|
</Toolbars>
|
||||||
|
<Columns>
|
||||||
|
<f:RowNumberField />
|
||||||
|
<f:RenderField ColumnID="ProjectName" DataField="ProjectName" Width="300px" HeaderText="项目名称" HeaderTextAlign="Center">
|
||||||
|
</f:RenderField>
|
||||||
|
<f:RenderField ColumnID="WorkPackTypeName" DataField="WorkPackTypeName" HeaderText="类型" HeaderTextAlign="Center" TextAlign="Center">
|
||||||
|
</f:RenderField>
|
||||||
|
<f:RenderField ColumnID="WorkPackName" DataField="WorkPackName" Width="300px" HeaderText="工作包名称" HeaderTextAlign="Center">
|
||||||
|
</f:RenderField>
|
||||||
|
<f:RenderField ColumnID="SubcontractorName" DataField="SubcontractorName" Width="100px" HeaderText="分包商" HeaderTextAlign="Center">
|
||||||
|
</f:RenderField>
|
||||||
|
<f:RenderField ColumnID="ContractorName" DataField="ContractorName" Width="100px" HeaderText="承包商" HeaderTextAlign="Center">
|
||||||
|
</f:RenderField>
|
||||||
|
<f:RenderField ColumnID="SupervisionName" DataField="SupervisionName" Width="100px" HeaderText="监理" HeaderTextAlign="Center">
|
||||||
|
</f:RenderField>
|
||||||
|
<f:RenderField ColumnID="OwnerName" DataField="OwnerName" Width="100px" HeaderText="业主" HeaderTextAlign="Center">
|
||||||
|
</f:RenderField>
|
||||||
|
<f:RenderField ColumnID="IsUnifyWanderAboutName" DataField="IsUnifyWanderAboutName" Width="100px" HeaderText="是否全部通过" HeaderTextAlign="Center">
|
||||||
|
</f:RenderField>
|
||||||
|
</Columns>
|
||||||
|
<Listeners>
|
||||||
|
<f:Listener Event="beforerowcontextmenu" Handler="onRowContextMenu" />
|
||||||
|
</Listeners>
|
||||||
|
<PageItems>
|
||||||
|
<f:ToolbarSeparator ID="ToolbarSeparator1" runat="server">
|
||||||
|
</f:ToolbarSeparator>
|
||||||
|
<f:ToolbarText ID="ToolbarText1" runat="server" Text="每页记录数:">
|
||||||
|
</f:ToolbarText>
|
||||||
|
<f:DropDownList runat="server" ID="ddlPageSize" Width="80px" AutoPostBack="true"
|
||||||
|
OnSelectedIndexChanged="ddlPageSize_SelectedIndexChanged">
|
||||||
|
<f:ListItem Text="10" Value="10" />
|
||||||
|
<f:ListItem Text="15" Value="15" />
|
||||||
|
<f:ListItem Text="20" Value="20" />
|
||||||
|
<f:ListItem Text="25" Value="25" />
|
||||||
|
<f:ListItem Text="所有行" Value="100000" />
|
||||||
|
</f:DropDownList>
|
||||||
|
<f:ToolbarFill runat="server">
|
||||||
|
</f:ToolbarFill>
|
||||||
|
|
||||||
|
</PageItems>
|
||||||
|
</f:Grid>
|
||||||
|
</Items>
|
||||||
|
</f:Panel>
|
||||||
|
<f:Window ID="Window1" Title="检查全部通过" Hidden="true" EnableIFrame="true" EnableMaximize="true"
|
||||||
|
Target="Parent" EnableResize="false" runat="server" IsModal="true" CloseAction="HidePostBack" OnClose="Window1_Close" AutoScroll="true"
|
||||||
|
Width="1300px" Height="660px">
|
||||||
|
</f:Window>
|
||||||
|
<f:Menu ID="Menu1" runat="server">
|
||||||
|
<Items>
|
||||||
|
<f:MenuButton ID="btnMenuAllPass" EnablePostBack="true" runat="server" Text="检查全部通过" Icon="Pencil"
|
||||||
|
OnClick="btnMenuAllPass_Click">
|
||||||
|
</f:MenuButton>
|
||||||
|
</Items>
|
||||||
|
</f:Menu>
|
||||||
|
</form>
|
||||||
|
<script type="text/javascript">
|
||||||
|
var menuID = '<%= Menu1.ClientID %>';
|
||||||
|
|
||||||
|
// 返回false,来阻止浏览器右键菜单
|
||||||
|
function onRowContextMenu(event, rowId) {
|
||||||
|
F(menuID).show(); //showAt(event.pageX, event.pageY);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
@ -0,0 +1,296 @@
|
||||||
|
using BLL;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Data;
|
||||||
|
using System.Data.SqlClient;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Web;
|
||||||
|
using System.Web.UI;
|
||||||
|
using System.Web.UI.WebControls;
|
||||||
|
using static FineUIPro.Web.TestRun.BeforeTestRun.InspectTailTermEdit;
|
||||||
|
|
||||||
|
namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
|
{
|
||||||
|
public partial class InspectWanderAboutAllPassList : PageBase
|
||||||
|
{
|
||||||
|
protected void Page_Load(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
if (!IsPostBack)
|
||||||
|
{
|
||||||
|
InitTreeMenu();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#region 数加载
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 加载树
|
||||||
|
/// </summary>
|
||||||
|
private void InitTreeMenu()
|
||||||
|
{
|
||||||
|
this.tvControlItem.Nodes.Clear();
|
||||||
|
TreeNode rootNode = new TreeNode();
|
||||||
|
rootNode.Text = "检查表";
|
||||||
|
rootNode.NodeID = "0";
|
||||||
|
rootNode.Expanded = true;
|
||||||
|
rootNode.ToolTip = "";
|
||||||
|
rootNode.EnableClickEvent = true;
|
||||||
|
this.tvControlItem.Nodes.Add(rootNode);
|
||||||
|
var inspectTerms = Funs.DB.PreRun_SubInspectTerm.Where(x => x.InspectionIsAllPass == 1).ToList();
|
||||||
|
if (inspectTerms.Count == 0) return;
|
||||||
|
var subSystemIds = inspectTerms.ConvertAll(x => x.SubSystemId);
|
||||||
|
var workPackIds = inspectTerms.ConvertAll(x => x.WorkPackId);
|
||||||
|
var list = from a in Funs.DB.PreRun_SysDevice
|
||||||
|
join b in Funs.DB.PreRun_SubSysWorkPackage on a.PreRunId equals b.SubSystemId
|
||||||
|
join c in Funs.DB.PreRun_WorkPackage on b.WorkPackId equals c.WorkPackId
|
||||||
|
where a.ProjectId == this.CurrUser.LoginProjectId && subSystemIds.Contains(a.PreRunId) && workPackIds.Contains(c.WorkPackId)
|
||||||
|
select new { a.PreRunId, a.SystemId, a.PreRunCode, a.PreRunName, a.ProjectId, c.WorkPackId, c.WorkPackName, b.WorkPackCode };
|
||||||
|
if (list.Count() > 0)
|
||||||
|
{
|
||||||
|
var selectlist = YscInspectItems(workPackIds, subSystemIds);
|
||||||
|
var systemIds = list.Select(x => x.SystemId).ToList();
|
||||||
|
var syslist = Funs.DB.PreRun_SysDevice.Where(x => systemIds.Contains(x.PreRunId));
|
||||||
|
foreach (var itemSys in syslist)
|
||||||
|
{
|
||||||
|
TreeNode rootFirstNode = new TreeNode();//定义根节点
|
||||||
|
rootFirstNode.NodeID = itemSys.PreRunId;
|
||||||
|
rootFirstNode.Text = itemSys.PreRunName;
|
||||||
|
rootFirstNode.ToolTip = itemSys.PreRunName;
|
||||||
|
rootFirstNode.CommandName = "";
|
||||||
|
rootFirstNode.EnableClickEvent = false;
|
||||||
|
rootFirstNode.EnableExpandEvent = false;
|
||||||
|
rootNode.Nodes.Add(rootFirstNode);
|
||||||
|
rootFirstNode.Expanded = true;
|
||||||
|
var subList = list.Where(g => g.SystemId == itemSys.PreRunId).GroupBy(x => new { x.PreRunId, x.SystemId, x.PreRunCode, x.PreRunName });
|
||||||
|
foreach (var item in subList)
|
||||||
|
{
|
||||||
|
TreeNode rootUnitNode = new TreeNode();//定义根节点
|
||||||
|
rootUnitNode.NodeID = item.Key.PreRunId;
|
||||||
|
rootUnitNode.Text = item.Key.PreRunName;
|
||||||
|
rootUnitNode.ToolTip = item.Key.PreRunName;
|
||||||
|
rootUnitNode.CommandName = "";
|
||||||
|
rootUnitNode.EnableClickEvent = false;
|
||||||
|
rootUnitNode.EnableExpandEvent = false;
|
||||||
|
rootFirstNode.Nodes.Add(rootUnitNode);
|
||||||
|
rootUnitNode.Expanded = true;
|
||||||
|
var worklist = list.Where(a => a.PreRunId == item.Key.PreRunId).GroupBy(x => new { x.WorkPackId, x.WorkPackName, x.WorkPackCode }).ToList();
|
||||||
|
if (worklist.Count > 0)
|
||||||
|
{
|
||||||
|
foreach (var itemWork in worklist.OrderBy(o => o.Key.WorkPackCode))
|
||||||
|
{
|
||||||
|
TreeNode newNode = new TreeNode();
|
||||||
|
newNode.Text = itemWork.Key.WorkPackName;
|
||||||
|
newNode.NodeID = itemWork.Key.WorkPackId + "|" + item.Key.PreRunId;
|
||||||
|
newNode.ToolTip = itemWork.Key.WorkPackName;
|
||||||
|
newNode.CommandName = "";
|
||||||
|
newNode.EnableClickEvent = false;
|
||||||
|
newNode.EnableExpandEvent = false;
|
||||||
|
rootUnitNode.Nodes.Add(newNode);
|
||||||
|
newNode.Expanded = true;
|
||||||
|
if (selectlist.Count > 0)
|
||||||
|
{
|
||||||
|
var workselects = selectlist.Where(x => x.SubSystemId == item.Key.PreRunId && x.WorkPackId == itemWork.Key.WorkPackId);
|
||||||
|
foreach (var itemSelect in workselects)
|
||||||
|
{
|
||||||
|
TreeNode newNodeSelect = new TreeNode();
|
||||||
|
newNodeSelect.Text = itemSelect.Code.Length > 10 ? $"{itemSelect.Code.Substring(0, 10)}......" : itemSelect.Code;
|
||||||
|
newNodeSelect.NodeID = itemWork.Key.WorkPackId + "|" + item.Key.PreRunId + "|" + itemSelect.Id;
|
||||||
|
newNodeSelect.ToolTip = itemSelect.Code;
|
||||||
|
newNodeSelect.CommandName = "";
|
||||||
|
newNodeSelect.EnableClickEvent = true;
|
||||||
|
newNodeSelect.EnableExpandEvent = true;
|
||||||
|
newNode.Nodes.Add(newNodeSelect);
|
||||||
|
newNodeSelect.Expanded = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 树点击
|
||||||
|
/// </summary>
|
||||||
|
protected void tvControlItem_NodeCommand(object sender, TreeCommandEventArgs e)
|
||||||
|
{
|
||||||
|
BindGrid();
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region 数据绑定
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 绑定数据
|
||||||
|
/// </summary>
|
||||||
|
public void BindGrid()
|
||||||
|
{
|
||||||
|
//分包商
|
||||||
|
string sqlStr = $"select a.SubInspectId,a.ProjectId,b.ProjectName,b.ProjectCode,a.WorkPackId,g.WorkPackName,a.WorkPackType,(case a.WorkPackType when 1 then '管道' else '设备' end) as WorkPackTypeName,a.AddUser,a.AddTime,c.UserName as SubcontractorName,d.UserName as ContractorName,e.UserName as SupervisionName,f.UserName as OwnerName,IsUnifyWanderAbout,(case IsUnifyWanderAbout when 1 then '是' else '否' end) as IsUnifyWanderAboutName from PreRun_SubInspectTerm as a inner join Base_Project as b on a.ProjectId=b.ProjectId inner join Sys_User as c on c.UserId=a.Subcontractor inner join Sys_User as d on d.UserId=a.Contractor inner join Sys_User as e on e.UserId = a.Supervision inner join Sys_User as f on f.UserId = a.Owner inner join PreRun_WorkPackage as g on g.WorkPackId = a.WorkPackId where 1 = 1 and a.InspectionIsAllPass = 1 and a.ProjectId='{this.CurrUser.LoginProjectId}' ";
|
||||||
|
|
||||||
|
if (this.tvControlItem.SelectedNodeID.Split('|').Length > 0)
|
||||||
|
{
|
||||||
|
var workPackId = this.tvControlItem.SelectedNodeID.Split('|').First();
|
||||||
|
sqlStr += $"and a.WorkPackId='{workPackId}'";
|
||||||
|
}
|
||||||
|
if (this.tvControlItem.SelectedNodeID.Split('|').Length > 1)
|
||||||
|
{
|
||||||
|
var subSystemId = this.tvControlItem.SelectedNodeID.Split('|')[1];
|
||||||
|
sqlStr += $"and a.SubSystemId='{subSystemId}'";
|
||||||
|
}
|
||||||
|
if (this.tvControlItem.SelectedNodeID.Split('|').Length > 2)
|
||||||
|
{
|
||||||
|
var subInspectId = this.tvControlItem.SelectedNodeID.Split('|').Last();
|
||||||
|
sqlStr += $"and a.SubInspectId='{subInspectId}'";
|
||||||
|
}
|
||||||
|
//检查类型
|
||||||
|
if (!string.IsNullOrWhiteSpace(ddlWorkPackType.SelectedValue))
|
||||||
|
{
|
||||||
|
sqlStr += $"and a.WorkPackType='{ddlWorkPackType.SelectedValue}'";
|
||||||
|
}
|
||||||
|
List<SqlParameter> listStr = new List<SqlParameter>();
|
||||||
|
SqlParameter[] parameter = listStr.ToArray();
|
||||||
|
DataTable tb = SQLHelper.GetDataTableRunText(sqlStr);
|
||||||
|
Grid1.RecordCount = tb.Rows.Count;
|
||||||
|
var table = this.GetPagedDataTable(Grid1, tb);
|
||||||
|
Grid1.DataSource = table;
|
||||||
|
Grid1.DataBind();
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 分页
|
||||||
|
/// </summary>
|
||||||
|
protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e)
|
||||||
|
{
|
||||||
|
Grid1.PageIndex = e.NewPageIndex;
|
||||||
|
BindGrid();
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 双击事件
|
||||||
|
/// </summary>
|
||||||
|
protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e)
|
||||||
|
{
|
||||||
|
btnMenuAllPass_Click(null, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 分页下拉框
|
||||||
|
/// </summary>
|
||||||
|
protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue);
|
||||||
|
BindGrid();
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 排序
|
||||||
|
/// </summary>
|
||||||
|
protected void Grid1_Sort(object sender, GridSortEventArgs e)
|
||||||
|
{
|
||||||
|
BindGrid();
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region 按钮和事件
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 查询
|
||||||
|
/// </summary>
|
||||||
|
protected void btnQuery_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
BindGrid();
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 检查全部通过
|
||||||
|
/// </summary>
|
||||||
|
protected void btnAllPass_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
if (Grid1.SelectedRowIndexArray.Length == 0)
|
||||||
|
{
|
||||||
|
Alert.ShowInTop("请选择记录!", MessageBoxIcon.Warning);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (Grid1.SelectedRowIndexArray.Length > 1)
|
||||||
|
{
|
||||||
|
Alert.ShowInTop("只可选择一条记录!", MessageBoxIcon.Warning);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("InspectWanderAboutAllPass.aspx?SubInspectId={0}", Grid1.DataKeys[Grid1.SelectedRowIndex][0].ToString(), "检查全部通过 - ")));
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 右击检查全部通过
|
||||||
|
/// </summary>
|
||||||
|
protected void btnMenuAllPass_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
btnAllPass_Click(null, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 关闭
|
||||||
|
/// </summary>
|
||||||
|
protected void Window1_Close(object sender, WindowCloseEventArgs e)
|
||||||
|
{
|
||||||
|
BindGrid();
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region 私有方法
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 已生成检查表的管道/设备
|
||||||
|
/// </summary>
|
||||||
|
private List<SelectPropertyTechnology> YscInspectItems(List<string> workPackIds, List<string> subSystemIds)
|
||||||
|
{
|
||||||
|
List<SelectPropertyTechnology> yczData = new List<SelectPropertyTechnology>();
|
||||||
|
var yscInspectItems = Funs.DB.PreRun_SubInspectTerm.Where(x => workPackIds.Contains(x.WorkPackId) && subSystemIds.Contains(x.SubSystemId)).ToList();
|
||||||
|
if (yscInspectItems.Count > 0)
|
||||||
|
{
|
||||||
|
var selectPtids = string.Join(",", yscInspectItems.ConvertAll(x => x.PropertyTechnologyId)).Split(',').ToList();
|
||||||
|
var listPros = Funs.DB.PreRun_PropertySysPiping.Where(x => selectPtids.Contains(x.PropertyId)).ToList();
|
||||||
|
var listTechno = Funs.DB.PreRun_TechnologySysPiping.Where(x => selectPtids.Contains(x.TechnologyId)).ToList();
|
||||||
|
|
||||||
|
foreach (var itemYsc in yscInspectItems)
|
||||||
|
{
|
||||||
|
var codeStr = string.Empty;
|
||||||
|
var ids = itemYsc.PropertyTechnologyId.Split(',');
|
||||||
|
var itemPros = listPros.Where(x => ids.Contains(x.PropertyId)).ToList();
|
||||||
|
if (itemPros.Count > 0)
|
||||||
|
{
|
||||||
|
codeStr = $"管道:{string.Join(",", itemPros.ConvertAll(x => x.PipingCode))}";
|
||||||
|
yczData.Add(new SelectPropertyTechnology()
|
||||||
|
{
|
||||||
|
Id = itemYsc.SubInspectId,
|
||||||
|
Code = codeStr,
|
||||||
|
WorkPackId = itemYsc.WorkPackId,
|
||||||
|
SubSystemId = itemYsc.SubSystemId
|
||||||
|
});
|
||||||
|
}
|
||||||
|
var itemTechno = listTechno.Where(x => ids.Contains(x.TechnologyId)).ToList();
|
||||||
|
if (itemTechno.Count > 0)
|
||||||
|
{
|
||||||
|
codeStr = $"设备:{string.Join(",", itemTechno.ConvertAll(x => x.TagNumber))}";
|
||||||
|
yczData.Add(new SelectPropertyTechnology()
|
||||||
|
{
|
||||||
|
Id = itemYsc.SubInspectId,
|
||||||
|
Code = codeStr,
|
||||||
|
WorkPackId = itemYsc.WorkPackId,
|
||||||
|
SubSystemId = itemYsc.SubSystemId
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return yczData;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
161
SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectWanderAboutAllPassList.aspx.designer.cs
generated
Normal file
161
SGGL/FineUIPro.Web/TestRun/BeforeTestRun/InspectWanderAboutAllPassList.aspx.designer.cs
generated
Normal file
|
|
@ -0,0 +1,161 @@
|
||||||
|
//------------------------------------------------------------------------------
|
||||||
|
// <自动生成>
|
||||||
|
// 此代码由工具生成。
|
||||||
|
//
|
||||||
|
// 对此文件的更改可能导致不正确的行为,如果
|
||||||
|
// 重新生成代码,则所做更改将丢失。
|
||||||
|
// </自动生成>
|
||||||
|
//------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
public partial class InspectWanderAboutAllPassList
|
||||||
|
{
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// form1 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// PageManager1 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.PageManager PageManager1;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Panel1 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Panel Panel1;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// panelLeftRegion 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Panel panelLeftRegion;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// tvControlItem 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Tree tvControlItem;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Grid1 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Grid Grid1;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Toolbar1 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Toolbar Toolbar1;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// ddlWorkPackType 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.DropDownList ddlWorkPackType;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// btnQuery 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Button btnQuery;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// btnAllPass 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Button btnAllPass;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// ToolbarSeparator1 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// ToolbarText1 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.ToolbarText ToolbarText1;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// ddlPageSize 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.DropDownList ddlPageSize;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Window1 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Window Window1;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Menu1 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Menu Menu1;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// btnMenuAllPass 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.MenuButton btnMenuAllPass;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -31,57 +31,90 @@
|
||||||
<f:Form ID="SimpleForm1" ShowBorder="false" ShowHeader="false" AutoScroll="true"
|
<f:Form ID="SimpleForm1" ShowBorder="false" ShowHeader="false" AutoScroll="true"
|
||||||
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Left">
|
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Left">
|
||||||
<Rows>
|
<Rows>
|
||||||
<f:FormRow>
|
|
||||||
<Items>
|
|
||||||
<f:Grid ID="Grid1" ShowBorder="true" ShowHeader="true" EnableCollapse="true" runat="server" DataIDField="TermItemId" DataKeyNames="TermItemId,SubItemId,InspectionResults,SubInspectId,IsPass" AllowSorting="true" SortField="Sort" SortDirection="ASC" EnableColumnLines="true" AllowCellEditing="true" EnableMultiSelect="false" AllowFilters="true" OnSort="Grid1_Sort" EnableTextSelection="True" OnRowDataBound="Grid1_RowDataBound" ClicksToEdit="1">
|
|
||||||
<Toolbars>
|
|
||||||
<f:Toolbar ID="Toolbar1" runat="server">
|
|
||||||
<Items>
|
|
||||||
<f:FileUpload runat="server" ID="fileData" LabelAlign="Right" EmptyText="请选择Excel文件" Label="附件" Required="true" ButtonIcon="Add" ShowRedStar="true"></f:FileUpload>
|
|
||||||
<f:Button ID="btnImport" runat="server" OnClick="btnImport_Click" Text="导入"></f:Button>
|
|
||||||
<f:ToolbarFill ID="ToolbarFill" runat="server"></f:ToolbarFill>
|
|
||||||
<f:Button ID="btnExport" runat="server" Icon="ApplicationGo" Text="导出" ToolTip="导出" OnClick="btnExport_Click"></f:Button>
|
|
||||||
<f:Button ID="btnSave" Text="保存" ToolTip="保存" Icon="FilmSave" runat="server" OnClick="btnSave_Click"></f:Button>
|
|
||||||
</Items>
|
|
||||||
</f:Toolbar>
|
|
||||||
</Toolbars>
|
|
||||||
<Columns>
|
|
||||||
<f:RowNumberField EnablePagingNumber="true" Width="50px" HeaderTextAlign="Center" TextAlign="Center" />
|
|
||||||
<f:RenderField HeaderText="检查事项" ColumnID="WorkInspectName" DataField="WorkInspectName" SortField="WorkInspectName" Width="400px"></f:RenderField>
|
|
||||||
<f:RenderField HeaderText="检查说明" ColumnID="InspectionIllustrate" DataField="InspectionIllustrate" Width="200px"></f:RenderField>
|
|
||||||
<f:TemplateField Width="200px" HeaderText="签字确认" ColumnID="IsPass">
|
|
||||||
<ItemTemplate>
|
|
||||||
<asp:RadioButtonList runat="server" RepeatLayout="Flow" CssClass="ispass" RepeatDirection="Horizontal" ID="rblIsPass" AutoPostBack="true" OnSelectedIndexChanged="rblIsPass_SelectedIndexChanged">
|
|
||||||
<asp:ListItem Text="通过" Value="1" Selected="True"></asp:ListItem>
|
|
||||||
<asp:ListItem Text="未通过" Value="0"></asp:ListItem>
|
|
||||||
</asp:RadioButtonList>
|
|
||||||
</ItemTemplate>
|
|
||||||
</f:TemplateField>
|
|
||||||
<f:RenderField HeaderText="备注" ColumnID="Remark" DataField="Remark" SortField="Remark"
|
|
||||||
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="300px">
|
|
||||||
<Editor>
|
|
||||||
<f:TextBox runat="server" ID="txtRemark"></f:TextBox>
|
|
||||||
</Editor>
|
|
||||||
</f:RenderField>
|
|
||||||
</Columns>
|
|
||||||
</f:Grid>
|
|
||||||
</Items>
|
|
||||||
</f:FormRow>
|
|
||||||
<f:FormRow ID="plApprove2">
|
<f:FormRow ID="plApprove2">
|
||||||
<Items>
|
<Items>
|
||||||
<f:ContentPanel Title="是否同意进行预试车活动" ShowBorder="true" BodyPadding="10px" EnableCollapse="true" ShowHeader="true" AutoScroll="true" runat="server">
|
<f:ContentPanel ID="titleName" Title="检查项列表" ShowBorder="true"
|
||||||
<f:RadioButtonList ID="rblIsAllPass" Label="是否同意进行预试车活动" LabelWidth="180px" LabelAlign="Right" ColumnNumber="2" runat="server" AutoColumnWidth="true" AutoPostBack="true" OnSelectedIndexChanged="rblIsAllPass_SelectedIndexChanged">
|
BodyPadding="10px" EnableCollapse="true" ShowHeader="true" AutoScroll="true"
|
||||||
<f:RadioItem Text="通过" Value="1" Selected="true" />
|
runat="server">
|
||||||
<f:RadioItem Text="未通过" Value="0" />
|
<f:Grid ID="Grid1" ShowBorder="true" ShowHeader="false" EnableCollapse="true" runat="server" DataIDField="TermItemId" DataKeyNames="TermItemId,SubItemId,InspectionResults,SubInspectId,IsPass" AllowSorting="true" SortField="Sort" SortDirection="ASC" EnableColumnLines="true" AllowCellEditing="true" EnableMultiSelect="false" AllowFilters="true" OnSort="Grid1_Sort" EnableTextSelection="True" OnRowDataBound="Grid1_RowDataBound" ClicksToEdit="1">
|
||||||
</f:RadioButtonList>
|
<Toolbars>
|
||||||
<f:Panel ID="Panel3" Width="500px" ShowHeader="false" ShowBorder="false" Layout="Column" CssClass="" runat="server">
|
<f:Toolbar ID="Toolbar1" runat="server">
|
||||||
<Items>
|
<Items>
|
||||||
<f:Label ID="lblAttach" runat="server" Label="上传附件" LabelWidth="180px" LabelAlign="Right">
|
<f:FileUpload runat="server" ID="fileData" LabelAlign="Right" EmptyText="请选择Excel文件" Label="附件" Required="true" ButtonIcon="Add" ShowRedStar="true"></f:FileUpload>
|
||||||
</f:Label>
|
<f:Button ID="btnImport" runat="server" OnClick="btnImport_Click" Text="导入"></f:Button>
|
||||||
<f:Button ID="btnAttach" Icon="TableCell" EnablePostBack="true" Text="附件" runat="server" OnClick="btnAttach_Click">
|
<f:ToolbarFill ID="ToolbarFill" runat="server"></f:ToolbarFill>
|
||||||
</f:Button>
|
<f:Button ID="btnExport" runat="server" Icon="ApplicationGo" Text="导出" ToolTip="导出" OnClick="btnExport_Click"></f:Button>
|
||||||
</Items>
|
<f:Button ID="btnSave" Text="保存" ToolTip="保存" Icon="FilmSave" runat="server" OnClick="btnSave_Click"></f:Button>
|
||||||
</f:Panel>
|
</Items>
|
||||||
|
</f:Toolbar>
|
||||||
|
</Toolbars>
|
||||||
|
<Columns>
|
||||||
|
<f:RowNumberField EnablePagingNumber="true" Width="50px" HeaderTextAlign="Center" TextAlign="Center" />
|
||||||
|
<f:RenderField HeaderText="检查事项" ColumnID="WorkInspectName" DataField="WorkInspectName" SortField="WorkInspectName" Width="400px"></f:RenderField>
|
||||||
|
<f:RenderField HeaderText="检查说明" ColumnID="InspectionIllustrate" DataField="InspectionIllustrate" Width="200px"></f:RenderField>
|
||||||
|
<f:TemplateField Width="200px" HeaderText="签字确认" ColumnID="IsPass">
|
||||||
|
<ItemTemplate>
|
||||||
|
<asp:RadioButtonList runat="server" RepeatLayout="Flow" CssClass="ispass" RepeatDirection="Horizontal" ID="rblIsPass" AutoPostBack="true" OnSelectedIndexChanged="rblIsPass_SelectedIndexChanged">
|
||||||
|
<asp:ListItem Text="通过" Value="1" Selected="True"></asp:ListItem>
|
||||||
|
<asp:ListItem Text="未通过" Value="0"></asp:ListItem>
|
||||||
|
</asp:RadioButtonList>
|
||||||
|
</ItemTemplate>
|
||||||
|
</f:TemplateField>
|
||||||
|
<f:RenderField HeaderText="备注" ColumnID="Remark" DataField="Remark" SortField="Remark"
|
||||||
|
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="300px">
|
||||||
|
<Editor>
|
||||||
|
<f:TextBox runat="server" ID="txtRemark"></f:TextBox>
|
||||||
|
</Editor>
|
||||||
|
</f:RenderField>
|
||||||
|
</Columns>
|
||||||
|
</f:Grid>
|
||||||
|
</f:ContentPanel>
|
||||||
|
</Items>
|
||||||
|
</f:FormRow>
|
||||||
|
<f:FormRow>
|
||||||
|
<Items>
|
||||||
|
<f:ContentPanel ID="ContentPanel1" Title="检查项确认" ShowBorder="true"
|
||||||
|
BodyPadding="10px" EnableCollapse="true" ShowHeader="true" AutoScroll="true"
|
||||||
|
runat="server">
|
||||||
|
<f:Form ID="Form2" ShowBorder="false" ShowHeader="false" AutoScroll="true"
|
||||||
|
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right">
|
||||||
|
<Rows>
|
||||||
|
<f:FormRow>
|
||||||
|
<Items>
|
||||||
|
<f:RadioButtonList ID="rblIsAllPass" Label="是否同意进行预试车活动" LabelWidth="180px" LabelAlign="Right" ColumnNumber="2" runat="server" AutoColumnWidth="true" AutoPostBack="true" OnSelectedIndexChanged="rblIsAllPass_SelectedIndexChanged">
|
||||||
|
<f:RadioItem Text="通过" Value="1" Selected="true" />
|
||||||
|
<f:RadioItem Text="未通过" Value="0" />
|
||||||
|
</f:RadioButtonList>
|
||||||
|
<f:Panel ID="Panel3" Width="500px" ShowHeader="false" ShowBorder="false" Layout="Column" CssClass="" runat="server">
|
||||||
|
<Items>
|
||||||
|
<f:Label ID="lblAttach" runat="server" Label="上传附件" LabelWidth="180px" LabelAlign="Right">
|
||||||
|
</f:Label>
|
||||||
|
<f:Button ID="btnAttach" Icon="TableCell" EnablePostBack="true" Text="附件" runat="server" OnClick="btnAttach_Click">
|
||||||
|
</f:Button>
|
||||||
|
</Items>
|
||||||
|
</f:Panel>
|
||||||
|
</Items>
|
||||||
|
</f:FormRow>
|
||||||
|
<f:FormRow>
|
||||||
|
<Items>
|
||||||
|
<f:Label ID="lblIsUnifyWanderAbout" runat="server" Label="是否统一流转通过" LabelWidth="160px" LabelAlign="Right"></f:Label>
|
||||||
|
<f:Label ID="lblUnifyWanderAboutData" runat="server" Label="统一流转通过时间" LabelWidth="160px" LabelAlign="Right"></f:Label>
|
||||||
|
</Items>
|
||||||
|
</f:FormRow>
|
||||||
|
<f:FormRow ID="unifyfile">
|
||||||
|
<Items>
|
||||||
|
<f:Panel ID="Panel2" ShowHeader="false" ShowBorder="false" Layout="Column" runat="server">
|
||||||
|
<Items>
|
||||||
|
<f:Label runat="server" Text="统一流转通过附件:" CssStyle="padding-left:25px" Width="160px" CssClass="marginr" ShowLabel="false"></f:Label>
|
||||||
|
<f:Button ID="btnUnifyUpload" Text="查看" ToolTip="查看" Icon="TableCell" runat="server"
|
||||||
|
OnClick="btnUnifyUpload_Click">
|
||||||
|
</f:Button>
|
||||||
|
</Items>
|
||||||
|
</f:Panel>
|
||||||
|
</Items>
|
||||||
|
</f:FormRow>
|
||||||
|
</Rows>
|
||||||
|
</f:Form>
|
||||||
</f:ContentPanel>
|
</f:ContentPanel>
|
||||||
</Items>
|
</Items>
|
||||||
</f:FormRow>
|
</f:FormRow>
|
||||||
|
|
@ -100,11 +133,6 @@
|
||||||
function reloadGrid() {
|
function reloadGrid() {
|
||||||
__doPostBack(null, 'reloadGrid');
|
__doPostBack(null, 'reloadGrid');
|
||||||
}
|
}
|
||||||
|
|
||||||
function onUpdateIsPassClick() {
|
|
||||||
alert(1);
|
|
||||||
}
|
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
|
||||||
|
|
@ -78,6 +78,13 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public void BindGrid(int isPass = -1)
|
public void BindGrid(int isPass = -1)
|
||||||
{
|
{
|
||||||
|
var term = Funs.DB.PreRun_SubInspectTerm.FirstOrDefault(x => x.SubInspectId == this.SubInspectId);
|
||||||
|
if (term != null)
|
||||||
|
{
|
||||||
|
lblIsUnifyWanderAbout.Text = term.IsUnifyWanderAbout == 1 ? "是" : "否";
|
||||||
|
lblUnifyWanderAboutData.Text = term.UnifyWanderAboutData != null ? term.UnifyWanderAboutData.Value.ToString("yyyy-MM-dd") : string.Empty;
|
||||||
|
unifyfile.Hidden = term.IsUnifyWanderAbout == 1 ? false : true;
|
||||||
|
}
|
||||||
//获取子系统
|
//获取子系统
|
||||||
var data = new List<ConfirmIsPass>();
|
var data = new List<ConfirmIsPass>();
|
||||||
var list = Funs.DB.PreRun_SubInspectTermItem.Where(x => x.SubInspectId == this.SubInspectId).OrderBy(x => x.Sort).ToList();
|
var list = Funs.DB.PreRun_SubInspectTermItem.Where(x => x.SubInspectId == this.SubInspectId).OrderBy(x => x.Sort).ToList();
|
||||||
|
|
@ -119,7 +126,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
}
|
}
|
||||||
Grid1.DataSource = data;
|
Grid1.DataSource = data;
|
||||||
Grid1.DataBind();
|
Grid1.DataBind();
|
||||||
Grid1.Title = this.ConfirmType == 1 ? "分包商确认签字" : this.ConfirmType == 2 ? "承包商确认签字" : this.ConfirmType == 3 ? "监理确认签字" : this.ConfirmType == 4 ? "业主确认签字" : "";
|
titleName.Title = this.ConfirmType == 1 ? "分包商确认签字" : this.ConfirmType == 2 ? "承包商确认签字" : this.ConfirmType == 3 ? "监理确认签字" : this.ConfirmType == 4 ? "业主确认签字" : "";
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|
@ -212,7 +219,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
subModel.ContractorIsAllPass = 0;
|
subModel.ContractorIsAllPass = 0;
|
||||||
subModel.SubcontractorAllPassData = null;
|
subModel.ContractorAllPassData = null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (this.ConfirmType == 3)
|
else if (this.ConfirmType == 3)
|
||||||
|
|
@ -225,7 +232,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
subModel.SupervisionIsAllPass = 0;
|
subModel.SupervisionIsAllPass = 0;
|
||||||
subModel.SubcontractorAllPassData = null;
|
subModel.SupervisionAllPassData = null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (this.ConfirmType == 4)
|
else if (this.ConfirmType == 4)
|
||||||
|
|
@ -238,7 +245,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
subModel.OwnerIsAllPass = 0;
|
subModel.OwnerIsAllPass = 0;
|
||||||
subModel.SubcontractorAllPassData = null;
|
subModel.OwnerAllPassData = null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//判断是否全部通过
|
//判断是否全部通过
|
||||||
|
|
@ -800,6 +807,14 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/CheckControl&menuId={1}", $"{this.SubInspectId}_{this.ConfirmType}", Const.TestRunMenuId)));
|
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/CheckControl&menuId={1}", $"{this.SubInspectId}_{this.ConfirmType}", Const.TestRunMenuId)));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 统一流转通过附件查看
|
||||||
|
/// </summary>
|
||||||
|
protected void btnUnifyUpload_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/CheckControl&menuId={1}", this.SubInspectId + "_unify", Const.TestRunMenuId)));
|
||||||
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region 私有方法
|
#region 私有方法
|
||||||
|
|
@ -885,6 +900,5 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -41,6 +41,24 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
/// </remarks>
|
/// </remarks>
|
||||||
protected global::FineUIPro.Form SimpleForm1;
|
protected global::FineUIPro.Form SimpleForm1;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// plApprove2 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.FormRow plApprove2;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// titleName 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.ContentPanel titleName;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Grid1 控件。
|
/// Grid1 控件。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|
@ -123,13 +141,22 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
protected global::FineUIPro.TextBox txtRemark;
|
protected global::FineUIPro.TextBox txtRemark;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// plApprove2 控件。
|
/// ContentPanel1 控件。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <remarks>
|
/// <remarks>
|
||||||
/// 自动生成的字段。
|
/// 自动生成的字段。
|
||||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
/// </remarks>
|
/// </remarks>
|
||||||
protected global::FineUIPro.FormRow plApprove2;
|
protected global::FineUIPro.ContentPanel ContentPanel1;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Form2 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Form Form2;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// rblIsAllPass 控件。
|
/// rblIsAllPass 控件。
|
||||||
|
|
@ -167,6 +194,51 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
/// </remarks>
|
/// </remarks>
|
||||||
protected global::FineUIPro.Button btnAttach;
|
protected global::FineUIPro.Button btnAttach;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// lblIsUnifyWanderAbout 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Label lblIsUnifyWanderAbout;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// lblUnifyWanderAboutData 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Label lblUnifyWanderAboutData;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// unifyfile 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.FormRow unifyfile;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Panel2 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Panel Panel2;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// btnUnifyUpload 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Button btnUnifyUpload;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// WindowAtt 控件。
|
/// WindowAtt 控件。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|
|
||||||
|
|
@ -95,6 +95,8 @@
|
||||||
</f:RenderField>
|
</f:RenderField>
|
||||||
<f:RenderField ColumnID="FailConfirmNum" DataField="FailConfirmNum" Width="110px" HeaderText="检查项确认未通过数" HeaderTextAlign="Center" TextAlign="Center">
|
<f:RenderField ColumnID="FailConfirmNum" DataField="FailConfirmNum" Width="110px" HeaderText="检查项确认未通过数" HeaderTextAlign="Center" TextAlign="Center">
|
||||||
</f:RenderField>
|
</f:RenderField>
|
||||||
|
<f:RenderField ColumnID="IsUnifyWanderAboutName" DataField="IsUnifyWanderAboutName" Width="110px" HeaderText="是否统一流转" HeaderTextAlign="Center" TextAlign="Center">
|
||||||
|
</f:RenderField>
|
||||||
</Columns>
|
</Columns>
|
||||||
<Listeners>
|
<Listeners>
|
||||||
<f:Listener Event="beforerowcontextmenu" Handler="onRowContextMenu" />
|
<f:Listener Event="beforerowcontextmenu" Handler="onRowContextMenu" />
|
||||||
|
|
|
||||||
|
|
@ -129,13 +129,13 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
public void BindGrid()
|
public void BindGrid()
|
||||||
{
|
{
|
||||||
//分包商
|
//分包商
|
||||||
string subcontractorStr = $"select NEWID() as Id,a.SubInspectId,a.ProjectId,b.ProjectName,b.ProjectCode,a.WorkPackType,a.Subcontractor,a.Contractor,a.Supervision,a.Owner,(case a.WorkPackType when 1 then '管道' else '设备' end) as WorkPackTypeName,1 as ConfirmType,'分包商' as ConfirmName,(select count (1) from PreRun_SubInspectTermItem as t where t.SubInspectId=a.SubInspectId and t.SubcontractorIsPass is null) as WaitConfirmNum,(select count (1) from PreRun_SubInspectTermItem as t where t.SubInspectId=a.SubInspectId and t.SubcontractorIsPass=1) as PassConfirmNum,(select count (1) from PreRun_SubInspectTermItem as t where t.SubInspectId=a.SubInspectId and t.SubcontractorIsPass=0) as FailConfirmNum,a.AddUser,a.AddTime from PreRun_SubInspectTerm as a inner join Base_Project as b on a.ProjectId=b.ProjectId where 1=1 and a.InspectionIsAllPass=1 and a.ProjectId='{this.CurrUser.LoginProjectId}' and a.Subcontractor='{this.CurrUser.UserId}' ";
|
string subcontractorStr = $"select NEWID() as Id,a.SubInspectId,a.ProjectId,b.ProjectName,b.ProjectCode,a.WorkPackType,a.Subcontractor,a.Contractor,a.Supervision,a.Owner,(case a.WorkPackType when 1 then '管道' else '设备' end) as WorkPackTypeName,1 as ConfirmType,'分包商' as ConfirmName,(select count (1) from PreRun_SubInspectTermItem as t where t.SubInspectId=a.SubInspectId and t.SubcontractorIsPass is null) as WaitConfirmNum,(select count (1) from PreRun_SubInspectTermItem as t where t.SubInspectId=a.SubInspectId and t.SubcontractorIsPass=1) as PassConfirmNum,(select count (1) from PreRun_SubInspectTermItem as t where t.SubInspectId=a.SubInspectId and t.SubcontractorIsPass=0) as FailConfirmNum,a.AddUser,a.AddTime,a.IsUnifyWanderAbout,(case IsUnifyWanderAbout when 1 then '是' else '否' end) as IsUnifyWanderAboutName from PreRun_SubInspectTerm as a inner join Base_Project as b on a.ProjectId=b.ProjectId where 1=1 and a.InspectionIsAllPass=1 and a.ProjectId='{this.CurrUser.LoginProjectId}' and a.Subcontractor='{this.CurrUser.UserId}' ";
|
||||||
//承包商
|
//承包商
|
||||||
string contractorStr = $"select NEWID() as Id,a.SubInspectId,a.ProjectId,b.ProjectName,b.ProjectCode,a.WorkPackType,a.Subcontractor,a.Contractor,a.Supervision,a.Owner,(case a.WorkPackType when 1 then '管道' else '设备' end) as WorkPackTypeName,2 as ConfirmType,'承包商' as ConfirmName,(select count(1) from PreRun_SubInspectTermItem as t where t.SubInspectId = a.SubInspectId and t.ContractorIsPass is null) as WaitConfirmNum,(select count(1) from PreRun_SubInspectTermItem as t where t.SubInspectId = a.SubInspectId and t.ContractorIsPass = 1) as PassConfirmNum,(select count(1) from PreRun_SubInspectTermItem as t where t.SubInspectId = a.SubInspectId and t.ContractorIsPass = 0) as FailConfirmNum,a.AddUser,a.AddTime from PreRun_SubInspectTerm as a inner join Base_Project as b on a.ProjectId = b.ProjectId where 1 = 1 and a.InspectionIsAllPass = 1 and a.ProjectId = '{this.CurrUser.LoginProjectId}' and a.Contractor = '{this.CurrUser.UserId}' ";
|
string contractorStr = $"select NEWID() as Id,a.SubInspectId,a.ProjectId,b.ProjectName,b.ProjectCode,a.WorkPackType,a.Subcontractor,a.Contractor,a.Supervision,a.Owner,(case a.WorkPackType when 1 then '管道' else '设备' end) as WorkPackTypeName,2 as ConfirmType,'承包商' as ConfirmName,(select count(1) from PreRun_SubInspectTermItem as t where t.SubInspectId = a.SubInspectId and t.ContractorIsPass is null) as WaitConfirmNum,(select count(1) from PreRun_SubInspectTermItem as t where t.SubInspectId = a.SubInspectId and t.ContractorIsPass = 1) as PassConfirmNum,(select count(1) from PreRun_SubInspectTermItem as t where t.SubInspectId = a.SubInspectId and t.ContractorIsPass = 0) as FailConfirmNum,a.AddUser,a.AddTime,a.IsUnifyWanderAbout,(case IsUnifyWanderAbout when 1 then '是' else '否' end) as IsUnifyWanderAboutName from PreRun_SubInspectTerm as a inner join Base_Project as b on a.ProjectId = b.ProjectId where 1 = 1 and a.InspectionIsAllPass = 1 and a.ProjectId = '{this.CurrUser.LoginProjectId}' and a.Contractor = '{this.CurrUser.UserId}' ";
|
||||||
//监理
|
//监理
|
||||||
string supervisionStr = $"select NEWID() as Id,a.SubInspectId,a.ProjectId,b.ProjectName,b.ProjectCode,a.WorkPackType,a.Subcontractor,a.Contractor,a.Supervision,a.Owner,(case a.WorkPackType when 1 then '管道' else '设备' end) as WorkPackTypeName,3 as ConfirmType,'监理' as ConfirmName,(select count(1) from PreRun_SubInspectTermItem as t where t.SubInspectId = a.SubInspectId and t.SupervisionIsPass is null) as WaitConfirmNum,(select count(1) from PreRun_SubInspectTermItem as t where t.SubInspectId = a.SubInspectId and t.SupervisionIsPass = 1) as PassConfirmNum,(select count(1) from PreRun_SubInspectTermItem as t where t.SubInspectId = a.SubInspectId and t.SupervisionIsPass = 0) as FailConfirmNum,a.AddUser,a.AddTime from PreRun_SubInspectTerm as a inner join Base_Project as b on a.ProjectId = b.ProjectId where 1 = 1 and a.InspectionIsAllPass = 1 and a.ProjectId = '{this.CurrUser.LoginProjectId}' and a.Supervision = '{this.CurrUser.UserId}' ";
|
string supervisionStr = $"select NEWID() as Id,a.SubInspectId,a.ProjectId,b.ProjectName,b.ProjectCode,a.WorkPackType,a.Subcontractor,a.Contractor,a.Supervision,a.Owner,(case a.WorkPackType when 1 then '管道' else '设备' end) as WorkPackTypeName,3 as ConfirmType,'监理' as ConfirmName,(select count(1) from PreRun_SubInspectTermItem as t where t.SubInspectId = a.SubInspectId and t.SupervisionIsPass is null) as WaitConfirmNum,(select count(1) from PreRun_SubInspectTermItem as t where t.SubInspectId = a.SubInspectId and t.SupervisionIsPass = 1) as PassConfirmNum,(select count(1) from PreRun_SubInspectTermItem as t where t.SubInspectId = a.SubInspectId and t.SupervisionIsPass = 0) as FailConfirmNum,a.AddUser,a.AddTime,a.IsUnifyWanderAbout,(case IsUnifyWanderAbout when 1 then '是' else '否' end) as IsUnifyWanderAboutName from PreRun_SubInspectTerm as a inner join Base_Project as b on a.ProjectId = b.ProjectId where 1 = 1 and a.InspectionIsAllPass = 1 and a.ProjectId = '{this.CurrUser.LoginProjectId}' and a.Supervision = '{this.CurrUser.UserId}' ";
|
||||||
//业主
|
//业主
|
||||||
string ownerStr = $"select NEWID() as Id,a.SubInspectId,a.ProjectId,b.ProjectName,b.ProjectCode,a.WorkPackType,a.Subcontractor,a.Contractor,a.Supervision,a.Owner,(case a.WorkPackType when 1 then '管道' else '设备' end) as WorkPackTypeName,4 as ConfirmType,'业主' as ConfirmName,(select count(1) from PreRun_SubInspectTermItem as t where t.SubInspectId = a.SubInspectId and t.OwnerIsPass is null) as WaitConfirmNum,(select count(1) from PreRun_SubInspectTermItem as t where t.SubInspectId = a.SubInspectId and t.OwnerIsPass = 1) as PassConfirmNum,(select count(1) from PreRun_SubInspectTermItem as t where t.SubInspectId = a.SubInspectId and t.OwnerIsPass = 0) as FailConfirmNum,a.AddUser,a.AddTime from PreRun_SubInspectTerm as a inner join Base_Project as b on a.ProjectId = b.ProjectId where 1 = 1 and a.InspectionIsAllPass = 1 and a.ProjectId = '{this.CurrUser.LoginProjectId}' and a.Owner = '{this.CurrUser.UserId}' ";
|
string ownerStr = $"select NEWID() as Id,a.SubInspectId,a.ProjectId,b.ProjectName,b.ProjectCode,a.WorkPackType,a.Subcontractor,a.Contractor,a.Supervision,a.Owner,(case a.WorkPackType when 1 then '管道' else '设备' end) as WorkPackTypeName,4 as ConfirmType,'业主' as ConfirmName,(select count(1) from PreRun_SubInspectTermItem as t where t.SubInspectId = a.SubInspectId and t.OwnerIsPass is null) as WaitConfirmNum,(select count(1) from PreRun_SubInspectTermItem as t where t.SubInspectId = a.SubInspectId and t.OwnerIsPass = 1) as PassConfirmNum,(select count(1) from PreRun_SubInspectTermItem as t where t.SubInspectId = a.SubInspectId and t.OwnerIsPass = 0) as FailConfirmNum,a.AddUser,a.AddTime,a.IsUnifyWanderAbout,(case IsUnifyWanderAbout when 1 then '是' else '否' end) as IsUnifyWanderAboutName from PreRun_SubInspectTerm as a inner join Base_Project as b on a.ProjectId = b.ProjectId where 1 = 1 and a.InspectionIsAllPass = 1 and a.ProjectId = '{this.CurrUser.LoginProjectId}' and a.Owner = '{this.CurrUser.UserId}' ";
|
||||||
|
|
||||||
if (this.tvControlItem.SelectedNodeID.Split('|').Length > 0)
|
if (this.tvControlItem.SelectedNodeID.Split('|').Length > 0)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,44 @@
|
||||||
|
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SelectTailTermList.aspx.cs" Inherits="FineUIPro.Web.TestRun.BeforeTestRun.SelectTailTermList" %>
|
||||||
|
|
||||||
|
<!DOCTYPE html>
|
||||||
|
|
||||||
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||||
|
<head runat="server">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||||
|
<title></title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<form id="form1" runat="server">
|
||||||
|
<f:PageManager ID="PageManager1" AutoSizePanelID="Panel1" runat="server" />
|
||||||
|
<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" EnableCollapse="true"
|
||||||
|
runat="server" BoxFlex="1" DataKeyNames="TailTermId" DataIDField="TailTermId" ForceFit="true"
|
||||||
|
AllowSorting="true" SortField="AddTime" SortDirection="DESC" OnSort="Grid1_Sort" EnableRowDoubleClickEvent="true" OnRowDoubleClick="Grid1_RowDoubleClick"
|
||||||
|
EnableColumnLines="true" AllowPaging="true" PageSize="1000">
|
||||||
|
<Toolbars>
|
||||||
|
<f:Toolbar ID="Toolbar3" Position="Top" runat="server" ToolbarAlign="Left">
|
||||||
|
<Items>
|
||||||
|
<f:ToolbarFill runat="server"></f:ToolbarFill>
|
||||||
|
<f:Button ID="btnSave" Icon="Accept" runat="server" OnClick="btnSave_Click" Text="确认" ToolTip="确认">
|
||||||
|
</f:Button>
|
||||||
|
</Items>
|
||||||
|
</f:Toolbar>
|
||||||
|
</Toolbars>
|
||||||
|
<Columns>
|
||||||
|
<f:RowNumberField EnablePagingNumber="true" Width="100px" HeaderText="序号" HeaderTextAlign="Center" TextAlign="Center" />
|
||||||
|
<f:RenderField Width="250px" ColumnID="TailTermCode" DataField="TailTermCode"
|
||||||
|
FieldType="String" HeaderText="巡检编号" TextAlign="Left" HeaderTextAlign="Center">
|
||||||
|
</f:RenderField>
|
||||||
|
<f:RenderField Width="250px" ColumnID="ConstructionUnit" DataField="ConstructionUnit" SortField="ConstructionUnit"
|
||||||
|
FieldType="String" HeaderText="施工单位" TextAlign="Left" HeaderTextAlign="Center">
|
||||||
|
</f:RenderField>
|
||||||
|
<f:BoundField DataField="AdjustCompleteTime" DataFormatString="{0:yyyy-MM-dd}" HeaderText="整改完成时间" />
|
||||||
|
</Columns>
|
||||||
|
</f:Grid>
|
||||||
|
</Items>
|
||||||
|
</f:Panel>
|
||||||
|
</form>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
@ -0,0 +1,88 @@
|
||||||
|
using BLL;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Web;
|
||||||
|
using System.Web.UI;
|
||||||
|
using System.Web.UI.WebControls;
|
||||||
|
|
||||||
|
namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
|
{
|
||||||
|
public partial class SelectTailTermList : PageBase
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 检查项主键
|
||||||
|
/// </summary>
|
||||||
|
public string TermItemId
|
||||||
|
{
|
||||||
|
get { return (string)ViewState["TermItemId"]; }
|
||||||
|
set { ViewState["TermItemId"] = value; }
|
||||||
|
}
|
||||||
|
|
||||||
|
protected void Page_Load(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
if (!IsPostBack)
|
||||||
|
{
|
||||||
|
this.TermItemId = Request["TermItemId"];
|
||||||
|
DataBrid();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 数据绑定
|
||||||
|
/// </summary>
|
||||||
|
public void DataBrid()
|
||||||
|
{
|
||||||
|
var list = from a in Funs.DB.PreRun_InspectTailTerm
|
||||||
|
join b in Funs.DB.Base_Unit on a.ConstructionUnit equals b.UnitId
|
||||||
|
where a.TermItemId == this.TermItemId && a.ApproveState == 0
|
||||||
|
orderby a.AddTime
|
||||||
|
select new
|
||||||
|
{
|
||||||
|
a.TailTermId,
|
||||||
|
a.AddTime,
|
||||||
|
a.TailTermCode,
|
||||||
|
ConstructionUnit = b.UnitName,
|
||||||
|
a.AdjustCompleteTime
|
||||||
|
};
|
||||||
|
Grid1.RecordCount = list.Count();
|
||||||
|
Grid1.DataSource = list;
|
||||||
|
Grid1.DataBind();
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 排序
|
||||||
|
/// </summary>
|
||||||
|
protected void Grid1_Sort(object sender, GridSortEventArgs e)
|
||||||
|
{
|
||||||
|
Grid1.SortDirection = e.SortDirection;
|
||||||
|
Grid1.SortField = e.SortField;
|
||||||
|
DataBrid();
|
||||||
|
}
|
||||||
|
|
||||||
|
#region 确认
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 确认
|
||||||
|
/// </summary>
|
||||||
|
protected void btnSave_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
if (Grid1.SelectedRowIndexArray.Length == 0)
|
||||||
|
{
|
||||||
|
Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
PageContext.RegisterStartupScript(ActiveWindow.GetWriteBackValueReference(Grid1.SelectedRowID) + ActiveWindow.GetHidePostBackReference());
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 表格双击事件
|
||||||
|
/// </summary>
|
||||||
|
protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e)
|
||||||
|
{
|
||||||
|
PageContext.RegisterStartupScript(ActiveWindow.GetWriteBackValueReference(Grid1.SelectedRowID) + ActiveWindow.GetHidePostBackReference());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
71
SGGL/FineUIPro.Web/TestRun/BeforeTestRun/SelectTailTermList.aspx.designer.cs
generated
Normal file
71
SGGL/FineUIPro.Web/TestRun/BeforeTestRun/SelectTailTermList.aspx.designer.cs
generated
Normal file
|
|
@ -0,0 +1,71 @@
|
||||||
|
//------------------------------------------------------------------------------
|
||||||
|
// <自动生成>
|
||||||
|
// 此代码由工具生成。
|
||||||
|
//
|
||||||
|
// 对此文件的更改可能导致不正确的行为,如果
|
||||||
|
// 重新生成代码,则所做更改将丢失。
|
||||||
|
// </自动生成>
|
||||||
|
//------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
public partial class SelectTailTermList
|
||||||
|
{
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// form1 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// PageManager1 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.PageManager PageManager1;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Panel1 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Panel Panel1;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Grid1 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Grid Grid1;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Toolbar3 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Toolbar Toolbar3;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// btnSave 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Button btnSave;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -77,7 +77,7 @@
|
||||||
<f:RadioItem Text="已完成" Value="1" />
|
<f:RadioItem Text="已完成" Value="1" />
|
||||||
<f:RadioItem Text="未完成" Value="0" Selected="true" />
|
<f:RadioItem Text="未完成" Value="0" Selected="true" />
|
||||||
</f:RadioButtonList>
|
</f:RadioButtonList>
|
||||||
<f:Label ID="lblRecordUploadData" Label="确认日期" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
<f:Label ID="lblSiteImplementConfirmData" Label="确认日期" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||||
</Items>
|
</Items>
|
||||||
</f:FormRow>
|
</f:FormRow>
|
||||||
<f:FormRow>
|
<f:FormRow>
|
||||||
|
|
@ -90,7 +90,7 @@
|
||||||
</f:Button>
|
</f:Button>
|
||||||
</Items>
|
</Items>
|
||||||
</f:Panel>
|
</f:Panel>
|
||||||
<f:Label ID="lblSiteImplementConfirmData" Label="记录上传日期" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
<f:Label ID="lblRecordUploadData" Label="记录上传日期" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||||
</Items>
|
</Items>
|
||||||
</f:FormRow>
|
</f:FormRow>
|
||||||
</Rows>
|
</Rows>
|
||||||
|
|
|
||||||
|
|
@ -139,20 +139,20 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
if (!string.IsNullOrWhiteSpace(lblRecordUploadData.Text))
|
if (!string.IsNullOrWhiteSpace(lblRecordUploadData.Text))
|
||||||
{
|
{
|
||||||
subModel.RecordUploadData = DateTime.Parse(lblRecordUploadData.Text);
|
subModel.RecordUploadData = DateTime.Parse(lblRecordUploadData.Text);
|
||||||
subModel.SiteImplementUser = this.CurrUser.UserId;
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
subModel.RecordUploadData = null;
|
subModel.RecordUploadData = null;
|
||||||
subModel.SiteImplementUser = string.Empty;
|
|
||||||
}
|
}
|
||||||
if (!string.IsNullOrWhiteSpace(lblSiteImplementConfirmData.Text))
|
if (!string.IsNullOrWhiteSpace(lblSiteImplementConfirmData.Text))
|
||||||
{
|
{
|
||||||
subModel.SiteImplementConfirmData = DateTime.Parse(lblRecordUploadData.Text);
|
subModel.SiteImplementConfirmData = DateTime.Parse(lblSiteImplementConfirmData.Text);
|
||||||
|
subModel.SiteImplementUser = this.CurrUser.UserId;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
subModel.SiteImplementConfirmData = null;
|
subModel.SiteImplementConfirmData = null;
|
||||||
|
subModel.SiteImplementUser = string.Empty;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Funs.DB.SubmitChanges();
|
Funs.DB.SubmitChanges();
|
||||||
|
|
@ -165,7 +165,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
/// </summary>
|
/// </summary>
|
||||||
protected void rblIsSiteImplement_SelectedIndexChanged(object sender, EventArgs e)
|
protected void rblIsSiteImplement_SelectedIndexChanged(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
lblRecordUploadData.Text = rblIsSiteImplement.SelectedValue == "1" ? DateTime.Now.ToString("yyyy-MM-dd") : string.Empty;
|
lblSiteImplementConfirmData.Text = rblIsSiteImplement.SelectedValue == "1" ? DateTime.Now.ToString("yyyy-MM-dd") : string.Empty;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|
@ -181,7 +181,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
/// </summary>
|
/// </summary>
|
||||||
protected void WindowAtt_Close(object sender, WindowCloseEventArgs e)
|
protected void WindowAtt_Close(object sender, WindowCloseEventArgs e)
|
||||||
{
|
{
|
||||||
lblSiteImplementConfirmData.Text = Funs.DB.AttachFile.Count(x => x.ToKeyId == this.SubInspectId + "_xcss" && x.AttachUrl != null && x.AttachUrl != "") > 0 ? DateTime.Now.ToString("yyyy-MM-dd") : string.Empty;
|
lblRecordUploadData.Text = Funs.DB.AttachFile.Count(x => x.ToKeyId == this.SubInspectId + "_xcss" && x.AttachUrl != null && x.AttachUrl != "") > 0 ? DateTime.Now.ToString("yyyy-MM-dd") : string.Empty;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
|
||||||
|
|
@ -159,13 +159,13 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
protected global::FineUIPro.RadioButtonList rblIsSiteImplement;
|
protected global::FineUIPro.RadioButtonList rblIsSiteImplement;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// lblRecordUploadData 控件。
|
/// lblSiteImplementConfirmData 控件。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <remarks>
|
/// <remarks>
|
||||||
/// 自动生成的字段。
|
/// 自动生成的字段。
|
||||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
/// </remarks>
|
/// </remarks>
|
||||||
protected global::FineUIPro.Label lblRecordUploadData;
|
protected global::FineUIPro.Label lblSiteImplementConfirmData;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Panel1 控件。
|
/// Panel1 控件。
|
||||||
|
|
@ -186,13 +186,13 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
protected global::FineUIPro.Button btnRecordUpload;
|
protected global::FineUIPro.Button btnRecordUpload;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// lblSiteImplementConfirmData 控件。
|
/// lblRecordUploadData 控件。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <remarks>
|
/// <remarks>
|
||||||
/// 自动生成的字段。
|
/// 自动生成的字段。
|
||||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
/// </remarks>
|
/// </remarks>
|
||||||
protected global::FineUIPro.Label lblSiteImplementConfirmData;
|
protected global::FineUIPro.Label lblRecordUploadData;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// plApprove2 控件。
|
/// plApprove2 控件。
|
||||||
|
|
|
||||||
|
|
@ -307,12 +307,6 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
}
|
}
|
||||||
Grid1.DataSource = result;
|
Grid1.DataSource = result;
|
||||||
Grid1.DataBind();
|
Grid1.DataBind();
|
||||||
//if (result.Count(x => x.isChick) > 0)
|
|
||||||
//{
|
|
||||||
// //默认选中行
|
|
||||||
// var checkids = result.Where(x => x.isChick).Select(a => a.SubItemId);
|
|
||||||
// Grid1.SelectedRowIDArray = checkids.ToArray();
|
|
||||||
//}
|
|
||||||
//检查人绑定
|
//检查人绑定
|
||||||
var userList = 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 where projectrole.ProjectId == this.CurrUser.LoginProjectId select user;
|
||||||
|
|
||||||
|
|
@ -351,6 +345,11 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
var model = Funs.DB.PreRun_SubInspectTermItem.FirstOrDefault(p => p.TermItemId == rowID);
|
var model = Funs.DB.PreRun_SubInspectTermItem.FirstOrDefault(p => p.TermItemId == rowID);
|
||||||
if (model != null)
|
if (model != null)
|
||||||
{
|
{
|
||||||
|
if (model.InspectionResults != null)
|
||||||
|
{
|
||||||
|
ShowNotify("已存在检查结果,无法删除!", MessageBoxIcon.Warning);
|
||||||
|
return;
|
||||||
|
}
|
||||||
Funs.DB.PreRun_SubInspectTermItem.DeleteOnSubmit(model);
|
Funs.DB.PreRun_SubInspectTermItem.DeleteOnSubmit(model);
|
||||||
Funs.DB.SubmitChanges();
|
Funs.DB.SubmitChanges();
|
||||||
BindGrid();
|
BindGrid();
|
||||||
|
|
@ -413,6 +412,11 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
List<PreRun_SubInspectTermItem> subTremItems = new List<PreRun_SubInspectTermItem>();
|
List<PreRun_SubInspectTermItem> subTremItems = new List<PreRun_SubInspectTermItem>();
|
||||||
var subTrem = Funs.DB.PreRun_SubInspectTerm.FirstOrDefault(x => x.SubInspectId == subInspectId);
|
var subTrem = Funs.DB.PreRun_SubInspectTerm.FirstOrDefault(x => x.SubInspectId == subInspectId);
|
||||||
var termItems = Funs.DB.PreRun_SubInspectTermItem.Where(x => x.SubInspectId == subInspectId).ToList();
|
var termItems = Funs.DB.PreRun_SubInspectTermItem.Where(x => x.SubInspectId == subInspectId).ToList();
|
||||||
|
if (termItems.Count > 0 && termItems.Count(x => x.InspectionResults == null) == 0)
|
||||||
|
{
|
||||||
|
ShowNotify("所有检查项已存在检查结果,无法保存!", MessageBoxIcon.Warning);
|
||||||
|
return;
|
||||||
|
}
|
||||||
JArray mergedData = Grid1.GetMergedData();
|
JArray mergedData = Grid1.GetMergedData();
|
||||||
foreach (JObject mergedRow in mergedData)
|
foreach (JObject mergedRow in mergedData)
|
||||||
{
|
{
|
||||||
|
|
@ -454,7 +458,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
subTrem.Subcontractor = ddlfbs.SelectedValue;
|
subTrem.Subcontractor = ddlfbs.SelectedValue;
|
||||||
subTrem.Contractor = ddlcbs.SelectedValue;
|
subTrem.Contractor = ddlcbs.SelectedValue;
|
||||||
subTrem.Supervision = ddljl.SelectedValue;
|
subTrem.Supervision = ddljl.SelectedValue;
|
||||||
subTrem.Owner = ddlyz.SelectedValue;
|
subTrem.Owner = ddlyz.SelectedValue;
|
||||||
Funs.DB.SubmitChanges();
|
Funs.DB.SubmitChanges();
|
||||||
}
|
}
|
||||||
var model = Funs.DB.PreRun_SubInspectTermItem.FirstOrDefault(x => x.TermItemId == termItemId);
|
var model = Funs.DB.PreRun_SubInspectTermItem.FirstOrDefault(x => x.TermItemId == termItemId);
|
||||||
|
|
@ -522,6 +526,17 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
var list = gvList();
|
var list = gvList();
|
||||||
var workPackId = this.tvControlItem.SelectedNodeID.Split('|')[0];
|
var workPackId = this.tvControlItem.SelectedNodeID.Split('|')[0];
|
||||||
var subSystemId = this.tvControlItem.SelectedNodeID.Split('|')[1];
|
var subSystemId = this.tvControlItem.SelectedNodeID.Split('|')[1];
|
||||||
|
var subInspectId = string.Empty;
|
||||||
|
if (this.tvControlItem.SelectedNodeID.Split('|').Length > 2)
|
||||||
|
{
|
||||||
|
subInspectId = this.tvControlItem.SelectedNodeID.Split('|').Last();
|
||||||
|
var termItems = Funs.DB.PreRun_SubInspectTermItem.Where(x => x.SubInspectId == subInspectId).ToList();
|
||||||
|
if (termItems.Count(x => x.InspectionResults == null) == 0)
|
||||||
|
{
|
||||||
|
ShowNotify("所有检查项已存在检查结果,无法新增!", MessageBoxIcon.Warning);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
//获取子系统
|
//获取子系统
|
||||||
var subSysModel = Funs.DB.PreRun_SysDevice.FirstOrDefault(x => x.PreRunId == subSystemId);
|
var subSysModel = Funs.DB.PreRun_SysDevice.FirstOrDefault(x => x.PreRunId == subSystemId);
|
||||||
if (subSysModel != null)
|
if (subSysModel != null)
|
||||||
|
|
|
||||||
|
|
@ -10,6 +10,10 @@
|
||||||
white-space: normal;
|
white-space: normal;
|
||||||
word-break: break-all;
|
word-break: break-all;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.hidethis {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
@ -27,12 +31,13 @@
|
||||||
</f:Tree>
|
</f:Tree>
|
||||||
</Items>
|
</Items>
|
||||||
</f:Panel>
|
</f:Panel>
|
||||||
<f:Grid ID="Grid1" ShowBorder="true" ShowHeader="true" EnableCollapse="true" runat="server" DataIDField="TermItemId" DataKeyNames="TermItemId,SubItemId,InspectionResults,SubInspectId" AllowSorting="true" SortField="Sort" SortDirection="ASC" EnableColumnLines="true" AllowCellEditing="true" EnableMultiSelect="false" AllowFilters="true" OnSort="Grid1_Sort" EnableTextSelection="True" OnRowCommand="Grid1_RowCommand" OnRowDataBound="Grid1_RowDataBound" ClicksToEdit="1">
|
<f:Grid ID="Grid1" ShowBorder="true" ShowHeader="true" EnableCollapse="true" runat="server" DataIDField="TermItemId" DataKeyNames="TermItemId,SubItemId,InspectionResults,SubInspectId,IsTailTerm" AllowSorting="true" SortField="Sort" SortDirection="ASC" EnableColumnLines="true" AllowCellEditing="true" EnableMultiSelect="false" AllowFilters="true" OnSort="Grid1_Sort" EnableTextSelection="True" OnRowCommand="Grid1_RowCommand" OnRowDataBound="Grid1_RowDataBound" ClicksToEdit="1">
|
||||||
<Toolbars>
|
<Toolbars>
|
||||||
<f:Toolbar ID="Toolbar1" runat="server">
|
<f:Toolbar ID="Toolbar1" runat="server">
|
||||||
<Items>
|
<Items>
|
||||||
<f:ToolbarFill ID="ToolbarFill" runat="server"></f:ToolbarFill>
|
<f:ToolbarFill ID="ToolbarFill" runat="server"></f:ToolbarFill>
|
||||||
<f:Button ID="btnSave" Text="保存" ToolTip="保存" Icon="FilmSave" runat="server" OnClientClick="if(!isValid()){return false;}" OnClick="btnSave_Click"></f:Button>
|
<f:Button ID="btnSave" Text="保存" ToolTip="保存" Icon="FilmSave" runat="server" OnClientClick="if(!isValid()){return false;}" OnClick="btnSave_Click"></f:Button>
|
||||||
|
<f:TextBox runat="server" ID="hidTailTermId" Hidden="true"></f:TextBox>
|
||||||
</Items>
|
</Items>
|
||||||
</f:Toolbar>
|
</f:Toolbar>
|
||||||
</Toolbars>
|
</Toolbars>
|
||||||
|
|
@ -54,6 +59,7 @@
|
||||||
</Editor>
|
</Editor>
|
||||||
</f:RenderField>
|
</f:RenderField>
|
||||||
<f:LinkButtonField Width="100px" TextAlign="Center" ColumnID="TailTerm" CommandName="TailTerm" Text="尾项申请" />
|
<f:LinkButtonField Width="100px" TextAlign="Center" ColumnID="TailTerm" CommandName="TailTerm" Text="尾项申请" />
|
||||||
|
<f:LinkButtonField Width="100px" TextAlign="Center" ColumnID="TailTermUpdate" CommandName="TailTermUpdate" Text="尾项修改" />
|
||||||
</Columns>
|
</Columns>
|
||||||
</f:Grid>
|
</f:Grid>
|
||||||
</Items>
|
</Items>
|
||||||
|
|
@ -62,6 +68,11 @@
|
||||||
Target="Parent" EnableResize="false" runat="server" IsModal="true" OnClose="Window1_Close"
|
Target="Parent" EnableResize="false" runat="server" IsModal="true" OnClose="Window1_Close"
|
||||||
Width="1300px" Height="660px">
|
Width="1300px" Height="660px">
|
||||||
</f:Window>
|
</f:Window>
|
||||||
|
<f:Window ID="Window2" Title="请选择尾项" Hidden="true" EnableIFrame="true" EnableMaximize="true"
|
||||||
|
Target="Top" EnableResize="true" runat="server" IsModal="true" OnClose="Window2_Close"
|
||||||
|
Width="1300px" Height="660px">
|
||||||
|
</f:Window>
|
||||||
|
|
||||||
</form>
|
</form>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
// 返回false,来阻止浏览器右键菜单
|
// 返回false,来阻止浏览器右键菜单
|
||||||
|
|
|
||||||
|
|
@ -3,6 +3,8 @@ using Model;
|
||||||
using Newtonsoft.Json.Linq;
|
using Newtonsoft.Json.Linq;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
|
using System.Data;
|
||||||
|
using System.Data.SqlClient;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Web;
|
using System.Web;
|
||||||
using System.Web.UI;
|
using System.Web.UI;
|
||||||
|
|
@ -125,7 +127,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 绑定数据
|
/// 绑定数据
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public void BindGrid()
|
public void BindGrid(bool istail = false)
|
||||||
{
|
{
|
||||||
var workPackId = this.tvControlItem.SelectedNodeID.Split('|').First();
|
var workPackId = this.tvControlItem.SelectedNodeID.Split('|').First();
|
||||||
var subSystemId = this.tvControlItem.SelectedNodeID.Split('|')[1];
|
var subSystemId = this.tvControlItem.SelectedNodeID.Split('|')[1];
|
||||||
|
|
@ -135,7 +137,65 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
subInspectId = this.tvControlItem.SelectedNodeID.Split('|').Last();
|
subInspectId = this.tvControlItem.SelectedNodeID.Split('|').Last();
|
||||||
}
|
}
|
||||||
//获取子系统
|
//获取子系统
|
||||||
var list = Funs.DB.PreRun_SubInspectTermItem.Where(x => x.SubInspectId == subInspectId && x.InspectedUser == this.CurrUser.UserId).OrderBy(x => x.Sort).ToList();
|
var data = from termitem in Funs.DB.PreRun_SubInspectTermItem
|
||||||
|
join b in Funs.DB.PreRun_InspectTailTerm on termitem.TermItemId equals b.TermItemId into t
|
||||||
|
from tail in t.DefaultIfEmpty()
|
||||||
|
where termitem.SubInspectId == subInspectId
|
||||||
|
&& termitem.InspectedUser == this.CurrUser.UserId
|
||||||
|
group termitem by new { termitem.TermItemId, termitem.SubItemId, termitem.SubInspectId, termitem.WorkPackId, termitem.ProjectId, termitem.WorkInspectId, termitem.WorkInspectName, termitem.InstallationId, termitem.ProcessesId, termitem.SystemId, termitem.SubSystemId, termitem.InspectedUser, termitem.InspectionResults, termitem.InspectionIllustrate, termitem.Subcontractor, termitem.Contractor, termitem.Supervision, termitem.Owner, termitem.SubcontractorIsPass, termitem.ContractorIsPass, termitem.SupervisionIsPass, termitem.OwnerIsPass, termitem.SubcontractorRemark, termitem.ContractorRemark, termitem.SupervisionRemark, termitem.OwnerRemark, termitem.WorkPackType, termitem.PropertyTechnologyId, termitem.Remark, termitem.AddUser, termitem.AddTime, termitem.Sort, IsTailTerm = tail.TailTermId == null ? 0 : 1 } into gt
|
||||||
|
orderby gt.Key.Sort
|
||||||
|
select new TermItemBridDto()
|
||||||
|
{
|
||||||
|
TermItemId = gt.Key.TermItemId,
|
||||||
|
SubItemId = gt.Key.SubItemId,
|
||||||
|
SubInspectId = gt.Key.SubInspectId,
|
||||||
|
WorkPackId = gt.Key.WorkPackId,
|
||||||
|
ProjectId = gt.Key.ProjectId,
|
||||||
|
WorkInspectId = gt.Key.WorkInspectId,
|
||||||
|
WorkInspectName = gt.Key.WorkInspectName,
|
||||||
|
InstallationId = gt.Key.InstallationId,
|
||||||
|
ProcessesId = gt.Key.ProcessesId,
|
||||||
|
SystemId = gt.Key.SystemId,
|
||||||
|
SubSystemId = gt.Key.SubSystemId,
|
||||||
|
InspectedUser = gt.Key.InspectedUser,
|
||||||
|
InspectionResults = gt.Key.InspectionResults,
|
||||||
|
InspectionIllustrate = gt.Key.InspectionIllustrate,
|
||||||
|
Subcontractor = gt.Key.Subcontractor,
|
||||||
|
Contractor = gt.Key.Contractor,
|
||||||
|
Supervision = gt.Key.Supervision,
|
||||||
|
Owner = gt.Key.Owner,
|
||||||
|
SubcontractorIsPass = gt.Key.SubcontractorIsPass,
|
||||||
|
ContractorIsPass = gt.Key.ContractorIsPass,
|
||||||
|
SupervisionIsPass = gt.Key.SupervisionIsPass,
|
||||||
|
OwnerIsPass = gt.Key.OwnerIsPass,
|
||||||
|
SubcontractorRemark = gt.Key.SubcontractorRemark,
|
||||||
|
ContractorRemark = gt.Key.ContractorRemark,
|
||||||
|
SupervisionRemark = gt.Key.SupervisionRemark,
|
||||||
|
OwnerRemark = gt.Key.OwnerRemark,
|
||||||
|
WorkPackType = gt.Key.WorkPackType,
|
||||||
|
PropertyTechnologyId = gt.Key.PropertyTechnologyId,
|
||||||
|
Remark = gt.Key.Remark,
|
||||||
|
AddUser = gt.Key.AddUser,
|
||||||
|
AddTime = gt.Key.AddTime,
|
||||||
|
Sort = gt.Key.Sort,
|
||||||
|
IsTailTerm = gt.Key.IsTailTerm
|
||||||
|
};
|
||||||
|
var list = data.ToList();
|
||||||
|
//list = list.OrderBy(o => o.Sort).ToList();
|
||||||
|
if (istail)
|
||||||
|
{
|
||||||
|
JArray mergedData = Grid1.GetMergedData();
|
||||||
|
list.ForEach(a =>
|
||||||
|
{
|
||||||
|
var itemRow = mergedData.FirstOrDefault(x => x.Value<string>("id") == a.TermItemId);
|
||||||
|
JObject values = itemRow.Value<JObject>("values");
|
||||||
|
var inspectionResults = !string.IsNullOrWhiteSpace(values.Value<string>("InspectionResults")) ? values.Value<string>("InspectionResults") : string.Empty;
|
||||||
|
if (!string.IsNullOrWhiteSpace(inspectionResults))
|
||||||
|
{
|
||||||
|
a.InspectionResults = int.Parse(inspectionResults);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
Grid1.DataSource = list;
|
Grid1.DataSource = list;
|
||||||
Grid1.DataBind();
|
Grid1.DataBind();
|
||||||
}
|
}
|
||||||
|
|
@ -161,8 +221,29 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
var subInspectId = this.Grid1.Rows[0].DataKeys[3].ToString();
|
||||||
|
if (Funs.DB.PreRun_SubInspectTermItem.Count(x => x.SubInspectId == subInspectId && (x.SubcontractorIsPass != null || x.ContractorIsPass != null || x.SupervisionIsPass != null || x.OwnerIsPass != null)) > 0)
|
||||||
|
{
|
||||||
|
ShowNotify("已进入检查表流转,无法修改检查结果!", MessageBoxIcon.Warning);
|
||||||
|
return;
|
||||||
|
}
|
||||||
JArray mergedData = Grid1.GetMergedData();
|
JArray mergedData = Grid1.GetMergedData();
|
||||||
foreach (JObject mergedRow in mergedData)
|
foreach (JObject mergedRow in mergedData)
|
||||||
|
{
|
||||||
|
string status = mergedRow.Value<string>("status");
|
||||||
|
JObject values = mergedRow.Value<JObject>("values");
|
||||||
|
int i = mergedRow.Value<int>("index");
|
||||||
|
var subItemId = this.Grid1.Rows[i].DataKeys[0].ToString();
|
||||||
|
if (values.Value<string>("InspectionResults") == "0")
|
||||||
|
{
|
||||||
|
if (Funs.DB.PreRun_InspectTailTerm.Count(x => x.TermItemId == subItemId) == 0)
|
||||||
|
{
|
||||||
|
ShowNotify("未通过的检查项请填写尾项!", MessageBoxIcon.Warning);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
foreach (JObject mergedRow in mergedData)
|
||||||
{
|
{
|
||||||
string status = mergedRow.Value<string>("status");
|
string status = mergedRow.Value<string>("status");
|
||||||
JObject values = mergedRow.Value<JObject>("values");
|
JObject values = mergedRow.Value<JObject>("values");
|
||||||
|
|
@ -172,7 +253,6 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
var model = Funs.DB.PreRun_SubInspectTermItem.FirstOrDefault(x => x.TermItemId == subItemId);
|
var model = Funs.DB.PreRun_SubInspectTermItem.FirstOrDefault(x => x.TermItemId == subItemId);
|
||||||
if (model != null)
|
if (model != null)
|
||||||
{
|
{
|
||||||
//model.SubInspectId
|
|
||||||
model.InspectionIllustrate = !string.IsNullOrWhiteSpace(values.Value<string>("InspectionIllustrate")) ? values.Value<string>("InspectionIllustrate") : string.Empty;
|
model.InspectionIllustrate = !string.IsNullOrWhiteSpace(values.Value<string>("InspectionIllustrate")) ? values.Value<string>("InspectionIllustrate") : string.Empty;
|
||||||
if (!string.IsNullOrWhiteSpace(values.Value<string>("InspectionResults")))
|
if (!string.IsNullOrWhiteSpace(values.Value<string>("InspectionResults")))
|
||||||
{
|
{
|
||||||
|
|
@ -181,7 +261,6 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
Funs.DB.SubmitChanges();
|
Funs.DB.SubmitChanges();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
var subInspectId = this.Grid1.Rows[0].DataKeys[3].ToString();
|
|
||||||
var subModel = Funs.DB.PreRun_SubInspectTerm.FirstOrDefault(x => x.SubInspectId == subInspectId);
|
var subModel = Funs.DB.PreRun_SubInspectTerm.FirstOrDefault(x => x.SubInspectId == subInspectId);
|
||||||
if (subModel != null)
|
if (subModel != null)
|
||||||
{
|
{
|
||||||
|
|
@ -229,6 +308,145 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
public string SubSystemId { get; set; }
|
public string SubSystemId { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 尾项数据绑定实体
|
||||||
|
/// </summary>
|
||||||
|
public class TermItemBridDto
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 主键
|
||||||
|
/// </summary>
|
||||||
|
public string TermItemId { get; set; }
|
||||||
|
/// <summary>
|
||||||
|
/// 检查项主键
|
||||||
|
/// </summary>
|
||||||
|
public string SubItemId { get; set; }
|
||||||
|
/// <summary>
|
||||||
|
/// 检查表主键
|
||||||
|
/// </summary>
|
||||||
|
public string SubInspectId { get; set; }
|
||||||
|
/// <summary>
|
||||||
|
/// 工作包主键
|
||||||
|
/// </summary>
|
||||||
|
public string WorkPackId { get; set; }
|
||||||
|
/// <summary>
|
||||||
|
/// 项目主键
|
||||||
|
/// </summary>
|
||||||
|
public string ProjectId { get; set; }
|
||||||
|
/// <summary>
|
||||||
|
/// 工作包模板项主键
|
||||||
|
/// </summary>
|
||||||
|
public string WorkInspectId { get; set; }
|
||||||
|
/// <summary>
|
||||||
|
/// 检查事项名称
|
||||||
|
/// </summary>
|
||||||
|
public string WorkInspectName { get; set; }
|
||||||
|
/// <summary>
|
||||||
|
/// 装置主键
|
||||||
|
/// </summary>
|
||||||
|
public string InstallationId { get; set; }
|
||||||
|
/// <summary>
|
||||||
|
/// 工序主键
|
||||||
|
/// </summary>
|
||||||
|
public string ProcessesId { get; set; }
|
||||||
|
/// <summary>
|
||||||
|
/// 系统主键
|
||||||
|
/// </summary>
|
||||||
|
public string SystemId { get; set; }
|
||||||
|
/// <summary>
|
||||||
|
/// 子系统主键
|
||||||
|
/// </summary>
|
||||||
|
public string SubSystemId { get; set; }
|
||||||
|
/// <summary>
|
||||||
|
/// 检查人主键
|
||||||
|
/// </summary>
|
||||||
|
public string InspectedUser { get; set; }
|
||||||
|
/// <summary>
|
||||||
|
/// 检查结果0:未通过 1:通过
|
||||||
|
/// </summary>
|
||||||
|
public int? InspectionResults { get; set; }
|
||||||
|
/// <summary>
|
||||||
|
/// 检查说明
|
||||||
|
/// </summary>
|
||||||
|
public string InspectionIllustrate { get; set; }
|
||||||
|
/// <summary>
|
||||||
|
/// 分包商
|
||||||
|
/// </summary>
|
||||||
|
public string Subcontractor { get; set; }
|
||||||
|
/// <summary>
|
||||||
|
/// 承包商
|
||||||
|
/// </summary>
|
||||||
|
public string Contractor { get; set; }
|
||||||
|
/// <summary>
|
||||||
|
/// 监理
|
||||||
|
/// </summary>
|
||||||
|
public string Supervision { get; set; }
|
||||||
|
/// <summary>
|
||||||
|
/// 业主
|
||||||
|
/// </summary>
|
||||||
|
public string Owner { get; set; }
|
||||||
|
/// <summary>
|
||||||
|
/// 分包商是否通过0/null:未通过 1:通过
|
||||||
|
/// </summary>
|
||||||
|
public int? SubcontractorIsPass { get; set; }
|
||||||
|
/// <summary>
|
||||||
|
/// 承包商是否通过0/null:未通过 1:通过
|
||||||
|
/// </summary>
|
||||||
|
public int? ContractorIsPass { get; set; }
|
||||||
|
/// <summary>
|
||||||
|
/// 监理是否通过0/null:未通过 1:通过
|
||||||
|
/// </summary>
|
||||||
|
public int? SupervisionIsPass { get; set; }
|
||||||
|
/// <summary>
|
||||||
|
/// 业主是否通过0/null:未通过 1:通过
|
||||||
|
/// </summary>
|
||||||
|
public int? OwnerIsPass { get; set; }
|
||||||
|
/// <summary>
|
||||||
|
/// 分包商备注
|
||||||
|
/// </summary>
|
||||||
|
public string SubcontractorRemark { get; set; }
|
||||||
|
/// <summary>
|
||||||
|
/// 承包商备注
|
||||||
|
/// </summary>
|
||||||
|
public string ContractorRemark { get; set; }
|
||||||
|
/// <summary>
|
||||||
|
/// 监理备注
|
||||||
|
/// </summary>
|
||||||
|
public string SupervisionRemark { get; set; }
|
||||||
|
/// <summary>
|
||||||
|
/// 业主备注
|
||||||
|
/// </summary>
|
||||||
|
public string OwnerRemark { get; set; }
|
||||||
|
/// <summary>
|
||||||
|
/// 类型0=全部1=管道2=设备
|
||||||
|
/// </summary>
|
||||||
|
public int? WorkPackType { get; set; }
|
||||||
|
/// <summary>
|
||||||
|
/// 管道或工艺设备主键
|
||||||
|
/// </summary>
|
||||||
|
public string PropertyTechnologyId { get; set; }
|
||||||
|
/// <summary>
|
||||||
|
/// 备注
|
||||||
|
/// </summary>
|
||||||
|
public string Remark { get; set; }
|
||||||
|
/// <summary>
|
||||||
|
/// 添加人
|
||||||
|
/// </summary>
|
||||||
|
public string AddUser { get; set; }
|
||||||
|
/// <summary>
|
||||||
|
/// 添加日期
|
||||||
|
/// </summary>
|
||||||
|
public DateTime? AddTime { get; set; }
|
||||||
|
/// <summary>
|
||||||
|
/// 排序
|
||||||
|
/// </summary>
|
||||||
|
public int? Sort { get; set; }
|
||||||
|
/// <summary>
|
||||||
|
/// 是否存在尾项0:不存在1:存在
|
||||||
|
/// </summary>
|
||||||
|
public int IsTailTerm { get; set; }
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 已生成检查表的管道/设备
|
/// 已生成检查表的管道/设备
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|
@ -280,25 +498,63 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
/// </summary>
|
/// </summary>
|
||||||
protected void Grid1_RowCommand(object sender, GridCommandEventArgs e)
|
protected void Grid1_RowCommand(object sender, GridCommandEventArgs e)
|
||||||
{
|
{
|
||||||
|
//尾项申请
|
||||||
if (e.CommandName == "TailTerm")
|
if (e.CommandName == "TailTerm")
|
||||||
{
|
{
|
||||||
|
var termItemId = Grid1.DataKeys[e.RowIndex][0].ToString();
|
||||||
var inspectionResults = Grid1.DataKeys[e.RowIndex][2] != null ? int.Parse(Grid1.DataKeys[e.RowIndex][2].ToString()) : -1;
|
var inspectionResults = Grid1.DataKeys[e.RowIndex][2] != null ? int.Parse(Grid1.DataKeys[e.RowIndex][2].ToString()) : -1;
|
||||||
if (inspectionResults == 0)
|
if (inspectionResults == 0)
|
||||||
{
|
{
|
||||||
var termItemId = Grid1.DataKeys[e.RowIndex][0].ToString();
|
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("InspectTailTermEdit.aspx?TailTermId={0}&TermItemId={1}", "", termItemId, "新增 - ")));
|
||||||
var tailModel = Funs.DB.PreRun_InspectTailTerm.FirstOrDefault(x => x.TermItemId == termItemId);
|
}
|
||||||
if (tailModel != null)
|
else
|
||||||
|
{
|
||||||
|
JArray mergedData = Grid1.GetMergedData();
|
||||||
|
var itemRow = mergedData[e.RowIndex].Value<JObject>("values");
|
||||||
|
if (itemRow.Value<string>("InspectionResults") == "0")
|
||||||
{
|
{
|
||||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("InspectTailTermEdit.aspx?TailTermId={0}&TermItemId={1}", tailModel.TailTermId, tailModel.TermItemId, "编辑 - ")));
|
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("InspectTailTermEdit.aspx?TailTermId={0}&TermItemId={1}", "", termItemId, "新增 - ")));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("InspectTailTermEdit.aspx?TailTermId={0}&TermItemId={1}", "", termItemId, "新增 - ")));
|
ShowNotify("仅未通过检查项才可填写!", MessageBoxIcon.Warning);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//尾项修改
|
||||||
|
if (e.CommandName == "TailTermUpdate")
|
||||||
|
{
|
||||||
|
var termItemId = Grid1.DataKeys[e.RowIndex][0].ToString();
|
||||||
|
var inspectionResults = Grid1.DataKeys[e.RowIndex][2] != null ? int.Parse(Grid1.DataKeys[e.RowIndex][2].ToString()) : -1;
|
||||||
|
if (inspectionResults == 0)
|
||||||
|
{
|
||||||
|
var tails = Funs.DB.PreRun_InspectTailTerm.Where(x => x.TermItemId == termItemId).ToList();
|
||||||
|
if (tails.Count > 0)
|
||||||
|
{
|
||||||
|
if (tails.Count(x => x.ApproveState == 0) == 0)
|
||||||
|
{
|
||||||
|
ShowNotify("申请的尾项非“待提交处理”状态,无法修改!", MessageBoxIcon.Warning);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (tails.Count(x => x.ApproveState == 0) > 1)
|
||||||
|
{
|
||||||
|
string window = $"SelectTailTermList.aspx?TermItemId={termItemId}";
|
||||||
|
PageContext.RegisterStartupScript(Window2.GetSaveStateReference(this.hidTailTermId.ClientID) + Window2.GetShowReference(window));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
var tailModel = tails.FirstOrDefault();
|
||||||
|
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("InspectTailTermEdit.aspx?TailTermId={0}&TermItemId={1}", tailModel.TailTermId, tailModel.TermItemId, "编辑 - ")));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
ShowNotify("请填写尾项申请!", MessageBoxIcon.Warning);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
ShowNotify("仅未通过检查项才可填写!", MessageBoxIcon.Warning);
|
ShowNotify("请填写尾项申请!", MessageBoxIcon.Warning);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -308,7 +564,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
/// </summary>
|
/// </summary>
|
||||||
protected void Window1_Close(object sender, WindowCloseEventArgs e)
|
protected void Window1_Close(object sender, WindowCloseEventArgs e)
|
||||||
{
|
{
|
||||||
BindGrid();
|
BindGrid(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|
@ -316,17 +572,30 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
/// </summary>
|
/// </summary>
|
||||||
protected void Grid1_RowDataBound(object sender, GridRowEventArgs e)
|
protected void Grid1_RowDataBound(object sender, GridRowEventArgs e)
|
||||||
{
|
{
|
||||||
//System.Data.DataRowView row = e.DataItem as System.Data.DataRowView;
|
var isTailTerm = Grid1.DataKeys[e.RowIndex][4].ToString();
|
||||||
//LinkButtonField TailTerm = Grid1.FindColumn("TailTerm") as LinkButtonField;
|
LinkButtonField TailTermUpdate = Grid1.FindColumn("TailTermUpdate") as LinkButtonField;
|
||||||
//var inspectionResults = Grid1.DataKeys[e.RowIndex][2] != null ? int.Parse(Grid1.DataKeys[e.RowIndex][2].ToString()) : -1;
|
if (isTailTerm == "0")
|
||||||
//if (inspectionResults != 0)
|
{
|
||||||
//{
|
e.CellCssClasses[TailTermUpdate.ColumnIndex] = "hidethis";
|
||||||
// TailTerm.Enabled = true;
|
}
|
||||||
//}
|
|
||||||
//else
|
|
||||||
//{
|
|
||||||
// TailTerm.Enabled = false;
|
|
||||||
//}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 尾项选择关闭
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="sender"></param>
|
||||||
|
/// <param name="e"></param>
|
||||||
|
protected void Window2_Close(object sender, WindowCloseEventArgs e)
|
||||||
|
{
|
||||||
|
if (!string.IsNullOrWhiteSpace(hidTailTermId.Text))
|
||||||
|
{
|
||||||
|
var model = Funs.DB.PreRun_InspectTailTerm.FirstOrDefault(x => x.TailTermId == hidTailTermId.Text);
|
||||||
|
if (model != null)
|
||||||
|
{
|
||||||
|
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("InspectTailTermEdit.aspx?TailTermId={0}&TermItemId={1}", hidTailTermId.Text, model.TermItemId, "编辑 - ")));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -95,6 +95,15 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
/// </remarks>
|
/// </remarks>
|
||||||
protected global::FineUIPro.Button btnSave;
|
protected global::FineUIPro.Button btnSave;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// hidTailTermId 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.TextBox hidTailTermId;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// txtInspectionIllustrate 控件。
|
/// txtInspectionIllustrate 控件。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|
@ -121,5 +130,14 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
/// </remarks>
|
/// </remarks>
|
||||||
protected global::FineUIPro.Window Window1;
|
protected global::FineUIPro.Window Window1;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Window2 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Window Window2;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -101,6 +101,8 @@
|
||||||
DataKeyNames="InspectTermId" EnableColumnLines="true" ForceFit="true">
|
DataKeyNames="InspectTermId" EnableColumnLines="true" ForceFit="true">
|
||||||
<Columns>
|
<Columns>
|
||||||
<f:RowNumberField />
|
<f:RowNumberField />
|
||||||
|
<f:RenderField ColumnID="ConstructionUnitName" Width="300px" DataField="ConstructionUnitName" HeaderText="施工单位" HeaderTextAlign="Center">
|
||||||
|
</f:RenderField>
|
||||||
<f:RenderField ColumnID="ApproveStateName" Width="100px" DataField="ApproveStateName" HeaderText="处理状态" HeaderTextAlign="Center">
|
<f:RenderField ColumnID="ApproveStateName" Width="100px" DataField="ApproveStateName" HeaderText="处理状态" HeaderTextAlign="Center">
|
||||||
</f:RenderField>
|
</f:RenderField>
|
||||||
<f:RenderField ColumnID="ApproveTime" Width="150px" DataField="ApproveTime" HeaderText="处理时间" HeaderTextAlign="Center">
|
<f:RenderField ColumnID="ApproveTime" Width="150px" DataField="ApproveTime" HeaderText="处理时间" HeaderTextAlign="Center">
|
||||||
|
|
|
||||||
|
|
@ -155,7 +155,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public void gvHandleBrid()
|
public void gvHandleBrid()
|
||||||
{
|
{
|
||||||
string strSql = @"select a.InspectTermId,a.ApproveOpinion,a.ApproveTime,a.ApproveType,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.ApproveType=0 and a.ProjectId=@ProjectId and a.TailTermId=@TailTermId ";
|
string strSql = @"select a.InspectTermId,a.ApproveOpinion,a.ApproveTime,a.ApproveType,a.ApproveState,(case a.ApproveState when 0 then '处理退回' when 1 then '处理通过' else '' end) as ApproveStateName,b.ConstructionUnit,d.UnitName as ConstructionUnitName,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 inner join Base_Unit as d on d.UnitId=b.ConstructionUnit where 1=1 and a.ApproveType=0 and a.ProjectId=@ProjectId and a.TailTermId=@TailTermId ";
|
||||||
List<SqlParameter> listStr = new List<SqlParameter>();
|
List<SqlParameter> listStr = new List<SqlParameter>();
|
||||||
listStr.Add(new SqlParameter("@ProjectId", this.CurrUser.LoginProjectId));
|
listStr.Add(new SqlParameter("@ProjectId", this.CurrUser.LoginProjectId));
|
||||||
listStr.Add(new SqlParameter("@TailTermId", this.TailTermId));
|
listStr.Add(new SqlParameter("@TailTermId", this.TailTermId));
|
||||||
|
|
@ -221,20 +221,23 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
if (tailTerm != null)
|
if (tailTerm != null)
|
||||||
{
|
{
|
||||||
//获取审核项
|
//获取审核项
|
||||||
var termItemModel = Funs.DB.PreRun_SubInspectTermItem.FirstOrDefault(x => x.TermItemId == tailTerm.TermItemId);
|
if (Funs.DB.PreRun_InspectTailTerm.Count(x => x.TermItemId == tailTerm.TermItemId && x.ApproveState != 5 && x.TailTermId != this.TailTermId) == 0)
|
||||||
if (termItemModel != null)
|
|
||||||
{
|
{
|
||||||
termItemModel.InspectionResults = 1;
|
var termItemModel = Funs.DB.PreRun_SubInspectTermItem.FirstOrDefault(x => x.TermItemId == tailTerm.TermItemId);
|
||||||
var subModel = Funs.DB.PreRun_SubInspectTerm.FirstOrDefault(x => x.SubInspectId == termItemModel.SubInspectId);
|
if (termItemModel != null)
|
||||||
if (subModel != null)
|
|
||||||
{
|
{
|
||||||
if (Funs.DB.PreRun_SubInspectTermItem.Count(x => x.SubInspectId == termItemModel.SubInspectId && x.InspectionResults.GetValueOrDefault() != 1 && x.TermItemId != termItemModel.TermItemId) == 0)
|
termItemModel.InspectionResults = 1;
|
||||||
|
var subModel = Funs.DB.PreRun_SubInspectTerm.FirstOrDefault(x => x.SubInspectId == termItemModel.SubInspectId);
|
||||||
|
if (subModel != null)
|
||||||
{
|
{
|
||||||
subModel.InspectionIsAllPass = 1;
|
if (Funs.DB.PreRun_SubInspectTermItem.Count(x => x.SubInspectId == termItemModel.SubInspectId && x.InspectionResults.GetValueOrDefault() != 1 && x.TermItemId != termItemModel.TermItemId) == 0)
|
||||||
}
|
{
|
||||||
else
|
subModel.InspectionIsAllPass = 1;
|
||||||
{
|
}
|
||||||
subModel.InspectionIsAllPass = 0;
|
else
|
||||||
|
{
|
||||||
|
subModel.InspectionIsAllPass = 0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -82,7 +82,9 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
join f in Funs.DB.Sys_User on a.Supervision equals f.UserId
|
join f in Funs.DB.Sys_User on a.Supervision equals f.UserId
|
||||||
join g in Funs.DB.Sys_User on a.Owner equals g.UserId
|
join g in Funs.DB.Sys_User on a.Owner equals g.UserId
|
||||||
join h in Funs.DB.Base_Project on a.ProjectId equals h.ProjectId
|
join h in Funs.DB.Base_Project on a.ProjectId equals h.ProjectId
|
||||||
|
|
||||||
join i in Funs.DB.Sys_User on a.SiteImplementUser equals i.UserId
|
join i in Funs.DB.Sys_User on a.SiteImplementUser equals i.UserId
|
||||||
|
|
||||||
where a.SubInspectId == this.SubInspectId
|
where a.SubInspectId == this.SubInspectId
|
||||||
select new
|
select new
|
||||||
{
|
{
|
||||||
|
|
@ -107,9 +109,9 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||||
a.InspectIsClose,
|
a.InspectIsClose,
|
||||||
a.InspectCloseData
|
a.InspectCloseData
|
||||||
};
|
};
|
||||||
if (data != null)
|
var inspectTermModel = data.FirstOrDefault();
|
||||||
|
if (inspectTermModel != null)
|
||||||
{
|
{
|
||||||
var inspectTermModel = data.FirstOrDefault();
|
|
||||||
lblProjectName.Text = inspectTermModel.ProjectName;
|
lblProjectName.Text = inspectTermModel.ProjectName;
|
||||||
lblProjectCode.Text = inspectTermModel.ProjectCode;
|
lblProjectCode.Text = inspectTermModel.ProjectCode;
|
||||||
lblWorkPackTypeName.Text = inspectTermModel.WorkPackTypeName;
|
lblWorkPackTypeName.Text = inspectTermModel.WorkPackTypeName;
|
||||||
|
|
|
||||||
|
|
@ -103,9 +103,9 @@
|
||||||
</f:RenderField>
|
</f:RenderField>
|
||||||
<f:RenderField ColumnID="OwnerName" DataField="OwnerName" HeaderText="业主" HeaderTextAlign="Center" TextAlign="Center">
|
<f:RenderField ColumnID="OwnerName" DataField="OwnerName" HeaderText="业主" HeaderTextAlign="Center" TextAlign="Center">
|
||||||
</f:RenderField>
|
</f:RenderField>
|
||||||
<f:RenderField ColumnID="InspectIsCloseName" DataField="InspectIsCloseName" HeaderText="检查表是否关闭" HeaderTextAlign="Center" TextAlign="Center">
|
<f:RenderField ColumnID="InspectIsCloseName" DataField="InspectIsCloseName" HeaderText="任务单是否关闭" HeaderTextAlign="Center" TextAlign="Center">
|
||||||
</f:RenderField>
|
</f:RenderField>
|
||||||
<f:BoundField DataField="InspectCloseData" DataFormatString="{0:yyyy-MM-dd}" HeaderText="检查表关闭日期" />
|
<f:BoundField DataField="InspectCloseData" DataFormatString="{0:yyyy-MM-dd}" HeaderText="任务单关闭日期" />
|
||||||
</Columns>
|
</Columns>
|
||||||
<Listeners>
|
<Listeners>
|
||||||
<f:Listener Event="beforerowcontextmenu" Handler="onRowContextMenu" />
|
<f:Listener Event="beforerowcontextmenu" Handler="onRowContextMenu" />
|
||||||
|
|
|
||||||
|
|
@ -264039,6 +264039,12 @@ namespace Model
|
||||||
|
|
||||||
private System.Nullable<System.DateTime> _InspectCloseData;
|
private System.Nullable<System.DateTime> _InspectCloseData;
|
||||||
|
|
||||||
|
private System.Nullable<int> _IsUnifyWanderAbout;
|
||||||
|
|
||||||
|
private System.Nullable<System.DateTime> _UnifyWanderAboutData;
|
||||||
|
|
||||||
|
private string _UnifyWanderAboutOpinion;
|
||||||
|
|
||||||
#region 可扩展性方法定义
|
#region 可扩展性方法定义
|
||||||
partial void OnLoaded();
|
partial void OnLoaded();
|
||||||
partial void OnValidate(System.Data.Linq.ChangeAction action);
|
partial void OnValidate(System.Data.Linq.ChangeAction action);
|
||||||
|
|
@ -264113,6 +264119,12 @@ namespace Model
|
||||||
partial void OnInspectIsCloseUserChanged();
|
partial void OnInspectIsCloseUserChanged();
|
||||||
partial void OnInspectCloseDataChanging(System.Nullable<System.DateTime> value);
|
partial void OnInspectCloseDataChanging(System.Nullable<System.DateTime> value);
|
||||||
partial void OnInspectCloseDataChanged();
|
partial void OnInspectCloseDataChanged();
|
||||||
|
partial void OnIsUnifyWanderAboutChanging(System.Nullable<int> value);
|
||||||
|
partial void OnIsUnifyWanderAboutChanged();
|
||||||
|
partial void OnUnifyWanderAboutDataChanging(System.Nullable<System.DateTime> value);
|
||||||
|
partial void OnUnifyWanderAboutDataChanged();
|
||||||
|
partial void OnUnifyWanderAboutOpinionChanging(string value);
|
||||||
|
partial void OnUnifyWanderAboutOpinionChanged();
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
public PreRun_SubInspectTerm()
|
public PreRun_SubInspectTerm()
|
||||||
|
|
@ -264820,6 +264832,66 @@ namespace Model
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IsUnifyWanderAbout", DbType="Int")]
|
||||||
|
public System.Nullable<int> IsUnifyWanderAbout
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
return this._IsUnifyWanderAbout;
|
||||||
|
}
|
||||||
|
set
|
||||||
|
{
|
||||||
|
if ((this._IsUnifyWanderAbout != value))
|
||||||
|
{
|
||||||
|
this.OnIsUnifyWanderAboutChanging(value);
|
||||||
|
this.SendPropertyChanging();
|
||||||
|
this._IsUnifyWanderAbout = value;
|
||||||
|
this.SendPropertyChanged("IsUnifyWanderAbout");
|
||||||
|
this.OnIsUnifyWanderAboutChanged();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnifyWanderAboutData", DbType="DateTime")]
|
||||||
|
public System.Nullable<System.DateTime> UnifyWanderAboutData
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
return this._UnifyWanderAboutData;
|
||||||
|
}
|
||||||
|
set
|
||||||
|
{
|
||||||
|
if ((this._UnifyWanderAboutData != value))
|
||||||
|
{
|
||||||
|
this.OnUnifyWanderAboutDataChanging(value);
|
||||||
|
this.SendPropertyChanging();
|
||||||
|
this._UnifyWanderAboutData = value;
|
||||||
|
this.SendPropertyChanged("UnifyWanderAboutData");
|
||||||
|
this.OnUnifyWanderAboutDataChanged();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnifyWanderAboutOpinion", DbType="VarChar(MAX)", UpdateCheck=UpdateCheck.Never)]
|
||||||
|
public string UnifyWanderAboutOpinion
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
return this._UnifyWanderAboutOpinion;
|
||||||
|
}
|
||||||
|
set
|
||||||
|
{
|
||||||
|
if ((this._UnifyWanderAboutOpinion != value))
|
||||||
|
{
|
||||||
|
this.OnUnifyWanderAboutOpinionChanging(value);
|
||||||
|
this.SendPropertyChanging();
|
||||||
|
this._UnifyWanderAboutOpinion = value;
|
||||||
|
this.SendPropertyChanged("UnifyWanderAboutOpinion");
|
||||||
|
this.OnUnifyWanderAboutOpinionChanged();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public event PropertyChangingEventHandler PropertyChanging;
|
public event PropertyChangingEventHandler PropertyChanging;
|
||||||
|
|
||||||
public event PropertyChangedEventHandler PropertyChanged;
|
public event PropertyChangedEventHandler PropertyChanged;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue