703 lines
44 KiB
Plaintext
703 lines
44 KiB
Plaintext
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ResourcePlanAdd.aspx.cs" Inherits="FineUIPro.Web.ResourcePlan.ResourcePlanAdd" %>
|
|
|
|
<!DOCTYPE html>
|
|
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head id="Head1" runat="server">
|
|
<title>计划编辑</title>
|
|
<link href="../../res/css/common.css" rel="stylesheet" type="text/css" />
|
|
</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 ID="txtJobNo" runat="server" Label="Job No" Readonly="true">
|
|
</f:TextBox>
|
|
<f:TextBox ID="txtJobTitle" runat="server" Label="Job Title" Readonly="true">
|
|
</f:TextBox>
|
|
<f:TextBox ID="txtMOCNo" runat="server" Label="MOC No." Readonly="true">
|
|
</f:TextBox>
|
|
<f:TextBox ID="txtWO" runat="server" Label="W/O" >
|
|
</f:TextBox>
|
|
</Items>
|
|
</f:FormRow>
|
|
<f:FormRow>
|
|
<Items>
|
|
<f:CheckBoxList ID="checkJobType" Label="Job Type" runat="server" Readonly="true">
|
|
<Listeners>
|
|
<f:Listener Event="change" Handler="onCheckBoxListChange" />
|
|
</Listeners>
|
|
</f:CheckBoxList>
|
|
<f:CheckBoxList ID="checkPhase" Label="Phase" runat="server" >
|
|
<Items>
|
|
<f:CheckItem Text="Study/Concept Planning" Value="Study/Concept Planning" Selected="true" />
|
|
<f:CheckItem Text="Execution" Value="Execution" />
|
|
</Items>
|
|
<Listeners>
|
|
<f:Listener Event="change" Handler="onCheckBoxListChange" />
|
|
</Listeners>
|
|
</f:CheckBoxList>
|
|
</Items>
|
|
<Items>
|
|
</Items>
|
|
</f:FormRow>
|
|
<%-- <f:FormRow>
|
|
<Items>
|
|
<f:CheckBoxList ID="checkPriority" Label="Priority" runat="server" >
|
|
<Listeners>
|
|
<f:Listener Event="change" Handler="onCheckBoxListChange" />
|
|
</Listeners>
|
|
</f:CheckBoxList>
|
|
<f:Label ID="Label22" runat="server"></f:Label>
|
|
</Items>
|
|
</f:FormRow>--%>
|
|
<f:FormRow>
|
|
<Items>
|
|
<f:Form ID="Form2" ShowBorder="true" ShowHeader="false" AutoScroll="true"
|
|
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right">
|
|
<Rows>
|
|
<f:FormRow>
|
|
<Items>
|
|
<f:Label ID="Label1" runat="server" Text="Major Milestones"></f:Label>
|
|
<f:Label ID="Label2" runat="server" Text="Sch.Start"></f:Label>
|
|
<f:Label ID="Label3" runat="server" Text="Sch.End"></f:Label>
|
|
<f:Label ID="Label4" runat="server" Text="Not Applicable"></f:Label>
|
|
</Items>
|
|
</f:FormRow>
|
|
<f:FormRow ColumnWidths="25% 50% 25%">
|
|
<Items>
|
|
<f:Label ID="Label5" runat="server" Text="Project Approval"></f:Label>
|
|
<f:DatePicker ID="txtSchStart1" runat="server" AutoPostBack="true" OnTextChanged="txtSchStart1_TextChanged" ></f:DatePicker>
|
|
<%-- <f:DatePicker ID="txtSchEnd1" runat="server"></f:DatePicker>--%>
|
|
<f:CheckBox ID="cbNotApplicable1" runat="server" AutoPostBack="true" OnCheckedChanged="cbNotApplicable1_CheckedChanged"></f:CheckBox>
|
|
</Items>
|
|
</f:FormRow>
|
|
<f:FormRow>
|
|
<Items>
|
|
<f:Label ID="Label6" runat="server" Text="Detail.Eng-Civil"></f:Label>
|
|
<f:DatePicker ID="txtSchStart2" runat="server" AutoPostBack="true" OnTextChanged="txtSchStart2_TextChanged" ></f:DatePicker>
|
|
<f:DatePicker ID="txtSchEnd2" runat="server" AutoPostBack="true" OnTextChanged="txtSchEnd2_TextChanged" ></f:DatePicker>
|
|
<f:CheckBox ID="cbNotApplicable2" runat="server" AutoPostBack="true" OnCheckedChanged="cbNotApplicable2_CheckedChanged"></f:CheckBox>
|
|
</Items>
|
|
</f:FormRow>
|
|
<f:FormRow>
|
|
<Items>
|
|
<f:Label ID="Label7" runat="server" Text="Detail.Eng-Mech.E&I"></f:Label>
|
|
<f:DatePicker ID="DatePicker1" runat="server" AutoPostBack="true" OnTextChanged="DatePicker1_TextChanged" ></f:DatePicker>
|
|
<f:DatePicker ID="DatePicker2" runat="server" AutoPostBack="true" OnTextChanged="DatePicker2_TextChanged" ></f:DatePicker>
|
|
<f:CheckBox ID="CheckBox1" runat="server" AutoPostBack="true" OnCheckedChanged="CheckBox1_CheckedChanged"></f:CheckBox>
|
|
</Items>
|
|
</f:FormRow>
|
|
<f:FormRow>
|
|
<Items>
|
|
<f:Label ID="Label8" runat="server" Text="LLE Procurement"></f:Label>
|
|
<f:DatePicker ID="DatePicker3" runat="server" AutoPostBack="true" OnTextChanged="DatePicker3_TextChanged" ></f:DatePicker>
|
|
<f:DatePicker ID="DatePicker4" runat="server" AutoPostBack="true" OnTextChanged="DatePicker4_TextChanged"></f:DatePicker>
|
|
<f:CheckBox ID="CheckBox2" runat="server" AutoPostBack="true" OnCheckedChanged="CheckBox2_CheckedChanged"></f:CheckBox>
|
|
</Items>
|
|
</f:FormRow>
|
|
<f:FormRow>
|
|
<Items>
|
|
<f:Label ID="Label9" runat="server" Text="Const-Civil"></f:Label>
|
|
<f:DatePicker ID="DatePicker5" runat="server" AutoPostBack="true" OnTextChanged="DatePicker5_TextChanged" ></f:DatePicker>
|
|
<f:DatePicker ID="DatePicker6" runat="server" AutoPostBack="true" OnTextChanged="DatePicker6_TextChanged" ></f:DatePicker>
|
|
<f:CheckBox ID="CheckBox3" runat="server" AutoPostBack="true" OnCheckedChanged="CheckBox3_CheckedChanged"></f:CheckBox>
|
|
</Items>
|
|
</f:FormRow>
|
|
<f:FormRow>
|
|
<Items>
|
|
<f:Label ID="Label10" runat="server" Text="Const-Mech.E&I"></f:Label>
|
|
<f:DatePicker ID="DatePicker7" runat="server" AutoPostBack="true" OnTextChanged="DatePicker7_TextChanged" ></f:DatePicker>
|
|
<f:DatePicker ID="DatePicker8" runat="server" AutoPostBack="true" OnTextChanged="DatePicker8_TextChanged"></f:DatePicker>
|
|
<f:CheckBox ID="CheckBox4" runat="server" AutoPostBack="true" OnCheckedChanged="CheckBox4_CheckedChanged"></f:CheckBox>
|
|
</Items>
|
|
</f:FormRow>
|
|
<f:FormRow ColumnWidths="25% 50% 25%">
|
|
<Items>
|
|
<f:Label ID="Label11" runat="server" Text="Mechanical Completion"></f:Label>
|
|
<f:DatePicker ID="DatePicker9" runat="server" AutoPostBack="true" OnTextChanged="DatePicker9_TextChanged" ></f:DatePicker>
|
|
<%-- <f:DatePicker ID="DatePicker10" runat="server" AutoPostBack="true" OnTextChanged="DatePicker10_TextChanged" ></f:DatePicker>--%>
|
|
<f:CheckBox ID="CheckBox5" runat="server" AutoPostBack="true" OnCheckedChanged="CheckBox5_CheckedChanged" ></f:CheckBox>
|
|
</Items>
|
|
</f:FormRow>
|
|
</Rows>
|
|
</f:Form>
|
|
<f:Form ID="Form3" ShowBorder="true" ShowHeader="false" AutoScroll="true"
|
|
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right">
|
|
<Rows>
|
|
<f:FormRow>
|
|
<Items>
|
|
<f:Label ID="Label12" runat="server"></f:Label>
|
|
<f:Label ID="Label13" runat="server" Text="CTE"></f:Label>
|
|
<f:Label ID="Label14" runat="server" Text="CDI"></f:Label>
|
|
<f:Label ID="Label15" runat="server" Text="CTA"></f:Label>
|
|
<f:Label ID="Label16" runat="server" Text="CTM"></f:Label>
|
|
</Items>
|
|
</f:FormRow>
|
|
<f:FormRow>
|
|
<Items>
|
|
<f:Label ID="Label18" runat="server" Text="Design"></f:Label>
|
|
<f:CheckBox ID="cbDesign1" runat="server" AutoPostBack="true" OnCheckedChanged="cbDesign1_OnCheckedChanged"></f:CheckBox>
|
|
<f:Panel runat="server" ShowHeader="false" ShowBorder="false" Layout="HBox">
|
|
<Items>
|
|
<f:CheckBox ID="cbCDI" runat="server" Width="10px" AutoPostBack="true" OnCheckedChanged="cbCDI_CheckedChanged"></f:CheckBox>
|
|
<f:DropDownList runat="server" ID="drpCDI" MarginLeft="1px" Width="80px" ></f:DropDownList>
|
|
</Items>
|
|
</f:Panel>
|
|
<f:CheckBox ID="cbDesign2" runat="server" AutoPostBack="true" OnCheckedChanged="cbDesign2_OnCheckedChanged"></f:CheckBox>
|
|
<f:CheckBox ID="cbDesign3" runat="server" AutoPostBack="true" OnCheckedChanged="cbDesign3_OnCheckedChanged"></f:CheckBox>
|
|
</Items>
|
|
</f:FormRow>
|
|
<f:FormRow>
|
|
<Items>
|
|
<f:Label ID="Label17" runat="server" Text="Procurement"></f:Label>
|
|
<f:CheckBox ID="cbProcurement1" runat="server" AutoPostBack="true" OnCheckedChanged="cbProcurement1_OnCheckedChanged"></f:CheckBox>
|
|
<f:Label ID="Label19" runat="server"></f:Label>
|
|
<f:CheckBox ID="cbProcurement2" runat="server" AutoPostBack="true" OnCheckedChanged="cbProcurement2_OnCheckedChanged"></f:CheckBox>
|
|
<f:CheckBox ID="cbProcurement3" runat="server" AutoPostBack="true" OnCheckedChanged="cbProcurement3_OnCheckedChanged"></f:CheckBox>
|
|
</Items>
|
|
</f:FormRow>
|
|
<f:FormRow>
|
|
<Items>
|
|
<f:Label ID="Label20" runat="server" Text="Construction"></f:Label>
|
|
<f:CheckBox ID="cbConstruction1" runat="server" AutoPostBack="true" OnCheckedChanged="cbConstruction1_OnCheckedChanged"></f:CheckBox>
|
|
<f:Label ID="Label21" runat="server"></f:Label>
|
|
<f:CheckBox ID="cbConstruction2" runat="server" AutoPostBack="true" OnCheckedChanged="cbConstruction2_OnCheckedChanged"></f:CheckBox>
|
|
<f:CheckBox ID="cbConstruction3" runat="server" AutoPostBack="true" OnCheckedChanged="cbConstruction3_OnCheckedChanged"></f:CheckBox>
|
|
</Items>
|
|
</f:FormRow>
|
|
</Rows>
|
|
</f:Form>
|
|
</Items>
|
|
</f:FormRow>
|
|
|
|
<f:FormRow>
|
|
<Items>
|
|
<f:Form ID="Form4" ShowBorder="true" ShowHeader="false" AutoScroll="true"
|
|
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right">
|
|
<Rows>
|
|
<f:FormRow ColumnWidths="20% 30% 30% 20%">
|
|
<Items>
|
|
<f:Label ID="Label23" runat="server" Text="Project M .01.10.01_CTE/M"></f:Label>
|
|
<f:DropDownList ID="DropDownList7" runat="server" Label="PM" LabelAlign="Right" EnableEdit="true" ForceSelection="false" EnableGroup="true"></f:DropDownList>
|
|
<f:NumberBox ID="NumberBox15" runat="server" MinValue="0" Label="MANHOUS" LabelAlign="Right" ></f:NumberBox>
|
|
<f:Label ID="Label26" runat="server"></f:Label>
|
|
</Items>
|
|
</f:FormRow>
|
|
</Rows>
|
|
</f:Form>
|
|
</Items>
|
|
|
|
</f:FormRow>
|
|
</Rows>
|
|
|
|
<Rows>
|
|
<f:FormRow>
|
|
<Items>
|
|
<f:Grid ID="Grid3" CssClass="blockpanel" runat="server" AllowCellEditing="true" ClicksToEdit="1"
|
|
AllowColumnLocking="true" EnableColumnLines="true" EnableCheckBoxSelect="false"
|
|
EnableTextSelection="True" SortField="DepartId,DisciplinesWBSCode"
|
|
DataKeyNames="DisciplinesWBSId,DisciplinesWBSCode,DisciplinesWBSName,WBS" Title="Design" KeepCurrentSelection="true"
|
|
OnRowDataBound="Grid3_RowDataBound"
|
|
>
|
|
<Columns>
|
|
<f:RenderField Width="80px" ColumnID="DisciplinesWBSCode" DataField="DisciplinesWBSCode"
|
|
FieldType="String" EnableLock="true" Locked="true" HeaderText="Identifier" HeaderTextAlign="Center" TextAlign="Center">
|
|
</f:RenderField>
|
|
<f:BoundField Width="150px" DataField="DisciplinesWBSName"
|
|
EnableLock="true" Locked="true" HeaderText="Disciplines" />
|
|
<f:RenderField Width="90px" ColumnID="WBS" DataField="WBS"
|
|
FieldType="String" EnableLock="true" Locked="true" HeaderText="WBS" HeaderTextAlign="Center" TextAlign="Left">
|
|
</f:RenderField>
|
|
<f:RenderField Width="130px" ColumnID="Sch_Start" DataField="Sch_Start"
|
|
RendererArgument="yyyy-MM-dd" FieldType="Date"
|
|
HeaderText="Sch_Start" Locked="true">
|
|
<Editor>
|
|
<f:DatePicker ID="DatePicker10" runat="server"></f:DatePicker>
|
|
</Editor>
|
|
</f:RenderField>
|
|
|
|
<f:RenderField Width="130px" ColumnID="Sch_End" DataField="Sch_End"
|
|
RendererArgument="yyyy-MM-dd" FieldType="Date"
|
|
HeaderText="Sch_End" Locked="true">
|
|
<Editor>
|
|
<f:DatePicker ID="DatePicker11" runat="server"></f:DatePicker>
|
|
</Editor>
|
|
</f:RenderField>
|
|
|
|
|
|
<f:RenderField Width="120px" ColumnID="DepartName" DataField="DepartName"
|
|
FieldType="String" EnableLock="true" Locked="true" HeaderText="DepartName" HeaderTextAlign="Center" TextAlign="Left">
|
|
</f:RenderField>
|
|
|
|
<f:RenderField Width="100px" ColumnID="NetworkOper" DataField="NetworkOper"
|
|
FieldType="String" EnableLock="true" Locked="true" HeaderText="NetworkOper" HeaderTextAlign="Center" TextAlign="Left" Hidden="true">
|
|
</f:RenderField>
|
|
<f:RenderField Width="100px" ColumnID="WorkorderOper" DataField="WorkorderOper"
|
|
FieldType="String" EnableLock="true" Locked="true" HeaderText="WorkorderOper" HeaderTextAlign="Center" TextAlign="Left" Hidden="true">
|
|
</f:RenderField>
|
|
<f:RenderField Width="100px" ColumnID="Roles" DataField="Roles"
|
|
FieldType="String" EnableLock="true" Locked="true" HeaderText="Roles" HeaderTextAlign="Center" TextAlign="Left" Hidden="true">
|
|
</f:RenderField>
|
|
|
|
|
|
<%-- 以下设计--%>
|
|
|
|
<f:RenderField Width="150px" ColumnID="Designer" DataField=""
|
|
RendererFunction="renderddDesigner"
|
|
HeaderText="Designer">
|
|
<Editor>
|
|
<%-- <f:TextBox ID="ddDesignersId" runat="server" Hidden="true"></f:TextBox>--%>
|
|
|
|
<f:DropDownList ID="ddDesigner" runat="server" EnableEdit="true" ForceSelection="false" EnableGroup="true"></f:DropDownList>
|
|
</Editor>
|
|
</f:RenderField>
|
|
<f:RenderField Width="100px" ColumnID="Ratio1" DataField="Ratio1"
|
|
HeaderText="Ratio%" FieldType="Double">
|
|
<Editor>
|
|
<f:NumberBox ID="txtRatio1" runat="server" MinValue="0"></f:NumberBox>
|
|
|
|
</Editor>
|
|
</f:RenderField>
|
|
<f:RenderField Width="100px" ColumnID="ManHours1" DataField="ManHours1"
|
|
HeaderText="ManHours" FieldType="Double">
|
|
<Editor>
|
|
<f:NumberBox ID="txtManHours1" runat="server" MinValue="0"></f:NumberBox>
|
|
|
|
</Editor>
|
|
</f:RenderField>
|
|
<f:RenderField Width="150px" ColumnID="Checker" DataField=""
|
|
RendererFunction="renderddChecker"
|
|
HeaderText="Checker">
|
|
<Editor>
|
|
<f:DropDownList ID="ddChecker" runat="server" EnableEdit="true" ForceSelection="false" EnableGroup="true"></f:DropDownList>
|
|
<%-- <f:TextBox ID="txtChecker" runat="server"></f:TextBox>--%>
|
|
</Editor>
|
|
</f:RenderField>
|
|
<f:RenderField Width="100px" ColumnID="Ratio2" DataField="Ratio2"
|
|
HeaderText="Ratio%" FieldType="Double">
|
|
<Editor>
|
|
<f:NumberBox ID="txtRatio2" runat="server" MinValue="0"></f:NumberBox>
|
|
</Editor>
|
|
</f:RenderField>
|
|
<f:RenderField Width="100px" ColumnID="ManHours2" DataField="ManHours2"
|
|
HeaderText="ManHours" FieldType="Double">
|
|
<Editor>
|
|
<f:NumberBox ID="txtManHours2" runat="server" MinValue="0"></f:NumberBox>
|
|
</Editor>
|
|
</f:RenderField>
|
|
<f:RenderField Width="150px" ColumnID="Approver" DataField=""
|
|
RendererFunction="renderddApprover"
|
|
HeaderText="Approver">
|
|
<Editor>
|
|
<f:DropDownList ID="ddApprover" runat="server" EnableEdit="true" ForceSelection="false" EnableGroup="true"></f:DropDownList>
|
|
<%-- <f:TextBox ID="txtApprover" runat="server"></f:TextBox>--%>
|
|
</Editor>
|
|
</f:RenderField>
|
|
<f:RenderField Width="100px" ColumnID="Ratio3" DataField="Ratio3"
|
|
HeaderText="Ratio%" FieldType="Double">
|
|
<Editor>
|
|
<f:NumberBox ID="txtRatio3" runat="server" MinValue="0"></f:NumberBox>
|
|
</Editor>
|
|
</f:RenderField>
|
|
<f:RenderField Width="100px" ColumnID="ManHours3" DataField="ManHours3"
|
|
HeaderText="ManHours" FieldType="Double">
|
|
<Editor>
|
|
<f:NumberBox ID="txtManHours3" runat="server" MinValue="0"></f:NumberBox>
|
|
</Editor>
|
|
</f:RenderField>
|
|
<f:RenderField Width="150px" ColumnID="Leader" DataField=""
|
|
RendererFunction="renderddLeader"
|
|
HeaderText="Discipline lead">
|
|
<Editor>
|
|
<f:DropDownList ID="ddLeader" runat="server" EnableEdit="true" ForceSelection="false" EnableGroup="true"></f:DropDownList>
|
|
<%-- <f:TextBox ID="txtLeader" runat="server"></f:TextBox>--%>
|
|
</Editor>
|
|
</f:RenderField>
|
|
<f:RenderField Width="100px" ColumnID="Ratio4" DataField="Ratio4"
|
|
HeaderText="Ratio%" FieldType="Double">
|
|
<Editor>
|
|
<f:NumberBox ID="txtRatio4" runat="server" MinValue="0"></f:NumberBox>
|
|
</Editor>
|
|
</f:RenderField>
|
|
<f:RenderField Width="100px" ColumnID="ManHours4" DataField="ManHours4"
|
|
HeaderText="ManHours" FieldType="Double">
|
|
<Editor>
|
|
<f:NumberBox ID="txtManHours4" runat="server" MinValue="0"></f:NumberBox>
|
|
</Editor>
|
|
</f:RenderField>
|
|
<f:RenderField Width="150px" ColumnID="TotalManHours" DataField="TotalManHours"
|
|
HeaderText="TotalManHours" FieldType="Double">
|
|
<Editor>
|
|
<f:NumberBox ID="txtTotalManHours" Readonly="true" runat="server"></f:NumberBox>
|
|
</Editor>
|
|
</f:RenderField>
|
|
</Columns>
|
|
<Listeners>
|
|
<f:Listener Event="afteredit" Handler="onGridAfterEdit" />
|
|
<f:Listener Event="dataload" Handler="onGridDataLoad" />
|
|
</Listeners>
|
|
</f:Grid>
|
|
</Items>
|
|
</f:FormRow>
|
|
</Rows>
|
|
<Rows>
|
|
<f:FormRow>
|
|
<Items>
|
|
<f:Grid ID="Grid4" CssClass="blockpanel" runat="server" AllowCellEditing="true" ClicksToEdit="1"
|
|
AllowColumnLocking="true" EnableColumnLines="true"
|
|
DataKeyNames="DisciplinesWBSId,DisciplinesWBSCode,DisciplinesWBSName,WBS"
|
|
Title="Construction(CTE/S)" KeepCurrentSelection="true">
|
|
<Columns>
|
|
<f:RenderField Width="80px" ColumnID="DisciplinesWBSCode" DataField="DisciplinesWBSCode"
|
|
FieldType="String" EnableLock="true" Locked="true" HeaderText="Identifier" HeaderTextAlign="Center" TextAlign="Center">
|
|
</f:RenderField>
|
|
<f:BoundField Width="150px" DataField="DisciplinesWBSName"
|
|
EnableLock="true" Locked="true" HeaderText="Disciplines" />
|
|
<f:RenderField Width="90px" ColumnID="WBS" DataField="WBS"
|
|
FieldType="String" EnableLock="true" Locked="true" HeaderText="WBS" HeaderTextAlign="Center" TextAlign="Left">
|
|
</f:RenderField>
|
|
<f:RenderField Width="100px" ColumnID="NetworkOper" DataField="NetworkOper"
|
|
FieldType="String" EnableLock="true" Locked="true" HeaderText="NetworkOper" HeaderTextAlign="Center" TextAlign="Left" Hidden="true">
|
|
</f:RenderField>
|
|
<f:RenderField Width="100px" ColumnID="WorkorderOper" DataField="WorkorderOper"
|
|
FieldType="String" EnableLock="true" Locked="true" HeaderText="WorkorderOper" HeaderTextAlign="Center" TextAlign="Left" Hidden="true">
|
|
</f:RenderField>
|
|
<f:RenderField Width="100px" ColumnID="Roles" DataField="Roles"
|
|
FieldType="String" EnableLock="true" Locked="true" HeaderText="Roles" HeaderTextAlign="Center" TextAlign="Left" Hidden="true">
|
|
</f:RenderField>
|
|
<f:RenderField Width="100px" ColumnID="Designer" DataField="Designer"
|
|
RendererFunction="renderDropDownList1"
|
|
HeaderText="Name">
|
|
<Editor>
|
|
<f:DropDownList ID="DropDownList1" runat="server" EnableEdit="true" ForceSelection="false" EnableGroup="true"></f:DropDownList>
|
|
<%-- <f:TextBox ID="TextBox1" runat="server"></f:TextBox>--%>
|
|
</Editor>
|
|
</f:RenderField>
|
|
<f:RenderField Width="100px" ColumnID="Ratio1" DataField="Ratio1"
|
|
HeaderText="Ratio%" FieldType="Double">
|
|
<Editor>
|
|
<f:NumberBox ID="NumberBox1" runat="server" MinValue="0"></f:NumberBox>
|
|
|
|
</Editor>
|
|
</f:RenderField>
|
|
<f:RenderField Width="100px" ColumnID="ManHours1" DataField="ManHours1"
|
|
HeaderText="ManHours" FieldType="Double">
|
|
<Editor>
|
|
<f:NumberBox ID="NumberBox2" runat="server" MinValue="0"></f:NumberBox>
|
|
|
|
</Editor>
|
|
</f:RenderField>
|
|
<f:RenderField Width="100px" ColumnID="Checker" DataField="Checker"
|
|
RendererFunction="renderDropDownList2"
|
|
HeaderText="Name">
|
|
<Editor>
|
|
<f:DropDownList ID="DropDownList2" runat="server" EnableEdit="true" ForceSelection="false" EnableGroup="true"></f:DropDownList>
|
|
</Editor>
|
|
</f:RenderField>
|
|
<f:RenderField Width="100px" ColumnID="Ratio2" DataField="Ratio2"
|
|
HeaderText="Ratio%" FieldType="Double">
|
|
<Editor>
|
|
<f:NumberBox ID="NumberBox3" runat="server" MinValue="0"></f:NumberBox>
|
|
</Editor>
|
|
</f:RenderField>
|
|
<f:RenderField Width="100px" ColumnID="ManHours2" DataField="ManHours2"
|
|
HeaderText="ManHours" FieldType="Double">
|
|
<Editor>
|
|
<f:NumberBox ID="NumberBox4" runat="server" MinValue="0"></f:NumberBox>
|
|
</Editor>
|
|
</f:RenderField>
|
|
<f:RenderField Width="100px" ColumnID="Approver" DataField="Approver"
|
|
RendererFunction="renderDropDownList3"
|
|
HeaderText="Name">
|
|
<Editor>
|
|
<f:DropDownList ID="DropDownList3" runat="server" EnableEdit="true" ForceSelection="false" EnableGroup="true"></f:DropDownList>
|
|
</Editor>
|
|
</f:RenderField>
|
|
<f:RenderField Width="100px" ColumnID="Ratio3" DataField="Ratio3"
|
|
HeaderText="Ratio%" FieldType="Double">
|
|
<Editor>
|
|
<f:NumberBox ID="NumberBox5" runat="server" MinValue="0"></f:NumberBox>
|
|
</Editor>
|
|
</f:RenderField>
|
|
<f:RenderField Width="100px" ColumnID="ManHours3" DataField="ManHours3"
|
|
HeaderText="ManHours" FieldType="Double">
|
|
<Editor>
|
|
<f:NumberBox ID="NumberBox6" runat="server" MinValue="0"></f:NumberBox>
|
|
</Editor>
|
|
</f:RenderField>
|
|
<f:RenderField Width="150px" ColumnID="TotalManHours" DataField="TotalManHours"
|
|
HeaderText="TotalManHours" FieldType="Double">
|
|
<Editor>
|
|
<f:NumberBox ID="NumberBox9" Readonly="true" runat="server"></f:NumberBox>
|
|
</Editor>
|
|
</f:RenderField>
|
|
</Columns>
|
|
<Listeners>
|
|
<f:Listener Event="afteredit" Handler="onGridAfterEdit" />
|
|
</Listeners>
|
|
</f:Grid>
|
|
</Items>
|
|
</f:FormRow>
|
|
</Rows>
|
|
|
|
<Rows>
|
|
<f:FormRow>
|
|
<Items>
|
|
<f:Grid ID="Grid5" CssClass="blockpanel" runat="server" AllowCellEditing="true" ClicksToEdit="1"
|
|
AllowColumnLocking="true" EnableColumnLines="true"
|
|
DataKeyNames="DisciplinesWBSId,DisciplinesWBSCode,DisciplinesWBSName,WBS"
|
|
Title="Quality(CTE/Q)" KeepCurrentSelection="true">
|
|
<Columns>
|
|
|
|
<f:RenderField Width="80px" ColumnID="DisciplinesWBSCode" DataField="DisciplinesWBSCode"
|
|
FieldType="String" EnableLock="true" Locked="true" HeaderText="Identifier" HeaderTextAlign="Center" TextAlign="Center">
|
|
</f:RenderField>
|
|
<f:BoundField Width="150px" DataField="DisciplinesWBSName"
|
|
EnableLock="true" Locked="true" HeaderText="Disciplines" />
|
|
<f:RenderField Width="90px" ColumnID="WBS" DataField="WBS"
|
|
FieldType="String" EnableLock="true" Locked="true" HeaderText="WBS" HeaderTextAlign="Center" TextAlign="Left">
|
|
</f:RenderField>
|
|
<f:RenderField Width="100px" ColumnID="NetworkOper" DataField="NetworkOper"
|
|
FieldType="String" EnableLock="true" Locked="true" HeaderText="NetworkOper" HeaderTextAlign="Center" TextAlign="Left" Hidden="true">
|
|
</f:RenderField>
|
|
<f:RenderField Width="100px" ColumnID="WorkorderOper" DataField="WorkorderOper"
|
|
FieldType="String" EnableLock="true" Locked="true" HeaderText="WorkorderOper" HeaderTextAlign="Center" TextAlign="Left" Hidden="true">
|
|
</f:RenderField>
|
|
<f:RenderField Width="100px" ColumnID="Roles" DataField="Roles"
|
|
FieldType="String" EnableLock="true" Locked="true" HeaderText="Roles" HeaderTextAlign="Center" TextAlign="Left" Hidden="true">
|
|
</f:RenderField>
|
|
<f:RenderField Width="100px" ColumnID="Designer" DataField="Designer"
|
|
RendererFunction="renderDropDownList4"
|
|
HeaderText="Name">
|
|
<Editor>
|
|
<f:DropDownList ID="DropDownList4" runat="server" EnableEdit="true" ForceSelection="false" EnableGroup="true"></f:DropDownList>
|
|
</Editor>
|
|
</f:RenderField>
|
|
<f:RenderField Width="100px" ColumnID="Ratio1" DataField="Ratio1"
|
|
HeaderText="Ratio%" FieldType="Double">
|
|
<Editor>
|
|
<f:NumberBox ID="NumberBox7" runat="server" MinValue="0"></f:NumberBox>
|
|
</Editor>
|
|
</f:RenderField>
|
|
<f:RenderField Width="100px" ColumnID="ManHours1" DataField="ManHours1"
|
|
HeaderText="ManHours" FieldType="Double">
|
|
<Editor>
|
|
<f:NumberBox ID="NumberBox8" runat="server" MinValue="0"></f:NumberBox>
|
|
</Editor>
|
|
</f:RenderField>
|
|
<f:RenderField Width="100px" ColumnID="Checker" DataField="Checker"
|
|
RendererFunction="renderDropDownList5"
|
|
HeaderText="Name">
|
|
<Editor>
|
|
<f:DropDownList ID="DropDownList5" runat="server" EnableEdit="true" ForceSelection="false" EnableGroup="true"></f:DropDownList>
|
|
</Editor>
|
|
</f:RenderField>
|
|
<f:RenderField Width="100px" ColumnID="Ratio2" DataField="Ratio2"
|
|
HeaderText="Ratio%" FieldType="Double">
|
|
<Editor>
|
|
<f:NumberBox ID="NumberBox10" runat="server" MinValue="0"></f:NumberBox>
|
|
</Editor>
|
|
</f:RenderField>
|
|
<f:RenderField Width="100px" ColumnID="ManHours2" DataField="ManHours2"
|
|
HeaderText="ManHours" FieldType="Double">
|
|
<Editor>
|
|
<f:NumberBox ID="NumberBox11" runat="server" MinValue="0"></f:NumberBox>
|
|
</Editor>
|
|
</f:RenderField>
|
|
<f:RenderField Width="100px" ColumnID="Approver" DataField="Approver"
|
|
RendererFunction="renderDropDownList6"
|
|
HeaderText="Name">
|
|
<Editor>
|
|
<f:DropDownList ID="DropDownList6" runat="server" EnableEdit="true" ForceSelection="false" EnableGroup="true"></f:DropDownList>
|
|
</Editor>
|
|
</f:RenderField>
|
|
<f:RenderField Width="100px" ColumnID="Ratio3" DataField="Ratio3"
|
|
HeaderText="Ratio%" FieldType="Double">
|
|
<Editor>
|
|
<f:NumberBox ID="NumberBox12" runat="server" MinValue="0"></f:NumberBox>
|
|
</Editor>
|
|
</f:RenderField>
|
|
<f:RenderField Width="100px" ColumnID="ManHours3" DataField="ManHours3"
|
|
HeaderText="ManHours" FieldType="Double">
|
|
<Editor>
|
|
<f:NumberBox ID="NumberBox13" runat="server" MinValue="0"></f:NumberBox>
|
|
</Editor>
|
|
</f:RenderField>
|
|
<f:RenderField Width="150px" ColumnID="TotalManHours" DataField="TotalManHours"
|
|
HeaderText="TotalManHours" FieldType="Double">
|
|
<Editor>
|
|
<f:NumberBox ID="NumberBox14" Readonly="true" runat="server"></f:NumberBox>
|
|
</Editor>
|
|
</f:RenderField>
|
|
</Columns>
|
|
<Listeners>
|
|
<f:Listener Event="afteredit" Handler="onGridAfterEdit" />
|
|
</Listeners>
|
|
</f:Grid>
|
|
</Items>
|
|
</f:FormRow>
|
|
</Rows>
|
|
<Toolbars>
|
|
<f:Toolbar ID="Toolbar1" Position="Bottom" ToolbarAlign="Right" runat="server">
|
|
<Items>
|
|
<f:Button ID="btnSave" Icon="SystemSave" runat="server" Text="Save" ToolTip="Save" ValidateForms="SimpleForm1"
|
|
OnClick="btnSave_Click">
|
|
</f:Button>
|
|
<f:Button ID="btnClose" EnablePostBack="false" Text="Close" ToolTip="Close" runat="server" Icon="SystemClose">
|
|
</f:Button>
|
|
</Items>
|
|
</f:Toolbar>
|
|
</Toolbars>
|
|
</f:Form>
|
|
</form>
|
|
<script type="text/javascript">
|
|
// 同时只能选中一项
|
|
function onCheckBoxListChange(event, checkbox, isChecked) {
|
|
var me = this;
|
|
if (isChecked) {
|
|
me.setValue(checkbox.getInputValue());
|
|
}
|
|
__doPostBack('', 'CheckBoxList1Change');
|
|
}
|
|
|
|
function onGridDataLoad(event) {
|
|
this.mergeColumns(['DepartName']);
|
|
}
|
|
|
|
function calculateHejiValue(rowValue) {
|
|
var total = 0;
|
|
function addColumnValue(columnName) {
|
|
var columnValue = rowValue[columnName];
|
|
if (typeof (columnValue) === 'number') {
|
|
total += columnValue;
|
|
}
|
|
}
|
|
|
|
addColumnValue('ManHours1');
|
|
addColumnValue('ManHours2');
|
|
addColumnValue('ManHours3');
|
|
addColumnValue('ManHours4');
|
|
|
|
return total;
|
|
}
|
|
|
|
// 渲染合计列
|
|
function renderHeji(value, params) {
|
|
return calculateHejiValue(params.rowValue);
|
|
}
|
|
|
|
function onGridAfterEdit(event, value, params) {
|
|
this.updateCellValue(params.rowId, 'TotalManHours', calculateHejiValue(params.rowValue));
|
|
}
|
|
|
|
var ddlDesigner = '<%= ddDesigner.ClientID %>';
|
|
function renderddDesigner(value) {
|
|
if (value != "") {
|
|
return F(ddlDesigner).getTextByValue(value);
|
|
}
|
|
else {
|
|
return F(ddlDesigner).getTextByValue('');
|
|
}
|
|
|
|
}
|
|
|
|
var ddlChecker = '<%= ddChecker.ClientID %>';
|
|
function renderddChecker(value) {
|
|
if (value != "") {
|
|
return F(ddlChecker).getTextByValue(value);
|
|
}
|
|
else {
|
|
return F(ddlChecker).getTextByValue('');
|
|
}
|
|
}
|
|
|
|
var ddlApprover = '<%= ddApprover.ClientID %>';
|
|
function renderddApprover(value) {
|
|
if (value != "") {
|
|
return F(ddlApprover).getTextByValue(value);
|
|
}
|
|
else {
|
|
return F(ddlApprover).getTextByValue('');
|
|
}
|
|
}
|
|
|
|
var ddlLeader = '<%= ddLeader.ClientID %>';
|
|
function renderddLeader(value) {
|
|
if (value != "") {
|
|
return F(ddlLeader).getTextByValue(value);
|
|
}
|
|
else {
|
|
return F(ddlLeader).getTextByValue('');
|
|
}
|
|
|
|
}
|
|
|
|
|
|
var DropDownList1 = '<%= DropDownList1.ClientID %>';
|
|
function renderDropDownList1(value) {
|
|
if (value != "") {
|
|
return F(DropDownList1).getTextByValue(value);
|
|
}
|
|
else {
|
|
return F(DropDownList1).getTextByValue('');
|
|
}
|
|
}
|
|
|
|
var DropDownList2 = '<%= DropDownList2.ClientID %>';
|
|
function renderDropDownList2(value) {
|
|
if (value != "") {
|
|
return F(DropDownList2).getTextByValue(value);
|
|
}
|
|
else {
|
|
return F(DropDownList2).getTextByValue('');
|
|
}
|
|
}
|
|
|
|
var DropDownList3 = '<%= DropDownList3.ClientID %>';
|
|
function renderDropDownList3(value) {
|
|
if (value != "") {
|
|
return F(DropDownList3).getTextByValue(value);
|
|
}
|
|
else {
|
|
return F(DropDownList3).getTextByValue('');
|
|
}
|
|
}
|
|
|
|
var DropDownList4 = '<%= DropDownList4.ClientID %>';
|
|
function renderDropDownList4(value) {
|
|
if (value != "") {
|
|
return F(DropDownList4).getTextByValue(value);
|
|
}
|
|
else {
|
|
return F(DropDownList4).getTextByValue('');
|
|
}
|
|
}
|
|
|
|
var DropDownList5 = '<%= DropDownList5.ClientID %>';
|
|
function renderDropDownList5(value) {
|
|
if (value != "") {
|
|
return F(DropDownList5).getTextByValue(value);
|
|
}
|
|
else {
|
|
return F(DropDownList5).getTextByValue('');
|
|
}
|
|
}
|
|
|
|
var DropDownList6 = '<%= DropDownList6.ClientID %>';
|
|
function renderDropDownList6(value) {
|
|
if (value != "") {
|
|
return F(DropDownList6).getTextByValue(value);
|
|
}
|
|
else {
|
|
return F(DropDownList6).getTextByValue('');
|
|
}
|
|
}
|
|
</script>
|
|
</body>
|
|
</html>
|