From 88b671b5e12f6dd7306a32111d6a520ec7debe55 Mon Sep 17 00:00:00 2001 From: username@email.com <yzy2002yzy@163.com> Date: 星期五, 26 八月 2022 09:45:10 +0800 Subject: [PATCH] 提交 --- zhengcaioa/zhengcaioa/Views/FiAccountIncome/PrintAll.cshtml | 28 +++++++++ zhengcaioa/zhengcaioa/Controllers/Finance/FiAccountIncomeController.cs | 100 +++++++++++++++++++++++++++++++++ 2 files changed, 127 insertions(+), 1 deletions(-) diff --git a/zhengcaioa/zhengcaioa/Controllers/Finance/FiAccountIncomeController.cs b/zhengcaioa/zhengcaioa/Controllers/Finance/FiAccountIncomeController.cs index f96dc4a..764449a 100644 --- a/zhengcaioa/zhengcaioa/Controllers/Finance/FiAccountIncomeController.cs +++ b/zhengcaioa/zhengcaioa/Controllers/Finance/FiAccountIncomeController.cs @@ -4,8 +4,11 @@ using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; using Newtonsoft.Json; +using OfficeOpenXml; +using OfficeOpenXml.Style; using System; using System.Collections.Generic; +using System.IO; using System.Linq; using System.Threading.Tasks; using System.Transactions; @@ -226,6 +229,15 @@ actionEntity1.PageIco = "fa fa-plus"; actionEntity1.ActionName = "鎵撳嵃"; actionlist.Add(actionEntity1); + + ActionEntity actionEntity2 = new ActionEntity(); + actionEntity2.OpenType = 0; + actionEntity2.ActionUrl = ""; + actionEntity2.ActionFun = "Daochu"; + actionEntity2.PageIco = "fa fa-plus"; + actionEntity2.ActionName = "瀵煎嚭"; + actionlist.Add(actionEntity2); + ViewData["ActionInfo"] = actionlist; ViewBag.accounttype = _liaotianService.GetSYScode("fi_account", "accounttype").Select(x => new { code = x.CodeSn, label = x.Comments }).ToList(); ViewBag.FiSubject = _ifiSubjectService.GetList().Select(x => new { code = x.Id, label = x.Subjectname }).ToList(); @@ -243,7 +255,93 @@ return new JsonResult(_iFiAccountRecordService.SearchByPaging(search)); } - + + public IActionResult GetDaochu(FiAccountRecordDTOSearch search) + { + + search.page = 1; + search.rows = 10000; + var aaa = _iFiAccountRecordService.SearchByPaging(search); + var data1 = aaa.DataList; + + ExcelPackage.LicenseContext = OfficeOpenXml.LicenseContext.NonCommercial; + using var ep = new ExcelPackage(); + + //娣诲姞sheet + using var worksheet = ep.Workbook.Worksheets.Add("妗f瀹㈡埛璧勬枡"); + + + + int x = 1; + int y = 1; + var columnTitles = new List<string>() + { + "璁板綍绫诲瀷","璐︽埛绫诲瀷","璐︽埛鍚嶇О","绉戠洰鍚嶇О","閲戦","浣欓","鏀�(鏀�)娆惧崟浣�" + ,"鎿嶄綔浜�","鎽樿","璁㈠崟鍙�","鎿嶄綔鏃堕棿" + + }; + foreach (var columnTitle in columnTitles) + { + //璁剧疆鏍峰紡 + var cell = worksheet.Cells[x, y++]; + cell.Style.Font.Bold = true; + cell.Style.HorizontalAlignment = ExcelHorizontalAlignment.Center; + cell.Style.VerticalAlignment = ExcelVerticalAlignment.Center; + cell.Value = columnTitle; + } + foreach (var item in data1) + { + x++; + y = 1; + + + var cell = worksheet.Cells[x, y++]; + cell.Value = item.RecordTypeName; + cell = worksheet.Cells[x, y++]; + cell.Value = item.AccounttypeName; + cell = worksheet.Cells[x, y++]; + cell.Value = item.AccountName; + cell = worksheet.Cells[x, y++]; + cell.Value = item.SubjectName; + cell = worksheet.Cells[x, y++]; + cell.Value = item.Money; + cell = worksheet.Cells[x, y++]; + cell.Value = item.Balance; + cell = worksheet.Cells[x, y++]; + cell.Value = item.PaymentUnit; + cell = worksheet.Cells[x, y++]; + cell.Value = item.CreaterName; + cell = worksheet.Cells[x, y++]; + cell.Value = item.OperationalMatters; + cell = worksheet.Cells[x, y++]; + cell.Value = item.Remark; + cell = worksheet.Cells[x, y++]; + cell.Value = item.CreatetimeName; + + + + + } + + worksheet.Cells[worksheet.Dimension.Address].AutoFitColumns(); + + using (var stream = new MemoryStream()) + { + ep.SaveAs(stream); + return new FileContentResult(stream.ToArray(), + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet") + { + FileDownloadName = "瀵煎嚭鏀跺叆鏀嚭璧勬枡" + DateTime.Now.ToString("yyyyMMdd") + ".xlsx" + }; + } + + + + + } + + + public IActionResult print(FiAccountRecordDTOSearch search) { diff --git a/zhengcaioa/zhengcaioa/Views/FiAccountIncome/PrintAll.cshtml b/zhengcaioa/zhengcaioa/Views/FiAccountIncome/PrintAll.cshtml index 10c4b74..5e07840 100644 --- a/zhengcaioa/zhengcaioa/Views/FiAccountIncome/PrintAll.cshtml +++ b/zhengcaioa/zhengcaioa/Views/FiAccountIncome/PrintAll.cshtml @@ -70,6 +70,34 @@ } + + var _pageDaochu = function () { + + + var Accounttype = $("#PBSAccounttype").val(); + var AccountId = $("#PBSAccountId").val(); + var SubjectId = $("#PBSSubjectId").val(); + var RecordTypeId = $("#PBSRecordTypeId").val(); + var OperationalMatters = $("#PBSOperationalMatters").val(); + var PaymentUnit = $("#PBSPaymentUnit").val(); + var CreaterName = $("#PBSCreaterName").val(); + + var Remark = $("#PBSRemark").val(); + + var Createtimestart = $("#PBSCreatetimestart").val(); + + var Createtimeend = $("#PBSCreatetimeend").val(); + var Createtime = ''; + if (Createtimestart != '' && Createtimeend != '') { + Createtime = Createtimestart + '|' + Createtimeend; + } + + + var url = "/FiAccountIncome/GetDaochu?Accounttype=" + Accounttype + "&AccountId=" + AccountId + "&SubjectId=" + SubjectId + "&RecordTypeId=" + RecordTypeId + "&OperationalMatters=" + OperationalMatters + "&PaymentUnit=" + PaymentUnit + "&CreaterName=" + CreaterName + "&Createtime=" + Createtime + "&Remark=" + Remark; + var me = window.open(url, "瀵煎嚭"); //鎵撳紑鏂扮獥鍙� + + + } var _afterSave = function (result) { -- Gitblit v1.9.1