提交代码

This commit is contained in:
高飞 2023-10-26 15:38:13 +08:00
parent 5fb9c49964
commit 9897cadc6d
31 changed files with 10919 additions and 0 deletions

Binary file not shown.

View File

@ -0,0 +1,98 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BLL
{
public class PerformanceService
{
/// <summary>
/// 根据年月删除
/// </summary>
/// <param name="CreateDateMonth"></param>
public static void Delete(string CreateDateMonth)
{
Model.SGGLDB db = Funs.DB;
List<Model.CQMS_Performance> list = db.CQMS_Performance.Where(e => e.CreateDateMonth == CreateDateMonth).ToList();
if (list.Count > 0)
{
///删除主表记录
db.CQMS_Performance.DeleteAllOnSubmit(list);
//删除子表1数据
var child1List = db.CQMS_Performance_Child1.Where(x => x.PerformanceGid == list[0].PerformanceGid).ToList();
if (child1List.Count > 0)
{
//删除子表2数据
var child2List = db.CQMS_Performance_Child2.Where(x => x.PerformanceGid == list[0].PerformanceGid).ToList();
if (child2List.Count > 0)
{
//删除子表3数据
var child3List = db.CQMS_Performance_Child3.Where(x => x.PerformanceGid == list[0].PerformanceGid).ToList();
if (child3List.Count > 0)
{
db.CQMS_Performance_Child3.DeleteAllOnSubmit(child3List);
}
db.CQMS_Performance_Child2.DeleteAllOnSubmit(child2List);
}
db.CQMS_Performance_Child1.DeleteAllOnSubmit(child1List);
}
db.SubmitChanges();
}
}
/// <summary>
/// 修改每周计划
/// </summary>
/// <param name="model"></param>
public static void UpdateChild2(Model.CQMS_Performance_Child2 model)
{
Model.SGGLDB db = Funs.DB;
var NewModel = db.CQMS_Performance_Child2.FirstOrDefault(x => x.Performance_ChildGid2 == model.Performance_ChildGid2);
NewModel.TaskCompletContent = model.TaskCompletContent;
db.SubmitChanges();
}
/// <summary>
/// 用户下拉框
/// </summary>
/// <param name="dropName">下拉框名字</param>
/// <param name="projectId">项目id</param>
/// <param name="isShowPlease">是否显示请选择</param>
public static void InitUserDropDownList(FineUIPro.DropDownList dropName, string projectId, bool isShowPlease)
{
dropName.DataValueField = "CreateMan";
dropName.DataTextField = "CreateManName";
dropName.DataSource = GetProjectUserListByProjectId(projectId);
dropName.DataBind();
if (isShowPlease)
{
Funs.FineUIPleaseSelect(dropName);
}
}
public class PerformanceUser {
public string CreateMan { get; set; }
public string CreateManName { get; set; }
}
public static List<PerformanceUser> GetProjectUserListByProjectId(string projectId) {
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) {
var list = (from x in db.CQMS_Performance
join y in db.Sys_User on x.CreateMan equals y.UserId
where x.ProjectId==projectId && x.States=="1"
select new PerformanceUser
{
CreateMan=x.CreateMan,
CreateManName=BLL.UserService.GetUserByUserId(x.CreateMan).UserName
}).ToList();
return list;
}
}
}
}

View File

@ -96,6 +96,7 @@
<Compile Include="API\APIUnitService.cs" />
<Compile Include="API\APIUpLoadFileService.cs" />
<Compile Include="API\APIUserService.cs" />
<Compile Include="API\CQMS\Performance\PerformanceService.cs" />
<Compile Include="API\HJGL\APIGetHJDataService.cs" />
<Compile Include="API\HJGL\APIHotProcessHardService.cs" />
<Compile Include="API\HJGL\APINDETrustService.cs" />

View File

@ -0,0 +1,112 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MonthTargetEdit.aspx.cs" Inherits="FineUIPro.Web.CQMS.Performance.MonthTargetEdit" %>
<!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>
</head>
<body>
<form id="form1" runat="server">
<f:PageManager ID="PageManager1" runat="server" />
<f:Window ID="Window1" runat="server" IsModal="false" EnableClose="false" EnableResize="true" ShowHeader="false"
AutoScroll="true" Width="1200px" Height="800px">
<Items>
<f:Form ID="SimpleForm2" ShowBorder="false" ShowHeader="true" AutoScroll="true"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Title="1、施工进度管理">
<Rows>
<f:FormRow>
<Items>
<f:TextBox ID="txtWorkArea" runat="server" Label="施工区域" MaxLength="50" Required="true" ShowRedStar="true" LabelWidth="100px">
</f:TextBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtMonthTarget1" runat="server" Label="月节点目标" MaxLength="500" LabelWidth="100px" Required="true" ShowRedStar="true"
>
</f:TextBox>
</Items>
</f:FormRow>
</Rows>
</f:Form>
<f:Form ID="SimpleForm3" ShowBorder="false" ShowHeader="true" AutoScroll="true"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Title="2、HSE管理个人安全行动计划完情况)">
<Rows>
<f:FormRow>
<Items>
<f:TextBox ID="txtMonthTarget2" runat="server" Label="月节点目标" MaxLength="500" LabelWidth="100px" Required="true" ShowRedStar="true">
</f:TextBox>
</Items>
</f:FormRow>
</Rows>
</f:Form>
<f:Form ID="SimpleForm4" ShowBorder="false" ShowHeader="true" AutoScroll="true"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Title="3、质量管理情况">
<Rows>
<f:FormRow>
<Items>
<f:TextBox ID="txtMonthTarget3" runat="server" Label="月节点目标" MaxLength="500" LabelWidth="100px" Required="true" ShowRedStar="true">
</f:TextBox>
</Items>
</f:FormRow>
</Rows>
</f:Form>
<f:Form ID="SimpleForm5" ShowBorder="false" ShowHeader="true" AutoScroll="true"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Title="4、图纸、材料状态跟踪;统计台账">
<Rows>
<f:FormRow>
<Items>
<f:TextBox ID="txtMonthTarget4" runat="server" Label="月节点目标" MaxLength="500" LabelWidth="100px" Required="true" ShowRedStar="true">
</f:TextBox>
</Items>
</f:FormRow>
</Rows>
</f:Form>
<f:Form ID="SimpleForm6" ShowBorder="false" ShowHeader="true" AutoScroll="true"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Title="5、关键事项跟踪">
<Rows>
<f:FormRow>
<Items>
<f:TextBox ID="txtMonthTarget5" runat="server" Label="月节点目标" MaxLength="500" LabelWidth="100px" Required="true" ShowRedStar="true">
</f:TextBox>
</Items>
</f:FormRow>
</Rows>
</f:Form>
<f:Form ID="SimpleForm7" ShowBorder="false" ShowHeader="true" AutoScroll="true"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Title="6、可交付成果工程签证、费用审核、方案审编、计划编制、技术总结等">
<Rows>
<f:FormRow>
<Items>
<f:TextBox ID="txtMonthTarget6" runat="server" Label="月节点目标" MaxLength="500" LabelWidth="100px" Required="true" ShowRedStar="true">
</f:TextBox>
</Items>
</f:FormRow>
</Rows>
</f:Form>
</Items>
<Toolbars>
<f:Toolbar ID="Toolbar4" Position="Bottom" ToolbarAlign="Right" runat="server">
<Items>
<f:Button ID="Button2" Icon="SystemSave" Text="确认修改" ToolTip="确认修改" runat="server" ValidateForms="SimpleForm2,SimpleForm3,SimpleForm4,SimpleForm5,SimpleForm6,SimpleForm7"
OnClick="btnEdit_Click">
</f:Button>
</Items>
</f:Toolbar>
</Toolbars>
</f:Window>
</form>
</body>
</html>

View File

@ -0,0 +1,91 @@
using BLL;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace FineUIPro.Web.CQMS.Performance
{
public partial class MonthTargetEdit : PageBase
{
//主键
public string PerformanceGid
{
get
{
return (string)ViewState["PerformanceGid"];
}
set
{
ViewState["PerformanceGid"] = value;
}
}
/// <summary>
/// 页面加载
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//主键
PerformanceGid = Request.Params["PerformanceGid"];
//根据主键加载CQMS_Performance_Child1
var child1List = Funs.DB.CQMS_Performance_Child1.Where(x => x.PerformanceGid == PerformanceGid).OrderBy(x => x.SortIndex).ToList();
if (child1List.Count > 0)
{
txtWorkArea.Text = child1List[0].WorkArea.ToString();
txtMonthTarget1.Text= child1List[0].MonthTarget.ToString();
txtMonthTarget2.Text = child1List[1].MonthTarget.ToString();
txtMonthTarget3.Text = child1List[2].MonthTarget.ToString();
txtMonthTarget4.Text = child1List[3].MonthTarget.ToString();
txtMonthTarget5.Text = child1List[4].MonthTarget.ToString();
txtMonthTarget6.Text = child1List[5].MonthTarget.ToString();
}
else {
ShowNotify("未查询到月节点目标数据,请重新生成。", MessageBoxIcon.Warning);
return;
}
}
}
/// <summary>
/// 确认修改
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnEdit_Click(object sender, EventArgs e) {
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
//依次修改6个类别的月节点目标
var child2Model1 = db.CQMS_Performance_Child1.FirstOrDefault(x => x.PerformanceGid == PerformanceGid && x.SortIndex == 1);
child2Model1.WorkArea = txtWorkArea.Text.Trim();
child2Model1.MonthTarget = txtMonthTarget1.Text.Trim();
db.SubmitChanges();
var child2Model2 = db.CQMS_Performance_Child1.FirstOrDefault(x => x.PerformanceGid == PerformanceGid && x.SortIndex == 2);
child2Model2.MonthTarget = txtMonthTarget2.Text.Trim();
db.SubmitChanges();
var child2Model3 = db.CQMS_Performance_Child1.FirstOrDefault(x => x.PerformanceGid == PerformanceGid && x.SortIndex == 3);
child2Model3.MonthTarget = txtMonthTarget3.Text.Trim();
db.SubmitChanges();
var child2Model4 = db.CQMS_Performance_Child1.FirstOrDefault(x => x.PerformanceGid == PerformanceGid && x.SortIndex == 4);
child2Model4.MonthTarget = txtMonthTarget4.Text.Trim();
db.SubmitChanges();
var child2Model5 = db.CQMS_Performance_Child1.FirstOrDefault(x => x.PerformanceGid == PerformanceGid && x.SortIndex == 5);
child2Model5.MonthTarget = txtMonthTarget5.Text.Trim();
db.SubmitChanges();
var child2Model6 = db.CQMS_Performance_Child1.FirstOrDefault(x => x.PerformanceGid == PerformanceGid && x.SortIndex == 6);
child2Model6.MonthTarget = txtMonthTarget6.Text.Trim();
db.SubmitChanges();
ShowNotify("修改成功。", MessageBoxIcon.Success);
}
}
}
}

View File

@ -0,0 +1,179 @@
//------------------------------------------------------------------------------
// <自动生成>
// 此代码由工具生成。
//
// 对此文件的更改可能导致不正确的行为,如果
// 重新生成代码,则所做更改将丢失。
// </自动生成>
//------------------------------------------------------------------------------
namespace FineUIPro.Web.CQMS.Performance
{
public partial class MonthTargetEdit
{
/// <summary>
/// form1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
/// <summary>
/// PageManager1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.PageManager PageManager1;
/// <summary>
/// Window1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Window Window1;
/// <summary>
/// SimpleForm2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form SimpleForm2;
/// <summary>
/// txtWorkArea 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtWorkArea;
/// <summary>
/// txtMonthTarget1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtMonthTarget1;
/// <summary>
/// SimpleForm3 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form SimpleForm3;
/// <summary>
/// txtMonthTarget2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtMonthTarget2;
/// <summary>
/// SimpleForm4 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form SimpleForm4;
/// <summary>
/// txtMonthTarget3 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtMonthTarget3;
/// <summary>
/// SimpleForm5 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form SimpleForm5;
/// <summary>
/// txtMonthTarget4 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtMonthTarget4;
/// <summary>
/// SimpleForm6 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form SimpleForm6;
/// <summary>
/// txtMonthTarget5 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtMonthTarget5;
/// <summary>
/// SimpleForm7 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form SimpleForm7;
/// <summary>
/// txtMonthTarget6 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtMonthTarget6;
/// <summary>
/// Toolbar4 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Toolbar Toolbar4;
/// <summary>
/// Button2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button Button2;
}
}

View File

@ -0,0 +1,477 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Performance.aspx.cs" Inherits="FineUIPro.Web.CQMS.Performance.Performance" %>
<!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>
</head>
<body>
<form id="form1" runat="server">
<f:PageManager ID="PageManager1" AutoSizePanelID="Panel1" runat="server" OnCustomEvent="PageManager1_CustomEvent" />
<f:Panel ID="Panel1" runat="server" Margin="5px" BodyPadding="5px" ShowBorder="false" AutoScroll="true"
ShowHeader="false" Layout="VBox" BoxConfigAlign="Stretch">
<Items>
<f:Grid ID="Grid1" ShowBorder="true" ShowHeader="true" Title="表格" EnableCollapse="false"
runat="server" BoxFlex="1" DataKeyNames="Performance_ChildGid1" AllowCellEditing="true"
ClicksToEdit="2" DataIDField="Performance_ChildGid1"
EnableColumnLines="true"
IsFluid="true"
AllowColumnLocking="true" EnableSummary="true">
<Toolbars>
<f:Toolbar ID="Toolbar2" Position="Top" runat="server" ToolbarAlign="Left">
<Items>
<f:DatePicker runat="server" DateFormatString="yyyy-MM" EmptyText="请选择年月"
ID="drpCompileDateMonth" DisplayType="Month" ShowTodayButton="false" >
</f:DatePicker>
<f:Button ID="btnNew" ToolTip="生成" Hidden="false" Text="生成" Icon="Add" runat="server"
OnClick="btnNew_Juge" >
</f:Button>
<f:Button ID="btnSearch" runat="server" Icon="SystemSearch" ToolTip="查询" OnClick="btnBindGrid">
</f:Button>
<f:Button ID="btnUpdateMonth" ToolTip="修改月节点目标" Hidden="false" Text="月节点目标" Icon="Pencil" runat="server"
OnClick="btnMonthTarget">
</f:Button>
<f:Button ID="btnUpdateTaskContent" ToolTip="修改各周工作任务" Hidden="false" Text="周工作任务" Icon="Pencil" runat="server"
OnClick="btnTaskContent">
</f:Button>
<f:Button ID="btnAddWorkPlan" ToolTip="填写每日工作计划" Hidden="false" Text="每日工作计划" Icon="Pencil" runat="server"
OnClick="btnWorkPlan">
</f:Button>
<f:Button ID="Button1" ToolTip="提交" Hidden="false" Text="提交报表" Icon="Pencil" runat="server" ConfirmText="请注意:提交后不可修改。是否确认提交数据?"
OnClick="btnSubmit">
</f:Button>
<f:Button ID="btnOut" OnClick="btnOut_Click" runat="server" Text="导出" ToolTip="导出" Icon="FolderUp"
EnableAjax="false" DisableControlBeforePostBack="false" >
</f:Button>
<%-- <f:Button ID="btnOut" OnClick="btnOut_Click" runat="server" Text="导出" ToolTip="导出" Icon="FolderUp"
EnableAjax="false" DisableControlBeforePostBack="false" >
</f:Button>--%>
</Items>
</f:Toolbar>
</Toolbars>
<Columns>
<f:BoundField HeaderText="序号" ColumnID="SortIndex" DataField="SortIndex" HeaderTextAlign="Center" TextAlign="Center" Width="50px" Locked="true"
>
</f:BoundField>
<f:BoundField HeaderText="类别" ColumnID="PType" DataField="PType" HeaderTextAlign="Center" TextAlign="Center" Width="50px" Locked="true"
>
</f:BoundField>
<f:BoundField HeaderText="评价得分" ColumnID="EvaScore" DataField="EvaScore" HeaderTextAlign="Center" TextAlign="Center" Width="80px" Locked="true"
>
</f:BoundField>
<f:BoundField HeaderText="分项" ColumnID="Itemize" DataField="Itemize" HeaderTextAlign="Center" TextAlign="Left" Width="80px" Locked="true"
>
</f:BoundField>
<f:BoundField HeaderText="施工区域/工序" ColumnID="WorkArea" DataField="WorkArea" HeaderTextAlign="Center" TextAlign="Center" Width="100px" Locked="true"
>
</f:BoundField>
<f:BoundField HeaderText="月节点目标" ColumnID="MonthTarget" DataField="MonthTarget" HeaderTextAlign="Center" TextAlign="Left" Width="150px" Locked="true"
>
</f:BoundField>
</Columns>
</f:Grid>
</Items>
</f:Panel>
<f:Window ID="Window1" runat="server" Hidden="true" ShowHeader="true" OnClose="Window1_Close"
IsModal="true" Target="Parent" EnableMaximize="true" EnableResize="true" AutoScroll="true" CloseAction="HidePostBack"
Title="编辑" EnableIFrame="true" Height="650px"
Width="1200px">
</f:Window>
<f:Menu ID="Menu1" runat="server">
<%-- <f:MenuButton ID="btnMenuEdit" OnClick="btnEdit_Click" EnablePostBack="true"
Hidden="true" runat="server" Text="编辑" Icon="TableEdit" >
</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');
}
$(function () {
console.log($('[id$="_SNumber"]'))
})
var Form1ClientID = '<%= Grid1.ClientID %>';
const { debug } = require("node:util");
function refresh() {
var form1 = F(Form1ClientID);
form1.showLoading();
}
function CloseRefresh() {
var form1 = F(Form1ClientID);
form1.hideLoading();
}
//合并单元格
function onGridDataLoad(PTypeGid, child2Count, Gid2, Gid3, Gid4, Gid5, Gid6, ChildSgjdCount,WeekCount,DateIff) {
F(Form1ClientID).mergeCells([
{
rowId: PTypeGid,
columnId: "PType",
rowspan: child2Count
},
{
rowId: Gid2,
columnId: 'Itemize',
colspan: 2
},
{
rowId: Gid3,
columnId: 'Itemize',
colspan: 2
},
{
rowId: Gid4,
columnId: 'Itemize',
colspan: 2
},
{
rowId: Gid5,
columnId: 'Itemize',
colspan: 2
},
{
rowId: Gid6,
columnId: 'Itemize',
colspan: 2
},
]);
//施工进度管理合并单元格
if (ChildSgjdCount>0) {
F(Form1ClientID).mergeCells([
{
rowId: PTypeGid,
columnId: "EvaScore",
rowspan: ChildSgjdCount
},
{
rowId: PTypeGid,
columnId: "Itemize",
rowspan: ChildSgjdCount
},
{
rowId: PTypeGid,
columnId: "WorkArea",
rowspan: ChildSgjdCount
},
{
rowId: PTypeGid,
columnId: "MonthTarget",
rowspan: ChildSgjdCount
},
]);
}
//合并每周工作任务安排
if (WeekCount==4) {
F(Form1ClientID).mergeCells([
{
rowId: Gid2,
columnId: "TaskContent1",
colspan: 3
},
{
rowId: Gid2,
columnId: "TaskContent2",
colspan: 3
},
{
rowId: Gid2,
columnId: "TaskContent3",
colspan: 3
},
{
rowId: Gid2,
columnId: "TaskContent4",
colspan: 3
},
{
rowId: Gid3,
columnId: "TaskContent1",
colspan: 3
},
{
rowId: Gid3,
columnId: "TaskContent2",
colspan: 3
},
{
rowId: Gid3,
columnId: "TaskContent3",
colspan: 3
},
{
rowId: Gid3,
columnId: "TaskContent4",
colspan: 3
},
{
rowId: Gid4,
columnId: "TaskContent1",
colspan: 3
},
{
rowId: Gid4,
columnId: "TaskContent2",
colspan: 3
},
{
rowId: Gid4,
columnId: "TaskContent3",
colspan: 3
},
{
rowId: Gid4,
columnId: "TaskContent4",
colspan: 3
},
{
rowId: Gid5,
columnId: "TaskContent1",
colspan: 3
},
{
rowId: Gid5,
columnId: "TaskContent2",
colspan: 3
},
{
rowId: Gid5,
columnId: "TaskContent3",
colspan: 3
},
{
rowId: Gid5,
columnId: "TaskContent4",
colspan: 3
},
{
rowId: Gid6,
columnId: "TaskContent1",
colspan: 3
},
{
rowId: Gid6,
columnId: "TaskContent2",
colspan: 3
},
{
rowId: Gid6,
columnId: "TaskContent3",
colspan: 3
},
{
rowId: Gid6,
columnId: "TaskContent4",
colspan: 3
},
]);
} else if (WeekCount==5) {
F(Form1ClientID).mergeCells([
{
rowId: Gid2,
columnId: "TaskContent1",
colspan: 3
},
{
rowId: Gid2,
columnId: "TaskContent2",
colspan: 3
},
{
rowId: Gid2,
columnId: "TaskContent3",
colspan: 3
},
{
rowId: Gid2,
columnId: "TaskContent4",
colspan: 3
},
{
rowId: Gid2,
columnId: "TaskContent5",
colspan: 3
},
{
rowId: Gid3,
columnId: "TaskContent1",
colspan: 3
},
{
rowId: Gid3,
columnId: "TaskContent2",
colspan: 3
},
{
rowId: Gid3,
columnId: "TaskContent3",
colspan: 3
},
{
rowId: Gid3,
columnId: "TaskContent4",
colspan: 3
},
{
rowId: Gid3,
columnId: "TaskContent5",
colspan: 3
},
{
rowId: Gid4,
columnId: "TaskContent1",
colspan: 3
},
{
rowId: Gid4,
columnId: "TaskContent2",
colspan: 3
},
{
rowId: Gid4,
columnId: "TaskContent3",
colspan: 3
},
{
rowId: Gid4,
columnId: "TaskContent4",
colspan: 3
},
{
rowId: Gid4,
columnId: "TaskContent5",
colspan: 3
},
{
rowId: Gid5,
columnId: "TaskContent1",
colspan: 3
},
{
rowId: Gid5,
columnId: "TaskContent2",
colspan: 3
},
{
rowId: Gid5,
columnId: "TaskContent3",
colspan: 3
},
{
rowId: Gid5,
columnId: "TaskContent4",
colspan: 3
},
{
rowId: Gid5,
columnId: "TaskContent5",
colspan: 3
},
{
rowId: Gid6,
columnId: "TaskContent1",
colspan: 3
},
{
rowId: Gid6,
columnId: "TaskContent2",
colspan: 3
},
{
rowId: Gid6,
columnId: "TaskContent3",
colspan: 3
},
{
rowId: Gid6,
columnId: "TaskContent4",
colspan: 3
},
{
rowId: Gid6,
columnId: "TaskContent5",
colspan: 3
},
]);
}
//合并每日工作计划
if (DateIff>0) {
for (var i = 1; i <= DateIff; i++) {
F(Form1ClientID).mergeCells([
{
rowId: Gid2,
columnId: "WorkPlan" + i.toString(),
colspan: 2
},
{
rowId: Gid3,
columnId: "WorkPlan" + i.toString(),
colspan: 2
},
{
rowId: Gid4,
columnId: "WorkPlan" + i.toString(),
colspan: 2
},
{
rowId: Gid5,
columnId: "WorkPlan" + i.toString(),
colspan: 2
},
{
rowId: Gid6,
columnId: "WorkPlan" + i.toString(),
colspan: 2
},
]);
}
}
}
</script>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,152 @@
//------------------------------------------------------------------------------
// <自动生成>
// 此代码由工具生成。
//
// 对此文件的更改可能导致不正确的行为,如果
// 重新生成代码,则所做更改将丢失。
// </自动生成>
//------------------------------------------------------------------------------
namespace FineUIPro.Web.CQMS.Performance
{
public partial class Performance
{
/// <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>
/// Toolbar2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Toolbar Toolbar2;
/// <summary>
/// drpCompileDateMonth 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DatePicker drpCompileDateMonth;
/// <summary>
/// btnNew 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnNew;
/// <summary>
/// btnSearch 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnSearch;
/// <summary>
/// btnUpdateMonth 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnUpdateMonth;
/// <summary>
/// btnUpdateTaskContent 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnUpdateTaskContent;
/// <summary>
/// btnAddWorkPlan 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnAddWorkPlan;
/// <summary>
/// Button1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button Button1;
/// <summary>
/// btnOut 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnOut;
/// <summary>
/// Window1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Window Window1;
/// <summary>
/// Menu1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Menu Menu1;
}
}

