Merge branch 'master' of https://gitee.com/frane-yang/SGGL_CWCEC
This commit is contained in:
@@ -3,11 +3,14 @@ using System.Collections.Generic;
|
||||
using System.Data;
|
||||
using System.Data.SqlClient;
|
||||
using System.Linq;
|
||||
using System.Runtime.Remoting.Metadata.W3cXsd2001;
|
||||
using System.Web;
|
||||
using System.Web.UI;
|
||||
using System.Web.UI.WebControls;
|
||||
using BLL;
|
||||
using FineUIPro.Web.DataShow;
|
||||
using Model;
|
||||
using NPOI.SS.Formula.Functions;
|
||||
using SgManager.AI;
|
||||
using AspNet = System.Web.UI.WebControls;
|
||||
namespace FineUIPro.Web.CQMS.ManageReport
|
||||
@@ -895,21 +898,42 @@ namespace FineUIPro.Web.CQMS.ManageReport
|
||||
{
|
||||
projectStartDate = project.StartDate.Value;
|
||||
}
|
||||
//所有集合
|
||||
List<Model.Comprehensive_NCRManagement> totalManagementList = BLL.NCRManagementService.GetNCRManagementListByDate(this.CurrUser.LoginProjectId, startDate, endDate);
|
||||
List<string> unitNames = (from x in totalManagementList select x.ReceiveUnit).Distinct().ToList();
|
||||
foreach (var item in unitNames)
|
||||
var units = from x in Funs.DB.Project_ProjectUnit
|
||||
join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId
|
||||
where x.ProjectId == this.CurrUser.LoginProjectId && x.UnitType == BLL.Const.ProjectUnitType_2
|
||||
orderby y.UnitCode
|
||||
select new { x.UnitId, y.UnitName };
|
||||
var db = Funs.DB;
|
||||
foreach (var item in units)
|
||||
{
|
||||
//当期集合
|
||||
List<Model.Comprehensive_NCRManagement> managementList = BLL.NCRManagementService.GetNCRManagementListByUnitNameAndDate(this.CurrUser.LoginProjectId, item, startDate, endDate);
|
||||
//累计集合
|
||||
List<Model.Comprehensive_NCRManagement> sumManagementList = BLL.NCRManagementService.GetNCRManagementListByUnitNameAndDate(this.CurrUser.LoginProjectId, item, projectStartDate, DateTime.Now);
|
||||
|
||||
var query = from c in db.Comprehensive_NCRManagement
|
||||
|
||||
join u in db.Base_Unit on c.ReceiveUnit equals u.UnitId into unitJoin
|
||||
|
||||
from u in unitJoin.DefaultIfEmpty()
|
||||
where c.ProjectId == this.CurrUser.LoginProjectId && c.ReceiveUnit == item.UnitId
|
||||
select new
|
||||
|
||||
{
|
||||
c.NCRManagementId,
|
||||
c.ProjectId,
|
||||
u.UnitId,
|
||||
u.UnitName,
|
||||
c.IssuedDate,
|
||||
c.Status
|
||||
|
||||
};
|
||||
|
||||
var AllList = query.ToList();
|
||||
var unitNCRStatic = query
|
||||
.Where(x => (x.IssuedDate >= Convert.ToDateTime(startDate) && x.IssuedDate <= Convert.ToDateTime(endDate)));
|
||||
Model.NCRReportStatisc NCRStatisc = new Model.NCRReportStatisc();
|
||||
NCRStatisc.Num = i;
|
||||
NCRStatisc.WorkName = BLL.UnitService.getUnitNamesUnitIds(item);
|
||||
NCRStatisc.CurrentPeriodOkNum = managementList.Count(x => x.Status == "3");
|
||||
NCRStatisc.OKNum = sumManagementList.Count(x => x.Status == "3");
|
||||
NCRStatisc.CheckNum = sumManagementList.Count;
|
||||
NCRStatisc.WorkName = item.UnitName;
|
||||
NCRStatisc.CurrentPeriodOkNum = unitNCRStatic.Count(x => x.Status == "3" );
|
||||
NCRStatisc.OKNum = AllList.Count(x => x.Status == "3");
|
||||
NCRStatisc.CheckNum = AllList.Count();
|
||||
if (NCRStatisc.CheckNum != 0)//被除数不能为零
|
||||
{
|
||||
NCRStatisc.OKRate = Math.Round((double)NCRStatisc.OKNum / (double)NCRStatisc.CheckNum * 100, 2) + "%";//保留两位小数、后四舍五入
|
||||
@@ -1179,7 +1203,8 @@ namespace FineUIPro.Web.CQMS.ManageReport
|
||||
DateTime endDate = Convert.ToDateTime(this.txtEndDate.Text.Trim());
|
||||
DateTime projectStartDate = Convert.ToDateTime("2015-01-01");
|
||||
Model.Base_Project project = BLL.ProjectService.GetProjectByProjectId(this.CurrUser.LoginProjectId);
|
||||
var unitList= UnitService.GetUnitListByProjectId(this.CurrUser.LoginProjectId).Select(x=>x.UnitId).ToList();
|
||||
List<Model.CQMSConstructSolutionStatisc> StatisticsList = new List<Model.CQMSConstructSolutionStatisc>();
|
||||
var unitList= UnitService.GetUnitListByProjectId(this.CurrUser.LoginProjectId).Select(x=>x.UnitId).ToList();
|
||||
if (project != null)
|
||||
{
|
||||
if (project.StartDate != null)
|
||||
@@ -1187,51 +1212,129 @@ namespace FineUIPro.Web.CQMS.ManageReport
|
||||
projectStartDate = Convert.ToDateTime(project.StartDate);
|
||||
}
|
||||
}
|
||||
int i = 1;
|
||||
var q = from x in db.Solution_CQMSConstructSolution
|
||||
where x.CompileDate >= Convert.ToDateTime(startDate) && x.CompileDate <= Convert.ToDateTime(endDate) && unitList.Contains(x.UnitId) &&x.ProjectId==this.CurrUser.LoginProjectId
|
||||
group x by new { x.UnitId, State = x.State == "3", ProjectId = x.ProjectId == project.ProjectId }
|
||||
into g
|
||||
select new
|
||||
{
|
||||
UnitName=BLL.UnitService.GetUnitNameByUnitId(g.Key.UnitId),
|
||||
Count = g.Key.UnitId.Count(),
|
||||
};
|
||||
int i = 1;
|
||||
var units = from x in Funs.DB.Project_ProjectUnit
|
||||
join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId
|
||||
where x.ProjectId == this.CurrUser.LoginProjectId && x.UnitType == BLL.Const.ProjectUnitType_2
|
||||
orderby y.UnitCode
|
||||
select new { x.UnitId, y.UnitName };
|
||||
|
||||
var total = from x in db.Solution_CQMSConstructSolution
|
||||
where x.CompileDate >= projectStartDate && x.CompileDate <= DateTime.Now && unitList.Contains(x.UnitId) && x.ProjectId == this.CurrUser.LoginProjectId
|
||||
group x by new { x.UnitId, ProjectId = x.ProjectId == project.ProjectId }
|
||||
into g
|
||||
select new
|
||||
{
|
||||
UnitName = BLL.UnitService.GetUnitNameByUnitId(g.Key.UnitId),
|
||||
Count = g.Key.UnitId.Count(),
|
||||
};
|
||||
var result = q.ToList().Select((item, index) => new
|
||||
foreach (var item in units)
|
||||
{
|
||||
Index = index + 1,
|
||||
item.UnitName,
|
||||
item.Count,
|
||||
AllCount= (int)total.ToList().Where(x => x.UnitName == item.UnitName).Select(x=>x.Count).FirstOrDefault()
|
||||
|
||||
});
|
||||
if (result.Count()>0) //增加总计
|
||||
{
|
||||
int totalCount = result.Sum(item => item.Count);
|
||||
int totalAllCount = result.Sum(item => item.AllCount);
|
||||
result = result.Concat(new[]
|
||||
{
|
||||
new
|
||||
var query = from c in db.Solution_CQMSConstructSolution
|
||||
|
||||
join u in db.Base_Unit on c.UnitId equals u.UnitId into unitJoin
|
||||
|
||||
from u in unitJoin.DefaultIfEmpty()
|
||||
|
||||
where c.ProjectId == this.CurrUser.LoginProjectId && c.UnitId == item.UnitId
|
||||
select new
|
||||
|
||||
{
|
||||
Index = result.Count() + 1,
|
||||
UnitName = "合计",
|
||||
Count = totalCount,
|
||||
AllCount= totalAllCount
|
||||
}
|
||||
});
|
||||
c.ConstructSolutionId,
|
||||
c.ProjectId,
|
||||
u.UnitId,
|
||||
u.UnitName,
|
||||
c.State,
|
||||
c.CompileDate
|
||||
|
||||
};
|
||||
|
||||
var AllList = query.ToList();
|
||||
var unitNCRStatic = query
|
||||
.Where(x => (x.CompileDate >= Convert.ToDateTime(startDate) && x.CompileDate <= Convert.ToDateTime(endDate)));
|
||||
Model.CQMSConstructSolutionStatisc NCRStatisc = new Model.CQMSConstructSolutionStatisc();
|
||||
NCRStatisc.Num = i;
|
||||
NCRStatisc.UnitName = item.UnitName;
|
||||
NCRStatisc.CheckNum = unitNCRStatic.Count(x => x.State == "3");
|
||||
NCRStatisc.AllNum = AllList.Count();
|
||||
|
||||
StatisticsList.Add(NCRStatisc);
|
||||
i++;
|
||||
}
|
||||
if (StatisticsList.Count() > 0) //增加总计
|
||||
{
|
||||
Model.CQMSConstructSolutionStatisc StatisticsLast = new Model.CQMSConstructSolutionStatisc();
|
||||
StatisticsLast.Num = StatisticsList.Count() + 1;
|
||||
StatisticsLast.UnitName = "合计";
|
||||
foreach (Model.CQMSConstructSolutionStatisc item in StatisticsList)
|
||||
{
|
||||
StatisticsLast.CheckNum += item.CheckNum;
|
||||
StatisticsLast.AllNum += item.AllNum;
|
||||
}
|
||||
|
||||
StatisticsList.Add(StatisticsLast);
|
||||
}
|
||||
else
|
||||
{
|
||||
Model.CQMSConstructSolutionStatisc StatisticsLast = new Model.CQMSConstructSolutionStatisc();
|
||||
StatisticsLast.Num = 0;
|
||||
StatisticsLast.UnitName = "合计";
|
||||
StatisticsLast.CheckNum = 0;
|
||||
StatisticsLast.AllNum = 0;
|
||||
StatisticsList.Add(StatisticsLast);
|
||||
|
||||
}
|
||||
|
||||
this.gvConstructionStatistics.DataSource = result;
|
||||
//var q = from x in db.Solution_CQMSConstructSolution
|
||||
// join y in units on x.UnitId equals y.UnitId
|
||||
// where x.CompileDate >= Convert.ToDateTime(startDate) && x.CompileDate <= Convert.ToDateTime(endDate) && unitList.Contains(x.UnitId) &&x.ProjectId==this.CurrUser.LoginProjectId
|
||||
// group x by new { x.UnitId, State = x.State == "3", ProjectId = x.ProjectId == project.ProjectId }
|
||||
// into g
|
||||
// select new
|
||||
// {
|
||||
// UnitName=BLL.UnitService.GetUnitNameByUnitId(g.Key.UnitId),
|
||||
// Count = g.Key.UnitId.Count(),
|
||||
// };
|
||||
|
||||
//var total = from x in db.Solution_CQMSConstructSolution
|
||||
// join y in units on x.UnitId equals y.UnitId
|
||||
// where x.CompileDate >= projectStartDate && x.CompileDate <= DateTime.Now && unitList.Contains(x.UnitId) && x.ProjectId == this.CurrUser.LoginProjectId
|
||||
// group x by new { x.UnitId, ProjectId = x.ProjectId == project.ProjectId }
|
||||
// into g
|
||||
// select new
|
||||
// {
|
||||
// UnitName = BLL.UnitService.GetUnitNameByUnitId(g.Key.UnitId),
|
||||
// Count = g.Key.UnitId.Count(),
|
||||
// };
|
||||
|
||||
//var total = from x in units
|
||||
// join y in db.Solution_CQMSConstructSolution on x.UnitId equals y.UnitId into unitJoin
|
||||
// from u in unitJoin.DefaultIfEmpty()
|
||||
// where u.ProjectId == this.CurrUser.LoginProjectId
|
||||
// select new
|
||||
// {
|
||||
// UnitName= x.UnitName,
|
||||
// u.ConstructSolutionId,
|
||||
// u.CompileDate
|
||||
|
||||
// };
|
||||
//var result = total.ToList().Select((item, index) => new
|
||||
//{
|
||||
// Index = index + 1,
|
||||
// item.UnitName,
|
||||
// Count = (int)total.ToList().Where(x => x.UnitName == item.UnitName && x.CompileDate >= Convert.ToDateTime(startDate) && x.CompileDate <= Convert.ToDateTime(endDate)).Count(),
|
||||
// AllCount = (int)total.ToList().Where(x => x.UnitName == item.UnitName).Count()
|
||||
|
||||
//});
|
||||
//if (result.Count()>0) //增加总计
|
||||
//{
|
||||
// int totalCount = result.Sum(item => item.Count);
|
||||
// int totalAllCount = result.Sum(item => item.AllCount);
|
||||
// result = result.Concat(new[]
|
||||
// {
|
||||
// new
|
||||
// {
|
||||
// Index = result.Count() + 1,
|
||||
// UnitName = "合计",
|
||||
// Count = totalCount,
|
||||
// AllCount= totalAllCount
|
||||
// }
|
||||
// });
|
||||
//}
|
||||
|
||||
this.gvConstructionStatistics.DataSource = StatisticsList;
|
||||
this.gvConstructionStatistics.DataBind();
|
||||
|
||||
}
|
||||
|
||||
@@ -893,21 +893,42 @@ namespace FineUIPro.Web.CQMS.ManageReport
|
||||
{
|
||||
projectStartDate = project.StartDate.Value;
|
||||
}
|
||||
//所有集合
|
||||
List<Model.Comprehensive_NCRManagement> totalManagementList = BLL.NCRManagementService.GetNCRManagementListByDate(this.CurrUser.LoginProjectId, startDate, endDate);
|
||||
List<string> unitNames = (from x in totalManagementList select x.ReceiveUnit).Distinct().ToList();
|
||||
foreach (var item in unitNames)
|
||||
var units = from x in Funs.DB.Project_ProjectUnit
|
||||
join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId
|
||||
where x.ProjectId == this.CurrUser.LoginProjectId && x.UnitType == BLL.Const.ProjectUnitType_2
|
||||
orderby y.UnitCode
|
||||
select new { x.UnitId, y.UnitName };
|
||||
var db = Funs.DB;
|
||||
foreach (var item in units)
|
||||
{
|
||||
//当期集合
|
||||
List<Model.Comprehensive_NCRManagement> managementList = BLL.NCRManagementService.GetNCRManagementListByUnitNameAndDate(this.CurrUser.LoginProjectId, item, startDate, endDate);
|
||||
//累计集合
|
||||
List<Model.Comprehensive_NCRManagement> sumManagementList = BLL.NCRManagementService.GetNCRManagementListByUnitNameAndDate(this.CurrUser.LoginProjectId, item, projectStartDate, DateTime.Now);
|
||||
|
||||
var query = from c in db.Comprehensive_NCRManagement
|
||||
|
||||
join u in db.Base_Unit on c.ReceiveUnit equals u.UnitId into unitJoin
|
||||
|
||||
from u in unitJoin.DefaultIfEmpty()
|
||||
where c.ProjectId == this.CurrUser.LoginProjectId && c.ReceiveUnit == item.UnitId
|
||||
select new
|
||||
|
||||
{
|
||||
c.NCRManagementId,
|
||||
c.ProjectId,
|
||||
u.UnitId,
|
||||
u.UnitName,
|
||||
c.IssuedDate,
|
||||
c.Status
|
||||
|
||||
};
|
||||
|
||||
var AllList = query.ToList();
|
||||
var unitNCRStatic = query
|
||||
.Where(x => (x.IssuedDate >= Convert.ToDateTime(startDate) && x.IssuedDate <= Convert.ToDateTime(endDate)));
|
||||
Model.NCRReportStatisc NCRStatisc = new Model.NCRReportStatisc();
|
||||
NCRStatisc.Num = i;
|
||||
NCRStatisc.WorkName = BLL.UnitService.getUnitNamesUnitIds(item);
|
||||
NCRStatisc.CurrentPeriodOkNum = managementList.Count(x => x.Status == "3");
|
||||
NCRStatisc.OKNum = sumManagementList.Count(x => x.Status == "3");
|
||||
NCRStatisc.CheckNum = sumManagementList.Count;
|
||||
NCRStatisc.WorkName = item.UnitName;
|
||||
NCRStatisc.CurrentPeriodOkNum = unitNCRStatic.Count(x => x.Status == "3");
|
||||
NCRStatisc.OKNum = AllList.Count(x => x.Status == "3");
|
||||
NCRStatisc.CheckNum = AllList.Count();
|
||||
if (NCRStatisc.CheckNum != 0)//被除数不能为零
|
||||
{
|
||||
NCRStatisc.OKRate = Math.Round((double)NCRStatisc.OKNum / (double)NCRStatisc.CheckNum * 100, 2) + "%";//保留两位小数、后四舍五入
|
||||
@@ -1177,6 +1198,7 @@ namespace FineUIPro.Web.CQMS.ManageReport
|
||||
DateTime endDate = Convert.ToDateTime(this.txtEndDate.Text.Trim());
|
||||
DateTime projectStartDate = Convert.ToDateTime("2015-01-01");
|
||||
Model.Base_Project project = BLL.ProjectService.GetProjectByProjectId(this.CurrUser.LoginProjectId);
|
||||
List<Model.CQMSConstructSolutionStatisc> StatisticsList = new List<Model.CQMSConstructSolutionStatisc>();
|
||||
var unitList = UnitService.GetUnitListByProjectId(this.CurrUser.LoginProjectId).Select(x => x.UnitId).ToList();
|
||||
if (project != null)
|
||||
{
|
||||
@@ -1186,50 +1208,128 @@ namespace FineUIPro.Web.CQMS.ManageReport
|
||||
}
|
||||
}
|
||||
int i = 1;
|
||||
var q = from x in db.Solution_CQMSConstructSolution
|
||||
where x.CompileDate >= Convert.ToDateTime(startDate) && x.CompileDate <= Convert.ToDateTime(endDate) && unitList.Contains(x.UnitId) && x.ProjectId == this.CurrUser.LoginProjectId
|
||||
group x by new { x.UnitId, State = x.State == "3", ProjectId = x.ProjectId == project.ProjectId }
|
||||
into g
|
||||
select new
|
||||
{
|
||||
UnitName = BLL.UnitService.GetUnitNameByUnitId(g.Key.UnitId),
|
||||
Count = g.Key.UnitId.Count(),
|
||||
};
|
||||
var units = from x in Funs.DB.Project_ProjectUnit
|
||||
join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId
|
||||
where x.ProjectId == this.CurrUser.LoginProjectId && x.UnitType == BLL.Const.ProjectUnitType_2
|
||||
orderby y.UnitCode
|
||||
select new { x.UnitId, y.UnitName };
|
||||
|
||||
var total = from x in db.Solution_CQMSConstructSolution
|
||||
where x.CompileDate >= projectStartDate && x.CompileDate <= DateTime.Now && unitList.Contains(x.UnitId) && x.ProjectId == this.CurrUser.LoginProjectId
|
||||
group x by new { x.UnitId, ProjectId = x.ProjectId == project.ProjectId }
|
||||
into g
|
||||
select new
|
||||
{
|
||||
UnitName = BLL.UnitService.GetUnitNameByUnitId(g.Key.UnitId),
|
||||
Count = g.Key.UnitId.Count(),
|
||||
};
|
||||
var result = q.ToList().Select((item, index) => new
|
||||
foreach (var item in units)
|
||||
{
|
||||
Index = index + 1,
|
||||
item.UnitName,
|
||||
item.Count,
|
||||
AllCount = (int)total.ToList().Where(x => x.UnitName == item.UnitName).Select(x => x.Count).FirstOrDefault()
|
||||
|
||||
});
|
||||
if (result.Count() > 0) //增加总计
|
||||
var query = from c in db.Solution_CQMSConstructSolution
|
||||
|
||||
join u in db.Base_Unit on c.UnitId equals u.UnitId into unitJoin
|
||||
|
||||
from u in unitJoin.DefaultIfEmpty()
|
||||
|
||||
where c.ProjectId == this.CurrUser.LoginProjectId && c.UnitId == item.UnitId
|
||||
select new
|
||||
|
||||
{
|
||||
c.ConstructSolutionId,
|
||||
c.ProjectId,
|
||||
u.UnitId,
|
||||
u.UnitName,
|
||||
c.State,
|
||||
c.CompileDate
|
||||
|
||||
};
|
||||
|
||||
var AllList = query.ToList();
|
||||
var unitNCRStatic = query
|
||||
.Where(x => (x.CompileDate >= Convert.ToDateTime(startDate) && x.CompileDate <= Convert.ToDateTime(endDate)));
|
||||
Model.CQMSConstructSolutionStatisc NCRStatisc = new Model.CQMSConstructSolutionStatisc();
|
||||
NCRStatisc.Num = i;
|
||||
NCRStatisc.UnitName = item.UnitName;
|
||||
NCRStatisc.CheckNum = unitNCRStatic.Count(x => x.State == "3");
|
||||
NCRStatisc.AllNum = AllList.Count();
|
||||
|
||||
StatisticsList.Add(NCRStatisc);
|
||||
i++;
|
||||
}
|
||||
if (StatisticsList.Count() > 0) //增加总计
|
||||
{
|
||||
int totalCount = result.Sum(item => item.Count);
|
||||
int totalAllCount = result.Sum(item => item.AllCount);
|
||||
result = result.Concat(new[]
|
||||
Model.CQMSConstructSolutionStatisc StatisticsLast = new Model.CQMSConstructSolutionStatisc();
|
||||
StatisticsLast.Num = StatisticsList.Count() + 1;
|
||||
StatisticsLast.UnitName = "合计";
|
||||
foreach (Model.CQMSConstructSolutionStatisc item in StatisticsList)
|
||||
{
|
||||
new
|
||||
{
|
||||
Index = result.Count() + 1,
|
||||
UnitName = "合计",
|
||||
Count = totalCount,
|
||||
AllCount= totalAllCount
|
||||
}
|
||||
});
|
||||
StatisticsLast.CheckNum += item.CheckNum;
|
||||
StatisticsLast.AllNum += item.AllNum;
|
||||
}
|
||||
|
||||
StatisticsList.Add(StatisticsLast);
|
||||
}
|
||||
else
|
||||
{
|
||||
Model.CQMSConstructSolutionStatisc StatisticsLast = new Model.CQMSConstructSolutionStatisc();
|
||||
StatisticsLast.Num = 0;
|
||||
StatisticsLast.UnitName = "合计";
|
||||
StatisticsLast.CheckNum = 0;
|
||||
StatisticsLast.AllNum = 0;
|
||||
StatisticsList.Add(StatisticsLast);
|
||||
|
||||
}
|
||||
|
||||
this.gvConstructionStatistics.DataSource = result;
|
||||
//var q = from x in db.Solution_CQMSConstructSolution
|
||||
// join y in units on x.UnitId equals y.UnitId
|
||||
// where x.CompileDate >= Convert.ToDateTime(startDate) && x.CompileDate <= Convert.ToDateTime(endDate) && unitList.Contains(x.UnitId) &&x.ProjectId==this.CurrUser.LoginProjectId
|
||||
// group x by new { x.UnitId, State = x.State == "3", ProjectId = x.ProjectId == project.ProjectId }
|
||||
// into g
|
||||
// select new
|
||||
// {
|
||||
// UnitName=BLL.UnitService.GetUnitNameByUnitId(g.Key.UnitId),
|
||||
// Count = g.Key.UnitId.Count(),
|
||||
// };
|
||||
|
||||
//var total = from x in db.Solution_CQMSConstructSolution
|
||||
// join y in units on x.UnitId equals y.UnitId
|
||||
// where x.CompileDate >= projectStartDate && x.CompileDate <= DateTime.Now && unitList.Contains(x.UnitId) && x.ProjectId == this.CurrUser.LoginProjectId
|
||||
// group x by new { x.UnitId, ProjectId = x.ProjectId == project.ProjectId }
|
||||
// into g
|
||||
// select new
|
||||
// {
|
||||
// UnitName = BLL.UnitService.GetUnitNameByUnitId(g.Key.UnitId),
|
||||
// Count = g.Key.UnitId.Count(),
|
||||
// };
|
||||
|
||||
//var total = from x in units
|
||||
// join y in db.Solution_CQMSConstructSolution on x.UnitId equals y.UnitId into unitJoin
|
||||
// from u in unitJoin.DefaultIfEmpty()
|
||||
// where u.ProjectId == this.CurrUser.LoginProjectId
|
||||
// select new
|
||||
// {
|
||||
// UnitName= x.UnitName,
|
||||
// u.ConstructSolutionId,
|
||||
// u.CompileDate
|
||||
|
||||
// };
|
||||
//var result = total.ToList().Select((item, index) => new
|
||||
//{
|
||||
// Index = index + 1,
|
||||
// item.UnitName,
|
||||
// Count = (int)total.ToList().Where(x => x.UnitName == item.UnitName && x.CompileDate >= Convert.ToDateTime(startDate) && x.CompileDate <= Convert.ToDateTime(endDate)).Count(),
|
||||
// AllCount = (int)total.ToList().Where(x => x.UnitName == item.UnitName).Count()
|
||||
|
||||
//});
|
||||
//if (result.Count()>0) //增加总计
|
||||
//{
|
||||
// int totalCount = result.Sum(item => item.Count);
|
||||
// int totalAllCount = result.Sum(item => item.AllCount);
|
||||
// result = result.Concat(new[]
|
||||
// {
|
||||
// new
|
||||
// {
|
||||
// Index = result.Count() + 1,
|
||||
// UnitName = "合计",
|
||||
// Count = totalCount,
|
||||
// AllCount= totalAllCount
|
||||
// }
|
||||
// });
|
||||
//}
|
||||
|
||||
this.gvConstructionStatistics.DataSource = StatisticsList;
|
||||
this.gvConstructionStatistics.DataBind();
|
||||
|
||||
}
|
||||
|
||||
@@ -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>
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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>
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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>
|
||||
@@ -0,0 +1,810 @@
|
||||
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;
|
||||
var nowYear = datesConfig.Year;
|
||||
if (datesConfig.Month != 12)
|
||||
{
|
||||
Month = datesConfig.Month + 1;
|
||||
}
|
||||
else {
|
||||
nowYear += 1;
|
||||
}
|
||||
|
||||
var Child2SortIndex = 1;
|
||||
//按照日期查询是否有设置
|
||||
var modelConfig = Funs.DB.CQMS_Performance_SetUp.FirstOrDefault(x => x.CreateYear == nowYear.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());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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>
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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>
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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>
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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" />
|
||||
@@ -1665,6 +1673,8 @@
|
||||
<Content Include="TestRun\BeforeTestRun\SelectProperty.aspx" />
|
||||
<Content Include="TestRun\BeforeTestRun\SelectTechnology.aspx" />
|
||||
<Content Include="TestRun\BeforeTestRun\SetWorkPackage.aspx" />
|
||||
<Content Include="TestRun\BeforeTestRun\SiteImplementation.aspx" />
|
||||
<Content Include="TestRun\BeforeTestRun\SiteImplementationList.aspx" />
|
||||
<Content Include="TestRun\BeforeTestRun\SubInspectTerm.aspx" />
|
||||
<Content Include="TestRun\BeforeTestRun\SubSysWorkPackage.aspx" />
|
||||
<Content Include="TestRun\BeforeTestRun\SubWorkInspect.aspx" />
|
||||
@@ -1673,6 +1683,8 @@
|
||||
<Content Include="TestRun\BeforeTestRun\TailTermApproveList.aspx" />
|
||||
<Content Include="TestRun\BeforeTestRun\TailTermHandle.aspx" />
|
||||
<Content Include="TestRun\BeforeTestRun\TailTermHandleList.aspx" />
|
||||
<Content Include="TestRun\BeforeTestRun\TestRunRecordUpload.aspx" />
|
||||
<Content Include="TestRun\BeforeTestRun\TestRunRecordUploadList.aspx" />
|
||||
<Content Include="TestRun\DriverGoods\GoodsBuy.aspx" />
|
||||
<Content Include="TestRun\DriverGoods\GoodsBuyEdit.aspx" />
|
||||
<Content Include="TestRun\DriverGoods\GoodsPlan.aspx" />
|
||||
@@ -7716,6 +7728,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>
|
||||
@@ -15048,6 +15116,20 @@
|
||||
<Compile Include="TestRun\BeforeTestRun\SetWorkPackage.aspx.designer.cs">
|
||||
<DependentUpon>SetWorkPackage.aspx</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="TestRun\BeforeTestRun\SiteImplementation.aspx.cs">
|
||||
<DependentUpon>SiteImplementation.aspx</DependentUpon>
|
||||
<SubType>ASPXCodeBehind</SubType>
|
||||
</Compile>
|
||||
<Compile Include="TestRun\BeforeTestRun\SiteImplementation.aspx.designer.cs">
|
||||
<DependentUpon>SiteImplementation.aspx</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="TestRun\BeforeTestRun\SiteImplementationList.aspx.cs">
|
||||
<DependentUpon>SiteImplementationList.aspx</DependentUpon>
|
||||
<SubType>ASPXCodeBehind</SubType>
|
||||
</Compile>
|
||||
<Compile Include="TestRun\BeforeTestRun\SiteImplementationList.aspx.designer.cs">
|
||||
<DependentUpon>SiteImplementationList.aspx</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="TestRun\BeforeTestRun\SubInspectTerm.aspx.cs">
|
||||
<DependentUpon>SubInspectTerm.aspx</DependentUpon>
|
||||
<SubType>ASPXCodeBehind</SubType>
|
||||
@@ -15104,6 +15186,20 @@
|
||||
<Compile Include="TestRun\BeforeTestRun\TailTermHandleList.aspx.designer.cs">
|
||||
<DependentUpon>TailTermHandleList.aspx</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="TestRun\BeforeTestRun\TestRunRecordUpload.aspx.cs">
|
||||
<DependentUpon>TestRunRecordUpload.aspx</DependentUpon>
|
||||
<SubType>ASPXCodeBehind</SubType>
|
||||
</Compile>
|
||||
<Compile Include="TestRun\BeforeTestRun\TestRunRecordUpload.aspx.designer.cs">
|
||||
<DependentUpon>TestRunRecordUpload.aspx</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="TestRun\BeforeTestRun\TestRunRecordUploadList.aspx.cs">
|
||||
<DependentUpon>TestRunRecordUploadList.aspx</DependentUpon>
|
||||
<SubType>ASPXCodeBehind</SubType>
|
||||
</Compile>
|
||||
<Compile Include="TestRun\BeforeTestRun\TestRunRecordUploadList.aspx.designer.cs">
|
||||
<DependentUpon>TestRunRecordUploadList.aspx</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="TestRun\DriverGoods\GoodsBuy.aspx.cs">
|
||||
<DependentUpon>GoodsBuy.aspx</DependentUpon>
|
||||
<SubType>ASPXCodeBehind</SubType>
|
||||
|
||||
@@ -597,30 +597,30 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 管道/设备
|
||||
/// </summary>
|
||||
public class SelectPropertyTechnology
|
||||
{
|
||||
/// <summary>
|
||||
/// 主键
|
||||
/// 管道/设备
|
||||
/// </summary>
|
||||
public string Id { get; set; }
|
||||
/// <summary>
|
||||
/// 编码
|
||||
/// </summary>
|
||||
public string Code { get; set; }
|
||||
/// <summary>
|
||||
/// 工作包主键
|
||||
/// </summary>
|
||||
public string WorkPackId { get; set; }
|
||||
/// <summary>
|
||||
/// 子系统主键
|
||||
/// </summary>
|
||||
public string SubSystemId { get; set; }
|
||||
}
|
||||
public class SelectPropertyTechnology
|
||||
{
|
||||
/// <summary>
|
||||
/// 主键
|
||||
/// </summary>
|
||||
public string Id { get; set; }
|
||||
/// <summary>
|
||||
/// 编码
|
||||
/// </summary>
|
||||
public string Code { get; set; }
|
||||
/// <summary>
|
||||
/// 工作包主键
|
||||
/// </summary>
|
||||
public string WorkPackId { get; set; }
|
||||
/// <summary>
|
||||
/// 子系统主键
|
||||
/// </summary>
|
||||
public string SubSystemId { get; set; }
|
||||
}
|
||||
|
||||
#endregion
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
@@ -7,6 +7,7 @@ using System.Linq;
|
||||
using System.Web;
|
||||
using System.Web.UI;
|
||||
using System.Web.UI.WebControls;
|
||||
using static FineUIPro.Web.TestRun.BeforeTestRun.InspectTailTermEdit;
|
||||
|
||||
namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||
{
|
||||
|
||||
@@ -194,10 +194,12 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||
if (Funs.DB.PreRun_SubInspectTermItem.Count(x => x.SubInspectId == subInspectId && x.SubcontractorIsPass.GetValueOrDefault() != 1) == 0)
|
||||
{
|
||||
subModel.SubcontractorIsAllPass = 1;
|
||||
subModel.SubcontractorAllPassData = DateTime.Now;
|
||||
}
|
||||
else
|
||||
{
|
||||
subModel.SubcontractorIsAllPass = 0;
|
||||
subModel.SubcontractorAllPassData = null;
|
||||
}
|
||||
}
|
||||
else if (this.ConfirmType == 2)
|
||||
@@ -205,10 +207,12 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||
if (Funs.DB.PreRun_SubInspectTermItem.Count(x => x.SubInspectId == subInspectId && x.ContractorIsPass.GetValueOrDefault() != 1) == 0)
|
||||
{
|
||||
subModel.ContractorIsAllPass = 1;
|
||||
subModel.ContractorAllPassData = DateTime.Now;
|
||||
}
|
||||
else
|
||||
{
|
||||
subModel.ContractorIsAllPass = 0;
|
||||
subModel.SubcontractorAllPassData = null;
|
||||
}
|
||||
}
|
||||
else if (this.ConfirmType == 3)
|
||||
@@ -216,10 +220,12 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||
if (Funs.DB.PreRun_SubInspectTermItem.Count(x => x.SubInspectId == subInspectId && x.SupervisionIsPass.GetValueOrDefault() != 1) == 0)
|
||||
{
|
||||
subModel.SupervisionIsAllPass = 1;
|
||||
subModel.SupervisionAllPassData = DateTime.Now;
|
||||
}
|
||||
else
|
||||
{
|
||||
subModel.SupervisionIsAllPass = 0;
|
||||
subModel.SubcontractorAllPassData = null;
|
||||
}
|
||||
}
|
||||
else if (this.ConfirmType == 4)
|
||||
@@ -227,12 +233,25 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||
if (Funs.DB.PreRun_SubInspectTermItem.Count(x => x.SubInspectId == subInspectId && x.OwnerIsPass.GetValueOrDefault() != 1) == 0)
|
||||
{
|
||||
subModel.OwnerIsAllPass = 1;
|
||||
subModel.OwnerAllPassData = DateTime.Now;
|
||||
}
|
||||
else
|
||||
{
|
||||
subModel.OwnerIsAllPass = 0;
|
||||
subModel.SubcontractorAllPassData = null;
|
||||
}
|
||||
}
|
||||
//判断是否全部通过
|
||||
if (subModel.SubcontractorIsAllPass == 1 && subModel.ContractorIsAllPass == 1 && subModel.SupervisionIsAllPass == 1 && subModel.OwnerIsAllPass == 1)
|
||||
{
|
||||
subModel.WanderIsComplete = 1;
|
||||
subModel.WanderCompleteData = DateTime.Now;
|
||||
}
|
||||
else
|
||||
{
|
||||
subModel.WanderIsComplete = 0;
|
||||
subModel.WanderCompleteData = null;
|
||||
}
|
||||
}
|
||||
Funs.DB.SubmitChanges();
|
||||
BindGrid();
|
||||
|
||||
@@ -8,6 +8,7 @@ using System.Linq;
|
||||
using System.Web;
|
||||
using System.Web.UI;
|
||||
using System.Web.UI.WebControls;
|
||||
using static FineUIPro.Web.TestRun.BeforeTestRun.InspectTailTermEdit;
|
||||
|
||||
namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||
{
|
||||
|
||||
@@ -0,0 +1,144 @@
|
||||
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SiteImplementation.aspx.cs" Inherits="FineUIPro.Web.TestRun.BeforeTestRun.SiteImplementation" %>
|
||||
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head runat="server">
|
||||
<title>现场实施</title>
|
||||
<link href="../../res/css/common.css" rel="stylesheet" type="text/css" />
|
||||
<style type="text/css">
|
||||
.labcenter {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.f-grid-row .f-grid-cell-inner {
|
||||
white-space: normal;
|
||||
word-break: break-all;
|
||||
}
|
||||
|
||||
.f-grid-row.red {
|
||||
background-color: #FF7575;
|
||||
background-image: none;
|
||||
}
|
||||
|
||||
.fontred {
|
||||
color: #FF7575;
|
||||
background-image: none;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<form id="form1" runat="server">
|
||||
<f:PageManager ID="PageManager1" AutoSizePanelID="SimpleForm1" runat="server" />
|
||||
<f:Form ID="SimpleForm1" ShowBorder="false" ShowHeader="false" AutoScroll="true"
|
||||
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right">
|
||||
<Rows>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:ContentPanel ID="ContentPanel1" Title="现场实施" ShowBorder="true"
|
||||
BodyPadding="10px" EnableCollapse="true" ShowHeader="true" AutoScroll="true"
|
||||
runat="server">
|
||||
<f:Form ID="Form2" ShowBorder="false" ShowHeader="false" AutoScroll="true"
|
||||
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right">
|
||||
<Rows>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:Label ID="lblProjectName" Label="项目名称" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||
<f:Label ID="lblProjectCode" Label="项目号" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:Label ID="lblWorkPackTypeName" Label="工作包类型" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||
<f:Label ID="lblWorkPackName" Label="工作包名称" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:Label ID="lblInspectUser" Label="检查表生成人" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||
<f:Label ID="lblInspectData" Label="检查表生成日期" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:Label ID="lblSubcontractorName" Label="分包商" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||
<f:Label ID="lblContractorName" Label="承包商" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:Label ID="lblSupervisionName" Label="监理" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||
<f:Label ID="lblOwnerName" Label="业主" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:RadioButtonList ID="rblIsSiteImplement" Label="现场实施是否完成" LabelWidth="180px" LabelAlign="Right" ColumnNumber="2" runat="server" AutoColumnWidth="true" AutoPostBack="true" OnSelectedIndexChanged="rblIsSiteImplement_SelectedIndexChanged">
|
||||
<f:RadioItem Text="已完成" Value="1" />
|
||||
<f:RadioItem Text="未完成" Value="0" Selected="true" />
|
||||
</f:RadioButtonList>
|
||||
<f:Label ID="lblRecordUploadData" Label="确认日期" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:Panel ID="Panel1" ShowHeader="false" ShowBorder="false" Layout="Column" runat="server">
|
||||
<Items>
|
||||
<f:Label runat="server" Text="记录上传:" CssStyle="padding-left:25px" Width="120px" CssClass="marginr" ShowLabel="false"></f:Label>
|
||||
<f:Button ID="btnRecordUpload" Text="记录上传" ToolTip="上传及查看" Icon="TableCell" runat="server"
|
||||
OnClick="btnRecordUpload_Click">
|
||||
</f:Button>
|
||||
</Items>
|
||||
</f:Panel>
|
||||
<f:Label ID="lblSiteImplementConfirmData" Label="记录上传日期" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
</Rows>
|
||||
</f:Form>
|
||||
</f:ContentPanel>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow ID="plApprove2">
|
||||
<Items>
|
||||
<f:ContentPanel Title="检查项" ShowBorder="true"
|
||||
BodyPadding="10px" EnableCollapse="true" ShowHeader="true" AutoScroll="true"
|
||||
runat="server">
|
||||
<f:Grid ID="gvTermItem" IsFluid="true" CssClass="blockpanel" ShowBorder="true" ShowHeader="false" runat="server" EnableCollapse="false" DataIDField="TermItemId"
|
||||
DataKeyNames="TermItemId" EnableColumnLines="true" ForceFit="true">
|
||||
<Columns>
|
||||
<f:RowNumberField />
|
||||
<f:RenderField ColumnID="WorkInspectName" Width="100px" DataField="WorkInspectName" HeaderText="检查事项名称" HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="InspectionIllustrate" Width="150px" DataField="InspectionIllustrate" HeaderText="检查说明" HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="InspectionResultsName" DataField="InspectionResultsName" HeaderText="检查结果" HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
</Columns>
|
||||
</f:Grid>
|
||||
</f:ContentPanel>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
</Rows>
|
||||
<Toolbars>
|
||||
<f:Toolbar ID="Toolbar1" Position="Bottom" ToolbarAlign="Right" runat="server">
|
||||
<Items>
|
||||
<f:ToolbarFill ID="ToolbarFill1" runat="server">
|
||||
</f:ToolbarFill>
|
||||
<f:Button ID="btnSubmit" Icon="SystemSaveNew" runat="server" Text="确认现场已实施完" ToolTip="确认现场已实施完" ValidateForms="SimpleForm1" OnClick="btnSubmit_Click">
|
||||
</f:Button>
|
||||
</Items>
|
||||
</f:Toolbar>
|
||||
</Toolbars>
|
||||
</f:Form>
|
||||
<f:Window ID="WindowAtt" Title="弹出窗体" Hidden="true" EnableIFrame="true" EnableMaximize="true"
|
||||
Target="Parent" EnableResize="false" OnClose="WindowAtt_Close" runat="server" IsModal="true" Width="700px"
|
||||
Height="500px">
|
||||
</f:Window>
|
||||
</form>
|
||||
<script>
|
||||
function onGridDataLoad(event) {
|
||||
this.mergeColumns(['CheckItemType']);
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,190 @@
|
||||
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.TestRun.BeforeTestRun
|
||||
{
|
||||
public partial class SiteImplementation : PageBase
|
||||
{
|
||||
/// <summary>
|
||||
/// 主键
|
||||
/// </summary>
|
||||
public string SubInspectId
|
||||
{
|
||||
get { return (string)ViewState["SubInspectId"]; }
|
||||
set { ViewState["SubInspectId"] = value; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 是否查看
|
||||
/// </summary>
|
||||
public bool IsView
|
||||
{
|
||||
get { return (bool)ViewState["IsView"]; }
|
||||
set { ViewState["IsView"] = value; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 附件
|
||||
/// </summary>
|
||||
public int RecordUpload
|
||||
{
|
||||
get { return (int)ViewState["RecordUpload"]; }
|
||||
set { ViewState["RecordUpload"] = value; }
|
||||
}
|
||||
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
if (!IsPostBack)
|
||||
{
|
||||
this.SubInspectId = Request["SubInspectId"];
|
||||
//是否查看
|
||||
this.IsView = string.IsNullOrWhiteSpace(Request["IsView"]) ? false : bool.Parse(Request["IsView"]);
|
||||
//数据绑定
|
||||
PageInit();
|
||||
//判断是否查看
|
||||
if (IsView)
|
||||
{
|
||||
btnSubmit.Hidden = true;
|
||||
RecordUpload = -1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 默认绑定
|
||||
/// </summary>
|
||||
public void PageInit()
|
||||
{
|
||||
RecordUpload = 0;
|
||||
//获取检查表数据
|
||||
var data = from a in Funs.DB.PreRun_SubInspectTerm
|
||||
join b in Funs.DB.PreRun_WorkPackage on a.WorkPackId equals b.WorkPackId
|
||||
join c in Funs.DB.Sys_User on a.AddUser equals c.UserId
|
||||
join d in Funs.DB.Sys_User on a.Subcontractor equals d.UserId
|
||||
join e in Funs.DB.Sys_User on a.Contractor equals e.UserId
|
||||
join f in Funs.DB.Sys_User on a.Supervision equals f.UserId
|
||||
join g in Funs.DB.Sys_User on a.Owner equals g.UserId
|
||||
join h in Funs.DB.Base_Project on a.ProjectId equals h.ProjectId
|
||||
where a.SubInspectId == this.SubInspectId
|
||||
select new
|
||||
{
|
||||
a.SubInspectId,
|
||||
a.ProjectId,
|
||||
h.ProjectCode,
|
||||
h.ProjectName,
|
||||
a.WorkPackType,
|
||||
WorkPackTypeName = a.WorkPackType == 1 ? "管道" : "设备",
|
||||
b.WorkPackName,
|
||||
InspectUser = c.UserName,
|
||||
InspectData = a.AddTime,
|
||||
SubcontractorName = d.UserName,
|
||||
ContractorName = e.UserName,
|
||||
SupervisionName = f.UserName,
|
||||
OwnerName = g.UserName,
|
||||
a.RecordUploadData,
|
||||
a.SiteImplementConfirmData,
|
||||
a.IsSiteImplement
|
||||
};
|
||||
if (data != null)
|
||||
{
|
||||
var inspectTermModel = data.FirstOrDefault();
|
||||
lblProjectName.Text = inspectTermModel.ProjectName;
|
||||
lblProjectCode.Text = inspectTermModel.ProjectCode;
|
||||
lblWorkPackTypeName.Text = inspectTermModel.WorkPackTypeName;
|
||||
lblWorkPackName.Text = inspectTermModel.WorkPackName;
|
||||
lblInspectUser.Text = inspectTermModel.InspectUser;
|
||||
lblInspectData.Text = inspectTermModel.InspectData != null ? inspectTermModel.InspectData.Value.ToString("yyyy-MM-dd") : string.Empty;
|
||||
lblSubcontractorName.Text = inspectTermModel.SubcontractorName;
|
||||
lblContractorName.Text = inspectTermModel.ContractorName;
|
||||
lblSupervisionName.Text = inspectTermModel.SupervisionName;
|
||||
lblOwnerName.Text = inspectTermModel.OwnerName;
|
||||
lblRecordUploadData.Text = inspectTermModel.RecordUploadData != null ? inspectTermModel.RecordUploadData.Value.ToString("yyyy-MM-dd") : string.Empty;
|
||||
lblSiteImplementConfirmData.Text = inspectTermModel.SiteImplementConfirmData != null ? inspectTermModel.SiteImplementConfirmData.Value.ToString("yyyy-MM-dd") : string.Empty;
|
||||
rblIsSiteImplement.SelectedValue = inspectTermModel.IsSiteImplement != null ? inspectTermModel.IsSiteImplement.ToString() : "0";
|
||||
}
|
||||
//获取检查项数据
|
||||
var InspectTermItems = from a in Funs.DB.PreRun_SubInspectTermItem
|
||||
where a.SubInspectId == this.SubInspectId
|
||||
orderby a.Sort ascending
|
||||
select new
|
||||
{
|
||||
a.TermItemId,
|
||||
a.SubItemId,
|
||||
a.WorkInspectName,
|
||||
a.InspectionResults,
|
||||
InspectionResultsName = a.InspectionResults == 1 ? "通过" : "未通过",
|
||||
a.InspectionIllustrate
|
||||
};
|
||||
var itemDatas = InspectTermItems.ToList();
|
||||
gvTermItem.DataSource = itemDatas;
|
||||
gvTermItem.DataBind();
|
||||
}
|
||||
|
||||
#region 按钮
|
||||
|
||||
/// <summary>
|
||||
/// 保存并提交
|
||||
/// </summary>
|
||||
protected void btnSubmit_Click(object sender, EventArgs e)
|
||||
{
|
||||
var subModel = Funs.DB.PreRun_SubInspectTerm.FirstOrDefault(x => x.SubInspectId == this.SubInspectId);
|
||||
if (subModel != null)
|
||||
{
|
||||
subModel.IsSiteImplement = int.Parse(rblIsSiteImplement.SelectedValue);
|
||||
if (!string.IsNullOrWhiteSpace(lblRecordUploadData.Text))
|
||||
{
|
||||
subModel.RecordUploadData = DateTime.Parse(lblRecordUploadData.Text);
|
||||
subModel.SiteImplementUser = this.CurrUser.UserId;
|
||||
}
|
||||
else
|
||||
{
|
||||
subModel.RecordUploadData = null;
|
||||
subModel.SiteImplementUser = string.Empty;
|
||||
}
|
||||
if (!string.IsNullOrWhiteSpace(lblSiteImplementConfirmData.Text))
|
||||
{
|
||||
subModel.SiteImplementConfirmData = DateTime.Parse(lblRecordUploadData.Text);
|
||||
}
|
||||
else
|
||||
{
|
||||
subModel.SiteImplementConfirmData = null;
|
||||
}
|
||||
}
|
||||
Funs.DB.SubmitChanges();
|
||||
ShowNotify("操作成功!", MessageBoxIcon.Success);
|
||||
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 现场实施是否完成
|
||||
/// </summary>
|
||||
protected void rblIsSiteImplement_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
lblRecordUploadData.Text = rblIsSiteImplement.SelectedValue == "1" ? DateTime.Now.ToString("yyyy-MM-dd") : string.Empty;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 试车过程记录上传
|
||||
/// </summary>
|
||||
protected void btnRecordUpload_Click(object sender, EventArgs e)
|
||||
{
|
||||
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type={0}&toKeyId={1}&path=FileUpload/CheckControl&menuId={2}", this.RecordUpload, this.SubInspectId + "_xcss", Const.InspectTailTerm)));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 关闭
|
||||
/// </summary>
|
||||
protected void WindowAtt_Close(object sender, WindowCloseEventArgs e)
|
||||
{
|
||||
lblSiteImplementConfirmData.Text = Funs.DB.AttachFile.Count(x => x.ToKeyId == this.SubInspectId + "_xcss" && x.AttachUrl != null && x.AttachUrl != "") > 0 ? DateTime.Now.ToString("yyyy-MM-dd") : string.Empty;
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
}
|
||||
}
|
||||
+251
@@ -0,0 +1,251 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <自动生成>
|
||||
// 此代码由工具生成。
|
||||
//
|
||||
// 对此文件的更改可能导致不正确的行为,如果
|
||||
// 重新生成代码,则所做更改将丢失。
|
||||
// </自动生成>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||
{
|
||||
|
||||
|
||||
public partial class SiteImplementation
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// form1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
|
||||
|
||||
/// <summary>
|
||||
/// PageManager1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.PageManager PageManager1;
|
||||
|
||||
/// <summary>
|
||||
/// SimpleForm1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Form SimpleForm1;
|
||||
|
||||
/// <summary>
|
||||
/// ContentPanel1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.ContentPanel ContentPanel1;
|
||||
|
||||
/// <summary>
|
||||
/// Form2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Form Form2;
|
||||
|
||||
/// <summary>
|
||||
/// lblProjectName 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label lblProjectName;
|
||||
|
||||
/// <summary>
|
||||
/// lblProjectCode 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label lblProjectCode;
|
||||
|
||||
/// <summary>
|
||||
/// lblWorkPackTypeName 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label lblWorkPackTypeName;
|
||||
|
||||
/// <summary>
|
||||
/// lblWorkPackName 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label lblWorkPackName;
|
||||
|
||||
/// <summary>
|
||||
/// lblInspectUser 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label lblInspectUser;
|
||||
|
||||
/// <summary>
|
||||
/// lblInspectData 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label lblInspectData;
|
||||
|
||||
/// <summary>
|
||||
/// lblSubcontractorName 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label lblSubcontractorName;
|
||||
|
||||
/// <summary>
|
||||
/// lblContractorName 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label lblContractorName;
|
||||
|
||||
/// <summary>
|
||||
/// lblSupervisionName 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label lblSupervisionName;
|
||||
|
||||
/// <summary>
|
||||
/// lblOwnerName 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label lblOwnerName;
|
||||
|
||||
/// <summary>
|
||||
/// rblIsSiteImplement 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.RadioButtonList rblIsSiteImplement;
|
||||
|
||||
/// <summary>
|
||||
/// lblRecordUploadData 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label lblRecordUploadData;
|
||||
|
||||
/// <summary>
|
||||
/// Panel1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Panel Panel1;
|
||||
|
||||
/// <summary>
|
||||
/// btnRecordUpload 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnRecordUpload;
|
||||
|
||||
/// <summary>
|
||||
/// lblSiteImplementConfirmData 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label lblSiteImplementConfirmData;
|
||||
|
||||
/// <summary>
|
||||
/// plApprove2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.FormRow plApprove2;
|
||||
|
||||
/// <summary>
|
||||
/// gvTermItem 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Grid gvTermItem;
|
||||
|
||||
/// <summary>
|
||||
/// Toolbar1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Toolbar Toolbar1;
|
||||
|
||||
/// <summary>
|
||||
/// ToolbarFill1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.ToolbarFill ToolbarFill1;
|
||||
|
||||
/// <summary>
|
||||
/// btnSubmit 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnSubmit;
|
||||
|
||||
/// <summary>
|
||||
/// WindowAtt 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Window WindowAtt;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,158 @@
|
||||
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SiteImplementationList.aspx.cs" Inherits="FineUIPro.Web.TestRun.BeforeTestRun.SiteImplementationList" %>
|
||||
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head runat="server">
|
||||
<link href="../../res/css/common.css" rel="stylesheet" type="text/css" />
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<script src="../../Controls/My97DatePicker/WdatePicker.js" type="text/javascript"></script>
|
||||
<title>现场实施</title>
|
||||
<style type="text/css">
|
||||
.labcenter {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.f-grid-row .f-grid-cell-inner {
|
||||
white-space: normal;
|
||||
word-break: break-all;
|
||||
}
|
||||
|
||||
.LabelColor {
|
||||
color: Red;
|
||||
font-size: small;
|
||||
}
|
||||
|
||||
.Green {
|
||||
background-color: Green;
|
||||
color: white;
|
||||
}
|
||||
|
||||
.Yellow {
|
||||
background-color: #FFFF93;
|
||||
}
|
||||
|
||||
.Red {
|
||||
background-color: red;
|
||||
}
|
||||
|
||||
.LightGreen {
|
||||
background-color: LightGreen
|
||||
}
|
||||
|
||||
.f-grid-colheader-text {
|
||||
white-space: normal;
|
||||
word-break: break-all;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<form id="form1" runat="server">
|
||||
<f:PageManager ID="PageManager1" AutoSizePanelID="Panel1" runat="server" />
|
||||
<f:Panel ID="Panel1" runat="server" ShowBorder="false" ShowHeader="false" Layout="Region">
|
||||
<Items>
|
||||
<f:Panel runat="server" ID="panelLeftRegion" RegionPosition="Left" RegionSplit="true"
|
||||
EnableCollapse="true" Width="300px" Title="现场实施" ShowBorder="true" Layout="VBox"
|
||||
ShowHeader="false" AutoScroll="true" BodyPadding="5px" IconFont="ArrowCircleLeft">
|
||||
<Items>
|
||||
<f:Tree ID="tvControlItem" ShowHeader="false" Title="工作包" OnNodeCommand="tvControlItem_NodeCommand"
|
||||
runat="server" ShowBorder="false" EnableCollapse="true" EnableSingleClickExpand="true"
|
||||
AutoLeafIdentification="true" EnableSingleExpand="false">
|
||||
</f:Tree>
|
||||
</Items>
|
||||
</f:Panel>
|
||||
<f:Grid ID="Grid1" ShowBorder="true" EnableAjax="false" ShowHeader="false" Title="现场实施" EnableCollapse="true"
|
||||
runat="server" BoxFlex="1" DataKeyNames="SubInspectId,IsSiteImplement" AllowCellEditing="true"
|
||||
ClicksToEdit="2" DataIDField="SubInspectId" AllowSorting="true" SortField="SiteImplementConfirmData"
|
||||
SortDirection="DESC" OnSort="Grid1_Sort" EnableColumnLines="true" ForceFit="true"
|
||||
AllowPaging="true" IsDatabasePaging="true" PageSize="10" OnPageIndexChange="Grid1_PageIndexChange"
|
||||
EnableRowDoubleClickEvent="true" AllowFilters="true" OnRowDoubleClick="Grid1_RowDoubleClick" EnableTextSelection="True" EnableMultiSelect="false" EnableCheckBoxSelect="true">
|
||||
<Toolbars>
|
||||
<f:Toolbar ID="Toolbar1" Position="Top" runat="server" ToolbarAlign="Left">
|
||||
<Items>
|
||||
<f:DropDownList ID="ddlWorkPackType" runat="server" Label="检查类型" Width="260px" LabelWidth="150px" LabelAlign="Right" EnableEdit="true">
|
||||
<f:ListItem Text="全部" Value="" />
|
||||
<f:ListItem Text="管道" Value="1" />
|
||||
<f:ListItem Text="设备" Value="2" />
|
||||
</f:DropDownList>
|
||||
<f:DropDownList ID="ddlIsSiteImplement" runat="server" Label="现场实施是否完成" Width="260px" LabelWidth="150px" LabelAlign="Right" EnableEdit="true">
|
||||
<f:ListItem Text="全部" Value="" />
|
||||
<f:ListItem Text="是" Value="1" />
|
||||
<f:ListItem Text="否" Value="0" />
|
||||
</f:DropDownList>
|
||||
<f:ToolbarFill runat="server"></f:ToolbarFill>
|
||||
<f:Button ID="btnQuery" OnClick="btnQuery_Click" ToolTip="查询" Text="搜索" Icon="SystemSearch" EnablePostBack="true" runat="server"></f:Button>
|
||||
<f:Button ID="btnView" ToolTip="查看" Text="查看" runat="server" OnClick="btnView_Click"></f:Button>
|
||||
<f:Button ID="btnConfirmation" ToolTip="确认现场实施" Icon="Accept" Text="确认现场实施" runat="server" OnClick="btnConfirmation_Click"></f:Button>
|
||||
</Items>
|
||||
</f:Toolbar>
|
||||
</Toolbars>
|
||||
<Columns>
|
||||
<f:RowNumberField />
|
||||
<f:RenderField ColumnID="ProjectCode" DataField="ProjectCode" HeaderText="项目号" HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="WorkPackName" DataField="WorkPackName" HeaderText="工作包名称" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="WorkPackTypeName" DataField="WorkPackTypeName" HeaderText="类型" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="SubcontractorName" DataField="SubcontractorName" HeaderText="分包商" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="ContractorName" DataField="ContractorName" HeaderText="承包商" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="SupervisionName" DataField="SupervisionName" HeaderText="监理" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="OwnerName" DataField="OwnerName" HeaderText="业主" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="IsSiteImplementName" DataField="IsSiteImplementName" HeaderText="现场实施是否完成" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:BoundField DataField="SiteImplementConfirmData" DataFormatString="{0:yyyy-MM-dd}" HeaderText="实施完成日期" />
|
||||
</Columns>
|
||||
<Listeners>
|
||||
<f:Listener Event="beforerowcontextmenu" Handler="onRowContextMenu" />
|
||||
</Listeners>
|
||||
<PageItems>
|
||||
<f:ToolbarSeparator ID="ToolbarSeparator1" runat="server">
|
||||
</f:ToolbarSeparator>
|
||||
<f:ToolbarText ID="ToolbarText1" runat="server" Text="每页记录数:">
|
||||
</f:ToolbarText>
|
||||
<f:DropDownList runat="server" ID="ddlPageSize" Width="80px" AutoPostBack="true"
|
||||
OnSelectedIndexChanged="ddlPageSize_SelectedIndexChanged">
|
||||
<f:ListItem Text="10" Value="10" />
|
||||
<f:ListItem Text="15" Value="15" />
|
||||
<f:ListItem Text="20" Value="20" />
|
||||
<f:ListItem Text="25" Value="25" />
|
||||
<f:ListItem Text="所有行" Value="100000" />
|
||||
</f:DropDownList>
|
||||
<f:ToolbarFill runat="server">
|
||||
</f:ToolbarFill>
|
||||
|
||||
</PageItems>
|
||||
</f:Grid>
|
||||
</Items>
|
||||
</f:Panel>
|
||||
<f:Window ID="Window1" Title="现场实施" Hidden="true" EnableIFrame="true" EnableMaximize="true"
|
||||
Target="Parent" EnableResize="false" runat="server" IsModal="true" OnClose="Window1_Close"
|
||||
Width="1300px" Height="660px">
|
||||
</f:Window>
|
||||
<f:Menu ID="Menu1" runat="server">
|
||||
<Items>
|
||||
<f:MenuButton ID="btnMenuConfirmation" EnablePostBack="true" runat="server" Text="确认现场实施" Icon="Pencil"
|
||||
OnClick="btnMenuConfirmation_Click">
|
||||
</f:MenuButton>
|
||||
<f:MenuButton ID="btnMenuView" EnablePostBack="true" runat="server" Text="查看" Icon="Pencil"
|
||||
OnClick="btnMenuView_Click">
|
||||
</f:MenuButton>
|
||||
</Items>
|
||||
</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;
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,340 @@
|
||||
using BLL;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Data;
|
||||
using System.Data.SqlClient;
|
||||
using System.Linq;
|
||||
using System.Web;
|
||||
using System.Web.UI;
|
||||
using System.Web.UI.WebControls;
|
||||
using static FineUIPro.Web.TestRun.BeforeTestRun.InspectTailTermEdit;
|
||||
|
||||
namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||
{
|
||||
public partial class SiteImplementationList : PageBase
|
||||
{
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
if (!IsPostBack)
|
||||
{
|
||||
InitTreeMenu();
|
||||
}
|
||||
}
|
||||
|
||||
#region 数加载
|
||||
|
||||
/// <summary>
|
||||
/// 加载树
|
||||
/// </summary>
|
||||
private void InitTreeMenu()
|
||||
{
|
||||
this.tvControlItem.Nodes.Clear();
|
||||
TreeNode rootNode = new TreeNode();
|
||||
rootNode.Text = "检查表";
|
||||
rootNode.NodeID = "0";
|
||||
rootNode.Expanded = true;
|
||||
rootNode.ToolTip = "";
|
||||
rootNode.EnableClickEvent = true;
|
||||
this.tvControlItem.Nodes.Add(rootNode);
|
||||
var inspectTerms = Funs.DB.PreRun_SubInspectTerm.Where(x => x.ProjectId == this.CurrUser.LoginProjectId && x.InspectionIsAllPass == 1 && x.WanderIsComplete == 1).ToList();
|
||||
if (inspectTerms.Count == 0) return;
|
||||
var subSystemIds = inspectTerms.ConvertAll(x => x.SubSystemId);
|
||||
var workPackIds = inspectTerms.ConvertAll(x => x.WorkPackId);
|
||||
var list = from a in Funs.DB.PreRun_SysDevice
|
||||
join b in Funs.DB.PreRun_SubSysWorkPackage on a.PreRunId equals b.SubSystemId
|
||||
join c in Funs.DB.PreRun_WorkPackage on b.WorkPackId equals c.WorkPackId
|
||||
where a.ProjectId == this.CurrUser.LoginProjectId && subSystemIds.Contains(a.PreRunId) && workPackIds.Contains(c.WorkPackId)
|
||||
select new { a.PreRunId, a.SystemId, a.PreRunCode, a.PreRunName, a.ProjectId, c.WorkPackId, c.WorkPackName, b.WorkPackCode };
|
||||
if (list.Count() > 0)
|
||||
{
|
||||
var selectlist = YscInspectItems(workPackIds, subSystemIds);
|
||||
var systemIds = list.Select(x => x.SystemId).ToList();
|
||||
var syslist = Funs.DB.PreRun_SysDevice.Where(x => systemIds.Contains(x.PreRunId));
|
||||
foreach (var itemSys in syslist)
|
||||
{
|
||||
TreeNode rootFirstNode = new TreeNode();//定义根节点
|
||||
rootFirstNode.NodeID = itemSys.PreRunId;
|
||||
rootFirstNode.Text = itemSys.PreRunName;
|
||||
rootFirstNode.ToolTip = itemSys.PreRunName;
|
||||
rootFirstNode.CommandName = "";
|
||||
rootFirstNode.EnableClickEvent = false;
|
||||
rootFirstNode.EnableExpandEvent = false;
|
||||
rootNode.Nodes.Add(rootFirstNode);
|
||||
rootFirstNode.Expanded = true;
|
||||
var subList = list.Where(g => g.SystemId == itemSys.PreRunId).GroupBy(x => new { x.PreRunId, x.SystemId, x.PreRunCode, x.PreRunName });
|
||||
foreach (var item in subList)
|
||||
{
|
||||
TreeNode rootUnitNode = new TreeNode();//定义根节点
|
||||
rootUnitNode.NodeID = item.Key.PreRunId;
|
||||
rootUnitNode.Text = item.Key.PreRunName;
|
||||
rootUnitNode.ToolTip = item.Key.PreRunName;
|
||||
rootUnitNode.CommandName = "";
|
||||
rootUnitNode.EnableClickEvent = false;
|
||||
rootUnitNode.EnableExpandEvent = false;
|
||||
rootFirstNode.Nodes.Add(rootUnitNode);
|
||||
rootUnitNode.Expanded = true;
|
||||
var worklist = list.Where(a => a.PreRunId == item.Key.PreRunId).GroupBy(x => new { x.WorkPackId, x.WorkPackName, x.WorkPackCode }).ToList();
|
||||
if (worklist.Count > 0)
|
||||
{
|
||||
foreach (var itemWork in worklist.OrderBy(o => o.Key.WorkPackCode))
|
||||
{
|
||||
TreeNode newNode = new TreeNode();
|
||||
newNode.Text = itemWork.Key.WorkPackName;
|
||||
newNode.NodeID = itemWork.Key.WorkPackId + "|" + item.Key.PreRunId;
|
||||
newNode.ToolTip = itemWork.Key.WorkPackName;
|
||||
newNode.CommandName = "";
|
||||
newNode.EnableClickEvent = false;
|
||||
newNode.EnableExpandEvent = false;
|
||||
rootUnitNode.Nodes.Add(newNode);
|
||||
newNode.Expanded = true;
|
||||
if (selectlist.Count > 0)
|
||||
{
|
||||
var workselects = selectlist.Where(x => x.SubSystemId == item.Key.PreRunId && x.WorkPackId == itemWork.Key.WorkPackId);
|
||||
foreach (var itemSelect in workselects)
|
||||
{
|
||||
TreeNode newNodeSelect = new TreeNode();
|
||||
newNodeSelect.Text = itemSelect.Code.Length > 10 ? $"{itemSelect.Code.Substring(0, 10)}......" : itemSelect.Code;
|
||||
newNodeSelect.NodeID = itemWork.Key.WorkPackId + "|" + item.Key.PreRunId + "|" + itemSelect.Id;
|
||||
newNodeSelect.ToolTip = itemSelect.Code;
|
||||
newNodeSelect.CommandName = "";
|
||||
newNodeSelect.EnableClickEvent = true;
|
||||
newNodeSelect.EnableExpandEvent = true;
|
||||
newNode.Nodes.Add(newNodeSelect);
|
||||
newNodeSelect.Expanded = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 树点击
|
||||
/// </summary>
|
||||
protected void tvControlItem_NodeCommand(object sender, TreeCommandEventArgs e)
|
||||
{
|
||||
BindGrid();
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region 数据绑定
|
||||
|
||||
/// <summary>
|
||||
/// 绑定数据
|
||||
/// </summary>
|
||||
public void BindGrid()
|
||||
{
|
||||
List<SqlParameter> listStr = new List<SqlParameter>();
|
||||
string sqlStr = $"select a.SubInspectId,a.ProjectId,g.ProjectName,g.ProjectCode,a.WorkPackId,b.WorkPackName,a.WorkPackType,a.SubSystemId,(case a.WorkPackType when 1 then '管道' else '设备' end) as WorkPackTypeName,c.UserName as SubcontractorName,d.UserName as ContractorName,e.UserName as SupervisionName,f.UserName as OwnerName,(case a.WorkPackType when 1 then (select a.pkidStr from (SELECT STUFF(( SELECT ',' +convert(VARCHAR, PipingCode) FROM (select proper.PipingCode from PreRun_PropertySysPiping as proper where proper.PropertyId in (select Id from StrToTable(a.PropertyTechnologyId)))t FOR XML PATH('')), 1, 1, '') AS pkidStr) a) else (select a.pkidStr from (SELECT STUFF(( SELECT ',' +convert(VARCHAR, TagNumber) FROM (select technolog.TagNumber from PreRun_TechnologySysPiping as technolog where technolog.TechnologyId in (select Id from StrToTable(a.PropertyTechnologyId)))t FOR XML PATH('')), 1, 1, '') AS pkidStr) a) end) as CodeStr,a.IsSiteImplement,(case a.IsSiteImplement when 1 then '已完成' else '未完成' end) as IsSiteImplementName,a.SiteImplementConfirmData,a.AddTime from PreRun_SubInspectTerm as a left join PreRun_WorkPackage as b on a.WorkPackId=b.WorkPackId left join Sys_User as c on c.UserId=a.Subcontractor left join Sys_User as d on d.UserId=a.Contractor left join Sys_User as e on e.UserId=a.Supervision left join Sys_User as f on f.UserId=a.Owner left join Base_Project as g on g.ProjectId=a.ProjectId where 1=1 and a.ProjectId=@projectid ";
|
||||
|
||||
listStr.Add(new SqlParameter("@projectid", this.CurrUser.LoginProjectId));
|
||||
if (this.tvControlItem.SelectedNodeID.Split('|').Length > 0)
|
||||
{
|
||||
var workPackId = this.tvControlItem.SelectedNodeID.Split('|').First();
|
||||
sqlStr += $"and a.WorkPackId=@workPackId ";
|
||||
listStr.Add(new SqlParameter("@workPackId", workPackId));
|
||||
}
|
||||
if (this.tvControlItem.SelectedNodeID.Split('|').Length > 1)
|
||||
{
|
||||
var subSystemId = this.tvControlItem.SelectedNodeID.Split('|')[1];
|
||||
sqlStr += $"and a.SubSystemId=@subSystemId ";
|
||||
listStr.Add(new SqlParameter("@subSystemId", subSystemId));
|
||||
}
|
||||
if (this.tvControlItem.SelectedNodeID.Split('|').Length > 2)
|
||||
{
|
||||
var subInspectId = this.tvControlItem.SelectedNodeID.Split('|').Last();
|
||||
sqlStr += $"and a.SubInspectId=@subInspectId ";
|
||||
listStr.Add(new SqlParameter("@subInspectId", subInspectId));
|
||||
}
|
||||
//检查类型
|
||||
if (!string.IsNullOrWhiteSpace(ddlWorkPackType.SelectedValue))
|
||||
{
|
||||
sqlStr += $"and a.WorkPackType=@workPackType ";
|
||||
listStr.Add(new SqlParameter("@workPackType", ddlWorkPackType.SelectedValue));
|
||||
}
|
||||
//是否确认实施完成
|
||||
if (!string.IsNullOrWhiteSpace(ddlIsSiteImplement.SelectedValue))
|
||||
{
|
||||
sqlStr += $"and isnull(a.IsSiteImplement,0)=@isSiteImplement ";
|
||||
listStr.Add(new SqlParameter("@isSiteImplement", ddlIsSiteImplement.SelectedValue));
|
||||
}
|
||||
sqlStr += " order by a.SiteImplementConfirmData desc";
|
||||
SqlParameter[] parameter = listStr.ToArray();
|
||||
DataTable tb = SQLHelper.GetDataTableRunText(sqlStr, parameter);
|
||||
Grid1.RecordCount = tb.Rows.Count;
|
||||
var table = this.GetPagedDataTable(Grid1, tb);
|
||||
Grid1.DataSource = table;
|
||||
Grid1.DataBind();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 分页
|
||||
/// </summary>
|
||||
protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e)
|
||||
{
|
||||
Grid1.PageIndex = e.NewPageIndex;
|
||||
BindGrid();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 分页下拉框
|
||||
/// </summary>
|
||||
protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue);
|
||||
BindGrid();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 排序
|
||||
/// </summary>
|
||||
protected void Grid1_Sort(object sender, GridSortEventArgs e)
|
||||
{
|
||||
BindGrid();
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region 按钮和事件
|
||||
|
||||
/// <summary>
|
||||
/// 查询
|
||||
/// </summary>
|
||||
protected void btnQuery_Click(object sender, EventArgs e)
|
||||
{
|
||||
BindGrid();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 确认现场实施
|
||||
/// </summary>
|
||||
protected void btnConfirmation_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (Grid1.SelectedRowIndexArray.Length == 0)
|
||||
{
|
||||
Alert.ShowInTop("请选择记录!", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
if (Grid1.SelectedRowIndexArray.Length > 1)
|
||||
{
|
||||
Alert.ShowInTop("只可选择一条记录!", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
if (Grid1.DataKeys[Grid1.SelectedRowIndex][1] != null)
|
||||
{
|
||||
if (Grid1.DataKeys[Grid1.SelectedRowIndex][1].ToString() == "1")
|
||||
{
|
||||
Alert.ShowInTop("现场实施已完成,无法确认现场实施!", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
}
|
||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("SiteImplementation.aspx?SubInspectId={0}", Grid1.SelectedRowID, "现场实施 - ")));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 右击确认现场实施完成
|
||||
/// </summary>
|
||||
protected void btnMenuConfirmation_Click(object sender, EventArgs e)
|
||||
{
|
||||
btnConfirmation_Click(null, null);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 关闭
|
||||
/// </summary>
|
||||
protected void Window1_Close(object sender, WindowCloseEventArgs e)
|
||||
{
|
||||
BindGrid();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 双击事件
|
||||
/// </summary>
|
||||
protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e)
|
||||
{
|
||||
btnConfirmation_Click(null, null);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 查看
|
||||
/// </summary>
|
||||
protected void btnView_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (Grid1.SelectedRowIndexArray.Length == 0)
|
||||
{
|
||||
Alert.ShowInTop("请选择记录!", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
if (Grid1.SelectedRowIndexArray.Length > 1)
|
||||
{
|
||||
Alert.ShowInTop("只可选择一条记录!", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("SiteImplementation.aspx?SubInspectId={0}&IsView=true", Grid1.SelectedRowID, "现场实施 - ")));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 右击查看
|
||||
/// </summary>
|
||||
protected void btnMenuView_Click(object sender, EventArgs e)
|
||||
{
|
||||
btnView_Click(null, null);
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region 私有方法
|
||||
|
||||
/// <summary>
|
||||
/// 已生成检查表的管道/设备
|
||||
/// </summary>
|
||||
private List<SelectPropertyTechnology> YscInspectItems(List<string> workPackIds, List<string> subSystemIds)
|
||||
{
|
||||
List<SelectPropertyTechnology> yczData = new List<SelectPropertyTechnology>();
|
||||
var yscInspectItems = Funs.DB.PreRun_SubInspectTerm.Where(x => workPackIds.Contains(x.WorkPackId) && subSystemIds.Contains(x.SubSystemId)).ToList();
|
||||
if (yscInspectItems.Count > 0)
|
||||
{
|
||||
var selectPtids = string.Join(",", yscInspectItems.ConvertAll(x => x.PropertyTechnologyId)).Split(',').ToList();
|
||||
var listPros = Funs.DB.PreRun_PropertySysPiping.Where(x => selectPtids.Contains(x.PropertyId)).ToList();
|
||||
var listTechno = Funs.DB.PreRun_TechnologySysPiping.Where(x => selectPtids.Contains(x.TechnologyId)).ToList();
|
||||
|
||||
foreach (var itemYsc in yscInspectItems)
|
||||
{
|
||||
var codeStr = string.Empty;
|
||||
var ids = itemYsc.PropertyTechnologyId.Split(',');
|
||||
var itemPros = listPros.Where(x => ids.Contains(x.PropertyId)).ToList();
|
||||
if (itemPros.Count > 0)
|
||||
{
|
||||
codeStr = $"管道:{string.Join(",", itemPros.ConvertAll(x => x.PipingCode))}";
|
||||
yczData.Add(new SelectPropertyTechnology()
|
||||
{
|
||||
Id = itemYsc.SubInspectId,
|
||||
Code = codeStr,
|
||||
WorkPackId = itemYsc.WorkPackId,
|
||||
SubSystemId = itemYsc.SubSystemId
|
||||
});
|
||||
}
|
||||
var itemTechno = listTechno.Where(x => ids.Contains(x.TechnologyId)).ToList();
|
||||
if (itemTechno.Count > 0)
|
||||
{
|
||||
codeStr = $"设备:{string.Join(",", itemTechno.ConvertAll(x => x.TagNumber))}";
|
||||
yczData.Add(new SelectPropertyTechnology()
|
||||
{
|
||||
Id = itemYsc.SubInspectId,
|
||||
Code = codeStr,
|
||||
WorkPackId = itemYsc.WorkPackId,
|
||||
SubSystemId = itemYsc.SubSystemId
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
return yczData;
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
}
|
||||
}
|
||||
+188
@@ -0,0 +1,188 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <自动生成>
|
||||
// 此代码由工具生成。
|
||||
//
|
||||
// 对此文件的更改可能导致不正确的行为,如果
|
||||
// 重新生成代码,则所做更改将丢失。
|
||||
// </自动生成>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||
{
|
||||
|
||||
|
||||
public partial class SiteImplementationList
|
||||
{
|
||||
|
||||
/// <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>
|
||||
/// panelLeftRegion 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Panel panelLeftRegion;
|
||||
|
||||
/// <summary>
|
||||
/// tvControlItem 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Tree tvControlItem;
|
||||
|
||||
/// <summary>
|
||||
/// Grid1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Grid Grid1;
|
||||
|
||||
/// <summary>
|
||||
/// Toolbar1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Toolbar Toolbar1;
|
||||
|
||||
/// <summary>
|
||||
/// ddlWorkPackType 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList ddlWorkPackType;
|
||||
|
||||
/// <summary>
|
||||
/// ddlIsSiteImplement 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList ddlIsSiteImplement;
|
||||
|
||||
/// <summary>
|
||||
/// btnQuery 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnQuery;
|
||||
|
||||
/// <summary>
|
||||
/// btnView 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnView;
|
||||
|
||||
/// <summary>
|
||||
/// btnConfirmation 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnConfirmation;
|
||||
|
||||
/// <summary>
|
||||
/// ToolbarSeparator1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1;
|
||||
|
||||
/// <summary>
|
||||
/// ToolbarText1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.ToolbarText ToolbarText1;
|
||||
|
||||
/// <summary>
|
||||
/// ddlPageSize 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList ddlPageSize;
|
||||
|
||||
/// <summary>
|
||||
/// Window1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Window Window1;
|
||||
|
||||
/// <summary>
|
||||
/// Menu1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Menu Menu1;
|
||||
|
||||
/// <summary>
|
||||
/// btnMenuConfirmation 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.MenuButton btnMenuConfirmation;
|
||||
|
||||
/// <summary>
|
||||
/// btnMenuView 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.MenuButton btnMenuView;
|
||||
}
|
||||
}
|
||||
@@ -77,7 +77,7 @@
|
||||
<f:RenderField ExpandUnusedSpace="true" MinWidth="100px" ColumnID="InspectedUser" DataField="InspectedUser"
|
||||
HeaderText="检查人" RendererFunction="renderInspectedUser">
|
||||
<Editor>
|
||||
<f:DropDownList ID="ddlInspectedUser" Required="true" EnableEdit="true" ForceSelection="false" runat="server">
|
||||
<f:DropDownList ID="ddlInspectedUser" Required="true" EnableEdit="false" ForceSelection="false" runat="server">
|
||||
</f:DropDownList>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
|
||||
@@ -47,7 +47,7 @@
|
||||
<f:RenderField ExpandUnusedSpace="true" MinWidth="150px" ColumnID="InspectionResults" DataField="InspectionResults"
|
||||
HeaderText="检查结果" RendererFunction="renderInspectionResults">
|
||||
<Editor>
|
||||
<f:DropDownList ID="ddlInspectionResults" Required="true" EnableEdit="true" ForceSelection="false" runat="server">
|
||||
<f:DropDownList ID="ddlInspectionResults" Required="true" EnableEdit="false" ForceSelection="false" runat="server">
|
||||
<f:ListItem Value="1" Text="通过" />
|
||||
<f:ListItem Value="0" Text="未通过" />
|
||||
</f:DropDownList>
|
||||
|
||||
@@ -99,7 +99,7 @@
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="RectifyOpinion" DataField="RectifyOpinion" HeaderText="整改意见" HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:BoundField DataField="RectifyTime" DataFormatString="{0:yyyy-MM-dd}" HeaderText="整改时间" />
|
||||
<f:BoundField DataField="RectifyTime" DataFormatString="{0:yyyy-MM-dd}" HeaderText="尾项提出时间" />
|
||||
<f:RenderField ColumnID="InspectUserName" DataField="InspectUserName" HeaderText="检查人" HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="ApproveStateName" DataField="ApproveStateName" HeaderText="审批状态" HeaderTextAlign="Center">
|
||||
|
||||
@@ -7,6 +7,7 @@ using System.Linq;
|
||||
using System.Web;
|
||||
using System.Web.UI;
|
||||
using System.Web.UI.WebControls;
|
||||
using static FineUIPro.Web.TestRun.BeforeTestRun.InspectTailTermEdit;
|
||||
|
||||
namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||
{
|
||||
|
||||
@@ -99,7 +99,7 @@
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="RectifyOpinion" DataField="RectifyOpinion" HeaderText="整改意见" HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:BoundField DataField="RectifyTime" DataFormatString="{0:yyyy-MM-dd}" HeaderText="整改时间" />
|
||||
<f:BoundField DataField="RectifyTime" DataFormatString="{0:yyyy-MM-dd}" HeaderText="尾项提出时间" />
|
||||
<f:RenderField ColumnID="InspectUserName" DataField="InspectUserName" HeaderText="检查人" HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="ApproveStateName" DataField="ApproveStateName" HeaderText="审批状态" HeaderTextAlign="Center">
|
||||
|
||||
@@ -7,6 +7,7 @@ using System.Linq;
|
||||
using System.Web;
|
||||
using System.Web.UI;
|
||||
using System.Web.UI.WebControls;
|
||||
using static FineUIPro.Web.TestRun.BeforeTestRun.InspectTailTermEdit;
|
||||
|
||||
namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||
{
|
||||
|
||||
@@ -0,0 +1,162 @@
|
||||
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TestRunRecordUpload.aspx.cs" Inherits="FineUIPro.Web.TestRun.BeforeTestRun.TestRunRecordUpload" %>
|
||||
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head runat="server">
|
||||
<title>记录文件上传和任务单关闭</title>
|
||||
<link href="../../res/css/common.css" rel="stylesheet" type="text/css" />
|
||||
<style type="text/css">
|
||||
.labcenter {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.f-grid-row .f-grid-cell-inner {
|
||||
white-space: normal;
|
||||
word-break: break-all;
|
||||
}
|
||||
|
||||
.f-grid-row.red {
|
||||
background-color: #FF7575;
|
||||
background-image: none;
|
||||
}
|
||||
|
||||
.fontred {
|
||||
color: #FF7575;
|
||||
background-image: none;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<form id="form1" runat="server">
|
||||
<f:PageManager ID="PageManager1" AutoSizePanelID="SimpleForm1" runat="server" />
|
||||
<f:Form ID="SimpleForm1" ShowBorder="false" ShowHeader="false" AutoScroll="true"
|
||||
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right">
|
||||
<Rows>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:ContentPanel ID="ContentPanel1" Title="记录文件上传和任务单关闭" ShowBorder="true"
|
||||
BodyPadding="10px" EnableCollapse="true" ShowHeader="true" AutoScroll="true"
|
||||
runat="server">
|
||||
<f:Form ID="Form2" ShowBorder="false" ShowHeader="false" AutoScroll="true"
|
||||
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right">
|
||||
<Rows>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:Label ID="lblProjectName" Label="项目名称" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||
<f:Label ID="lblProjectCode" Label="项目号" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:Label ID="lblWorkPackTypeName" Label="工作包类型" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||
<f:Label ID="lblWorkPackName" Label="工作包名称" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:Label ID="lblInspectUser" Label="检查表生成人" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||
<f:Label ID="lblInspectData" Label="检查表生成日期" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:Label ID="lblSubcontractorName" Label="分包商" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||
<f:Label ID="lblContractorName" Label="承包商" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:Label ID="lblSupervisionName" Label="监理" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||
<f:Label ID="lblOwnerName" Label="业主" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:Label ID="lblSiteImplementName" Label="现场实施确认人" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||
<f:Label ID="lblSiteImplementConfirmData" Label="现场实施确认时间" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:RadioButtonList ID="rblInspectIsClose" Label="是否关闭任务单" LabelWidth="180px" LabelAlign="Right" ColumnNumber="2" runat="server" AutoColumnWidth="true" AutoPostBack="true" OnSelectedIndexChanged="rblInspectIsClose_SelectedIndexChanged">
|
||||
<f:RadioItem Text="已完成" Value="1" />
|
||||
<f:RadioItem Text="未完成" Value="0" Selected="true" />
|
||||
</f:RadioButtonList>
|
||||
<f:Label ID="lblInspectCloseData" Label="关闭日期" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:Panel ID="Panel1" ShowHeader="false" ShowBorder="false" Layout="Column" runat="server">
|
||||
<Items>
|
||||
<f:Label runat="server" Text="现场实施附件查看:" CssStyle="padding-left:25px" Width="160px" CssClass="marginr" ShowLabel="false"></f:Label>
|
||||
<f:Button ID="btnSiteImplement" Text="现场实施附件查看" ToolTip="查看" Icon="TableCell" runat="server"
|
||||
OnClick="btnSiteImplement_Click">
|
||||
</f:Button>
|
||||
</Items>
|
||||
</f:Panel>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:Panel ID="Panel2" ShowHeader="false" ShowBorder="false" Layout="Column" runat="server">
|
||||
<Items>
|
||||
<f:Label runat="server" Text="试车记录上传:" CssStyle="padding-left:25px" Width="160px" CssClass="marginr" ShowLabel="false"></f:Label>
|
||||
<f:Button ID="btnRecordUpload" Text="试车记录上传" ToolTip="查看及上传" Icon="TableCell" runat="server"
|
||||
OnClick="btnRecordUpload_Click">
|
||||
</f:Button>
|
||||
</Items>
|
||||
</f:Panel>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
</Rows>
|
||||
</f:Form>
|
||||
</f:ContentPanel>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow ID="plApprove2">
|
||||
<Items>
|
||||
<f:ContentPanel Title="检查项" ShowBorder="true"
|
||||
BodyPadding="10px" EnableCollapse="true" ShowHeader="true" AutoScroll="true"
|
||||
runat="server">
|
||||
<f:Grid ID="gvTermItem" IsFluid="true" CssClass="blockpanel" ShowBorder="true" ShowHeader="false" runat="server" EnableCollapse="false" DataIDField="TermItemId"
|
||||
DataKeyNames="TermItemId" EnableColumnLines="true" ForceFit="true">
|
||||
<Columns>
|
||||
<f:RowNumberField />
|
||||
<f:RenderField ColumnID="WorkInspectName" Width="100px" DataField="WorkInspectName" HeaderText="检查事项名称" HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="InspectionIllustrate" Width="150px" DataField="InspectionIllustrate" HeaderText="检查说明" HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="InspectionResultsName" DataField="InspectionResultsName" HeaderText="检查结果" HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
</Columns>
|
||||
</f:Grid>
|
||||
</f:ContentPanel>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
</Rows>
|
||||
<Toolbars>
|
||||
<f:Toolbar ID="Toolbar1" Position="Bottom" ToolbarAlign="Right" runat="server">
|
||||
<Items>
|
||||
<f:ToolbarFill ID="ToolbarFill1" runat="server">
|
||||
</f:ToolbarFill>
|
||||
<f:Button ID="btnSubmit" Icon="SystemSaveNew" runat="server" Text="保存" ToolTip="保存" ValidateForms="SimpleForm1" OnClick="btnSubmit_Click">
|
||||
</f:Button>
|
||||
</Items>
|
||||
</f:Toolbar>
|
||||
</Toolbars>
|
||||
</f:Form>
|
||||
<f:Window ID="WindowAtt" Title="弹出窗体" Hidden="true" EnableIFrame="true" EnableMaximize="true"
|
||||
Target="Parent" EnableResize="false" OnClose="WindowAtt_Close" runat="server" IsModal="true" Width="700px"
|
||||
Height="500px">
|
||||
</f:Window>
|
||||
</form>
|
||||
<script>
|
||||
function onGridDataLoad(event) {
|
||||
this.mergeColumns(['CheckItemType']);
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -0,0 +1,207 @@
|
||||
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.TestRun.BeforeTestRun
|
||||
{
|
||||
public partial class TestRunRecordUpload : PageBase
|
||||
{
|
||||
/// <summary>
|
||||
/// 主键
|
||||
/// </summary>
|
||||
public string SubInspectId
|
||||
{
|
||||
get { return (string)ViewState["SubInspectId"]; }
|
||||
set { ViewState["SubInspectId"] = value; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 是否查看
|
||||
/// </summary>
|
||||
public bool IsView
|
||||
{
|
||||
get { return (bool)ViewState["IsView"]; }
|
||||
set { ViewState["IsView"] = value; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 实施附件查看
|
||||
/// </summary>
|
||||
public int SiteImplement
|
||||
{
|
||||
get { return (int)ViewState["SiteImplement"]; }
|
||||
set { ViewState["SiteImplement"] = value; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 附件
|
||||
/// </summary>
|
||||
public int RecordUpload
|
||||
{
|
||||
get { return (int)ViewState["RecordUpload"]; }
|
||||
set { ViewState["RecordUpload"] = value; }
|
||||
}
|
||||
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
if (!IsPostBack)
|
||||
{
|
||||
this.SubInspectId = Request["SubInspectId"];
|
||||
//是否查看
|
||||
this.IsView = string.IsNullOrWhiteSpace(Request["IsView"]) ? false : bool.Parse(Request["IsView"]);
|
||||
//数据绑定
|
||||
PageInit();
|
||||
//判断是否查看
|
||||
if (IsView)
|
||||
{
|
||||
btnSubmit.Hidden = true;
|
||||
SiteImplement = -1;
|
||||
RecordUpload = -1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 默认绑定
|
||||
/// </summary>
|
||||
public void PageInit()
|
||||
{
|
||||
SiteImplement = -1;
|
||||
RecordUpload = 0;
|
||||
//获取检查表数据
|
||||
var data = from a in Funs.DB.PreRun_SubInspectTerm
|
||||
join b in Funs.DB.PreRun_WorkPackage on a.WorkPackId equals b.WorkPackId
|
||||
join c in Funs.DB.Sys_User on a.AddUser equals c.UserId
|
||||
join d in Funs.DB.Sys_User on a.Subcontractor equals d.UserId
|
||||
join e in Funs.DB.Sys_User on a.Contractor equals e.UserId
|
||||
join f in Funs.DB.Sys_User on a.Supervision equals f.UserId
|
||||
join g in Funs.DB.Sys_User on a.Owner equals g.UserId
|
||||
join h in Funs.DB.Base_Project on a.ProjectId equals h.ProjectId
|
||||
join i in Funs.DB.Sys_User on a.SiteImplementUser equals i.UserId
|
||||
where a.SubInspectId == this.SubInspectId
|
||||
select new
|
||||
{
|
||||
a.SubInspectId,
|
||||
a.ProjectId,
|
||||
h.ProjectCode,
|
||||
h.ProjectName,
|
||||
a.WorkPackType,
|
||||
WorkPackTypeName = a.WorkPackType == 1 ? "管道" : "设备",
|
||||
b.WorkPackName,
|
||||
InspectUser = c.UserName,
|
||||
InspectData = a.AddTime,
|
||||
SubcontractorName = d.UserName,
|
||||
ContractorName = e.UserName,
|
||||
SupervisionName = f.UserName,
|
||||
OwnerName = g.UserName,
|
||||
a.RecordUploadData,
|
||||
a.IsSiteImplement,
|
||||
a.SiteImplementConfirmData,
|
||||
SiteImplementName = i.UserName,
|
||||
a.SiteImplementUser,
|
||||
a.InspectIsClose,
|
||||
a.InspectCloseData
|
||||
};
|
||||
if (data != null)
|
||||
{
|
||||
var inspectTermModel = data.FirstOrDefault();
|
||||
lblProjectName.Text = inspectTermModel.ProjectName;
|
||||
lblProjectCode.Text = inspectTermModel.ProjectCode;
|
||||
lblWorkPackTypeName.Text = inspectTermModel.WorkPackTypeName;
|
||||
lblWorkPackName.Text = inspectTermModel.WorkPackName;
|
||||
lblInspectUser.Text = inspectTermModel.InspectUser;
|
||||
lblInspectData.Text = inspectTermModel.InspectData != null ? inspectTermModel.InspectData.Value.ToString("yyyy-MM-dd") : string.Empty;
|
||||
lblSubcontractorName.Text = inspectTermModel.SubcontractorName;
|
||||
lblContractorName.Text = inspectTermModel.ContractorName;
|
||||
lblSupervisionName.Text = inspectTermModel.SupervisionName;
|
||||
lblOwnerName.Text = inspectTermModel.OwnerName;
|
||||
lblSiteImplementName.Text = inspectTermModel.SiteImplementName;
|
||||
lblSiteImplementConfirmData.Text = inspectTermModel.SiteImplementConfirmData != null ? inspectTermModel.SiteImplementConfirmData.Value.ToString("yyyy-MM-dd") : string.Empty;
|
||||
rblInspectIsClose.SelectedValue = inspectTermModel.InspectIsClose != null ? inspectTermModel.InspectIsClose.ToString() : "0";
|
||||
lblInspectCloseData.Text = inspectTermModel.InspectCloseData != null ? inspectTermModel.InspectCloseData.Value.ToString("yyyy-MM-dd") : string.Empty;
|
||||
}
|
||||
//获取检查项数据
|
||||
var InspectTermItems = from a in Funs.DB.PreRun_SubInspectTermItem
|
||||
where a.SubInspectId == this.SubInspectId
|
||||
orderby a.Sort ascending
|
||||
select new
|
||||
{
|
||||
a.TermItemId,
|
||||
a.SubItemId,
|
||||
a.WorkInspectName,
|
||||
a.InspectionResults,
|
||||
InspectionResultsName = a.InspectionResults == 1 ? "通过" : "未通过",
|
||||
a.InspectionIllustrate
|
||||
};
|
||||
var itemDatas = InspectTermItems.ToList();
|
||||
gvTermItem.DataSource = itemDatas;
|
||||
gvTermItem.DataBind();
|
||||
}
|
||||
|
||||
#region 按钮
|
||||
|
||||
/// <summary>
|
||||
/// 保存并提交
|
||||
/// </summary>
|
||||
protected void btnSubmit_Click(object sender, EventArgs e)
|
||||
{
|
||||
var subModel = Funs.DB.PreRun_SubInspectTerm.FirstOrDefault(x => x.SubInspectId == this.SubInspectId);
|
||||
if (subModel != null)
|
||||
{
|
||||
subModel.InspectIsClose = int.Parse(rblInspectIsClose.SelectedValue);
|
||||
if (!string.IsNullOrWhiteSpace(lblInspectCloseData.Text))
|
||||
{
|
||||
subModel.InspectCloseData = DateTime.Parse(lblInspectCloseData.Text);
|
||||
subModel.InspectIsCloseUser = this.CurrUser.UserId;
|
||||
}
|
||||
else
|
||||
{
|
||||
subModel.InspectCloseData = null;
|
||||
subModel.InspectIsCloseUser = string.Empty;
|
||||
}
|
||||
}
|
||||
Funs.DB.SubmitChanges();
|
||||
ShowNotify("操作成功!", MessageBoxIcon.Success);
|
||||
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 现场实施是否完成
|
||||
/// </summary>
|
||||
protected void rblInspectIsClose_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
lblInspectCloseData.Text = rblInspectIsClose.SelectedValue == "1" ? DateTime.Now.ToString("yyyy-MM-dd") : string.Empty;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 试车记录上传
|
||||
/// </summary>
|
||||
protected void btnRecordUpload_Click(object sender, EventArgs e)
|
||||
{
|
||||
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type={0}&toKeyId={1}&path=FileUpload/CheckControl&menuId={2}", this.RecordUpload, this.SubInspectId + "_scjlsc", Const.InspectTailTerm)));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 现场实施记录查看
|
||||
/// </summary>
|
||||
protected void btnSiteImplement_Click(object sender, EventArgs e)
|
||||
{
|
||||
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type={0}&toKeyId={1}&path=FileUpload/CheckControl&menuId={2}", this.SiteImplement, this.SubInspectId + "_xcss", Const.InspectTailTerm)));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 关闭
|
||||
/// </summary>
|
||||
protected void WindowAtt_Close(object sender, WindowCloseEventArgs e)
|
||||
{
|
||||
lblSiteImplementConfirmData.Text = Funs.DB.AttachFile.Count(x => x.ToKeyId == this.SubInspectId + "_scjlsc" && x.AttachUrl != null && x.AttachUrl != "") > 0 ? DateTime.Now.ToString("yyyy-MM-dd") : string.Empty;
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
+278
@@ -0,0 +1,278 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <自动生成>
|
||||
// 此代码由工具生成。
|
||||
//
|
||||
// 对此文件的更改可能导致不正确的行为,如果
|
||||
// 重新生成代码,则所做更改将丢失。
|
||||
// </自动生成>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||
{
|
||||
|
||||
|
||||
public partial class TestRunRecordUpload
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// form1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
|
||||
|
||||
/// <summary>
|
||||
/// PageManager1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.PageManager PageManager1;
|
||||
|
||||
/// <summary>
|
||||
/// SimpleForm1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Form SimpleForm1;
|
||||
|
||||
/// <summary>
|
||||
/// ContentPanel1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.ContentPanel ContentPanel1;
|
||||
|
||||
/// <summary>
|
||||
/// Form2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Form Form2;
|
||||
|
||||
/// <summary>
|
||||
/// lblProjectName 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label lblProjectName;
|
||||
|
||||
/// <summary>
|
||||
/// lblProjectCode 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label lblProjectCode;
|
||||
|
||||
/// <summary>
|
||||
/// lblWorkPackTypeName 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label lblWorkPackTypeName;
|
||||
|
||||
/// <summary>
|
||||
/// lblWorkPackName 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label lblWorkPackName;
|
||||
|
||||
/// <summary>
|
||||
/// lblInspectUser 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label lblInspectUser;
|
||||
|
||||
/// <summary>
|
||||
/// lblInspectData 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label lblInspectData;
|
||||
|
||||
/// <summary>
|
||||
/// lblSubcontractorName 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label lblSubcontractorName;
|
||||
|
||||
/// <summary>
|
||||
/// lblContractorName 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label lblContractorName;
|
||||
|
||||
/// <summary>
|
||||
/// lblSupervisionName 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label lblSupervisionName;
|
||||
|
||||
/// <summary>
|
||||
/// lblOwnerName 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label lblOwnerName;
|
||||
|
||||
/// <summary>
|
||||
/// lblSiteImplementName 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label lblSiteImplementName;
|
||||
|
||||
/// <summary>
|
||||
/// lblSiteImplementConfirmData 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label lblSiteImplementConfirmData;
|
||||
|
||||
/// <summary>
|
||||
/// rblInspectIsClose 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.RadioButtonList rblInspectIsClose;
|
||||
|
||||
/// <summary>
|
||||
/// lblInspectCloseData 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label lblInspectCloseData;
|
||||
|
||||
/// <summary>
|
||||
/// Panel1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Panel Panel1;
|
||||
|
||||
/// <summary>
|
||||
/// btnSiteImplement 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnSiteImplement;
|
||||
|
||||
/// <summary>
|
||||
/// Panel2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Panel Panel2;
|
||||
|
||||
/// <summary>
|
||||
/// btnRecordUpload 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnRecordUpload;
|
||||
|
||||
/// <summary>
|
||||
/// plApprove2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.FormRow plApprove2;
|
||||
|
||||
/// <summary>
|
||||
/// gvTermItem 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Grid gvTermItem;
|
||||
|
||||
/// <summary>
|
||||
/// Toolbar1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Toolbar Toolbar1;
|
||||
|
||||
/// <summary>
|
||||
/// ToolbarFill1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.ToolbarFill ToolbarFill1;
|
||||
|
||||
/// <summary>
|
||||
/// btnSubmit 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnSubmit;
|
||||
|
||||
/// <summary>
|
||||
/// WindowAtt 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Window WindowAtt;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,158 @@
|
||||
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TestRunRecordUploadList.aspx.cs" Inherits="FineUIPro.Web.TestRun.BeforeTestRun.TestRunRecordUploadList" %>
|
||||
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head runat="server">
|
||||
<link href="../../res/css/common.css" rel="stylesheet" type="text/css" />
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<script src="../../Controls/My97DatePicker/WdatePicker.js" type="text/javascript"></script>
|
||||
<title>试车记录上传</title>
|
||||
<style type="text/css">
|
||||
.labcenter {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.f-grid-row .f-grid-cell-inner {
|
||||
white-space: normal;
|
||||
word-break: break-all;
|
||||
}
|
||||
|
||||
.LabelColor {
|
||||
color: Red;
|
||||
font-size: small;
|
||||
}
|
||||
|
||||
.Green {
|
||||
background-color: Green;
|
||||
color: white;
|
||||
}
|
||||
|
||||
.Yellow {
|
||||
background-color: #FFFF93;
|
||||
}
|
||||
|
||||
.Red {
|
||||
background-color: red;
|
||||
}
|
||||
|
||||
.LightGreen {
|
||||
background-color: LightGreen
|
||||
}
|
||||
|
||||
.f-grid-colheader-text {
|
||||
white-space: normal;
|
||||
word-break: break-all;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<form id="form1" runat="server">
|
||||
<f:PageManager ID="PageManager1" AutoSizePanelID="Panel1" runat="server" />
|
||||
<f:Panel ID="Panel1" runat="server" ShowBorder="false" ShowHeader="false" Layout="Region">
|
||||
<Items>
|
||||
<f:Panel runat="server" ID="panelLeftRegion" RegionPosition="Left" RegionSplit="true"
|
||||
EnableCollapse="true" Width="300px" Title="试车记录上传" ShowBorder="true" Layout="VBox"
|
||||
ShowHeader="false" AutoScroll="true" BodyPadding="5px" IconFont="ArrowCircleLeft">
|
||||
<Items>
|
||||
<f:Tree ID="tvControlItem" ShowHeader="false" Title="工作包" OnNodeCommand="tvControlItem_NodeCommand"
|
||||
runat="server" ShowBorder="false" EnableCollapse="true" EnableSingleClickExpand="true"
|
||||
AutoLeafIdentification="true" EnableSingleExpand="false">
|
||||
</f:Tree>
|
||||
</Items>
|
||||
</f:Panel>
|
||||
<f:Grid ID="Grid1" ShowBorder="true" EnableAjax="false" ShowHeader="false" Title="试车记录上传" EnableCollapse="true"
|
||||
runat="server" BoxFlex="1" DataKeyNames="SubInspectId,InspectIsClose" AllowCellEditing="true"
|
||||
ClicksToEdit="2" DataIDField="SubInspectId" AllowSorting="true" SortField="InspectCloseData"
|
||||
SortDirection="DESC" OnSort="Grid1_Sort" EnableColumnLines="true" ForceFit="true"
|
||||
AllowPaging="true" IsDatabasePaging="true" PageSize="10" OnPageIndexChange="Grid1_PageIndexChange"
|
||||
EnableRowDoubleClickEvent="true" AllowFilters="true" OnRowDoubleClick="Grid1_RowDoubleClick" EnableTextSelection="True" EnableMultiSelect="false" EnableCheckBoxSelect="true">
|
||||
<Toolbars>
|
||||
<f:Toolbar ID="Toolbar1" Position="Top" runat="server" ToolbarAlign="Left">
|
||||
<Items>
|
||||
<f:DropDownList ID="ddlWorkPackType" runat="server" Label="检查类型" Width="260px" LabelWidth="150px" LabelAlign="Right" EnableEdit="true">
|
||||
<f:ListItem Text="全部" Value="" />
|
||||
<f:ListItem Text="管道" Value="1" />
|
||||
<f:ListItem Text="设备" Value="2" />
|
||||
</f:DropDownList>
|
||||
<f:DropDownList ID="ddlInspectIsClose" runat="server" Label="检查表是否关闭" Width="260px" LabelWidth="150px" LabelAlign="Right" EnableEdit="true">
|
||||
<f:ListItem Text="全部" Value="" />
|
||||
<f:ListItem Text="是" Value="1" />
|
||||
<f:ListItem Text="否" Value="0" />
|
||||
</f:DropDownList>
|
||||
<f:ToolbarFill runat="server"></f:ToolbarFill>
|
||||
<f:Button ID="btnQuery" OnClick="btnQuery_Click" ToolTip="查询" Text="搜索" Icon="SystemSearch" EnablePostBack="true" runat="server"></f:Button>
|
||||
<f:Button ID="btnView" ToolTip="查看" Text="查看" runat="server" OnClick="btnView_Click"></f:Button>
|
||||
<f:Button ID="btnUploadRecord" ToolTip="上传记录文件和关闭任务单" Icon="Accept" Text="上传记录文件和关闭任务单" runat="server" OnClick="btnUploadRecord_Click"></f:Button>
|
||||
</Items>
|
||||
</f:Toolbar>
|
||||
</Toolbars>
|
||||
<Columns>
|
||||
<f:RowNumberField />
|
||||
<f:RenderField ColumnID="ProjectCode" DataField="ProjectCode" HeaderText="项目号" HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="WorkPackName" DataField="WorkPackName" HeaderText="工作包名称" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="WorkPackTypeName" DataField="WorkPackTypeName" HeaderText="类型" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="SubcontractorName" DataField="SubcontractorName" HeaderText="分包商" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="ContractorName" DataField="ContractorName" HeaderText="承包商" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="SupervisionName" DataField="SupervisionName" HeaderText="监理" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="OwnerName" DataField="OwnerName" HeaderText="业主" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="InspectIsCloseName" DataField="InspectIsCloseName" HeaderText="检查表是否关闭" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:BoundField DataField="InspectCloseData" DataFormatString="{0:yyyy-MM-dd}" HeaderText="检查表关闭日期" />
|
||||
</Columns>
|
||||
<Listeners>
|
||||
<f:Listener Event="beforerowcontextmenu" Handler="onRowContextMenu" />
|
||||
</Listeners>
|
||||
<PageItems>
|
||||
<f:ToolbarSeparator ID="ToolbarSeparator1" runat="server">
|
||||
</f:ToolbarSeparator>
|
||||
<f:ToolbarText ID="ToolbarText1" runat="server" Text="每页记录数:">
|
||||
</f:ToolbarText>
|
||||
<f:DropDownList runat="server" ID="ddlPageSize" Width="80px" AutoPostBack="true"
|
||||
OnSelectedIndexChanged="ddlPageSize_SelectedIndexChanged">
|
||||
<f:ListItem Text="10" Value="10" />
|
||||
<f:ListItem Text="15" Value="15" />
|
||||
<f:ListItem Text="20" Value="20" />
|
||||
<f:ListItem Text="25" Value="25" />
|
||||
<f:ListItem Text="所有行" Value="100000" />
|
||||
</f:DropDownList>
|
||||
<f:ToolbarFill runat="server">
|
||||
</f:ToolbarFill>
|
||||
|
||||
</PageItems>
|
||||
</f:Grid>
|
||||
</Items>
|
||||
</f:Panel>
|
||||
<f:Window ID="Window1" Title="上传记录文件" Hidden="true" EnableIFrame="true" EnableMaximize="true"
|
||||
Target="Parent" EnableResize="false" runat="server" IsModal="true" OnClose="Window1_Close"
|
||||
Width="1300px" Height="660px">
|
||||
</f:Window>
|
||||
<f:Menu ID="Menu1" runat="server">
|
||||
<Items>
|
||||
<f:MenuButton ID="btnMenuUploadRecord" EnablePostBack="true" runat="server" Text="上传记录文件" Icon="Pencil"
|
||||
OnClick="btnMenuUploadRecord_Click">
|
||||
</f:MenuButton>
|
||||
<f:MenuButton ID="btnMenuView" EnablePostBack="true" runat="server" Text="查看" Icon="Pencil"
|
||||
OnClick="btnMenuView_Click">
|
||||
</f:MenuButton>
|
||||
</Items>
|
||||
</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;
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,341 @@
|
||||
using BLL;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Data;
|
||||
using System.Data.SqlClient;
|
||||
using System.Linq;
|
||||
using System.Web;
|
||||
using System.Web.UI;
|
||||
using System.Web.UI.WebControls;
|
||||
using static FineUIPro.Web.TestRun.BeforeTestRun.InspectTailTermEdit;
|
||||
|
||||
namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||
{
|
||||
public partial class TestRunRecordUploadList : PageBase
|
||||
{
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
if(!IsPostBack)
|
||||
{
|
||||
InitTreeMenu();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
#region 数加载
|
||||
|
||||
/// <summary>
|
||||
/// 加载树
|
||||
/// </summary>
|
||||
private void InitTreeMenu()
|
||||
{
|
||||
this.tvControlItem.Nodes.Clear();
|
||||
TreeNode rootNode = new TreeNode();
|
||||
rootNode.Text = "检查表";
|
||||
rootNode.NodeID = "0";
|
||||
rootNode.Expanded = true;
|
||||
rootNode.ToolTip = "";
|
||||
rootNode.EnableClickEvent = true;
|
||||
this.tvControlItem.Nodes.Add(rootNode);
|
||||
var inspectTerms = Funs.DB.PreRun_SubInspectTerm.Where(x => x.ProjectId == this.CurrUser.LoginProjectId && x.InspectionIsAllPass == 1 && x.IsSiteImplement == 1).ToList();
|
||||
if (inspectTerms.Count == 0) return;
|
||||
var subSystemIds = inspectTerms.ConvertAll(x => x.SubSystemId);
|
||||
var workPackIds = inspectTerms.ConvertAll(x => x.WorkPackId);
|
||||
var list = from a in Funs.DB.PreRun_SysDevice
|
||||
join b in Funs.DB.PreRun_SubSysWorkPackage on a.PreRunId equals b.SubSystemId
|
||||
join c in Funs.DB.PreRun_WorkPackage on b.WorkPackId equals c.WorkPackId
|
||||
where a.ProjectId == this.CurrUser.LoginProjectId && subSystemIds.Contains(a.PreRunId) && workPackIds.Contains(c.WorkPackId)
|
||||
select new { a.PreRunId, a.SystemId, a.PreRunCode, a.PreRunName, a.ProjectId, c.WorkPackId, c.WorkPackName, b.WorkPackCode };
|
||||
if (list.Count() > 0)
|
||||
{
|
||||
var selectlist = YscInspectItems(workPackIds, subSystemIds);
|
||||
var systemIds = list.Select(x => x.SystemId).ToList();
|
||||
var syslist = Funs.DB.PreRun_SysDevice.Where(x => systemIds.Contains(x.PreRunId));
|
||||
foreach (var itemSys in syslist)
|
||||
{
|
||||
TreeNode rootFirstNode = new TreeNode();//定义根节点
|
||||
rootFirstNode.NodeID = itemSys.PreRunId;
|
||||
rootFirstNode.Text = itemSys.PreRunName;
|
||||
rootFirstNode.ToolTip = itemSys.PreRunName;
|
||||
rootFirstNode.CommandName = "";
|
||||
rootFirstNode.EnableClickEvent = false;
|
||||
rootFirstNode.EnableExpandEvent = false;
|
||||
rootNode.Nodes.Add(rootFirstNode);
|
||||
rootFirstNode.Expanded = true;
|
||||
var subList = list.Where(g => g.SystemId == itemSys.PreRunId).GroupBy(x => new { x.PreRunId, x.SystemId, x.PreRunCode, x.PreRunName });
|
||||
foreach (var item in subList)
|
||||
{
|
||||
TreeNode rootUnitNode = new TreeNode();//定义根节点
|
||||
rootUnitNode.NodeID = item.Key.PreRunId;
|
||||
rootUnitNode.Text = item.Key.PreRunName;
|
||||
rootUnitNode.ToolTip = item.Key.PreRunName;
|
||||
rootUnitNode.CommandName = "";
|
||||
rootUnitNode.EnableClickEvent = false;
|
||||
rootUnitNode.EnableExpandEvent = false;
|
||||
rootFirstNode.Nodes.Add(rootUnitNode);
|
||||
rootUnitNode.Expanded = true;
|
||||
var worklist = list.Where(a => a.PreRunId == item.Key.PreRunId).GroupBy(x => new { x.WorkPackId, x.WorkPackName, x.WorkPackCode }).ToList();
|
||||
if (worklist.Count > 0)
|
||||
{
|
||||
foreach (var itemWork in worklist.OrderBy(o => o.Key.WorkPackCode))
|
||||
{
|
||||
TreeNode newNode = new TreeNode();
|
||||
newNode.Text = itemWork.Key.WorkPackName;
|
||||
newNode.NodeID = itemWork.Key.WorkPackId + "|" + item.Key.PreRunId;
|
||||
newNode.ToolTip = itemWork.Key.WorkPackName;
|
||||
newNode.CommandName = "";
|
||||
newNode.EnableClickEvent = false;
|
||||
newNode.EnableExpandEvent = false;
|
||||
rootUnitNode.Nodes.Add(newNode);
|
||||
newNode.Expanded = true;
|
||||
if (selectlist.Count > 0)
|
||||
{
|
||||
var workselects = selectlist.Where(x => x.SubSystemId == item.Key.PreRunId && x.WorkPackId == itemWork.Key.WorkPackId);
|
||||
foreach (var itemSelect in workselects)
|
||||
{
|
||||
TreeNode newNodeSelect = new TreeNode();
|
||||
newNodeSelect.Text = itemSelect.Code.Length > 10 ? $"{itemSelect.Code.Substring(0, 10)}......" : itemSelect.Code;
|
||||
newNodeSelect.NodeID = itemWork.Key.WorkPackId + "|" + item.Key.PreRunId + "|" + itemSelect.Id;
|
||||
newNodeSelect.ToolTip = itemSelect.Code;
|
||||
newNodeSelect.CommandName = "";
|
||||
newNodeSelect.EnableClickEvent = true;
|
||||
newNodeSelect.EnableExpandEvent = true;
|
||||
newNode.Nodes.Add(newNodeSelect);
|
||||
newNodeSelect.Expanded = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 树点击
|
||||
/// </summary>
|
||||
protected void tvControlItem_NodeCommand(object sender, TreeCommandEventArgs e)
|
||||
{
|
||||
BindGrid();
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region 数据绑定
|
||||
|
||||
/// <summary>
|
||||
/// 绑定数据
|
||||
/// </summary>
|
||||
public void BindGrid()
|
||||
{
|
||||
List<SqlParameter> listStr = new List<SqlParameter>();
|
||||
string sqlStr = $"select a.SubInspectId,a.ProjectId,h.ProjectName,h.ProjectCode,a.WorkPackId,b.WorkPackName,a.WorkPackType,a.SubSystemId,(case a.WorkPackType when 1 then '管道' else '设备' end) as WorkPackTypeName,c.UserName as SubcontractorName,d.UserName as ContractorName,e.UserName as SupervisionName,f.UserName as OwnerName,(case a.WorkPackType when 1 then (select a.pkidStr from (SELECT STUFF(( SELECT ',' +convert(VARCHAR, PipingCode) FROM (select proper.PipingCode from PreRun_PropertySysPiping as proper where proper.PropertyId in (select Id from StrToTable(a.PropertyTechnologyId)))t FOR XML PATH('')), 1, 1, '') AS pkidStr) a) else (select a.pkidStr from (SELECT STUFF(( SELECT ',' +convert(VARCHAR, TagNumber) FROM (select technolog.TagNumber from PreRun_TechnologySysPiping as technolog where technolog.TechnologyId in (select Id from StrToTable(a.PropertyTechnologyId)))t FOR XML PATH('')), 1, 1, '') AS pkidStr) a) end) as CodeStr,a.SiteImplementConfirmData,g.UserName as SiteImplementUserName,a.InspectIsClose,(case a.InspectIsClose when 1 then '已关闭' else '未关闭' end) as InspectIsCloseName,a.InspectCloseData from PreRun_SubInspectTerm as a left join PreRun_WorkPackage as b on a.WorkPackId=b.WorkPackId left join Sys_User as c on c.UserId=a.Subcontractor left join Sys_User as d on d.UserId=a.Contractor left join Sys_User as e on e.UserId = a.Supervision left join Sys_User as f on f.UserId = a.Owner left join Sys_User as g on g.UserId = a.SiteImplementUser left join Base_Project as h on h.ProjectId = a.ProjectId where IsSiteImplement = 1 and a.ProjectId=@projectid ";
|
||||
|
||||
listStr.Add(new SqlParameter("@projectid", this.CurrUser.LoginProjectId));
|
||||
if (this.tvControlItem.SelectedNodeID.Split('|').Length > 0)
|
||||
{
|
||||
var workPackId = this.tvControlItem.SelectedNodeID.Split('|').First();
|
||||
sqlStr += $"and a.WorkPackId=@workPackId ";
|
||||
listStr.Add(new SqlParameter("@workPackId", workPackId));
|
||||
}
|
||||
if (this.tvControlItem.SelectedNodeID.Split('|').Length > 1)
|
||||
{
|
||||
var subSystemId = this.tvControlItem.SelectedNodeID.Split('|')[1];
|
||||
sqlStr += $"and a.SubSystemId=@subSystemId ";
|
||||
listStr.Add(new SqlParameter("@subSystemId", subSystemId));
|
||||
}
|
||||
if (this.tvControlItem.SelectedNodeID.Split('|').Length > 2)
|
||||
{
|
||||
var subInspectId = this.tvControlItem.SelectedNodeID.Split('|').Last();
|
||||
sqlStr += $"and a.SubInspectId=@subInspectId ";
|
||||
listStr.Add(new SqlParameter("@subInspectId", subInspectId));
|
||||
}
|
||||
//检查类型
|
||||
if (!string.IsNullOrWhiteSpace(ddlWorkPackType.SelectedValue))
|
||||
{
|
||||
sqlStr += $"and a.WorkPackType=@workPackType ";
|
||||
listStr.Add(new SqlParameter("@workPackType", ddlWorkPackType.SelectedValue));
|
||||
}
|
||||
//是否确认实施完成
|
||||
if (!string.IsNullOrWhiteSpace(ddlInspectIsClose.SelectedValue))
|
||||
{
|
||||
sqlStr += $"and isnull(a.InspectIsClose,0)=@inspectIsClose ";
|
||||
listStr.Add(new SqlParameter("@inspectIsClose", ddlInspectIsClose.SelectedValue));
|
||||
}
|
||||
sqlStr += " order by a.InspectCloseData desc";
|
||||
SqlParameter[] parameter = listStr.ToArray();
|
||||
DataTable tb = SQLHelper.GetDataTableRunText(sqlStr, parameter);
|
||||
Grid1.RecordCount = tb.Rows.Count;
|
||||
var table = this.GetPagedDataTable(Grid1, tb);
|
||||
Grid1.DataSource = table;
|
||||
Grid1.DataBind();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 分页
|
||||
/// </summary>
|
||||
protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e)
|
||||
{
|
||||
Grid1.PageIndex = e.NewPageIndex;
|
||||
BindGrid();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 分页下拉框
|
||||
/// </summary>
|
||||
protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue);
|
||||
BindGrid();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 排序
|
||||
/// </summary>
|
||||
protected void Grid1_Sort(object sender, GridSortEventArgs e)
|
||||
{
|
||||
BindGrid();
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region 按钮和事件
|
||||
|
||||
/// <summary>
|
||||
/// 查询
|
||||
/// </summary>
|
||||
protected void btnQuery_Click(object sender, EventArgs e)
|
||||
{
|
||||
BindGrid();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 上传记录文件
|
||||
/// </summary>
|
||||
protected void btnUploadRecord_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (Grid1.SelectedRowIndexArray.Length == 0)
|
||||
{
|
||||
Alert.ShowInTop("请选择记录!", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
if (Grid1.SelectedRowIndexArray.Length > 1)
|
||||
{
|
||||
Alert.ShowInTop("只可选择一条记录!", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
if (Grid1.DataKeys[Grid1.SelectedRowIndex][1] != null)
|
||||
{
|
||||
if (Grid1.DataKeys[Grid1.SelectedRowIndex][1].ToString() == "1")
|
||||
{
|
||||
Alert.ShowInTop("任务单已关闭,无法上传记录文件和关闭任务单处理!", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
}
|
||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("TestRunRecordUpload.aspx?SubInspectId={0}", Grid1.SelectedRowID, "试车记录上传 - ")));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 右击上传记录文件
|
||||
/// </summary>
|
||||
protected void btnMenuUploadRecord_Click(object sender, EventArgs e)
|
||||
{
|
||||
btnUploadRecord_Click(null, null);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 关闭
|
||||
/// </summary>
|
||||
protected void Window1_Close(object sender, WindowCloseEventArgs e)
|
||||
{
|
||||
BindGrid();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 双击事件
|
||||
/// </summary>
|
||||
protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e)
|
||||
{
|
||||
btnUploadRecord_Click(null, null);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 查看
|
||||
/// </summary>
|
||||
protected void btnView_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (Grid1.SelectedRowIndexArray.Length == 0)
|
||||
{
|
||||
Alert.ShowInTop("请选择记录!", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
if (Grid1.SelectedRowIndexArray.Length > 1)
|
||||
{
|
||||
Alert.ShowInTop("只可选择一条记录!", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("TestRunRecordUpload.aspx?SubInspectId={0}&IsView=true", Grid1.SelectedRowID, "现场实施 - ")));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 右击查看
|
||||
/// </summary>
|
||||
protected void btnMenuView_Click(object sender, EventArgs e)
|
||||
{
|
||||
btnView_Click(null, null);
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region 私有方法
|
||||
|
||||
/// <summary>
|
||||
/// 已生成检查表的管道/设备
|
||||
/// </summary>
|
||||
private List<SelectPropertyTechnology> YscInspectItems(List<string> workPackIds, List<string> subSystemIds)
|
||||
{
|
||||
List<SelectPropertyTechnology> yczData = new List<SelectPropertyTechnology>();
|
||||
var yscInspectItems = Funs.DB.PreRun_SubInspectTerm.Where(x => workPackIds.Contains(x.WorkPackId) && subSystemIds.Contains(x.SubSystemId)).ToList();
|
||||
if (yscInspectItems.Count > 0)
|
||||
{
|
||||
var selectPtids = string.Join(",", yscInspectItems.ConvertAll(x => x.PropertyTechnologyId)).Split(',').ToList();
|
||||
var listPros = Funs.DB.PreRun_PropertySysPiping.Where(x => selectPtids.Contains(x.PropertyId)).ToList();
|
||||
var listTechno = Funs.DB.PreRun_TechnologySysPiping.Where(x => selectPtids.Contains(x.TechnologyId)).ToList();
|
||||
|
||||
foreach (var itemYsc in yscInspectItems)
|
||||
{
|
||||
var codeStr = string.Empty;
|
||||
var ids = itemYsc.PropertyTechnologyId.Split(',');
|
||||
var itemPros = listPros.Where(x => ids.Contains(x.PropertyId)).ToList();
|
||||
if (itemPros.Count > 0)
|
||||
{
|
||||
codeStr = $"管道:{string.Join(",", itemPros.ConvertAll(x => x.PipingCode))}";
|
||||
yczData.Add(new SelectPropertyTechnology()
|
||||
{
|
||||
Id = itemYsc.SubInspectId,
|
||||
Code = codeStr,
|
||||
WorkPackId = itemYsc.WorkPackId,
|
||||
SubSystemId = itemYsc.SubSystemId
|
||||
});
|
||||
}
|
||||
var itemTechno = listTechno.Where(x => ids.Contains(x.TechnologyId)).ToList();
|
||||
if (itemTechno.Count > 0)
|
||||
{
|
||||
codeStr = $"设备:{string.Join(",", itemTechno.ConvertAll(x => x.TagNumber))}";
|
||||
yczData.Add(new SelectPropertyTechnology()
|
||||
{
|
||||
Id = itemYsc.SubInspectId,
|
||||
Code = codeStr,
|
||||
WorkPackId = itemYsc.WorkPackId,
|
||||
SubSystemId = itemYsc.SubSystemId
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
return yczData;
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
}
|
||||
}
|
||||
+188
@@ -0,0 +1,188 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <自动生成>
|
||||
// 此代码由工具生成。
|
||||
//
|
||||
// 对此文件的更改可能导致不正确的行为,如果
|
||||
// 重新生成代码,则所做更改将丢失。
|
||||
// </自动生成>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace FineUIPro.Web.TestRun.BeforeTestRun
|
||||
{
|
||||
|
||||
|
||||
public partial class TestRunRecordUploadList
|
||||
{
|
||||
|
||||
/// <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>
|
||||
/// panelLeftRegion 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Panel panelLeftRegion;
|
||||
|
||||
/// <summary>
|
||||
/// tvControlItem 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Tree tvControlItem;
|
||||
|
||||
/// <summary>
|
||||
/// Grid1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Grid Grid1;
|
||||
|
||||
/// <summary>
|
||||
/// Toolbar1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Toolbar Toolbar1;
|
||||
|
||||
/// <summary>
|
||||
/// ddlWorkPackType 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList ddlWorkPackType;
|
||||
|
||||
/// <summary>
|
||||
/// ddlInspectIsClose 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList ddlInspectIsClose;
|
||||
|
||||
/// <summary>
|
||||
/// btnQuery 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnQuery;
|
||||
|
||||
/// <summary>
|
||||
/// btnView 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnView;
|
||||
|
||||
/// <summary>
|
||||
/// btnUploadRecord 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnUploadRecord;
|
||||
|
||||
/// <summary>
|
||||
/// ToolbarSeparator1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1;
|
||||
|
||||
/// <summary>
|
||||
/// ToolbarText1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.ToolbarText ToolbarText1;
|
||||
|
||||
/// <summary>
|
||||
/// ddlPageSize 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList ddlPageSize;
|
||||
|
||||
/// <summary>
|
||||
/// Window1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Window Window1;
|
||||
|
||||
/// <summary>
|
||||
/// Menu1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Menu Menu1;
|
||||
|
||||
/// <summary>
|
||||
/// btnMenuUploadRecord 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.MenuButton btnMenuUploadRecord;
|
||||
|
||||
/// <summary>
|
||||
/// btnMenuView 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.MenuButton btnMenuView;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user