From 450abeaea7da79e2396ffe406e9aa4fb7863917d Mon Sep 17 00:00:00 2001 From: wendy <408182087@qq.com> Date: Mon, 9 Mar 2026 17:33:59 +0800 Subject: [PATCH] =?UTF-8?q?20260309=20=E7=AE=A1=E9=81=93=E9=A2=84=E5=88=B6?= =?UTF-8?q?=E6=96=BD=E5=B7=A5=E6=A3=80=E6=9F=A5=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HJGL_DS/BLL/Common/Const.cs | 24 + ...tionConstructionInspectionRecordService.cs | 10 + .../Fastreport/JGZL/管道预制施工检查记录.frx | 4 +- .../File/Word/JGZL/工序交接记录导出模板.docx | Bin 0 -> 22509 bytes .../Word/JGZL/工程中间交接证书导出模板.docx | Bin 0 -> 22418 bytes .../Word/JGZL/工程施工开工报告导出模板.docx | Bin 0 -> 22249 bytes .../JGZL/管道预制施工检查记录导出模板.docx | Bin 0 -> 22142 bytes .../JGZL/CommencementReport.aspx | 3 + .../JGZL/CommencementReport.aspx.cs | 97 +++ .../JGZL/CommencementReport.aspx.designer.cs | 9 + .../JGZL/HandoverCertificate.aspx | 3 + .../JGZL/HandoverCertificate.aspx.cs | 85 +++ .../JGZL/HandoverCertificate.aspx.designer.cs | 9 + ...bricationConstructionInspectionRecord.aspx | 49 +- ...cationConstructionInspectionRecord.aspx.cs | 552 ++++++++++++------ ...structionInspectionRecord.aspx.designer.cs | 60 +- .../JGZL/ProcessHandoverRecord.aspx | 3 + .../JGZL/ProcessHandoverRecord.aspx.cs | 86 ++- .../ProcessHandoverRecord.aspx.designer.cs | 9 + 19 files changed, 767 insertions(+), 236 deletions(-) create mode 100644 HJGL_DS/FineUIPro.Web/File/Word/JGZL/工序交接记录导出模板.docx create mode 100644 HJGL_DS/FineUIPro.Web/File/Word/JGZL/工程中间交接证书导出模板.docx create mode 100644 HJGL_DS/FineUIPro.Web/File/Word/JGZL/工程施工开工报告导出模板.docx create mode 100644 HJGL_DS/FineUIPro.Web/File/Word/JGZL/管道预制施工检查记录导出模板.docx diff --git a/HJGL_DS/BLL/Common/Const.cs b/HJGL_DS/BLL/Common/Const.cs index 1304b2e..f262369 100644 --- a/HJGL_DS/BLL/Common/Const.cs +++ b/HJGL_DS/BLL/Common/Const.cs @@ -2466,6 +2466,30 @@ namespace BLL /// 工业管道安装汇总表导出模板 /// public const string JGZL_IndustrialPipelineInstallationSummaryUrl = "File\\Word\\JGZL\\工业管道安装汇总表导出模板.docx"; + + /// + /// 工程施工开工报告导出模板 + /// + public const string JGZL_CommencementReportUrl = "File\\Word\\JGZL\\工程施工开工报告导出模板.docx"; + + /// + /// 工程中间交接证书导出模板 + /// + public const string JGZL_HandoverCertificateUrl = "File\\Word\\JGZL\\工程中间交接证书导出模板.docx"; + + + + + + /// + /// 工序交接记录导出模板 + /// + public const string JGZL_ProcessHandoverRecordUrl = "File\\Word\\JGZL\\工序交接记录导出模板.docx"; + + /// + /// 管道预制施工检查记录导出模板 + /// + public const string JGZL_PipelinePrefabricationConstructionInspectionRecordUrl= "File\\Word\\JGZL\\管道预制施工检查记录导出模板.docx"; #endregion } } diff --git a/HJGL_DS/BLL/JGZL/PipelinePrefabricationConstructionInspectionRecordService.cs b/HJGL_DS/BLL/JGZL/PipelinePrefabricationConstructionInspectionRecordService.cs index 5ee73b2..3a3a3c3 100644 --- a/HJGL_DS/BLL/JGZL/PipelinePrefabricationConstructionInspectionRecordService.cs +++ b/HJGL_DS/BLL/JGZL/PipelinePrefabricationConstructionInspectionRecordService.cs @@ -18,6 +18,16 @@ namespace BLL return Funs.DB.JGZL_PipelinePrefabricationConstructionInspectionRecord.FirstOrDefault(e => e.RecordId == Id); } + /// + /// 根据项目获取管道预制施工检查记录 + /// + /// + /// + public static Model.JGZL_PipelinePrefabricationConstructionInspectionRecord GetPipelinePrefabricationConstructionInspectionRecordByProjectId(string projectId) + { + return Funs.DB.JGZL_PipelinePrefabricationConstructionInspectionRecord.FirstOrDefault(e => e.ProjectId == projectId); + } + /// /// 添加管道预制施工检查记录 /// diff --git a/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/管道预制施工检查记录.frx b/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/管道预制施工检查记录.frx index b73f963..c1dc819 100644 --- a/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/管道预制施工检查记录.frx +++ b/HJGL_DS/FineUIPro.Web/File/Fastreport/JGZL/管道预制施工检查记录.frx @@ -1,7 +1,7 @@  - + - + diff --git a/HJGL_DS/FineUIPro.Web/File/Word/JGZL/工序交接记录导出模板.docx b/HJGL_DS/FineUIPro.Web/File/Word/JGZL/工序交接记录导出模板.docx new file mode 100644 index 0000000000000000000000000000000000000000..72ab2f3aa80e98281a3ee4530e73ef24473eb52c GIT binary patch literal 22509 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 literal 0 HcmV?d00001 diff --git a/HJGL_DS/FineUIPro.Web/File/Word/JGZL/工程中间交接证书导出模板.docx b/HJGL_DS/FineUIPro.Web/File/Word/JGZL/工程中间交接证书导出模板.docx new file mode 100644 index 0000000000000000000000000000000000000000..7d5b2db4b1d420dd38b55b548aca38151f9436a8 GIT binary patch literal 22418 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 S^H=&k7{n2v>mNmtq3&e&0h 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 literal 0 HcmV?d00001 diff --git a/HJGL_DS/FineUIPro.Web/File/Word/JGZL/管道预制施工检查记录导出模板.docx b/HJGL_DS/FineUIPro.Web/File/Word/JGZL/管道预制施工检查记录导出模板.docx new file mode 100644 index 0000000000000000000000000000000000000000..cba755d0194270dfcc70680e7a3fb1a3e29bbcdd GIT binary patch literal 22142 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 d`y+(_v|0=BW(98Z2X*!Y8A5--%> + + diff --git a/HJGL_DS/FineUIPro.Web/JGZL/CommencementReport.aspx.cs b/HJGL_DS/FineUIPro.Web/JGZL/CommencementReport.aspx.cs index 6c0dd02..a27e6f1 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/CommencementReport.aspx.cs +++ b/HJGL_DS/FineUIPro.Web/JGZL/CommencementReport.aspx.cs @@ -10,6 +10,7 @@ using System.Web.UI; using System.Web.UI.WebControls; using System.IO; using Org.BouncyCastle.Bcpg.OpenPgp; +using Aspose.Words; namespace FineUIPro.Web.JGZL { @@ -307,5 +308,101 @@ namespace FineUIPro.Web.JGZL } } #endregion + + #region 导出按钮 + /// 导出按钮 + /// + /// + /// + protected void btnOut_Click(object sender, EventArgs e) + { + string rootPath = Server.MapPath("~/"); + string initTemplatePath = string.Empty; + string uploadfilepath = string.Empty; + string newUrl = string.Empty; + string filePath = string.Empty; + + string projectId = this.tvControlItem.SelectedNodeID; + if (!string.IsNullOrEmpty(projectId)) + { + initTemplatePath = Const.JGZL_CommencementReportUrl; + uploadfilepath = rootPath + initTemplatePath; + + newUrl = uploadfilepath.Replace("工程施工开工报告导出模板", "工程施工开工报告"); + if (File.Exists(newUrl)) + { + File.Delete(newUrl); + } + File.Copy(uploadfilepath, newUrl); + Document doc = new Aspose.Words.Document(uploadfilepath); + + Bookmark projectName = doc.Range.Bookmarks["ProjectName"]; + if (projectName != null) + { + projectName.Text = BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName; + } + Bookmark contractNumber = doc.Range.Bookmarks["ContractNumber"]; + if (contractNumber != null) + { + contractNumber.Text = this.txtContractNumber.Text; + } + Bookmark designUnit = doc.Range.Bookmarks["DesignUnit"]; + if (designUnit != null) + { + designUnit.Text = this.txtDesignUnit.Text; + } + Bookmark plannedStartDate =doc.Range.Bookmarks["PlannedStartDate"]; + if (plannedStartDate != null) + { + string startDate = string.Format("{0:yyyy年MM月dd日}", Funs.GetNewDateTime(this.txtPlannedStartDate.Text)); + plannedStartDate.Text = startDate; + } + Bookmark plannedEndDate = doc.Range.Bookmarks["PlannedEndDate"]; + if (plannedEndDate != null) + { + string endDate = string.Format("{0:yyyy年MM月dd日}", Funs.GetNewDateTime(this.txtPlannedEndDate.Text)); + plannedEndDate.Text = endDate; + } + Bookmark projectContent = doc.Range.Bookmarks["ProjectContent"]; + if (projectContent != null) + { + projectContent.Text = this.txtProjectContent.Text; + } + Bookmark conditions = doc.Range.Bookmarks["Conditions"]; + if (conditions != null) + { + conditions.Text = this.txtConditions.Text; + } + Bookmark reviewOpinion = doc.Range.Bookmarks["ReviewOpinion"]; + if (reviewOpinion != null) + { + reviewOpinion.Text = this.txtReviewOpinion.Text; + } + Bookmark qualitySupervisionOpinion = doc.Range.Bookmarks["QualitySupervisionOpinion"]; + if (qualitySupervisionOpinion != null) + { + qualitySupervisionOpinion.Text = this.txtQualitySupervisionOpinion.Text; + } + doc.Save(newUrl); + + string fileName = Path.GetFileName(newUrl); + FileInfo info = new FileInfo(newUrl); + long fileSize = info.Length; + Response.Clear(); + Response.ContentType = "application/x-zip-compressed"; + Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8)); + Response.AddHeader("Content-Length", fileSize.ToString()); + Response.TransmitFile(newUrl, 0, fileSize); + Response.Flush(); + Response.Close(); + File.Delete(newUrl); + } + else + { + Alert.ShowInTop("请选择项目!", MessageBoxIcon.Warning); + return; + } + } + #endregion } } \ No newline at end of file diff --git a/HJGL_DS/FineUIPro.Web/JGZL/CommencementReport.aspx.designer.cs b/HJGL_DS/FineUIPro.Web/JGZL/CommencementReport.aspx.designer.cs index 735c8ac..f175c86 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/CommencementReport.aspx.designer.cs +++ b/HJGL_DS/FineUIPro.Web/JGZL/CommencementReport.aspx.designer.cs @@ -122,6 +122,15 @@ namespace FineUIPro.Web.JGZL /// protected global::FineUIPro.Button btnPrint; + /// + /// btnOut 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnOut; + /// /// SimpleForm1 控件。 /// diff --git a/HJGL_DS/FineUIPro.Web/JGZL/HandoverCertificate.aspx b/HJGL_DS/FineUIPro.Web/JGZL/HandoverCertificate.aspx index 120d454..881df82 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/HandoverCertificate.aspx +++ b/HJGL_DS/FineUIPro.Web/JGZL/HandoverCertificate.aspx @@ -45,6 +45,9 @@ <%----%> + + diff --git a/HJGL_DS/FineUIPro.Web/JGZL/HandoverCertificate.aspx.cs b/HJGL_DS/FineUIPro.Web/JGZL/HandoverCertificate.aspx.cs index 85e78ab..7039685 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/HandoverCertificate.aspx.cs +++ b/HJGL_DS/FineUIPro.Web/JGZL/HandoverCertificate.aspx.cs @@ -9,6 +9,7 @@ using System.Web.UI; using System.Web.UI.WebControls; using System.IO; using System.Drawing.Drawing2D; +using Aspose.Words; namespace FineUIPro.Web.JGZL { @@ -519,5 +520,89 @@ namespace FineUIPro.Web.JGZL } } #endregion + + #region 导出按钮 + /// 导出按钮 + /// + /// + /// + protected void btnOut_Click(object sender, EventArgs e) + { + string rootPath = Server.MapPath("~/"); + string initTemplatePath = string.Empty; + string uploadfilepath = string.Empty; + string newUrl = string.Empty; + string filePath = string.Empty; + + string projectId = this.tvControlItem.SelectedNodeID; + if (!string.IsNullOrEmpty(projectId)) + { + initTemplatePath = Const.JGZL_HandoverCertificateUrl; + uploadfilepath = rootPath + initTemplatePath; + + newUrl = uploadfilepath.Replace("工程中间交接证书导出模板", "工程中间交接证书"); + if (File.Exists(newUrl)) + { + File.Delete(newUrl); + } + File.Copy(uploadfilepath, newUrl); + Document doc = new Aspose.Words.Document(uploadfilepath); + + Bookmark projectName = doc.Range.Bookmarks["ProjectName"]; + if (projectName != null) + { + projectName.Text = BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName; + } + Bookmark contractNumber = doc.Range.Bookmarks["ContractNumber"]; + if (contractNumber != null) + { + contractNumber.Text = this.txtContractNumber.Text; + } + Bookmark handoverDate = doc.Range.Bookmarks["HandoverDate"]; + if (handoverDate != null) + { + handoverDate.Text = string.Format("{0:yyyy年MM月dd日}", Funs.GetNewDateTime(this.txtHandoverDate.Text)); + } + Bookmark projectContent = doc.Range.Bookmarks["ProjectContent"]; + if (projectContent != null) + { + projectContent.Text = this.txtProjectContent.Text; + } + Bookmark receiveOpinions = doc.Range.Bookmarks["ReceiveOpinions"]; + if (receiveOpinions != null) + { + receiveOpinions.Text = this.txtReceiveOpinions.Text; + } + Bookmark headerMan = doc.Range.Bookmarks["HeaderMan"]; + if (headerMan != null) + { + headerMan.Text = this.txtHeaderMan.Text; + } + Bookmark supervisionOpinion = doc.Range.Bookmarks["SupervisionOpinion"]; + if (supervisionOpinion != null) + { + supervisionOpinion.Text = this.txtSupervisionOpinion.Text; + } + doc.Save(newUrl); + + string fileName = Path.GetFileName(newUrl); + FileInfo info = new FileInfo(newUrl); + long fileSize = info.Length; + Response.Clear(); + Response.ContentType = "application/x-zip-compressed"; + Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8)); + Response.AddHeader("Content-Length", fileSize.ToString()); + Response.TransmitFile(newUrl, 0, fileSize); + Response.Flush(); + Response.Close(); + File.Delete(newUrl); + } + else + { + Alert.ShowInTop("请选择项目!", MessageBoxIcon.Warning); + return; + } + } + #endregion } } \ No newline at end of file diff --git a/HJGL_DS/FineUIPro.Web/JGZL/HandoverCertificate.aspx.designer.cs b/HJGL_DS/FineUIPro.Web/JGZL/HandoverCertificate.aspx.designer.cs index bfd71fa..0ef85a0 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/HandoverCertificate.aspx.designer.cs +++ b/HJGL_DS/FineUIPro.Web/JGZL/HandoverCertificate.aspx.designer.cs @@ -122,6 +122,15 @@ namespace FineUIPro.Web.JGZL /// protected global::FineUIPro.Button btnPrint; + /// + /// btnOut 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnOut; + /// /// SimpleForm1 控件。 /// diff --git a/HJGL_DS/FineUIPro.Web/JGZL/PipelinePrefabricationConstructionInspectionRecord.aspx b/HJGL_DS/FineUIPro.Web/JGZL/PipelinePrefabricationConstructionInspectionRecord.aspx index 5c4c24d..6d62f65 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/PipelinePrefabricationConstructionInspectionRecord.aspx +++ b/HJGL_DS/FineUIPro.Web/JGZL/PipelinePrefabricationConstructionInspectionRecord.aspx @@ -39,14 +39,45 @@ - + + + <%----%> + + - + + + + + + + + + + + + + + + + + + + + + + + + <%-- - + --%> - + --%> - + <%-- - + --%> - + --%> diff --git a/HJGL_DS/FineUIPro.Web/JGZL/PipelinePrefabricationConstructionInspectionRecord.aspx.cs b/HJGL_DS/FineUIPro.Web/JGZL/PipelinePrefabricationConstructionInspectionRecord.aspx.cs index db332fa..9aa7935 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/PipelinePrefabricationConstructionInspectionRecord.aspx.cs +++ b/HJGL_DS/FineUIPro.Web/JGZL/PipelinePrefabricationConstructionInspectionRecord.aspx.cs @@ -8,11 +8,45 @@ using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.IO; +using System.Windows.Forms; +using Aspose.Words; namespace FineUIPro.Web.JGZL { public partial class PipelinePrefabricationConstructionInspectionRecord : PageBase { + #region 定义项 + /// + /// 主键 + /// + private string RecordId + { + get + { + return (string)ViewState["RecordId"]; + } + set + { + ViewState["RecordId"] = value; + } + } + + /// + /// 项目Id + /// + private string ProjectId + { + get + { + return (string)ViewState["ProjectId"]; + } + set + { + ViewState["ProjectId"] = value; + } + } + #endregion + #region 加载页面 /// /// 加载页面 @@ -23,7 +57,7 @@ namespace FineUIPro.Web.JGZL { if (!IsPostBack) { - this.ddlPageSize.SelectedValue = this.Grid1.PageSize.ToString(); + //this.ddlPageSize.SelectedValue = this.Grid1.PageSize.ToString(); this.drpProjectId.DataTextField = "ProjectCode"; this.drpProjectId.DataValueField = "ProjectId"; @@ -33,10 +67,41 @@ namespace FineUIPro.Web.JGZL this.drpProjectId.SelectedValue = this.CurrUser.LoginProjectId; this.InitTreeMenu();//加载树 this.tvControlItem.SelectedNodeID = this.drpProjectId.SelectedValue; - this.BindGrid(); + this.ProjectId = this.tvControlItem.SelectedNodeID; + //this.BindGrid(); + DataInfo(); } } + + /// + /// 加载数据 + /// + /// + private void DataInfo() + { + txtDrawingNumber.Text = string.Empty; + txtProfessionalEngineering.Text = string.Empty; + txtInspectionResults.Text = string.Empty; + txtRemark.Text = string.Empty; + var report = BLL.PipelinePrefabricationConstructionInspectionRecordService.GetPipelinePrefabricationConstructionInspectionRecordByProjectId(this.ProjectId); + if (report != null) + { + this.txtDrawingNumber.Text = report.DrawingNumber; + this.txtProfessionalEngineering.Text = report.ProfessionalEngineering; + this.txtInspectionResults.Text = report.InspectionResults; + this.txtRemark.Text = report.Remark; + } + else + { + if (!string.IsNullOrEmpty(this.ProjectId)) + { + this.txtDrawingNumber.Text = BLL.Base_ProjectService.GetProjectByProjectId(this.ProjectId).ProjectCode; + this.txtProfessionalEngineering.Text = "管道安装工程"; + this.txtInspectionResults.Text = BLL.Base_ProjectService.GetProjectByProjectId(this.ProjectId).ProjectName + "完成,经自检,管道施工符合SH/T 3501-2011《石油化工有毒、可燃介质钢制管道工程施工及验收规范》要求,焊缝外观检查合格。"; + } + } + } #endregion #region 加载树项目 @@ -82,7 +147,9 @@ namespace FineUIPro.Web.JGZL { if (this.tvControlItem.SelectedNodeID != "0") { - this.BindGrid(); + this.ProjectId = this.tvControlItem.SelectedNodeID; + //this.BindGrid(); + DataInfo(); } } #endregion @@ -91,30 +158,30 @@ namespace FineUIPro.Web.JGZL /// /// 数据绑定 /// - private void BindGrid() - { - //string projectIds = BLL.Base_ProjectService.GetStrOnProjectIds(this.CurrUser.UserId, "1"); - string strSql = @"SELECT * from JGZL_PipelinePrefabricationConstructionInspectionRecord where 1=1"; - List listStr = new List(); - if (!string.IsNullOrEmpty(this.tvControlItem.SelectedNodeID)) - { - strSql += " AND ProjectId = @ProjectId"; - listStr.Add(new SqlParameter("@ProjectId", this.tvControlItem.SelectedNodeID)); - } - //else - //{ - // strSql += " AND CHARINDEX(ProjectId,@ProjectId)>0 "; - // listStr.Add(new SqlParameter("@ProjectId", projectIds)); - //} - SqlParameter[] parameter = listStr.ToArray(); - DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); - // 2.获取当前分页数据 - Grid1.RecordCount = tb.Rows.Count; - //tb = GetFilteredTable(Grid1.FilteredData, tb); - var table = this.GetPagedDataTable(Grid1, tb); - Grid1.DataSource = table; - Grid1.DataBind(); - } + //private void BindGrid() + //{ + // //string projectIds = BLL.Base_ProjectService.GetStrOnProjectIds(this.CurrUser.UserId, "1"); + // string strSql = @"SELECT * from JGZL_PipelinePrefabricationConstructionInspectionRecord where 1=1"; + // List listStr = new List(); + // if (!string.IsNullOrEmpty(this.tvControlItem.SelectedNodeID)) + // { + // strSql += " AND ProjectId = @ProjectId"; + // listStr.Add(new SqlParameter("@ProjectId", this.tvControlItem.SelectedNodeID)); + // } + // //else + // //{ + // // strSql += " AND CHARINDEX(ProjectId,@ProjectId)>0 "; + // // listStr.Add(new SqlParameter("@ProjectId", projectIds)); + // //} + // SqlParameter[] parameter = listStr.ToArray(); + // DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + // // 2.获取当前分页数据 + // Grid1.RecordCount = tb.Rows.Count; + // //tb = GetFilteredTable(Grid1.FilteredData, tb); + // var table = this.GetPagedDataTable(Grid1, tb); + // Grid1.DataSource = table; + // Grid1.DataBind(); + //} #endregion #region 分页排序 @@ -124,10 +191,10 @@ namespace FineUIPro.Web.JGZL /// /// /// - protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) - { - BindGrid(); - } + //protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) + //{ + // BindGrid(); + //} #endregion #region 排序 @@ -136,10 +203,10 @@ namespace FineUIPro.Web.JGZL /// /// /// - protected void Grid1_Sort(object sender, GridSortEventArgs e) - { - BindGrid(); - } + //protected void Grid1_Sort(object sender, GridSortEventArgs e) + //{ + // BindGrid(); + //} #endregion #region 分页选择下拉改变事件 @@ -148,11 +215,11 @@ namespace FineUIPro.Web.JGZL /// /// /// - protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) - { - Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); - BindGrid(); - } + //protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) + //{ + // Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); + // BindGrid(); + //} #endregion #endregion @@ -164,8 +231,11 @@ namespace FineUIPro.Web.JGZL /// protected void drpProjectId_SelectedIndexChanged(object sender, EventArgs e) { + this.ProjectId = this.drpProjectId.SelectedValue; this.InitTreeMenu(); - this.BindGrid(); + this.tvControlItem.SelectedNodeID = this.ProjectId; + this.DataInfo(); + //this.BindGrid(); } /// @@ -175,7 +245,7 @@ namespace FineUIPro.Web.JGZL /// protected void TextBox_TextChanged(object sender, EventArgs e) { - this.BindGrid(); + //this.BindGrid(); } #endregion @@ -194,41 +264,41 @@ namespace FineUIPro.Web.JGZL string rootPath = Server.MapPath("~/"); BLL.Common.FastReportService.ResetData(); - string id = this.Grid1.SelectedRowID; - if (!string.IsNullOrEmpty(id)) + //string id = this.Grid1.SelectedRowID; + //if (!string.IsNullOrEmpty(id)) + //{ + DataTable dt = new DataTable(); + dt.TableName = "Data"; + dt.Columns.Add("DrawingNumber"); + dt.Columns.Add("ProfessionalEngineering"); + dt.Columns.Add("InspectionResults"); + + //var report = BLL.PipelinePrefabricationConstructionInspectionRecordService.GetPipelinePrefabricationConstructionInspectionRecordById(id); + //if (report != null) + //{ + var newRow = dt.NewRow(); + newRow["DrawingNumber"] = txtDrawingNumber.Text.Trim(); + newRow["ProfessionalEngineering"] = txtProfessionalEngineering.Text.Trim(); + newRow["InspectionResults"] = txtInspectionResults.Text; + dt.Rows.Add(newRow); + //} + BLL.Common.FastReportService.AddFastreportTable(dt); + + Dictionary keyValuePairs = new Dictionary(); + keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); + BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); + + initTemplatePath = "File\\Fastreport\\JGZL\\管道预制施工检查记录.frx"; + if (File.Exists(rootPath + initTemplatePath)) { - DataTable dt = new DataTable(); - dt.TableName = "Data"; - dt.Columns.Add("DrawingNumber"); - dt.Columns.Add("ProfessionalEngineering"); - dt.Columns.Add("InspectionResults"); - - var report = BLL.PipelinePrefabricationConstructionInspectionRecordService.GetPipelinePrefabricationConstructionInspectionRecordById(id); - if (report != null) - { - var newRow = dt.NewRow(); - newRow["DrawingNumber"] = report.DrawingNumber; - newRow["ProfessionalEngineering"] = report.ProfessionalEngineering; - newRow["InspectionResults"] = report.InspectionResults; - dt.Rows.Add(newRow); - } - BLL.Common.FastReportService.AddFastreportTable(dt); - - Dictionary keyValuePairs = new Dictionary(); - keyValuePairs.Add("ProjectName", BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName); - BLL.Common.FastReportService.AddFastreportParameter(keyValuePairs); - - initTemplatePath = "File\\Fastreport\\JGZL\\管道预制施工检查记录.frx"; - if (File.Exists(rootPath + initTemplatePath)) - { - PageContext.RegisterStartupScript(WindowPrint.GetShowReference(String.Format("../common/ReportPrint/Fastreport.aspx?ReportPath={0}", rootPath + initTemplatePath))); - } - } - else - { - Alert.ShowInTop("请选择一条记录!", MessageBoxIcon.Warning); - return; + PageContext.RegisterStartupScript(WindowPrint.GetShowReference(String.Format("../common/ReportPrint/Fastreport.aspx?ReportPath={0}", rootPath + initTemplatePath))); } + //} + //else + //{ + // Alert.ShowInTop("请选择一条记录!", MessageBoxIcon.Warning); + // return; + //} } else { @@ -244,139 +314,139 @@ namespace FineUIPro.Web.JGZL /// /// /// - protected void btnAdd_Click(object sender, EventArgs e) - { - if (!string.IsNullOrEmpty(this.tvControlItem.SelectedNodeID)) - { - PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("PipelinePrefabricationConstructionInspectionRecordEdit.aspx?projectId={0}", this.tvControlItem.SelectedNodeID, "新增 - "))); - } - else - { - Alert.ShowInTop("请选择项目!", MessageBoxIcon.Warning); - return; - } - } + //protected void btnAdd_Click(object sender, EventArgs e) + //{ + // if (!string.IsNullOrEmpty(this.tvControlItem.SelectedNodeID)) + // { + // PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("PipelinePrefabricationConstructionInspectionRecordEdit.aspx?projectId={0}", this.tvControlItem.SelectedNodeID, "新增 - "))); + // } + // else + // { + // Alert.ShowInTop("请选择项目!", MessageBoxIcon.Warning); + // return; + // } + //} /// /// 双击编辑 /// /// /// - protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e) - { - if (BLL.CommonService.GetAllButtonPowerList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.JGZL_PipelinePrefabricationConstructionInspectionRecordMenuId, BLL.Const.BtnModify)) - { - if (!string.IsNullOrEmpty(this.tvControlItem.SelectedNodeID)) - { - if (!string.IsNullOrEmpty(this.Grid1.SelectedRowID)) - { - PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("PipelinePrefabricationConstructionInspectionRecordEdit.aspx?recordId={0}", this.Grid1.SelectedRowID, "编辑 - "))); - } - else - { - Alert.ShowInTop("请选择一条记录!", MessageBoxIcon.Warning); - return; - } - } - else - { - Alert.ShowInTop("请选择项目!", MessageBoxIcon.Warning); - return; - } - } - else - { - ShowNotify("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning); - } - } + //protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e) + //{ + // if (BLL.CommonService.GetAllButtonPowerList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.JGZL_PipelinePrefabricationConstructionInspectionRecordMenuId, BLL.Const.BtnModify)) + // { + // if (!string.IsNullOrEmpty(this.tvControlItem.SelectedNodeID)) + // { + // if (!string.IsNullOrEmpty(this.Grid1.SelectedRowID)) + // { + // PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("PipelinePrefabricationConstructionInspectionRecordEdit.aspx?recordId={0}", this.Grid1.SelectedRowID, "编辑 - "))); + // } + // else + // { + // Alert.ShowInTop("请选择一条记录!", MessageBoxIcon.Warning); + // return; + // } + // } + // else + // { + // Alert.ShowInTop("请选择项目!", MessageBoxIcon.Warning); + // return; + // } + // } + // else + // { + // ShowNotify("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning); + // } + //} /// /// 右键编辑 /// /// /// - protected void btnMenuEdit_Click(object sender, EventArgs e) - { - if (BLL.CommonService.GetAllButtonPowerList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.JGZL_PipelinePrefabricationConstructionInspectionRecordMenuId, BLL.Const.BtnModify)) - { - if (Grid1.SelectedRowIndexArray.Length == 0) - { - Alert.ShowInTop("请选择一条记录!", MessageBoxIcon.Warning); - return; - } - PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("PipelinePrefabricationConstructionInspectionRecordEdit.aspx?recordId={0}", Grid1.SelectedRowID, "维护 - "))); - } - else - { - Alert.ShowInTop("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning); - } - } + //protected void btnMenuEdit_Click(object sender, EventArgs e) + //{ + // if (BLL.CommonService.GetAllButtonPowerList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.JGZL_PipelinePrefabricationConstructionInspectionRecordMenuId, BLL.Const.BtnModify)) + // { + // if (Grid1.SelectedRowIndexArray.Length == 0) + // { + // Alert.ShowInTop("请选择一条记录!", MessageBoxIcon.Warning); + // return; + // } + // PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("PipelinePrefabricationConstructionInspectionRecordEdit.aspx?recordId={0}", Grid1.SelectedRowID, "维护 - "))); + // } + // else + // { + // Alert.ShowInTop("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning); + // } + //} /// /// 右键删除 /// /// /// - protected void btnMenuDelete_Click(object sender, EventArgs e) - { - if (CommonService.GetAllButtonPowerList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, Const.JGZL_PipelinePrefabricationConstructionInspectionRecordMenuId, Const.BtnDelete)) - { - if (Grid1.SelectedRowIndexArray.Length == 0) - { - Alert.ShowInTop("请选择一条记录!", MessageBoxIcon.Warning); - return; - } + //protected void btnMenuDelete_Click(object sender, EventArgs e) + //{ + // if (CommonService.GetAllButtonPowerList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, Const.JGZL_PipelinePrefabricationConstructionInspectionRecordMenuId, Const.BtnDelete)) + // { + // if (Grid1.SelectedRowIndexArray.Length == 0) + // { + // Alert.ShowInTop("请选择一条记录!", MessageBoxIcon.Warning); + // return; + // } - bool isShow = true; - if (Grid1.SelectedRowIndexArray.Length > 1) - { - isShow = false; - } - bool isDelete = false; - foreach (int rowIndex in Grid1.SelectedRowIndexArray) - { - string rowID = Grid1.DataKeys[rowIndex][0].ToString(); - if (judgementDelete(rowID, isShow)) - { - isDelete = true; - BLL.PipelinePrefabricationConstructionInspectionRecordService.DeletePipelinePrefabricationConstructionInspectionRecordById(rowID); - BLL.Sys_LogService.AddLog(BLL.Const.System_3, this.CurrUser.LoginProjectId, this.CurrUser.UserId, "删除管道预制施工检查记录"); - } - } - if (isDelete) - { - ShowNotify("删除成功!", MessageBoxIcon.Success); - } - this.BindGrid(); - } - else - { - Alert.ShowInTop("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning); - } - } + // bool isShow = true; + // if (Grid1.SelectedRowIndexArray.Length > 1) + // { + // isShow = false; + // } + // bool isDelete = false; + // foreach (int rowIndex in Grid1.SelectedRowIndexArray) + // { + // string rowID = Grid1.DataKeys[rowIndex][0].ToString(); + // if (judgementDelete(rowID, isShow)) + // { + // isDelete = true; + // BLL.PipelinePrefabricationConstructionInspectionRecordService.DeletePipelinePrefabricationConstructionInspectionRecordById(rowID); + // BLL.Sys_LogService.AddLog(BLL.Const.System_3, this.CurrUser.LoginProjectId, this.CurrUser.UserId, "删除管道预制施工检查记录"); + // } + // } + // if (isDelete) + // { + // ShowNotify("删除成功!", MessageBoxIcon.Success); + // } + // this.BindGrid(); + // } + // else + // { + // Alert.ShowInTop("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning); + // } + //} #region 判断是否可删除 /// /// 判断是否可以删除 /// /// - private bool judgementDelete(string id, bool isShow) - { - string content = string.Empty; + //private bool judgementDelete(string id, bool isShow) + //{ + // string content = string.Empty; - if (string.IsNullOrEmpty(content)) - { - return true; - } - else - { - if (isShow) - { - Alert.ShowInTop(content, MessageBoxIcon.Error); - } - return false; - } - } + // if (string.IsNullOrEmpty(content)) + // { + // return true; + // } + // else + // { + // if (isShow) + // { + // Alert.ShowInTop(content, MessageBoxIcon.Error); + // } + // return false; + // } + //} #endregion #endregion @@ -386,10 +456,122 @@ namespace FineUIPro.Web.JGZL /// /// /// - protected void Window1_Close(object sender, WindowCloseEventArgs e) + //protected void Window1_Close(object sender, WindowCloseEventArgs e) + //{ + // this.InitTreeMenu();//加载树 + // this.BindGrid(); + //} + #endregion + + #region 提交按钮 + /// + /// 提交按钮 + /// + /// + /// + protected void btnSave_Click(object sender, EventArgs e) { - this.InitTreeMenu();//加载树 - this.BindGrid(); + if (CommonService.GetAllButtonPowerList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, Const.JGZL_PipelinePrefabricationConstructionInspectionRecordMenuId, Const.BtnSave)) + { + Model.JGZL_PipelinePrefabricationConstructionInspectionRecord newReport = new Model.JGZL_PipelinePrefabricationConstructionInspectionRecord(); + newReport.DrawingNumber = this.txtDrawingNumber.Text.Trim(); + newReport.ProfessionalEngineering = this.txtProfessionalEngineering.Text.Trim(); + newReport.InspectionResults = this.txtInspectionResults.Text.Trim(); + newReport.Remark = this.txtRemark.Text.Trim(); + + if (!string.IsNullOrEmpty(this.RecordId)) + { + newReport.RecordId = this.RecordId; + BLL.PipelinePrefabricationConstructionInspectionRecordService.UpdatePipelinePrefabricationConstructionInspectionRecord(newReport); + } + else + { + newReport.ProjectId = this.ProjectId; + newReport.CompileMan = this.CurrUser.UserId; + newReport.CompileDate = DateTime.Now; + newReport.Reviewer = this.CurrUser.UserId; + newReport.RevieweDate = DateTime.Now; + newReport.RecordId = SQLHelper.GetNewID(typeof(Model.JGZL_PipelinePrefabricationConstructionInspectionRecord)); + this.RecordId = newReport.RecordId; + BLL.PipelinePrefabricationConstructionInspectionRecordService.AddPipelinePrefabricationConstructionInspectionRecord(newReport); + } + ShowNotify("保存成功!", MessageBoxIcon.Success); + //PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); + } + else + { + Alert.ShowInTop("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning); + return; + } + } + #endregion + + #region 导出按钮 + /// 导出按钮 + /// + /// + /// + protected void btnOut_Click(object sender, EventArgs e) + { + string rootPath = Server.MapPath("~/"); + string initTemplatePath = string.Empty; + string uploadfilepath = string.Empty; + string newUrl = string.Empty; + string filePath = string.Empty; + + string projectId = this.tvControlItem.SelectedNodeID; + if (!string.IsNullOrEmpty(projectId)) + { + initTemplatePath = Const.JGZL_PipelinePrefabricationConstructionInspectionRecordUrl; + uploadfilepath = rootPath + initTemplatePath; + + newUrl = uploadfilepath.Replace("管道预制施工检查记录导出模板", "管道预制施工检查记录"); + if (File.Exists(newUrl)) + { + File.Delete(newUrl); + } + File.Copy(uploadfilepath, newUrl); + Document doc = new Aspose.Words.Document(uploadfilepath); + + Bookmark projectName = doc.Range.Bookmarks["ProjectName"]; + if (projectName != null) + { + projectName.Text = BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName; + } + Bookmark drawingNumber = doc.Range.Bookmarks["DrawingNumber"]; + if (drawingNumber != null) + { + drawingNumber.Text = this.txtDrawingNumber.Text; + } + Bookmark professionalEngineering = doc.Range.Bookmarks["ProfessionalEngineering"]; + if (professionalEngineering != null) + { + professionalEngineering.Text = this.txtProfessionalEngineering.Text; + } + Bookmark inspectionResults = doc.Range.Bookmarks["InspectionResults"]; + if (inspectionResults != null) + { + inspectionResults.Text = this.txtInspectionResults.Text; + } + doc.Save(newUrl); + + string fileName = Path.GetFileName(newUrl); + FileInfo info = new FileInfo(newUrl); + long fileSize = info.Length; + Response.Clear(); + Response.ContentType = "application/x-zip-compressed"; + Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8)); + Response.AddHeader("Content-Length", fileSize.ToString()); + Response.TransmitFile(newUrl, 0, fileSize); + Response.Flush(); + Response.Close(); + File.Delete(newUrl); + } + else + { + Alert.ShowInTop("请选择项目!", MessageBoxIcon.Warning); + return; + } } #endregion } diff --git a/HJGL_DS/FineUIPro.Web/JGZL/PipelinePrefabricationConstructionInspectionRecord.aspx.designer.cs b/HJGL_DS/FineUIPro.Web/JGZL/PipelinePrefabricationConstructionInspectionRecord.aspx.designer.cs index e29eba1..043cf66 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/PipelinePrefabricationConstructionInspectionRecord.aspx.designer.cs +++ b/HJGL_DS/FineUIPro.Web/JGZL/PipelinePrefabricationConstructionInspectionRecord.aspx.designer.cs @@ -105,13 +105,13 @@ namespace FineUIPro.Web.JGZL protected global::FineUIPro.ToolbarFill ToolbarFill1; /// - /// btnAdd 控件。 + /// btnSave 控件。 /// /// /// 自动生成的字段。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// - protected global::FineUIPro.Button btnAdd; + protected global::FineUIPro.Button btnSave; /// /// btnPrint 控件。 @@ -123,49 +123,58 @@ namespace FineUIPro.Web.JGZL protected global::FineUIPro.Button btnPrint; /// - /// Grid1 控件。 + /// btnOut 控件。 /// /// /// 自动生成的字段。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// - protected global::FineUIPro.Grid Grid1; + protected global::FineUIPro.Button btnOut; /// - /// ToolbarSeparator1 控件。 + /// SimpleForm1 控件。 /// /// /// 自动生成的字段。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// - protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; + protected global::FineUIPro.Form SimpleForm1; /// - /// ToolbarText1 控件。 + /// txtDrawingNumber 控件。 /// /// /// 自动生成的字段。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// - protected global::FineUIPro.ToolbarText ToolbarText1; + protected global::FineUIPro.TextBox txtDrawingNumber; /// - /// ddlPageSize 控件。 + /// txtProfessionalEngineering 控件。 /// /// /// 自动生成的字段。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// - protected global::FineUIPro.DropDownList ddlPageSize; + protected global::FineUIPro.TextBox txtProfessionalEngineering; /// - /// Window1 控件。 + /// txtInspectionResults 控件。 /// /// /// 自动生成的字段。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// - protected global::FineUIPro.Window Window1; + protected global::FineUIPro.TextArea txtInspectionResults; + + /// + /// txtRemark 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtRemark; /// /// WindowPrint 控件。 @@ -175,32 +184,5 @@ namespace FineUIPro.Web.JGZL /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Window WindowPrint; - - /// - /// Menu1 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.Menu Menu1; - - /// - /// btnMenuEdit 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.MenuButton btnMenuEdit; - - /// - /// btnMenuDelete 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.MenuButton btnMenuDelete; } } diff --git a/HJGL_DS/FineUIPro.Web/JGZL/ProcessHandoverRecord.aspx b/HJGL_DS/FineUIPro.Web/JGZL/ProcessHandoverRecord.aspx index e2750a1..f4f9cfe 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/ProcessHandoverRecord.aspx +++ b/HJGL_DS/FineUIPro.Web/JGZL/ProcessHandoverRecord.aspx @@ -44,6 +44,9 @@ OnClick="btnSave_Click"> + + diff --git a/HJGL_DS/FineUIPro.Web/JGZL/ProcessHandoverRecord.aspx.cs b/HJGL_DS/FineUIPro.Web/JGZL/ProcessHandoverRecord.aspx.cs index b993d2d..5acf330 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/ProcessHandoverRecord.aspx.cs +++ b/HJGL_DS/FineUIPro.Web/JGZL/ProcessHandoverRecord.aspx.cs @@ -1,4 +1,5 @@ -using BLL; +using Aspose.Words; +using BLL; using FastReport; using System; using System.Collections.Generic; @@ -306,5 +307,88 @@ namespace FineUIPro.Web.JGZL } #endregion + #region 导出按钮 + /// 导出按钮 + /// + /// + /// + protected void btnOut_Click(object sender, EventArgs e) + { + string rootPath = Server.MapPath("~/"); + string initTemplatePath = string.Empty; + string uploadfilepath = string.Empty; + string newUrl = string.Empty; + string filePath = string.Empty; + + string projectId = this.tvControlItem.SelectedNodeID; + if (!string.IsNullOrEmpty(projectId)) + { + initTemplatePath = Const.JGZL_ProcessHandoverRecordUrl; + uploadfilepath = rootPath + initTemplatePath; + + newUrl = uploadfilepath.Replace("工序交接记录导出模板", "工序交接记录"); + if (File.Exists(newUrl)) + { + File.Delete(newUrl); + } + File.Copy(uploadfilepath, newUrl); + Document doc = new Aspose.Words.Document(uploadfilepath); + + Bookmark projectName = doc.Range.Bookmarks["ProjectName"]; + if (projectName != null) + { + projectName.Text = BLL.Base_ProjectService.GetProjectByProjectId(projectId).ProjectName; + } + Bookmark executionStandard = doc.Range.Bookmarks["ExecutionStandard"]; + if (executionStandard != null) + { + executionStandard.Text = this.txtExecutionStandard.Text; + } + Bookmark organizationalUnit = doc.Range.Bookmarks["OrganizationalUnit"]; + if (organizationalUnit != null) + { + organizationalUnit.Text = this.txtOrganizationalUnit.Text; + } + Bookmark handoverUnit = doc.Range.Bookmarks["HandoverUnit"]; + if (handoverUnit != null) + { + handoverUnit.Text = this.txtHandoverUnit.Text; + } + Bookmark receivingUnit = doc.Range.Bookmarks["ReceivingUnit"]; + if (receivingUnit != null) + { + receivingUnit.Text = this.txtReceivingUnit.Text; + } + Bookmark inspectionResults = doc.Range.Bookmarks["InspectionResults"]; + if (inspectionResults != null) + { + inspectionResults.Text = this.txtInspectionResults.Text; + } + Bookmark receivingUnitOpinions = doc.Range.Bookmarks["ReceivingUnitOpinions"]; + if (receivingUnitOpinions != null) + { + receivingUnitOpinions.Text = this.txtReceivingUnitOpinions.Text; + } + doc.Save(newUrl); + + string fileName = Path.GetFileName(newUrl); + FileInfo info = new FileInfo(newUrl); + long fileSize = info.Length; + Response.Clear(); + Response.ContentType = "application/x-zip-compressed"; + Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8)); + Response.AddHeader("Content-Length", fileSize.ToString()); + Response.TransmitFile(newUrl, 0, fileSize); + Response.Flush(); + Response.Close(); + File.Delete(newUrl); + } + else + { + Alert.ShowInTop("请选择项目!", MessageBoxIcon.Warning); + return; + } + } + #endregion } } \ No newline at end of file diff --git a/HJGL_DS/FineUIPro.Web/JGZL/ProcessHandoverRecord.aspx.designer.cs b/HJGL_DS/FineUIPro.Web/JGZL/ProcessHandoverRecord.aspx.designer.cs index 234913e..1456d0b 100644 --- a/HJGL_DS/FineUIPro.Web/JGZL/ProcessHandoverRecord.aspx.designer.cs +++ b/HJGL_DS/FineUIPro.Web/JGZL/ProcessHandoverRecord.aspx.designer.cs @@ -122,6 +122,15 @@ namespace FineUIPro.Web.JGZL /// protected global::FineUIPro.Button btnPrint; + /// + /// btnOut 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnOut; + /// /// SimpleForm1 控件。 ///