initProject

This commit is contained in:
2024-05-08 11:01:54 +08:00
commit e7cea71567
4078 changed files with 579425 additions and 0 deletions
@@ -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 &nbsp;<b><script>{0}</script></b>&nbsp;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