initProject
This commit is contained in:
@@ -0,0 +1,228 @@
|
||||
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ResourcePlan.aspx.cs" Inherits="FineUIPro.Web.ResourcePlan.ResourcePlan" %>
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head runat="server">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<title>资源计划</title>
|
||||
<link href="../../res/css/common.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<form id="form1" runat="server">
|
||||
<f:PageManager ID="PageManager1" AutoSizePanelID="Panel1" runat="server" />
|
||||
<f:Panel ID="Panel1" runat="server" Margin="5px" BodyPadding="5px" ShowBorder="false"
|
||||
ShowHeader="false" Layout="VBox" BoxConfigAlign="Stretch">
|
||||
<Items>
|
||||
<f:Grid ID="Grid1" ShowBorder="true" ShowHeader="false" Title="资源计划" EnableCollapse="true"
|
||||
runat="server" BoxFlex="1" DataKeyNames="EProjectId" AllowCellEditing="true" EnableColumnLines="true"
|
||||
ClicksToEdit="2" DataIDField="EProjectId" AllowSorting="true" SortField="ProjectControl_JobNo"
|
||||
SortDirection="DESC" OnSort="Grid1_Sort" AllowPaging="true" IsDatabasePaging="true" PageSize="15" OnPageIndexChange="Grid1_PageIndexChange"
|
||||
EnableRowSelectEvent="true" OnRowSelect="Grid1_RowSelect" AllowFilters="true" OnFilterChange="Grid1_FilterChange">
|
||||
<Toolbars>
|
||||
<f:Toolbar ID="Toolbar1" Position="Top" runat="server">
|
||||
<Items>
|
||||
<f:DropDownList ID="drpJobType" runat="server" NextFocusControl="btnSearch"></f:DropDownList>
|
||||
<f:DropDownList ID="drpJobStatus" runat="server" NextFocusControl="btnSearch"></f:DropDownList>
|
||||
<f:TextBox ID="txtJobNO" runat="server" EmptyText="Enter the Job No." NextFocusControl="btnSearch"></f:TextBox>
|
||||
<f:Button ID="btnSearch" runat="server" Icon="SystemSearch" Text="Search" OnClick="btnSearch_Click"></f:Button>
|
||||
<f:ToolbarFill ID="ToolbarFill1" runat="server"></f:ToolbarFill>
|
||||
<f:Button ID="btnNew" ToolTip="Add" Text="Add" Icon="Add" runat="server" OnClick="btnNew_Click" Hidden="true">
|
||||
</f:Button>
|
||||
<f:Button ID="btnEdit" ToolTip="Modify" Text="Modify" Icon="Pencil" runat="server" OnClick="btnEdit_Click" Hidden="true">
|
||||
</f:Button>
|
||||
</Items>
|
||||
</f:Toolbar>
|
||||
</Toolbars>
|
||||
<Columns>
|
||||
<f:TemplateField Width="50px" TextAlign="Center">
|
||||
<ItemTemplate>
|
||||
<asp:Label ID="Label1" runat="server" Text='<%# Container.DataItemIndex + 1 %>'></asp:Label>
|
||||
</ItemTemplate>
|
||||
</f:TemplateField>
|
||||
<f:RenderField Width="120px" ColumnID="ProjectControl_JobNo" DataField="ProjectControl_JobNo" EnableFilter="true"
|
||||
SortField="ProjectControl_JobNo" FieldType="String" HeaderText="Job No." HeaderTextAlign="Center" TextAlign="Left">
|
||||
<Filter EnableMultiFilter="true" ShowMatcher="true">
|
||||
<Operator>
|
||||
<f:DropDownList ID="DropDowsnList1" runat="server">
|
||||
<f:ListItem Text="equal to" Value="equal" />
|
||||
<f:ListItem Text="include" Value="contain" Selected="true" />
|
||||
</f:DropDownList>
|
||||
</Operator>
|
||||
</Filter>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="120px" ColumnID="ProjectControl_JobType" DataField="ProjectControl_JobType" SortField="ProjectControl_JobType"
|
||||
FieldType="String" HeaderText="Job Type" HeaderTextAlign="Center" EnableFilter="true">
|
||||
<Filter EnableMultiFilter="true" ShowMatcher="true">
|
||||
<Operator>
|
||||
<f:DropDownList ID="DropDownList1" runat="server">
|
||||
<f:ListItem Text="equal to" Value="equal" />
|
||||
<f:ListItem Text="include" Value="contain" Selected="true" />
|
||||
</f:DropDownList>
|
||||
</Operator>
|
||||
</Filter>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="250px" ColumnID="ProjectControl_JobTitle" DataField="ProjectControl_JobTitle" SortField="ProjectControl_JobTitle"
|
||||
FieldType="String" HeaderText="Job Title" HeaderTextAlign="Center" ExpandUnusedSpace="true" EnableFilter="true">
|
||||
<Filter EnableMultiFilter="true" ShowMatcher="true">
|
||||
<Operator>
|
||||
<f:DropDownList ID="DropDownList2" runat="server">
|
||||
<f:ListItem Text="equal to" Value="equal" />
|
||||
<f:ListItem Text="include" Value="contain" Selected="true" />
|
||||
</f:DropDownList>
|
||||
</Operator>
|
||||
</Filter>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="120px" ColumnID="ProjectControl_JobStatus" DataField="ProjectControl_JobStatus" SortField="ProjectControl_JobStatus"
|
||||
FieldType="String" HeaderText="Job Status" HeaderTextAlign="Center" EnableFilter="true">
|
||||
<Filter EnableMultiFilter="true" ShowMatcher="true">
|
||||
<Operator>
|
||||
<f:DropDownList ID="DropDownList3" runat="server">
|
||||
<f:ListItem Text="equal to" Value="equal" />
|
||||
<f:ListItem Text="include" Value="contain" Selected="true" />
|
||||
</f:DropDownList>
|
||||
</Operator>
|
||||
</Filter>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="120px" ColumnID="ProjectControl_BUCode" DataField="ProjectControl_BUCode"
|
||||
FieldType="String" HeaderText="Bu.Code" HeaderTextAlign="Center" EnableFilter="true">
|
||||
<Filter EnableMultiFilter="true" ShowMatcher="true">
|
||||
<Operator>
|
||||
<f:DropDownList ID="DropDownList4" runat="server">
|
||||
<f:ListItem Text="equal to" Value="equal" />
|
||||
<f:ListItem Text="include" Value="contain" Selected="true" />
|
||||
</f:DropDownList>
|
||||
</Operator>
|
||||
</Filter>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="120px" ColumnID="PM_General_Priority" DataField="PM_General_Priority"
|
||||
FieldType="String" HeaderText="Priority" HeaderTextAlign="Center" EnableFilter="true">
|
||||
<Filter EnableMultiFilter="true" ShowMatcher="true">
|
||||
<Operator>
|
||||
<f:DropDownList ID="DropDownList5" runat="server">
|
||||
<f:ListItem Text="equal to" Value="equal" />
|
||||
<f:ListItem Text="include" Value="contain" Selected="true" />
|
||||
</f:DropDownList>
|
||||
</Operator>
|
||||
</Filter>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="120px" ColumnID="PM_General_Category" DataField="PM_General_Category"
|
||||
FieldType="String" HeaderText="Category" HeaderTextAlign="Center" EnableFilter="true">
|
||||
<Filter EnableMultiFilter="true" ShowMatcher="true">
|
||||
<Operator>
|
||||
<f:DropDownList ID="DropDownList6" runat="server">
|
||||
<f:ListItem Text="equal to" Value="equal" />
|
||||
<f:ListItem Text="include" Value="contain" Selected="true" />
|
||||
</f:DropDownList>
|
||||
</Operator>
|
||||
</Filter>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="120px" ColumnID="ProjectControl_LeadByName" DataField="ProjectControl_LeadByName"
|
||||
FieldType="String" HeaderText="Lead by" HeaderTextAlign="Center" EnableFilter="true">
|
||||
<Filter EnableMultiFilter="true" ShowMatcher="true">
|
||||
<Operator>
|
||||
<f:DropDownList ID="DropDownList7" runat="server">
|
||||
<f:ListItem Text="equal to" Value="equal" />
|
||||
<f:ListItem Text="include" Value="contain" Selected="true" />
|
||||
</f:DropDownList>
|
||||
</Operator>
|
||||
</Filter>
|
||||
</f:RenderField>
|
||||
</Columns>
|
||||
<%--<Listeners>
|
||||
<f:Listener Event="beforerowcontextmenu" Handler="onRowContextMenu" />
|
||||
</Listeners>--%>
|
||||
<PageItems>
|
||||
<f:ToolbarSeparator ID="ToolbarSeparator1" runat="server">
|
||||
</f:ToolbarSeparator>
|
||||
<f:ToolbarText ID="ToolbarText1" runat="server" Text="Number of records per page:">
|
||||
</f:ToolbarText>
|
||||
<f:DropDownList runat="server" ID="ddlPageSize" Width="80px" AutoPostBack="true"
|
||||
OnSelectedIndexChanged="ddlPageSize_SelectedIndexChanged">
|
||||
<f:ListItem Text="15" Value="15" />
|
||||
<f:ListItem Text="20" Value="20" />
|
||||
<f:ListItem Text="25" Value="25" />
|
||||
</f:DropDownList>
|
||||
</PageItems>
|
||||
</f:Grid>
|
||||
</Items>
|
||||
<Items>
|
||||
<f:Grid ID="Grid2" ShowBorder="true" ShowHeader="false" Title="资源计划" EnableCollapse="true"
|
||||
runat="server" BoxFlex="1" DataKeyNames="ResourcePlanId,EProjectId" AllowCellEditing="true" EnableColumnLines="true"
|
||||
ClicksToEdit="2" DataIDField="ResourcePlanId" AllowSorting="true" SortField="ProjectControl_JobNo"
|
||||
SortDirection="ASC" EnableRowDoubleClickEvent="true" OnRowDoubleClick="Grid2_RowDoubleClick"
|
||||
AllowPaging="false" OnRowCommand="Grid2_RowCommand">
|
||||
<Columns>
|
||||
<f:TemplateField Width="50px" TextAlign="Center">
|
||||
<ItemTemplate>
|
||||
<asp:Label ID="Label2" runat="server" Text='<%# Container.DataItemIndex + 1 %>'></asp:Label>
|
||||
</ItemTemplate>
|
||||
</f:TemplateField>
|
||||
<f:RenderField Width="10px" ColumnID="EProjectId" DataField="EProjectId" EnableFilter="true"
|
||||
SortField="EProjectId" FieldType="String" HeaderText="Job No." HeaderTextAlign="Center" TextAlign="Left" Hidden="true">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="120px" ColumnID="ProjectControl_JobNo" DataField="ProjectControl_JobNo" EnableFilter="true"
|
||||
SortField="ProjectControl_JobNo" FieldType="String" HeaderText="Job No." HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="120px" ColumnID="ProjectControl_JobType" DataField="ProjectControl_JobType" SortField="ProjectControl_JobType"
|
||||
FieldType="String" HeaderText="Job Type" HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="250px" ColumnID="ProjectControl_JobTitle" DataField="ProjectControl_JobTitle" SortField="ProjectControl_JobTitle"
|
||||
FieldType="String" HeaderText="Job Title" HeaderTextAlign="Center" ExpandUnusedSpace="true">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="120px" ColumnID="ProjectControl_JobStatus" DataField="ProjectControl_JobStatus" SortField="ProjectControl_JobStatus"
|
||||
FieldType="String" HeaderText="Job Status" HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="100px" ColumnID="WO" DataField="WO" SortField="WO"
|
||||
FieldType="String" HeaderText="W/O" HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="100px" ColumnID="ProjectControl_BUCode" DataField="ProjectControl_BUCode"
|
||||
FieldType="String" HeaderText="Bu.Code" HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="100px" ColumnID="PM_General_Priority" DataField="PM_General_Priority"
|
||||
FieldType="String" HeaderText="Priority" HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="100px" ColumnID="PM_General_Category" DataField="PM_General_Category"
|
||||
FieldType="String" HeaderText="Category" HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:LinkButtonField Width="60px" ToolTip="此资源的人工时是否AccountDisabled" TextAlign="Center" ConfirmText="确定此资源关联的人工时AccountDisabled(只针对Other类型)?" ConfirmTarget="Top"
|
||||
CommandName="close" Icon="Delete" />
|
||||
</Columns>
|
||||
<Listeners>
|
||||
<f:Listener Event="beforerowcontextmenu" Handler="onRowContextMenu" />
|
||||
</Listeners>
|
||||
</f:Grid>
|
||||
</Items>
|
||||
</f:Panel>
|
||||
<f:Window ID="Window1" Title="Resource Plan" Hidden="true" EnableIFrame="true" EnableMaximize="false"
|
||||
Target="Parent" EnableResize="false" runat="server" OnClose="Window1_Close" IsModal="true"
|
||||
Width="1400px" Height="800px">
|
||||
</f:Window>
|
||||
<f:Window ID="Window2" Title="Resource Plan" Hidden="true" EnableIFrame="true" EnableMaximize="false"
|
||||
Target="Parent" EnableResize="false" runat="server" IsModal="true"
|
||||
Width="1400px" Height="800px">
|
||||
</f:Window>
|
||||
<f:Menu ID="Menu1" runat="server">
|
||||
<f:MenuButton ID="btnMenuEdit" OnClick="btnMenuEdit_Click" EnablePostBack="true"
|
||||
Icon="BulletEdit" runat="server" Text="Modify" Hidden="true">
|
||||
</f:MenuButton>
|
||||
<f:MenuButton ID="btnMenuView" OnClick="btnMenuView_Click" EnablePostBack="true"
|
||||
Icon="Find" runat="server" Text="View">
|
||||
</f:MenuButton>
|
||||
|
||||
</f:Menu>
|
||||
</form>
|
||||
<script type="text/javascript">
|
||||
var menuID = '<%= Menu1.ClientID %>';
|
||||
// 返回false,来阻止浏览器右键菜单
|
||||
function onRowContextMenu(event, rowId) {
|
||||
F(menuID).show(); //showAt(event.pageX, event.pageY);
|
||||
return false;
|
||||
}
|
||||
|
||||
function reloadGrid() {
|
||||
__doPostBack(null, 'reloadGrid');
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -0,0 +1,613 @@
|
||||
using BLL;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Data;
|
||||
using System.Data.SqlClient;
|
||||
using System.Linq;
|
||||
|
||||
namespace FineUIPro.Web.ResourcePlan
|
||||
{
|
||||
public partial class ResourcePlan : PageBase
|
||||
{
|
||||
#region 加载
|
||||
/// <summary>
|
||||
/// 加载页面
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
// 表头过滤
|
||||
FilterDataRowItem = FilterDataRowItemImplement;
|
||||
if (!IsPostBack)
|
||||
{
|
||||
// GetButtonPower();//权限设置
|
||||
|
||||
//项目类型
|
||||
this.drpJobType.DataTextField = "ConstText";
|
||||
this.drpJobType.DataValueField = "ConstValue";
|
||||
this.drpJobType.DataSource = BLL.ConstService.GetConstListByGroupId(BLL.Const.ProjectPlanner_JobType);
|
||||
this.drpJobType.DataBind();
|
||||
Funs.FineUIPleaseSelectJobType(this.drpJobType);
|
||||
|
||||
//项目状态
|
||||
this.drpJobStatus.DataTextField = "ConstText";
|
||||
this.drpJobStatus.DataValueField = "ConstValue";
|
||||
this.drpJobStatus.DataSource = BLL.ConstService.GetConstListByGroupId(BLL.Const.ProjectPlanner_JobStatus);
|
||||
this.drpJobStatus.DataBind();
|
||||
Funs.FineUIPleaseSelectJobStatus(this.drpJobStatus);
|
||||
|
||||
//btnNew.OnClientClick = Window1.GetShowReference("ResourcePlanEdit.aspx?eProjectId={0}") + "return false;";
|
||||
// btnNew.OnClientClick = Window1.GetShowReference("ResourcePlanEdit.aspx");
|
||||
|
||||
//btnDelete.OnClientClick = Grid1.GetNoSelectionAlertReference("Please select at least one item!");
|
||||
//btnDelete.ConfirmText = String.Format("Are you sure you want to delete the selected <b><script>{0}</script></b> rows?", Grid1.GetSelectedCountReference());
|
||||
|
||||
//ddlPageSize.SelectedValue = Grid1.PageSize.ToString();
|
||||
// 绑定表格
|
||||
BindGrid();
|
||||
// BindGridPlan("");
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 绑定数据
|
||||
/// </summary>
|
||||
private void BindGrid()
|
||||
{
|
||||
//var user = BLL.Sys_UserService.GetUsersByUserId(CurrUser.UserId);
|
||||
string strSql = @"SELECT EProjectId,ProjectControl_JobNo,ProjectControl_JobType,
|
||||
ProjectControl_JobStatus,ProjectControl_JobTitle,ProjectControl_BUCode,
|
||||
PM_General_Priority,PM_General_Category,ProjectControl_LeadByName
|
||||
FROM dbo.Editor_EProject
|
||||
WHERE IsNewCreate=1";
|
||||
List<SqlParameter> listStr = new List<SqlParameter>();
|
||||
//if (user != null && user.DepartId == Const.CTEM_DepartId)
|
||||
//{
|
||||
// strSql += " AND ProjectControl_LeadByName LIKE '%CTE%' ";
|
||||
//}
|
||||
//if (user != null && user.RoleId == Const.Role_PPE)
|
||||
//{
|
||||
// strSql += " AND ProjectControl_LeadByName NOT LIKE '%CTE%' ";
|
||||
//}
|
||||
if (this.drpJobType.SelectedValue != BLL.Const._Null)
|
||||
{
|
||||
strSql += " AND ProjectControl_JobType=@JobType ";
|
||||
listStr.Add(new SqlParameter("@JobType", this.drpJobType.SelectedItem.Text));
|
||||
}
|
||||
if (this.drpJobStatus.SelectedValue != BLL.Const._Null)
|
||||
{
|
||||
strSql += " AND ProjectControl_JobStatus=@Status ";
|
||||
listStr.Add(new SqlParameter("@Status", this.drpJobStatus.SelectedItem.Text));
|
||||
}
|
||||
if (!string.IsNullOrEmpty(this.txtJobNO.Text.Trim()))
|
||||
{
|
||||
strSql += " AND ProjectControl_JobNo LIKE @jobNO ";
|
||||
listStr.Add(new SqlParameter("@jobNO", this.txtJobNO.Text.Trim() + "%"));
|
||||
}
|
||||
SqlParameter[] parameter = listStr.ToArray();
|
||||
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
|
||||
// 2.获取当前分页数据
|
||||
//var table = this.GetPagedDataTable(Grid1, tb1);
|
||||
Grid1.RecordCount = tb.Rows.Count;
|
||||
tb = GetFilteredTable(Grid1.FilteredData, tb);
|
||||
var table = this.GetPagedDataTable(Grid1, tb);
|
||||
Grid1.DataSource = table;
|
||||
Grid1.DataBind();
|
||||
}
|
||||
|
||||
public void BindGridPlan(string EProjectId)
|
||||
{
|
||||
string strSql = @"SELECT [ResourcePlanId] ,Resource_Plan.[EProjectId] ,[WO],ProjectControl_JobNo,
|
||||
ProjectControl_JobType,ProjectControl_JobStatus,ProjectControl_JobTitle,
|
||||
ProjectControl_BUCode,PM_General_Priority,PM_General_Category
|
||||
FROM [Resource_Plan]
|
||||
left join Editor_EProject on Resource_Plan.EProjectId=Editor_EProject.EProjectId
|
||||
where 1=1";
|
||||
List<SqlParameter> listStr = new List<SqlParameter>();
|
||||
if (!string.IsNullOrEmpty(EProjectId))
|
||||
{
|
||||
strSql += " AND Resource_Plan.EProjectId=@EProjectId ";
|
||||
listStr.Add(new SqlParameter("@EProjectId", EProjectId));
|
||||
}
|
||||
SqlParameter[] parameter = listStr.ToArray();
|
||||
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
|
||||
Grid2.DataSource = tb;
|
||||
Grid2.DataBind();
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 分页、排序
|
||||
/// <summary>
|
||||
/// 分页
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e)
|
||||
{
|
||||
Grid1.PageIndex = e.NewPageIndex;
|
||||
BindGrid();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 分页显示条数下拉框
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue);
|
||||
BindGrid();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 排序
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e)
|
||||
{
|
||||
Grid1.SortDirection = e.SortDirection;
|
||||
Grid1.SortField = e.SortField;
|
||||
BindGrid();
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 关闭弹出窗口
|
||||
/// <summary>
|
||||
/// 关闭窗口
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Window1_Close(object sender, EventArgs e)
|
||||
{
|
||||
BindGrid();
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 过滤表头
|
||||
/// <summary>
|
||||
/// 过滤表头
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Grid1_FilterChange(object sender, EventArgs e)
|
||||
{
|
||||
BindGrid();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据表头信息过滤列表数据
|
||||
/// </summary>
|
||||
/// <param name="sourceObj"></param>
|
||||
/// <param name="fillteredOperator"></param>
|
||||
/// <param name="fillteredObj"></param>
|
||||
/// <param name="column"></param>
|
||||
/// <returns></returns>
|
||||
private bool FilterDataRowItemImplement(object sourceObj, string fillteredOperator, object fillteredObj, string column)
|
||||
{
|
||||
bool valid = false;
|
||||
if (column == "ProjectControl_JobNo")
|
||||
{
|
||||
string sourceValue = sourceObj.ToString();
|
||||
string fillteredValue = fillteredObj.ToString();
|
||||
if (fillteredOperator == "equal" && sourceValue == fillteredValue)
|
||||
{
|
||||
valid = true;
|
||||
}
|
||||
else if (fillteredOperator == "contain" && sourceValue.Contains(fillteredValue))
|
||||
{
|
||||
valid = true;
|
||||
}
|
||||
}
|
||||
if (column == "ProjectControl_JobType")
|
||||
{
|
||||
string sourceValue = sourceObj.ToString();
|
||||
string fillteredValue = fillteredObj.ToString();
|
||||
if (fillteredOperator == "equal" && sourceValue == fillteredValue)
|
||||
{
|
||||
valid = true;
|
||||
}
|
||||
else if (fillteredOperator == "contain" && sourceValue.Contains(fillteredValue))
|
||||
{
|
||||
valid = true;
|
||||
}
|
||||
}
|
||||
if (column == "ProjectControl_JobTitle")
|
||||
{
|
||||
string sourceValue = sourceObj.ToString();
|
||||
string fillteredValue = fillteredObj.ToString();
|
||||
if (fillteredOperator == "equal" && sourceValue == fillteredValue)
|
||||
{
|
||||
valid = true;
|
||||
}
|
||||
else if (fillteredOperator == "contain" && sourceValue.Contains(fillteredValue))
|
||||
{
|
||||
valid = true;
|
||||
}
|
||||
}
|
||||
if (column == "ProjectControl_JobStatus")
|
||||
{
|
||||
string sourceValue = sourceObj.ToString();
|
||||
string fillteredValue = fillteredObj.ToString();
|
||||
if (fillteredOperator == "equal" && sourceValue == fillteredValue)
|
||||
{
|
||||
valid = true;
|
||||
}
|
||||
else if (fillteredOperator == "contain" && sourceValue.Contains(fillteredValue))
|
||||
{
|
||||
valid = true;
|
||||
}
|
||||
}
|
||||
if (column == "ProjectControl_BUCode")
|
||||
{
|
||||
string sourceValue = sourceObj.ToString();
|
||||
string fillteredValue = fillteredObj.ToString();
|
||||
if (fillteredOperator == "equal" && sourceValue == fillteredValue)
|
||||
{
|
||||
valid = true;
|
||||
}
|
||||
else if (fillteredOperator == "contain" && sourceValue.Contains(fillteredValue))
|
||||
{
|
||||
valid = true;
|
||||
}
|
||||
}
|
||||
if (column == "PM_General_Priority")
|
||||
{
|
||||
string sourceValue = sourceObj.ToString();
|
||||
string fillteredValue = fillteredObj.ToString();
|
||||
if (fillteredOperator == "equal" && sourceValue == fillteredValue)
|
||||
{
|
||||
valid = true;
|
||||
}
|
||||
else if (fillteredOperator == "contain" && sourceValue.Contains(fillteredValue))
|
||||
{
|
||||
valid = true;
|
||||
}
|
||||
}
|
||||
if (column == "PM_General_Category")
|
||||
{
|
||||
string sourceValue = sourceObj.ToString();
|
||||
string fillteredValue = fillteredObj.ToString();
|
||||
if (fillteredOperator == "equal" && sourceValue == fillteredValue)
|
||||
{
|
||||
valid = true;
|
||||
}
|
||||
else if (fillteredOperator == "contain" && sourceValue.Contains(fillteredValue))
|
||||
{
|
||||
valid = true;
|
||||
}
|
||||
}
|
||||
return valid;
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 增加
|
||||
/// <summary>
|
||||
/// 新增
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnNew_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (Grid1.SelectedRowIndexArray.Length == 0)
|
||||
{
|
||||
Alert.ShowInParent("Please select at least one record!");
|
||||
return;
|
||||
}
|
||||
string Id = Grid1.SelectedRowID;
|
||||
var rp = BLL.ResourcePlanService.GetResourcePlanByEProjectId(Id);
|
||||
var epro = BLL.EProjectService.GeteProjectById(Id);
|
||||
if (epro.ProjectControl_JobType != "Other")
|
||||
{
|
||||
if (rp != null && rp.Count() >= 2)
|
||||
{
|
||||
Alert.Show("最多只能填报二张资源!");
|
||||
}
|
||||
else
|
||||
{
|
||||
//lead by是CTE,授权给PM.同时指定的PM时,其非CTE/M用户也可以操作RP
|
||||
//var user = BLL.Sys_UserService.GetUsersByUserId(this.CurrUser.UserId);
|
||||
//if (user != null)
|
||||
//{
|
||||
// var role = BLL.Sys_RoleService.GetRole(user.RoleId);
|
||||
// string projectManager = epro.ProjectControl_ProjectManager;
|
||||
// string leadByName = epro.ProjectControl_LeadByName;
|
||||
// if (!string.IsNullOrEmpty(projectManager) && !string.IsNullOrEmpty(leadByName) && epro.ProjectControl_LeadByName.Contains("CTE") && (epro.ProjectControl_ProjectManager == this.CurrUser.UserName || user.DepartId != BLL.Const.CTEM_DepartId))
|
||||
// {
|
||||
// PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ResourcePlanAdd.aspx?eProjectId={0}", Id, "新增 - ")));
|
||||
// }
|
||||
// //lead by不是CTE的项目,需CTE做设计支持的项目的RP授权给Project Control
|
||||
// else if (!string.IsNullOrEmpty(leadByName) && !epro.ProjectControl_LeadByName.Contains("CTE") && role.RoleName == "PPE")
|
||||
// {
|
||||
// PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ResourcePlanAdd.aspx?eProjectId={0}", Id, "新增 - ")));
|
||||
// }
|
||||
// else if (this.CurrUser.UserId == BLL.Const.GlyId)
|
||||
// {
|
||||
// PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ResourcePlanAdd.aspx?eProjectId={0}", Id, "新增 - ")));
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// Alert.Show("您不是PM、非CTE/M用户或PPE,不能填报资源", MessageBoxIcon.Warning);
|
||||
// }
|
||||
//}
|
||||
|
||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ResourcePlanAdd.aspx?eProjectId={0}", Id, "新增 - ")));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
Alert.Show("Other类型的项目不用填报资源!");
|
||||
//PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ResourcePlanAdd.aspx?eProjectId={0}", Id, "新增 - ")));
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 编辑
|
||||
/// <summary>
|
||||
/// 编辑
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnEdit_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (Grid2.SelectedRowIndexArray.Length == 0)
|
||||
{
|
||||
Alert.ShowInParent("Please select at least one record!");
|
||||
return;
|
||||
}
|
||||
string Id = Grid2.SelectedRowID;
|
||||
object[] keys = Grid2.DataKeys[Grid2.SelectedRowIndex];
|
||||
string eProjectId = keys[1].ToString();
|
||||
var epro = BLL.EProjectService.GeteProjectById(eProjectId);
|
||||
if (epro != null)
|
||||
{
|
||||
//lead by是CTE,授权给PM.同时指定的PM时,其非CTE/M用户也可以操作RP
|
||||
var user = BLL.Sys_UserService.GetUsersByUserId(this.CurrUser.UserId);
|
||||
if (user != null)
|
||||
{
|
||||
var role = BLL.Sys_RoleService.GetRole(user.RoleId);
|
||||
string projectManager = epro.ProjectControl_ProjectManager;
|
||||
string leadByName = epro.ProjectControl_LeadByName;
|
||||
// 权限已特殊处理
|
||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ResourcePlanEdit.aspx?ResourcePlanId={0}&&eProjectId={1}", Id, eProjectId, "编辑 - ")));
|
||||
|
||||
//if (!string.IsNullOrEmpty(projectManager) && !string.IsNullOrEmpty(leadByName) && epro.ProjectControl_LeadByName.Contains("CTE") && (epro.ProjectControl_ProjectManager == this.CurrUser.UserName || user.DepartId != BLL.Const.CTEM_DepartId))
|
||||
//{
|
||||
// PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ResourcePlanEdit.aspx?ResourcePlanId={0}&&eProjectId={1}", Id, eProjectId, "新增 - ")));
|
||||
//}
|
||||
////lead by不是CTE的项目,需CTE做设计支持的项目的RP授权给Project Control
|
||||
//else if (!string.IsNullOrEmpty(leadByName) && !epro.ProjectControl_LeadByName.Contains("CTE") && role.RoleName == "PPE")
|
||||
//{
|
||||
// PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ResourcePlanEdit.aspx?ResourcePlanId={0}&&eProjectId={1}", Id, eProjectId, "新增 - ")));
|
||||
//}
|
||||
//else if (this.CurrUser.UserId == BLL.Const.GlyId)
|
||||
//{
|
||||
// PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ResourcePlanEdit.aspx?ResourcePlanId={0}&&eProjectId={1}", Id, eProjectId, "新增 - ")));
|
||||
//}
|
||||
//else
|
||||
//{
|
||||
// Alert.Show("您不是PM、非CTE/M用户或PPE,不能填报资源", MessageBoxIcon.Warning);
|
||||
//}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 右键编辑事件
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnMenuEdit_Click(object sender, EventArgs e)
|
||||
{
|
||||
btnEdit_Click(null, null);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Grid行选择事件
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Grid1_RowSelect(object sender, GridRowSelectEventArgs e)
|
||||
{
|
||||
string eProjectId = this.Grid1.SelectedRowID;
|
||||
GetButtonPower(eProjectId);
|
||||
BindGridPlan(eProjectId);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Grid行双击事件
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Grid2_RowDoubleClick(object sender, GridRowClickEventArgs e)
|
||||
{
|
||||
string Id = Grid2.SelectedRowID;
|
||||
object[] keys = Grid2.DataKeys[e.RowIndex];
|
||||
string eProjectId = keys[1].ToString();
|
||||
|
||||
//var epro = BLL.EProjectService.GeteProjectById(eProjectId);
|
||||
//if (epro != null)
|
||||
//{
|
||||
// var user = BLL.Sys_UserService.GetUsersByUserId(this.CurrUser.UserId);
|
||||
// if (user != null)
|
||||
// {
|
||||
//if (!string.IsNullOrEmpty(user.RoleId))
|
||||
//{
|
||||
//var role = BLL.Sys_RoleService.GetRole(user.RoleId);
|
||||
//if (role != null)
|
||||
//{
|
||||
//if (epro.ProjectControl_LeadByName.Contains("CTE") && user.DepartId == BLL.Const.CTEM_DepartId)
|
||||
//{
|
||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ResourcePlanEdit.aspx?ResourcePlanId={0}&eProjectId={1}", Id, eProjectId, "编辑 - ")));
|
||||
//}
|
||||
//else if (epro.ProjectControl_LeadByName.Contains("CTE") && role.RoleName != "PM")
|
||||
//{
|
||||
// ShowAlert("您不是PM,不能填报Lead by是CTE的项目资源", MessageBoxIcon.Warning);
|
||||
//}
|
||||
//else if (!epro.ProjectControl_LeadByName.Contains("CTE") && role.RoleName == "PPE")
|
||||
//{
|
||||
// PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ResourcePlanEdit.aspx?ResourcePlanId={0}&eProjectId={1}", Id, eProjectId, "编辑 - ")));
|
||||
//}
|
||||
//else if (!epro.ProjectControl_LeadByName.Contains("CTE") && role.RoleName != "PPE")
|
||||
//{
|
||||
// ShowAlert("您不是PPE,不能填报Lead by不是CTE的项目资源", MessageBoxIcon.Warning);
|
||||
//}
|
||||
//else
|
||||
//{
|
||||
// Alert.Show("您不是PM或PPE,不能填报资源", MessageBoxIcon.Warning);
|
||||
//}
|
||||
//}
|
||||
//}
|
||||
//else if (this.CurrUser.UserId == BLL.Const.GlyId)
|
||||
//{
|
||||
// PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ResourcePlanEdit.aspx?ResourcePlanId={0}&eProjectId={1}", Id, eProjectId, "编辑 - ")));
|
||||
//}
|
||||
// }
|
||||
//}
|
||||
}
|
||||
|
||||
protected void Grid2_RowCommand(object sender, GridCommandEventArgs e)
|
||||
{
|
||||
object[] keys = Grid2.DataKeys[e.RowIndex];
|
||||
string rpId = keys[0].ToString();
|
||||
string eProjectId = keys[1].ToString();
|
||||
var epro = BLL.EProjectService.GeteProjectById(eProjectId);
|
||||
if (epro.ProjectControl_JobType == "Other")
|
||||
{
|
||||
if (e.CommandName == "close")
|
||||
{
|
||||
PlanService.UpdateManHourPlanAccountDisabled(rpId, 1);
|
||||
Alert.Show("此资源关联的人工时AccountDisabled!");
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
Alert.Show("Other类型才可手动AccountDisabled!");
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
#endregion
|
||||
|
||||
#region 判断是否可删除
|
||||
/// <summary>
|
||||
/// 判断是否可以删除
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
private bool judgementDelete(string id, bool isShow)
|
||||
{
|
||||
string content = string.Empty;
|
||||
|
||||
if (string.IsNullOrEmpty(content))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
if (isShow)
|
||||
{
|
||||
Alert.ShowInTop(content);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 权限设置
|
||||
/// <summary>
|
||||
/// 菜单按钮权限
|
||||
/// </summary>
|
||||
private void GetButtonPower(string eprojectId)
|
||||
{
|
||||
var eproject = BLL.EProjectService.GeteProjectById(eprojectId);
|
||||
var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.UserId, BLL.Const.ResourcePlanMenuId);
|
||||
var user = BLL.Sys_UserService.GetUsersByUserId(this.CurrUser.UserId);
|
||||
var role = BLL.Sys_RoleService.GetRole(user.RoleId);
|
||||
|
||||
if ((eproject.ProjectControl_LeadByName.Contains("CTE")) || this.CurrUser.UserId == BLL.Const.GlyId)
|
||||
{
|
||||
if (user != null && user.DepartId == Const.CTEM_DepartId)
|
||||
{
|
||||
this.btnNew.Hidden = false;
|
||||
this.btnEdit.Hidden = false;
|
||||
this.btnMenuEdit.Hidden = false;
|
||||
this.Grid2.EnableRowDoubleClickEvent = true;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
if ((role.RoleName == "PPE" && buttonList.Count() > 0) || this.CurrUser.UserId == BLL.Const.GlyId)
|
||||
{
|
||||
if (buttonList.Contains(BLL.Const.BtnAdd))
|
||||
{
|
||||
this.btnNew.Hidden = false;
|
||||
}
|
||||
if (buttonList.Contains(BLL.Const.BtnModify))
|
||||
{
|
||||
this.btnEdit.Hidden = false;
|
||||
this.btnMenuEdit.Hidden = false;
|
||||
this.Grid2.EnableRowDoubleClickEvent = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
this.Grid2.EnableRowDoubleClickEvent = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
if ((buttonList.Count() > 0 && role.RoleName != "PPE") || this.CurrUser.UserId == BLL.Const.GlyId)
|
||||
{
|
||||
if (buttonList.Contains(BLL.Const.BtnAdd))
|
||||
{
|
||||
this.btnNew.Hidden = false;
|
||||
}
|
||||
if (buttonList.Contains(BLL.Const.BtnModify))
|
||||
{
|
||||
this.btnEdit.Hidden = false;
|
||||
this.btnMenuEdit.Hidden = false;
|
||||
this.Grid2.EnableRowDoubleClickEvent = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
this.Grid2.EnableRowDoubleClickEvent = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 查询
|
||||
/// <summary>
|
||||
/// 下拉框选择事件
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnSearch_Click(object sender, EventArgs e)
|
||||
{
|
||||
BindGrid();
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 查看
|
||||
/// <summary>
|
||||
/// 查看
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnMenuView_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (Grid2.SelectedRowIndexArray.Length == 0)
|
||||
{
|
||||
Alert.ShowInParent("Please select at least one record!");
|
||||
return;
|
||||
}
|
||||
string Id = Grid2.SelectedRowID;
|
||||
object[] keys = Grid2.DataKeys[Grid2.SelectedRowIndex];
|
||||
string eProjectId = keys[1].ToString();
|
||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ResourcePlanView.aspx?ResourcePlanId={0}&eProjectId={1}", Id, eProjectId, "编辑 - ")));
|
||||
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,294 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <自动生成>
|
||||
// 此代码由工具生成。
|
||||
//
|
||||
// 对此文件的更改可能导致不正确的行为,如果
|
||||
// 重新生成代码,则所做更改将丢失。
|
||||
// </自动生成>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace FineUIPro.Web.ResourcePlan {
|
||||
|
||||
|
||||
public partial class ResourcePlan {
|
||||
|
||||
/// <summary>
|
||||
/// form1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
|
||||
|
||||
/// <summary>
|
||||
/// PageManager1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.PageManager PageManager1;
|
||||
|
||||
/// <summary>
|
||||
/// Panel1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Panel Panel1;
|
||||
|
||||
/// <summary>
|
||||
/// Grid1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Grid Grid1;
|
||||
|
||||
/// <summary>
|
||||
/// Toolbar1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Toolbar Toolbar1;
|
||||
|
||||
/// <summary>
|
||||
/// drpJobType 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList drpJobType;
|
||||
|
||||
/// <summary>
|
||||
/// drpJobStatus 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList drpJobStatus;
|
||||
|
||||
/// <summary>
|
||||
/// txtJobNO 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox txtJobNO;
|
||||
|
||||
/// <summary>
|
||||
/// btnSearch 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnSearch;
|
||||
|
||||
/// <summary>
|
||||
/// ToolbarFill1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.ToolbarFill ToolbarFill1;
|
||||
|
||||
/// <summary>
|
||||
/// btnNew 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnNew;
|
||||
|
||||
/// <summary>
|
||||
/// btnEdit 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnEdit;
|
||||
|
||||
/// <summary>
|
||||
/// Label1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.WebControls.Label Label1;
|
||||
|
||||
/// <summary>
|
||||
/// DropDowsnList1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList DropDowsnList1;
|
||||
|
||||
/// <summary>
|
||||
/// DropDownList1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList DropDownList1;
|
||||
|
||||
/// <summary>
|
||||
/// DropDownList2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList DropDownList2;
|
||||
|
||||
/// <summary>
|
||||
/// DropDownList3 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList DropDownList3;
|
||||
|
||||
/// <summary>
|
||||
/// DropDownList4 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList DropDownList4;
|
||||
|
||||
/// <summary>
|
||||
/// DropDownList5 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList DropDownList5;
|
||||
|
||||
/// <summary>
|
||||
/// DropDownList6 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList DropDownList6;
|
||||
|
||||
/// <summary>
|
||||
/// DropDownList7 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList DropDownList7;
|
||||
|
||||
/// <summary>
|
||||
/// ToolbarSeparator1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1;
|
||||
|
||||
/// <summary>
|
||||
/// ToolbarText1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.ToolbarText ToolbarText1;
|
||||
|
||||
/// <summary>
|
||||
/// ddlPageSize 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList ddlPageSize;
|
||||
|
||||
/// <summary>
|
||||
/// Grid2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Grid Grid2;
|
||||
|
||||
/// <summary>
|
||||
/// Label2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.WebControls.Label Label2;
|
||||
|
||||
/// <summary>
|
||||
/// Window1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Window Window1;
|
||||
|
||||
/// <summary>
|
||||
/// Window2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Window Window2;
|
||||
|
||||
/// <summary>
|
||||
/// Menu1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Menu Menu1;
|
||||
|
||||
/// <summary>
|
||||
/// btnMenuEdit 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.MenuButton btnMenuEdit;
|
||||
|
||||
/// <summary>
|
||||
/// btnMenuView 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.MenuButton btnMenuView;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,702 @@
|
||||
<%@ 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>
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,996 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <自动生成>
|
||||
// 此代码由工具生成。
|
||||
//
|
||||
// 对此文件的更改可能导致不正确的行为,如果
|
||||
// 重新生成代码,则所做更改将丢失。
|
||||
// </自动生成>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace FineUIPro.Web.ResourcePlan {
|
||||
|
||||
|
||||
public partial class ResourcePlanAdd {
|
||||
|
||||
/// <summary>
|
||||
/// Head1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.HtmlControls.HtmlHead Head1;
|
||||
|
||||
/// <summary>
|
||||
/// form1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
|
||||
|
||||
/// <summary>
|
||||
/// PageManager1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.PageManager PageManager1;
|
||||
|
||||
/// <summary>
|
||||
/// SimpleForm1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Form SimpleForm1;
|
||||
|
||||
/// <summary>
|
||||
/// txtJobNo 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox txtJobNo;
|
||||
|
||||
/// <summary>
|
||||
/// txtJobTitle 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox txtJobTitle;
|
||||
|
||||
/// <summary>
|
||||
/// txtMOCNo 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox txtMOCNo;
|
||||
|
||||
/// <summary>
|
||||
/// txtWO 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox txtWO;
|
||||
|
||||
/// <summary>
|
||||
/// checkJobType 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.CheckBoxList checkJobType;
|
||||
|
||||
/// <summary>
|
||||
/// checkPhase 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.CheckBoxList checkPhase;
|
||||
|
||||
/// <summary>
|
||||
/// Form2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Form Form2;
|
||||
|
||||
/// <summary>
|
||||
/// Label1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label1;
|
||||
|
||||
/// <summary>
|
||||
/// Label2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label2;
|
||||
|
||||
/// <summary>
|
||||
/// Label3 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label3;
|
||||
|
||||
/// <summary>
|
||||
/// Label4 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label4;
|
||||
|
||||
/// <summary>
|
||||
/// Label5 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label5;
|
||||
|
||||
/// <summary>
|
||||
/// txtSchStart1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker txtSchStart1;
|
||||
|
||||
/// <summary>
|
||||
/// cbNotApplicable1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.CheckBox cbNotApplicable1;
|
||||
|
||||
/// <summary>
|
||||
/// Label6 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label6;
|
||||
|
||||
/// <summary>
|
||||
/// txtSchStart2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker txtSchStart2;
|
||||
|
||||
/// <summary>
|
||||
/// txtSchEnd2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker txtSchEnd2;
|
||||
|
||||
/// <summary>
|
||||
/// cbNotApplicable2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.CheckBox cbNotApplicable2;
|
||||
|
||||
/// <summary>
|
||||
/// Label7 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label7;
|
||||
|
||||
/// <summary>
|
||||
/// DatePicker1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker DatePicker1;
|
||||
|
||||
/// <summary>
|
||||
/// DatePicker2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker DatePicker2;
|
||||
|
||||
/// <summary>
|
||||
/// CheckBox1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.CheckBox CheckBox1;
|
||||
|
||||
/// <summary>
|
||||
/// Label8 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label8;
|
||||
|
||||
/// <summary>
|
||||
/// DatePicker3 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker DatePicker3;
|
||||
|
||||
/// <summary>
|
||||
/// DatePicker4 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker DatePicker4;
|
||||
|
||||
/// <summary>
|
||||
/// CheckBox2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.CheckBox CheckBox2;
|
||||
|
||||
/// <summary>
|
||||
/// Label9 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label9;
|
||||
|
||||
/// <summary>
|
||||
/// DatePicker5 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker DatePicker5;
|
||||
|
||||
/// <summary>
|
||||
/// DatePicker6 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker DatePicker6;
|
||||
|
||||
/// <summary>
|
||||
/// CheckBox3 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.CheckBox CheckBox3;
|
||||
|
||||
/// <summary>
|
||||
/// Label10 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label10;
|
||||
|
||||
/// <summary>
|
||||
/// DatePicker7 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker DatePicker7;
|
||||
|
||||
/// <summary>
|
||||
/// DatePicker8 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker DatePicker8;
|
||||
|
||||
/// <summary>
|
||||
/// CheckBox4 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.CheckBox CheckBox4;
|
||||
|
||||
/// <summary>
|
||||
/// Label11 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label11;
|
||||
|
||||
/// <summary>
|
||||
/// DatePicker9 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker DatePicker9;
|
||||
|
||||
/// <summary>
|
||||
/// CheckBox5 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.CheckBox CheckBox5;
|
||||
|
||||
/// <summary>
|
||||
/// Form3 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Form Form3;
|
||||
|
||||
/// <summary>
|
||||
/// Label12 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label12;
|
||||
|
||||
/// <summary>
|
||||
/// Label13 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label13;
|
||||
|
||||
/// <summary>
|
||||
/// Label14 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label14;
|
||||
|
||||
/// <summary>
|
||||
/// Label15 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label15;
|
||||
|
||||
/// <summary>
|
||||
/// Label16 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label16;
|
||||
|
||||
/// <summary>
|
||||
/// Label18 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label18;
|
||||
|
||||
/// <summary>
|
||||
/// cbDesign1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.CheckBox cbDesign1;
|
||||
|
||||
/// <summary>
|
||||
/// cbCDI 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.CheckBox cbCDI;
|
||||
|
||||
/// <summary>
|
||||
/// drpCDI 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList drpCDI;
|
||||
|
||||
/// <summary>
|
||||
/// cbDesign2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.CheckBox cbDesign2;
|
||||
|
||||
/// <summary>
|
||||
/// cbDesign3 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.CheckBox cbDesign3;
|
||||
|
||||
/// <summary>
|
||||
/// Label17 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label17;
|
||||
|
||||
/// <summary>
|
||||
/// cbProcurement1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.CheckBox cbProcurement1;
|
||||
|
||||
/// <summary>
|
||||
/// Label19 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label19;
|
||||
|
||||
/// <summary>
|
||||
/// cbProcurement2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.CheckBox cbProcurement2;
|
||||
|
||||
/// <summary>
|
||||
/// cbProcurement3 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.CheckBox cbProcurement3;
|
||||
|
||||
/// <summary>
|
||||
/// Label20 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label20;
|
||||
|
||||
/// <summary>
|
||||
/// cbConstruction1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.CheckBox cbConstruction1;
|
||||
|
||||
/// <summary>
|
||||
/// Label21 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label21;
|
||||
|
||||
/// <summary>
|
||||
/// cbConstruction2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.CheckBox cbConstruction2;
|
||||
|
||||
/// <summary>
|
||||
/// cbConstruction3 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.CheckBox cbConstruction3;
|
||||
|
||||
/// <summary>
|
||||
/// Form4 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Form Form4;
|
||||
|
||||
/// <summary>
|
||||
/// Label23 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label23;
|
||||
|
||||
/// <summary>
|
||||
/// DropDownList7 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList DropDownList7;
|
||||
|
||||
/// <summary>
|
||||
/// NumberBox15 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox NumberBox15;
|
||||
|
||||
/// <summary>
|
||||
/// Label26 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label26;
|
||||
|
||||
/// <summary>
|
||||
/// Grid3 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Grid Grid3;
|
||||
|
||||
/// <summary>
|
||||
/// DatePicker10 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker DatePicker10;
|
||||
|
||||
/// <summary>
|
||||
/// DatePicker11 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker DatePicker11;
|
||||
|
||||
/// <summary>
|
||||
/// ddDesigner 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList ddDesigner;
|
||||
|
||||
/// <summary>
|
||||
/// txtRatio1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox txtRatio1;
|
||||
|
||||
/// <summary>
|
||||
/// txtManHours1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox txtManHours1;
|
||||
|
||||
/// <summary>
|
||||
/// ddChecker 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList ddChecker;
|
||||
|
||||
/// <summary>
|
||||
/// txtRatio2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox txtRatio2;
|
||||
|
||||
/// <summary>
|
||||
/// txtManHours2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox txtManHours2;
|
||||
|
||||
/// <summary>
|
||||
/// ddApprover 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList ddApprover;
|
||||
|
||||
/// <summary>
|
||||
/// txtRatio3 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox txtRatio3;
|
||||
|
||||
/// <summary>
|
||||
/// txtManHours3 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox txtManHours3;
|
||||
|
||||
/// <summary>
|
||||
/// ddLeader 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList ddLeader;
|
||||
|
||||
/// <summary>
|
||||
/// txtRatio4 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox txtRatio4;
|
||||
|
||||
/// <summary>
|
||||
/// txtManHours4 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox txtManHours4;
|
||||
|
||||
/// <summary>
|
||||
/// txtTotalManHours 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox txtTotalManHours;
|
||||
|
||||
/// <summary>
|
||||
/// Grid4 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Grid Grid4;
|
||||
|
||||
/// <summary>
|
||||
/// DropDownList1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList DropDownList1;
|
||||
|
||||
/// <summary>
|
||||
/// NumberBox1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox NumberBox1;
|
||||
|
||||
/// <summary>
|
||||
/// NumberBox2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox NumberBox2;
|
||||
|
||||
/// <summary>
|
||||
/// DropDownList2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList DropDownList2;
|
||||
|
||||
/// <summary>
|
||||
/// NumberBox3 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox NumberBox3;
|
||||
|
||||
/// <summary>
|
||||
/// NumberBox4 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox NumberBox4;
|
||||
|
||||
/// <summary>
|
||||
/// DropDownList3 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList DropDownList3;
|
||||
|
||||
/// <summary>
|
||||
/// NumberBox5 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox NumberBox5;
|
||||
|
||||
/// <summary>
|
||||
/// NumberBox6 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox NumberBox6;
|
||||
|
||||
/// <summary>
|
||||
/// NumberBox9 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox NumberBox9;
|
||||
|
||||
/// <summary>
|
||||
/// Grid5 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Grid Grid5;
|
||||
|
||||
/// <summary>
|
||||
/// DropDownList4 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList DropDownList4;
|
||||
|
||||
/// <summary>
|
||||
/// NumberBox7 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox NumberBox7;
|
||||
|
||||
/// <summary>
|
||||
/// NumberBox8 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox NumberBox8;
|
||||
|
||||
/// <summary>
|
||||
/// DropDownList5 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList DropDownList5;
|
||||
|
||||
/// <summary>
|
||||
/// NumberBox10 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox NumberBox10;
|
||||
|
||||
/// <summary>
|
||||
/// NumberBox11 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox NumberBox11;
|
||||
|
||||
/// <summary>
|
||||
/// DropDownList6 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList DropDownList6;
|
||||
|
||||
/// <summary>
|
||||
/// NumberBox12 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox NumberBox12;
|
||||
|
||||
/// <summary>
|
||||
/// NumberBox13 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox NumberBox13;
|
||||
|
||||
/// <summary>
|
||||
/// NumberBox14 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox NumberBox14;
|
||||
|
||||
/// <summary>
|
||||
/// Toolbar1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Toolbar Toolbar1;
|
||||
|
||||
/// <summary>
|
||||
/// btnSave 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnSave;
|
||||
|
||||
/// <summary>
|
||||
/// btnClose 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnClose;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,690 @@
|
||||
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ResourcePlanEdit.aspx.cs" Inherits="FineUIPro.Web.ResourcePlan.ResourcePlanEdit" %>
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head 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" />
|
||||
<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>
|
||||
<Items>
|
||||
<f:Label ID="Label23" runat="server" Text="Project M .01.10.01_CTE/M"></f:Label>
|
||||
<f:Label ID="Label24" runat="server" Text="PM"></f:Label>
|
||||
<f:DropDownList ID="DropDownList7" runat="server" 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="100px" 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="Designer"
|
||||
RendererFunction="renderddDesigner"
|
||||
HeaderText="Designer">
|
||||
<Editor>
|
||||
<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="Checker"
|
||||
RendererFunction="renderddChecker"
|
||||
HeaderText="Checker">
|
||||
<Editor>
|
||||
<f:DropDownList ID="ddChecker" 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="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="Approver"
|
||||
RendererFunction="renderddApprover"
|
||||
HeaderText="Approver">
|
||||
<Editor>
|
||||
<f:DropDownList ID="ddApprover" 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="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="Leader"
|
||||
RendererFunction="renderddLeader"
|
||||
HeaderText="Discipline lead">
|
||||
<Editor>
|
||||
<f:DropDownList ID="ddLeader" runat="server" EnableEdit="true" ForceSelection="false" EnableGroup="true"></f:DropDownList>
|
||||
</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" OnRowDataBound="Grid4_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="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>
|
||||
</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" OnRowDataBound="Grid5_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="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" ToolTip="Save" ValidateForms="SimpleForm1"
|
||||
OnClick="btnSave_Click">
|
||||
</f:Button>
|
||||
<f:Button ID="btnClose" EnablePostBack="false" 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>
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,996 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <自动生成>
|
||||
// 此代码由工具生成。
|
||||
//
|
||||
// 对此文件的更改可能导致不正确的行为,如果
|
||||
// 重新生成代码,则所做更改将丢失。
|
||||
// </自动生成>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace FineUIPro.Web.ResourcePlan {
|
||||
|
||||
|
||||
public partial class ResourcePlanEdit {
|
||||
|
||||
/// <summary>
|
||||
/// form1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
|
||||
|
||||
/// <summary>
|
||||
/// PageManager1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.PageManager PageManager1;
|
||||
|
||||
/// <summary>
|
||||
/// SimpleForm1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Form SimpleForm1;
|
||||
|
||||
/// <summary>
|
||||
/// txtJobNo 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox txtJobNo;
|
||||
|
||||
/// <summary>
|
||||
/// txtJobTitle 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox txtJobTitle;
|
||||
|
||||
/// <summary>
|
||||
/// txtMOCNo 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox txtMOCNo;
|
||||
|
||||
/// <summary>
|
||||
/// txtWO 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox txtWO;
|
||||
|
||||
/// <summary>
|
||||
/// checkJobType 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.CheckBoxList checkJobType;
|
||||
|
||||
/// <summary>
|
||||
/// checkPhase 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.CheckBoxList checkPhase;
|
||||
|
||||
/// <summary>
|
||||
/// Form2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Form Form2;
|
||||
|
||||
/// <summary>
|
||||
/// Label1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label1;
|
||||
|
||||
/// <summary>
|
||||
/// Label2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label2;
|
||||
|
||||
/// <summary>
|
||||
/// Label3 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label3;
|
||||
|
||||
/// <summary>
|
||||
/// Label4 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label4;
|
||||
|
||||
/// <summary>
|
||||
/// Label5 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label5;
|
||||
|
||||
/// <summary>
|
||||
/// txtSchStart1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker txtSchStart1;
|
||||
|
||||
/// <summary>
|
||||
/// cbNotApplicable1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.CheckBox cbNotApplicable1;
|
||||
|
||||
/// <summary>
|
||||
/// Label6 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label6;
|
||||
|
||||
/// <summary>
|
||||
/// txtSchStart2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker txtSchStart2;
|
||||
|
||||
/// <summary>
|
||||
/// txtSchEnd2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker txtSchEnd2;
|
||||
|
||||
/// <summary>
|
||||
/// cbNotApplicable2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.CheckBox cbNotApplicable2;
|
||||
|
||||
/// <summary>
|
||||
/// Label7 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label7;
|
||||
|
||||
/// <summary>
|
||||
/// DatePicker1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker DatePicker1;
|
||||
|
||||
/// <summary>
|
||||
/// DatePicker2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker DatePicker2;
|
||||
|
||||
/// <summary>
|
||||
/// CheckBox1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.CheckBox CheckBox1;
|
||||
|
||||
/// <summary>
|
||||
/// Label8 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label8;
|
||||
|
||||
/// <summary>
|
||||
/// DatePicker3 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker DatePicker3;
|
||||
|
||||
/// <summary>
|
||||
/// DatePicker4 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker DatePicker4;
|
||||
|
||||
/// <summary>
|
||||
/// CheckBox2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.CheckBox CheckBox2;
|
||||
|
||||
/// <summary>
|
||||
/// Label9 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label9;
|
||||
|
||||
/// <summary>
|
||||
/// DatePicker5 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker DatePicker5;
|
||||
|
||||
/// <summary>
|
||||
/// DatePicker6 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker DatePicker6;
|
||||
|
||||
/// <summary>
|
||||
/// CheckBox3 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.CheckBox CheckBox3;
|
||||
|
||||
/// <summary>
|
||||
/// Label10 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label10;
|
||||
|
||||
/// <summary>
|
||||
/// DatePicker7 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker DatePicker7;
|
||||
|
||||
/// <summary>
|
||||
/// DatePicker8 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker DatePicker8;
|
||||
|
||||
/// <summary>
|
||||
/// CheckBox4 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.CheckBox CheckBox4;
|
||||
|
||||
/// <summary>
|
||||
/// Label11 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label11;
|
||||
|
||||
/// <summary>
|
||||
/// DatePicker9 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker DatePicker9;
|
||||
|
||||
/// <summary>
|
||||
/// CheckBox5 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.CheckBox CheckBox5;
|
||||
|
||||
/// <summary>
|
||||
/// Form3 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Form Form3;
|
||||
|
||||
/// <summary>
|
||||
/// Label12 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label12;
|
||||
|
||||
/// <summary>
|
||||
/// Label13 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label13;
|
||||
|
||||
/// <summary>
|
||||
/// Label14 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label14;
|
||||
|
||||
/// <summary>
|
||||
/// Label15 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label15;
|
||||
|
||||
/// <summary>
|
||||
/// Label16 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label16;
|
||||
|
||||
/// <summary>
|
||||
/// Label18 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label18;
|
||||
|
||||
/// <summary>
|
||||
/// cbDesign1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.CheckBox cbDesign1;
|
||||
|
||||
/// <summary>
|
||||
/// cbCDI 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.CheckBox cbCDI;
|
||||
|
||||
/// <summary>
|
||||
/// drpCDI 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList drpCDI;
|
||||
|
||||
/// <summary>
|
||||
/// cbDesign2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.CheckBox cbDesign2;
|
||||
|
||||
/// <summary>
|
||||
/// cbDesign3 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.CheckBox cbDesign3;
|
||||
|
||||
/// <summary>
|
||||
/// Label17 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label17;
|
||||
|
||||
/// <summary>
|
||||
/// cbProcurement1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.CheckBox cbProcurement1;
|
||||
|
||||
/// <summary>
|
||||
/// Label19 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label19;
|
||||
|
||||
/// <summary>
|
||||
/// cbProcurement2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.CheckBox cbProcurement2;
|
||||
|
||||
/// <summary>
|
||||
/// cbProcurement3 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.CheckBox cbProcurement3;
|
||||
|
||||
/// <summary>
|
||||
/// Label20 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label20;
|
||||
|
||||
/// <summary>
|
||||
/// cbConstruction1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.CheckBox cbConstruction1;
|
||||
|
||||
/// <summary>
|
||||
/// Label21 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label21;
|
||||
|
||||
/// <summary>
|
||||
/// cbConstruction2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.CheckBox cbConstruction2;
|
||||
|
||||
/// <summary>
|
||||
/// cbConstruction3 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.CheckBox cbConstruction3;
|
||||
|
||||
/// <summary>
|
||||
/// Form4 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Form Form4;
|
||||
|
||||
/// <summary>
|
||||
/// Label23 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label23;
|
||||
|
||||
/// <summary>
|
||||
/// Label24 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label24;
|
||||
|
||||
/// <summary>
|
||||
/// DropDownList7 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList DropDownList7;
|
||||
|
||||
/// <summary>
|
||||
/// NumberBox15 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox NumberBox15;
|
||||
|
||||
/// <summary>
|
||||
/// Label26 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label26;
|
||||
|
||||
/// <summary>
|
||||
/// Grid3 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Grid Grid3;
|
||||
|
||||
/// <summary>
|
||||
/// DatePicker10 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker DatePicker10;
|
||||
|
||||
/// <summary>
|
||||
/// DatePicker11 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker DatePicker11;
|
||||
|
||||
/// <summary>
|
||||
/// ddDesigner 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList ddDesigner;
|
||||
|
||||
/// <summary>
|
||||
/// txtRatio1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox txtRatio1;
|
||||
|
||||
/// <summary>
|
||||
/// txtManHours1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox txtManHours1;
|
||||
|
||||
/// <summary>
|
||||
/// ddChecker 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList ddChecker;
|
||||
|
||||
/// <summary>
|
||||
/// txtRatio2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox txtRatio2;
|
||||
|
||||
/// <summary>
|
||||
/// txtManHours2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox txtManHours2;
|
||||
|
||||
/// <summary>
|
||||
/// ddApprover 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList ddApprover;
|
||||
|
||||
/// <summary>
|
||||
/// txtRatio3 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox txtRatio3;
|
||||
|
||||
/// <summary>
|
||||
/// txtManHours3 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox txtManHours3;
|
||||
|
||||
/// <summary>
|
||||
/// ddLeader 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList ddLeader;
|
||||
|
||||
/// <summary>
|
||||
/// txtRatio4 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox txtRatio4;
|
||||
|
||||
/// <summary>
|
||||
/// txtManHours4 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox txtManHours4;
|
||||
|
||||
/// <summary>
|
||||
/// txtTotalManHours 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox txtTotalManHours;
|
||||
|
||||
/// <summary>
|
||||
/// Grid4 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Grid Grid4;
|
||||
|
||||
/// <summary>
|
||||
/// DropDownList1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList DropDownList1;
|
||||
|
||||
/// <summary>
|
||||
/// NumberBox1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox NumberBox1;
|
||||
|
||||
/// <summary>
|
||||
/// NumberBox2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox NumberBox2;
|
||||
|
||||
/// <summary>
|
||||
/// DropDownList2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList DropDownList2;
|
||||
|
||||
/// <summary>
|
||||
/// NumberBox3 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox NumberBox3;
|
||||
|
||||
/// <summary>
|
||||
/// NumberBox4 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox NumberBox4;
|
||||
|
||||
/// <summary>
|
||||
/// DropDownList3 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList DropDownList3;
|
||||
|
||||
/// <summary>
|
||||
/// NumberBox5 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox NumberBox5;
|
||||
|
||||
/// <summary>
|
||||
/// NumberBox6 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox NumberBox6;
|
||||
|
||||
/// <summary>
|
||||
/// NumberBox9 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox NumberBox9;
|
||||
|
||||
/// <summary>
|
||||
/// Grid5 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Grid Grid5;
|
||||
|
||||
/// <summary>
|
||||
/// DropDownList4 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList DropDownList4;
|
||||
|
||||
/// <summary>
|
||||
/// NumberBox7 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox NumberBox7;
|
||||
|
||||
/// <summary>
|
||||
/// NumberBox8 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox NumberBox8;
|
||||
|
||||
/// <summary>
|
||||
/// DropDownList5 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList DropDownList5;
|
||||
|
||||
/// <summary>
|
||||
/// NumberBox10 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox NumberBox10;
|
||||
|
||||
/// <summary>
|
||||
/// NumberBox11 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox NumberBox11;
|
||||
|
||||
/// <summary>
|
||||
/// DropDownList6 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList DropDownList6;
|
||||
|
||||
/// <summary>
|
||||
/// NumberBox12 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox NumberBox12;
|
||||
|
||||
/// <summary>
|
||||
/// NumberBox13 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox NumberBox13;
|
||||
|
||||
/// <summary>
|
||||
/// NumberBox14 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox NumberBox14;
|
||||
|
||||
/// <summary>
|
||||
/// Toolbar1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Toolbar Toolbar1;
|
||||
|
||||
/// <summary>
|
||||
/// btnSave 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnSave;
|
||||
|
||||
/// <summary>
|
||||
/// btnClose 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnClose;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,628 @@
|
||||
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ResourcePlanView.aspx.cs" Inherits="FineUIPro.Web.ResourcePlan.ResourcePlanView" %>
|
||||
|
||||
<!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" Required="true" ShowRedStar="true">
|
||||
</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" Readonly="true">
|
||||
<Items>
|
||||
<f:CheckItem Text="Study/Concept Planning" Value="Study/Concept Planning" />
|
||||
<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" Readonly="true">
|
||||
<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" ></f:DatePicker>
|
||||
<%-- <f:DatePicker ID="txtSchEnd1" runat="server"></f:DatePicker>--%>
|
||||
<f:CheckBox ID="cbNotApplicable1" runat="server" ></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" ></f:DatePicker>
|
||||
<f:DatePicker ID="txtSchEnd2" runat="server" ></f:DatePicker>
|
||||
<f:CheckBox ID="cbNotApplicable2" runat="server" ></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" ></f:DatePicker>
|
||||
<f:DatePicker ID="DatePicker2" runat="server" ></f:DatePicker>
|
||||
<f:CheckBox ID="CheckBox1" runat="server" ></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" ></f:DatePicker>
|
||||
<f:DatePicker ID="DatePicker4" runat="server" ></f:DatePicker>
|
||||
<f:CheckBox ID="CheckBox2" runat="server" ></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" ></f:DatePicker>
|
||||
<f:DatePicker ID="DatePicker6" runat="server" ></f:DatePicker>
|
||||
<f:CheckBox ID="CheckBox3" runat="server" ></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" ></f:DatePicker>
|
||||
<f:DatePicker ID="DatePicker8" runat="server" ></f:DatePicker>
|
||||
<f:CheckBox ID="CheckBox4" runat="server" ></f:CheckBox>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow ColumnWidths="25% 50% 25%">
|
||||
<Items>
|
||||
<f:Label ID="Label11" runat="server" Text="Mechanical Compietion"></f:Label>
|
||||
<f:DatePicker ID="DatePicker9" runat="server" ></f:DatePicker>
|
||||
<%-- <f:DatePicker ID="DatePicker10" runat="server" AutoPostBack="true" OnTextChanged="DatePicker10_TextChanged" ></f:DatePicker>--%>
|
||||
<f:CheckBox ID="CheckBox5" runat="server" ></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="CheckBox6" runat="server"></f:CheckBox>
|
||||
<f:CheckBox ID="CheckBox7" runat="server"></f:CheckBox>
|
||||
<f:CheckBox ID="CheckBox8" runat="server"></f:CheckBox>
|
||||
<f:CheckBox ID="CheckBox9" runat="server"></f:CheckBox>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:Label ID="Label17" runat="server" Text="Procurement"></f:Label>
|
||||
<f:CheckBox ID="CheckBox10" runat="server"></f:CheckBox>
|
||||
<f:Label ID="Label19" runat="server"></f:Label>
|
||||
<f:CheckBox ID="CheckBox12" runat="server"></f:CheckBox>
|
||||
<f:CheckBox ID="CheckBox13" runat="server"></f:CheckBox>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:Label ID="Label20" runat="server" Text="Construction"></f:Label>
|
||||
<f:CheckBox ID="CheckBox11" runat="server"></f:CheckBox>
|
||||
<f:Label ID="Label21" runat="server"></f:Label>
|
||||
<f:CheckBox ID="CheckBox14" runat="server"></f:CheckBox>
|
||||
<f:CheckBox ID="CheckBox15" runat="server"></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>
|
||||
<Items>
|
||||
<f:Label ID="Label23" runat="server" Text="Project M .01.10.01_CTE/M"></f:Label>
|
||||
<f:Label ID="Label24" runat="server" Text="PM"></f:Label>
|
||||
<f:DropDownList ID="DropDownList7" runat="server" Required="true" EnableEdit="true" ForceSelection="false" EnableGroup="true"></f:DropDownList>
|
||||
<f:Label ID="Label26" runat="server" Text="MANHOUS"></f:Label>
|
||||
<f:NumberBox ID="NumberBox15" runat="server" MinValue="0"></f:NumberBox>
|
||||
</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"
|
||||
|
||||
>
|
||||
<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="100px" 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="150px" ColumnID="Designer" DataField="Designer"
|
||||
RendererFunction="renderddDesigner"
|
||||
HeaderText="Designer">
|
||||
<Editor>
|
||||
<%-- <f:TextBox ID="ddDesignersId" runat="server" Hidden="true"></f:TextBox>--%>
|
||||
|
||||
<f:DropDownList ID="ddDesigner" runat="server" Required="true" 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="Checker"
|
||||
RendererFunction="renderddChecker"
|
||||
HeaderText="Checker">
|
||||
<Editor>
|
||||
<f:DropDownList ID="ddChecker" runat="server" Required="true" 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="Approver"
|
||||
RendererFunction="renderddApprover"
|
||||
HeaderText="Approver">
|
||||
<Editor>
|
||||
<f:DropDownList ID="ddApprover" runat="server" Required="true" 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="Leader"
|
||||
RendererFunction="renderddLeader"
|
||||
HeaderText="Discipline lead">
|
||||
<Editor>
|
||||
<f:DropDownList ID="ddLeader" runat="server" Required="true" 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="Designer" DataField="Designer"
|
||||
RendererFunction="renderDropDownList1"
|
||||
HeaderText="Name">
|
||||
<Editor>
|
||||
<f:DropDownList ID="DropDownList1" runat="server" Required="true" 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" Required="true" 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" Required="true" 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="Designer" DataField="Designer"
|
||||
RendererFunction="renderDropDownList4"
|
||||
HeaderText="Name">
|
||||
<Editor>
|
||||
<f:DropDownList ID="DropDownList4" runat="server" Required="true" 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" Required="true" 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" Required="true" 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="btnClose" EnablePostBack="false" 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) {
|
||||
|
||||
return F(ddlDesigner).getTextByValue(value);
|
||||
}
|
||||
|
||||
var ddlChecker = '<%= ddChecker.ClientID %>';
|
||||
function renderddChecker(value) {
|
||||
return F(ddlChecker).getTextByValue(value);
|
||||
}
|
||||
var ddlApprover = '<%= ddApprover.ClientID %>';
|
||||
function renderddApprover(value) {
|
||||
return F(ddlApprover).getTextByValue(value);
|
||||
}
|
||||
|
||||
var ddlLeader = '<%= ddLeader.ClientID %>';
|
||||
function renderddLeader(value) {
|
||||
// hidDesigner
|
||||
return F(ddlLeader).getTextByValue(value);
|
||||
}
|
||||
|
||||
|
||||
var DropDownList1 = '<%= DropDownList1.ClientID %>';
|
||||
function renderDropDownList1(value) {
|
||||
return F(DropDownList1).getTextByValue(value);
|
||||
}
|
||||
|
||||
var DropDownList2 = '<%= DropDownList2.ClientID %>';
|
||||
function renderDropDownList2(value) {
|
||||
return F(DropDownList2).getTextByValue(value);
|
||||
}
|
||||
|
||||
var DropDownList3 = '<%= DropDownList3.ClientID %>';
|
||||
function renderDropDownList3(value) {
|
||||
return F(DropDownList3).getTextByValue(value);
|
||||
}
|
||||
|
||||
var DropDownList4 = '<%= DropDownList4.ClientID %>';
|
||||
function renderDropDownList4(value) {
|
||||
return F(DropDownList4).getTextByValue(value);
|
||||
}
|
||||
var DropDownList5 = '<%= DropDownList5.ClientID %>';
|
||||
function renderDropDownList5(value) {
|
||||
return F(DropDownList5).getTextByValue(value);
|
||||
}
|
||||
var DropDownList6 = '<%= DropDownList6.ClientID %>';
|
||||
function renderDropDownList6(value) {
|
||||
return F(DropDownList6).getTextByValue(value);
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,425 @@
|
||||
using BLL;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Data;
|
||||
using System.Linq;
|
||||
using System.Web;
|
||||
using System.Web.UI;
|
||||
using System.Web.UI.WebControls;
|
||||
|
||||
namespace FineUIPro.Web.ResourcePlan
|
||||
{
|
||||
public partial class ResourcePlanView : PageBase
|
||||
{
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
if (!IsPostBack)
|
||||
{
|
||||
btnClose.OnClientClick = ActiveWindow.GetHideReference();
|
||||
|
||||
checkJobType.DataTextField = "ConstText";
|
||||
checkJobType.DataValueField = "ConstValue";
|
||||
checkJobType.DataSource = BLL.ConstService.GetConstListByGroupId(BLL.Const.ProjectPlanner_JobType);
|
||||
checkJobType.DataBind();
|
||||
|
||||
//Phase暂无
|
||||
//checkPhase.DataTextField = "ConstText";
|
||||
//checkPhase.DataValueField = "ConstValue";
|
||||
//checkPhase.DataSource = BLL.ConstService.GetConstListByGroupId(BLL.Const.ProjectPlanner_JobType);
|
||||
//checkPhase.DataBind();
|
||||
|
||||
checkPriority.DataTextField = "ConstText";
|
||||
checkPriority.DataValueField = "ConstValue";
|
||||
checkPriority.DataSource = BLL.ConstService.GetConstListByGroupId(BLL.Const.PM_Priority);
|
||||
checkPriority.DataBind();
|
||||
|
||||
//项目经理
|
||||
BLL.Sys_UserService.InitUserDropDownList(this.ddDesigner, false);
|
||||
BLL.Sys_UserService.InitUserDropDownList(this.ddChecker, false);
|
||||
BLL.Sys_UserService.InitUserDropDownList(this.ddApprover, false);
|
||||
BLL.Sys_UserService.InitUserDropDownList(this.ddLeader, false);
|
||||
BLL.Sys_UserService.InitUserDropDownList(this.DropDownList1, false);
|
||||
BLL.Sys_UserService.InitUserDropDownList(this.DropDownList2, false);
|
||||
BLL.Sys_UserService.InitUserDropDownList(this.DropDownList3, false);
|
||||
BLL.Sys_UserService.InitUserDropDownList(this.DropDownList4, false);
|
||||
BLL.Sys_UserService.InitUserDropDownList(this.DropDownList5, false);
|
||||
BLL.Sys_UserService.InitUserDropDownList(this.DropDownList6, false);
|
||||
BLL.Sys_UserService.InitUserDropDownList(this.DropDownList7, false);
|
||||
string eProjectId = Request.Params["eProjectId"];
|
||||
string ResourcePlanId = Request.Params["ResourcePlanId"];
|
||||
if (!string.IsNullOrEmpty(eProjectId))
|
||||
{
|
||||
var eProject = BLL.EProjectService.GeteProjectById(eProjectId);
|
||||
if (eProject != null)
|
||||
{
|
||||
this.txtJobNo.Text = eProject.ProjectControl_JobNo;
|
||||
this.txtJobTitle.Text = eProject.ProjectControl_JobTitle;
|
||||
|
||||
this.txtMOCNo.Text = eProject.ProjectControl_MOCFormNo;
|
||||
|
||||
foreach (CheckItem lst in this.checkJobType.Items)//项目类型
|
||||
{
|
||||
if (!string.IsNullOrEmpty(eProject.ProjectControl_JobType))
|
||||
{
|
||||
if (eProject.ProjectControl_JobType.Equals(lst.Value))
|
||||
lst.Selected = true;
|
||||
}
|
||||
}
|
||||
foreach (CheckItem lsts in this.checkPriority.Items)//优先级
|
||||
{
|
||||
if (!string.IsNullOrEmpty(eProject.PM_General_Priority))
|
||||
{
|
||||
if (eProject.PM_General_Priority.Equals(lsts.Value))
|
||||
lsts.Selected = true;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
BindGrid();
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void BindGrid()
|
||||
{
|
||||
string strSql = @"SELECT DisciplinesWBSId,DisciplinesWBSCode,DisciplinesWBSName,WBS,DepartId,DepartName,NetworkOper,WorkorderOper,Designer,Checker,Approver,Leader,Roles,Remark,Type,'' as UserName,'' as UserId"
|
||||
+ @" FROM Base_DisciplinesWBS ";
|
||||
DataTable table = SQLHelper.GetDataTableRunText(strSql, null);
|
||||
|
||||
|
||||
Model.Resource_Plan newPlan = BLL.ResourcePlanService.GetModelsResourcePlans(Request.Params["ResourcePlanId"]);
|
||||
if (newPlan != null)
|
||||
{
|
||||
string Arrays = "";
|
||||
this.txtWO.Text = newPlan.WO;
|
||||
txtSchStart1.Text = newPlan.ProjectApproval_Sch_Start.ToString();
|
||||
if (newPlan.ProjectApproval_Sch_NotApplicable == true)
|
||||
{
|
||||
cbNotApplicable1.Checked = true;
|
||||
}
|
||||
txtSchStart2.Text = newPlan.Detail_Eng_Civil_Sch_Start.ToString();
|
||||
txtSchEnd2.Text = newPlan.Detail_Eng_Civil_Sch_End.ToString();
|
||||
if (newPlan.Detail_Eng_Civil_Sch_NotApplicable == true)
|
||||
{
|
||||
cbNotApplicable2.Checked = true;
|
||||
}
|
||||
DatePicker1.Text = newPlan.Detail_Eng_Mech_EI_Sch_Start.ToString();
|
||||
DatePicker2.Text = newPlan.Detail_Eng_Mech_EI_Sch_End.ToString();
|
||||
if (newPlan.Detail_Eng_Mech_EI_Sch_NotApplicable == true)
|
||||
{
|
||||
CheckBox1.Checked = true;
|
||||
}
|
||||
DatePicker3.Text = newPlan.LLE_Procurement_Sch_Start.ToString();
|
||||
DatePicker4.Text = newPlan.LLE_Procurement_Sch_End.ToString();
|
||||
if (newPlan.LLE_Procurement_Sch_NotApplicable == true)
|
||||
{
|
||||
CheckBox2.Checked = true;
|
||||
}
|
||||
DatePicker5.Text = newPlan.Const_Civil_Sch_Start.ToString();
|
||||
DatePicker6.Text = newPlan.Const_Civil_Sch_End.ToString();
|
||||
if (newPlan.Const_Civil_Sch_NotApplicable == true)
|
||||
{
|
||||
CheckBox3.Checked = true;
|
||||
}
|
||||
|
||||
DatePicker7.Text = newPlan.Const_Mech_EI_Start.ToString();
|
||||
DatePicker8.Text = newPlan.Const_Mech_EI_End.ToString();
|
||||
if (newPlan.Const_Mech_EI_NotApplicable == true)
|
||||
{
|
||||
CheckBox4.Checked = true;
|
||||
}
|
||||
DatePicker9.Text = newPlan.MC_Sch_Start.ToString();
|
||||
//DatePicker10.Text = newPlan.MC_Sch_End.ToString();
|
||||
if (newPlan.MC_Sch_NotApplicable == true)
|
||||
{
|
||||
CheckBox5.Checked = true;
|
||||
}
|
||||
DataTable dt = BLL.ResourcePlanService.GetDataTable(newPlan.ResourcePlanId, newPlan.EProjectId);
|
||||
DataRow[] Getdr1 = dt.Select("Types='1'", "iSort asc");
|
||||
DataRow[] dr1 = table.Select("Type='1'", "DisciplinesWBSCode asc");
|
||||
List<NewBaseDisciplinesWBS> Newlist = new List<NewBaseDisciplinesWBS>();
|
||||
NewBaseDisciplinesWBS NewModel = null;
|
||||
for (int i = 0; i < dr1.Length; i++)
|
||||
{
|
||||
NewModel = new NewBaseDisciplinesWBS();
|
||||
string Designer = "";
|
||||
string Ratio1 = "";
|
||||
string ManHours1 = "";
|
||||
string Checker = "";
|
||||
string Ratio2 = "";
|
||||
string ManHours2 = "";
|
||||
string Approver = "";
|
||||
string Ratio3 = "";
|
||||
string ManHours3 = "";
|
||||
string Leader = "";
|
||||
string Ratio4 = "";
|
||||
string ManHours4 = "";
|
||||
decimal TotalManHours = 0;
|
||||
string Sch_Start = "";
|
||||
string Sch_End = "";
|
||||
for (int d = 0; d < Getdr1.Length; d++)
|
||||
{
|
||||
if (dr1[i]["DisciplinesWBSId"].ToString() == Getdr1[d]["DisciplinesWBSId"].ToString())
|
||||
{
|
||||
Sch_Start = Getdr1[d]["Sch_Start"].ToString();
|
||||
Sch_End = Getdr1[d]["Sch_End"].ToString();
|
||||
Designer = Getdr1[d]["DesignersId"].ToString();
|
||||
Ratio1 = Getdr1[d]["Ratio1"].ToString();
|
||||
ManHours1 = Getdr1[d]["ManHours1"].ToString();
|
||||
Checker = Getdr1[d]["CheckersId"].ToString();
|
||||
Ratio2 = Getdr1[d]["Ratio2"].ToString();
|
||||
ManHours2 = Getdr1[d]["ManHours2"].ToString();
|
||||
Approver = Getdr1[d]["ApproversId"].ToString();
|
||||
Ratio3 = Getdr1[d]["Ratio3"].ToString();
|
||||
ManHours3 = Getdr1[d]["ManHours3"].ToString();
|
||||
Leader = Getdr1[d]["LeadersId"].ToString();
|
||||
Ratio4 = Getdr1[d]["Ratio4"].ToString();
|
||||
ManHours4 = Getdr1[d]["ManHours4"].ToString();
|
||||
if (string.IsNullOrEmpty(ManHours1))
|
||||
{
|
||||
ManHours1 = "0";
|
||||
}
|
||||
if (string.IsNullOrEmpty(ManHours2))
|
||||
{
|
||||
ManHours2 = "0";
|
||||
}
|
||||
if (string.IsNullOrEmpty(ManHours3))
|
||||
{
|
||||
ManHours3 = "0";
|
||||
}
|
||||
if (string.IsNullOrEmpty(ManHours4))
|
||||
{
|
||||
ManHours4 = "0";
|
||||
}
|
||||
TotalManHours = Convert.ToDecimal(ManHours1) + Convert.ToDecimal(ManHours2) + Convert.ToDecimal(ManHours3) + Convert.ToDecimal(ManHours4);
|
||||
Arrays += Getdr1[d]["ISort"].ToString() + ",";
|
||||
}
|
||||
}
|
||||
NewModel.DisciplinesWBSId = dr1[i]["DisciplinesWBSId"].ToString();
|
||||
NewModel.DisciplinesWBSCode = dr1[i]["DisciplinesWBSCode"].ToString();
|
||||
NewModel.DisciplinesWBSName = dr1[i]["DisciplinesWBSName"].ToString();
|
||||
NewModel.WBS = dr1[i]["WBS"].ToString();
|
||||
NewModel.DepartId = dr1[i]["DepartId"].ToString();
|
||||
NewModel.DepartName = dr1[i]["DepartName"].ToString();
|
||||
NewModel.NetworkOper = dr1[i]["NetworkOper"].ToString();
|
||||
NewModel.WorkorderOper = dr1[i]["WorkorderOper"].ToString();
|
||||
NewModel.Sch_Start = Sch_Start;
|
||||
NewModel.Sch_End = Sch_End;
|
||||
NewModel.Designer = Designer;
|
||||
NewModel.Ratio1 = Ratio1;
|
||||
NewModel.ManHours1 = ManHours1;
|
||||
NewModel.Checker = Checker;
|
||||
NewModel.Ratio2 = Ratio2;
|
||||
NewModel.ManHours2 = ManHours2;
|
||||
NewModel.Approver = Approver;
|
||||
NewModel.Ratio3 = Ratio3;
|
||||
NewModel.ManHours3 = ManHours3;
|
||||
NewModel.Leader = Leader;
|
||||
NewModel.Ratio4 = Ratio4;
|
||||
NewModel.ManHours4 = ManHours4;
|
||||
if (TotalManHours == 0)
|
||||
{
|
||||
NewModel.TotalManHours = "";
|
||||
}
|
||||
else
|
||||
{
|
||||
NewModel.TotalManHours = Convert.ToString(TotalManHours);
|
||||
|
||||
}
|
||||
Newlist.Add(NewModel);
|
||||
}
|
||||
Grid3.DataSource = Newlist;
|
||||
Grid3.DataBind();
|
||||
DataRow[] Getdr2 = dt.Select("Types='2'", "iSort asc");
|
||||
if (Getdr2.Length > 0)
|
||||
{
|
||||
DataTable dtGrid4 = new DataTable();
|
||||
DataColumn DisciplinesWBSId = new DataColumn("DisciplinesWBSId", Type.GetType("System.String"));
|
||||
DataColumn DisciplinesWBSCode = new DataColumn("DisciplinesWBSCode", Type.GetType("System.String"));
|
||||
DataColumn DisciplinesWBSName = new DataColumn("DisciplinesWBSName", Type.GetType("System.String"));
|
||||
DataColumn NetworkOper = new DataColumn("NetworkOper", Type.GetType("System.String"));
|
||||
DataColumn WorkorderOper = new DataColumn("WorkorderOper", Type.GetType("System.String"));
|
||||
DataColumn WBS = new DataColumn("WBS", Type.GetType("System.String"));
|
||||
DataColumn DepartId = new DataColumn("DepartId", Type.GetType("System.String"));
|
||||
DataColumn DepartName = new DataColumn("DepartName", Type.GetType("System.String"));
|
||||
DataColumn Designer = new DataColumn("Designer", Type.GetType("System.String"));
|
||||
DataColumn Ratio1 = new DataColumn("Ratio1", Type.GetType("System.String"));
|
||||
DataColumn ManHours1 = new DataColumn("ManHours1", Type.GetType("System.String"));
|
||||
DataColumn Checker = new DataColumn("Checker", Type.GetType("System.String"));
|
||||
DataColumn Ratio2 = new DataColumn("Ratio2", Type.GetType("System.String"));
|
||||
DataColumn ManHours2 = new DataColumn("ManHours2", Type.GetType("System.String"));
|
||||
DataColumn Approver = new DataColumn("Approver", Type.GetType("System.String"));
|
||||
DataColumn Ratio3 = new DataColumn("Ratio3", Type.GetType("System.String"));
|
||||
DataColumn ManHours3 = new DataColumn("ManHours3", Type.GetType("System.String"));
|
||||
DataColumn TotalManHours = new DataColumn("TotalManHours", Type.GetType("System.String"));
|
||||
dtGrid4.Columns.Add(DisciplinesWBSId);
|
||||
dtGrid4.Columns.Add(DisciplinesWBSCode);
|
||||
dtGrid4.Columns.Add(DisciplinesWBSName);
|
||||
dtGrid4.Columns.Add(WBS);
|
||||
dtGrid4.Columns.Add(NetworkOper);
|
||||
dtGrid4.Columns.Add(WorkorderOper);
|
||||
dtGrid4.Columns.Add(DepartId);
|
||||
dtGrid4.Columns.Add(DepartName);
|
||||
dtGrid4.Columns.Add(Designer);
|
||||
dtGrid4.Columns.Add(Ratio1);
|
||||
dtGrid4.Columns.Add(ManHours1);
|
||||
dtGrid4.Columns.Add(Checker);
|
||||
dtGrid4.Columns.Add(Ratio2);
|
||||
dtGrid4.Columns.Add(ManHours2);
|
||||
dtGrid4.Columns.Add(Approver);
|
||||
dtGrid4.Columns.Add(Ratio3);
|
||||
dtGrid4.Columns.Add(ManHours3);
|
||||
dtGrid4.Columns.Add(TotalManHours);
|
||||
for (int i = 0; i < Getdr2.Length; i++)
|
||||
{
|
||||
decimal TotalManHourss = 0;
|
||||
String mh1 = "0";
|
||||
String mh2 = "0";
|
||||
String mh3 = "0";
|
||||
DataRow row = dtGrid4.NewRow();
|
||||
row["DisciplinesWBSId"] = Getdr2[i]["DisciplinesWBSId"].ToString();
|
||||
row["DisciplinesWBSCode"] = Getdr2[i]["DisciplinesWBSCode"].ToString();
|
||||
row["DisciplinesWBSName"] = Getdr2[i]["DisciplinesWBSName"].ToString();
|
||||
row["WBS"] = Getdr2[i]["WBS"].ToString();
|
||||
row["NetworkOper"] = Getdr2[i]["NetworkOper"].ToString();
|
||||
row["WorkorderOper"] = Getdr2[i]["WorkorderOper"].ToString();
|
||||
row["Designer"] = Getdr2[i]["DesignersId"].ToString();
|
||||
row["Ratio1"] = Getdr2[i]["Ratio1"].ToString();
|
||||
mh1 = Getdr2[i]["ManHours1"].ToString();
|
||||
row["ManHours1"] = mh1;
|
||||
row["Checker"] = Getdr2[i]["CheckersId"].ToString();
|
||||
row["Ratio2"] = Getdr2[i]["Ratio2"].ToString();
|
||||
mh2 = Getdr2[i]["ManHours2"].ToString();
|
||||
row["ManHours2"] = mh2;
|
||||
row["Approver"] = Getdr2[i]["ApproversId"].ToString();
|
||||
row["Ratio3"] = Getdr2[i]["Ratio3"].ToString();
|
||||
mh3 = Getdr2[i]["ManHours3"].ToString();
|
||||
row["ManHours3"] = mh3;
|
||||
if (string.IsNullOrEmpty(Getdr2[i]["ManHours1"].ToString()))
|
||||
{
|
||||
mh1 = "0";
|
||||
}
|
||||
if (string.IsNullOrEmpty(Getdr2[i]["ManHours2"].ToString()))
|
||||
{
|
||||
mh2 = "0";
|
||||
}
|
||||
if (string.IsNullOrEmpty(Getdr2[i]["ManHours3"].ToString()))
|
||||
{
|
||||
mh3 = "0";
|
||||
}
|
||||
TotalManHourss = Convert.ToDecimal(mh1) + Convert.ToDecimal(mh2) + Convert.ToDecimal(mh3);
|
||||
if (TotalManHourss == 0)
|
||||
{
|
||||
row["TotalManHours"] = "";
|
||||
}
|
||||
else
|
||||
{
|
||||
row["TotalManHours"] = Convert.ToString(TotalManHourss);
|
||||
}
|
||||
dtGrid4.Rows.Add(row);
|
||||
}
|
||||
Grid4.DataSource = dtGrid4;
|
||||
Grid4.DataBind();
|
||||
|
||||
}
|
||||
|
||||
|
||||
DataRow[] Getdr3 = dt.Select("Types='3'", "iSort asc");
|
||||
if (Getdr3.Length > 0)
|
||||
{
|
||||
DataTable dtGrid5 = new DataTable();
|
||||
DataColumn DisciplinesWBSId = new DataColumn("DisciplinesWBSId", Type.GetType("System.String"));
|
||||
DataColumn DisciplinesWBSCode = new DataColumn("DisciplinesWBSCode", Type.GetType("System.String"));
|
||||
DataColumn DisciplinesWBSName = new DataColumn("DisciplinesWBSName", Type.GetType("System.String"));
|
||||
DataColumn WBS = new DataColumn("WBS", Type.GetType("System.String"));
|
||||
DataColumn NetworkOper = new DataColumn("NetworkOper", Type.GetType("System.String"));
|
||||
DataColumn WorkorderOper = new DataColumn("WorkorderOper", Type.GetType("System.String"));
|
||||
DataColumn DepartId = new DataColumn("DepartId", Type.GetType("System.String"));
|
||||
DataColumn DepartName = new DataColumn("DepartName", Type.GetType("System.String"));
|
||||
DataColumn Designer = new DataColumn("Designer", Type.GetType("System.String"));
|
||||
DataColumn Ratio1 = new DataColumn("Ratio1", Type.GetType("System.String"));
|
||||
DataColumn ManHours1 = new DataColumn("ManHours1", Type.GetType("System.String"));
|
||||
DataColumn Checker = new DataColumn("Checker", Type.GetType("System.String"));
|
||||
DataColumn Ratio2 = new DataColumn("Ratio2", Type.GetType("System.String"));
|
||||
DataColumn ManHours2 = new DataColumn("ManHours2", Type.GetType("System.String"));
|
||||
DataColumn Approver = new DataColumn("Approver", Type.GetType("System.String"));
|
||||
DataColumn Ratio3 = new DataColumn("Ratio3", Type.GetType("System.String"));
|
||||
DataColumn ManHours3 = new DataColumn("ManHours3", Type.GetType("System.String"));
|
||||
DataColumn TotalManHours = new DataColumn("TotalManHours", Type.GetType("System.String"));
|
||||
dtGrid5.Columns.Add(DisciplinesWBSId);
|
||||
dtGrid5.Columns.Add(DisciplinesWBSCode);
|
||||
dtGrid5.Columns.Add(DisciplinesWBSName);
|
||||
dtGrid5.Columns.Add(WBS);
|
||||
dtGrid5.Columns.Add(NetworkOper);
|
||||
dtGrid5.Columns.Add(WorkorderOper);
|
||||
dtGrid5.Columns.Add(DepartId);
|
||||
dtGrid5.Columns.Add(DepartName);
|
||||
dtGrid5.Columns.Add(Designer);
|
||||
dtGrid5.Columns.Add(Ratio1);
|
||||
dtGrid5.Columns.Add(ManHours1);
|
||||
dtGrid5.Columns.Add(Checker);
|
||||
dtGrid5.Columns.Add(Ratio2);
|
||||
dtGrid5.Columns.Add(ManHours2);
|
||||
dtGrid5.Columns.Add(Approver);
|
||||
dtGrid5.Columns.Add(Ratio3);
|
||||
dtGrid5.Columns.Add(ManHours3);
|
||||
dtGrid5.Columns.Add(TotalManHours);
|
||||
for (int i = 0; i < Getdr3.Length; i++)
|
||||
{
|
||||
decimal TotalManHourss = 0;
|
||||
String mh1 = "0";
|
||||
String mh2 = "0";
|
||||
String mh3 = "0";
|
||||
DataRow row = dtGrid5.NewRow();
|
||||
row["DisciplinesWBSId"] = Getdr3[i]["DisciplinesWBSId"].ToString();
|
||||
row["DisciplinesWBSCode"] = Getdr3[i]["DisciplinesWBSCode"].ToString();
|
||||
row["DisciplinesWBSName"] = Getdr3[i]["DisciplinesWBSName"].ToString();
|
||||
row["WBS"] = Getdr3[i]["WBS"].ToString();
|
||||
row["NetworkOper"] = Getdr3[i]["NetworkOper"].ToString();
|
||||
row["WorkorderOper"] = Getdr3[i]["WorkorderOper"].ToString();
|
||||
row["Designer"] = Getdr3[i]["DesignersId"].ToString();
|
||||
row["Ratio1"] = Getdr3[i]["Ratio1"].ToString();
|
||||
mh1 = Getdr3[i]["ManHours1"].ToString();
|
||||
row["ManHours1"] = mh1;
|
||||
row["Checker"] = Getdr3[i]["CheckersId"].ToString();
|
||||
row["Ratio2"] = Getdr3[i]["Ratio2"].ToString();
|
||||
mh2 = Getdr3[i]["ManHours2"].ToString();
|
||||
row["ManHours2"] = mh2;
|
||||
row["Approver"] = Getdr3[i]["ApproversId"].ToString();
|
||||
row["Ratio3"] = Getdr3[i]["Ratio3"].ToString();
|
||||
mh3 = Getdr3[i]["ManHours3"].ToString();
|
||||
row["ManHours3"] = mh3;
|
||||
if (string.IsNullOrEmpty(Getdr3[i]["ManHours1"].ToString()))
|
||||
{
|
||||
mh1 = "0";
|
||||
}
|
||||
if (string.IsNullOrEmpty(Getdr3[i]["ManHours2"].ToString()))
|
||||
{
|
||||
mh2 = "0";
|
||||
}
|
||||
if (string.IsNullOrEmpty(Getdr3[i]["ManHours3"].ToString()))
|
||||
{
|
||||
mh3 = "0";
|
||||
}
|
||||
TotalManHourss = Convert.ToDecimal(mh1) + Convert.ToDecimal(mh2) + Convert.ToDecimal(mh3);
|
||||
if (TotalManHourss == 0)
|
||||
{
|
||||
row["TotalManHours"] = "";
|
||||
}
|
||||
else
|
||||
{
|
||||
row["TotalManHours"] = Convert.ToString(TotalManHourss);
|
||||
}
|
||||
dtGrid5.Rows.Add(row);
|
||||
}
|
||||
Grid5.DataSource = dtGrid5;
|
||||
Grid5.DataBind();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user