View File

@ -0,0 +1,485 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="PerformanceAudit.aspx.cs" Inherits="FineUIPro.Web.CQMS.Performance.PerformanceAudit" %>
<!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>
</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" AutoScroll="true"
ShowHeader="false" Layout="VBox" BoxConfigAlign="Stretch">
<Items>
<f:Grid ID="Grid1" ShowBorder="true" ShowHeader="true" Title="表格" EnableCollapse="false"
runat="server" BoxFlex="1" DataKeyNames="Performance_ChildGid1" AllowCellEditing="true"
ClicksToEdit="2" DataIDField="Performance_ChildGid1"
EnableColumnLines="true"
IsFluid="true"
AllowColumnLocking="true" EnableSummary="true">
<Toolbars>
<f:Toolbar ID="Toolbar2" Position="Top" runat="server" ToolbarAlign="Left">
<Items>
<f:DatePicker runat="server" DateFormatString="yyyy-MM" EmptyText="请选择年月"
ID="drpCompileDateMonth" DisplayType="Month" ShowTodayButton="false" >
</f:DatePicker>
<f:DropDownList ID="drpUser" runat="server" EnableEdit="false"
ForceSelection="false"
AutoPostBack="true" OnSelectedIndexChanged="drpUser_SelectedIndexChanged">
</f:DropDownList>
<f:Button ID="btnSearch" runat="server" Icon="SystemSearch" ToolTip="查询" OnClick="btnBindGrid">
</f:Button>
<f:Button ID="btnNew" ToolTip="打分" Hidden="false" Text="打分" Icon="Add" runat="server"
OnClick="btnNew_Score" >
</f:Button>
<f:Button ID="btnOut" OnClick="btnOut_Click" runat="server" Text="导出" ToolTip="导出" Icon="FolderUp"
EnableAjax="false" DisableControlBeforePostBack="false" >
</f:Button>
<%--<f:Button ID="btnSearch" runat="server" Icon="SystemSearch" ToolTip="查询" OnClick="btnBindGrid">
</f:Button>
<f:Button ID="btnUpdateMonth" ToolTip="修改月节点目标" Hidden="false" Text="月节点目标" Icon="Pencil" runat="server"
OnClick="btnMonthTarget">
</f:Button>
<f:Button ID="btnUpdateTaskContent" ToolTip="修改各周工作任务" Hidden="false" Text="周工作任务" Icon="Pencil" runat="server"
OnClick="btnTaskContent">
</f:Button>
<f:Button ID="btnAddWorkPlan" ToolTip="填写每日工作计划" Hidden="false" Text="每日工作计划" Icon="Pencil" runat="server"
OnClick="btnWorkPlan">
</f:Button>
<f:Button ID="Button1" ToolTip="提交" Hidden="false" Text="提交报表" Icon="Pencil" runat="server" ConfirmText="请注意:提交后不可修改。是否确认提交数据?"
OnClick="btnSubmit">
</f:Button>
<f:Button ID="btnOut" OnClick="btnOut_Click" runat="server" Text="导出" ToolTip="导出" Icon="FolderUp"
EnableAjax="false" DisableControlBeforePostBack="false" >
</f:Button>--%>
</Items>
</f:Toolbar>
</Toolbars>
<Columns>
<f:BoundField HeaderText="序号" ColumnID="SortIndex" DataField="SortIndex" HeaderTextAlign="Center" TextAlign="Center" Width="50px" Locked="true"
>
</f:BoundField>
<f:BoundField HeaderText="类别" ColumnID="PType" DataField="PType" HeaderTextAlign="Center" TextAlign="Center" Width="50px" Locked="true"
>
</f:BoundField>
<f:BoundField HeaderText="评价得分" ColumnID="EvaScore" DataField="EvaScore" HeaderTextAlign="Center" TextAlign="Center" Width="80px" Locked="true"
>
</f:BoundField>
<f:BoundField HeaderText="分项" ColumnID="Itemize" DataField="Itemize" HeaderTextAlign="Center" TextAlign="Left" Width="80px" Locked="true"
>
</f:BoundField>
<f:BoundField HeaderText="施工区域/工序" ColumnID="WorkArea" DataField="WorkArea" HeaderTextAlign="Center" TextAlign="Center" Width="100px" Locked="true"
>
</f:BoundField>
<f:BoundField HeaderText="月节点目标" ColumnID="MonthTarget" DataField="MonthTarget" HeaderTextAlign="Center" TextAlign="Left" Width="150px" Locked="true"
>
</f:BoundField>
</Columns>
</f:Grid>
</Items>
</f:Panel>
<f:Window ID="Window1" runat="server" Hidden="true" ShowHeader="true" OnClose="Window1_Close"
IsModal="true" Target="Parent" EnableMaximize="true" EnableResize="true" AutoScroll="true" CloseAction="HidePostBack"
Title="编辑" EnableIFrame="true" Height="650px"
Width="1200px">
</f:Window>
<f:Menu ID="Menu1" runat="server">
<%-- <f:MenuButton ID="btnMenuEdit" OnClick="btnEdit_Click" EnablePostBack="true"
Hidden="true" runat="server" Text="编辑" Icon="TableEdit" >
</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');
}
$(function () {
console.log($('[id$="_SNumber"]'))
})
var Form1ClientID = '<%= Grid1.ClientID %>';
const { debug } = require("node:util");
function refresh() {
var form1 = F(Form1ClientID);
form1.showLoading();
}
function CloseRefresh() {
var form1 = F(Form1ClientID);
form1.hideLoading();
}
//合并单元格
function onGridDataLoad(PTypeGid, child2Count, Gid2, Gid3, Gid4, Gid5, Gid6, ChildSgjdCount,WeekCount,DateIff) {
F(Form1ClientID).mergeCells([
{
rowId: PTypeGid,
columnId: "PType",
rowspan: child2Count
},
{
rowId: Gid2,
columnId: 'Itemize',
colspan: 2
},
{
rowId: Gid3,
columnId: 'Itemize',
colspan: 2
},
{
rowId: Gid4,
columnId: 'Itemize',
colspan: 2
},
{
rowId: Gid5,
columnId: 'Itemize',
colspan: 2
},
{
rowId: Gid6,
columnId: 'Itemize',
colspan: 2
},
]);
//施工进度管理合并单元格
if (ChildSgjdCount>0) {
F(Form1ClientID).mergeCells([
{
rowId: PTypeGid,
columnId: "EvaScore",
rowspan: ChildSgjdCount
},
{
rowId: PTypeGid,
columnId: "Itemize",
rowspan: ChildSgjdCount
},
{
rowId: PTypeGid,
columnId: "WorkArea",
rowspan: ChildSgjdCount
},
{
rowId: PTypeGid,
columnId: "MonthTarget",
rowspan: ChildSgjdCount
},
]);
}
//合并每周工作任务安排
if (WeekCount==4) {
F(Form1ClientID).mergeCells([
{
rowId: Gid2,
columnId: "TaskContent1",
colspan: 3
},
{
rowId: Gid2,
columnId: "TaskContent2",
colspan: 3
},
{
rowId: Gid2,
columnId: "TaskContent3",
colspan: 3
},
{
rowId: Gid2,
columnId: "TaskContent4",
colspan: 3
},
{
rowId: Gid3,
columnId: "TaskContent1",
colspan: 3
},
{
rowId: Gid3,
columnId: "TaskContent2",
colspan: 3
},
{
rowId: Gid3,
columnId: "TaskContent3",
colspan: 3
},
{
rowId: Gid3,
columnId: "TaskContent4",
colspan: 3
},
{
rowId: Gid4,
columnId: "TaskContent1",
colspan: 3
},
{
rowId: Gid4,
columnId: "TaskContent2",
colspan: 3
},
{
rowId: Gid4,
columnId: "TaskContent3",
colspan: 3
},
{
rowId: Gid4,
columnId: "TaskContent4",
colspan: 3
},
{
rowId: Gid5,
columnId: "TaskContent1",
colspan: 3
},
{
rowId: Gid5,
columnId: "TaskContent2",
colspan: 3
},
{
rowId: Gid5,
columnId: "TaskContent3",
colspan: 3
},
{
rowId: Gid5,
columnId: "TaskContent4",
colspan: 3
},
{
rowId: Gid6,
columnId: "TaskContent1",
colspan: 3
},
{
rowId: Gid6,
columnId: "TaskContent2",
colspan: 3
},
{
rowId: Gid6,
columnId: "TaskContent3",
colspan: 3
},
{
rowId: Gid6,
columnId: "TaskContent4",
colspan: 3
},
]);
} else if (WeekCount==5) {
F(Form1ClientID).mergeCells([
{
rowId: Gid2,
columnId: "TaskContent1",
colspan: 3
},
{
rowId: Gid2,
columnId: "TaskContent2",
colspan: 3
},
{
rowId: Gid2,
columnId: "TaskContent3",
colspan: 3
},
{
rowId: Gid2,
columnId: "TaskContent4",
colspan: 3
},
{
rowId: Gid2,
columnId: "TaskContent5",
colspan: 3
},
{
rowId: Gid3,
columnId: "TaskContent1",
colspan: 3
},
{
rowId: Gid3,
columnId: "TaskContent2",
colspan: 3
},
{
rowId: Gid3,
columnId: "TaskContent3",
colspan: 3
},
{
rowId: Gid3,
columnId: "TaskContent4",
colspan: 3
},
{
rowId: Gid3,
columnId: "TaskContent5",
colspan: 3
},
{
rowId: Gid4,
columnId: "TaskContent1",
colspan: 3
},
{
rowId: Gid4,
columnId: "TaskContent2",
colspan: 3
},
{
rowId: Gid4,
columnId: "TaskContent3",
colspan: 3
},
{
rowId: Gid4,
columnId: "TaskContent4",
colspan: 3
},
{
rowId: Gid4,
columnId: "TaskContent5",
colspan: 3
},
{
rowId: Gid5,
columnId: "TaskContent1",
colspan: 3
},
{
rowId: Gid5,
columnId: "TaskContent2",
colspan: 3
},
{
rowId: Gid5,
columnId: "TaskContent3",
colspan: 3
},
{
rowId: Gid5,
columnId: "TaskContent4",
colspan: 3
},
{
rowId: Gid5,
columnId: "TaskContent5",
colspan: 3
},
{
rowId: Gid6,
columnId: "TaskContent1",
colspan: 3
},
{
rowId: Gid6,
columnId: "TaskContent2",
colspan: 3
},
{
rowId: Gid6,
columnId: "TaskContent3",
colspan: 3
},
{
rowId: Gid6,
columnId: "TaskContent4",
colspan: 3
},
{
rowId: Gid6,
columnId: "TaskContent5",
colspan: 3
},
]);
}
//合并每日工作计划
if (DateIff>0) {
for (var i = 1; i <= DateIff; i++) {
F(Form1ClientID).mergeCells([
{
rowId: Gid2,
columnId: "WorkPlan" + i.toString(),
colspan: 2
},
{
rowId: Gid3,
columnId: "WorkPlan" + i.toString(),
colspan: 2
},
{
rowId: Gid4,
columnId: "WorkPlan" + i.toString(),
colspan: 2
},
{
rowId: Gid5,
columnId: "WorkPlan" + i.toString(),
colspan: 2
},
{
rowId: Gid6,
columnId: "WorkPlan" + i.toString(),
colspan: 2
},
]);
}
}
}
</script>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,125 @@
//------------------------------------------------------------------------------
// <自动生成>
// 此代码由工具生成。
//
// 对此文件的更改可能导致不正确的行为,如果
// 重新生成代码,则所做更改将丢失。
// </自动生成>
//------------------------------------------------------------------------------
namespace FineUIPro.Web.CQMS.Performance
{
public partial class PerformanceAudit
{
/// <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>
/// Toolbar2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Toolbar Toolbar2;
/// <summary>
/// drpCompileDateMonth 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DatePicker drpCompileDateMonth;
/// <summary>
/// drpUser 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DropDownList drpUser;
/// <summary>
/// btnSearch 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnSearch;
/// <summary>
/// btnNew 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnNew;
/// <summary>
/// btnOut 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnOut;
/// <summary>
/// Window1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Window Window1;
/// <summary>
/// Menu1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Menu Menu1;
}
}

View File

