From 3ec93dc4b1efcf0f7ff9af825cab8ca06d692ecd Mon Sep 17 00:00:00 2001 From: shanj <18996038927@163.com> Date: Fri, 30 Sep 2022 01:25:05 +0800 Subject: [PATCH] 10048 --- .../Response/Shop/ShopPopularizeResponse.cs | 18 + .../ToDayOrderAchievementResponse.cs | 33 +- .../Statistics/ToDayOrderAchievement.cs | 25 +- .../ViewModels/Order/OrderListViewModel.cs | 9 +- BBWY.Client/Views/MainWindow.xaml | 2 +- BBWY.Client/Views/Order/OrderList.xaml | 356 ++++++++++++------ BBWY.Client/Views/Order/OrderList.xaml.cs | 1 + BBWY.Client/Views/Order/OrderListControl.xaml | 13 +- 8 files changed, 325 insertions(+), 132 deletions(-) create mode 100644 BBWY.Client/Models/APIModel/Response/Shop/ShopPopularizeResponse.cs diff --git a/BBWY.Client/Models/APIModel/Response/Shop/ShopPopularizeResponse.cs b/BBWY.Client/Models/APIModel/Response/Shop/ShopPopularizeResponse.cs new file mode 100644 index 00000000..cd9649a5 --- /dev/null +++ b/BBWY.Client/Models/APIModel/Response/Shop/ShopPopularizeResponse.cs @@ -0,0 +1,18 @@ +using System; + +namespace BBWY.Client.Models +{ + + public class ShopPopularizeResponse + { + public decimal Cost { get; set; } = 0.0M; + + //public DateTime? Date { get; set; } + + public string ItemName { get; set; } + + public long? ShopId { get; set; } + + } + +} diff --git a/BBWY.Client/Models/APIModel/Response/Statistics/ToDayOrderAchievementResponse.cs b/BBWY.Client/Models/APIModel/Response/Statistics/ToDayOrderAchievementResponse.cs index e4d26363..63e9430c 100644 --- a/BBWY.Client/Models/APIModel/Response/Statistics/ToDayOrderAchievementResponse.cs +++ b/BBWY.Client/Models/APIModel/Response/Statistics/ToDayOrderAchievementResponse.cs @@ -1,4 +1,7 @@ -namespace BBWY.Client.Models +using System; +using System.Collections.Generic; + +namespace BBWY.Client.Models { public class ToDayOrderAchievementResponse { @@ -44,8 +47,34 @@ public decimal TotalCost { get; set; } /// - /// 广告统计(海投,快车) + /// 广告统计(海投,快车,包含SD) /// public decimal AdvCost { get; set; } + + + /// + /// 人工成本 + /// + public decimal EmployeeCost { get; set; } + + /// + /// 税务成本 + /// + public decimal TaxCost { get; set; } + + /// + /// SD成本 + /// + public decimal SDCost { get; set; } + + /// + /// 推广花费截至时间 + /// + public DateTime? PularizeEndDate { get; set; } + + /// + /// 推广成本明细 + /// + public IList ShoppopularizeList { get; set; } } } diff --git a/BBWY.Client/Models/Statistics/ToDayOrderAchievement.cs b/BBWY.Client/Models/Statistics/ToDayOrderAchievement.cs index ead5828c..13160a42 100644 --- a/BBWY.Client/Models/Statistics/ToDayOrderAchievement.cs +++ b/BBWY.Client/Models/Statistics/ToDayOrderAchievement.cs @@ -1,7 +1,16 @@ -namespace BBWY.Client.Models +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; + +namespace BBWY.Client.Models { public class ToDayOrderAchievement : NotifyObject { + public ToDayOrderAchievement() + { + ShoppopularizeList = new ObservableCollection(); + } + private decimal saleAmount; private decimal profit; private decimal profitRaito; @@ -11,6 +20,12 @@ private decimal platformCommissionAmount; private decimal totalCost; private decimal advCost; + private decimal sdCost; + private decimal taxCost; + private decimal employereCost; + private DateTime? pularizeEndDate; + + public IList ShoppopularizeList { get; set; } /// /// 销售额 @@ -52,5 +67,13 @@ /// 广告推广 /// public decimal AdvCost { get => advCost; set { Set(ref advCost, value); } } + + public decimal SdCost { get => sdCost; set { Set(ref sdCost, value); } } + + public decimal TaxCost { get => taxCost; set { Set(ref taxCost, value); } } + + public decimal EmployereCost { get => employereCost; set { Set(ref employereCost, value); } } + + public DateTime? PularizeEndDate { get => pularizeEndDate; set { Set(ref pularizeEndDate, value); } } } } diff --git a/BBWY.Client/ViewModels/Order/OrderListViewModel.cs b/BBWY.Client/ViewModels/Order/OrderListViewModel.cs index 68b5541f..08462a8b 100644 --- a/BBWY.Client/ViewModels/Order/OrderListViewModel.cs +++ b/BBWY.Client/ViewModels/Order/OrderListViewModel.cs @@ -252,6 +252,11 @@ namespace BBWY.Client.ViewModels ToDayOrderAchievement.PurchaseAmount = 0; ToDayOrderAchievement.SaleAmount = 0; ToDayOrderAchievement.SaleAmount = 0M; + ToDayOrderAchievement.EmployereCost = 0M; + ToDayOrderAchievement.TaxCost = 0M; + ToDayOrderAchievement.SdCost = 0M; + ToDayOrderAchievement.PularizeEndDate = null; + ToDayOrderAchievement.ShoppopularizeList.Clear(); } PageIndex = 1; OrderCount = 0; @@ -359,7 +364,7 @@ namespace BBWY.Client.ViewModels } else { - Task.Factory.StartNew(()=> LoadSDGroupPersonStatistics()); + Task.Factory.StartNew(() => LoadSDGroupPersonStatistics()); } } @@ -446,7 +451,7 @@ namespace BBWY.Client.ViewModels var response = statisticsService.GetTodayAchievementStatistics(startTime, endTime, shopId); if (!response.Success) return; - _ = response.Data.Map(ToDayOrderAchievement); + App.Current.Dispatcher.Invoke(() => response.Data.Map(ToDayOrderAchievement)); } private void LoadOrderCount(DateTime startDate, DateTime endDate, long shopId) diff --git a/BBWY.Client/Views/MainWindow.xaml b/BBWY.Client/Views/MainWindow.xaml index 387a2dd1..20392d3f 100644 --- a/BBWY.Client/Views/MainWindow.xaml +++ b/BBWY.Client/Views/MainWindow.xaml @@ -26,7 +26,7 @@ - + diff --git a/BBWY.Client/Views/Order/OrderList.xaml b/BBWY.Client/Views/Order/OrderList.xaml index b8c233a4..5fe95cdb 100644 --- a/BBWY.Client/Views/Order/OrderList.xaml +++ b/BBWY.Client/Views/Order/OrderList.xaml @@ -14,7 +14,7 @@ d:DesignHeight="450" d:DesignWidth="2048" Title="OrderList"> - + 0 1 2 @@ -27,19 +27,113 @@ - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +