From 7cfa868807d3aaebc9b30135afc5dfb16103c000 Mon Sep 17 00:00:00 2001 From: shanj <18996038927@163.com> Date: Sat, 15 Oct 2022 14:34:51 +0800 Subject: [PATCH] 1 --- .../ProcurementAuditViewModel.cs | 34 ++++++++++++++++--- .../ProcurementAuditExcelExport.xaml | 28 +++++++++++++++ .../ProcurementAuditExcelExport.xaml.cs | 34 +++++++++++++++++++ BBWY.Client/Views/MainWindow.xaml | 2 +- 4 files changed, 92 insertions(+), 6 deletions(-) create mode 100644 BBWY.Client/Views/FinancialTerminal/ProcurementAuditExcelExport.xaml create mode 100644 BBWY.Client/Views/FinancialTerminal/ProcurementAuditExcelExport.xaml.cs diff --git a/BBWY.Client/ViewModels/FinancialTerminal/ProcurementAuditViewModel.cs b/BBWY.Client/ViewModels/FinancialTerminal/ProcurementAuditViewModel.cs index 8d2f9797..260fd501 100644 --- a/BBWY.Client/ViewModels/FinancialTerminal/ProcurementAuditViewModel.cs +++ b/BBWY.Client/ViewModels/FinancialTerminal/ProcurementAuditViewModel.cs @@ -16,6 +16,7 @@ using System.Threading.Tasks; using System.Windows; using System.Windows.Input; using BBWY.Common.Extensions; +using BBWY.Client.Views.FinancialTerminal; namespace BBWY.Client.ViewModels { @@ -570,17 +571,40 @@ namespace BBWY.Client.ViewModels if (ShowAuditPayBillList.Count == 0) return; var shopNames = string.Join(',', SelectedDepartment.ShopList.Where(s => s.IsSelected).Select(s => s.ShopName)); - var sfd = new SaveFileDialog() { FileName = $"{StartDate:yyyy-MM-dd}_{EndDate:yyyy-MM-dd}_{shopNames}_审计结果.csv" }; + + var ew = new ProcurementAuditExcelExport(); + if (ew.ShowDialog() != true) + return; + + var fileName = string.Empty; + var saveList = new List(); + if (ew.Type == 0) + { + fileName = $"{StartDate:yyyy-MM-dd}_{EndDate:yyyy-MM-dd}_{shopNames}_审计结果.csv"; + saveList.AddRange(ShowAuditPayBillList.Select(p => p.ToString()).ToList()); + saveList.Insert(0, AuditPayBill.ExportTitle); + } + else + { + fileName = $"{StartDate:yyyy-MM-dd}_{EndDate:yyyy-MM-dd}_{shopNames}_资金类型汇总.csv"; + saveList.Add($"序号,资金类型,{string.Join(',', SelectedDepartment.ShopList)},汇总"); + var capitalGroups = ShowAuditPayBillList.GroupBy(p=>p.AuditCapitalType); + foreach (var capitalGroup in capitalGroups) + { + + } + + } + + var sfd = new SaveFileDialog() { FileName = fileName }; if (sfd.ShowDialog() != true) return; var path = sfd.FileName; try { - var list = ShowAuditPayBillList.Select(p => p.ToString()).ToList(); - list.Insert(0, AuditPayBill.ExportTitle); - File.WriteAllLines(path, list, Encoding.UTF8); - MessageBox.Show("导出成功", "导出审计结果"); + File.WriteAllLines(path, saveList, Encoding.UTF8); + MessageBox.Show("导出成功", "提示"); } catch (Exception ex) { diff --git a/BBWY.Client/Views/FinancialTerminal/ProcurementAuditExcelExport.xaml b/BBWY.Client/Views/FinancialTerminal/ProcurementAuditExcelExport.xaml new file mode 100644 index 00000000..8e68fdc7 --- /dev/null +++ b/BBWY.Client/Views/FinancialTerminal/ProcurementAuditExcelExport.xaml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + diff --git a/BBWY.Client/Views/FinancialTerminal/ProcurementAuditExcelExport.xaml.cs b/BBWY.Client/Views/FinancialTerminal/ProcurementAuditExcelExport.xaml.cs new file mode 100644 index 00000000..d695cf65 --- /dev/null +++ b/BBWY.Client/Views/FinancialTerminal/ProcurementAuditExcelExport.xaml.cs @@ -0,0 +1,34 @@ +using BBWY.Controls; + +namespace BBWY.Client.Views.FinancialTerminal +{ + /// + /// ProcurementAuditExcelExport.xaml 的交互逻辑 + /// + public partial class ProcurementAuditExcelExport : BWindow + { + public ProcurementAuditExcelExport() + { + InitializeComponent(); + } + + /// + /// 当前表格内容=0,资金类型汇总=1 + /// + public int Type { get; private set; } + + private void BButton_Click(object sender, System.Windows.RoutedEventArgs e) + { + Type = 0; + DialogResult = true; + Close(); + } + + private void BButton_Click_1(object sender, System.Windows.RoutedEventArgs e) + { + Type = 1; + DialogResult = true; + Close(); + } + } +} diff --git a/BBWY.Client/Views/MainWindow.xaml b/BBWY.Client/Views/MainWindow.xaml index 5c64ab50..7c7867dd 100644 --- a/BBWY.Client/Views/MainWindow.xaml +++ b/BBWY.Client/Views/MainWindow.xaml @@ -26,7 +26,7 @@ - +