@ -0,0 +1,133 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="PerformanceConfig.aspx.cs" Inherits="FineUIPro.Web.CQMS.Performance.PerformanceConfig" %>
<!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>
</head>
<body>
<form id="form1" runat="server">
<f:PageManager ID="PageManager1" AutoSizePanelID="Panel1" runat="server" OnCustomEvent="PageManager1_CustomEvent"/>
<f:Panel ID="Panel1" runat="server" Margin="5px" BodyPadding="5px" ShowBorder="false" AutoScroll="true"
ShowHeader="false" Layout="VBox" BoxConfigAlign="Stretch">
<Items>
<f:Grid ID="Grid1" IsFluid="true" ShowBorder="true" ShowHeader="true" Title="表格(双击编辑)" EnableCollapse="false"
runat="server" DataKeyNames="PerformanceSteUpGid,SetUpStartDate,SetUpEndDate,SetUpWeek"
AllowCellEditing="true" ClicksToEdit="1">
<Toolbars>
<f:Toolbar ID="Toolbar2" Position="Top" runat="server" ToolbarAlign="Left">
<Items>
<f:DatePicker runat="server" DateFormatString="yyyy" EmptyText="请选择年份"
ID="dpYear" DisplayType="Year" ShowTodayButton="false" >
</f:DatePicker>
<f:Button ID="btnSearch" runat="server" Icon="SystemSearch" ToolTip="查询" OnClick="btnSearch_searach">
</f:Button>
<f:Button ID="btnNew" ToolTip="生成" Hidden="false" Text="生成" Icon="Add" runat="server"
OnClick="btnNew_Juge" >
</f:Button>
<f:Button ID="Button2" runat="server" Icon="Add" Text="保存数据" OnClick="Button2_Click">
</f:Button>
</Items>
</f:Toolbar>
</Toolbars>
<Columns>
<f:TemplateField ColumnID="tfPageIndex" Width="55px" HeaderText="序号" HeaderTextAlign="Center" TextAlign="Center"
EnableLock="true" Locked="False">
<ItemTemplate>
<asp:Label ID="lblPageIndex" runat="server" Text='<%# Grid1.PageIndex * Grid1.PageSize + Container.DataItemIndex + 1 %>'></asp:Label>
</ItemTemplate>
</f:TemplateField>
<f:RenderField Width="200px" ColumnID="SetUpMonth" DataField="SetUpMonth"
HeaderText="年月">
</f:RenderField>
<f:RenderField Width="200px" ColumnID="SetUpStartDate" DataField="SetUpStartDate"
HeaderText="当前开始时间" FieldType="Date"
Renderer="Date" RendererArgument="yyyy-MM-dd">
<Editor>
<f:DatePicker ID="DatePicker1" runat="server">
</f:DatePicker>
</Editor>
</f:RenderField>
<f:RenderField Width="200px" ColumnID="SetUpEndDate" DataField="SetUpEndDate"
HeaderText="当前结束时间" FieldType="Date"
Renderer="Date" RendererArgument="yyyy-MM-dd">
<Editor>
<f:DatePicker ID="DatePicker2" runat="server">
</f:DatePicker>
</Editor>
</f:RenderField>
<f:RenderField Width="200px" ColumnID="SetUpWeek" DataField="SetUpWeek" FieldType="Int"
HeaderText="周数">
<Editor>
<f:NumberBox ID="tbxSetUpWeek" NoDecimal="true" NoNegative="true" runat="server">
</f:NumberBox>
</Editor>
</f:RenderField>
</Columns>
<Listeners>
<f:Listener Event="dataload" Handler="onGridDataLoad" />
</Listeners>
</f:Grid>
</Items>
</f:Panel>
<f:Menu ID="Menu1" runat="server">
<%-- <f:MenuButton ID="btnMenuEdit" OnClick="btnEdit_Click" EnablePostBack="true"
Hidden="true" runat="server" Text="编辑" Icon="TableEdit" >
</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');
}
$(function () {
console.log($('[id$="_SNumber"]'))
})
var Form1ClientID = '<%= Grid1.ClientID %>';
function refresh() {
var form1 = F(Form1ClientID);
form1.showLoading();
}
function CloseRefresh() {
var form1 = F(Form1ClientID);
form1.hideLoading();
}
function onGridDataLoad(event) {
//this.mergeColumns(['SNumber']);
//this.mergeColumns(['ModuleName']);
//this.mergeColumns(['MenuP']);
}
</script>
</body>
</html>

View File

@ -0,0 +1,191 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Web.UI.WebControls;
using BLL;
using Model;
using AspNet = System.Web.UI.WebControls;
namespace FineUIPro.Web.CQMS.Performance
{
public partial class PerformanceConfig : PageBase
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//当前年份
dpYear.Text = DateTime.Now.Year.ToString();
var model = Funs.DB.CQMS_Performance_SetUp.FirstOrDefault(x => x.CreateYear == dpYear.Text);
if (model != null)
{
BindGrid();
}
}
}
protected void btnSearch_searach(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(dpYear.Text.Trim()))
{
ShowNotify("年份不能为空。", MessageBoxIcon.Warning);
PageContext.RegisterStartupScript("CloseRefresh()");
return;
}
else
{
BindGrid();
}
}
/// <summary>
/// 判断生成操作
/// </summary>
protected void btnNew_Juge(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(dpYear.Text.Trim()))
{
ShowNotify("年份不能为空。", MessageBoxIcon.Warning);
PageContext.RegisterStartupScript("CloseRefresh()");
return;
}
//根据年份查询是否有数据
var modelSum = Funs.DB.CQMS_Performance_SetUp.Where(x => x.CreateYear == dpYear.Text.Trim()).FirstOrDefault();
//查到数据,二次确认
if (modelSum != null)
{
PageContext.RegisterStartupScript(Confirm.GetShowReference("该日期已生成数据,是否确认重新生成?", String.Empty, MessageBoxIcon.Question,
PageManager1.GetCustomEventReference(false, "Confirmgd_OK"), PageManager1.GetCustomEventReference("Confirm_Cancel")));
PageContext.RegisterStartupScript("CloseRefresh()");
}
else
{
//生成数据
AddPerformanceConfig();
}
}
private void BindGrid()
{
string strSql = @"SELECT * FROM CQMS_Performance_SetUp where 1=1 ";
List<SqlParameter> listStr = new List<SqlParameter>();
if (!string.IsNullOrEmpty(dpYear.Text.Trim()))
{
strSql += " AND CreateYear = @CreateYear";
listStr.Add(new SqlParameter("@CreateYear", dpYear.Text.Trim()));
}
strSql += " order by SortIndex ";
SqlParameter[] parameter = listStr.ToArray();
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
Grid1.RecordCount = tb.Rows.Count;
var table = tb;
Grid1.DataSource = table;
Grid1.DataBind();
}
/// <summary>
/// 生成
/// </summary>
private void AddPerformanceConfig()
{
List<Model.CQMS_Performance_SetUp> modelList = new List<CQMS_Performance_SetUp>();
for (int i = 0; i < 12; i++)
{
Model.CQMS_Performance_SetUp model = new CQMS_Performance_SetUp();
model.PerformanceSteUpGid = Guid.NewGuid().ToString();
//第一次是上一年的12月份
if (i==0)
{
model.SetUpMonth = (Convert.ToInt32(dpYear.Text.Trim()) - 1).ToString() +"-" + 12;
model.SetUpStartDate = (Convert.ToInt32(dpYear.Text.Trim()) - 1).ToString() + "-" + 12 + "-" + "01";
var dates = Convert.ToDateTime((dpYear.Text.Trim() + "-" + (i + 1) + "-" + "01")).AddMonths(1).AddDays(-1);
model.SetUpEndDate = (Convert.ToInt32(dpYear.Text.Trim()) - 1).ToString() + "-12-" + dates.Day;
model.CreateDate = Convert.ToDateTime(dpYear.Text.Trim() + "-" + 12);
}
else
{
model.SetUpMonth = dpYear.Text.Trim() + "-" + (i);
model.SetUpStartDate = dpYear.Text.Trim() + "-" + (i ) + "-" + "01";
var dates = Convert.ToDateTime((dpYear.Text.Trim() + "-" + (i ) + "-" + "01")).AddMonths(1).AddDays(-1);
model.SetUpEndDate = dates.Year.ToString() + "-" + dates.Month + "-" + dates.Day;
model.CreateDate = Convert.ToDateTime(dpYear.Text.Trim() + "-" + (i));
}
model.SetUpWeek = 4;
model.CreateYear = dpYear.Text.Trim();
model.SortIndex = (i + 1);
modelList.Add(model);
}
Funs.DB.CQMS_Performance_SetUp.InsertAllOnSubmit(modelList);
Funs.DB.SubmitChanges();
BindGrid();
}
// <summary>
/// 重新生成确认按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void PageManager1_CustomEvent(object sender, CustomEventArgs e)
{
if (e.EventArgument == "Confirmgd_OK" || e.EventArgument == "Confirmgy_OK")
{
// 根据日期查询是否有数据
var modelSum = Funs.DB.CQMS_Performance_SetUp.Where(x => x.CreateYear == dpYear.Text.Trim()).ToList();
if (modelSum.Count > 0)
{
//删除所有数据
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
db.CQMS_Performance_SetUp.DeleteAllOnSubmit(modelSum);
//生成数据
}
}
}
}
protected void Button2_Click(object sender, EventArgs e)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
Dictionary<int, Dictionary<string, object>> modifiedDict = Grid1.GetModifiedDict();
foreach (int rowIndex in modifiedDict.Keys)
{
Model.CQMS_Performance_SetUp model = new CQMS_Performance_SetUp();
model.PerformanceSteUpGid = Grid1.DataKeys[rowIndex][0].ToString();
model = db.CQMS_Performance_SetUp.FirstOrDefault(x => x.PerformanceSteUpGid == model.PerformanceSteUpGid);
if (modifiedDict[rowIndex].ContainsKey("SetUpStartDate"))
{
model.SetUpStartDate = modifiedDict[rowIndex]["SetUpStartDate"].ToString();
}
if (modifiedDict[rowIndex].ContainsKey("SetUpEndDate"))
{
model.SetUpEndDate = modifiedDict[rowIndex]["SetUpEndDate"].ToString();
}
if (modifiedDict[rowIndex].ContainsKey("SetUpWeek"))
{
model.SetUpWeek = Convert.ToInt32(modifiedDict[rowIndex]["SetUpWeek"].ToString());
}
db.SubmitChanges();
}
BindGrid();
ShowNotify("保存成功。", MessageBoxIcon.Success);
}
}
}
}

View File

@ -0,0 +1,143 @@
//------------------------------------------------------------------------------
// <自动生成>
// 此代码由工具生成。
//
// 对此文件的更改可能导致不正确的行为,如果
// 重新生成代码,则所做更改将丢失。
// </自动生成>
//------------------------------------------------------------------------------
namespace FineUIPro.Web.CQMS.Performance
{
public partial class PerformanceConfig
{
/// <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>
/// Toolbar2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Toolbar Toolbar2;
/// <summary>
/// dpYear 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DatePicker dpYear;
/// <summary>
/// btnSearch 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnSearch;
/// <summary>
/// btnNew 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnNew;
/// <summary>
/// Button2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button Button2;
/// <summary>
/// lblPageIndex 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.WebControls.Label lblPageIndex;
/// <summary>
/// DatePicker1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DatePicker DatePicker1;
/// <summary>
/// DatePicker2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DatePicker DatePicker2;
/// <summary>
/// tbxSetUpWeek 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.NumberBox tbxSetUpWeek;
/// <summary>
/// Menu1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Menu Menu1;
}
}

View File

@ -0,0 +1,310 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="PerformanceEdit.aspx.cs" Inherits="FineUIPro.Web.CQMS.Performance.PerformanceEdit" %>
<!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>
</head>
<body>
<form id="form1" runat="server" style="overflow-y: auto;">
<f:PageManager ID="PageManager1" runat="server" />
<f:Window ID="Window1" runat="server" IsModal="false" EnableClose="false" EnableResize="true" ShowHeader="false"
AutoScroll="true" Width="1200px" Height="800px">
<Items>
<%-- 第一步生成基础信息--%>
<f:Form ID="SimpleForm1" ShowBorder="false" ShowHeader="true" AutoScroll="true"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Title="基础信息">
<Rows>
<f:FormRow>
<Items>
<f:DatePicker runat="server" Label="请选择年月" DateFormatString="yyyy-MM" EmptyText="请选择年月"
ID="drpCompileDateMonth" DisplayType="Month" ShowTodayButton="false" Required="true" ShowRedStar="true" LabelWidth="110px">
</f:DatePicker>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtHeadUserid" runat="server" Label="五环负责人" MaxLength="50" LabelWidth="110px" Required="true" ShowRedStar="true">
</f:TextBox>
<f:NumberBox ID="txtProOutputValue" runat="server" Label="本月完成专业产值" MaxLength="50" LabelWidth="150px" >
</f:NumberBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtSubUserids" runat="server" Label="分包商负责人" MaxLength="50" LabelWidth="110px" Required="true" ShowRedStar="true">
</f:TextBox>
<f:TextBox ID="txtSubpackageUserids" runat="server" Label="分包工程师" MaxLength="50" LabelWidth="150px" Required="true" ShowRedStar="true">
</f:TextBox>
</Items>
</f:FormRow>
</Rows>
<%-- <Toolbars>
<f:Toolbar ID="Toolbar1" Position="Bottom" ToolbarAlign="Right" runat="server">
<Items>
<f:Button ID="btnNext" Icon="SystemSave" Text="下一步" ToolTip="下一步" runat="server" ValidateForms="SimpleForm1"
OnClick="btnNextOne_Click">
</f:Button>
<f:Button ID="btnClose" EnablePostBack="false" Text="关闭" ToolTip="关闭" runat="server" Icon="SystemClose">
</f:Button>
</Items>
</f:Toolbar>
</Toolbars>--%>
</f:Form>
<%--第二步生成施工区域/工序、月节点目标--%>
<f:Form ID="SimpleForm2" ShowBorder="false" ShowHeader="true" AutoScroll="true" Hidden="true"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Title="1、施工进度管理">
<Rows>
<f:FormRow>
<Items>
<f:TextBox ID="txtWorkArea" runat="server" Label="施工区域" MaxLength="50" Required="true" ShowRedStar="true" LabelWidth="100px">
</f:TextBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtMonthTarget1" runat="server" Label="月节点目标" MaxLength="500" LabelWidth="100px" Required="true" ShowRedStar="true"
>
</f:TextBox>
</Items>
</f:FormRow>
</Rows>
</f:Form>
<f:Form ID="SimpleForm3" ShowBorder="false" ShowHeader="true" AutoScroll="true"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Hidden="true" Title="2、HSE管理个人安全行动计划完情况)">
<Rows>
<f:FormRow>
<Items>
<f:TextBox ID="txtMonthTarget2" runat="server" Label="月节点目标" MaxLength="500" LabelWidth="100px" Required="true" ShowRedStar="true">
</f:TextBox>
</Items>
</f:FormRow>
</Rows>
</f:Form>
<f:Form ID="SimpleForm4" ShowBorder="false" ShowHeader="true" AutoScroll="true"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Hidden="true" Title="3、质量管理情况">
<Rows>
<f:FormRow>
<Items>
<f:TextBox ID="txtMonthTarget3" runat="server" Label="月节点目标" MaxLength="500" LabelWidth="100px" Required="true" ShowRedStar="true">
</f:TextBox>
</Items>
</f:FormRow>
</Rows>
</f:Form>
<f:Form ID="SimpleForm5" ShowBorder="false" ShowHeader="true" AutoScroll="true"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Hidden="true" Title="4、图纸、材料状态跟踪;统计台账">
<Rows>
<f:FormRow>
<Items>
<f:TextBox ID="txtMonthTarget4" runat="server" Label="月节点目标" MaxLength="500" LabelWidth="100px" Required="true" ShowRedStar="true">
</f:TextBox>
</Items>
</f:FormRow>
</Rows>
</f:Form>
<f:Form ID="SimpleForm6" ShowBorder="false" ShowHeader="true" AutoScroll="true"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Hidden="true" Title="5、关键事项跟踪">
<Rows>
<f:FormRow>
<Items>
<f:TextBox ID="txtMonthTarget5" runat="server" Label="月节点目标" MaxLength="500" LabelWidth="100px" Required="true" ShowRedStar="true">
</f:TextBox>
</Items>
</f:FormRow>
</Rows>
</f:Form>
<f:Form ID="SimpleForm7" ShowBorder="false" ShowHeader="true" AutoScroll="true"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Hidden="true" Title="6、可交付成果工程签证、费用审核、方案审编、计划编制、技术总结等">
<Rows>
<f:FormRow>
<Items>
<f:TextBox ID="txtMonthTarget6" runat="server" Label="月节点目标" MaxLength="500" LabelWidth="100px" Required="true" ShowRedStar="true">
</f:TextBox>
</Items>
</f:FormRow>
</Rows>
<%-- <Toolbars>
<f:Toolbar ID="Toolbar2" ToolbarAlign="Right" runat="server" Position="Bottom" >
<Items>
<f:Button ID="Button1" Icon="SystemSave" Text="下一步" ToolTip="下一步" runat="server" ValidateForms="SimpleForm2"
OnClick="btnNextTwo_Click">
</f:Button>
</Items>
</f:Toolbar>
</Toolbars>--%>
</f:Form>
<%--第三步生成各周工作任务安排、工程量、人材机资源需求计划--%>
<f:Form ID="pForm1" ShowBorder="false" ShowHeader="true" AutoScroll="true"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Hidden="true" Title="1、施工进度管理">
<Rows>
<f:FormRow>
<Items>
<f:TextBox ID="txtTaskContent1" runat="server" Label="工作任务安排" MaxLength="50" Required="true" ShowRedStar="true" LabelWidth="120px">
</f:TextBox>
<f:TextBox ID="txtProjectQuantity1" runat="server" Label="工程量" MaxLength="50" LabelWidth="80px" >
</f:TextBox>
<f:TextBox ID="txtDemandPlan1" runat="server" Label="人材机资源需求计划" MaxLength="50" LabelWidth="160px" >
</f:TextBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtTaskContent2" runat="server" Label="工作任务安排" MaxLength="50" Required="true" LabelWidth="120px">
</f:TextBox>
<f:TextBox ID="txtProjectQuantity2" runat="server" Label="工程量" MaxLength="50" LabelWidth="80px" >
</f:TextBox>
<f:TextBox ID="txtDemandPlan2" runat="server" Label="人材机资源需求计划" MaxLength="50" LabelWidth="160px" >
</f:TextBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtTaskContent3" runat="server" Label="工作任务安排" MaxLength="50" Required="true" LabelWidth="120px">
</f:TextBox>
<f:TextBox ID="txtProjectQuantity3" runat="server" Label="工程量" MaxLength="50" LabelWidth="80px" >
</f:TextBox>
<f:TextBox ID="txtDemandPlan3" runat="server" Label="人材机资源需求计划" MaxLength="50" LabelWidth="160px" >
</f:TextBox>
</Items>
</f:FormRow>
<%-- <f:FormRow CssStyle="text-align:right">
<Items>
<f:Button ID="btnadd" Icon="Add" ToolTip="添加新列" runat="server" ValidateForms="SimpleForm1"
OnClick="btnAddnewSg" >
</f:Button>
</Items>
</f:FormRow>--%>
</Rows>
</f:Form>
<f:Form ID="Form2" ShowBorder="false" ShowHeader="true" AutoScroll="true"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Hidden="true" Title="2、HSE管理个人安全行动计划完情况)">
<Rows>
<f:FormRow>
<Items>
<f:TextBox ID="txtTaskContentHse" runat="server" Label="工作任务安排" MaxLength="50" Required="true" ShowRedStar="true" LabelWidth="120px">
</f:TextBox>
</Items>
</f:FormRow>
</Rows>
</f:Form>
<f:Form ID="Form3" ShowBorder="false" ShowHeader="true" AutoScroll="true"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Hidden="true" Title="3、质量管理情况质量检查计划及实施">
<Rows>
<f:FormRow>
<Items>
<f:TextBox ID="txtTaskContentZl" runat="server" Label="工作任务安排" MaxLength="50" Required="true" ShowRedStar="true" LabelWidth="120px">
</f:TextBox>
</Items>
</f:FormRow>
</Rows>
</f:Form>
<f:Form ID="Form4" ShowBorder="false" ShowHeader="true" AutoScroll="true"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Hidden="true" Title="4、图纸、材料状态跟踪;统计台账">
<Rows>
<f:FormRow>
<Items>
<f:TextBox ID="txtTaskContentTz" runat="server" Label="工作任务安排" MaxLength="50" Required="true" ShowRedStar="true" LabelWidth="120px">
</f:TextBox>
</Items>
</f:FormRow>
</Rows>
</f:Form>
<f:Form ID="Form5" ShowBorder="false" ShowHeader="true" AutoScroll="true"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Hidden="true" Title="5、关键事项跟踪">
<Rows>
<f:FormRow>
<Items>
<f:TextBox ID="txtTaskContentGjsx" runat="server" Label="工作任务安排" MaxLength="50" Required="true" ShowRedStar="true" LabelWidth="120px">
</f:TextBox>
</Items>
</f:FormRow>
</Rows>
</f:Form>
<f:Form ID="Form6" ShowBorder="false" ShowHeader="true" AutoScroll="true"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Hidden="true" Title="6、可交付成果工程签证、费用审核方案审编、计划编制技术总结等">
<Rows>
<f:FormRow>
<Items>
<f:TextBox ID="txtTaskContentJf" runat="server" Label="工作任务安排" MaxLength="50" Required="true" ShowRedStar="true" LabelWidth="120px">
</f:TextBox>
</Items>
</f:FormRow>
</Rows>
<%-- <Toolbars>
<f:Toolbar ID="Toolbar3" Position="Bottom" ToolbarAlign="Right" runat="server">
<Items>
<f:Button ID="Button3" Icon="SystemSave" ToolTip="生成" runat="server" ValidateForms="pForm1,Form2,Form3,Form4,Form5,Form6"
OnClick="btnSave_Click">
</f:Button>
</Items>
</f:Toolbar>
</Toolbars>--%>
</f:Form>
</Items>
<Toolbars>
<f:Toolbar ID="Toolbar4" Position="Bottom" ToolbarAlign="Right" runat="server">
<Items>
<f:Button ID="Button2" Icon="SystemSave" Text="下一步" ToolTip="下一步" runat="server" ValidateForms="SimpleForm1"
OnClick="btnNextOne_Click">
</f:Button>
<f:Button ID="btnClose" EnablePostBack="false" Text="关闭" runat="server" Icon="SystemClose">
</f:Button>
<%-- <f:Button ID="Button4" EnablePostBack="false" Text="关闭" ToolTip="关闭" runat="server" Icon="SystemClose">
</f:Button>--%>
</Items>
</f:Toolbar>
</Toolbars>
</f:Window>
</form>
<script type="text/javascript">
function CloseRefresh() {
$("#btnClose").click();
}
</script>
</body>
</html>

