SGGL_SHJ/SGGL/FineUIPro.Web/PZHGL/InformationProject/ConstructionMonthReportEdit...

418 lines
31 KiB
Plaintext

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ConstructionMonthReportEdit.aspx.cs" Inherits="FineUIPro.Web.PZHGL.InformationProject.ConstructionMonthReportEdit" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>质量月报</title>
<style type="text/css">
.f-grid-row .f-grid-cell-inner {
white-space: normal;
word-break: break-all;
}
.f-grid-colheader-text {
white-space: normal;
word-break: break-all;
}
.labcenter {
text-align: center;
}
.table {
border-collapse: collapse;
text-align: center;
table-layout: fixed;
width: 100%;
}
.input {
border: none;
width: 100%;
background-color: transparent;
text-align: center;
}
.table td, .table th {
border: 1px solid #cad9ea;
color: #666;
height: 30px;
}
.table thead th {
/* background-color: #CCE8EB;*/
width: 200px;
}
.table tr {
/* background: #fff;*/
}
</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:TextBox runat="server" ID="lbMonths" Readonly="true" Width="180px" LabelWidth="50px" Label="月份" LabelAlign="Left" CssStyle="padding-right:75%"></f:TextBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:Panel ID="pan" Layout="Block" CssClass="blockpanel myblockform" BlockMD="12"
BlockConfigSpace="10px" BodyPadding="5px" Title="一、项目概况" EnableCollapse="true" runat="server">
<Items>
<f:Label ID="txtProjectName" Label="项目名称" runat="server" BlockMD="12" LabelWidth="140px"></f:Label>
<f:TextBox ID="txtOwnerName" runat="server" Label="业主名称" BlockMD="12" MaxLength="100" LabelWidth="140px">
</f:TextBox>
<f:TextArea ID="txtContractScope" runat="server" Label="合同范围" BlockMD="12" LabelWidth="140px" MaxLength="1000">
</f:TextArea>
<f:TextArea ID="txtContractPriceAndPricingModel" runat="server" LabelWidth="140px" Label="合同价格和计价模式" BlockMD="12" MaxLength="300">
</f:TextArea>
<f:DatePicker runat="server" BlockMD="6" LabelAlign="right" DateFormatString="yyyy-MM-dd" Label="合同施工开工日期"
EmptyText="请选择开始日期" LabelWidth="140px"
ID="txtContractStartDate">
</f:DatePicker>
<f:DatePicker runat="server" Label="完工日期" ID="txtContractEndDate" BlockMD="6" EmptyText="请选择结束日期" LabelWidth="120px">
</f:DatePicker>
</Items>
</f:Panel>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:ContentPanel ID="ContentPanel3" Title="二、施工进度情况" ShowBorder="true"
BodyPadding="10px" EnableCollapse="true" ShowHeader="true" AutoScroll="true"
runat="server">
<f:GroupPanel ID="GroupPanel2" Layout="Anchor" Title="a) 本月计划完成情况(主项/专业/施工部位、完成日期、工程量)及其它主要施工活动" runat="server">
<Items>
<f:Grid ID="Grid1" ShowBorder="true" ShowHeader="false" Title="项目情况" BoxFlex="1" AllowColumnLocking="true"
runat="server" EnableCollapse="true" DataKeyNames="Id,Name,ShowId" EnableTree="true" EnableColumnLines="true" ClicksToEdit="1" AllowCellEditing="true"
TreeColumn="Name" DataIDField="Id" DataParentIDField="SupId" ExpandAllTreeNodes="true">
<Columns>
<f:RenderField Width="100px" ColumnID="Code" DataField="Code" FieldType="String"
HeaderText="序号" HeaderTextAlign="Center" TextAlign="Left">
</f:RenderField>
<f:BoundField Width="450px" ColumnID="Name" DataField="Name" HeaderTextAlign="Center" ExpandUnusedSpace="true"
HeaderText="工作内容" />
<f:RenderField Width="100px" ColumnID="PlanProjectQuantity" DataField="PlanProjectQuantity" FieldType="Double"
HeaderText="概算工程量" HeaderTextAlign="Center" TextAlign="Left">
</f:RenderField>
<f:RenderField Width="120px" ColumnID="PlanStartDate" DataField="PlanStartDate" FieldType="Date"
Renderer="Date" RendererArgument="yyyy-MM-dd" HeaderText="计划开始时间" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="120px" ColumnID="PlanEndDate" DataField="PlanEndDate" FieldType="Date"
Renderer="Date" RendererArgument="yyyy-MM-dd" HeaderText="计划完成时间" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="120px" ColumnID="RealStartDate" DataField="RealStartDate" FieldType="Date"
Renderer="Date" RendererArgument="yyyy-MM-dd" HeaderText="实际开始时间" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="120px" ColumnID="RealEndDate" DataField="RealEndDate" FieldType="Date"
Renderer="Date" RendererArgument="yyyy-MM-dd" HeaderText="实际完成时间" HeaderTextAlign="Center">
</f:RenderField>
</Columns>
</f:Grid>
<f:TextArea ID="txtMainConstructionActivities" MarginTop="10px" runat="server" LabelWidth="140px" BlockMD="12" MaxLength="3000">
</f:TextArea>
</Items>
</f:GroupPanel>
<f:GroupPanel ID="GroupPanel1" Layout="Anchor" Title="b) 施工进度偏差及原因分析" runat="server">
<Items>
<f:TextArea ID="txtProgressDeviationAndCauseAnalysis" MarginTop="10px" runat="server" LabelWidth="140px" BlockMD="12" MaxLength="3000">
</f:TextArea>
</Items>
</f:GroupPanel>
<f:GroupPanel ID="GroupPanel3" Layout="Anchor" Title="c) 关键路径偏差及原因分析" runat="server">
<Items>
<f:TextArea ID="txtKeyDeviationAndCauseAnalysis" MarginTop="10px" runat="server" LabelWidth="140px" BlockMD="12" MaxLength="3000">
</f:TextArea>
</Items>
</f:GroupPanel>
<f:GroupPanel ID="GroupPanel4" Layout="Anchor" Title="d) 针对性纠偏措施" runat="server">
<Items>
<f:TextArea ID="txtTargetedCorrectiveMeasures" MarginTop="10px" runat="server" LabelWidth="140px" BlockMD="12" MaxLength="3000">
</f:TextArea>
</Items>
</f:GroupPanel>
</f:ContentPanel>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:ContentPanel ID="ContentPanel1" Title="三、施工费用情况" ShowBorder="true"
BodyPadding="10px" EnableCollapse="true" ShowHeader="true" AutoScroll="true"
runat="server">
<f:GroupPanel ID="GroupPanel5" Layout="Anchor" Title="3.1 总包工程施工请款情况表(单位:万元)" runat="server">
<Items>
<f:Grid ID="GridMainCost" IsFluid="true" CssClass="blockpanel" ShowBorder="true" ShowHeader="false" runat="server" EnableCollapse="false"
EnableColumnLines="true" AllowCellEditing="true" ClicksToEdit="1">
<Columns>
<f:TemplateField ColumnID="tfPageIndex" Width="55px" HeaderText="序号" HeaderTextAlign="Center" TextAlign="Center"
EnableLock="true" Locked="False">
<ItemTemplate>
<asp:Label ID="lblPageIndex" runat="server" Text='<%# GridMainCost.PageIndex * GridMainCost.PageSize + Container.DataItemIndex + 1 %>'></asp:Label>
</ItemTemplate>
</f:TemplateField>
<f:RenderField Width="250px" ColumnID="ContractConstructionCost" DataField="ContractConstructionCost"
FieldType="Double" HeaderText="合同施工费" TextAlign="Center" HeaderTextAlign="Center">
<Editor>
<f:NumberBox ID="txtContractConstructionCost" NoDecimal="false" DecimalPrecision="4" NoNegative="true" runat="server">
</f:NumberBox>
</Editor>
</f:RenderField>
<f:RenderField Width="180px" ColumnID="ThisRequestCost" DataField="ThisRequestCost"
FieldType="Double" HeaderText="本月请款" TextAlign="Center" HeaderTextAlign="Center">
<Editor>
<f:NumberBox ID="txtThisRequestCost" NoDecimal="false" DecimalPrecision="4" NoNegative="true" runat="server" Text='<%# Bind("ThisRequestCost") %>'>
</f:NumberBox>
</Editor>
</f:RenderField>
<f:RenderField Width="180px" ColumnID="TotalRequestCost" DataField="TotalRequestCost"
FieldType="Double" HeaderText="累计请款" TextAlign="Center" HeaderTextAlign="Center">
<Editor>
<f:NumberBox ID="txtTotalRequestCost" NoDecimal="false" DecimalPrecision="4" NoNegative="true" runat="server" Text='<%# Bind("TotalRequestCost") %>'>
</f:NumberBox>
</Editor>
</f:RenderField>
<f:RenderField Width="180px" ColumnID="ThisCollection" DataField="ThisCollection"
FieldType="Double" HeaderText="本月收款" TextAlign="Center" HeaderTextAlign="Center">
<Editor>
<f:NumberBox ID="txtThisCollection" NoDecimal="false" DecimalPrecision="4" NoNegative="true" runat="server" Text='<%# Bind("ThisCollection") %>'>
</f:NumberBox>
</Editor>
</f:RenderField>
<f:RenderField Width="180px" ColumnID="TotalCollection" DataField="TotalCollection"
FieldType="Double" HeaderText="累计收款" TextAlign="Center" HeaderTextAlign="Center">
<Editor>
<f:NumberBox ID="txtTotalCollection" NoDecimal="false" DecimalPrecision="4" NoNegative="true" runat="server" Text='<%# Bind("TotalCollection") %>'>
</f:NumberBox>
</Editor>
</f:RenderField>
<f:RenderField Width="200px" ColumnID="TotalCollectionRate" DataField="TotalCollectionRate"
FieldType="Double" HeaderText="累计收款百分比" TextAlign="Center" HeaderTextAlign="Center">
<Editor>
<f:Label ID="txtTotalCollectionRate" runat="server"></f:Label>
</Editor>
</f:RenderField>
</Columns>
<Listeners>
<f:Listener Event="afteredit" Handler="onGridAfterEdit" />
</Listeners>
</f:Grid>
</Items>
</f:GroupPanel>
<f:GroupPanel ID="GroupPanel6" Layout="Anchor" Title="3.2 分包工程施工付款情况表(单位:万元)" runat="server">
<Items>
<f:Grid ID="GridSubCost" IsFluid="true" CssClass="blockpanel" ShowBorder="true" ShowHeader="false" runat="server" EnableCollapse="false"
EnableColumnLines="true" AllowCellEditing="true" ClicksToEdit="1" EnableSummary="true" SummaryPosition="Flow">
<Columns>
<f:TemplateField ColumnID="tfPageIndex" Width="65px" HeaderText="序号" HeaderTextAlign="Center" TextAlign="Center"
EnableLock="true" Locked="False">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# GridSubCost.PageIndex * GridSubCost.PageSize + Container.DataItemIndex + 1 %>'></asp:Label>
</ItemTemplate>
</f:TemplateField>
<f:TemplateField ColumnID="UnitName" Width="310px" HeaderText="施工单位" HeaderTextAlign="Center" TextAlign="Center"
EnableLock="true">
<ItemTemplate>
<asp:Label ID="Label3" runat="server" Text='<%# ConvertUnitName(Eval("UnitId")) %>'></asp:Label>
</ItemTemplate>
</f:TemplateField>
<f:RenderField Width="140px" ColumnID="ContractAmount" DataField="ContractAmount"
FieldType="Double" HeaderText="合同金额" TextAlign="Center" HeaderTextAlign="Center">
<Editor>
<f:NumberBox ID="txtContractAmount" NoDecimal="false" DecimalPrecision="4" NoNegative="true" runat="server">
</f:NumberBox>
</Editor>
</f:RenderField>
<f:RenderField Width="140px" ColumnID="ThisNeedPay" DataField="ThisNeedPay"
FieldType="Double" HeaderText="本月应付" TextAlign="Center" HeaderTextAlign="Center">
<Editor>
<f:NumberBox ID="txtThisNeedPay" NoDecimal="false" DecimalPrecision="4" NoNegative="true" runat="server" Text='<%# Bind("ThisNeedPay") %>'>
</f:NumberBox>
</Editor>
</f:RenderField>
<f:RenderField Width="140px" ColumnID="ThisRealPay" DataField="ThisRealPay"
FieldType="Double" HeaderText="本月实付" TextAlign="Center" HeaderTextAlign="Center">
<Editor>
<f:NumberBox ID="txtThisRealPay" NoDecimal="false" DecimalPrecision="4" NoNegative="true" runat="server" Text='<%# Bind("ThisRealPay") %>'>
</f:NumberBox>
</Editor>
</f:RenderField>
<f:RenderField Width="140px" ColumnID="TotalNeedPay" DataField="TotalNeedPay"
FieldType="Double" HeaderText="累计应付" TextAlign="Center" HeaderTextAlign="Center">
<Editor>
<f:NumberBox ID="txtTotalNeedPay" NoDecimal="false" DecimalPrecision="4" NoNegative="true" runat="server" Text='<%# Bind("TotalNeedPay") %>'>
</f:NumberBox>
</Editor>
</f:RenderField>
<f:RenderField Width="140px" ColumnID="TotalRealPay" DataField="TotalRealPay"
FieldType="Double" HeaderText="累计实付" TextAlign="Center" HeaderTextAlign="Center">
<Editor>
<f:NumberBox ID="txtTotalRealPay" NoDecimal="false" DecimalPrecision="4" NoNegative="true" runat="server" Text='<%# Bind("TotalRealPay") %>'>
</f:NumberBox>
</Editor>
</f:RenderField>
<f:RenderField Width="140px" ColumnID="TotalRealPayRate" DataField="TotalRealPayRate"
FieldType="Double" HeaderText="累计付款百分比" TextAlign="Center" HeaderTextAlign="Center">
<Editor>
<f:Label ID="txtTotalRealPayRate" runat="server"></f:Label>
</Editor>
</f:RenderField>
<f:RenderField Width="10px" ColumnID="UnitId" DataField="UnitId" Hidden="true"
FieldType="String" HeaderText="单位Id" TextAlign="Center" HeaderTextAlign="Center">
</f:RenderField>
</Columns>
<Listeners>
<f:Listener Event="afteredit" Handler="onGridAfterEdit2" />
</Listeners>
</f:Grid>
</Items>
</f:GroupPanel>
</f:ContentPanel>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:ContentPanel ID="ContentPanel2" Title="四、下月施工工作要点" ShowBorder="true"
BodyPadding="10px" EnableCollapse="true" ShowHeader="true" AutoScroll="true"
runat="server">
<f:GroupPanel ID="GroupPanel7" Layout="Anchor" Title="下月计划完成情况(主项/专业/施工部位、完成日期、工程量)及其它主要施工活动" runat="server">
<Items>
<f:Grid ID="Grid2" ShowBorder="true" ShowHeader="false" Title="项目情况" BoxFlex="1" AllowColumnLocking="true"
runat="server" EnableCollapse="true" DataKeyNames="Id,Name,ShowId" EnableTree="true" EnableColumnLines="true" ClicksToEdit="1" AllowCellEditing="true"
TreeColumn="Name" DataIDField="Id" DataParentIDField="SupId" ExpandAllTreeNodes="true">
<Columns>
<f:RenderField Width="100px" ColumnID="Code" DataField="Code" FieldType="String"
HeaderText="序号" HeaderTextAlign="Center" TextAlign="Left">
</f:RenderField>
<f:BoundField Width="450px" ColumnID="Name" DataField="Name" HeaderTextAlign="Center" ExpandUnusedSpace="true"
HeaderText="工作内容" />
<f:RenderField Width="100px" ColumnID="PlanProjectQuantity" DataField="PlanProjectQuantity" FieldType="Double"
HeaderText="概算工程量" HeaderTextAlign="Center" TextAlign="Left">
</f:RenderField>
<f:RenderField Width="120px" ColumnID="PlanStartDate" DataField="PlanStartDate" FieldType="Date"
Renderer="Date" RendererArgument="yyyy-MM-dd" HeaderText="计划开始时间" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="120px" ColumnID="PlanEndDate" DataField="PlanEndDate" FieldType="Date"
Renderer="Date" RendererArgument="yyyy-MM-dd" HeaderText="计划完成时间" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="120px" ColumnID="RealStartDate" DataField="RealStartDate" FieldType="Date"
Renderer="Date" RendererArgument="yyyy-MM-dd" HeaderText="实际开始时间" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="120px" ColumnID="RealEndDate" DataField="RealEndDate" FieldType="Date"
Renderer="Date" RendererArgument="yyyy-MM-dd" HeaderText="实际完成时间" HeaderTextAlign="Center">
</f:RenderField>
</Columns>
</f:Grid>
<f:TextArea ID="txtNextMonthWork" MarginTop="10px" runat="server" LabelWidth="140px" BlockMD="12" MaxLength="3000">
</f:TextArea>
</Items>
</f:GroupPanel>
</f:ContentPanel>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:Panel ID="Panel1" Layout="Block" CssClass="blockpanel myblockform" BlockMD="12"
BlockConfigSpace="10px" BodyPadding="5px" Title="五、需协调解决事项" EnableCollapse="true" runat="server">
<Items>
<f:TextArea ID="txtNeedCoordinateMatter" MarginTop="10px" runat="server" LabelWidth="140px" BlockMD="12" MaxLength="3000">
</f:TextArea>
</Items>
</f:Panel>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:Panel ID="Panel2" Layout="Block" CssClass="blockpanel myblockform" BlockMD="12"
BlockConfigSpace="10px" BodyPadding="5px" Title="六、相关照片" EnableCollapse="true" runat="server">
<Items>
<f:Panel ID="Panel3" Width="300px" ShowHeader="false" ShowBorder="false" Layout="Column" CssClass="" runat="server">
<Items>
<f:Button ID="btnAttach" Icon="TableCell" EnablePostBack="true" Text="上传照片" runat="server" OnClick="btnAttach_Click">
</f:Button>
</Items>
</f:Panel>
<f:Grid ID="Grid3" ShowBorder="false" ShowHeader="false" Title="项目实物" EnableCollapse="true" ForceFit="true" ShowGridHeader="false"
runat="server" BoxFlex="1" DataKeyNames="AttachFileId" AllowCellEditing="true" EnableColumnLines="true" ClicksToEdit="2" DataIDField="AttachFileId" AllowSorting="true" SortField="AttachFileId"
SortDirection="ASC" PageSize="10" EnableRowLines="false" EnableAlternateRowColor="false"
EnableTextSelection="True" EnableRowDoubleClickEvent="true">
<Columns>
<f:TemplateField ColumnID="ImageUrl2" Width="200px" HeaderText="项目实物" HeaderTextAlign="Center"
TextAlign="Left">
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# ConvertImageUrlByImage(Eval("ToKeyId")) %>'></asp:Label>
</ItemTemplate>
</f:TemplateField>
</Columns>
</f:Grid>
</Items>
</f:Panel>
</Items>
</f:FormRow>
</Rows>
<Toolbars>
<f:Toolbar ID="Toolbar1" Position="Bottom" ToolbarAlign="Right" runat="server">
<Items>
<f:HiddenField ID="hdId" runat="server"></f:HiddenField>
<f:Button ID="btnSave" Icon="SystemSave" runat="server" ValidateForms="SimpleForm1" OnClick="btnSave_Click">
</f:Button>
<f:Button ID="btnClose" EnablePostBack="false"
runat="server" Icon="SystemClose">
</f:Button>
</Items>
</f:Toolbar>
</Toolbars>
</f:Form>
<f:Window ID="WindowAtt" Title="弹出窗体" Hidden="true" EnableIFrame="true" EnableMaximize="true"
Target="Parent" EnableResize="false" runat="server" IsModal="true" Width="700px" OnClose="WindowAtt_Close"
Height="500px">
</f:Window>
</form>
<script type="text/javascript">
function onGridAfterEdit(event, value, params) {
var me = this, columnId = params.columnId, rowId = params.rowId;
if (columnId === 'ContractConstructionCost' || columnId === 'TotalCollection') {
var ContractConstructionCost = me.getCellValue(rowId, 'ContractConstructionCost');
var TotalCollection = me.getCellValue(rowId, 'TotalCollection');
if (TotalCollection.toString() != "" && ContractConstructionCost.toString() != "") {
if (ContractConstructionCost !== "0") {
me.updateCellValue(rowId, 'TotalCollectionRate', (TotalCollection / ContractConstructionCost * 100).toFixed(2));
} else {
me.updateCellValue(rowId, 'TotalCollectionRate', (""));
}
}
}
}
function onGridAfterEdit2(event, value, params) {
var me = this, columnId = params.columnId, rowId = params.rowId;
if (columnId === 'TotalRealPay' || columnId === 'ContractAmount') {
var TotalRealPay = me.getCellValue(rowId, 'TotalRealPay');
var ContractAmount = me.getCellValue(rowId, 'ContractAmount');
if (TotalRealPay.toString() != "" && ContractAmount.toString() != "") {
if (ContractAmount !== "0") {
me.updateCellValue(rowId, 'TotalRealPayRate', (TotalRealPay / ContractAmount * 100).toFixed(2));
} else {
me.updateCellValue(rowId, 'TotalRealPayRate', (""));
}
}
}
updateSummary();
}
function updateSummary() {
// 回发到后台更新
__doPostBack('', 'UPDATE_SUMMARY');
}
</script>
</body>
</html>