diff --git a/SGGL/FineUIPro.Web/common/mainIV.aspx b/SGGL/FineUIPro.Web/common/mainIV.aspx new file mode 100644 index 00000000..ca2ebfd2 --- /dev/null +++ b/SGGL/FineUIPro.Web/common/mainIV.aspx @@ -0,0 +1,1032 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="mainIII.aspx.cs" Inherits="FineUIPro.Web.common.mainIII" %> + + + + + + 首页 + + + + + + +
+
+
+
+
+
+
施工进度曲线
+
更多
+
+
+
+
+
+
+
+ +
+
+
+
+
各工种人力情况
+
总数:
+
+
+
+
+
+
+
+
+
+
+
+ 关键事项
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
HSE绩效
+
+
+
0
+
作业许可
+
+
+
0
+
隐患整改
+
+
+
0
+
安全人工时
+
+
+
0
+
其他数据
+
+
+
0
+
教育培训
+
+
+
+
+
质量管理
+
+
+
+
+
质量问题统计:
+
34
+
+
+
质量共检数据统计:
+
50
+
+
+
验收数据:
+
124
+
+
+
焊工过期人数统计:
+
124
+
+
+
+
+
竣工资料统计:
+
68
+
+
+
NCR统计:
+
98
+
+
+
变更单统计:
+
124
+
+
+
签证统计:
+
124
+
+
+
+
+
+
+
+
+
+
+
+
 