View File

@ -0,0 +1,806 @@
using BLL;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace FineUIPro.Web.CQMS.Performance
{
public partial class PerformanceEdit : PageBase
{
#region
/// <summary>
/// 日期
/// </summary>
public string CreateDateMonth
{
get
{
return (string)ViewState["CreateDateMonth"];
}
set
{
ViewState["CreateDateMonth"] = value;
}
}
public string PerformanceGid
{
get
{
return (string)ViewState["PerformanceGid"];
}
set
{
ViewState["PerformanceGid"] = value;
}
}
public int stepIndex
{
get
{
return Convert.ToInt32(ViewState["stepIndex"]);
}
set
{
ViewState["stepIndex"] = value;
}
}
public string CreateUser
{
get
{
return (string)ViewState["CreateUser"];
}
set
{
ViewState["CreateUser"] = value;
}
}
public string CreateProject
{
get
{
return (string)ViewState["CreateProject"];
}
set
{
ViewState["CreateProject"] = value;
}
}
#endregion
/// <summary>
/// 页面加载
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
CreateDateMonth = Request.Params["CreateDateMonth"];
this.drpCompileDateMonth.Text = CreateDateMonth;
CreateUser = CurrUser.UserId;
CreateProject = CurrUser.LoginProjectId;
}
}
#region Performance_ChildGid1表的gid
public string Performance_ChildGid1Sg
{
get
{
return (string)ViewState["Performance_ChildGid1Sg"];
}
set
{
ViewState["Performance_ChildGid1Sg"] = value;
}
}
public string Performance_ChildGid1Hse
{
get
{
return (string)ViewState["Performance_ChildGid1Hse"];
}
set
{
ViewState["Performance_ChildGid1Hse"] = value;
}
}
public string Performance_ChildGid1Zl
{
get
{
return (string)ViewState["Performance_ChildGid1Zl"];
}
set
{
ViewState["Performance_ChildGid1Zl"] = value;
}
}
public string Performance_ChildGid1Tz
{
get
{
return (string)ViewState["Performance_ChildGid1Tz"];
}
set
{
ViewState["Performance_ChildGid1Tz"] = value;
}
}
public string Performance_ChildGid1Gj
{
get
{
return (string)ViewState["Performance_ChildGid1Gj"];
}
set
{
ViewState["Performance_ChildGid1Gj"] = value;
}
}
public string Performance_ChildGid1Kjf
{
get
{
return (string)ViewState["Performance_ChildGid1Kjf"];
}
set
{
ViewState["Performance_ChildGid1Kjf"] = value;
}
}
#endregion
/// <summary>
/// 下一步
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnNextOne_Click(object sender, EventArgs e)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
if (stepIndex == 0)
{
if (string.IsNullOrEmpty(PerformanceGid))
{
if (string.IsNullOrEmpty(CurrUser.LoginProjectId))
{
ShowNotify("未查询到当前项目,请刷新页面重试。", MessageBoxIcon.Warning);
return;
}
//第一步,插入主表
Model.CQMS_Performance modelP = new Model.CQMS_Performance();
PerformanceGid = Guid.NewGuid().ToString();
modelP.PerformanceGid = PerformanceGid;
modelP.HeadUserid = txtHeadUserid.Text.Trim();
if (!string.IsNullOrEmpty(txtProOutputValue.Text.Trim()))
{
modelP.ProOutputValue = Convert.ToDecimal(txtProOutputValue.Text.Trim());
}
else {
modelP.ProOutputValue = 0;
}
modelP.SubUserids = txtSubUserids.Text.Trim();
modelP.SubpackageUserids = txtSubpackageUserids.Text.Trim();
modelP.TotalScore = 0;
modelP.ProjectId = CurrUser.LoginProjectId;
modelP.CreateDateMonth = drpCompileDateMonth.Text.Trim();
modelP.CreateDate = Convert.ToDateTime(drpCompileDateMonth.Text.Trim());
modelP.CreateMan = CreateUser;
modelP.States = "0";
db.CQMS_Performance.InsertOnSubmit(modelP);
db.SubmitChanges();
#region 1
List<Model.CQMS_Performance_Child1> listC1 = new List<Model.CQMS_Performance_Child1>();
Model.CQMS_Performance_Child1 modelP1 = new Model.CQMS_Performance_Child1();
Performance_ChildGid1Sg= Guid.NewGuid().ToString();
modelP1.Performance_ChildGid1 = Performance_ChildGid1Sg;
modelP1.PerformanceGid = PerformanceGid;
modelP1.PType = "进度、质量、费用管理综合";
modelP1.EvaScore = 0;
modelP1.Itemize = "施工进度管理权重40%";
modelP1.WorkArea = "";
modelP1.MonthTarget = "";
modelP1.SortIndex = 1;
modelP1.CreateMan = CreateUser;
listC1.Add(modelP1);
modelP1 = new Model.CQMS_Performance_Child1();
Performance_ChildGid1Hse= Guid.NewGuid().ToString();
modelP1.Performance_ChildGid1 = Performance_ChildGid1Hse;
modelP1.PerformanceGid = PerformanceGid;
modelP1.PType = "进度、质量、费用管理综合";
modelP1.EvaScore = 0;
modelP1.Itemize = "HSE管理个人安全行动计划完情况)权重15 %";
modelP1.WorkArea = "";
modelP1.MonthTarget = "";
modelP1.SortIndex = 2;
modelP1.CreateMan = CreateUser;
listC1.Add(modelP1);
modelP1 = new Model.CQMS_Performance_Child1();
Performance_ChildGid1Zl = Guid.NewGuid().ToString();
modelP1.Performance_ChildGid1 = Performance_ChildGid1Zl;
modelP1.PerformanceGid = PerformanceGid;
modelP1.PType = "进度、质量、费用管理综合";
modelP1.EvaScore = 0;
modelP1.Itemize = "质量管理情况质量检查计划及实施权重20 %";
modelP1.WorkArea = "";
modelP1.MonthTarget = "";
modelP1.SortIndex = 3;
modelP1.CreateMan = CreateUser;
listC1.Add(modelP1);
modelP1 = new Model.CQMS_Performance_Child1();
Performance_ChildGid1Tz = Guid.NewGuid().ToString();
modelP1.Performance_ChildGid1 = Performance_ChildGid1Tz;
modelP1.PerformanceGid = PerformanceGid;
modelP1.PType = "进度、质量、费用管理综合";
modelP1.EvaScore = 0;
modelP1.Itemize = "图纸、材料状态跟踪;统计台账权重5%";
modelP1.WorkArea = "";
modelP1.MonthTarget = "";
modelP1.SortIndex = 4;
modelP1.CreateMan = CreateUser;
listC1.Add(modelP1);
modelP1 = new Model.CQMS_Performance_Child1();
Performance_ChildGid1Gj= Guid.NewGuid().ToString();
modelP1.Performance_ChildGid1 = Performance_ChildGid1Gj;
modelP1.PerformanceGid = PerformanceGid;
modelP1.PType = "进度、质量、费用管理综合";
modelP1.EvaScore = 0;
modelP1.Itemize = "关键事项跟踪权重5 %";
modelP1.WorkArea = "";
modelP1.MonthTarget = "";
modelP1.SortIndex = 5;
modelP1.CreateMan = CreateUser;
listC1.Add(modelP1);
modelP1 = new Model.CQMS_Performance_Child1();
Performance_ChildGid1Kjf = Guid.NewGuid().ToString();
modelP1.Performance_ChildGid1 = Performance_ChildGid1Kjf;
modelP1.PerformanceGid = PerformanceGid;
modelP1.PType = "进度、质量、费用管理综合";
modelP1.EvaScore = 0;
modelP1.Itemize = "可交付成果工程签证、费用审核、方案审编、计划编制技术总结等权重15%";
modelP1.WorkArea = "";
modelP1.MonthTarget = "";
modelP1.SortIndex = 6;
modelP1.CreateMan = CreateUser;
listC1.Add(modelP1);
db.CQMS_Performance_Child1.InsertAllOnSubmit(listC1);
db.SubmitChanges();
#endregion
}
//隐藏第一步
//显示第二步
SimpleForm1.Hidden = true;
SimpleForm2.Hidden = false;
SimpleForm3.Hidden = false;
SimpleForm4.Hidden = false;
SimpleForm5.Hidden = false;
SimpleForm6.Hidden = false;
SimpleForm7.Hidden = false;
stepIndex = 1;
string[] ValidateForms = { "SimpleForm2", "SimpleForm3", "SimpleForm4", "SimpleForm5", "SimpleForm6", "SimpleForm7" };
Button2.ValidateForms = ValidateForms;
}
else if (stepIndex==1)
{
#region
if (string.IsNullOrEmpty(txtWorkArea.Text))
{
Alert.ShowInTop("施工进度管理-施工区域不能为空。", MessageBoxIcon.Warning);
return;
}
if (string.IsNullOrEmpty(txtMonthTarget1.Text))
{
Alert.ShowInTop("施工进度管理-月节点目标不能为空。", MessageBoxIcon.Warning);
return;
}
if (string.IsNullOrEmpty(txtMonthTarget2.Text))
{
Alert.ShowInTop("HSE管理-月节点目标不能为空。", MessageBoxIcon.Warning);
return;
}
if (string.IsNullOrEmpty(txtMonthTarget3.Text))
{
Alert.ShowInTop("质量管理情况-月节点目标不能为空。", MessageBoxIcon.Warning);
return;
}
if (string.IsNullOrEmpty(txtMonthTarget4.Text))
{
Alert.ShowInTop("图纸、材料状态跟踪;统计台账-月节点目标不能为空。", MessageBoxIcon.Warning);
return;
}
if (string.IsNullOrEmpty(txtMonthTarget5.Text))
{
Alert.ShowInTop("关键事项跟踪-月节点目标不能为空。", MessageBoxIcon.Warning);
return;
}
if (string.IsNullOrEmpty(txtMonthTarget6.Text))
{
Alert.ShowInTop("可交付成果-月节点目标不能为空。", MessageBoxIcon.Warning);
return;
}
#endregion
#region 1
//首先根据主表id获取到信息
var Child1List = db.CQMS_Performance_Child1.Where(x => x.PerformanceGid == PerformanceGid).OrderBy(x => x.SortIndex).ToList();
//施工进度管理
var modelC0 = Child1List[0];
//施工区域
modelC0.WorkArea = txtWorkArea.Text.Trim();
modelC0.MonthTarget = txtMonthTarget1.Text.Trim();
//修改
db.SubmitChanges();
//HSE管理
var modelC1 = Child1List[1];
modelC1.MonthTarget = txtMonthTarget2.Text.Trim();
db.SubmitChanges();
//质量管理情况
var modelC2 = Child1List[2];
modelC2.MonthTarget = txtMonthTarget3.Text.Trim();
db.SubmitChanges();
//施工进度管理
var modelC3 = Child1List[3];
modelC3.MonthTarget = txtMonthTarget4.Text.Trim();
db.SubmitChanges();
//施工进度管理
var modelC4 = Child1List[4];
modelC4.MonthTarget = txtMonthTarget5.Text.Trim();
db.SubmitChanges();
//施工进度管理
var modelC5 = Child1List[5];
modelC5.MonthTarget = txtMonthTarget6.Text.Trim();
db.SubmitChanges();
#endregion
//下一步生成每一周的任务安排、工程量、人材机资源需求计划
//隐藏生成施工区域/工序、月节点目标
#region /
SimpleForm2.Hidden = true;
SimpleForm3.Hidden = true;
SimpleForm4.Hidden = true;
SimpleForm5.Hidden = true;
SimpleForm6.Hidden = true;
SimpleForm7.Hidden = true;
pForm1.Hidden = false;
Form2.Hidden = false;
Form3.Hidden = false;
Form4.Hidden = false;
Form5.Hidden = false;
Form6.Hidden = false;
#endregion
stepIndex = 2;
Button2.Text = "生成";
string[] ValidateForms = { "pForm1", "Form2", "Form3", "Form4", "Form5", "Form6" };
Button2.ValidateForms = ValidateForms;
}
else if (stepIndex==2)
{
#region
var TaskContent1 = txtTaskContent1.Text.Trim();
var ProjectQuantity1 = txtProjectQuantity1.Text.Trim();
var DemandPlan1 = txtDemandPlan1.Text.Trim();
var TaskContent2 = txtTaskContent2.Text.Trim();
var ProjectQuantity2 = txtProjectQuantity2.Text.Trim();
var DemandPlan2 = txtDemandPlan2.Text.Trim();
var TaskContent3 = txtTaskContent3.Text.Trim();
var ProjectQuantity3 = txtProjectQuantity3.Text.Trim();
var DemandPlan3 = txtDemandPlan3.Text.Trim();
var TaskContentHse = txtTaskContentHse.Text.Trim();
var TaskContentZl = txtTaskContentZl.Text.Trim();
var TaskContentTz = txtTaskContentTz.Text.Trim();
var TaskContentGjsx = txtTaskContentGjsx.Text.Trim();
var TaskContentJf = txtTaskContentJf.Text.Trim();
#endregion
#region
if (string.IsNullOrEmpty(TaskContent1))
{
Alert.ShowInTop("施工进度管理-各周工作任务安排不能为空。", MessageBoxIcon.Warning);
return;
}
if (string.IsNullOrEmpty(TaskContentHse))
{
Alert.ShowInTop("HSE管理-各周工作任务安排不能为空。", MessageBoxIcon.Warning);
return;
}
if (string.IsNullOrEmpty(TaskContentZl))
{
Alert.ShowInTop("质量管理情况-各周工作任务安排不能为空。", MessageBoxIcon.Warning);
return;
}
if (string.IsNullOrEmpty(TaskContentTz))
{
Alert.ShowInTop("图纸、材料状态跟踪;统计台账-各周工作任务安排不能为空。", MessageBoxIcon.Warning);
return;
}
if (string.IsNullOrEmpty(TaskContentGjsx))
{
Alert.ShowInTop("关键事项跟踪-各周工作任务安排不能为空。", MessageBoxIcon.Warning);
return;
}
if (string.IsNullOrEmpty(TaskContentJf))
{
Alert.ShowInTop("可交付成果-各周工作任务安排不能为空。", MessageBoxIcon.Warning);
return;
}
#endregion
var datesConfig = Convert.ToDateTime(drpCompileDateMonth.Text.Trim());
var Month = 1;
if (datesConfig.Month != 12)
{
Month = datesConfig.Month+ 1;
}
var Child2SortIndex = 1;
//按照日期查询是否有设置
var modelConfig = Funs.DB.CQMS_Performance_SetUp.FirstOrDefault(x => x.CreateYear == datesConfig.Year.ToString() && x.SortIndex == Month);
if (modelConfig!=null)
{
//根据设置的周数插入表格CQMS_Performance_Child2
List<Model.CQMS_Performance_Child2> listChild2 = new List<Model.CQMS_Performance_Child2>();
for (int i = 0; i < modelConfig.SetUpWeek; i++)
{
//施工进度管理
Model.CQMS_Performance_Child2 modelChild2 = new Model.CQMS_Performance_Child2();
modelChild2.Performance_ChildGid2 = Guid.NewGuid().ToString();
modelChild2.Performance_ChildGid1 = Performance_ChildGid1Sg;
modelChild2.PerformanceGid = PerformanceGid;
modelChild2.TaskContent = TaskContent1;
modelChild2.ProjectQuantity = ProjectQuantity1;
modelChild2.DemandPlan = DemandPlan1;
modelChild2.NowWeek = (i + 1);
modelChild2.SortIndex= Child2SortIndex;
modelChild2.CreateMan = CreateUser;
listChild2.Add(modelChild2);
#region 2
if (!string.IsNullOrEmpty(TaskContent2))
{
modelChild2 = new Model.CQMS_Performance_Child2();
modelChild2.Performance_ChildGid2 = Guid.NewGuid().ToString();
modelChild2.Performance_ChildGid1 = Performance_ChildGid1Sg;
modelChild2.PerformanceGid = PerformanceGid;
modelChild2.TaskContent = TaskContent2;
modelChild2.ProjectQuantity = ProjectQuantity2;
modelChild2.DemandPlan = DemandPlan2;
modelChild2.NowWeek = (i + 1);
Child2SortIndex += 1;
modelChild2.CreateMan = CreateUser;
modelChild2.SortIndex = Child2SortIndex;
listChild2.Add(modelChild2);
}
if (!string.IsNullOrEmpty(TaskContent3))
{
modelChild2 = new Model.CQMS_Performance_Child2();
modelChild2.Performance_ChildGid2 = Guid.NewGuid().ToString();
modelChild2.Performance_ChildGid1 = Performance_ChildGid1Sg;
modelChild2.PerformanceGid = PerformanceGid;
modelChild2.TaskContent = TaskContent3;
modelChild2.ProjectQuantity = ProjectQuantity3;
modelChild2.DemandPlan = DemandPlan3;
modelChild2.NowWeek = (i + 1);
Child2SortIndex += 1;
modelChild2.SortIndex = Child2SortIndex;
modelChild2.CreateMan = CreateUser;
listChild2.Add(modelChild2);
}
#endregion
//HSE管理
modelChild2 = new Model.CQMS_Performance_Child2();
modelChild2.Performance_ChildGid2 = Guid.NewGuid().ToString();
modelChild2.Performance_ChildGid1 = Performance_ChildGid1Hse;
modelChild2.PerformanceGid = PerformanceGid;
modelChild2.TaskContent = TaskContentHse;
modelChild2.ProjectQuantity = TaskContentHse;
modelChild2.DemandPlan = TaskContentHse;
modelChild2.NowWeek = (i + 1);
Child2SortIndex += 1;
modelChild2.SortIndex = Child2SortIndex;
modelChild2.CreateMan = CreateUser;
listChild2.Add(modelChild2);
//质量管理情况
modelChild2 = new Model.CQMS_Performance_Child2();
modelChild2.Performance_ChildGid2 = Guid.NewGuid().ToString();
modelChild2.Performance_ChildGid1 = Performance_ChildGid1Zl;
modelChild2.PerformanceGid = PerformanceGid;
modelChild2.TaskContent = TaskContentZl;
modelChild2.ProjectQuantity = TaskContentZl;
modelChild2.DemandPlan = TaskContentZl;
modelChild2.NowWeek = (i + 1);
Child2SortIndex += 1;
modelChild2.SortIndex = Child2SortIndex;
modelChild2.CreateMan = CreateUser;
listChild2.Add(modelChild2);
//图纸、材料状态跟踪
modelChild2 = new Model.CQMS_Performance_Child2();
modelChild2.Performance_ChildGid2 = Guid.NewGuid().ToString();
modelChild2.Performance_ChildGid1 = Performance_ChildGid1Tz;
modelChild2.PerformanceGid = PerformanceGid;
modelChild2.TaskContent = TaskContentTz;
modelChild2.ProjectQuantity = TaskContentTz;
modelChild2.DemandPlan = TaskContentTz;
modelChild2.NowWeek = (i + 1);
Child2SortIndex += 1;
modelChild2.SortIndex = Child2SortIndex;
modelChild2.CreateMan = CreateUser;
listChild2.Add(modelChild2);
//关键事项跟踪
modelChild2 = new Model.CQMS_Performance_Child2();
modelChild2.Performance_ChildGid2 = Guid.NewGuid().ToString();
modelChild2.Performance_ChildGid1 = Performance_ChildGid1Gj;
modelChild2.PerformanceGid = PerformanceGid;
modelChild2.TaskContent = TaskContentGjsx;
modelChild2.ProjectQuantity = TaskContentGjsx;
modelChild2.DemandPlan = TaskContentGjsx;
modelChild2.NowWeek = (i + 1);
Child2SortIndex += 1;
modelChild2.SortIndex = Child2SortIndex;
modelChild2.CreateMan = CreateUser;
listChild2.Add(modelChild2);
//可交付成果
modelChild2 = new Model.CQMS_Performance_Child2();
modelChild2.Performance_ChildGid2 = Guid.NewGuid().ToString();
modelChild2.Performance_ChildGid1 = Performance_ChildGid1Kjf;
modelChild2.PerformanceGid = PerformanceGid;
modelChild2.TaskContent = TaskContentJf;
modelChild2.ProjectQuantity = TaskContentJf;
modelChild2.DemandPlan = TaskContentJf;
modelChild2.NowWeek = (i + 1);
Child2SortIndex += 1;
modelChild2.SortIndex = Child2SortIndex;
modelChild2.CreateMan = CreateUser;
listChild2.Add(modelChild2);
Child2SortIndex = 1;
}
db.CQMS_Performance_Child2.InsertAllOnSubmit(listChild2);
db.SubmitChanges();
//根据CQMS_Performance_Child2的周数循环插入CQMS_Performance_Child3
//开始日期
var StartDate = Convert.ToDateTime(modelConfig.SetUpStartDate).AddDays(-1);
var EndDate = Convert.ToDateTime(modelConfig.SetUpEndDate);
//循环CQMS_Performance_Child2
//按周排序 第一次循环1、2、3、4等等
listChild2 = listChild2.OrderBy(x => x.NowWeek).ToList();
List<Model.CQMS_Performance_Child3> listChild3 = new List<Model.CQMS_Performance_Child3>();
//循环递增的天数
#region
//第一周最后的天数
var OneWeekDate = Convert.ToDateTime(modelConfig.SetUpStartDate);
//第二周最后的天数
var OneWeekDate1 = Convert.ToDateTime(modelConfig.SetUpStartDate);
//第三周最后的天数
var OneWeekDate2 = Convert.ToDateTime(modelConfig.SetUpStartDate);
//第四周最后的天数
var OneWeekDate3 = Convert.ToDateTime(modelConfig.SetUpStartDate);
#endregion
foreach (var item in listChild2)
{
Model.CQMS_Performance_Child3 modelChild3 = new Model.CQMS_Performance_Child3();
//如果是最后一周
if (item.NowWeek == modelConfig.SetUpWeek)
{
//最后一周的前一周
if (item.NowWeek == 4)
{
OneWeekDate2 = OneWeekDate1;
for (var i = OneWeekDate2.AddDays(1); i <=EndDate; i=i.AddDays(1))
{
modelChild3 = new Model.CQMS_Performance_Child3();
StartDate = i;
modelChild3.Performance_ChildGid3 = Guid.NewGuid().ToString();
modelChild3.Performance_ChildGid2 = item.Performance_ChildGid2;
modelChild3.PerformanceGid = PerformanceGid;
modelChild3.WorkPlan = "";
modelChild3.CompletStatus = "";
modelChild3.CurrentDate = StartDate;
modelChild3.CreateMan = CreateUser;
modelChild3.ProjectId = CreateProject;
listChild3.Add(modelChild3);
}
}
else if (item.NowWeek == 5)
{
OneWeekDate3 = OneWeekDate2;
for (var i = OneWeekDate3.AddDays(1); i <= EndDate; i = i.AddDays(1))
{
modelChild3 = new Model.CQMS_Performance_Child3();
StartDate = i;
modelChild3.Performance_ChildGid3 = Guid.NewGuid().ToString();
modelChild3.Performance_ChildGid2 = item.Performance_ChildGid2;
modelChild3.PerformanceGid = PerformanceGid;
modelChild3.WorkPlan = "";
modelChild3.CompletStatus = "";
modelChild3.CurrentDate = StartDate;
modelChild3.CreateMan = CreateUser;
modelChild3.ProjectId = CreateProject;
listChild3.Add(modelChild3);
}
}
}
else {
switch (item.NowWeek)
{
case 1:
#region
//循环的天数
var Xhi = 1;
switch (OneWeekDate.DayOfWeek)
{
//星期天
case DayOfWeek.Sunday:
Xhi = 8;
break;
//星期一
case DayOfWeek.Monday:
Xhi = 7;
break;
//星期二
case DayOfWeek.Tuesday:
Xhi = 6;
break;
//星期三
case DayOfWeek.Wednesday:
Xhi = 5;
break;
//星期四
case DayOfWeek.Thursday:
Xhi = 4;
break;
//星期五
case DayOfWeek.Friday:
Xhi = 10;
break;
//星期六
case DayOfWeek.Saturday:
Xhi = 9;
break;
}
#endregion
StartDate = Convert.ToDateTime(modelConfig.SetUpStartDate).AddDays(-1);
//第一周的数据
for (int i = 0; i < Xhi; i++)
{
StartDate = StartDate.AddDays(1);
modelChild3 = new Model.CQMS_Performance_Child3();
modelChild3.Performance_ChildGid3 = Guid.NewGuid().ToString();
modelChild3.Performance_ChildGid2 = item.Performance_ChildGid2;
modelChild3.PerformanceGid = PerformanceGid;
modelChild3.WorkPlan = "";
modelChild3.CompletStatus = "";
modelChild3.CurrentDate = StartDate;
modelChild3.CreateMan = CreateUser;
modelChild3.ProjectId = CreateProject;
listChild3.Add(modelChild3);
}
OneWeekDate = StartDate;
break;
case 2:
OneWeekDate = StartDate;
//第2周的数据
for (int i = 0; i < 7; i++)
{
//第一周最后的日期
OneWeekDate = OneWeekDate.AddDays(1);
modelChild3 = new Model.CQMS_Performance_Child3();
modelChild3.Performance_ChildGid3 = Guid.NewGuid().ToString();
modelChild3.Performance_ChildGid2 = item.Performance_ChildGid2;
modelChild3.PerformanceGid = PerformanceGid;
modelChild3.WorkPlan = "";
modelChild3.CompletStatus = "";
modelChild3.CurrentDate = OneWeekDate;
modelChild3.CreateMan = CreateUser;
modelChild3.ProjectId = CreateProject;
listChild3.Add(modelChild3);
}
OneWeekDate1 = OneWeekDate;
break;
case 3:
OneWeekDate1 = OneWeekDate;
//第3周的数据
for (int i = 0; i < 7; i++)
{
modelChild3 = new Model.CQMS_Performance_Child3();
OneWeekDate1 = OneWeekDate1.AddDays(1);
modelChild3.Performance_ChildGid3 = Guid.NewGuid().ToString();
modelChild3.Performance_ChildGid2 = item.Performance_ChildGid2;
modelChild3.PerformanceGid = PerformanceGid;
modelChild3.WorkPlan = "";
modelChild3.CompletStatus = "";
modelChild3.CurrentDate = OneWeekDate1;
modelChild3.CreateMan = CreateUser;
modelChild3.ProjectId = CreateProject;
listChild3.Add(modelChild3);
}
OneWeekDate2 = OneWeekDate1;
break;
case 4:
OneWeekDate2 = OneWeekDate1;
//第4周的数据
for (int i = 0; i < 7; i++)
{
modelChild3 = new Model.CQMS_Performance_Child3();
OneWeekDate2 = OneWeekDate2.AddDays(1);
modelChild3.Performance_ChildGid3 = Guid.NewGuid().ToString();
modelChild3.Performance_ChildGid2 = item.Performance_ChildGid2;
modelChild3.PerformanceGid = PerformanceGid;
modelChild3.WorkPlan = "";
modelChild3.CompletStatus = "";
modelChild3.CurrentDate = OneWeekDate2;
modelChild3.CreateMan = CreateUser;
modelChild3.ProjectId = CreateProject;
listChild3.Add(modelChild3);
}
OneWeekDate3 = OneWeekDate2;
break;
}
}
}
db.CQMS_Performance_Child3.InsertAllOnSubmit(listChild3);
db.SubmitChanges();
//添加完成
ViewState["CompileDateMonth"] = drpCompileDateMonth.Text.Trim();
PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference());
}
}
}
}
}
}

