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