+
+
+
材料到货情况
+
+
材料出库情况
+
+
建筑单位工程
+
+
专业
+
+
+
+
+
+
序号
+
类型
+
单位
+
设计数量
+
计划完成
+
实际完成
+
计划完成率
+
累计计划完成
+
累计实际完成
+
累计计划完成率
+
总完成率
+
+
+
1
+
混凝土
+
+
200
+
20
+
15
+
75%
+
150
+
100
+
67%
+
50%
+
+
+
2
+
钢筋
+
T
+
200
+
20
+
15
+
75%
+
150
+
100
+
67%
+
50%
+
+
+
3
+
道路和地坪
+
+
200
+
20
+
15
+
75%
+
150
+
100
+
67%
+
50%
+
+
+
4
+
钢筋
+
T
+
200
+
20
+
15
+
75%
+
150
+
100
+
67%
+
50%
+
+
+
5
+
钢结构
+
+
200
+
20
+
15
+
75%
+
150
+
100
+
67%
+
50%
+
+
+
6
+
设备
+
+
200
+
20
+
15
+
75%
+
150
+
100
+
67%
+
50%
+
+
+
7
+
管道安装
+
达因
+
200
+
20
+
15
+
75%
+
150
+
100
+
67%
+
50%
+
+
+
8
+
其他
+
+
200
+
20
+
15
+
75%
+
150
+
100
+
67%
+
50%
+
+
+
+
更多
+
+
+ +
+
+
+ + + + + + + + + diff --git a/SGGL/FineUIPro.Web/common/mainIV.aspx.cs b/SGGL/FineUIPro.Web/common/mainIV.aspx.cs new file mode 100644 index 00000000..c32dd6d7 --- /dev/null +++ b/SGGL/FineUIPro.Web/common/mainIV.aspx.cs @@ -0,0 +1,353 @@ +using Newtonsoft.Json; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using BLL; + +namespace FineUIPro.Web.common +{ + public partial class mainIV : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + string roleCNs = Request.Params["roleCNs"]; + string roleCNNames = string.Empty; + string unitWorkIds = Request.Params["unitWorkIds"]; + List cns = Funs.GetStrListByStr(roleCNs, ','); + List cnNames = new List(); + foreach (var cn in cns) + { + var c = BLL.CNProfessionalService.GetCNProfessional(cn); + if (c != null && !cnNames.Contains(c.ProfessionalName)) + { + cnNames.Add(c.ProfessionalName); + } + } + List unitWorkIdList = Funs.GetStrListByStr(unitWorkIds, ','); + Model.SGGLDB db = Funs.DB; + //未遂事故 + //var wsAccidentList1 = from x in db.Accident_AccidentPersonRecord + // join y in db.Base_AccidentType on x.AccidentTypeId equals y.AccidentTypeId + // where y.AccidentTypeName.Contains("未遂") && x.ProjectId == this.CurrUser.LoginProjectId + // select x; + //var wsAccidentList2 = from x in db.Accident_AccidentReportOther + // join y in db.Sys_Const on x.AccidentTypeId equals y.ConstValue + // where y.ConstText.Contains("未遂") && x.ProjectId == this.CurrUser.LoginProjectId + // select x; + var licenses = from x in db.License_LicenseManager where x.ProjectId == this.CurrUser.LoginProjectId && cns.Contains(x.CNProfessionalId) select x; + List newlicenses = new List(); + foreach (var item in unitWorkIdList) + { + newlicenses.AddRange(licenses.Where(x => x.WorkAreaId.Contains(item))); + } + newlicenses = newlicenses.Distinct().ToList(); + this.divZY.InnerHtml = (newlicenses.Count()).ToString(); + //隐患整改 + var getRectify = db.Check_RectifyNotices.Where(x => x.ProjectId == this.CurrUser.LoginProjectId && cns.Contains(x.CNProfessionalId)); + List newRectifyNotices = new List(); + foreach (var item in unitWorkIdList) + { + newRectifyNotices.AddRange(getRectify.Where(x => x.WorkAreaId.Contains(item))); + } + newRectifyNotices = newRectifyNotices.Distinct().ToList(); + this.divYH.InnerHtml = newRectifyNotices.Count().ToString(); + //安全人工时 + int wHours = db.SitePerson_PersonInOutNumber.Where(x => x.ProjectId == this.CurrUser.LoginProjectId).Max(x => x.WorkHours) ?? 0; + this.divRGS.InnerHtml = wHours.ToString(); + //教育培训 + var getTrainRecord = from x in db.EduTrain_TrainRecord where x.ProjectId == this.CurrUser.LoginProjectId && cns.Contains(x.CNProfessionalId) select x; + List newTrainRecords = new List(); + foreach (var item in unitWorkIdList) + { + newTrainRecords.AddRange(getTrainRecord.Where(x => x.UnitWorkIds.Contains(item))); + } + newTrainRecords = newTrainRecords.Distinct().ToList(); + this.divPX.InnerHtml = newTrainRecords.Count().ToString(); + //质量问题 + var checkList = from x in db.Check_CheckControl where x.ProjectId == this.CurrUser.LoginProjectId && cns.Contains(x.CNProfessionalCode) && unitWorkIdList.Contains(x.UnitWorkId) select x; + this.divZLWT.InnerHtml = checkList.Count().ToString(); + //质量共检数据 + var inspectionManagementDetails = (from x in db.ProcessControl_InspectionManagementDetail + join y in db.ProcessControl_InspectionManagement on x.InspectionId equals y.InspectionId + where y.ProjectId == this.CurrUser.LoginProjectId && cns.Contains(y.CNProfessionalId) && unitWorkIdList.Contains(x.UnitWorkId) + select new { x.InspectionId, y.IsOnceQualified }).Distinct().ToList(); + this.divZLGJ.InnerHtml = inspectionManagementDetails.Count().ToString(); + //验收数据 + this.divYS.InnerHtml = inspectionManagementDetails.Count(x => x.IsOnceQualified == true).ToString(); + //焊工过期人数统计 + var welders = from x in db.Comprehensive_InspectionPerson + join y in db.Base_Post on x.PostId equals y.PostId + where x.ProjectId == this.CurrUser.LoginProjectId && y.PostName == "焊工" && x.ValidityDate < DateTime.Now && cns.Contains(x.CNProfessionalId) + select x; + List newWelders = new List(); + foreach (var item in unitWorkIdList) + { + newWelders.AddRange(welders.Where(x => x.UnitWorkId.Contains(item))); + } + newWelders = newWelders.Distinct().ToList(); + this.divHG.InnerHtml = newWelders.Count().ToString(); + //竣工资料 + this.divJGZL.InnerHtml = inspectionManagementDetails.Count(x => x.IsOnceQualified == true).ToString(); + //NCR + var NCRManagements = from x in db.Comprehensive_NCRManagement where x.ProjectId == this.CurrUser.LoginProjectId && cns.Contains(x.CNProfessionalId) select x; + List newNCRManagements = new List(); + foreach (var item in unitWorkIdList) + { + newNCRManagements.AddRange(NCRManagements.Where(x => x.UnitWorkId.Contains(item))); + } + newNCRManagements = newNCRManagements.Distinct().ToList(); + this.divNCR.InnerHtml = newNCRManagements.Count().ToString(); + //变更单 + var designChangeOrders = from x in db.Comprehensive_DesignChangeOrder where x.ProjectId == this.CurrUser.LoginProjectId && cns.Contains(x.CNProfessionalId) select x; + List newDesignChangeOrders = new List(); + foreach (var item in unitWorkIdList) + { + newDesignChangeOrders.AddRange(designChangeOrders.Where(x => x.UnitWorkId.Contains(item))); + } + newDesignChangeOrders = newDesignChangeOrders.Distinct().ToList(); + this.divBG.InnerHtml = newDesignChangeOrders.Count().ToString(); + //签证 + var siteVisas = from x in db.Comprehensive_SiteVisaManagement where x.ProjectId == this.CurrUser.LoginProjectId && cns.Contains(x.CNProfessionalId) && unitWorkIdList.Contains(x.UnitWorkId) select x; + this.divQZ.InnerHtml = siteVisas.Count().ToString(); + //材料到货情况 + string contractQuantitySheetsStr = string.Empty; + long projectId = BLL.ProjectService.GetCLProjectCodeByProjectId(this.CurrUser.LoginProjectId); + var contractQuantitySheets = from x in Funs.DB.CLGL_ContractQuantitySheet where x.ProjectId == projectId.ToString() && cnNames.Contains(x.Major) select x; + if (contractQuantitySheets.Count() > 0) + { + contractQuantitySheetsStr = "
序号
材料用途
合同号
专业
材料编码
位号
采购量
装置号
主项号
企业中文名称
备注
"; + int i = 1; + foreach (var item in contractQuantitySheets) + { + contractQuantitySheetsStr += "
" + + i + "
" + + item.MaterialUse + "
" + + item.ContractCode + "
" + + item.Major + "
" + + item.MaterialCode + "
" + + item.TagNo + "
" + + item.BuyQuantity + "
" + + item.DeviceCode + "
" + + item.MainItemCode + "
" + + item.UnitName + "
" + + item.Remark + "
"; + i++; + } + } + this.divGZL.InnerHtml = contractQuantitySheetsStr; + this.hdContractQuantitySheets.Value = contractQuantitySheetsStr; + //材料出库情况 + string materialRecordsStr = string.Empty; + var materialRecords = from x in db.CLGL_PickMaterialRecord where x.ProjectId == projectId.ToString() && cnNames.Contains(x.Major) select x; + if (contractQuantitySheets.Count() > 0) + { + materialRecordsStr = "
序号
领料单号
领料时间
领料单位
领料截止时间
专业
材料编码
位号
申领量
批准量
实发量
装置号
主项号
发料备注
"; + int i = 1; + foreach (var item in materialRecords) + { + materialRecordsStr += "
" + + i + "
" + + item.PickCode + "
" + + (item.PickDate.HasValue ? string.Format("{0:yyyy-MM-dd}", item.PickDate.Value) : "") + "
" + + item.PickUnit + "
" + + (item.PickLimitDate.HasValue ? string.Format("{0:yyyy-MM-dd}", item.PickLimitDate.Value) : "") + "
" + + item.Major + "
" + + item.MaterialCode + "
" + + item.TagNo + "
" + + item.ClaimQuantity + "
" + + item.ApproveQuantity + "
" + + item.ActualQuantity + "
" + + item.DeviceCode + "
" + + item.MainItemCode + "
" + + item.Remark + "
"; + i++; + } + } + this.hdMaterialRecords.Value = materialRecordsStr; + } + } + + #region 赢得值曲线 + protected string Two + { + get + { + List series = new List(); + Model.BusinessColumn businessColumn = new Model.BusinessColumn(); + List listCategories = new List(); + businessColumn.title = "赢得值曲线"; + var views = (from x in Funs.DB.View_JDGL_ProgressCompletion where x.ProjectId == this.CurrUser.LoginProjectId orderby x.Months select x).ToList(); + Model.SingleSerie s = new Model.SingleSerie(); + Model.SingleSerie s2 = new Model.SingleSerie(); + Model.SingleSerie s3 = new Model.SingleSerie(); + Model.SingleSerie s4 = new Model.SingleSerie(); + List listdata = new List(); + List listdata2 = new List(); + List listdata3 = new List(); + List listdata4 = new List(); + for (int i = 0; i < views.Count; i++) + { + listCategories.Add(views[i].MonthStr); + listdata.Add(Convert.ToDouble(views[i].PlanNum)); + listdata2.Add(Convert.ToDouble(views[i].TotalPlanNum)); + listdata3.Add(Convert.ToDouble(views[i].RealNum)); + listdata4.Add(Convert.ToDouble(views[i].TotalRealNum)); + } + s.data = listdata; + s2.data = listdata2; + s3.data = listdata3; + s4.data = listdata4; + series.Add(s); + series.Add(s2); + series.Add(s3); + series.Add(s4); + businessColumn.categories = listCategories; + businessColumn.series = series; + return JsonConvert.SerializeObject(businessColumn); + } + } + #endregion + + #region 人力情况 + protected string Person + { + get + { + string roleCNs = Request.Params["roleCNs"]; + string unitWorkIds = Request.Params["unitWorkIds"]; + Model.SGGLDB db = Funs.DB; + List series = new List(); + Model.BusinessColumn businessColumn = new Model.BusinessColumn(); + List listCategories = new List(); + var persons = from x in db.SitePerson_Person where x.ProjectId == this.CurrUser.LoginProjectId && x.IsUsed == true select x; + persons = persons.Where(x => roleCNs.Split(',').Contains(x.MainCNProfessionalId)); + List newPersons = new List(); + if (!string.IsNullOrEmpty(unitWorkIds)) + { + string[] unitWorkIdList = unitWorkIds.Split(','); + foreach (var item in unitWorkIdList) + { + newPersons.AddRange(persons.Where(x => x.WorkAreaId.Contains(item))); + } + } + newPersons = newPersons.Distinct().ToList(); + Model.SingleSerie s = new Model.SingleSerie(); + List listdata = new List(); + //木工 + listCategories.Add("木工"); + int workPostCount1 = newPersons.Count(x => x.WorkPostId == Const.WorkPost_Carpentry); + listdata.Add(workPostCount1); + //钢筋工 + listCategories.Add("钢筋工"); + int workPostCount2 = newPersons.Count(x => x.WorkPostId == Const.WorkPost_SteelWorker); + listdata.Add(workPostCount2); + //瓦工 + listCategories.Add("瓦工"); + int workPostCount3 = newPersons.Count(x => x.WorkPostId == Const.WorkPost_Bricklayer); + listdata.Add(workPostCount3); + //混凝土工 + listCategories.Add("混凝土工"); + int workPostCount4 = newPersons.Count(x => x.WorkPostId == Const.WorkPost_ConcreteWorker); + listdata.Add(workPostCount4); + //钳工 + listCategories.Add("钳工"); + int workPostCount5 = newPersons.Count(x => x.WorkPostId == Const.WorkPost_Fitter1 || x.WorkPostId == Const.WorkPost_Fitter2); + listdata.Add(workPostCount5); + //焊工 + listCategories.Add("焊工"); + int workPostCount6 = newPersons.Count(x => x.WorkPostId == Const.WorkPost_Welder1 || x.WorkPostId == Const.WorkPost_Welder2 || + x.WorkPostId == Const.WorkPost_Welder3 || x.WorkPostId == Const.WorkPost_Welder4 || x.WorkPostId == Const.WorkPost_Welder5); + listdata.Add(workPostCount6); + //铆工 + listCategories.Add("铆工"); + int workPostCount7 = newPersons.Count(x => x.WorkPostId == Const.WorkPost_Riveter); + listdata.Add(workPostCount7); + //管工 + listCategories.Add("管工"); + int workPostCount8 = newPersons.Count(x => x.WorkPostId == Const.WorkPost_Foreman); + listdata.Add(workPostCount8); + //电工 + listCategories.Add("电工"); + int workPostCount9 = newPersons.Count(x => x.WorkPostId == Const.WorkPost_Electrician1 || x.WorkPostId == Const.WorkPost_Electrician2 + || x.WorkPostId == Const.WorkPost_Electrician3); + listdata.Add(workPostCount9); + //仪表工 + listCategories.Add("仪表工"); + int workPostCount10 = newPersons.Count(x => x.WorkPostId == Const.WorkPost_Instrumentalist); + listdata.Add(workPostCount10); + //防腐保温工 + listCategories.Add("防腐保温工"); + int workPostCount11 = newPersons.Count(x => x.WorkPostId == Const.WorkPost_AnticorrosionWorker); + listdata.Add(workPostCount11); + //防腐保温工 + listCategories.Add("管理人员"); + int workPostCount12 = (from x in newPersons + join y in db.Base_WorkPost on x.WorkPostId equals y.WorkPostId + where y.PostType == Const.PostType_1 + select x).Count(); + listdata.Add(workPostCount12); + //其他 + listCategories.Add("其他"); + int workPostCount13 = newPersons.Count() - workPostCount1 - workPostCount2 - workPostCount3 - workPostCount4 - workPostCount5 - workPostCount6 - workPostCount7 + - workPostCount8 - workPostCount9 - workPostCount10 - workPostCount11 - workPostCount12; + listdata.Add(workPostCount13); + s.data = listdata; + series.Add(s); + businessColumn.categories = listCategories; + businessColumn.title = newPersons.Count().ToString(); + businessColumn.series = series; + return JsonConvert.SerializeObject(businessColumn); + } + } + #endregion + + #region 关键事项 + protected string swiper_One + { + get + { + string roleCNs = Request.Params["roleCNs"]; + var getGJSX = (from x in Funs.DB.GJSX + join y in Funs.DB.Base_QuestionType on x.QuestionTypeID equals y.QuestionTypeID + where x.ProjectId == this.CurrUser.LoginProjectId && x.State != "0" && roleCNs.Split(',').Contains(x.CNProfessional_ID) + && x.User_ReceiveID.Contains(this.CurrUser.UserId) + orderby x.CreateDate + select new { x.GJSXID, x.Detail, x.CreateDate, x.ProjectId, y.QuestionTypeName }).Distinct().Take(20); + string strNoticeHtml = string.Empty; + var readIds = from x in Funs.DB.Sys_UserRead where x.UserId == this.CurrUser.UserId select x.DataId; + foreach (var item in getGJSX) + { + string url = "../PZHGL/GJSX/GJSXListEdit.aspx?EditType=Edit&Id=" + item.GJSXID; + if (item.QuestionTypeName.Contains("紧急")) + { + strNoticeHtml += "
  • " + item.Detail + "
    " + string.Format("{0:yyyy-MM-dd}", item.CreateDate) + "
  • "; + } + else if (item.QuestionTypeName.Contains("重要")) + { + strNoticeHtml += "
  • " + item.Detail + "
    " + string.Format("{0:yyyy-MM-dd}", item.CreateDate) + "
  • "; + } + else + { + strNoticeHtml += "
  • " + item.Detail + "
    " + string.Format("{0:yyyy-MM-dd}", item.CreateDate) + "
  • "; + } + } + return "
      " + strNoticeHtml + "
    "; + } + } + #endregion + + protected void imgBtn_Click(object sender, EventArgs e) + { + Model.GJSX gjsx = BLL.GJSXService.GetGJSXById(this.hdNoticeId.Value); + if (gjsx != null) + { + BLL.APIUserService.getSaveUserRead(BLL.Const.GJSXMenuId, gjsx.ProjectId, this.CurrUser.UserId, gjsx.GJSXID); + } + } + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/common/mainIV.aspx.designer.cs b/SGGL/FineUIPro.Web/common/mainIV.aspx.designer.cs new file mode 100644 index 00000000..f184cbc7 --- /dev/null +++ b/SGGL/FineUIPro.Web/common/mainIV.aspx.designer.cs @@ -0,0 +1,195 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.common { + + + public partial class mainIV { + + /// + /// hdNoticeId 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField hdNoticeId; + + /// + /// imgBtn 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Button imgBtn; + + /// + /// swiper2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlGenericControl swiper2; + + /// + /// divZY 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlGenericControl divZY; + + /// + /// divYH 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlGenericControl divYH; + + /// + /// divRGS 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlGenericControl divRGS; + + /// + /// divQT 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlGenericControl divQT; + + /// + /// divPX 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlGenericControl divPX; + + /// + /// divZLWT 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlGenericControl divZLWT; + + /// + /// divZLGJ 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlGenericControl divZLGJ; + + /// + /// divYS 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlGenericControl divYS; + + /// + /// divHG 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlGenericControl divHG; + + /// + /// divJGZL 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlGenericControl divJGZL; + + /// + /// divNCR 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlGenericControl divNCR; + + /// + /// divBG 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlGenericControl divBG; + + /// + /// divQZ 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlGenericControl divQZ; + + /// + /// divMonth 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlGenericControl divMonth; + + /// + /// divGZL 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlGenericControl divGZL; + + /// + /// hdContractQuantitySheets 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlInputHidden hdContractQuantitySheets; + + /// + /// hdMaterialRecords 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlInputHidden hdMaterialRecords; + } +}