View File

@ -0,0 +1,422 @@
//------------------------------------------------------------------------------
// <自动生成>
// 此代码由工具生成。
//
// 对此文件的更改可能导致不正确的行为,如果
// 重新生成代码,则所做更改将丢失。
// </自动生成>
//------------------------------------------------------------------------------
namespace FineUIPro.Web.CQMS.Performance
{
public partial class PerformanceEdit
{
/// <summary>
/// form1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
/// <summary>
/// PageManager1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.PageManager PageManager1;
/// <summary>
/// Window1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Window Window1;
/// <summary>
/// SimpleForm1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form SimpleForm1;
/// <summary>
/// drpCompileDateMonth 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DatePicker drpCompileDateMonth;
/// <summary>
/// txtHeadUserid 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtHeadUserid;
/// <summary>
/// txtProOutputValue 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.NumberBox txtProOutputValue;
/// <summary>
/// txtSubUserids 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtSubUserids;
/// <summary>
/// txtSubpackageUserids 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtSubpackageUserids;
/// <summary>
/// SimpleForm2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form SimpleForm2;
/// <summary>
/// txtWorkArea 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtWorkArea;
/// <summary>
/// txtMonthTarget1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtMonthTarget1;
/// <summary>
/// SimpleForm3 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form SimpleForm3;
/// <summary>
/// txtMonthTarget2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtMonthTarget2;
/// <summary>
/// SimpleForm4 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form SimpleForm4;
/// <summary>
/// txtMonthTarget3 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtMonthTarget3;
/// <summary>
/// SimpleForm5 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form SimpleForm5;
/// <summary>
/// txtMonthTarget4 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtMonthTarget4;
/// <summary>
/// SimpleForm6 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form SimpleForm6;
/// <summary>
/// txtMonthTarget5 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtMonthTarget5;
/// <summary>
/// SimpleForm7 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form SimpleForm7;
/// <summary>
/// txtMonthTarget6 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtMonthTarget6;
/// <summary>
/// pForm1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form pForm1;
/// <summary>
/// txtTaskContent1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtTaskContent1;
/// <summary>
/// txtProjectQuantity1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtProjectQuantity1;
/// <summary>
/// txtDemandPlan1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtDemandPlan1;
/// <summary>
/// txtTaskContent2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtTaskContent2;
/// <summary>
/// txtProjectQuantity2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtProjectQuantity2;
/// <summary>
/// txtDemandPlan2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtDemandPlan2;
/// <summary>
/// txtTaskContent3 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtTaskContent3;
/// <summary>
/// txtProjectQuantity3 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtProjectQuantity3;
/// <summary>
/// txtDemandPlan3 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtDemandPlan3;
/// <summary>
/// Form2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form Form2;
/// <summary>
/// txtTaskContentHse 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtTaskContentHse;
/// <summary>
/// Form3 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form Form3;
/// <summary>
/// txtTaskContentZl 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtTaskContentZl;
/// <summary>
/// Form4 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form Form4;
/// <summary>
/// txtTaskContentTz 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtTaskContentTz;
/// <summary>
/// Form5 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form Form5;
/// <summary>
/// txtTaskContentGjsx 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtTaskContentGjsx;
/// <summary>
/// Form6 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form Form6;
/// <summary>
/// txtTaskContentJf 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtTaskContentJf;
/// <summary>
/// Toolbar4 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Toolbar Toolbar4;
/// <summary>
/// Button2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button Button2;
/// <summary>
/// btnClose 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnClose;
}
}

View File

@ -0,0 +1,106 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ScoreEdit.aspx.cs" Inherits="FineUIPro.Web.CQMS.Performance.ScoreEdit" %>
<!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>
</head>
<body>
<form id="form1" runat="server">
<f:PageManager ID="PageManager1" runat="server" />
<f:Window ID="Window1" runat="server" IsModal="false" EnableClose="false" EnableResize="true" ShowHeader="false"
AutoScroll="true" Width="1200px" Height="800px">
<Items>
<f:Form ID="SimpleForm2" ShowBorder="false" ShowHeader="true" AutoScroll="true"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Title="1、施工进度管理">
<Rows>
<f:FormRow>
<Items>
<f:NumberBox ID="txtScore1" runat="server" Label="分数" MaxLength="50" Required="true" ShowRedStar="true" LabelWidth="100px">
</f:NumberBox>
</Items>
</f:FormRow>
</Rows>
</f:Form>
<f:Form ID="SimpleForm3" ShowBorder="false" ShowHeader="true" AutoScroll="true"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Title="2、HSE管理个人安全行动计划完情况)">
<Rows>
<f:FormRow>
<Items>
<f:NumberBox ID="txtScore2" runat="server" Label="分数" MaxLength="50" Required="true" ShowRedStar="true" LabelWidth="100px">
</f:NumberBox>
</Items>
</f:FormRow>
</Rows>
</f:Form>
<f:Form ID="SimpleForm4" ShowBorder="false" ShowHeader="true" AutoScroll="true"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Title="3、质量管理情况">
<Rows>
<f:FormRow>
<Items>
<f:NumberBox ID="txtScore3" runat="server" Label="分数" MaxLength="50" Required="true" ShowRedStar="true" LabelWidth="100px">
</f:NumberBox>
</Items>
</f:FormRow>
</Rows>
</f:Form>
<f:Form ID="SimpleForm5" ShowBorder="false" ShowHeader="true" AutoScroll="true"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Title="4、图纸、材料状态跟踪;统计台账">
<Rows>
<f:FormRow>
<Items>
<f:NumberBox ID="txtScore4" runat="server" Label="分数" MaxLength="50" Required="true" ShowRedStar="true" LabelWidth="100px">
</f:NumberBox>
</Items>
</f:FormRow>
</Rows>
</f:Form>
<f:Form ID="SimpleForm6" ShowBorder="false" ShowHeader="true" AutoScroll="true"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Title="5、关键事项跟踪">
<Rows>
<f:FormRow>
<Items>
<f:NumberBox ID="txtScore5" runat="server" Label="分数" MaxLength="50" Required="true" ShowRedStar="true" LabelWidth="100px">
</f:NumberBox>
</Items>
</f:FormRow>
</Rows>
</f:Form>
<f:Form ID="SimpleForm7" ShowBorder="false" ShowHeader="true" AutoScroll="true"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Title="6、可交付成果工程签证、费用审核、方案审编、计划编制、技术总结等">
<Rows>
<f:FormRow>
<Items>
<f:NumberBox ID="txtScore6" runat="server" Label="分数" MaxLength="50" Required="true" ShowRedStar="true" LabelWidth="100px">
</f:NumberBox>
</Items>
</f:FormRow>
</Rows>
</f:Form>
</Items>
<Toolbars>
<f:Toolbar ID="Toolbar4" Position="Bottom" ToolbarAlign="Right" runat="server">
<Items>
<f:Button ID="Button2" Icon="SystemSave" Text="保存" ToolTip="保存" runat="server"
OnClick="btnEdit_Click">
</f:Button>
</Items>
</f:Toolbar>
</Toolbars>
</f:Window>
</form>
</body>
</html>

View File

@ -0,0 +1,83 @@
using BLL;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace FineUIPro.Web.CQMS.Performance
{
public partial class ScoreEdit : PageBase
{
//主键
public string PerformanceGid
{
get
{
return (string)ViewState["PerformanceGid"];
}
set
{
ViewState["PerformanceGid"] = value;
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//主键
PerformanceGid = Request.Params["PerformanceGid"];
//根据主键加载CQMS_Performance_Child1
var child1List = Funs.DB.CQMS_Performance_Child1.Where(x => x.PerformanceGid == PerformanceGid).OrderBy(x => x.SortIndex).ToList();
if (child1List.Count > 0)
{
txtScore1.Text = child1List[0].EvaScore.ToString();
txtScore2.Text = child1List[1].EvaScore.ToString();
txtScore3.Text = child1List[2].EvaScore.ToString();
txtScore4.Text = child1List[3].EvaScore.ToString();
txtScore5.Text = child1List[4].EvaScore.ToString();
txtScore6.Text = child1List[5].EvaScore.ToString();
}
else
{
ShowNotify("未查询到月节点目标数据,请重新生成。", MessageBoxIcon.Warning);
return;
}
}
}
/// <summary>
/// 确认修改
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnEdit_Click(object sender, EventArgs e)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
var child2Model1 = db.CQMS_Performance_Child1.FirstOrDefault(x => x.PerformanceGid == PerformanceGid && x.SortIndex == 1);
child2Model1.EvaScore =Convert.ToDecimal(txtScore1.Text.Trim());
db.SubmitChanges();
var child2Model2 = db.CQMS_Performance_Child1.FirstOrDefault(x => x.PerformanceGid == PerformanceGid && x.SortIndex == 2);
child2Model2.EvaScore = Convert.ToDecimal(txtScore2.Text.Trim());
db.SubmitChanges();
var child2Model3 = db.CQMS_Performance_Child1.FirstOrDefault(x => x.PerformanceGid == PerformanceGid && x.SortIndex == 3);
child2Model3.EvaScore = Convert.ToDecimal(txtScore3.Text.Trim());
db.SubmitChanges();
var child2Model4 = db.CQMS_Performance_Child1.FirstOrDefault(x => x.PerformanceGid == PerformanceGid && x.SortIndex == 4);
child2Model4.EvaScore = Convert.ToDecimal(txtScore4.Text.Trim());
db.SubmitChanges();
var child2Model5 = db.CQMS_Performance_Child1.FirstOrDefault(x => x.PerformanceGid == PerformanceGid && x.SortIndex == 5);
child2Model5.EvaScore = Convert.ToDecimal(txtScore5.Text.Trim());
db.SubmitChanges();
var child2Model6 = db.CQMS_Performance_Child1.FirstOrDefault(x => x.PerformanceGid == PerformanceGid && x.SortIndex == 6);
child2Model6.EvaScore = Convert.ToDecimal(txtScore6.Text.Trim());
db.SubmitChanges();
ShowNotify("保存成功。", MessageBoxIcon.Success);
}
}
}
}

