Basf_EProject/EProject/FineUIPro.Web/common/Main.aspx

875 lines
68 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="main.aspx.cs" Inherits="FineUIPro.Web.common.main" %>
<%@ Register Assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
Namespace="System.Web.UI.DataVisualization.Charting" TagPrefix="asp" %>
<!DOCTYPE html>
<html>
<head id="Head1" runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script src="../Scripts/jquery-3.7.1.min.js"></script>
<script src="../res/echarts/echarts.js"></script>
<style>
/* 限定[项目名称]列自动换行,其他列不自动换行 */
.f-grid-cell.f-grid-cell-ProjectName .f-grid-cell-inner {
white-space: normal;
word-break: break-all;
}
.f-grid-row.color1,
.f-grid-row.color1 .f-icon,
.f-grid-row.color1 a {
color:lightgray;
}
</style>
<link href="../res/css/common.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form id="form1" runat="server">
<f:PageManager ID="PageManager1" AutoSizePanelID="Panel1" runat="server" />
<f:Panel ID="Panel1" CssClass="blockpanel" Margin="0px" runat="server" ShowBorder="false" ShowHeader="false" Layout="Region">
<Items>
<f:Panel runat="server" ID="panelCenterRegion" RegionPosition="Center" Layout="VBox"
Title="中间面板" ShowBorder="false" ShowHeader="false">
<Items>
<f:Grid ID="Grid1" BoxFlex="1" ShowBorder="false" ShowHeader="false" EnableCollapse="true" runat="server"
DataKeyNames="EProjectId" DataIDField="EProjectId" AllowSorting="true" SortField="ProjectControl_JobNo" SortDirection="DESC" OnSort="Grid1_Sort"
AllowPaging="true" IsDatabasePaging="true" PageSize="15" OnPageIndexChange="Grid1_PageIndexChange" OnRowDataBound="Grid1_RowDataBound" EnableRowSelectEvent="true" OnRowSelect="Grid1_RowSelect">
<Toolbars>
<f:Toolbar ID="Toolbar1" Position="Top" runat="server">
<Items>
<f:DropDownList ID="drpJobType" runat="server" AutoPostBack="true" OnSelectedIndexChanged="dropDownList_Click" NextFocusControl="btnFind"></f:DropDownList>
<f:DropDownList ID="drpJobStatus" runat="server" EnableCheckBoxSelect="true" EnableMultiSelect="true" NextFocusControl="btnFind" AutoPostBack="true" OnSelectedIndexChanged="drpJobStatus_Click"></f:DropDownList>
<f:DropDownList ID="drpDivision" runat="server" AutoPostBack="true" OnSelectedIndexChanged="dropDownList_Click" NextFocusControl="btnFind"></f:DropDownList>
<f:TextBox ID="txtJobNoS" runat="server" EmptyText="Enter the Job No." EnableBlurEvent="true" OnBlur="dropDownList_Click" NextFocusControl="btnFind"></f:TextBox>
<f:Button ID="btnFind" runat="server" OnClick="btnFind_Click" Hidden="true"></f:Button>
<f:ToolbarFill ID="ToolbarFill1" runat="server"></f:ToolbarFill>
<f:HyperLink runat="server" Text="Projects Transmittals" NavigateUrl="\\wcnnji008219389\Projects_Transmittals" Width="160px" Target="_blank"></f:HyperLink>
<f:Button ID="btnSearch" runat="server" Icon="SystemSearch" Text="Search" OnClick="btnSearch_Click"></f:Button>
<f:Button ID="btnViewDetail" Icon="User" runat="server" ToolTip="View details" Text="View details" OnClick="btnViewDetail_Click">
</f:Button>
<f:HiddenField runat="server" ID="hdItemsString"></f:HiddenField>
<f:HiddenField runat="server" ID="hdJobNo"></f:HiddenField>
<f:HiddenField runat="server" ID="hdJobTitle"></f:HiddenField>
<f:HiddenField runat="server" ID="hdType"></f:HiddenField>
<f:HiddenField runat="server" ID="hdStatus"></f:HiddenField>
<f:HiddenField runat="server" ID="hdDivision"></f:HiddenField>
<f:HiddenField runat="server" ID="hdProjectManager"></f:HiddenField>
<f:HiddenField runat="server" ID="hdConstManager"></f:HiddenField>
<f:HiddenField runat="server" ID="hdOperationRep"></f:HiddenField>
<f:HiddenField runat="server" ID="hdAccount"></f:HiddenField>
<f:HiddenField runat="server" ID="hdMOCFormNo"></f:HiddenField>
<f:HiddenField runat="server" ID="hdLeadBy"></f:HiddenField>
<f:HiddenField runat="server" ID="hdEngineer"></f:HiddenField>
<f:HiddenField runat="server" ID="hdCritical"></f:HiddenField>
</Items>
</f:Toolbar>
</Toolbars>
<Columns>
<f:TemplateField Width="40px">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Container.DataItemIndex + 1 %>'></asp:Label>
</ItemTemplate>
</f:TemplateField>
<f:RenderField Width="90px" ColumnID="ProjectControl_JobNo" DataField="ProjectControl_JobNo" SortField="ProjectControl_JobNo"
FieldType="String" HeaderText="Job No." HeaderTextAlign="Center" >
</f:RenderField>
<f:RenderField Width="100px" ColumnID="ProjectControl_JobType" DataField="ProjectControl_JobType" SortField="ProjectControl_JobType"
FieldType="String" HeaderText="Job Type" HeaderTextAlign="Center" >
</f:RenderField>
<f:RenderField Width="350px" ColumnID="ProjectControl_JobTitle" DataField="ProjectControl_JobTitle" SortField="ProjectControl_JobTitle"
FieldType="String" HeaderText="Job Title" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="100px" ColumnID="ProjectControl_OrginalBudget" DataField="ProjectControl_OrginalBudget"
FieldType="Int" HeaderText="Approved<br/>Budget(RMB)" HeaderTextAlign="Center" RendererFunction="renderSalary">
<Editor>
<f:NumberBox runat="server" EnableCommas="true" Readonly="true" />
</Editor>
</f:RenderField>
<f:RenderField Width="100px" ColumnID="ProjectControl_ProjectManager" DataField="ProjectControl_ProjectManager"
FieldType="String" HeaderText="Project<br/>Manager" HeaderTextAlign="Center" >
</f:RenderField>
<f:RenderField Width="100px" ColumnID="ProjectControl_ConstManager" DataField="ProjectControl_ConstManager"
FieldType="String" HeaderText="Const.<br/>Manager" HeaderTextAlign="Center" >
</f:RenderField>
<f:RenderField Width="100px" ColumnID="ProjectControl_OperationRep" DataField="ProjectControl_OperationRep"
FieldType="String" HeaderText="Operation<br/>Rep." HeaderTextAlign="Center" >
</f:RenderField>
<f:RenderField Width="100px" ColumnID="ProjectControl_JobStatus" DataField="ProjectControl_JobStatus"
FieldType="String" HeaderText="Job Status" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="80px" ColumnID="ProjectControl_BUCode" DataField="ProjectControl_BUCode"
FieldType="String" HeaderText="Bu.Code" HeaderTextAlign="Center" >
</f:RenderField>
<f:RenderField Width="100px" ColumnID="PM_MA_ProjectApproval" DataField="PM_MA_ProjectApproval"
FieldType="String" Renderer="Date" HeaderText="Approval<br/>Date" HeaderTextAlign="Center" >
</f:RenderField>
<f:RenderField Width="100px" ColumnID="ProjectControl_MS_MC" DataField="ProjectControl_MS_MC"
FieldType="String" Renderer="Date" HeaderText="MC Plan<br/>Date" HeaderTextAlign="Center" >
</f:RenderField>
<f:TemplateField HeaderText="Schedule" runat="server" HeaderTextAlign="Center" ColumnID="tfSchedule" TextAlign="Center" Width="60px">
<ItemTemplate>
<asp:Image ID="imgSchedule" runat="server" Width="50px" Height="20px" />
</ItemTemplate>
</f:TemplateField>
<f:TemplateField HeaderText="Cost" runat="server" HeaderTextAlign="Center" ColumnID="tfCost" TextAlign="Center" Width="60px">
<ItemTemplate>
<asp:Image ID="imgCost" runat="server" Width="50px" Height="20px" />
</ItemTemplate>
</f:TemplateField>
<f:TemplateField HeaderText="Scope" runat="server" HeaderTextAlign="Center" ColumnID="tfScope" TextAlign="Center" Width="60px">
<ItemTemplate>
<asp:Image ID="imgScope" runat="server" Width="50px" Height="20px" />
</ItemTemplate>
</f:TemplateField>
<f:TemplateField HeaderText="Links" HeaderTextAlign="Center" TextAlign="left" Width="80px">
<ItemTemplate>
<table style="width: 100%">
<tr>
<td style="width: 50%">
<asp:HyperLink ID="FilesLinks" runat="server" Height="18px" Target="_blank"></asp:HyperLink>
</td>
<td style="width: 50%">
<asp:HyperLink ID="NotesLinks" runat="server" Height="18px" Target="_blank"></asp:HyperLink>
</td>
</tr>
</table>
</ItemTemplate>
</f:TemplateField>
<f:TemplateField Hidden="true" Width="1px">
<ItemTemplate>
<asp:Label ID="EProjectId" runat="server" Text='<%# Eval("EProjectId") %>' Visible="false"></asp:Label>
</ItemTemplate>
</f:TemplateField>
</Columns>
<Listeners>
<f:Listener Event="rowselect" Handler="onRowselect" />
</Listeners>
</f:Grid>
</Items>
</f:Panel>
<f:Panel runat="server" ID="panelBottomRegion" RegionPosition="Bottom" RegionSplit="true" RegionSplitWidth="15px" EnableCollapse="true" Height="395px"
Title="底部面板" ShowBorder="false" ShowHeader="false">
<Items>
<f:TabStrip ID="TabStrip1" ShowBorder="false" TabPosition="Top"
EnableTabCloseMenu="false" ActiveTabIndex="0" runat="server" AutoPostBack="true" OnTabIndexChanged="TabStrip1_TabIndexChanged">
<Tabs>
<f:Tab Title="General" BodyPadding="1px" Layout="VBox" runat="server" AutoScroll="true">
<Items>
<f:Form ID="SimpleForm1" ShowBorder="false" ShowHeader="false" AutoScroll="true"
BodyPadding="1px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right">
<Items>
<f:FormRow>
<Items>
<f:TextBox ID="txtBuCode" runat="server" Label="Bu.Code" LabelWidth="120px"></f:TextBox>
<f:NumberBox ID="txtApprovedBudget" runat="server" Label="Approved Budget(RMB)" LabelWidth="170px" EnableCommas="true"></f:NumberBox>
<f:TextBox ID="txtJobStatus" runat="server" Label="Job Status" LabelWidth="120px"></f:TextBox>
<f:Label ID="txtScopeChange" runat="server" Text="Scope Change" LabelWidth="160px"></f:Label>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtJobNo" runat="server" Label="Job No." LabelWidth="120px"></f:TextBox>
<f:TextBox ID="txtAccountNo" runat="server" Label="Account No." LabelWidth="170px"></f:TextBox>
<f:TextBox ID="txtProcePipEng" runat="server" Label="Proce.&Pip.Eng." LabelWidth="120px"></f:TextBox>
<f:NumberBox ID="txtApprovedQty" runat="server" Label="-Approved Qty" LabelWidth="160px" EnableCommas="true" Readonly="true"></f:NumberBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtJobType" runat="server" Label="Job Type" LabelWidth="120px"></f:TextBox>
<f:TextBox ID="txtNetworkNo" runat="server" Label="Network No." LabelWidth="170px"></f:TextBox>
<f:TextBox ID="txtEquipEng" runat="server" Label="Equip.Eng." LabelWidth="120px"></f:TextBox>
<f:NumberBox ID="txtApprovedCost" runat="server" Label="-Approved Cost(RMB)" LabelWidth="160px" EnableCommas="true" Readonly="true"></f:NumberBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtJobTitle" runat="server" Label="Job Title" LabelWidth="120px"></f:TextBox>
<f:TextBox ID="txtCostEffectivity" runat="server" Label="Cost Effectivity" LabelWidth="170px"></f:TextBox>
<f:TextBox ID="txtInstrumentEng" runat="server" Label="Instrument Eng." LabelWidth="120px"></f:TextBox>
<f:NumberBox ID="txtPendingQty" runat="server" Label="-Pending Qty" LabelWidth="160px" EnableCommas="true" Readonly="true"></f:NumberBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtLeadBy" runat="server" Label="Lead By" LabelWidth="120px"></f:TextBox>
<f:TextBox ID="txtPVIPredition" runat="server" Label="PVI Predition" LabelWidth="170px"></f:TextBox>
<f:TextBox ID="txtElectrialEng" runat="server" Label="Electrial Eng." LabelWidth="120px"></f:TextBox>
<f:NumberBox ID="txtPendingCost" runat="server" Label="-Pending Cost(RMB)" LabelWidth="160px" EnableCommas="true" Readonly="true"></f:NumberBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtPriority" runat="server" Label="Priority" LabelWidth="120px"></f:TextBox>
<f:TextBox ID="txtProjManager" runat="server" Label="Proj.Manager" LabelWidth="170px"></f:TextBox>
<f:TextBox ID="txtCivilEng" runat="server" Label="Civil Eng." LabelWidth="120px"></f:TextBox>
<f:TextBox ID="txtDocStatus" runat="server" Label="Doc.Status" LabelWidth="160px"></f:TextBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtCategory" runat="server" Label="Category" LabelWidth="120px"></f:TextBox>
<f:TextBox ID="txtConstManager" runat="server" Label="Const.Manager" LabelWidth="170px"></f:TextBox>
<f:TextBox ID="txtCDI" runat="server" Label="CDI" LabelWidth="120px"></f:TextBox>
<f:TextBox ID="txtMOCFormNo" runat="server" Label="MOC Form No." LabelWidth="160px"></f:TextBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtOperationRep" runat="server" Label="Operation Rep." LabelWidth="120px"></f:TextBox>
<f:TextBox ID="txtEngManager" runat="server" Label="Eng.Manager" LabelWidth="170px"></f:TextBox>
<f:TextBox ID="txtOutSourceType" runat="server" Label="OutSource Type" LabelWidth="120px"></f:TextBox>
<f:TextBox ID="txtCAPEXPlanNo" runat="server" Label="CAPEX Plan No." LabelWidth="160px"></f:TextBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtRemarks" runat="server" Label="Remarks" LabelWidth="120px"></f:TextBox>
</Items>
</f:FormRow>
</Items>
</f:Form>
</Items>
</f:Tab>
<f:Tab Title="Schedule" BodyPadding="1px" runat="server" Layout="VBox">
<Items>
<f:Panel ID="Panel5" runat="server"
Layout="HBox" ShowHeader="false" ShowBorder="false" AutoScroll="true" Height="340px">
<Items>
<f:Panel ID="Panel6" Width="390px"
runat="server" BodyPadding="1px" ShowBorder="false" ShowHeader="false">
<Items>
<f:Grid ID="grdSchedule" ShowBorder="true" ShowHeader="false" runat="server"
BoxFlex="1" DataKeyNames="id" AllowCellEditing="true" DataIDField="id">
<Columns>
<f:RowNumberField EnablePagingNumber="true" Width="30px" HeaderTextAlign="Center"
TextAlign="Center" />
<f:RenderField Width="150px" ColumnID="Milesones" DataField="Milesones" SortField="Milesones"
FieldType="String" HeaderText="Milesones" HeaderTextAlign="Center" ExpandUnusedSpace="true">
</f:RenderField>
<f:RenderField Width="100px" ColumnID="Schedule" DataField="Schedule" SortField="Schedule"
FieldType="String" HeaderText="Schedule" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="100px" ColumnID="Actual" DataField="Actual" SortField="Actual"
FieldType="String" HeaderText="Actual" HeaderTextAlign="Center">
</f:RenderField>
</Columns>
</f:Grid>
</Items>
</f:Panel>
<f:Panel ID="Panel7" Width="760px"
runat="server" BodyPadding="1px" ShowBorder="false" ShowHeader="false">
<Items>
<f:Grid ID="grdScheduleDetail" ShowBorder="true" ShowHeader="false" EnableCollapse="true" runat="server"
BoxFlex="1" DataKeyNames="Sort" AllowCellEditing="true" DataIDField="Sort" SortField="Sort">
<Columns>
<f:RowNumberField EnablePagingNumber="true" Width="30px" HeaderTextAlign="Center"
TextAlign="Center" />
<f:RenderField Width="130px" ColumnID="Disciplines" DataField="Disciplines"
FieldType="String" HeaderText="" HeaderTextAlign="Center" ExpandUnusedSpace="true">
</f:RenderField>
<f:RenderField Width="95px" ColumnID="Sch_Start" DataField="Sch_Start"
FieldType="String" HeaderText="Sch.Start" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="95px" ColumnID="Sch_End" DataField="Sch_End"
FieldType="String" HeaderText="Sch.End" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="105px" ColumnID="RevisedStart" DataField="RevisedStart"
FieldType="String" HeaderText="Forecast Start" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="105px" ColumnID="RevisedEnd" DataField="RevisedEnd"
FieldType="String" HeaderText="Forecast End" HeaderTextAlign="Center">
</f:RenderField>
<f:TemplateField HeaderText="Sch.Progress" Width="85px">
<ItemTemplate>
<asp:Label ID="lblSchProgress" runat="server" Text='<%# ConvertPro(Eval("SchProgress")) %>'></asp:Label>
</ItemTemplate>
</f:TemplateField>
<f:TemplateField HeaderText="Actual Progress" Width="85px">
<ItemTemplate>
<asp:Label ID="lblActualProgress" runat="server" Text='<%# ConvertPro(Eval("ActualProgress")) %>'></asp:Label>
</ItemTemplate>
</f:TemplateField>
<%-- <f:RenderField Width="90px" ColumnID="SchProgress" DataField="SchProgress"
FieldType="String" HeaderText="Sch.Progress" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="90px" ColumnID="ActualProgress" DataField="ActualProgress"
FieldType="String" HeaderText="Actual Progress" HeaderTextAlign="Center">
</f:RenderField>--%>
</Columns>
</f:Grid>
</Items>
</f:Panel>
<f:Panel ID="Panel8" Width="280px"
runat="server" BodyPadding="1px" ShowBorder="false" ShowHeader="false">
<Items>
<f:Grid ID="grdClosuerDetail" ShowBorder="true" ShowHeader="false" EnableCollapse="true" runat="server"
BoxFlex="1" DataKeyNames="id" AllowCellEditing="true" DataIDField="id">
<Columns>
<f:RowNumberField EnablePagingNumber="true" Width="30px" HeaderTextAlign="Center"
TextAlign="Center" />
<f:RenderField Width="140px" ColumnID="Closure" DataField="Closure"
FieldType="String" HeaderText="Closure" HeaderTextAlign="Center" ExpandUnusedSpace="true">
</f:RenderField>
<f:RenderField Width="100px" ColumnID="ReceiveDate" DataField="ReceiveDate"
FieldType="String" HeaderTextAlign="Center">
</f:RenderField>
</Columns>
</f:Grid>
</Items>
</f:Panel>
</Items>
</f:Panel>
</Items>
</f:Tab>
<f:Tab Title="Cost" BodyPadding="10px" runat="server">
<Items>
<f:Panel ID="Panel4" runat="server"
ShowHeader="false" ShowBorder="false" AutoScroll="true" Layout="HBox">
<Items>
<f:Panel ID="Panel9" Width="350px"
runat="server" BodyPadding="1px" ShowBorder="false" ShowHeader="false">
<Items>
<f:NumberBox ID="txtOrginalBudget" runat="server" Label="Orginal Budget(RMB)" LabelWidth="190px" EnableCommas="true" Readonly="true"></f:NumberBox>
<f:NumberBox ID="txtChangedBudget" runat="server" Label="Changed Budget(RMB)" LabelWidth="190px" EnableCommas="true" Readonly="true"></f:NumberBox>
<f:NumberBox ID="txtActualCost" runat="server" Label="Actual Cost(RMB)" LabelWidth="190px" EnableCommas="true" Readonly="true"></f:NumberBox>
<f:NumberBox ID="txtCommitted_PRPO" runat="server" Label="Committed_PR/PO(RMB)" LabelWidth="190px" EnableCommas="true" Readonly="true"></f:NumberBox>
<f:NumberBox ID="txtCommitted_SSRs" runat="server" Label="Committed_SSRs(RMB)" LabelWidth="190px" EnableCommas="true" Readonly="true"></f:NumberBox>
<f:NumberBox ID="txtCostToComplete" runat="server" Label="Cost To Complete(RMB)" LabelWidth="190px" EnableCommas="true" Readonly="true"></f:NumberBox>
<f:NumberBox ID="txtEstimatedFinalCost" runat="server" Label="Estimated Final Cost(RMB)" LabelWidth="190px" EnableCommas="true" Readonly="true"></f:NumberBox>
<f:TextBox ID="txtVariance" runat="server" Label="Variance" LabelWidth="190px"></f:TextBox>
</Items>
</f:Panel>
<f:Panel ID="Panel10" Width="1000px" Height="280px"
runat="server" BodyPadding="1px" ShowBorder="false" ShowHeader="false">
<Items>
<f:ContentPanel ID="ContentPanel1" CssClass="blockpanel" runat="server" BodyPadding="1px"
EnableAjax="false" ShowBorder="false" ShowHeader="false">
<div id="divChart1" class="echartsdiv" style="height: 300px; width: 1000px;"></div>
</f:ContentPanel>
</Items>
</f:Panel>
</Items>
</f:Panel>
</Items>
</f:Tab>
<f:Tab Title="Permits" BodyPadding="1px" runat="server">
<Items>
<f:Grid ID="Grid5" ShowBorder="true" ShowHeader="false" EnableCollapse="true" runat="server" Height="300px"
BoxFlex="1" AllowCellEditing="true" DataKeyNames="EProjectId">
<Columns>
<f:RowNumberField EnablePagingNumber="true" Width="50px" HeaderTextAlign="Center"
TextAlign="Center" />
<f:RenderField Width="200px" ColumnID="Name" DataField="Name"
FieldType="String" HeaderText="" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="150px" ColumnID="Need" DataField="Need"
FieldType="String" HeaderText="Need?" HeaderTextAlign="Center" TextAlign="Center">
</f:RenderField>
<f:RenderField Width="150px" ColumnID="ScheduledDate" DataField="ScheduledDate"
FieldType="Date" Renderer="Date" HeaderText="Scheduled Date" HeaderTextAlign="Center" TextAlign="Center">
</f:RenderField>
<f:RenderField Width="150px" ColumnID="ActualDate" DataField="ActualDate"
FieldType="Date" Renderer="Date" HeaderText="Actual Date" HeaderTextAlign="Center" TextAlign="Center">
</f:RenderField>
</Columns>
</f:Grid>
</Items>
</f:Tab>
<f:Tab Title="Resources" BodyPadding="1px" runat="server">
<Items>
<f:Panel ID="Panel11" runat="server" ShowHeader="false" ShowBorder="false" AutoScroll="true" Layout="HBox">
<Items>
<f:Panel ID="Panel12" Width="730px"
runat="server" BodyPadding="1px" ShowBorder="false" ShowHeader="false">
<Items>
<f:Grid ID="Grid6" ShowBorder="true" ShowHeader="false" EnableCollapse="true" runat="server"
BoxFlex="1" DataKeyNames="" DataIDField="" OnRowDataBound="Grid6_RowDataBound"
Height="300px" EnableSummary="true" SummaryPosition="Flow">
<Columns>
<f:RowNumberField EnablePagingNumber="true" Width="40px" HeaderTextAlign="Center"
TextAlign="Center" />
<f:RenderField Width="240px" ColumnID="Discipline" DataField="Discipline"
FieldType="String" HeaderText="Discipline" HeaderTextAlign="Center" ExpandUnusedSpace="true">
</f:RenderField>
<f:RenderField Width="160px" ColumnID="Account" DataField="Account"
FieldType="String" HeaderText="Account" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="120px" ColumnID="UserName" DataField="UserName"
FieldType="String" HeaderText="Engineer" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="80px" ColumnID="ManHours" DataField="ManHours"
FieldType="String" HeaderText="Planed<br/>Hours" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="80px" ColumnID="Hourss" DataField="Hourss"
FieldType="String" HeaderText="Actual<br/>Hours" HeaderTextAlign="Center">
</f:RenderField>
</Columns>
</f:Grid>
</Items>
</f:Panel>
<f:Panel ID="Panel13" Width="900px" Height="300px" AutoScroll="true"
runat="server" BodyPadding="1px" ShowBorder="false" ShowHeader="false">
<Items>
<f:ContentPanel ID="ContentPanel2" CssClass="blockpanel" runat="server" BodyPadding="1px"
EnableAjax="false" ShowBorder="false" ShowHeader="false">
<div id="divChart2" class="echartsdiv" style="height: 280px; width: 880px;"></div>
</f:ContentPanel>
</Items>
</f:Panel>
</Items>
</f:Panel>
</Items>
</f:Tab>
<f:Tab Title="Development Remarks" BodyPadding="5px" runat="server">
<Items>
<f:Form ID="Form2" ShowBorder="false" ShowHeader="false" AutoScroll="true"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right">
<Items>
<f:FormRow>
<Items>
<f:TextArea ID="txtEnginering" runat="server" Label="Enginering" Height="60px"></f:TextArea>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextArea ID="txtProcurement" runat="server" Label="Procurement" Height="60px"></f:TextArea>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextArea ID="txtConstruction" runat="server" Label="Construction" Height="60px"></f:TextArea>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextArea ID="txtQuilaityHSE" runat="server" Label="Quilaity&HSE" Height="60px"></f:TextArea>
</Items>
</f:FormRow>
</Items>
</f:Form>
</Items>
</f:Tab>
<f:Tab Title="Area Concern" BodyPadding="1px" runat="server">
<Items>
<f:Grid ID="Grid7" ShowBorder="true" ShowHeader="false" EnableCollapse="true" runat="server"
BoxFlex="1" DataKeyNames="AreaConcernId" AllowCellEditing="true" DataIDField="AreaConcernId" Height="300px">
<Columns>
<f:TemplateField RenderAsRowExpander="true">
<ItemTemplate>
<div class="expander">
<p>
<%# Eval("Remark") %>
</p>
</div>
</ItemTemplate>
</f:TemplateField>
<f:RenderField Width="300px" ColumnID="SN" DataField="SN" SortField="SN"
FieldType="String" HeaderText="SN" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="200px" ColumnID="EntryDate" DataField="EntryDate" SortField="EntryDate"
FieldType="Date" Renderer="Date" HeaderText="Entry Date" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="200px" ColumnID="CreatedByName" DataField="CreatedByName"
FieldType="String" HeaderText="Created By" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="200px" ColumnID="CategoryCauseName" DataField="CategoryCauseName" FieldType="String" HeaderText="Category Cause" HeaderTextAlign="Center">
</f:RenderField>
</Columns>
</f:Grid>
</Items>
</f:Tab>
<f:Tab Title="TDC" BodyPadding="1px" runat="server" AutoScroll="true">
<Items>
<f:Grid ID="GridTDC" ShowBorder="true" ShowHeader="false" EnableCollapse="true" runat="server"
BoxFlex="1" DataKeyNames="TDCId" DataIDField="TDCId" Height="300px" >
<Columns>
<f:TemplateField Width="50px" TextAlign="Center">
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Container.DataItemIndex + 1 %>'></asp:Label>
</ItemTemplate>
</f:TemplateField>
<f:RenderField Width="150px" ColumnID="Type" DataField="Type"
HeaderText="Type">
</f:RenderField>
<f:RenderField Width="130px" ColumnID="Disc" DataField="Disc" FieldType="String" HeaderText="Discipline">
</f:RenderField>
<f:RenderField Width="100px" ColumnID="A1Pages" DataField="A1Pages" FieldType="Double"
HeaderText="A1Pages">
</f:RenderField>
<f:RenderField Width="120px" ColumnID="ReceiveHC" DataField="ReceiveHC" FieldType="Date"
Renderer="Date" HeaderText="ReceiveHC">
</f:RenderField>
<f:RenderField Width="120px" ColumnID="ReceivePDF" DataField="ReceivePDF" FieldType="Date"
Renderer="Date" HeaderText="ReceivePDF">
</f:RenderField>
<f:RenderField Width="120px" ColumnID="ReceiveNative" DataField="ReceiveNative" FieldType="Date"
Renderer="Date" HeaderText="ReceiveNative">
</f:RenderField>
<f:RenderField Width="120px" ColumnID="PublishPDF" DataField="PublishPDF" FieldType="Date"
Renderer="Date" HeaderText="PublishPDF">
</f:RenderField>
<f:RenderField Width="120px" ColumnID="PublishNative" DataField="PublishNative" FieldType="Date"
Renderer="Date" HeaderText="PublishNative">
</f:RenderField>
<f:RenderField Width="100px" ColumnID="Remarks" DataField="Remarks" ExpandUnusedSpace="true"
HeaderText="Remarks">
</f:RenderField>
</Columns>
</f:Grid>
</Items>
</f:Tab>
<f:Tab Title="Punch List" BodyPadding="1px" runat="server">
<Items>
<f:Grid ID="Grid8" ShowBorder="true" ShowHeader="false" EnableCollapse="true" runat="server"
BoxFlex="1" DataKeyNames="PunchId" AllowCellEditing="true" DataIDField="PunchId" Height="300px">
<Columns>
<f:TemplateField RenderAsRowExpander="true">
<ItemTemplate>
<div class="expander">
<p>
<%# Eval("Remark") %>
</p>
</div>
</ItemTemplate>
</f:TemplateField>
<f:RenderField Width="180px" ColumnID="DisciplineName" DataField="DisciplineName"
FieldType="String" HeaderText="Discipline" HeaderTextAlign="Center" ExpandUnusedSpace="true">
</f:RenderField>
<f:RenderField Width="120px" ColumnID="ClassName" DataField="ClassName"
FieldType="String" HeaderText="Class" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="120px" ColumnID="TagNo" DataField="TagNo"
FieldType="String" HeaderText="Tag No." HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="150px" ColumnID="RespUnitPerson" DataField="RespUnitPerson"
FieldType="String" HeaderText="Resp.Unit/Person" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="120px" ColumnID="ResiedByName" DataField="ResiedByName"
FieldType="String" HeaderText="Rasied By" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="150px" ColumnID="PlanedFinishDate" DataField="PlanedFinishDate"
FieldType="Date" Renderer="Date" HeaderText="Planed Finish Date" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="150px" ColumnID="CTECheckerName" DataField="CTECheckerName"
FieldType="String" HeaderText="CTE Checker" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="100px" ColumnID="CTECheckDate" DataField="CTECheckDate"
FieldType="Date" Renderer="Date" HeaderText="Check Date" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="150px" ColumnID="OwnerCheckerName" DataField="OwnerCheckerName"
FieldType="String" HeaderText="Owner Checker" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="100px" ColumnID="OwnerCheckDate" DataField="OwnerCheckDate"
FieldType="Date" Renderer="Date" HeaderText="Check Date" HeaderTextAlign="Center">
</f:RenderField>
</Columns>
</f:Grid>
</Items>
</f:Tab>
<f:Tab Title="Lesson Learned" BodyPadding="1px" runat="server">
<Items>
<f:Grid ID="GridLessonLearned" ShowBorder="true" ShowHeader="false" EnableCollapse="true" runat="server"
BoxFlex="1" DataKeyNames="LessonsLearnedId" AllowCellEditing="true" DataIDField="LessonsLearnedId"
Height="300px">
<Columns>
<f:RenderField Width="110px" ColumnID="Id" DataField="Id" SortField="Id"
FieldType="String" HeaderText="Lesson ID" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="260px" ColumnID="AppliedDiscip" DataField="AppliedDiscip" SortField="AppliedDiscip"
FieldType="String" HeaderText="Applied Disc." HeaderTextAlign="Center" ExpandUnusedSpace="true">
</f:RenderField>
<f:RenderField Width="260px" ColumnID="Stage" DataField="Stage" SortField="Stage"
FieldType="String" HeaderText="Stage" HeaderTextAlign="Center" ExpandUnusedSpace="true">
</f:RenderField>
<f:RenderField Width="260px" ColumnID="Keyword" DataField="Keyword"
FieldType="String" HeaderText="Keyword" HeaderTextAlign="Center" ExpandUnusedSpace="true">
</f:RenderField>
<f:RenderField Width="90px" ColumnID="EntryDate" DataField="EntryDate"
FieldType="Date" Renderer="Date" HeaderText="Entry Date" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="110px" ColumnID="PostBy" DataField="PostBy"
FieldType="String" HeaderText="Posted By" HeaderTextAlign="Center">
</f:RenderField>
</Columns>
</f:Grid>
</Items>
</f:Tab>
<f:Tab Title="FCR Log" BodyPadding="1px" runat="server">
<Items>
<f:Grid ID="Grid9" ShowBorder="true" ShowHeader="false" EnableCollapse="true" runat="server"
BoxFlex="1" DataKeyNames="FCRLogId" DataIDField="FCRLogId" Height="300px">
<Columns>
<f:RenderField Width="130px" ColumnID="DisciplineName" DataField="DisciplineName"
FieldType="String" HeaderText="Discipline" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="170px" ColumnID="FCRNo" DataField="FCRNo"
FieldType="String" HeaderText="FCR NO." HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="100px" ColumnID="CDIName" DataField="CDIName"
FieldType="String" HeaderText="CDI" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="90px" ColumnID="CostYorN" DataField="CostYorN"
FieldType="String" HeaderText="Cost(Y/N)" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="100px" ColumnID="CostCNY" DataField="CostCNY"
FieldType="String" HeaderText="Cost(CNY)" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="90px" ColumnID="SchYorN" DataField="SchYorN"
FieldType="String" HeaderText="Sch.(Y/N)" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="100px" ColumnID="SchDays" DataField="SchDays"
FieldType="String" HeaderText="Sch.(Days)" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="120px" ColumnID="Initiator" DataField="Initiator"
FieldType="String" HeaderText="Initator" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="150px" ColumnID="CategoryName" DataField="CategoryName"
FieldType="String" HeaderText="Catetory" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="110px" ColumnID="TDCRecDate" DataField="TDCRecDate"
FieldType="Date" Renderer="Date" HeaderText="Receive Date" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="110px" ColumnID="FCRIssueDate" DataField="FCRIssueDate"
FieldType="Date" Renderer="Date" HeaderText="Issue Date" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="110px" ColumnID="ConReturnDate" DataField="ConReturnDate"
FieldType="Date" Renderer="Date" HeaderText="Return Date" HeaderTextAlign="Center">
</f:RenderField>
</Columns>
</f:Grid>
</Items>
</f:Tab>
</Tabs>
</f:TabStrip>
</Items>
</f:Panel>
</Items>
</f:Panel>
<f:Window ID="Window1" Title="Details" Hidden="true" EnableIFrame="true" EnableMaximize="true"
Target="Parent" EnableResize="true" runat="server" IsModal="true" Width="1400px"
Height="680px">
</f:Window>
<f:Window ID="Window2" Title="Search" Hidden="true" EnableIFrame="true" EnableMaximize="false"
Target="Parent" EnableResize="true" runat="server" IsModal="true" Width="600px"
Height="620px" OnClose="Window2_Close">
</f:Window>
</form>
<script>
function onRowselect(event, nodeId) {
onGrid1RowSelect(nodeId);
}
function onGrid1RowSelect(rowId) {
$.ajax({
url: "MainHandler.ashx",
type: "POST",
async: false,
data: { "sId": rowId },
dataType: "json",
success: function (data) {
if (data != null) {
divCost(data.json);
divResources(data.json1);
}
}
});
}
function divCost(CostArr) {
var Legendata = '';
var ActCom = '';
var ActComs = '';
var Budget = '';
for (var i = 0; i < CostArr.length; i++) {
if (CostArr[i].Monthly != "") {
Legendata += "'" + CostArr[i].Monthly + "',";
var sd = parseFloat(CostArr[i].ActualCost) + parseFloat(CostArr[i].CommittedPRPO) + parseFloat(CostArr[i].CommittedSSRs);
ActCom += "" + sd + ",";
ActComs += "" + CostArr[i].ActualCost + ",";
Budget += "" + CostArr[i].OrginalBudget + ",";
}
}
Legendata = '[' + Legendata.substring(0, Legendata.length - 1) + ']';
Legendata = eval(Legendata);
ActCom = '[' + ActCom.substring(0, ActCom.length - 1) + ']';
ActCom = eval(ActCom);
ActComs = '[' + ActComs.substring(0, ActComs.length - 1) + ']';
ActComs = eval(ActComs);
Budget = '[' + Budget.substring(0, Budget.length - 1) + ']';
Budget = eval(Budget);
var myChart = echarts.init(document.getElementById('divChart1'));
//var colors = ['#675bba', '#5793f3', '#d14a61'];
var option = {
tooltip: {
trigger: 'axis',
axisPointer: { // 坐标轴指示器,坐标轴触发有效
type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
}
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
legend: {
data: ['Budget', 'Est.Final', 'Actual']
},
xAxis: [
{
type: 'category',
data: Legendata,
axisTick: {
alignWithLabel: true
}
}
],
yAxis: [
{
type: 'value'
}
],
series: [
{
name: 'Budget',
type: 'line',
data: Budget,
itemStyle: {
normal: {
color: '#FF0000'
}
}
},
{
name: 'Est.Final',
type: 'line',
data: ActCom,
itemStyle: {
normal: {
color: '#8E388E'
}
}
},
{
name: 'Actual',
type: 'line',
data: ActComs,
itemStyle: {
normal: {
color: '#458B74'
}
}
}
]
};
myChart.setOption(option);
}
function divResources(ResourcesArr) {
var Legendata = '';
var ManHours = '';
var Hours = '';
var spanValue1 = 0;
var spanValue2= 0;
for (var i = 0; i < ResourcesArr.length; i++) {
if (ResourcesArr[i].DateMonth != "") {
Legendata += "'" + ResourcesArr[i].DateMonth + "',";
spanValue1 += ResourcesArr[i].ManHours;
ManHours += "" + spanValue1 + ",";
spanValue2 += ResourcesArr[i].Hours;
Hours += "" + spanValue2 + ",";
}
}
console.log("ManHours:"+ManHours);
Legendata = '[' + Legendata.substring(0, Legendata.length - 1) + ']';
Legendata = eval(Legendata);
ManHours = '[' + ManHours.substring(0, ManHours.length - 1) + ']';
ManHours = eval(ManHours);
Hours = '[' + Hours.substring(0, Hours.length - 1) + ']';
Hours = eval(Hours);
var myChart = echarts.init(document.getElementById('divChart2'));
// var colors = ['#675bba', '#5793f3', '#d14a61'];
var option = {
tooltip: {
trigger: 'axis',
axisPointer: { // 坐标轴指示器,坐标轴触发有效
type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
}
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
legend: {
data: ['planned Hours(Cum.)', 'Actual Hours(Cum.)']
},
xAxis: [
{
type: 'category',
data: Legendata,
axisLabel: {
interval: 0, //控制坐标轴刻度标签的显示间隔.设置成 0 强制显示所有标签。设置为 1隔一个标签显示一个标签。设置为2间隔2个标签。以此类推
rotate: -20,//倾斜度 -90 至 90 默认为0
textStyle: {
//fontWeight:"bold", //加粗
color: "#000000" //黑色
},
},
axisTick: {
alignWithLabel: true
}
}
],
yAxis: [
{
type: 'value'
}
],
series: [
{
name: 'Actual Hours(Cum.)',
type: 'line',
data: Hours,
itemStyle: {
normal: {
color: 'red'
}
}
},
{
name: 'planned Hours(Cum.)',
type: 'line',
data: ManHours,
itemStyle: {
normal: {
color: 'blue'
}
}
}
]
};
myChart.setOption(option);
}
function renderSalary(value) {
return F.addCommas(value.toFixed(0));
}
</script>
</body>
</html>