<%@ 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>