View File

@ -0,0 +1,170 @@
//------------------------------------------------------------------------------
// <自动生成>
// 此代码由工具生成。
//
// 对此文件的更改可能导致不正确的行为,如果
// 重新生成代码,则所做更改将丢失。
// </自动生成>
//------------------------------------------------------------------------------
namespace FineUIPro.Web.CQMS.Performance
{
public partial class ScoreEdit
{
/// <summary>
/// form1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
/// <summary>
/// PageManager1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.PageManager PageManager1;
/// <summary>
/// Window1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Window Window1;
/// <summary>
/// SimpleForm2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form SimpleForm2;
/// <summary>
/// txtScore1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.NumberBox txtScore1;
/// <summary>
/// SimpleForm3 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form SimpleForm3;
/// <summary>
/// txtScore2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.NumberBox txtScore2;
/// <summary>
/// SimpleForm4 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form SimpleForm4;
/// <summary>
/// txtScore3 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.NumberBox txtScore3;
/// <summary>
/// SimpleForm5 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form SimpleForm5;
/// <summary>
/// txtScore4 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.NumberBox txtScore4;
/// <summary>
/// SimpleForm6 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form SimpleForm6;
/// <summary>
/// txtScore5 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.NumberBox txtScore5;
/// <summary>
/// SimpleForm7 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form SimpleForm7;
/// <summary>
/// txtScore6 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.NumberBox txtScore6;
/// <summary>
/// Toolbar4 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Toolbar Toolbar4;
/// <summary>
/// Button2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button Button2;
}
}

View File

@ -0,0 +1,155 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TaskContentEdit.aspx.cs" Inherits="FineUIPro.Web.CQMS.Performance.TaskContentEdit" %>
<!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>
</head>
<body>
<form id="form1" runat="server">
<f:PageManager ID="PageManager1" runat="server" />
<f:Window ID="Window1" runat="server" IsModal="false" EnableClose="false" EnableResize="true" ShowHeader="false"
AutoScroll="true" Width="1200px" Height="800px">
<Items>
<f:DropDownList runat="server" ID="ddlNowWeek" Label="当前周" LabelAlign="Right" Required="true" ShowRedStar="true"
AutoPostBack="true" OnSelectedIndexChanged="OnddlNowWeekChanged">
</f:DropDownList>
<f:Form ID="pForm1" ShowBorder="false" ShowHeader="true" AutoScroll="true"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Title="1、施工进度管理">
<Rows>
<f:FormRow>
<Items>
<f:TextBox ID="txtTaskContent1" runat="server" Label="工作任务安排" MaxLength="50" Required="true" ShowRedStar="true" LabelWidth="120px">
</f:TextBox>
<f:TextBox ID="txtProjectQuantity1" runat="server" Label="工程量" MaxLength="50" LabelWidth="80px">
</f:TextBox>
<f:TextBox ID="txtDemandPlan1" runat="server" Label="人材机资源需求计划" MaxLength="50" LabelWidth="160px">
</f:TextBox>
</Items>
</f:FormRow>
<f:FormRow runat="server" ID="fr1">
<Items>
<f:TextBox ID="txtTaskContent2" runat="server" Label="工作任务安排" MaxLength="50" Required="true" LabelWidth="120px">
</f:TextBox>
<f:TextBox ID="txtProjectQuantity2" runat="server" Label="工程量" MaxLength="50" LabelWidth="80px">
</f:TextBox>
<f:TextBox ID="txtDemandPlan2" runat="server" Label="人材机资源需求计划" MaxLength="50" LabelWidth="160px">
</f:TextBox>
</Items>
</f:FormRow>
<f:FormRow runat="server" ID="fr2">
<Items>
<f:TextBox ID="txtTaskContent3" runat="server" Label="工作任务安排" MaxLength="50" Required="true" LabelWidth="120px">
</f:TextBox>
<f:TextBox ID="txtProjectQuantity3" runat="server" Label="工程量" MaxLength="50" LabelWidth="80px">
</f:TextBox>
<f:TextBox ID="txtDemandPlan3" runat="server" Label="人材机资源需求计划" MaxLength="50" LabelWidth="160px">
</f:TextBox>
</Items>
</f:FormRow>
<%-- <f:FormRow CssStyle="text-align:right">
<Items>
<f:Button ID="btnadd" Icon="Add" ToolTip="添加新列" runat="server" ValidateForms="SimpleForm1"
OnClick="btnAddnewSg" >
</f:Button>
</Items>
</f:FormRow>--%>
</Rows>
</f:Form>
<f:Form ID="Form2" ShowBorder="false" ShowHeader="true" AutoScroll="true"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Title="2、HSE管理个人安全行动计划完情况)">
<Rows>
<f:FormRow>
<Items>
<f:TextBox ID="txtTaskContentHse" runat="server" Label="工作任务安排" MaxLength="50" Required="true" ShowRedStar="true" LabelWidth="120px">
</f:TextBox>
</Items>
</f:FormRow>
</Rows>
</f:Form>
<f:Form ID="Form3" ShowBorder="false" ShowHeader="true" AutoScroll="true"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Title="3、质量管理情况质量检查计划及实施">
<Rows>
<f:FormRow>
<Items>
<f:TextBox ID="txtTaskContentZl" runat="server" Label="工作任务安排" MaxLength="50" Required="true" ShowRedStar="true" LabelWidth="120px">
</f:TextBox>
</Items>
</f:FormRow>
</Rows>
</f:Form>
<f:Form ID="Form4" ShowBorder="false" ShowHeader="true" AutoScroll="true"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Title="4、图纸、材料状态跟踪;统计台账">
<Rows>
<f:FormRow>
<Items>
<f:TextBox ID="txtTaskContentTz" runat="server" Label="工作任务安排" MaxLength="50" Required="true" ShowRedStar="true" LabelWidth="120px">
</f:TextBox>
</Items>
</f:FormRow>
</Rows>
</f:Form>
<f:Form ID="Form5" ShowBorder="false" ShowHeader="true" AutoScroll="true"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Title="5、关键事项跟踪">
<Rows>
<f:FormRow>
<Items>
<f:TextBox ID="txtTaskContentGjsx" runat="server" Label="工作任务安排" MaxLength="50" Required="true" ShowRedStar="true" LabelWidth="120px">
</f:TextBox>
</Items>
</f:FormRow>
</Rows>
</f:Form>
<f:Form ID="Form6" ShowBorder="false" ShowHeader="true" AutoScroll="true"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Title="6、可交付成果工程签证、费用审核方案审编、计划编制技术总结等">
<Rows>
<f:FormRow>
<Items>
<f:TextBox ID="txtTaskContentJf" runat="server" Label="工作任务安排" MaxLength="50" Required="true" ShowRedStar="true" LabelWidth="120px">
</f:TextBox>
</Items>
</f:FormRow>
</Rows>
</f:Form>
</Items>
<Toolbars>
<f:Toolbar ID="Toolbar4" Position="Bottom" ToolbarAlign="Right" runat="server">
<Items>
<f:Button ID="Button2" Icon="SystemSave" Text="确认修改" ToolTip="确认修改" runat="server" ValidateForms="pForm1,Form2,Form3,Form4,Form5,Form6"
OnClick="btnEdit_Click">
</f:Button>
</Items>
</f:Toolbar>
</Toolbars>
</f:Window>
</form>
</body>
</html>

View File

@ -0,0 +1,278 @@
using BLL;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace FineUIPro.Web.CQMS.Performance
{
public partial class TaskContentEdit : PageBase
{
//主键
public string PerformanceGid
{
get
{
return (string)ViewState["PerformanceGid"];
}
set
{
ViewState["PerformanceGid"] = value;
}
}
public string CreateDateMonth
{
get
{
return (string)ViewState["CreateDateMonth"];
}
set
{
ViewState["CreateDateMonth"] = value;
}
}
#region CustomClass
public class CustomClass
{
private string _id;
public string ID
{
get { return _id; }
set { _id = value; }
}
private string _name;
public string Name
{
get { return _name; }
set { _name = value; }
}
public CustomClass(string id, string name)
{
_id = id;
_name = name;
}
}
#endregion
/// <summary>
/// 页面加载
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
//主键
PerformanceGid = Request.Params["PerformanceGid"];
CreateDateMonth = Request.Params["CreateDateMonth"];
//根据主键获取周
var CreateDateWeek = db.CQMS_Performance.FirstOrDefault(x => x.PerformanceGid == PerformanceGid).CreateDateMonth;
var datesConfig = Convert.ToDateTime(CreateDateMonth);
var Month = 1;
if (datesConfig.Month != 12)
{
Month = datesConfig.Month + 1;
}
//按照日期查询是否有设置
var modelConfig = Funs.DB.CQMS_Performance_SetUp.FirstOrDefault(x => x.CreateYear == datesConfig.Year.ToString() && x.SortIndex == Month);
List<CustomClass> myList = new List<CustomClass>();
myList.Add(new CustomClass("1", "第一周"));
myList.Add(new CustomClass("2", "第二周"));
myList.Add(new CustomClass("3", "第三周"));
myList.Add(new CustomClass("4", "第四周"));
if (modelConfig.SetUpWeek == 5)
{
myList.Add(new CustomClass("5", "第五周"));
}
ddlNowWeek.DataTextField = "Name";
ddlNowWeek.DataValueField = "ID";
ddlNowWeek.DataSource = myList;
ddlNowWeek.DataBind();
//加载数据
BindText();
}
}
}
/// <summary>
/// 根据周加载数据
/// </summary>
private void BindText() {
//默认加载第一周的各项数据,倒序
var child2List = Funs.DB.CQMS_Performance_Child2.Where(x => x.PerformanceGid == PerformanceGid && x.NowWeek == Convert.ToInt32(ddlNowWeek.SelectedValue)).OrderByDescending(x => x.SortIndex).ToList();
if (child2List.Count > 0)
{
txtTaskContentJf.Text = child2List[0].TaskContent;
txtTaskContentGjsx.Text = child2List[1].TaskContent;
txtTaskContentTz.Text = child2List[2].TaskContent;
txtTaskContentZl.Text = child2List[3].TaskContent;
txtTaskContentHse.Text = child2List[4].TaskContent;
//如果数量是6 就按顺序来7 8 则是多2条数据
if (child2List.Count == 6)
{
txtTaskContent1.Text = child2List[5].TaskContent;
txtProjectQuantity1.Text = child2List[5].ProjectQuantity;
txtDemandPlan1.Text = child2List[5].DemandPlan;
fr1.Hidden = true;
fr2.Hidden = true;
}
else if (child2List.Count == 7)
{
txtTaskContent2.Text = child2List[5].TaskContent;
txtProjectQuantity2.Text = child2List[5].ProjectQuantity;
txtDemandPlan2.Text = child2List[5].DemandPlan;
txtTaskContent1.Text = child2List[6].TaskContent;
txtProjectQuantity1.Text = child2List[6].ProjectQuantity;
txtDemandPlan1.Text = child2List[6].DemandPlan;
fr2.Hidden = true;
}
else if (child2List.Count == 8)
{
txtTaskContent3.Text = child2List[5].TaskContent;
txtProjectQuantity3.Text = child2List[5].ProjectQuantity;
txtDemandPlan3.Text = child2List[5].DemandPlan;
txtTaskContent2.Text = child2List[6].TaskContent;
txtProjectQuantity2.Text = child2List[6].ProjectQuantity;
txtDemandPlan2.Text = child2List[6].DemandPlan;
txtTaskContent1.Text = child2List[7].TaskContent;
txtProjectQuantity1.Text = child2List[7].ProjectQuantity;
txtDemandPlan1.Text = child2List[7].DemandPlan;
}
}
else
{
ShowNotify("未查询到月节点目标数据,请重新生成。", MessageBoxIcon.Warning);
return;
}
}
/// <summary>
/// 根据周更改数据
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void OnddlNowWeekChanged(object sender, EventArgs e) {
BindText();
}
/// <summary>
/// 修改
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnEdit_Click(object sender, EventArgs e) {
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
//依次修改各周任务安排
#region
var TaskContent1 = txtTaskContent1.Text.Trim();
var ProjectQuantity1 = txtProjectQuantity1.Text.Trim();
var DemandPlan1 = txtDemandPlan1.Text.Trim();
var TaskContent2 = txtTaskContent2.Text.Trim();
var ProjectQuantity2 = txtProjectQuantity2.Text.Trim();
var DemandPlan2 = txtDemandPlan2.Text.Trim();
var TaskContent3 = txtTaskContent3.Text.Trim();
var ProjectQuantity3 = txtProjectQuantity3.Text.Trim();
var DemandPlan3 = txtDemandPlan3.Text.Trim();
var TaskContentHse = txtTaskContentHse.Text.Trim();
var TaskContentZl = txtTaskContentZl.Text.Trim();
var TaskContentTz = txtTaskContentTz.Text.Trim();
var TaskContentGjsx = txtTaskContentGjsx.Text.Trim();
var TaskContentJf = txtTaskContentJf.Text.Trim();
#endregion
var child2List = db.CQMS_Performance_Child2.Where(x => x.NowWeek == Convert.ToInt32(ddlNowWeek.SelectedValue) && x.PerformanceGid == PerformanceGid).
OrderByDescending(x => x.SortIndex).ToList();
var child2Model = child2List[0];
child2Model.TaskContent = TaskContentJf;
db.SubmitChanges();
child2Model= child2List[1];
child2Model.TaskContent = TaskContentGjsx;
db.SubmitChanges();
child2Model = child2List[2];
child2Model.TaskContent = TaskContentTz;
db.SubmitChanges();
child2Model = child2List[3];
child2Model.TaskContent = TaskContentZl;
db.SubmitChanges();
child2Model = child2List[4];
child2Model.TaskContent = TaskContentHse;
db.SubmitChanges();
if (child2List.Count == 8)
{
child2Model = child2List[5];
child2Model.TaskContent = TaskContent3;
child2Model.ProjectQuantity = ProjectQuantity3;
child2Model.DemandPlan = DemandPlan3;
db.SubmitChanges();
child2Model = child2List[6];
child2Model.TaskContent = TaskContent2;
child2Model.ProjectQuantity = ProjectQuantity2;
child2Model.DemandPlan = DemandPlan2;
db.SubmitChanges();
child2Model = child2List[7];
child2Model.TaskContent = TaskContent1;
child2Model.ProjectQuantity = ProjectQuantity1;
child2Model.DemandPlan = DemandPlan1;
db.SubmitChanges();
}
else if (child2List.Count==7)
{
child2Model = child2List[5];
child2Model.TaskContent = TaskContent2;
child2Model.ProjectQuantity = ProjectQuantity2;
child2Model.DemandPlan = DemandPlan2;
db.SubmitChanges();
child2Model = child2List[6];
child2Model.TaskContent = TaskContent1;
child2Model.ProjectQuantity = ProjectQuantity1;
child2Model.DemandPlan = DemandPlan1;
db.SubmitChanges();
}
else if (child2List.Count==6)
{
child2Model = child2List[5];
child2Model.TaskContent = TaskContent1;
child2Model.ProjectQuantity = ProjectQuantity1;
child2Model.DemandPlan = DemandPlan1;
db.SubmitChanges();
}
ShowNotify("修改成功。", MessageBoxIcon.Success);
}
}
}
}

View File

@ -0,0 +1,269 @@
//------------------------------------------------------------------------------
// <自动生成>
// 此代码由工具生成。
//
// 对此文件的更改可能导致不正确的行为,如果
// 重新生成代码,则所做更改将丢失。
// </自动生成>
//------------------------------------------------------------------------------
namespace FineUIPro.Web.CQMS.Performance
{
public partial class TaskContentEdit
{
/// <summary>
/// form1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
/// <summary>
/// PageManager1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.PageManager PageManager1;
/// <summary>
/// Window1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Window Window1;
/// <summary>
/// ddlNowWeek 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DropDownList ddlNowWeek;
/// <summary>
/// pForm1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form pForm1;
/// <summary>
/// txtTaskContent1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtTaskContent1;
/// <summary>
/// txtProjectQuantity1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtProjectQuantity1;
/// <summary>
/// txtDemandPlan1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtDemandPlan1;
/// <summary>
/// fr1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.FormRow fr1;
/// <summary>
/// txtTaskContent2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtTaskContent2;
/// <summary>
/// txtProjectQuantity2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtProjectQuantity2;
/// <summary>
/// txtDemandPlan2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtDemandPlan2;
/// <summary>
/// fr2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.FormRow fr2;
/// <summary>
/// txtTaskContent3 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtTaskContent3;
/// <summary>
/// txtProjectQuantity3 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtProjectQuantity3;
/// <summary>
/// txtDemandPlan3 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtDemandPlan3;
/// <summary>
/// Form2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form Form2;
/// <summary>
/// txtTaskContentHse 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtTaskContentHse;
/// <summary>
/// Form3 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form Form3;
/// <summary>
/// txtTaskContentZl 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtTaskContentZl;
/// <summary>
/// Form4 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form Form4;
/// <summary>
/// txtTaskContentTz 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtTaskContentTz;
/// <summary>
/// Form5 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form Form5;
/// <summary>
/// txtTaskContentGjsx 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtTaskContentGjsx;
/// <summary>
/// Form6 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form Form6;
/// <summary>
/// txtTaskContentJf 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtTaskContentJf;
/// <summary>
/// Toolbar4 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Toolbar Toolbar4;
/// <summary>
/// Button2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button Button2;
}
}

View File

@ -0,0 +1,225 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WorkPlanEdit.aspx.cs" Inherits="FineUIPro.Web.CQMS.Performance.WorkPlanEdit" %>
<!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>
</head>
<body>
<form id="form1" runat="server">
<f:PageManager ID="PageManager1" runat="server" />
<f:Window ID="Window1" runat="server" IsModal="false" EnableClose="false" EnableResize="true" ShowHeader="false"
AutoScroll="true" Width="1200px" Height="800px">
<Items>
<f:DatePicker ID="dpCurrentDate" DateFormatString="yyyy-MM-dd"
runat="server" Label="请选择日期" ShowRedStar="true" CssStyle="margin-top:10px" OnDateSelect="DatePicker1_TextChanged" EnableDateSelectEvent="true">
</f:DatePicker>
<f:Form ID="SimpleForm2" ShowBorder="false" ShowHeader="true" AutoScroll="true"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Title="1、施工进度管理">
<Rows>
<f:FormRow>
<Items>
<f:TextBox ID="txtWorkPlan1" runat="server" Label="本日工作计划" MaxLength="500" LabelWidth="120px">
</f:TextBox>
</Items>
<Items>
<f:TextBox ID="txtCompletStatus1" runat="server" Label="本日完成情况" MaxLength="500" LabelWidth="120px">
</f:TextBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtTaskCompletContent1" runat="server" Label="本周工作任务完成情况" MaxLength="500" LabelWidth="120px">
</f:TextBox>
</Items>
</f:FormRow>
</Rows>
</f:Form>
<f:Form ID="Form2" ShowBorder="false" ShowHeader="true" AutoScroll="true" Hidden="true"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Title="1、施工进度管理">
<Rows>
<f:FormRow>
<Items>
<f:TextBox ID="TextBox1" runat="server" Label="本日工作计划" MaxLength="500" LabelWidth="120px">
</f:TextBox>
</Items>
<Items>
<f:TextBox ID="TextBox2" runat="server" Label="本日完成情况" MaxLength="500" LabelWidth="120px">
</f:TextBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtTaskCompletContent2" runat="server" Label="本周工作任务完成情况" MaxLength="500" LabelWidth="120px">
</f:TextBox>
</Items>
</f:FormRow>
</Rows>
</f:Form>
<f:Form ID="Form3" ShowBorder="false" ShowHeader="true" AutoScroll="true" Hidden="true"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Title="1、施工进度管理">
<Rows>
<f:FormRow>
<Items>
<f:TextBox ID="TextBox3" runat="server" Label="本日工作计划" MaxLength="500" LabelWidth="120px">
</f:TextBox>
</Items>
<Items>
<f:TextBox ID="TextBox4" runat="server" Label="本日完成情况" MaxLength="500" LabelWidth="120px">
</f:TextBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtTaskCompletContent3" runat="server" Label="本周工作任务完成情况" MaxLength="500" LabelWidth="120px">
</f:TextBox>
</Items>
</f:FormRow>
</Rows>
</f:Form>
<f:Form ID="SimpleForm3" ShowBorder="false" ShowHeader="true" AutoScroll="true"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Title="2、HSE管理">
<Rows>
<f:FormRow>
<Items>
<f:TextBox ID="txtWorkPlan2" runat="server" Label="本日工作计划" MaxLength="500" LabelWidth="120px">
</f:TextBox>
</Items>
<%-- <Items>
<f:TextBox ID="txtCompletStatus2" runat="server" Label="本日完成情况" MaxLength="500" LabelWidth="120px" >
</f:TextBox>
</Items>--%>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtTaskCompletContent4" runat="server" Label="本周工作任务完成情况" MaxLength="500" LabelWidth="120px">
</f:TextBox>
</Items>
</f:FormRow>
</Rows>
</f:Form>
<f:Form ID="SimpleForm4" ShowBorder="false" ShowHeader="true" AutoScroll="true"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Title="3、质量管理情况">
<Rows>
<f:FormRow>
<Items>
<f:TextBox ID="txtWorkPlan3" runat="server" Label="本日工作计划" MaxLength="500" LabelWidth="120px">
</f:TextBox>
</Items>
<%-- <Items>
<f:TextBox ID="txtCompletStatus3" runat="server" Label="本日完成情况" MaxLength="500" LabelWidth="120px" >
</f:TextBox>
</Items>--%>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtTaskCompletContent5" runat="server" Label="本周工作任务完成情况" MaxLength="500" LabelWidth="120px">
</f:TextBox>
</Items>
</f:FormRow>
</Rows>
</f:Form>
<f:Form ID="SimpleForm5" ShowBorder="false" ShowHeader="true" AutoScroll="true"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Title="4、图纸、材料状态跟踪;统计台账">
<Rows>
<f:FormRow>
<Items>
<f:TextBox ID="txtWorkPlan4" runat="server" Label="本日工作计划" MaxLength="500" LabelWidth="120px">
</f:TextBox>
</Items>
<%-- <Items>
<f:TextBox ID="txtCompletStatus4" runat="server" Label="本日完成情况" MaxLength="500" LabelWidth="120px" >
</f:TextBox>
</Items>--%>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtTaskCompletContent6" runat="server" Label="本周工作任务完成情况" MaxLength="500" LabelWidth="120px">
</f:TextBox>
</Items>
</f:FormRow>
</Rows>
</f:Form>
<f:Form ID="SimpleForm6" ShowBorder="false" ShowHeader="true" AutoScroll="true"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Title="5、关键事项跟踪">
<Rows>
<f:FormRow>
<Items>
<f:TextBox ID="txtWorkPlan5" runat="server" Label="本日工作计划" MaxLength="500" LabelWidth="120px">
</f:TextBox>
</Items>
<%-- <Items>
<f:TextBox ID="txtCompletStatus5" runat="server" Label="本日完成情况" MaxLength="500" LabelWidth="120px" >
</f:TextBox>
</Items>--%>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtTaskCompletContent7" runat="server" Label="本周工作任务完成情况" MaxLength="500" LabelWidth="120px">
</f:TextBox>
</Items>
</f:FormRow>
</Rows>
</f:Form>
<f:Form ID="SimpleForm7" ShowBorder="false" ShowHeader="true" AutoScroll="true"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Title="6、可交付成果">
<Rows>
<f:FormRow>
<Items>
<f:TextBox ID="txtWorkPlan6" runat="server" Label="本日工作计划" MaxLength="500" LabelWidth="120px">
</f:TextBox>
</Items>
<%-- <Items>
<f:TextBox ID="txtCompletStatus6" runat="server" Label="本日完成情况" MaxLength="500" LabelWidth="120px" >
</f:TextBox>
</Items>--%>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtTaskCompletContent8" runat="server" Label="本周工作任务完成情况" MaxLength="500" LabelWidth="120px" Required="true" ShowRedStar="true">
</f:TextBox>
</Items>
</f:FormRow>
</Rows>
</f:Form>
</Items>
<Toolbars>
<f:Toolbar ID="Toolbar4" Position="Bottom" ToolbarAlign="Right" runat="server">
<Items>
<f:Button ID="Button2" Icon="SystemSave" Text="确认修改" ToolTip="确认修改" runat="server" ValidateForms="SimpleForm7"
OnClick="btnEdit_Click">
</f:Button>
</Items>
</f:Toolbar>
</Toolbars>
</f:Window>
</form>
</body>
</html>

View File

@ -0,0 +1,347 @@
using BLL;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace FineUIPro.Web.CQMS.Performance
{
public partial class WorkPlanEdit : PageBase
{
//主键
public string PerformanceGid
{
get
{
return (string)ViewState["PerformanceGid"];
}
set
{
ViewState["PerformanceGid"] = value;
}
}
public string CreateDateMonth
{
get
{
return (string)ViewState["CreateDateMonth"];
}
set
{
ViewState["CreateDateMonth"] = value;
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
CreateDateMonth = Request.Params["CreateDateMonth"];
var ObjMoneth = Convert.ToDateTime(CreateDateMonth.ToString()).Year + "-" + Convert.ToDateTime(CreateDateMonth.ToString()).Month;
//如果是当前的月份 那就显示当前
var NowMoneth = DateTime.Now.Year + "-" + DateTime.Now.Month;
if (ObjMoneth == NowMoneth)
{
dpCurrentDate.Text = Convert.ToDateTime(DateTime.Now.ToString()).Date.ToString();
}
else {
dpCurrentDate.Text = Convert.ToDateTime(CreateDateMonth.ToString()).Date.ToString();
}
PerformanceGid = Request.Params["PerformanceGid"];
BindText();
}
}
/// <summary>
/// 绑定数据
/// </summary>
private void BindText()
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
//根据当前日期 和主键id获取当前是第几周
var TodayDate = Convert.ToDateTime(dpCurrentDate.Text).Date;
var childModel3 = db.CQMS_Performance_Child3.FirstOrDefault(x => x.PerformanceGid == PerformanceGid
&& x.CurrentDate == TodayDate);
if (childModel3 == null)
{
ShowNotify("未查询到数据,请重新先生成表单。", MessageBoxIcon.Warning);
return;
}
var Performance_ChildGid2 = childModel3.Performance_ChildGid2;
var NowWeek = db.CQMS_Performance_Child2.FirstOrDefault(x => x.PerformanceGid == PerformanceGid
&& x.Performance_ChildGid2 == Performance_ChildGid2).NowWeek;
//加载数据。
//判断施工管理工作任务安排有几个
var child2List = Funs.DB.CQMS_Performance_Child2.Where(x => x.PerformanceGid == PerformanceGid && x.NowWeek
== NowWeek).OrderBy(x => x.SortIndex).ToList();
var objModel = db.CQMS_Performance_Child3.Where(x => x.PerformanceGid == PerformanceGid
&& x.CurrentDate == TodayDate);
if (child2List.Count == 6)
{
this.SimpleForm2.Title = "1、施工进度管理本周任务安排" + child2List[0].TaskContent + "";
this.SimpleForm3.Title = "2、HSE管理本周任务安排" + child2List[1].TaskContent + "";
this.SimpleForm4.Title = "3、质量管理情况本周任务安排" + child2List[2].TaskContent + "";
this.SimpleForm5.Title = "4、图纸、材料状态跟踪本周任务安排" + child2List[3].TaskContent + "";
this.SimpleForm6.Title = "5、关键事项跟踪本周任务安排" + child2List[4].TaskContent + "";
this.SimpleForm7.Title = "6、可交付成果本周任务安排" + child2List[5].TaskContent + "";
this.txtWorkPlan1.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[0].Performance_ChildGid2).WorkPlan;
this.txtCompletStatus1.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[0].Performance_ChildGid2).CompletStatus;
this.txtWorkPlan2.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[1].Performance_ChildGid2).WorkPlan;
this.txtWorkPlan3.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[2].Performance_ChildGid2).WorkPlan;
this.txtWorkPlan4.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[3].Performance_ChildGid2).WorkPlan;
this.txtWorkPlan5.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[4].Performance_ChildGid2).WorkPlan;
this.txtWorkPlan6.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[5].Performance_ChildGid2).WorkPlan;
this.txtTaskCompletContent1.Text = child2List[0].TaskCompletContent;
this.txtTaskCompletContent4.Text = child2List[1].TaskCompletContent;
this.txtTaskCompletContent5.Text = child2List[2].TaskCompletContent;
this.txtTaskCompletContent6.Text = child2List[3].TaskCompletContent;
this.txtTaskCompletContent7.Text = child2List[4].TaskCompletContent;
this.txtTaskCompletContent8.Text = child2List[5].TaskCompletContent;
//txtCompletStatus2.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[1].Performance_ChildGid2).CompletStatus;
//txtCompletStatus3.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[2].Performance_ChildGid2).CompletStatus;
//txtCompletStatus4.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[3].Performance_ChildGid2).CompletStatus;
//txtCompletStatus5.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[4].Performance_ChildGid2).CompletStatus;
//txtCompletStatus6.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[5].Performance_ChildGid2).CompletStatus;
}
else if (child2List.Count == 7)
{
this.Form2.Hidden = false;
this.SimpleForm2.Title = "1、施工进度管理本周任务安排" + child2List[0].TaskContent + "";
this.Form2.Title = "2、施工进度管理本周任务安排" + child2List[1].TaskContent + "";
this.SimpleForm3.Title = "3、HSE管理本周任务安排" + child2List[2].TaskContent + "";
this.SimpleForm4.Title = "4、质量管理情况本周任务安排" + child2List[3].TaskContent + "";
this.SimpleForm5.Title = "5、图纸、材料状态跟踪本周任务安排" + child2List[4].TaskContent + "";
this.SimpleForm6.Title = "6、关键事项跟踪本周任务安排" + child2List[5].TaskContent + "";
this.SimpleForm7.Title = "7、可交付成果本周任务安排" + child2List[6].TaskContent + "";
this.txtWorkPlan1.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[0].Performance_ChildGid2).WorkPlan;
this.txtCompletStatus1.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[0].Performance_ChildGid2).CompletStatus;
this.TextBox1.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[1].Performance_ChildGid2).WorkPlan;
this.TextBox2.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[1].Performance_ChildGid2).CompletStatus;
this.txtWorkPlan2.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[2].Performance_ChildGid2).WorkPlan;
this.txtWorkPlan3.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[3].Performance_ChildGid2).WorkPlan;
this.txtWorkPlan4.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[4].Performance_ChildGid2).WorkPlan;
this.txtWorkPlan5.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[5].Performance_ChildGid2).WorkPlan;
this.txtWorkPlan6.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[6].Performance_ChildGid2).WorkPlan;
this.txtTaskCompletContent1.Text = child2List[0].TaskCompletContent;
this.txtTaskCompletContent2.Text = child2List[1].TaskCompletContent;
this.txtTaskCompletContent4.Text = child2List[2].TaskCompletContent;
this.txtTaskCompletContent5.Text = child2List[3].TaskCompletContent;
this.txtTaskCompletContent6.Text = child2List[4].TaskCompletContent;
this.txtTaskCompletContent7.Text = child2List[5].TaskCompletContent;
this.txtTaskCompletContent8.Text = child2List[6].TaskCompletContent;
}
else if (child2List.Count == 8)
{
this.Form2.Hidden = false;
this.Form3.Hidden = false;
this.SimpleForm2.Title = "1、施工进度管理本周任务安排" + child2List[0].TaskContent + "";
this.Form2.Title = "2、施工进度管理本周任务安排" + child2List[1].TaskContent + "";
this.Form3.Title = "3、施工进度管理本周任务安排" + child2List[2].TaskContent + "";
this.SimpleForm3.Title = "4、HSE管理本周任务安排" + child2List[3].TaskContent + "";
this.SimpleForm4.Title = "5、质量管理情况本周任务安排" + child2List[4].TaskContent + "";
this.SimpleForm5.Title = "6、图纸、材料状态跟踪本周任务安排" + child2List[5].TaskContent + "";
this.SimpleForm6.Title = "7、关键事项跟踪本周任务安排" + child2List[6].TaskContent + "";
this.SimpleForm7.Title = "8、可交付成果本周任务安排" + child2List[7].TaskContent + "";
this.txtWorkPlan1.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[0].Performance_ChildGid2).WorkPlan;
this.txtCompletStatus1.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[0].Performance_ChildGid2).CompletStatus;
this.TextBox1.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[1].Performance_ChildGid2).WorkPlan;
this.TextBox2.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[1].Performance_ChildGid2).CompletStatus;
this.TextBox3.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[2].Performance_ChildGid2).WorkPlan;
this.TextBox4.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[2].Performance_ChildGid2).CompletStatus;
this.txtWorkPlan2.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[3].Performance_ChildGid2).WorkPlan;
this.txtWorkPlan3.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[4].Performance_ChildGid2).WorkPlan;
this.txtWorkPlan4.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[5].Performance_ChildGid2).WorkPlan;
this.txtWorkPlan5.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[6].Performance_ChildGid2).WorkPlan;
this.txtWorkPlan6.Text = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[7].Performance_ChildGid2).WorkPlan;
this.txtTaskCompletContent1.Text = child2List[0].TaskCompletContent;
this.txtTaskCompletContent2.Text = child2List[1].TaskCompletContent;
this.txtTaskCompletContent3.Text = child2List[2].TaskCompletContent;
this.txtTaskCompletContent4.Text = child2List[3].TaskCompletContent;
this.txtTaskCompletContent5.Text = child2List[4].TaskCompletContent;
this.txtTaskCompletContent6.Text = child2List[5].TaskCompletContent;
this.txtTaskCompletContent7.Text = child2List[6].TaskCompletContent;
this.txtTaskCompletContent8.Text = child2List[7].TaskCompletContent;
}
}
}
protected void DatePicker1_TextChanged(object sender, EventArgs e)
{
BindText();
}
/// <summary>
/// 确认操作
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnEdit_Click(object sender, EventArgs e)
{
this.SubmitWorkPlan();
}
private void SubmitWorkPlan() {
var a = this.txtTaskCompletContent8.Text.Trim();
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
//根据当前日期 和主键id获取当前是第几周
var TodayDate = Convert.ToDateTime(dpCurrentDate.Text).Date;
var childModel3 = db.CQMS_Performance_Child3.FirstOrDefault(x => x.PerformanceGid == PerformanceGid
&& x.CurrentDate == TodayDate);
if (childModel3 == null)
{
ShowNotify("未查询到数据,请重新先生成表单。", MessageBoxIcon.Warning);
return;
}
var Performance_ChildGid2 = childModel3.Performance_ChildGid2;
var NowWeek = db.CQMS_Performance_Child2.FirstOrDefault(x => x.PerformanceGid == PerformanceGid
&& x.Performance_ChildGid2 == Performance_ChildGid2).NowWeek;
//加载数据。
//判断施工管理工作任务安排有几个(倒序)
var child2List = Funs.DB.CQMS_Performance_Child2.Where(x => x.PerformanceGid == PerformanceGid && x.NowWeek
== NowWeek).OrderByDescending(x => x.SortIndex).ToList();
var objModel = db.CQMS_Performance_Child3.Where(x => x.PerformanceGid == PerformanceGid
&& x.CurrentDate == TodayDate);
if (child2List != null)
{
//可交付成果
var Child3Model = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[0].Performance_ChildGid2);
Child3Model.WorkPlan = txtWorkPlan6.Text;
db.SubmitChanges();
//周计划
Model.CQMS_Performance_Child2 Child4Model = child2List[0];
var test = this.txtTaskCompletContent8.Text.Trim();
Child4Model.TaskCompletContent = this.txtTaskCompletContent8.Text.Trim();
PerformanceService.UpdateChild2(Child4Model);
//关键事项跟踪
Child3Model = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[1].Performance_ChildGid2);
Child3Model.WorkPlan = txtWorkPlan5.Text;
db.SubmitChanges();
Child4Model = child2List[1];
Child4Model.TaskCompletContent = txtTaskCompletContent7.Text;
PerformanceService.UpdateChild2(Child4Model);
//图纸、材料状态跟踪;统计台账
Child3Model = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[2].Performance_ChildGid2);
Child3Model.WorkPlan = txtWorkPlan4.Text;
db.SubmitChanges();
Child4Model = child2List[2];
Child4Model.TaskCompletContent = txtTaskCompletContent6.Text;
PerformanceService.UpdateChild2(Child4Model);
//质量管理情况
Child3Model = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[3].Performance_ChildGid2);
Child3Model.WorkPlan = txtWorkPlan3.Text;
db.SubmitChanges();
Child4Model = child2List[3];
Child4Model.TaskCompletContent = txtTaskCompletContent5.Text;
PerformanceService.UpdateChild2(Child4Model);
//HSE管理
Child3Model = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[4].Performance_ChildGid2);
Child3Model.WorkPlan = txtWorkPlan2.Text;
db.SubmitChanges();
Child4Model = child2List[4];
Child4Model.TaskCompletContent = txtTaskCompletContent4.Text;
PerformanceService.UpdateChild2(Child4Model);
if (child2List.Count == 6)
{
Child3Model = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[5].Performance_ChildGid2);
Child3Model.WorkPlan = txtWorkPlan1.Text;
Child3Model.CompletStatus = txtCompletStatus1.Text;
db.SubmitChanges();
Child4Model = child2List[5];
Child4Model.TaskCompletContent = txtTaskCompletContent1.Text;
PerformanceService.UpdateChild2(Child4Model);
}
else if (child2List.Count == 7)
{
Child3Model = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[5].Performance_ChildGid2);
Child3Model.WorkPlan = TextBox1.Text;
Child3Model.CompletStatus = TextBox2.Text;
db.SubmitChanges();
Child4Model = child2List[5];
Child4Model.TaskCompletContent = txtTaskCompletContent2.Text;
PerformanceService.UpdateChild2(Child4Model);
Child3Model = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[6].Performance_ChildGid2);
Child3Model.WorkPlan = txtWorkPlan1.Text;
Child3Model.CompletStatus = txtCompletStatus1.Text;
db.SubmitChanges();
Child4Model = child2List[6];
Child4Model.TaskCompletContent = txtTaskCompletContent1.Text;
PerformanceService.UpdateChild2(Child4Model);
}
else if (child2List.Count == 8)
{
Child3Model = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[5].Performance_ChildGid2);
Child3Model.WorkPlan = TextBox3.Text;
Child3Model.CompletStatus = TextBox4.Text;
db.SubmitChanges();
Child4Model = child2List[5];
Child4Model.TaskCompletContent = txtTaskCompletContent3.Text;
PerformanceService.UpdateChild2(Child4Model);
Child3Model = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[6].Performance_ChildGid2);
Child3Model.WorkPlan = TextBox1.Text;
Child3Model.CompletStatus = TextBox2.Text;
db.SubmitChanges();
Child4Model = child2List[6];
Child4Model.TaskCompletContent = txtTaskCompletContent2.Text;
PerformanceService.UpdateChild2(Child4Model);
Child3Model = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[7].Performance_ChildGid2);
Child3Model.WorkPlan = txtWorkPlan1.Text;
Child3Model.CompletStatus = txtCompletStatus1.Text;
db.SubmitChanges();
Child4Model = child2List[7];
Child4Model.TaskCompletContent = txtTaskCompletContent1.Text;
PerformanceService.UpdateChild2(Child4Model);
}
ShowNotify("修改成功。", MessageBoxIcon.Success);
}
}
}
}
}

