提交试车代码
This commit is contained in:
parent
11e609340b
commit
31cf6d6508
|
@ -0,0 +1,40 @@
|
|||
--老数据清理
|
||||
truncate table PreRun_SubInspectTerm
|
||||
truncate table PreRun_SubInspectTermItem
|
||||
truncate table PreRun_InspectTailTerm
|
||||
truncate table PreRun_InspectTermApproveRecords
|
||||
GO
|
||||
--新菜单
|
||||
delete Sys_Menu where MenuId='F184E0FC-96E3-48A5-9515-21EAD37053B3'
|
||||
delete Sys_Menu where MenuId='19865B64-E0AA-4D32-9712-05C14FE6288F'
|
||||
INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Icon,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)VALUES('F184E0FC-96E3-48A5-9515-21EAD37053B3','现场实施',null,'TestRun/BeforeTestRun/SiteImplementationList.aspx',12,'AD6E08B6-5571-4FFB-BDBE-9E6811770BD6','Menu_TestRun',0,1,1)
|
||||
INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Icon,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)VALUES('19865B64-E0AA-4D32-9712-05C14FE6288F','试车记录上传',null,'TestRun/BeforeTestRun/TestRunRecordUploadList.aspx',13,'AD6E08B6-5571-4FFB-BDBE-9E6811770BD6','Menu_TestRun',0,1,1)
|
||||
go
|
||||
|
||||
--分包商通过日期
|
||||
alter table PreRun_SubInspectTerm add SubcontractorAllPassData datetime null
|
||||
--承包商通过日期
|
||||
alter table PreRun_SubInspectTerm add ContractorAllPassData datetime null
|
||||
--监理通过日期
|
||||
alter table PreRun_SubInspectTerm add SupervisionAllPassData datetime null
|
||||
--业主通过日期
|
||||
alter table PreRun_SubInspectTerm add OwnerAllPassData datetime null
|
||||
--检查表流转是否全部通过0:未通过1:通过
|
||||
alter table PreRun_SubInspectTerm add WanderIsComplete int null
|
||||
--检查表流转完成日期
|
||||
alter table PreRun_SubInspectTerm add WanderCompleteData datetime null
|
||||
--现场实施是否完成0:未完成1:已完成
|
||||
alter table PreRun_SubInspectTerm add IsSiteImplement int null
|
||||
--现场实施确认人
|
||||
alter table PreRun_SubInspectTerm add SiteImplementUser varchar(50) null
|
||||
--现场实施记录确认时间
|
||||
alter table PreRun_SubInspectTerm add SiteImplementConfirmData datetime null
|
||||
--现场实施记录上传日期
|
||||
alter table PreRun_SubInspectTerm add RecordUploadData datetime null
|
||||
--检查表是否关闭0:未关闭1:已关闭
|
||||
alter table PreRun_SubInspectTerm add InspectIsClose int null
|
||||
--检查表关闭人
|
||||
alter table PreRun_SubInspectTerm add InspectIsCloseUser varchar(50) null
|
||||
--检查表关闭日期
|
||||
alter table PreRun_SubInspectTerm add InspectCloseData datetime null
|
||||
GO
|
|
@ -1673,6 +1673,8 @@
|
|||
<Content Include="TestRun\BeforeTestRun\SelectProperty.aspx" />
|
||||
<Content Include="TestRun\BeforeTestRun\SelectTechnology.aspx" />
|
||||
<Content Include="TestRun\BeforeTestRun\SetWorkPackage.aspx" />
|
||||
<Content Include="TestRun\BeforeTestRun\SiteImplementation.aspx" />
|
||||
<Content Include="TestRun\BeforeTestRun\SiteImplementationList.aspx" />
|
||||
<Content Include="TestRun\BeforeTestRun\SubInspectTerm.aspx" />
|
||||
<Content Include="TestRun\BeforeTestRun\SubSysWorkPackage.aspx" />
|
||||
<Content Include="TestRun\BeforeTestRun\SubWorkInspect.aspx" />
|
||||
|
@ -1681,6 +1683,8 @@
|
|||
<Content Include="TestRun\BeforeTestRun\TailTermApproveList.aspx" />
|
||||
<Content Include="TestRun\BeforeTestRun\TailTermHandle.aspx" />
|
||||
<Content Include="TestRun\BeforeTestRun\TailTermHandleList.aspx" />
|
||||
<Content Include="TestRun\BeforeTestRun\TestRunRecordUpload.aspx" />
|
||||
<Content Include="TestRun\BeforeTestRun\TestRunRecordUploadList.aspx" />
|
||||
<Content Include="TestRun\DriverGoods\GoodsBuy.aspx" />
|
||||
<Content Include="TestRun\DriverGoods\GoodsBuyEdit.aspx" />
|
||||
<Content Include="TestRun\DriverGoods\GoodsPlan.aspx" />
|
||||
|
@ -15112,6 +15116,20 @@
|
|||
<Compile Include="TestRun\BeforeTestRun\SetWorkPackage.aspx.designer.cs">
|
||||
<DependentUpon>SetWorkPackage.aspx</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="TestRun\BeforeTestRun\SiteImplementation.aspx.cs">
|
||||
<DependentUpon>SiteImplementation.aspx</DependentUpon>
|
||||
<SubType>ASPXCodeBehind</SubType>
|
||||
</Compile>
|
||||
<Compile Include="TestRun\BeforeTestRun\SiteImplementation.aspx.designer.cs">
|
||||
<DependentUpon>SiteImplementation.aspx</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="TestRun\BeforeTestRun\SiteImplementationList.aspx.cs">
|
||||
<DependentUpon>SiteImplementationList.aspx</DependentUpon>
|
||||
<SubType>ASPXCodeBehind</SubType>
|
||||
</Compile>
|
||||
<Compile Include="TestRun\BeforeTestRun\SiteImplementationList.aspx.designer.cs">
|
||||
<DependentUpon>SiteImplementationList.aspx</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="TestRun\BeforeTestRun\SubInspectTerm.aspx.cs">
|
||||
<DependentUpon>SubInspectTerm.aspx</DependentUpon>
|
||||
<SubType>ASPXCodeBehind</SubType>
|
||||
|
@ -15168,6 +15186,20 @@
|
|||
<Compile Include="TestRun\BeforeTestRun\TailTermHandleList.aspx.designer.cs">
|
||||
<DependentUpon>TailTermHandleList.aspx</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="TestRun\BeforeTestRun\TestRunRecordUpload.aspx.cs">
|
||||
<DependentUpon>TestRunRecordUpload.aspx</DependentUpon>
|
||||
<SubType>ASPXCodeBehind</SubType>
|
||||
</Compile>
|
||||
<Compile Include="TestRun\BeforeTestRun\TestRunRecordUpload.aspx.designer.cs">
|
||||
<DependentUpon>TestRunRecordUpload.aspx</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="TestRun\BeforeTestRun\TestRunRecordUploadList.aspx.cs">
|
||||
<DependentUpon>TestRunRecordUploadList.aspx</DependentUpon>
|
||||
<SubType>ASPXCodeBehind</SubType>
|
||||
</Compile>
|
||||
<Compile Include="TestRun\BeforeTestRun\TestRunRecordUploadList.aspx.designer.cs">
|
||||
<DependentUpon>TestRunRecordUploadList.aspx</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="TestRun\DriverGoods\GoodsBuy.aspx.cs">
|
||||
<DependentUpon>GoodsBuy.aspx</DependentUpon>
|
||||
<SubType>ASPXCodeBehind</SubType>
|
||||
|
|
|
@ -597,30 +597,30 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
|||
{
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 管道/设备
|
||||
/// </summary>
|
||||
public class SelectPropertyTechnology
|
||||
{
|
||||
/// <summary>
|
||||
/// 主键
|
||||
/// 管道/设备
|
||||
/// </summary>
|
||||
public string Id { get; set; }
|
||||
/// <summary>
|
||||
/// 编码
|
||||
/// </summary>
|
||||
public string Code { get; set; }
|
||||
/// <summary>
|
||||
/// 工作包主键
|
||||
/// </summary>
|
||||
public string WorkPackId { get; set; }
|
||||
/// <summary>
|
||||
/// 子系统主键
|
||||
/// </summary>
|
||||
public string SubSystemId { get; set; }
|
||||
}
|
||||
public class SelectPropertyTechnology
|
||||
{
|
||||
/// <summary>
|
||||
/// 主键
|
||||
/// </summary>
|
||||
public string Id { get; set; }
|
||||
/// <summary>
|
||||
/// 编码
|
||||
/// </summary>
|
||||
public string Code { get; set; }
|
||||
/// <summary>
|
||||
/// 工作包主键
|
||||
/// </summary>
|
||||
public string WorkPackId { get; set; }
|
||||
/// <summary>
|
||||
/// 子系统主键
|
||||
/// </summary>
|
||||
public string SubSystemId { get; set; }
|
||||
}
|
||||
|
||||
#endregion
|
||||
#endregion
|
||||
}
|
||||
}
|
|
@ -7,6 +7,7 @@ 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
|
||||
{
|
||||
|
|
|
@ -194,10 +194,12 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
|||
if (Funs.DB.PreRun_SubInspectTermItem.Count(x => x.SubInspectId == subInspectId && x.SubcontractorIsPass.GetValueOrDefault() != 1) == 0)
|
||||
{
|
||||
subModel.SubcontractorIsAllPass = 1;
|
||||
subModel.SubcontractorAllPassData = DateTime.Now;
|
||||
}
|
||||
else
|
||||
{
|
||||
subModel.SubcontractorIsAllPass = 0;
|
||||
subModel.SubcontractorAllPassData = null;
|
||||
}
|
||||
}
|
||||
else if (this.ConfirmType == 2)
|
||||
|
@ -205,10 +207,12 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
|||
if (Funs.DB.PreRun_SubInspectTermItem.Count(x => x.SubInspectId == subInspectId && x.ContractorIsPass.GetValueOrDefault() != 1) == 0)
|
||||
{
|
||||
subModel.ContractorIsAllPass = 1;
|
||||
subModel.ContractorAllPassData = DateTime.Now;
|
||||
}
|
||||
else
|
||||
{
|
||||
subModel.ContractorIsAllPass = 0;
|
||||
subModel.SubcontractorAllPassData = null;
|
||||
}
|
||||
}
|
||||
else if (this.ConfirmType == 3)
|
||||
|
@ -216,10 +220,12 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
|||
if (Funs.DB.PreRun_SubInspectTermItem.Count(x => x.SubInspectId == subInspectId && x.SupervisionIsPass.GetValueOrDefault() != 1) == 0)
|
||||
{
|
||||
subModel.SupervisionIsAllPass = 1;
|
||||
subModel.SupervisionAllPassData = DateTime.Now;
|
||||
}
|
||||
else
|
||||
{
|
||||
subModel.SupervisionIsAllPass = 0;
|
||||
subModel.SubcontractorAllPassData = null;
|
||||
}
|
||||
}
|
||||
else if (this.ConfirmType == 4)
|
||||
|
@ -227,12 +233,25 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
|||
if (Funs.DB.PreRun_SubInspectTermItem.Count(x => x.SubInspectId == subInspectId && x.OwnerIsPass.GetValueOrDefault() != 1) == 0)
|
||||
{
|
||||
subModel.OwnerIsAllPass = 1;
|
||||
subModel.OwnerAllPassData = DateTime.Now;
|
||||
}
|
||||
else
|
||||
{
|
||||
subModel.OwnerIsAllPass = 0;
|
||||
subModel.SubcontractorAllPassData = null;
|
||||
}
|
||||
}
|
||||
//判断是否全部通过
|
||||
if (subModel.SubcontractorIsAllPass == 1 && subModel.ContractorIsAllPass == 1 && subModel.SupervisionIsAllPass == 1 && subModel.OwnerIsAllPass == 1)
|
||||
{
|
||||
subModel.WanderIsComplete = 1;
|
||||
subModel.WanderCompleteData = DateTime.Now;
|
||||
}
|
||||
else
|
||||
{
|
||||
subModel.WanderIsComplete = 0;
|
||||
subModel.WanderCompleteData = null;
|
||||
}
|
||||
}
|
||||
Funs.DB.SubmitChanges();
|
||||
BindGrid();
|
||||
|
|
|
@ -8,6 +8,7 @@ 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
|
||||
{
|
||||
|
|
|
@ -0,0 +1,144 @@
|
|||
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SiteImplementation.aspx.cs" Inherits="FineUIPro.Web.TestRun.BeforeTestRun.SiteImplementation" %>
|
||||
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head runat="server">
|
||||
<title>现场实施</title>
|
||||
<link href="../../res/css/common.css" rel="stylesheet" type="text/css" />
|
||||
<style type="text/css">
|
||||
.labcenter {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.f-grid-row .f-grid-cell-inner {
|
||||
white-space: normal;
|
||||
word-break: break-all;
|
||||
}
|
||||
|
||||
.f-grid-row.red {
|
||||
background-color: #FF7575;
|
||||
background-image: none;
|
||||
}
|
||||
|
||||
.fontred {
|
||||
color: #FF7575;
|
||||
background-image: none;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<form id="form1" runat="server">
|
||||
<f:PageManager ID="PageManager1" AutoSizePanelID="SimpleForm1" runat="server" />
|
||||
<f:Form ID="SimpleForm1" ShowBorder="false" ShowHeader="false" AutoScroll="true"
|
||||
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right">
|
||||
<Rows>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f: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" Label="项目名称" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||
<f:Label ID="lblProjectCode" Label="项目号" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:Label ID="lblWorkPackTypeName" Label="工作包类型" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||
<f:Label ID="lblWorkPackName" Label="工作包名称" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:Label ID="lblInspectUser" Label="检查表生成人" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||
<f:Label ID="lblInspectData" Label="检查表生成日期" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:Label ID="lblSubcontractorName" Label="分包商" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||
<f:Label ID="lblContractorName" Label="承包商" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:Label ID="lblSupervisionName" Label="监理" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||
<f:Label ID="lblOwnerName" Label="业主" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:RadioButtonList ID="rblIsSiteImplement" Label="现场实施是否完成" LabelWidth="180px" LabelAlign="Right" ColumnNumber="2" runat="server" AutoColumnWidth="true" AutoPostBack="true" OnSelectedIndexChanged="rblIsSiteImplement_SelectedIndexChanged">
|
||||
<f:RadioItem Text="已完成" Value="1" />
|
||||
<f:RadioItem Text="未完成" Value="0" Selected="true" />
|
||||
</f:RadioButtonList>
|
||||
<f:Label ID="lblRecordUploadData" Label="确认日期" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:Panel ID="Panel1" ShowHeader="false" ShowBorder="false" Layout="Column" runat="server">
|
||||
<Items>
|
||||
<f:Label runat="server" Text="记录上传:" CssStyle="padding-left:25px" Width="120px" CssClass="marginr" ShowLabel="false"></f:Label>
|
||||
<f:Button ID="btnRecordUpload" Text="记录上传" ToolTip="上传及查看" Icon="TableCell" runat="server"
|
||||
OnClick="btnRecordUpload_Click">
|
||||
</f:Button>
|
||||
</Items>
|
||||
</f:Panel>
|
||||
<f:Label ID="lblSiteImplementConfirmData" Label="记录上传日期" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
</Rows>
|
||||
</f:Form>
|
||||
</f:ContentPanel>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow ID="plApprove2">
|
||||
<Items>
|
||||
<f:ContentPanel Title="检查项" ShowBorder="true"
|
||||
BodyPadding="10px" EnableCollapse="true" ShowHeader="true" AutoScroll="true"
|
||||
runat="server">
|
||||
<f:Grid ID="gvTermItem" IsFluid="true" CssClass="blockpanel" ShowBorder="true" ShowHeader="false" runat="server" EnableCollapse="false" DataIDField="TermItemId"
|
||||
DataKeyNames="TermItemId" EnableColumnLines="true" ForceFit="true">
|
||||
<Columns>
|
||||
<f:RowNumberField />
|
||||
<f:RenderField ColumnID="WorkInspectName" Width="100px" DataField="WorkInspectName" HeaderText="检查事项名称" HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="InspectionIllustrate" Width="150px" DataField="InspectionIllustrate" HeaderText="检查说明" HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="InspectionResultsName" DataField="InspectionResultsName" HeaderText="检查结果" HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
</Columns>
|
||||
</f:Grid>
|
||||
</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="btnSubmit" Icon="SystemSaveNew" runat="server" Text="确认现场已实施完" ToolTip="确认现场已实施完" ValidateForms="SimpleForm1" OnClick="btnSubmit_Click">
|
||||
</f:Button>
|
||||
</Items>
|
||||
</f:Toolbar>
|
||||
</Toolbars>
|
||||
</f:Form>
|
||||
<f:Window ID="WindowAtt" Title="弹出窗体" Hidden="true" EnableIFrame="true" EnableMaximize="true"
|
||||
Target="Parent" EnableResize="false" OnClose="WindowAtt_Close" runat="server" IsModal="true" Width="700px"
|
||||
Height="500px">
|
||||
</f:Window>
|
||||
</form>
|
||||
<script>
|
||||
function onGridDataLoad(event) {
|
||||
this.mergeColumns(['CheckItemType']);
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,190 @@
|
|||
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 SiteImplementation : PageBase
|
||||
{
|
||||
/// <summary>
|
||||
/// 主键
|
||||
/// </summary>
|
||||
public string SubInspectId
|
||||
{
|
||||
get { return (string)ViewState["SubInspectId"]; }
|
||||
set { ViewState["SubInspectId"] = value; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 是否查看
|
||||
/// </summary>
|
||||
public bool IsView
|
||||
{
|
||||
get { return (bool)ViewState["IsView"]; }
|
||||
set { ViewState["IsView"] = value; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 附件
|
||||
/// </summary>
|
||||
public int RecordUpload
|
||||
{
|
||||
get { return (int)ViewState["RecordUpload"]; }
|
||||
set { ViewState["RecordUpload"] = value; }
|
||||
}
|
||||
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
if (!IsPostBack)
|
||||
{
|
||||
this.SubInspectId = Request["SubInspectId"];
|
||||
//是否查看
|
||||
this.IsView = string.IsNullOrWhiteSpace(Request["IsView"]) ? false : bool.Parse(Request["IsView"]);
|
||||
//数据绑定
|
||||
PageInit();
|
||||
//判断是否查看
|
||||
if (IsView)
|
||||
{
|
||||
btnSubmit.Hidden = true;
|
||||
RecordUpload = -1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 默认绑定
|
||||
/// </summary>
|
||||
public void PageInit()
|
||||
{
|
||||
RecordUpload = 0;
|
||||
//获取检查表数据
|
||||
var data = from a in Funs.DB.PreRun_SubInspectTerm
|
||||
join b in Funs.DB.PreRun_WorkPackage on a.WorkPackId equals b.WorkPackId
|
||||
join c in Funs.DB.Sys_User on a.AddUser equals c.UserId
|
||||
join d in Funs.DB.Sys_User on a.Subcontractor equals d.UserId
|
||||
join e in Funs.DB.Sys_User on a.Contractor equals e.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 h in Funs.DB.Base_Project on a.ProjectId equals h.ProjectId
|
||||
where a.SubInspectId == this.SubInspectId
|
||||
select new
|
||||
{
|
||||
a.SubInspectId,
|
||||
a.ProjectId,
|
||||
h.ProjectCode,
|
||||
h.ProjectName,
|
||||
a.WorkPackType,
|
||||
WorkPackTypeName = a.WorkPackType == 1 ? "管道" : "设备",
|
||||
b.WorkPackName,
|
||||
InspectUser = c.UserName,
|
||||
InspectData = a.AddTime,
|
||||
SubcontractorName = d.UserName,
|
||||
ContractorName = e.UserName,
|
||||
SupervisionName = f.UserName,
|
||||
OwnerName = g.UserName,
|
||||
a.RecordUploadData,
|
||||
a.SiteImplementConfirmData,
|
||||
a.IsSiteImplement
|
||||
};
|
||||
if (data != null)
|
||||
{
|
||||
var inspectTermModel = data.FirstOrDefault();
|
||||
lblProjectName.Text = inspectTermModel.ProjectName;
|
||||
lblProjectCode.Text = inspectTermModel.ProjectCode;
|
||||
lblWorkPackTypeName.Text = inspectTermModel.WorkPackTypeName;
|
||||
lblWorkPackName.Text = inspectTermModel.WorkPackName;
|
||||
lblInspectUser.Text = inspectTermModel.InspectUser;
|
||||
lblInspectData.Text = inspectTermModel.InspectData != null ? inspectTermModel.InspectData.Value.ToString("yyyy-MM-dd") : string.Empty;
|
||||
lblSubcontractorName.Text = inspectTermModel.SubcontractorName;
|
||||
lblContractorName.Text = inspectTermModel.ContractorName;
|
||||
lblSupervisionName.Text = inspectTermModel.SupervisionName;
|
||||
lblOwnerName.Text = inspectTermModel.OwnerName;
|
||||
lblRecordUploadData.Text = inspectTermModel.RecordUploadData != null ? inspectTermModel.RecordUploadData.Value.ToString("yyyy-MM-dd") : string.Empty;
|
||||
lblSiteImplementConfirmData.Text = inspectTermModel.SiteImplementConfirmData != null ? inspectTermModel.SiteImplementConfirmData.Value.ToString("yyyy-MM-dd") : string.Empty;
|
||||
rblIsSiteImplement.SelectedValue = inspectTermModel.IsSiteImplement != null ? inspectTermModel.IsSiteImplement.ToString() : "0";
|
||||
}
|
||||
//获取检查项数据
|
||||
var InspectTermItems = from a in Funs.DB.PreRun_SubInspectTermItem
|
||||
where a.SubInspectId == this.SubInspectId
|
||||
orderby a.Sort ascending
|
||||
select new
|
||||
{
|
||||
a.TermItemId,
|
||||
a.SubItemId,
|
||||
a.WorkInspectName,
|
||||
a.InspectionResults,
|
||||
InspectionResultsName = a.InspectionResults == 1 ? "通过" : "未通过",
|
||||
a.InspectionIllustrate
|
||||
};
|
||||
var itemDatas = InspectTermItems.ToList();
|
||||
gvTermItem.DataSource = itemDatas;
|
||||
gvTermItem.DataBind();
|
||||
}
|
||||
|
||||
#region 按钮
|
||||
|
||||
/// <summary>
|
||||
/// 保存并提交
|
||||
/// </summary>
|
||||
protected void btnSubmit_Click(object sender, EventArgs e)
|
||||
{
|
||||
var subModel = Funs.DB.PreRun_SubInspectTerm.FirstOrDefault(x => x.SubInspectId == this.SubInspectId);
|
||||
if (subModel != null)
|
||||
{
|
||||
subModel.IsSiteImplement = int.Parse(rblIsSiteImplement.SelectedValue);
|
||||
if (!string.IsNullOrWhiteSpace(lblRecordUploadData.Text))
|
||||
{
|
||||
subModel.RecordUploadData = DateTime.Parse(lblRecordUploadData.Text);
|
||||
subModel.SiteImplementUser = this.CurrUser.UserId;
|
||||
}
|
||||
else
|
||||
{
|
||||
subModel.RecordUploadData = null;
|
||||
subModel.SiteImplementUser = string.Empty;
|
||||
}
|
||||
if (!string.IsNullOrWhiteSpace(lblSiteImplementConfirmData.Text))
|
||||
{
|
||||
subModel.SiteImplementConfirmData = DateTime.Parse(lblRecordUploadData.Text);
|
||||
}
|
||||
else
|
||||
{
|
||||
subModel.SiteImplementConfirmData = null;
|
||||
}
|
||||
}
|
||||
Funs.DB.SubmitChanges();
|
||||
ShowNotify("操作成功!", MessageBoxIcon.Success);
|
||||
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 现场实施是否完成
|
||||
/// </summary>
|
||||
protected void rblIsSiteImplement_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
lblRecordUploadData.Text = rblIsSiteImplement.SelectedValue == "1" ? DateTime.Now.ToString("yyyy-MM-dd") : string.Empty;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 试车过程记录上传
|
||||
/// </summary>
|
||||
protected void btnRecordUpload_Click(object sender, EventArgs e)
|
||||
{
|
||||
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type={0}&toKeyId={1}&path=FileUpload/CheckControl&menuId={2}", this.RecordUpload, this.SubInspectId + "_xcss", Const.InspectTailTerm)));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 关闭
|
||||
/// </summary>
|
||||
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;
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
}
|
||||
}
|
251
SGGL/FineUIPro.Web/TestRun/BeforeTestRun/SiteImplementation.aspx.designer.cs
generated
Normal file
251
SGGL/FineUIPro.Web/TestRun/BeforeTestRun/SiteImplementation.aspx.designer.cs
generated
Normal file
|
@ -0,0 +1,251 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <自动生成>
|
||||
// 此代码由工具生成。
|
||||
//
|
||||
// 对此文件的更改可能导致不正确的行为,如果
|
||||
// 重新生成代码,则所做更改将丢失。
|
||||
// </自动生成>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||
{
|
||||
|
||||
|
||||
public partial class SiteImplementation
|
||||
{
|
||||
|
||||
/// <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>
|
||||
/// lblInspectUser 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label lblInspectUser;
|
||||
|
||||
/// <summary>
|
||||
/// lblInspectData 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label lblInspectData;
|
||||
|
||||
/// <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>
|
||||
/// rblIsSiteImplement 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.RadioButtonList rblIsSiteImplement;
|
||||
|
||||
/// <summary>
|
||||
/// lblRecordUploadData 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label lblRecordUploadData;
|
||||
|
||||
/// <summary>
|
||||
/// Panel1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Panel Panel1;
|
||||
|
||||
/// <summary>
|
||||
/// btnRecordUpload 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnRecordUpload;
|
||||
|
||||
/// <summary>
|
||||
/// lblSiteImplementConfirmData 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label lblSiteImplementConfirmData;
|
||||
|
||||
/// <summary>
|
||||
/// plApprove2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.FormRow plApprove2;
|
||||
|
||||
/// <summary>
|
||||
/// gvTermItem 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Grid gvTermItem;
|
||||
|
||||
/// <summary>
|
||||
/// Toolbar1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Toolbar Toolbar1;
|
||||
|
||||
/// <summary>
|
||||
/// ToolbarFill1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.ToolbarFill ToolbarFill1;
|
||||
|
||||
/// <summary>
|
||||
/// btnSubmit 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnSubmit;
|
||||
|
||||
/// <summary>
|
||||
/// WindowAtt 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Window WindowAtt;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,158 @@
|
|||
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SiteImplementationList.aspx.cs" Inherits="FineUIPro.Web.TestRun.BeforeTestRun.SiteImplementationList" %>
|
||||
|
||||
<!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,IsSiteImplement" AllowCellEditing="true"
|
||||
ClicksToEdit="2" DataIDField="SubInspectId" AllowSorting="true" SortField="SiteImplementConfirmData"
|
||||
SortDirection="DESC" OnSort="Grid1_Sort" EnableColumnLines="true" ForceFit="true"
|
||||
AllowPaging="true" IsDatabasePaging="true" PageSize="10" OnPageIndexChange="Grid1_PageIndexChange"
|
||||
EnableRowDoubleClickEvent="true" AllowFilters="true" OnRowDoubleClick="Grid1_RowDoubleClick" EnableTextSelection="True" EnableMultiSelect="false" EnableCheckBoxSelect="true">
|
||||
<Toolbars>
|
||||
<f:Toolbar ID="Toolbar1" Position="Top" runat="server" ToolbarAlign="Left">
|
||||
<Items>
|
||||
<f:DropDownList ID="ddlWorkPackType" runat="server" Label="检查类型" Width="260px" LabelWidth="150px" LabelAlign="Right" EnableEdit="true">
|
||||
<f:ListItem Text="全部" Value="" />
|
||||
<f:ListItem Text="管道" Value="1" />
|
||||
<f:ListItem Text="设备" Value="2" />
|
||||
</f:DropDownList>
|
||||
<f:DropDownList ID="ddlIsSiteImplement" runat="server" Label="现场实施是否完成" Width="260px" LabelWidth="150px" LabelAlign="Right" EnableEdit="true">
|
||||
<f:ListItem Text="全部" Value="" />
|
||||
<f:ListItem Text="是" Value="1" />
|
||||
<f:ListItem Text="否" Value="0" />
|
||||
</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="btnView" ToolTip="查看" Text="查看" runat="server" OnClick="btnView_Click"></f:Button>
|
||||
<f:Button ID="btnConfirmation" ToolTip="确认现场实施" Icon="Accept" Text="确认现场实施" runat="server" OnClick="btnConfirmation_Click"></f:Button>
|
||||
</Items>
|
||||
</f:Toolbar>
|
||||
</Toolbars>
|
||||
<Columns>
|
||||
<f:RowNumberField />
|
||||
<f:RenderField ColumnID="ProjectCode" DataField="ProjectCode" HeaderText="项目号" HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="WorkPackName" DataField="WorkPackName" HeaderText="工作包名称" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="WorkPackTypeName" DataField="WorkPackTypeName" HeaderText="类型" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="SubcontractorName" DataField="SubcontractorName" HeaderText="分包商" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="ContractorName" DataField="ContractorName" HeaderText="承包商" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="SupervisionName" DataField="SupervisionName" HeaderText="监理" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="OwnerName" DataField="OwnerName" HeaderText="业主" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="IsSiteImplementName" DataField="IsSiteImplementName" HeaderText="现场实施是否完成" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:BoundField DataField="SiteImplementConfirmData" DataFormatString="{0:yyyy-MM-dd}" HeaderText="实施完成日期" />
|
||||
</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" OnClose="Window1_Close"
|
||||
Width="1300px" Height="660px">
|
||||
</f:Window>
|
||||
<f:Menu ID="Menu1" runat="server">
|
||||
<Items>
|
||||
<f:MenuButton ID="btnMenuConfirmation" EnablePostBack="true" runat="server" Text="确认现场实施" Icon="Pencil"
|
||||
OnClick="btnMenuConfirmation_Click">
|
||||
</f:MenuButton>
|
||||
<f:MenuButton ID="btnMenuView" EnablePostBack="true" runat="server" Text="查看" Icon="Pencil"
|
||||
OnClick="btnMenuView_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,340 @@
|
|||
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 SiteImplementationList : 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.ProjectId == this.CurrUser.LoginProjectId && x.InspectionIsAllPass == 1 && x.WanderIsComplete == 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()
|
||||
{
|
||||
List<SqlParameter> listStr = new List<SqlParameter>();
|
||||
string sqlStr = $"select a.SubInspectId,a.ProjectId,g.ProjectName,g.ProjectCode,a.WorkPackId,b.WorkPackName,a.WorkPackType,a.SubSystemId,(case a.WorkPackType when 1 then '管道' else '设备' end) as WorkPackTypeName,c.UserName as SubcontractorName,d.UserName as ContractorName,e.UserName as SupervisionName,f.UserName as OwnerName,(case a.WorkPackType when 1 then (select a.pkidStr from (SELECT STUFF(( SELECT ',' +convert(VARCHAR, PipingCode) FROM (select proper.PipingCode from PreRun_PropertySysPiping as proper where proper.PropertyId in (select Id from StrToTable(a.PropertyTechnologyId)))t FOR XML PATH('')), 1, 1, '') AS pkidStr) a) else (select a.pkidStr from (SELECT STUFF(( SELECT ',' +convert(VARCHAR, TagNumber) FROM (select technolog.TagNumber from PreRun_TechnologySysPiping as technolog where technolog.TechnologyId in (select Id from StrToTable(a.PropertyTechnologyId)))t FOR XML PATH('')), 1, 1, '') AS pkidStr) a) end) as CodeStr,a.IsSiteImplement,(case a.IsSiteImplement when 1 then '已完成' else '未完成' end) as IsSiteImplementName,a.SiteImplementConfirmData,a.AddTime from PreRun_SubInspectTerm as a left join PreRun_WorkPackage as b on a.WorkPackId=b.WorkPackId left join Sys_User as c on c.UserId=a.Subcontractor left join Sys_User as d on d.UserId=a.Contractor left join Sys_User as e on e.UserId=a.Supervision left join Sys_User as f on f.UserId=a.Owner left join Base_Project as g on g.ProjectId=a.ProjectId where 1=1 and a.ProjectId=@projectid ";
|
||||
|
||||
listStr.Add(new SqlParameter("@projectid", this.CurrUser.LoginProjectId));
|
||||
if (this.tvControlItem.SelectedNodeID.Split('|').Length > 0)
|
||||
{
|
||||
var workPackId = this.tvControlItem.SelectedNodeID.Split('|').First();
|
||||
sqlStr += $"and a.WorkPackId=@workPackId ";
|
||||
listStr.Add(new SqlParameter("@workPackId", workPackId));
|
||||
}
|
||||
if (this.tvControlItem.SelectedNodeID.Split('|').Length > 1)
|
||||
{
|
||||
var subSystemId = this.tvControlItem.SelectedNodeID.Split('|')[1];
|
||||
sqlStr += $"and a.SubSystemId=@subSystemId ";
|
||||
listStr.Add(new SqlParameter("@subSystemId", subSystemId));
|
||||
}
|
||||
if (this.tvControlItem.SelectedNodeID.Split('|').Length > 2)
|
||||
{
|
||||
var subInspectId = this.tvControlItem.SelectedNodeID.Split('|').Last();
|
||||
sqlStr += $"and a.SubInspectId=@subInspectId ";
|
||||
listStr.Add(new SqlParameter("@subInspectId", subInspectId));
|
||||
}
|
||||
//检查类型
|
||||
if (!string.IsNullOrWhiteSpace(ddlWorkPackType.SelectedValue))
|
||||
{
|
||||
sqlStr += $"and a.WorkPackType=@workPackType ";
|
||||
listStr.Add(new SqlParameter("@workPackType", ddlWorkPackType.SelectedValue));
|
||||
}
|
||||
//是否确认实施完成
|
||||
if (!string.IsNullOrWhiteSpace(ddlIsSiteImplement.SelectedValue))
|
||||
{
|
||||
sqlStr += $"and isnull(a.IsSiteImplement,0)=@isSiteImplement ";
|
||||
listStr.Add(new SqlParameter("@isSiteImplement", ddlIsSiteImplement.SelectedValue));
|
||||
}
|
||||
sqlStr += " order by a.SiteImplementConfirmData desc";
|
||||
SqlParameter[] parameter = listStr.ToArray();
|
||||
DataTable tb = SQLHelper.GetDataTableRunText(sqlStr, parameter);
|
||||
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 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 btnConfirmation_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;
|
||||
}
|
||||
if (Grid1.DataKeys[Grid1.SelectedRowIndex][1] != null)
|
||||
{
|
||||
if (Grid1.DataKeys[Grid1.SelectedRowIndex][1].ToString() == "1")
|
||||
{
|
||||
Alert.ShowInTop("现场实施已完成,无法确认现场实施!", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
}
|
||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("SiteImplementation.aspx?SubInspectId={0}", Grid1.SelectedRowID, "现场实施 - ")));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 右击确认现场实施完成
|
||||
/// </summary>
|
||||
protected void btnMenuConfirmation_Click(object sender, EventArgs e)
|
||||
{
|
||||
btnConfirmation_Click(null, null);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 关闭
|
||||
/// </summary>
|
||||
protected void Window1_Close(object sender, WindowCloseEventArgs e)
|
||||
{
|
||||
BindGrid();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 双击事件
|
||||
/// </summary>
|
||||
protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e)
|
||||
{
|
||||
btnConfirmation_Click(null, null);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 查看
|
||||
/// </summary>
|
||||
protected void btnView_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("SiteImplementation.aspx?SubInspectId={0}&IsView=true", Grid1.SelectedRowID, "现场实施 - ")));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 右击查看
|
||||
/// </summary>
|
||||
protected void btnMenuView_Click(object sender, EventArgs e)
|
||||
{
|
||||
btnView_Click(null, null);
|
||||
}
|
||||
|
||||
#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
|
||||
|
||||
}
|
||||
}
|
188
SGGL/FineUIPro.Web/TestRun/BeforeTestRun/SiteImplementationList.aspx.designer.cs
generated
Normal file
188
SGGL/FineUIPro.Web/TestRun/BeforeTestRun/SiteImplementationList.aspx.designer.cs
generated
Normal file
|
@ -0,0 +1,188 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <自动生成>
|
||||
// 此代码由工具生成。
|
||||
//
|
||||
// 对此文件的更改可能导致不正确的行为,如果
|
||||
// 重新生成代码,则所做更改将丢失。
|
||||
// </自动生成>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||
{
|
||||
|
||||
|
||||
public partial class SiteImplementationList
|
||||
{
|
||||
|
||||
/// <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>
|
||||
/// ddlIsSiteImplement 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList ddlIsSiteImplement;
|
||||
|
||||
/// <summary>
|
||||
/// btnQuery 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnQuery;
|
||||
|
||||
/// <summary>
|
||||
/// btnView 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnView;
|
||||
|
||||
/// <summary>
|
||||
/// btnConfirmation 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnConfirmation;
|
||||
|
||||
/// <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>
|
||||
/// btnMenuConfirmation 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.MenuButton btnMenuConfirmation;
|
||||
|
||||
/// <summary>
|
||||
/// btnMenuView 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.MenuButton btnMenuView;
|
||||
}
|
||||
}
|
|
@ -77,7 +77,7 @@
|
|||
<f:RenderField ExpandUnusedSpace="true" MinWidth="100px" ColumnID="InspectedUser" DataField="InspectedUser"
|
||||
HeaderText="检查人" RendererFunction="renderInspectedUser">
|
||||
<Editor>
|
||||
<f:DropDownList ID="ddlInspectedUser" Required="true" EnableEdit="true" ForceSelection="false" runat="server">
|
||||
<f:DropDownList ID="ddlInspectedUser" Required="true" EnableEdit="false" ForceSelection="false" runat="server">
|
||||
</f:DropDownList>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
|
|
|
@ -47,7 +47,7 @@
|
|||
<f:RenderField ExpandUnusedSpace="true" MinWidth="150px" ColumnID="InspectionResults" DataField="InspectionResults"
|
||||
HeaderText="检查结果" RendererFunction="renderInspectionResults">
|
||||
<Editor>
|
||||
<f:DropDownList ID="ddlInspectionResults" Required="true" EnableEdit="true" ForceSelection="false" runat="server">
|
||||
<f:DropDownList ID="ddlInspectionResults" Required="true" EnableEdit="false" ForceSelection="false" runat="server">
|
||||
<f:ListItem Value="1" Text="通过" />
|
||||
<f:ListItem Value="0" Text="未通过" />
|
||||
</f:DropDownList>
|
||||
|
|
|
@ -99,7 +99,7 @@
|
|||
</f:RenderField>
|
||||
<f:RenderField ColumnID="RectifyOpinion" DataField="RectifyOpinion" HeaderText="整改意见" HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:BoundField DataField="RectifyTime" DataFormatString="{0:yyyy-MM-dd}" HeaderText="整改时间" />
|
||||
<f:BoundField DataField="RectifyTime" DataFormatString="{0:yyyy-MM-dd}" HeaderText="尾项提出时间" />
|
||||
<f:RenderField ColumnID="InspectUserName" DataField="InspectUserName" HeaderText="检查人" HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="ApproveStateName" DataField="ApproveStateName" HeaderText="审批状态" HeaderTextAlign="Center">
|
||||
|
|
|
@ -7,6 +7,7 @@ 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
|
||||
{
|
||||
|
|
|
@ -99,7 +99,7 @@
|
|||
</f:RenderField>
|
||||
<f:RenderField ColumnID="RectifyOpinion" DataField="RectifyOpinion" HeaderText="整改意见" HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:BoundField DataField="RectifyTime" DataFormatString="{0:yyyy-MM-dd}" HeaderText="整改时间" />
|
||||
<f:BoundField DataField="RectifyTime" DataFormatString="{0:yyyy-MM-dd}" HeaderText="尾项提出时间" />
|
||||
<f:RenderField ColumnID="InspectUserName" DataField="InspectUserName" HeaderText="检查人" HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="ApproveStateName" DataField="ApproveStateName" HeaderText="审批状态" HeaderTextAlign="Center">
|
||||
|
|
|
@ -7,6 +7,7 @@ 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
|
||||
{
|
||||
|
|
|
@ -0,0 +1,162 @@
|
|||
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TestRunRecordUpload.aspx.cs" Inherits="FineUIPro.Web.TestRun.BeforeTestRun.TestRunRecordUpload" %>
|
||||
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head runat="server">
|
||||
<title>记录文件上传和任务单关闭</title>
|
||||
<link href="../../res/css/common.css" rel="stylesheet" type="text/css" />
|
||||
<style type="text/css">
|
||||
.labcenter {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.f-grid-row .f-grid-cell-inner {
|
||||
white-space: normal;
|
||||
word-break: break-all;
|
||||
}
|
||||
|
||||
.f-grid-row.red {
|
||||
background-color: #FF7575;
|
||||
background-image: none;
|
||||
}
|
||||
|
||||
.fontred {
|
||||
color: #FF7575;
|
||||
background-image: none;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<form id="form1" runat="server">
|
||||
<f:PageManager ID="PageManager1" AutoSizePanelID="SimpleForm1" runat="server" />
|
||||
<f:Form ID="SimpleForm1" ShowBorder="false" ShowHeader="false" AutoScroll="true"
|
||||
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right">
|
||||
<Rows>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f: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" Label="项目名称" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||
<f:Label ID="lblProjectCode" Label="项目号" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:Label ID="lblWorkPackTypeName" Label="工作包类型" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||
<f:Label ID="lblWorkPackName" Label="工作包名称" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:Label ID="lblInspectUser" Label="检查表生成人" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||
<f:Label ID="lblInspectData" Label="检查表生成日期" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:Label ID="lblSubcontractorName" Label="分包商" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||
<f:Label ID="lblContractorName" Label="承包商" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:Label ID="lblSupervisionName" Label="监理" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||
<f:Label ID="lblOwnerName" Label="业主" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:Label ID="lblSiteImplementName" 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>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:RadioButtonList ID="rblInspectIsClose" Label="是否关闭任务单" LabelWidth="180px" LabelAlign="Right" ColumnNumber="2" runat="server" AutoColumnWidth="true" AutoPostBack="true" OnSelectedIndexChanged="rblInspectIsClose_SelectedIndexChanged">
|
||||
<f:RadioItem Text="已完成" Value="1" />
|
||||
<f:RadioItem Text="未完成" Value="0" Selected="true" />
|
||||
</f:RadioButtonList>
|
||||
<f:Label ID="lblInspectCloseData" Label="关闭日期" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:Panel ID="Panel1" 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="btnSiteImplement" Text="现场实施附件查看" ToolTip="查看" Icon="TableCell" runat="server"
|
||||
OnClick="btnSiteImplement_Click">
|
||||
</f:Button>
|
||||
</Items>
|
||||
</f:Panel>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<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="btnRecordUpload" Text="试车记录上传" ToolTip="查看及上传" Icon="TableCell" runat="server"
|
||||
OnClick="btnRecordUpload_Click">
|
||||
</f:Button>
|
||||
</Items>
|
||||
</f:Panel>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
</Rows>
|
||||
</f:Form>
|
||||
</f:ContentPanel>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow ID="plApprove2">
|
||||
<Items>
|
||||
<f:ContentPanel Title="检查项" ShowBorder="true"
|
||||
BodyPadding="10px" EnableCollapse="true" ShowHeader="true" AutoScroll="true"
|
||||
runat="server">
|
||||
<f:Grid ID="gvTermItem" IsFluid="true" CssClass="blockpanel" ShowBorder="true" ShowHeader="false" runat="server" EnableCollapse="false" DataIDField="TermItemId"
|
||||
DataKeyNames="TermItemId" EnableColumnLines="true" ForceFit="true">
|
||||
<Columns>
|
||||
<f:RowNumberField />
|
||||
<f:RenderField ColumnID="WorkInspectName" Width="100px" DataField="WorkInspectName" HeaderText="检查事项名称" HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="InspectionIllustrate" Width="150px" DataField="InspectionIllustrate" HeaderText="检查说明" HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="InspectionResultsName" DataField="InspectionResultsName" HeaderText="检查结果" HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
</Columns>
|
||||
</f:Grid>
|
||||
</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="btnSubmit" Icon="SystemSaveNew" runat="server" Text="保存" ToolTip="保存" ValidateForms="SimpleForm1" OnClick="btnSubmit_Click">
|
||||
</f:Button>
|
||||
</Items>
|
||||
</f:Toolbar>
|
||||
</Toolbars>
|
||||
</f:Form>
|
||||
<f:Window ID="WindowAtt" Title="弹出窗体" Hidden="true" EnableIFrame="true" EnableMaximize="true"
|
||||
Target="Parent" EnableResize="false" OnClose="WindowAtt_Close" runat="server" IsModal="true" Width="700px"
|
||||
Height="500px">
|
||||
</f:Window>
|
||||
</form>
|
||||
<script>
|
||||
function onGridDataLoad(event) {
|
||||
this.mergeColumns(['CheckItemType']);
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,207 @@
|
|||
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 TestRunRecordUpload : PageBase
|
||||
{
|
||||
/// <summary>
|
||||
/// 主键
|
||||
/// </summary>
|
||||
public string SubInspectId
|
||||
{
|
||||
get { return (string)ViewState["SubInspectId"]; }
|
||||
set { ViewState["SubInspectId"] = value; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 是否查看
|
||||
/// </summary>
|
||||
public bool IsView
|
||||
{
|
||||
get { return (bool)ViewState["IsView"]; }
|
||||
set { ViewState["IsView"] = value; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 实施附件查看
|
||||
/// </summary>
|
||||
public int SiteImplement
|
||||
{
|
||||
get { return (int)ViewState["SiteImplement"]; }
|
||||
set { ViewState["SiteImplement"] = value; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 附件
|
||||
/// </summary>
|
||||
public int RecordUpload
|
||||
{
|
||||
get { return (int)ViewState["RecordUpload"]; }
|
||||
set { ViewState["RecordUpload"] = value; }
|
||||
}
|
||||
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
if (!IsPostBack)
|
||||
{
|
||||
this.SubInspectId = Request["SubInspectId"];
|
||||
//是否查看
|
||||
this.IsView = string.IsNullOrWhiteSpace(Request["IsView"]) ? false : bool.Parse(Request["IsView"]);
|
||||
//数据绑定
|
||||
PageInit();
|
||||
//判断是否查看
|
||||
if (IsView)
|
||||
{
|
||||
btnSubmit.Hidden = true;
|
||||
SiteImplement = -1;
|
||||
RecordUpload = -1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 默认绑定
|
||||
/// </summary>
|
||||
public void PageInit()
|
||||
{
|
||||
SiteImplement = -1;
|
||||
RecordUpload = 0;
|
||||
//获取检查表数据
|
||||
var data = from a in Funs.DB.PreRun_SubInspectTerm
|
||||
join b in Funs.DB.PreRun_WorkPackage on a.WorkPackId equals b.WorkPackId
|
||||
join c in Funs.DB.Sys_User on a.AddUser equals c.UserId
|
||||
join d in Funs.DB.Sys_User on a.Subcontractor equals d.UserId
|
||||
join e in Funs.DB.Sys_User on a.Contractor equals e.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 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
|
||||
where a.SubInspectId == this.SubInspectId
|
||||
select new
|
||||
{
|
||||
a.SubInspectId,
|
||||
a.ProjectId,
|
||||
h.ProjectCode,
|
||||
h.ProjectName,
|
||||
a.WorkPackType,
|
||||
WorkPackTypeName = a.WorkPackType == 1 ? "管道" : "设备",
|
||||
b.WorkPackName,
|
||||
InspectUser = c.UserName,
|
||||
InspectData = a.AddTime,
|
||||
SubcontractorName = d.UserName,
|
||||
ContractorName = e.UserName,
|
||||
SupervisionName = f.UserName,
|
||||
OwnerName = g.UserName,
|
||||
a.RecordUploadData,
|
||||
a.IsSiteImplement,
|
||||
a.SiteImplementConfirmData,
|
||||
SiteImplementName = i.UserName,
|
||||
a.SiteImplementUser,
|
||||
a.InspectIsClose,
|
||||
a.InspectCloseData
|
||||
};
|
||||
if (data != null)
|
||||
{
|
||||
var inspectTermModel = data.FirstOrDefault();
|
||||
lblProjectName.Text = inspectTermModel.ProjectName;
|
||||
lblProjectCode.Text = inspectTermModel.ProjectCode;
|
||||
lblWorkPackTypeName.Text = inspectTermModel.WorkPackTypeName;
|
||||
lblWorkPackName.Text = inspectTermModel.WorkPackName;
|
||||
lblInspectUser.Text = inspectTermModel.InspectUser;
|
||||
lblInspectData.Text = inspectTermModel.InspectData != null ? inspectTermModel.InspectData.Value.ToString("yyyy-MM-dd") : string.Empty;
|
||||
lblSubcontractorName.Text = inspectTermModel.SubcontractorName;
|
||||
lblContractorName.Text = inspectTermModel.ContractorName;
|
||||
lblSupervisionName.Text = inspectTermModel.SupervisionName;
|
||||
lblOwnerName.Text = inspectTermModel.OwnerName;
|
||||
lblSiteImplementName.Text = inspectTermModel.SiteImplementName;
|
||||
lblSiteImplementConfirmData.Text = inspectTermModel.SiteImplementConfirmData != null ? inspectTermModel.SiteImplementConfirmData.Value.ToString("yyyy-MM-dd") : string.Empty;
|
||||
rblInspectIsClose.SelectedValue = inspectTermModel.InspectIsClose != null ? inspectTermModel.InspectIsClose.ToString() : "0";
|
||||
lblInspectCloseData.Text = inspectTermModel.InspectCloseData != null ? inspectTermModel.InspectCloseData.Value.ToString("yyyy-MM-dd") : string.Empty;
|
||||
}
|
||||
//获取检查项数据
|
||||
var InspectTermItems = from a in Funs.DB.PreRun_SubInspectTermItem
|
||||
where a.SubInspectId == this.SubInspectId
|
||||
orderby a.Sort ascending
|
||||
select new
|
||||
{
|
||||
a.TermItemId,
|
||||
a.SubItemId,
|
||||
a.WorkInspectName,
|
||||
a.InspectionResults,
|
||||
InspectionResultsName = a.InspectionResults == 1 ? "通过" : "未通过",
|
||||
a.InspectionIllustrate
|
||||
};
|
||||
var itemDatas = InspectTermItems.ToList();
|
||||
gvTermItem.DataSource = itemDatas;
|
||||
gvTermItem.DataBind();
|
||||
}
|
||||
|
||||
#region 按钮
|
||||
|
||||
/// <summary>
|
||||
/// 保存并提交
|
||||
/// </summary>
|
||||
protected void btnSubmit_Click(object sender, EventArgs e)
|
||||
{
|
||||
var subModel = Funs.DB.PreRun_SubInspectTerm.FirstOrDefault(x => x.SubInspectId == this.SubInspectId);
|
||||
if (subModel != null)
|
||||
{
|
||||
subModel.InspectIsClose = int.Parse(rblInspectIsClose.SelectedValue);
|
||||
if (!string.IsNullOrWhiteSpace(lblInspectCloseData.Text))
|
||||
{
|
||||
subModel.InspectCloseData = DateTime.Parse(lblInspectCloseData.Text);
|
||||
subModel.InspectIsCloseUser = this.CurrUser.UserId;
|
||||
}
|
||||
else
|
||||
{
|
||||
subModel.InspectCloseData = null;
|
||||
subModel.InspectIsCloseUser = string.Empty;
|
||||
}
|
||||
}
|
||||
Funs.DB.SubmitChanges();
|
||||
ShowNotify("操作成功!", MessageBoxIcon.Success);
|
||||
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 现场实施是否完成
|
||||
/// </summary>
|
||||
protected void rblInspectIsClose_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
lblInspectCloseData.Text = rblInspectIsClose.SelectedValue == "1" ? DateTime.Now.ToString("yyyy-MM-dd") : string.Empty;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 试车记录上传
|
||||
/// </summary>
|
||||
protected void btnRecordUpload_Click(object sender, EventArgs e)
|
||||
{
|
||||
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type={0}&toKeyId={1}&path=FileUpload/CheckControl&menuId={2}", this.RecordUpload, this.SubInspectId + "_scjlsc", Const.InspectTailTerm)));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 现场实施记录查看
|
||||
/// </summary>
|
||||
protected void btnSiteImplement_Click(object sender, EventArgs e)
|
||||
{
|
||||
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type={0}&toKeyId={1}&path=FileUpload/CheckControl&menuId={2}", this.SiteImplement, this.SubInspectId + "_xcss", Const.InspectTailTerm)));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 关闭
|
||||
/// </summary>
|
||||
protected void WindowAtt_Close(object sender, WindowCloseEventArgs e)
|
||||
{
|
||||
lblSiteImplementConfirmData.Text = Funs.DB.AttachFile.Count(x => x.ToKeyId == this.SubInspectId + "_scjlsc" && x.AttachUrl != null && x.AttachUrl != "") > 0 ? DateTime.Now.ToString("yyyy-MM-dd") : string.Empty;
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
278
SGGL/FineUIPro.Web/TestRun/BeforeTestRun/TestRunRecordUpload.aspx.designer.cs
generated
Normal file
278
SGGL/FineUIPro.Web/TestRun/BeforeTestRun/TestRunRecordUpload.aspx.designer.cs
generated
Normal file
|
@ -0,0 +1,278 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <自动生成>
|
||||
// 此代码由工具生成。
|
||||
//
|
||||
// 对此文件的更改可能导致不正确的行为,如果
|
||||
// 重新生成代码,则所做更改将丢失。
|
||||
// </自动生成>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||
{
|
||||
|
||||
|
||||
public partial class TestRunRecordUpload
|
||||
{
|
||||
|
||||
/// <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>
|
||||
/// lblInspectUser 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label lblInspectUser;
|
||||
|
||||
/// <summary>
|
||||
/// lblInspectData 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label lblInspectData;
|
||||
|
||||
/// <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>
|
||||
/// lblSiteImplementName 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label lblSiteImplementName;
|
||||
|
||||
/// <summary>
|
||||
/// lblSiteImplementConfirmData 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label lblSiteImplementConfirmData;
|
||||
|
||||
/// <summary>
|
||||
/// rblInspectIsClose 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.RadioButtonList rblInspectIsClose;
|
||||
|
||||
/// <summary>
|
||||
/// lblInspectCloseData 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label lblInspectCloseData;
|
||||
|
||||
/// <summary>
|
||||
/// Panel1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Panel Panel1;
|
||||
|
||||
/// <summary>
|
||||
/// btnSiteImplement 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnSiteImplement;
|
||||
|
||||
/// <summary>
|
||||
/// Panel2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Panel Panel2;
|
||||
|
||||
/// <summary>
|
||||
/// btnRecordUpload 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnRecordUpload;
|
||||
|
||||
/// <summary>
|
||||
/// plApprove2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.FormRow plApprove2;
|
||||
|
||||
/// <summary>
|
||||
/// gvTermItem 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Grid gvTermItem;
|
||||
|
||||
/// <summary>
|
||||
/// Toolbar1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Toolbar Toolbar1;
|
||||
|
||||
/// <summary>
|
||||
/// ToolbarFill1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.ToolbarFill ToolbarFill1;
|
||||
|
||||
/// <summary>
|
||||
/// btnSubmit 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnSubmit;
|
||||
|
||||
/// <summary>
|
||||
/// WindowAtt 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Window WindowAtt;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,158 @@
|
|||
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TestRunRecordUploadList.aspx.cs" Inherits="FineUIPro.Web.TestRun.BeforeTestRun.TestRunRecordUploadList" %>
|
||||
|
||||
<!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,InspectIsClose" AllowCellEditing="true"
|
||||
ClicksToEdit="2" DataIDField="SubInspectId" AllowSorting="true" SortField="InspectCloseData"
|
||||
SortDirection="DESC" OnSort="Grid1_Sort" EnableColumnLines="true" ForceFit="true"
|
||||
AllowPaging="true" IsDatabasePaging="true" PageSize="10" OnPageIndexChange="Grid1_PageIndexChange"
|
||||
EnableRowDoubleClickEvent="true" AllowFilters="true" OnRowDoubleClick="Grid1_RowDoubleClick" EnableTextSelection="True" EnableMultiSelect="false" EnableCheckBoxSelect="true">
|
||||
<Toolbars>
|
||||
<f:Toolbar ID="Toolbar1" Position="Top" runat="server" ToolbarAlign="Left">
|
||||
<Items>
|
||||
<f:DropDownList ID="ddlWorkPackType" runat="server" Label="检查类型" Width="260px" LabelWidth="150px" LabelAlign="Right" EnableEdit="true">
|
||||
<f:ListItem Text="全部" Value="" />
|
||||
<f:ListItem Text="管道" Value="1" />
|
||||
<f:ListItem Text="设备" Value="2" />
|
||||
</f:DropDownList>
|
||||
<f:DropDownList ID="ddlInspectIsClose" runat="server" Label="检查表是否关闭" Width="260px" LabelWidth="150px" LabelAlign="Right" EnableEdit="true">
|
||||
<f:ListItem Text="全部" Value="" />
|
||||
<f:ListItem Text="是" Value="1" />
|
||||
<f:ListItem Text="否" Value="0" />
|
||||
</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="btnView" ToolTip="查看" Text="查看" runat="server" OnClick="btnView_Click"></f:Button>
|
||||
<f:Button ID="btnUploadRecord" ToolTip="上传记录文件和关闭任务单" Icon="Accept" Text="上传记录文件和关闭任务单" runat="server" OnClick="btnUploadRecord_Click"></f:Button>
|
||||
</Items>
|
||||
</f:Toolbar>
|
||||
</Toolbars>
|
||||
<Columns>
|
||||
<f:RowNumberField />
|
||||
<f:RenderField ColumnID="ProjectCode" DataField="ProjectCode" HeaderText="项目号" HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="WorkPackName" DataField="WorkPackName" HeaderText="工作包名称" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="WorkPackTypeName" DataField="WorkPackTypeName" HeaderText="类型" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="SubcontractorName" DataField="SubcontractorName" HeaderText="分包商" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="ContractorName" DataField="ContractorName" HeaderText="承包商" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="SupervisionName" DataField="SupervisionName" HeaderText="监理" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="OwnerName" DataField="OwnerName" HeaderText="业主" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="InspectIsCloseName" DataField="InspectIsCloseName" HeaderText="检查表是否关闭" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:BoundField DataField="InspectCloseData" DataFormatString="{0:yyyy-MM-dd}" HeaderText="检查表关闭日期" />
|
||||
</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" OnClose="Window1_Close"
|
||||
Width="1300px" Height="660px">
|
||||
</f:Window>
|
||||
<f:Menu ID="Menu1" runat="server">
|
||||
<Items>
|
||||
<f:MenuButton ID="btnMenuUploadRecord" EnablePostBack="true" runat="server" Text="上传记录文件" Icon="Pencil"
|
||||
OnClick="btnMenuUploadRecord_Click">
|
||||
</f:MenuButton>
|
||||
<f:MenuButton ID="btnMenuView" EnablePostBack="true" runat="server" Text="查看" Icon="Pencil"
|
||||
OnClick="btnMenuView_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,341 @@
|
|||
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 TestRunRecordUploadList : 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.ProjectId == this.CurrUser.LoginProjectId && x.InspectionIsAllPass == 1 && x.IsSiteImplement == 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()
|
||||
{
|
||||
List<SqlParameter> listStr = new List<SqlParameter>();
|
||||
string sqlStr = $"select a.SubInspectId,a.ProjectId,h.ProjectName,h.ProjectCode,a.WorkPackId,b.WorkPackName,a.WorkPackType,a.SubSystemId,(case a.WorkPackType when 1 then '管道' else '设备' end) as WorkPackTypeName,c.UserName as SubcontractorName,d.UserName as ContractorName,e.UserName as SupervisionName,f.UserName as OwnerName,(case a.WorkPackType when 1 then (select a.pkidStr from (SELECT STUFF(( SELECT ',' +convert(VARCHAR, PipingCode) FROM (select proper.PipingCode from PreRun_PropertySysPiping as proper where proper.PropertyId in (select Id from StrToTable(a.PropertyTechnologyId)))t FOR XML PATH('')), 1, 1, '') AS pkidStr) a) else (select a.pkidStr from (SELECT STUFF(( SELECT ',' +convert(VARCHAR, TagNumber) FROM (select technolog.TagNumber from PreRun_TechnologySysPiping as technolog where technolog.TechnologyId in (select Id from StrToTable(a.PropertyTechnologyId)))t FOR XML PATH('')), 1, 1, '') AS pkidStr) a) end) as CodeStr,a.SiteImplementConfirmData,g.UserName as SiteImplementUserName,a.InspectIsClose,(case a.InspectIsClose when 1 then '已关闭' else '未关闭' end) as InspectIsCloseName,a.InspectCloseData from PreRun_SubInspectTerm as a left join PreRun_WorkPackage as b on a.WorkPackId=b.WorkPackId left join Sys_User as c on c.UserId=a.Subcontractor left join Sys_User as d on d.UserId=a.Contractor left join Sys_User as e on e.UserId = a.Supervision left join Sys_User as f on f.UserId = a.Owner left join Sys_User as g on g.UserId = a.SiteImplementUser left join Base_Project as h on h.ProjectId = a.ProjectId where IsSiteImplement = 1 and a.ProjectId=@projectid ";
|
||||
|
||||
listStr.Add(new SqlParameter("@projectid", this.CurrUser.LoginProjectId));
|
||||
if (this.tvControlItem.SelectedNodeID.Split('|').Length > 0)
|
||||
{
|
||||
var workPackId = this.tvControlItem.SelectedNodeID.Split('|').First();
|
||||
sqlStr += $"and a.WorkPackId=@workPackId ";
|
||||
listStr.Add(new SqlParameter("@workPackId", workPackId));
|
||||
}
|
||||
if (this.tvControlItem.SelectedNodeID.Split('|').Length > 1)
|
||||
{
|
||||
var subSystemId = this.tvControlItem.SelectedNodeID.Split('|')[1];
|
||||
sqlStr += $"and a.SubSystemId=@subSystemId ";
|
||||
listStr.Add(new SqlParameter("@subSystemId", subSystemId));
|
||||
}
|
||||
if (this.tvControlItem.SelectedNodeID.Split('|').Length > 2)
|
||||
{
|
||||
var subInspectId = this.tvControlItem.SelectedNodeID.Split('|').Last();
|
||||
sqlStr += $"and a.SubInspectId=@subInspectId ";
|
||||
listStr.Add(new SqlParameter("@subInspectId", subInspectId));
|
||||
}
|
||||
//检查类型
|
||||
if (!string.IsNullOrWhiteSpace(ddlWorkPackType.SelectedValue))
|
||||
{
|
||||
sqlStr += $"and a.WorkPackType=@workPackType ";
|
||||
listStr.Add(new SqlParameter("@workPackType", ddlWorkPackType.SelectedValue));
|
||||
}
|
||||
//是否确认实施完成
|
||||
if (!string.IsNullOrWhiteSpace(ddlInspectIsClose.SelectedValue))
|
||||
{
|
||||
sqlStr += $"and isnull(a.InspectIsClose,0)=@inspectIsClose ";
|
||||
listStr.Add(new SqlParameter("@inspectIsClose", ddlInspectIsClose.SelectedValue));
|
||||
}
|
||||
sqlStr += " order by a.InspectCloseData desc";
|
||||
SqlParameter[] parameter = listStr.ToArray();
|
||||
DataTable tb = SQLHelper.GetDataTableRunText(sqlStr, parameter);
|
||||
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 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 btnUploadRecord_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;
|
||||
}
|
||||
if (Grid1.DataKeys[Grid1.SelectedRowIndex][1] != null)
|
||||
{
|
||||
if (Grid1.DataKeys[Grid1.SelectedRowIndex][1].ToString() == "1")
|
||||
{
|
||||
Alert.ShowInTop("任务单已关闭,无法上传记录文件和关闭任务单处理!", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
}
|
||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("TestRunRecordUpload.aspx?SubInspectId={0}", Grid1.SelectedRowID, "试车记录上传 - ")));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 右击上传记录文件
|
||||
/// </summary>
|
||||
protected void btnMenuUploadRecord_Click(object sender, EventArgs e)
|
||||
{
|
||||
btnUploadRecord_Click(null, null);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 关闭
|
||||
/// </summary>
|
||||
protected void Window1_Close(object sender, WindowCloseEventArgs e)
|
||||
{
|
||||
BindGrid();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 双击事件
|
||||
/// </summary>
|
||||
protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e)
|
||||
{
|
||||
btnUploadRecord_Click(null, null);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 查看
|
||||
/// </summary>
|
||||
protected void btnView_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("TestRunRecordUpload.aspx?SubInspectId={0}&IsView=true", Grid1.SelectedRowID, "现场实施 - ")));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 右击查看
|
||||
/// </summary>
|
||||
protected void btnMenuView_Click(object sender, EventArgs e)
|
||||
{
|
||||
btnView_Click(null, null);
|
||||
}
|
||||
|
||||
#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
|
||||
|
||||
}
|
||||
}
|
188
SGGL/FineUIPro.Web/TestRun/BeforeTestRun/TestRunRecordUploadList.aspx.designer.cs
generated
Normal file
188
SGGL/FineUIPro.Web/TestRun/BeforeTestRun/TestRunRecordUploadList.aspx.designer.cs
generated
Normal file
|
@ -0,0 +1,188 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <自动生成>
|
||||
// 此代码由工具生成。
|
||||
//
|
||||
// 对此文件的更改可能导致不正确的行为,如果
|
||||
// 重新生成代码,则所做更改将丢失。
|
||||
// </自动生成>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||
{
|
||||
|
||||
|
||||
public partial class TestRunRecordUploadList
|
||||
{
|
||||
|
||||
/// <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>
|
||||
/// ddlInspectIsClose 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList ddlInspectIsClose;
|
||||
|
||||
/// <summary>
|
||||
/// btnQuery 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnQuery;
|
||||
|
||||
/// <summary>
|
||||
/// btnView 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnView;
|
||||
|
||||
/// <summary>
|
||||
/// btnUploadRecord 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnUploadRecord;
|
||||
|
||||
/// <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>
|
||||
/// btnMenuUploadRecord 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.MenuButton btnMenuUploadRecord;
|
||||
|
||||
/// <summary>
|
||||
/// btnMenuView 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.MenuButton btnMenuView;
|
||||
}
|
||||
}
|
|
@ -263917,6 +263917,32 @@ namespace Model
|
|||
|
||||
private System.Nullable<int> _OwnerIsAllPass;
|
||||
|
||||
private System.Nullable<System.DateTime> _SubcontractorAllPassData;
|
||||
|
||||
private System.Nullable<System.DateTime> _ContractorAllPassData;
|
||||
|
||||
private System.Nullable<System.DateTime> _SupervisionAllPassData;
|
||||
|
||||
private System.Nullable<System.DateTime> _OwnerAllPassData;
|
||||
|
||||
private System.Nullable<int> _WanderIsComplete;
|
||||
|
||||
private System.Nullable<System.DateTime> _WanderCompleteData;
|
||||
|
||||
private System.Nullable<int> _IsSiteImplement;
|
||||
|
||||
private string _SiteImplementUser;
|
||||
|
||||
private System.Nullable<System.DateTime> _SiteImplementConfirmData;
|
||||
|
||||
private System.Nullable<System.DateTime> _RecordUploadData;
|
||||
|
||||
private System.Nullable<int> _InspectIsClose;
|
||||
|
||||
private string _InspectIsCloseUser;
|
||||
|
||||
private System.Nullable<System.DateTime> _InspectCloseData;
|
||||
|
||||
#region 可扩展性方法定义
|
||||
partial void OnLoaded();
|
||||
partial void OnValidate(System.Data.Linq.ChangeAction action);
|
||||
|
@ -263965,6 +263991,32 @@ namespace Model
|
|||
partial void OnSupervisionIsAllPassChanged();
|
||||
partial void OnOwnerIsAllPassChanging(System.Nullable<int> value);
|
||||
partial void OnOwnerIsAllPassChanged();
|
||||
partial void OnSubcontractorAllPassDataChanging(System.Nullable<System.DateTime> value);
|
||||
partial void OnSubcontractorAllPassDataChanged();
|
||||
partial void OnContractorAllPassDataChanging(System.Nullable<System.DateTime> value);
|
||||
partial void OnContractorAllPassDataChanged();
|
||||
partial void OnSupervisionAllPassDataChanging(System.Nullable<System.DateTime> value);
|
||||
partial void OnSupervisionAllPassDataChanged();
|
||||
partial void OnOwnerAllPassDataChanging(System.Nullable<System.DateTime> value);
|
||||
partial void OnOwnerAllPassDataChanged();
|
||||
partial void OnWanderIsCompleteChanging(System.Nullable<int> value);
|
||||
partial void OnWanderIsCompleteChanged();
|
||||
partial void OnWanderCompleteDataChanging(System.Nullable<System.DateTime> value);
|
||||
partial void OnWanderCompleteDataChanged();
|
||||
partial void OnIsSiteImplementChanging(System.Nullable<int> value);
|
||||
partial void OnIsSiteImplementChanged();
|
||||
partial void OnSiteImplementUserChanging(string value);
|
||||
partial void OnSiteImplementUserChanged();
|
||||
partial void OnSiteImplementConfirmDataChanging(System.Nullable<System.DateTime> value);
|
||||
partial void OnSiteImplementConfirmDataChanged();
|
||||
partial void OnRecordUploadDataChanging(System.Nullable<System.DateTime> value);
|
||||
partial void OnRecordUploadDataChanged();
|
||||
partial void OnInspectIsCloseChanging(System.Nullable<int> value);
|
||||
partial void OnInspectIsCloseChanged();
|
||||
partial void OnInspectIsCloseUserChanging(string value);
|
||||
partial void OnInspectIsCloseUserChanged();
|
||||
partial void OnInspectCloseDataChanging(System.Nullable<System.DateTime> value);
|
||||
partial void OnInspectCloseDataChanged();
|
||||
#endregion
|
||||
|
||||
public PreRun_SubInspectTerm()
|
||||
|
@ -264412,6 +264464,266 @@ namespace Model
|
|||
}
|
||||
}
|
||||
|
||||
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SubcontractorAllPassData", DbType="DateTime")]
|
||||
public System.Nullable<System.DateTime> SubcontractorAllPassData
|
||||
{
|
||||
get
|
||||
{
|
||||
return this._SubcontractorAllPassData;
|
||||
}
|
||||
set
|
||||
{
|
||||
if ((this._SubcontractorAllPassData != value))
|
||||
{
|
||||
this.OnSubcontractorAllPassDataChanging(value);
|
||||
this.SendPropertyChanging();
|
||||
this._SubcontractorAllPassData = value;
|
||||
this.SendPropertyChanged("SubcontractorAllPassData");
|
||||
this.OnSubcontractorAllPassDataChanged();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ContractorAllPassData", DbType="DateTime")]
|
||||
public System.Nullable<System.DateTime> ContractorAllPassData
|
||||
{
|
||||
get
|
||||
{
|
||||
return this._ContractorAllPassData;
|
||||
}
|
||||
set
|
||||
{
|
||||
if ((this._ContractorAllPassData != value))
|
||||
{
|
||||
this.OnContractorAllPassDataChanging(value);
|
||||
this.SendPropertyChanging();
|
||||
this._ContractorAllPassData = value;
|
||||
this.SendPropertyChanged("ContractorAllPassData");
|
||||
this.OnContractorAllPassDataChanged();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SupervisionAllPassData", DbType="DateTime")]
|
||||
public System.Nullable<System.DateTime> SupervisionAllPassData
|
||||
{
|
||||
get
|
||||
{
|
||||
return this._SupervisionAllPassData;
|
||||
}
|
||||
set
|
||||
{
|
||||
if ((this._SupervisionAllPassData != value))
|
||||
{
|
||||
this.OnSupervisionAllPassDataChanging(value);
|
||||
this.SendPropertyChanging();
|
||||
this._SupervisionAllPassData = value;
|
||||
this.SendPropertyChanged("SupervisionAllPassData");
|
||||
this.OnSupervisionAllPassDataChanged();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_OwnerAllPassData", DbType="DateTime")]
|
||||
public System.Nullable<System.DateTime> OwnerAllPassData
|
||||
{
|
||||
get
|
||||
{
|
||||
return this._OwnerAllPassData;
|
||||
}
|
||||
set
|
||||
{
|
||||
if ((this._OwnerAllPassData != value))
|
||||
{
|
||||
this.OnOwnerAllPassDataChanging(value);
|
||||
this.SendPropertyChanging();
|
||||
this._OwnerAllPassData = value;
|
||||
this.SendPropertyChanged("OwnerAllPassData");
|
||||
this.OnOwnerAllPassDataChanged();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WanderIsComplete", DbType="Int")]
|
||||
public System.Nullable<int> WanderIsComplete
|
||||
{
|
||||
get
|
||||
{
|
||||
return this._WanderIsComplete;
|
||||
}
|
||||
set
|
||||
{
|
||||
if ((this._WanderIsComplete != value))
|
||||
{
|
||||
this.OnWanderIsCompleteChanging(value);
|
||||
this.SendPropertyChanging();
|
||||
this._WanderIsComplete = value;
|
||||
this.SendPropertyChanged("WanderIsComplete");
|
||||
this.OnWanderIsCompleteChanged();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WanderCompleteData", DbType="DateTime")]
|
||||
public System.Nullable<System.DateTime> WanderCompleteData
|
||||
{
|
||||
get
|
||||
{
|
||||
return this._WanderCompleteData;
|
||||
}
|
||||
set
|
||||
{
|
||||
if ((this._WanderCompleteData != value))
|
||||
{
|
||||
this.OnWanderCompleteDataChanging(value);
|
||||
this.SendPropertyChanging();
|
||||
this._WanderCompleteData = value;
|
||||
this.SendPropertyChanged("WanderCompleteData");
|
||||
this.OnWanderCompleteDataChanged();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IsSiteImplement", DbType="Int")]
|
||||
public System.Nullable<int> IsSiteImplement
|
||||
{
|
||||
get
|
||||
{
|
||||
return this._IsSiteImplement;
|
||||
}
|
||||
set
|
||||
{
|
||||
if ((this._IsSiteImplement != value))
|
||||
{
|
||||
this.OnIsSiteImplementChanging(value);
|
||||
this.SendPropertyChanging();
|
||||
this._IsSiteImplement = value;
|
||||
this.SendPropertyChanged("IsSiteImplement");
|
||||
this.OnIsSiteImplementChanged();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SiteImplementUser", DbType="VarChar(50)")]
|
||||
public string SiteImplementUser
|
||||
{
|
||||
get
|
||||
{
|
||||
return this._SiteImplementUser;
|
||||
}
|
||||
set
|
||||
{
|
||||
if ((this._SiteImplementUser != value))
|
||||
{
|
||||
this.OnSiteImplementUserChanging(value);
|
||||
this.SendPropertyChanging();
|
||||
this._SiteImplementUser = value;
|
||||
this.SendPropertyChanged("SiteImplementUser");
|
||||
this.OnSiteImplementUserChanged();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SiteImplementConfirmData", DbType="DateTime")]
|
||||
public System.Nullable<System.DateTime> SiteImplementConfirmData
|
||||
{
|
||||
get
|
||||
{
|
||||
return this._SiteImplementConfirmData;
|
||||
}
|
||||
set
|
||||
{
|
||||
if ((this._SiteImplementConfirmData != value))
|
||||
{
|
||||
this.OnSiteImplementConfirmDataChanging(value);
|
||||
this.SendPropertyChanging();
|
||||
this._SiteImplementConfirmData = value;
|
||||
this.SendPropertyChanged("SiteImplementConfirmData");
|
||||
this.OnSiteImplementConfirmDataChanged();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_RecordUploadData", DbType="DateTime")]
|
||||
public System.Nullable<System.DateTime> RecordUploadData
|
||||
{
|
||||
get
|
||||
{
|
||||
return this._RecordUploadData;
|
||||
}
|
||||
set
|
||||
{
|
||||
if ((this._RecordUploadData != value))
|
||||
{
|
||||
this.OnRecordUploadDataChanging(value);
|
||||
this.SendPropertyChanging();
|
||||
this._RecordUploadData = value;
|
||||
this.SendPropertyChanged("RecordUploadData");
|
||||
this.OnRecordUploadDataChanged();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InspectIsClose", DbType="Int")]
|
||||
public System.Nullable<int> InspectIsClose
|
||||
{
|
||||
get
|
||||
{
|
||||
return this._InspectIsClose;
|
||||
}
|
||||
set
|
||||
{
|
||||
if ((this._InspectIsClose != value))
|
||||
{
|
||||
this.OnInspectIsCloseChanging(value);
|
||||
this.SendPropertyChanging();
|
||||
this._InspectIsClose = value;
|
||||
this.SendPropertyChanged("InspectIsClose");
|
||||
this.OnInspectIsCloseChanged();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InspectIsCloseUser", DbType="VarChar(50)")]
|
||||
public string InspectIsCloseUser
|
||||
{
|
||||
get
|
||||
{
|
||||
return this._InspectIsCloseUser;
|
||||
}
|
||||
set
|
||||
{
|
||||
if ((this._InspectIsCloseUser != value))
|
||||
{
|
||||
this.OnInspectIsCloseUserChanging(value);
|
||||
this.SendPropertyChanging();
|
||||
this._InspectIsCloseUser = value;
|
||||
this.SendPropertyChanged("InspectIsCloseUser");
|
||||
this.OnInspectIsCloseUserChanged();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InspectCloseData", DbType="DateTime")]
|
||||
public System.Nullable<System.DateTime> InspectCloseData
|
||||
{
|
||||
get
|
||||
{
|
||||
return this._InspectCloseData;
|
||||
}
|
||||
set
|
||||
{
|
||||
if ((this._InspectCloseData != value))
|
||||
{
|
||||
this.OnInspectCloseDataChanging(value);
|
||||
this.SendPropertyChanging();
|
||||
this._InspectCloseData = value;
|
||||
this.SendPropertyChanged("InspectCloseData");
|
||||
this.OnInspectCloseDataChanged();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public event PropertyChangingEventHandler PropertyChanging;
|
||||
|
||||
public event PropertyChangedEventHandler PropertyChanged;
|
||||
|
|
Loading…
Reference in New Issue