From 2aa26623b403b3c65ea228b11f2437bb5bc9bc5c Mon Sep 17 00:00:00 2001 From: shanj <18996038927@163.com> Date: Tue, 16 Aug 2022 01:54:45 +0800 Subject: [PATCH] =?UTF-8?q?=E5=94=AE=E5=90=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ViewModels/Order/OrderListViewModel.cs | 52 +++---- .../Views/Order/EditAfterSaleOrderSku.xaml | 34 +++-- BBWY.Client/Views/Order/OrderList.xaml | 132 +++++++++++++++++- .../AfterSaleOrder/AfterSaleOrderBusiness.cs | 2 + BBWY.Server.Model/Db/Order/AfterSaleOrder.cs | 12 ++ 5 files changed, 183 insertions(+), 49 deletions(-) diff --git a/BBWY.Client/ViewModels/Order/OrderListViewModel.cs b/BBWY.Client/ViewModels/Order/OrderListViewModel.cs index eba92507..65f63411 100644 --- a/BBWY.Client/ViewModels/Order/OrderListViewModel.cs +++ b/BBWY.Client/ViewModels/Order/OrderListViewModel.cs @@ -179,7 +179,7 @@ namespace BBWY.Client.ViewModels EditVenderRemarkCommand = new RelayCommand(EditVenderRemark); ExportCommand = new RelayCommand(Export); SetIncludeAfterOrderCommand = new RelayCommand(SetIncludeAfterOrder); - EditAfterSaleOrderCommand = new RelayCommand(EditAfterSaleOrder); + EditAfterSaleOrderCommand = new RelayCommand(EditAfterSaleOrder); SearchOrderCommand.Execute(null); } @@ -792,30 +792,12 @@ namespace BBWY.Client.ViewModels }); } - private void EditAfterSaleOrder(object param) + private void EditAfterSaleOrder(AfterSaleOrder afterSaleOrder) { - //var paramList = (object[])param; - //var orderId = paramList[0].ToString(); - //var skuId = paramList[1].ToString(); - //var order = OrderList.FirstOrDefault(o => o.Id == orderId); - //var sku = order.ItemList.FirstOrDefault(s => s.Id == skuId); - - //var afterSaleOrderSku = order.AfterSaleOrderList.FirstOrDefault(aso => aso.OrderId == orderId && aso.SkuId == skuId); - //if (afterSaleOrderSku == null) - //{ - // afterSaleOrderSku = new AfterSaleOrder() - // { - // Id = 0, - // SkuId = skuId, - // OrderId = orderId, - // ProductId = sku.ProductId, - // ShopId = globalContext.User.Shop.ShopId - // }; - //} - //var editAfterSaleOrderSku = new EditAfterSaleOrderSku(afterSaleOrderSku); - //editAfterSaleOrderSku.Closed += EditAfterSaleOrderSku_Closed; - //editAfterSaleOrderSku.ShowDialog(); + var editAfterSaleOrderSku = new EditAfterSaleOrderSku(afterSaleOrder); + editAfterSaleOrderSku.Closed += EditAfterSaleOrderSku_Closed; + editAfterSaleOrderSku.ShowDialog(); } private void EditAfterSaleOrderSku_Closed(object sender, EventArgs e) @@ -825,18 +807,18 @@ namespace BBWY.Client.ViewModels return; var afterSaleOrder = editAfterSaleOrderSku.SaleOrder; - IsLoading = true; - Task.Factory.StartNew(() => orderService.EditAfterSaleOrderSku(afterSaleOrder)).ContinueWith(t => - { - var response = t.Result; - if (!response.Success) - { - IsLoading = false; - App.Current.Dispatcher.Invoke(() => MessageBox.Show(response.Msg, "修改售后")); - return; - } - RefreshOrder(afterSaleOrder.OrderId); - }); + //IsLoading = true; + //Task.Factory.StartNew(() => orderService.EditAfterSaleOrderSku(afterSaleOrder)).ContinueWith(t => + //{ + // var response = t.Result; + // if (!response.Success) + // { + // IsLoading = false; + // App.Current.Dispatcher.Invoke(() => MessageBox.Show(response.Msg, "修改售后")); + // return; + // } + // RefreshOrder(afterSaleOrder.OrderId); + //}); } } } diff --git a/BBWY.Client/Views/Order/EditAfterSaleOrderSku.xaml b/BBWY.Client/Views/Order/EditAfterSaleOrderSku.xaml index 1bcb6148..f30e0727 100644 --- a/BBWY.Client/Views/Order/EditAfterSaleOrderSku.xaml +++ b/BBWY.Client/Views/Order/EditAfterSaleOrderSku.xaml @@ -11,7 +11,7 @@ Style="{StaticResource bwstyle}" MinButtonVisibility="Collapsed" MaxButtonVisibility="Collapsed" - Title="EditAfterSaleOrderSku" Height="300" Width="300"> + Title="EditAfterSaleOrderSku" Height="400" Width="300"> @@ -23,6 +23,11 @@ + + + + + @@ -49,6 +54,7 @@ + @@ -71,17 +77,29 @@ HorizontalAlignment="Left" VerticalAlignment="Center" VerticalContentAlignment="Center" Margin="5,0,0,0"/> - - + + - + + Text="{Binding SaleOrder.ReissueAfterSaleAmount,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"/> - + + Text="{Binding SaleOrder.ReissueProductAmount,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" + Visibility="{Binding Visibility,ElementName=txt_ReissueProductAmount}"/> + + + diff --git a/BBWY.Client/Views/Order/OrderList.xaml b/BBWY.Client/Views/Order/OrderList.xaml index e1656368..4c64b891 100644 --- a/BBWY.Client/Views/Order/OrderList.xaml +++ b/BBWY.Client/Views/Order/OrderList.xaml @@ -462,7 +462,7 @@ - + @@ -973,7 +973,7 @@ Foreground="{StaticResource Text.Pink}" VerticalAlignment="Center"/> - + @@ -1064,25 +1064,145 @@ - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + Grid.Column="2" + Command="{Binding DataContext.EditAfterSaleOrderCommand,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type ListBox}}}" + CommandParameter="{Binding }"/> diff --git a/BBWY.Server.Business/AfterSaleOrder/AfterSaleOrderBusiness.cs b/BBWY.Server.Business/AfterSaleOrder/AfterSaleOrderBusiness.cs index 4771758b..e39c95b5 100644 --- a/BBWY.Server.Business/AfterSaleOrder/AfterSaleOrderBusiness.cs +++ b/BBWY.Server.Business/AfterSaleOrder/AfterSaleOrderBusiness.cs @@ -53,6 +53,8 @@ namespace BBWY.Server.Business RefundPurchaseAmount = aso.RefundPurchaseAmount, RefundTime = aso.RefundTime, ReissueAfterSaleAmount = aso.ReissueAfterSaleAmount, + ReissueFreight = aso.ReissueFreight, + ReissueProductAmount = aso.ReissueProductAmount, ServiceId = aso.ServiceId, ServiceResult = aso.ServiceResult, ShopId = aso.ShopId, diff --git a/BBWY.Server.Model/Db/Order/AfterSaleOrder.cs b/BBWY.Server.Model/Db/Order/AfterSaleOrder.cs index 322dc8ab..a5f18258 100644 --- a/BBWY.Server.Model/Db/Order/AfterSaleOrder.cs +++ b/BBWY.Server.Model/Db/Order/AfterSaleOrder.cs @@ -50,6 +50,18 @@ namespace BBWY.Server.Model.Db [Column(DbType = "decimal(20,2)")] public decimal? ReissueAfterSaleAmount { get; set; } = 0.00M; + /// + /// 补发运费 + /// + [Column(DbType = "decimal(20,2)")] + public decimal? ReissueFreight { get; set; } = 0.00M; + + /// + /// 补发货款 + /// + [Column(DbType = "decimal(20,2)")] + public decimal? ReissueProductAmount { get; set; } = 0.00M; + /// /// 服务单处理结果 ///