View File

@ -0,0 +1,314 @@
//------------------------------------------------------------------------------
// <自动生成>
// 此代码由工具生成。
//
// 对此文件的更改可能导致不正确的行为,如果
// 重新生成代码,则所做更改将丢失。
// </自动生成>
//------------------------------------------------------------------------------
namespace FineUIPro.Web.CQMS.Performance
{
public partial class WorkPlanEdit
{
/// <summary>
/// form1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
/// <summary>
/// PageManager1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.PageManager PageManager1;
/// <summary>
/// Window1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Window Window1;
/// <summary>
/// dpCurrentDate 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DatePicker dpCurrentDate;
/// <summary>
/// SimpleForm2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form SimpleForm2;
/// <summary>
/// txtWorkPlan1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtWorkPlan1;
/// <summary>
/// txtCompletStatus1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtCompletStatus1;
/// <summary>
/// txtTaskCompletContent1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtTaskCompletContent1;
/// <summary>
/// Form2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form Form2;
/// <summary>
/// TextBox1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox TextBox1;
/// <summary>
/// TextBox2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox TextBox2;
/// <summary>
/// txtTaskCompletContent2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtTaskCompletContent2;
/// <summary>
/// Form3 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form Form3;
/// <summary>
/// TextBox3 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox TextBox3;
/// <summary>
/// TextBox4 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox TextBox4;
/// <summary>
/// txtTaskCompletContent3 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtTaskCompletContent3;
/// <summary>
/// SimpleForm3 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form SimpleForm3;
/// <summary>
/// txtWorkPlan2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtWorkPlan2;
/// <summary>
/// txtTaskCompletContent4 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtTaskCompletContent4;
/// <summary>
/// SimpleForm4 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form SimpleForm4;
/// <summary>
/// txtWorkPlan3 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtWorkPlan3;
/// <summary>
/// txtTaskCompletContent5 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtTaskCompletContent5;
/// <summary>
/// SimpleForm5 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form SimpleForm5;
/// <summary>
/// txtWorkPlan4 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtWorkPlan4;
/// <summary>
/// txtTaskCompletContent6 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtTaskCompletContent6;
/// <summary>
/// SimpleForm6 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form SimpleForm6;
/// <summary>
/// txtWorkPlan5 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtWorkPlan5;
/// <summary>
/// txtTaskCompletContent7 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtTaskCompletContent7;
/// <summary>
/// SimpleForm7 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form SimpleForm7;
/// <summary>
/// txtWorkPlan6 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtWorkPlan6;
/// <summary>
/// txtTaskCompletContent8 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtTaskCompletContent8;
/// <summary>
/// Toolbar4 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Toolbar Toolbar4;
/// <summary>
/// Button2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button Button2;
}
}

View File

@ -506,6 +506,14 @@
<Content Include="CQMS\ManageReport\WeekReport.aspx" />
<Content Include="CQMS\ManageReport\WeekReportEdit.aspx" />
<Content Include="CQMS\ManageReport\WeekReportPrint.aspx" />
<Content Include="CQMS\Performance\MonthTargetEdit.aspx" />
<Content Include="CQMS\Performance\Performance.aspx" />
<Content Include="CQMS\Performance\PerformanceAudit.aspx" />
<Content Include="CQMS\Performance\PerformanceConfig.aspx" />
<Content Include="CQMS\Performance\PerformanceEdit.aspx" />
<Content Include="CQMS\Performance\ScoreEdit.aspx" />
<Content Include="CQMS\Performance\TaskContentEdit.aspx" />
<Content Include="CQMS\Performance\WorkPlanEdit.aspx" />
<Content Include="CQMS\ProcessControl\CheckManStatistics.aspx" />
<Content Include="CQMS\ProcessControl\HotProessManage.aspx" />
<Content Include="CQMS\ProcessControl\HotProessManageEdit.aspx" />
@ -7716,6 +7724,62 @@
<Compile Include="CQMS\ManageReport\WeekReportPrint.aspx.designer.cs">
<DependentUpon>WeekReportPrint.aspx</DependentUpon>
</Compile>
<Compile Include="CQMS\Performance\MonthTargetEdit.aspx.cs">
<DependentUpon>MonthTargetEdit.aspx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
</Compile>
<Compile Include="CQMS\Performance\MonthTargetEdit.aspx.designer.cs">
<DependentUpon>MonthTargetEdit.aspx</DependentUpon>
</Compile>
<Compile Include="CQMS\Performance\Performance.aspx.cs">
<DependentUpon>Performance.aspx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
</Compile>
<Compile Include="CQMS\Performance\Performance.aspx.designer.cs">
<DependentUpon>Performance.aspx</DependentUpon>
</Compile>
<Compile Include="CQMS\Performance\PerformanceAudit.aspx.cs">
<DependentUpon>PerformanceAudit.aspx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
</Compile>
<Compile Include="CQMS\Performance\PerformanceAudit.aspx.designer.cs">
<DependentUpon>PerformanceAudit.aspx</DependentUpon>
</Compile>
<Compile Include="CQMS\Performance\PerformanceConfig.aspx.cs">
<DependentUpon>PerformanceConfig.aspx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
</Compile>
<Compile Include="CQMS\Performance\PerformanceConfig.aspx.designer.cs">
<DependentUpon>PerformanceConfig.aspx</DependentUpon>
</Compile>
<Compile Include="CQMS\Performance\PerformanceEdit.aspx.cs">
<DependentUpon>PerformanceEdit.aspx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
</Compile>
<Compile Include="CQMS\Performance\PerformanceEdit.aspx.designer.cs">
<DependentUpon>PerformanceEdit.aspx</DependentUpon>
</Compile>
<Compile Include="CQMS\Performance\ScoreEdit.aspx.cs">
<DependentUpon>ScoreEdit.aspx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
</Compile>
<Compile Include="CQMS\Performance\ScoreEdit.aspx.designer.cs">
<DependentUpon>ScoreEdit.aspx</DependentUpon>
</Compile>
<Compile Include="CQMS\Performance\TaskContentEdit.aspx.cs">
<DependentUpon>TaskContentEdit.aspx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
</Compile>
<Compile Include="CQMS\Performance\TaskContentEdit.aspx.designer.cs">
<DependentUpon>TaskContentEdit.aspx</DependentUpon>
</Compile>
<Compile Include="CQMS\Performance\WorkPlanEdit.aspx.cs">
<DependentUpon>WorkPlanEdit.aspx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
</Compile>
<Compile Include="CQMS\Performance\WorkPlanEdit.aspx.designer.cs">
<DependentUpon>WorkPlanEdit.aspx</DependentUpon>
</Compile>
<Compile Include="CQMS\ProcessControl\CheckManStatistics.aspx.cs">
<DependentUpon>CheckManStatistics.aspx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,313 @@
using System;
using System.Collections.Generic;
using System.Web.Http;
using Model;
using BLL;
using System.Linq;
namespace WebAPI.Controllers.CQMS
{
/// <summary>
/// 施工绩效控制器
/// </summary>
public class PerformanceController : ApiController
{
#region idid获取数据
/// <summary>
/// 根据主键、人员id、项目id、当前日期 获取数据
/// </summary>
/// <param name="Projectid"></param>
/// <param name="Userid"></param>
/// <param name="PerformanceGid"></param>
/// <param name="Nowdate"></param>
/// <returns></returns>
[HttpGet]
public Model.ResponeData getPerformanceData(string Projectid, string Userid, string PerformanceGid, string Nowdate)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
var responeData = new Model.ResponeData();
try
{
//根据当前日期 和主键id获取当前是第几周
var TodayDate = Convert.ToDateTime(Nowdate).Date;
var childModel3 = db.CQMS_Performance_Child3.FirstOrDefault(x => x.PerformanceGid == PerformanceGid
&& x.CurrentDate == TodayDate);
if (childModel3 == null)
{
responeData.code = 0;
responeData.message = "未查询到数据请去pc端表单";
return responeData;
}
var Performance_ChildGid2 = childModel3.Performance_ChildGid2;
var NowWeek = db.CQMS_Performance_Child2.FirstOrDefault(x => x.PerformanceGid == PerformanceGid
&& x.Performance_ChildGid2 == Performance_ChildGid2).NowWeek;
//获取数量和本周任务安排
var child2List = Funs.DB.CQMS_Performance_Child2.Where(x => x.PerformanceGid == PerformanceGid && x.NowWeek
== NowWeek).OrderBy(x => x.SortIndex).ToList();
List<Model.CQMS_Performance_Child3> childList3 = new List<CQMS_Performance_Child3>();
var Onindex = 0;
foreach (var item in child2List)
{
var FModel1Itemize = db.CQMS_Performance_Child1.FirstOrDefault(x => x.Performance_ChildGid1 == item.Performance_ChildGid1);
if (FModel1Itemize.Itemize.IndexOf("施工进度")>-1)
{
FModel1Itemize.Itemize = "施工进度";
}
else if (FModel1Itemize.Itemize.IndexOf("HSE管理") > -1)
{
FModel1Itemize.Itemize = "HSE管理";
}
else if (FModel1Itemize.Itemize.IndexOf("质量管理情况") > -1)
{
FModel1Itemize.Itemize = "质量管理情况";
}
else if (FModel1Itemize.Itemize.IndexOf("图纸、材料状态跟踪") > -1)
{
FModel1Itemize.Itemize = "图纸、材料状态跟踪";
}
else if (FModel1Itemize.Itemize.IndexOf("关键事项跟踪") > -1)
{
FModel1Itemize.Itemize = "关键事项跟踪";
}
else if (FModel1Itemize.Itemize.IndexOf("可交付成果") > -1)
{
FModel1Itemize.Itemize = "可交付成果";
}
item.TaskContent = FModel1Itemize.Itemize+"(本周任务安排:"+ item.TaskContent + ")";
var child3Model = db.CQMS_Performance_Child3.FirstOrDefault(x => x.PerformanceGid == PerformanceGid
&& x.CurrentDate == TodayDate && x.Performance_ChildGid2 == item.Performance_ChildGid2);
childList3.Add(child3Model);
Onindex += 1;
}
responeData.data = new { child2List.Count, child2List, childList3 };
//responeData.data = APICheckSpecialService.getCheckSpecialById(CheckSpecialId, state);
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
}
#endregion
#region
/// <summary>
/// 添加实体类
/// </summary>
public class PerformanceInserModelItem {
/// <summary>
/// 主键id
/// </summary>
public string PerformanceGid { get; set; }
/// <summary>
/// 本日工作计划
/// </summary>
public string WorkPlan { get; set; }
/// <summary>
/// 本日完成情况
/// </summary>
public string CompletStatus { get; set; }
/// <summary>
/// 当前日期
/// </summary>
public DateTime CurrentDate { get; set; }
/// <summary>
/// 本周工作完成情况
/// </summary>
public string TaskCompletContent { get; set; }
}
/// <summary>
/// 添加实体
/// </summary>
public class AddLists {
public List<PerformanceInserModelItem> childList { get; set; }
}
/// <summary>
/// 添加当日计划
/// </summary>
/// <param name="CreateList"></param>
/// <returns></returns>
[HttpPost]
public Model.ResponeData InsertPerformance([FromBody] AddLists CreateList) {
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
List<PerformanceInserModelItem> AddList = CreateList.childList;
var responeData = new Model.ResponeData();
try
{
if (AddList==null)
{
responeData.code = 0;
responeData.message = "未查询到数据,请重试。";
return responeData;
}
var cdate = AddList[0].CurrentDate;
var PerformanceGid = AddList[0].PerformanceGid;
// 根据当前日期 和主键id获取当前是第几周
var TodayDate = Convert.ToDateTime(cdate).Date;
var childModel3 = db.CQMS_Performance_Child3.FirstOrDefault(x => x.PerformanceGid == PerformanceGid
&& x.CurrentDate == TodayDate);
if (childModel3 == null)
{
responeData.code = 0;
responeData.message = "未查询到数据请去pc端表单";
return responeData;
}
var Performance_ChildGid2 = childModel3.Performance_ChildGid2;
var NowWeek = db.CQMS_Performance_Child2.FirstOrDefault(x => x.PerformanceGid == PerformanceGid
&& x.Performance_ChildGid2 == Performance_ChildGid2).NowWeek;
//加载数据。
//判断施工管理工作任务安排有几个(倒序)
var child2List = Funs.DB.CQMS_Performance_Child2.Where(x => x.PerformanceGid == PerformanceGid && x.NowWeek
== NowWeek).OrderByDescending(x => x.SortIndex).ToList();
var objModel = db.CQMS_Performance_Child3.Where(x => x.PerformanceGid == PerformanceGid
&& x.CurrentDate == TodayDate);
if (child2List != null)
{
//可交付成果
var Child3Model = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[0].Performance_ChildGid2);
Child3Model.WorkPlan = AddList[AddList.Count-1].WorkPlan;
db.SubmitChanges();
//周计划
Model.CQMS_Performance_Child2 Child4Model = child2List[0];
Child4Model.TaskCompletContent = AddList[AddList.Count-1].TaskCompletContent;
PerformanceService.UpdateChild2(Child4Model);
//关键事项跟踪
Child3Model = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[1].Performance_ChildGid2);
Child3Model.WorkPlan = AddList[AddList.Count - 2].WorkPlan;
db.SubmitChanges();
Child4Model = child2List[1];
Child4Model.TaskCompletContent = AddList[AddList.Count - 2].TaskCompletContent;
PerformanceService.UpdateChild2(Child4Model);
//图纸、材料状态跟踪;统计台账
Child3Model = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[2].Performance_ChildGid2);
Child3Model.WorkPlan = AddList[AddList.Count - 3].WorkPlan;
db.SubmitChanges();
Child4Model = child2List[2];
Child4Model.TaskCompletContent = AddList[AddList.Count - 3].TaskCompletContent;
PerformanceService.UpdateChild2(Child4Model);
//质量管理情况
Child3Model = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[3].Performance_ChildGid2);
Child3Model.WorkPlan = AddList[AddList.Count - 4].WorkPlan;
db.SubmitChanges();
Child4Model = child2List[3];
Child4Model.TaskCompletContent = AddList[AddList.Count - 4].TaskCompletContent;
PerformanceService.UpdateChild2(Child4Model);
//HSE管理
Child3Model = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[4].Performance_ChildGid2);
Child3Model.WorkPlan = AddList[AddList.Count - 5].WorkPlan;
db.SubmitChanges();
Child4Model = child2List[4];
Child4Model.TaskCompletContent = AddList[AddList.Count - 5].TaskCompletContent;
PerformanceService.UpdateChild2(Child4Model);
if (child2List.Count == 6)
{
Child3Model = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[5].Performance_ChildGid2);
Child3Model.WorkPlan = AddList[AddList.Count - 6].WorkPlan;
Child3Model.CompletStatus = AddList[AddList.Count - 6].CompletStatus;
db.SubmitChanges();
Child4Model = child2List[5];
Child4Model.TaskCompletContent = AddList[AddList.Count - 6].TaskCompletContent;
PerformanceService.UpdateChild2(Child4Model);
}
else if (child2List.Count == 7)
{
Child3Model = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[5].Performance_ChildGid2);
Child3Model.WorkPlan = AddList[AddList.Count - 6].WorkPlan;
Child3Model.CompletStatus = AddList[AddList.Count - 6].CompletStatus;
db.SubmitChanges();
Child4Model = child2List[5];
Child4Model.TaskCompletContent = AddList[AddList.Count -6].TaskCompletContent;
PerformanceService.UpdateChild2(Child4Model);
Child3Model = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[6].Performance_ChildGid2);
Child3Model.WorkPlan = AddList[AddList.Count - 7].WorkPlan;
Child3Model.CompletStatus = AddList[AddList.Count - 7].CompletStatus;
db.SubmitChanges();
Child4Model = child2List[6];
Child4Model.TaskCompletContent = AddList[AddList.Count - 7].TaskCompletContent;
PerformanceService.UpdateChild2(Child4Model);
}
else if (child2List.Count == 8)
{
Child3Model = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[5].Performance_ChildGid2);
Child3Model.WorkPlan = AddList[AddList.Count - 6].WorkPlan;
Child3Model.CompletStatus = AddList[AddList.Count - 6].CompletStatus;
db.SubmitChanges();
Child4Model = child2List[5];
Child4Model.TaskCompletContent = AddList[AddList.Count - 6].TaskCompletContent;
PerformanceService.UpdateChild2(Child4Model);
Child3Model = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[6].Performance_ChildGid2);
Child3Model.WorkPlan = AddList[AddList.Count - 7].WorkPlan;
Child3Model.CompletStatus = AddList[AddList.Count - 7].CompletStatus;
db.SubmitChanges();
Child4Model = child2List[6];
Child4Model.TaskCompletContent = AddList[AddList.Count - 7].CompletStatus;
PerformanceService.UpdateChild2(Child4Model);
Child3Model = objModel.FirstOrDefault(x => x.Performance_ChildGid2 == child2List[7].Performance_ChildGid2);
Child3Model.WorkPlan = AddList[AddList.Count - 8].WorkPlan;
Child3Model.CompletStatus = AddList[AddList.Count - 8].CompletStatus;
db.SubmitChanges();
Child4Model = child2List[7];
Child4Model.TaskCompletContent = AddList[AddList.Count - 8].CompletStatus;
PerformanceService.UpdateChild2(Child4Model);
}
}
responeData.message = "保存成功";
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
}
#endregion
}
}

View File

@ -146,6 +146,7 @@
<Compile Include="Controllers\BaseInfoController.cs" />
<Compile Include="Controllers\CommonController.cs" />
<Compile Include="Controllers\CQMS\InspectionManagementController.cs" />
<Compile Include="Controllers\CQMS\PerformanceController.cs" />
<Compile Include="Controllers\CQMS\WBSController.cs" />
<Compile Include="Controllers\DataSync\CNCECServerController.cs" />
<Compile Include="Controllers\DoorProject\getController.cs" />