diff --git a/BBWY.Client/APIServices/OrderService.cs b/BBWY.Client/APIServices/OrderService.cs index 8e0fa244..f8c1c229 100644 --- a/BBWY.Client/APIServices/OrderService.cs +++ b/BBWY.Client/APIServices/OrderService.cs @@ -261,5 +261,18 @@ namespace BBWY.Client.APIServices excludeCanceled }, null, HttpMethod.Post); } + + public ApiResponse<OrderResponse> SDGroupPullOrder(string orderId, Shop shop) + { + return SendRequest<OrderResponse>(globalContext.BBYWApiHost, "Api/Order/SDGroupPullOrder", new + { + orderId, + shop.ShopId, + shop.Platform, + shop.AppKey, + shop.AppSecret, + shop.AppToken + }, null, HttpMethod.Post); + } } } diff --git a/BBWY.Client/Models/Order/Order.cs b/BBWY.Client/Models/Order/Order.cs index 52faa95f..c1b419d7 100644 --- a/BBWY.Client/Models/Order/Order.cs +++ b/BBWY.Client/Models/Order/Order.cs @@ -218,7 +218,7 @@ namespace BBWY.Client.Models return OrderState != OrderState.已取消 && StorageType != Models.StorageType.SD && ((StorageType != null && beforeTotalCost == 0M) || (beforeTotalCost > OrderSellerPrice + FreightPrice) || - (StorageType == null && OrderState != OrderState.等待采购)); + (StorageType == null && OrderState != OrderState.等待采购 && OrderState != OrderState.待付款)); } } diff --git a/BBWY.Client/ViewModels/Order/OrderListViewModel_SDGroup.cs b/BBWY.Client/ViewModels/Order/OrderListViewModel_SDGroup.cs index 5a10a6b3..4da49774 100644 --- a/BBWY.Client/ViewModels/Order/OrderListViewModel_SDGroup.cs +++ b/BBWY.Client/ViewModels/Order/OrderListViewModel_SDGroup.cs @@ -1,7 +1,9 @@ using BBWY.Client.Models; using BBWY.Client.Views.SelectShop; +using BBWY.Common.Extensions; using GalaSoft.MvvmLight.Command; -using System; +using System.Threading.Tasks; +using System.Windows; using System.Windows.Input; namespace BBWY.Client.ViewModels @@ -16,6 +18,8 @@ namespace BBWY.Client.ViewModels public ICommand SetSDButtinIndexCommand { get; set; } public ICommand SDGroupSelectedShopChangedCommand { get; set; } + public ICommand SDGroupPullCommand { get; set; } + public Shop SdGroupSelectedShop { get => sdGroupSelectedShop; set { Set(ref sdGroupSelectedShop, value); } } @@ -23,6 +27,7 @@ namespace BBWY.Client.ViewModels { SetSDButtinIndexCommand = new RelayCommand<int>(SetSDButtinIndex); SDGroupSelectedShopChangedCommand = new RelayCommand<OnShopChangedEventArgs>(SDGroupSelectedShopChanged); + SDGroupPullCommand = new RelayCommand(SDGroupPull); } private void SetSDButtinIndex(int index) @@ -35,6 +40,32 @@ namespace BBWY.Client.ViewModels this.SdGroupSelectedShop = args.SelectedShop; } - + private void SDGroupPull() + { + if (string.IsNullOrEmpty(SearchOrderId) || this.SdGroupSelectedShop == null) + { + MessageBox.Show("拉取条件不齐全", "提示"); + return; + } + IsLoading = true; + Task.Factory.StartNew(() => orderService.SDGroupPullOrder(SearchOrderId, SdGroupSelectedShop)).ContinueWith(t => + { + IsLoading = false; + var response = t.Result; + if (!response.Success) + { + App.Current.Dispatcher.Invoke(() => MessageBox.Show(response.Msg, "拉取订单")); + return; + } + PageIndex = 1; + OrderCount = 1; + var order = response.Data.Map<Order>(); + App.Current.Dispatcher.Invoke(() => + { + OrderList.Clear(); + OrderList.Add(order); + }); + }); + } } } diff --git a/BBWY.Client/Views/Order/OrderListControl.xaml b/BBWY.Client/Views/Order/OrderListControl.xaml index 14e27b59..f22a564c 100644 --- a/BBWY.Client/Views/Order/OrderListControl.xaml +++ b/BBWY.Client/Views/Order/OrderListControl.xaml @@ -38,7 +38,7 @@ <ColumnDefinition/> <ColumnDefinition/> <ColumnDefinition/> - <ColumnDefinition/> + <!--<ColumnDefinition/>--> <ColumnDefinition/> </Grid.ColumnDefinitions> <TextBlock Text="商品信息" Style="{StaticResource middleTextBlock}"/> @@ -47,8 +47,8 @@ <TextBlock Text="成本信息" Grid.Column="3" Style="{StaticResource middleTextBlock}"/> <TextBlock Text="利润信息" Grid.Column="4" Style="{StaticResource middleTextBlock}"/> <TextBlock Text="物流信息" Grid.Column="5" Style="{StaticResource middleTextBlock}"/> - <TextBlock Text="订单状态" Grid.Column="6" Style="{StaticResource middleTextBlock}"/> - <TextBlock Text="备注信息" Grid.Column="7" Style="{StaticResource middleTextBlock}"/> + <!--<TextBlock Text="订单状态" Grid.Column="6" Style="{StaticResource middleTextBlock}"/>--> + <TextBlock Text="备注信息" Grid.Column="6" Style="{StaticResource middleTextBlock}"/> <Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}"/> <Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="1"/> @@ -56,7 +56,7 @@ <Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="3"/> <Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="4"/> <Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="5"/> - <Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="6"/> + <!--<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="6"/>--> <Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="7"/> </Grid> </Border> @@ -83,6 +83,7 @@ <c:BButton Content="{Binding Id}" Style="{StaticResource LinkButton}" Command="{Binding DataContext.CopyTextCommand,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type ListBox}}}" CommandParameter="{Binding Id}" Margin="5,0,0,0"/> + <c:BButton Content="{Binding OrderState}" Margin="5,0,0,0" Height="25" Padding="5,0" Background="{StaticResource Text.Link.Color}"/> <Border Width="1" Margin="5,5,0,5" Background="{StaticResource Border.Brush}"/> <c:BButton x:Name="btn_decodeCommand" Content="解密收货信息" Style="{StaticResource LinkButton}" Margin="5,0,0,0" Command="{Binding DataContext.DecodeConsigneeCommand,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type ListBox}}}" @@ -106,7 +107,7 @@ <ColumnDefinition/> <ColumnDefinition/> <ColumnDefinition/> - <ColumnDefinition/> + <!--<ColumnDefinition/>--> <ColumnDefinition/> </Grid.ColumnDefinitions> @@ -289,6 +290,9 @@ </DataTemplate> </ListBox.ItemTemplate> </ListBox> + <Border Background="{StaticResource Border.Background}" + Grid.Column="2" + Visibility="{Binding DataContext.IsSDGroup,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type UserControl}},ConverterParameter=true:Visible:Collapsed}"/> <Border Width="1" Background="{StaticResource Border.Brush}" Grid.Column="2" HorizontalAlignment="Right"/> <Border Width="1" Background="{StaticResource Border.Brush}" Grid.Column="3" HorizontalAlignment="Right"/> @@ -800,7 +804,10 @@ <Run Text="{Binding OrderCost.ProfitRatio,StringFormat=\{0\}%}"/> </TextBlock> </StackPanel> - + + <Border Background="{StaticResource Border.Background}" Margin="0,0,1,0" + Grid.Column="4" + Visibility="{Binding DataContext.IsSDGroup,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type UserControl}},ConverterParameter=true:Visible:Collapsed}"/> <Grid x:Name="sp_store" Grid.Column="5"> <StackPanel VerticalAlignment="Center" HorizontalAlignment="Center"> @@ -832,11 +839,11 @@ - <TextBlock Text="{Binding OrderState}" Grid.Column="6" + <!--<TextBlock Text="{Binding OrderState}" Grid.Column="6" HorizontalAlignment="Center" - VerticalAlignment="Center"/> + VerticalAlignment="Center"/>--> - <StackPanel Orientation="Vertical" Grid.Column="7" Margin="5,5,5,0"> + <StackPanel Orientation="Vertical" Grid.Column="6" Margin="5,5,5,0"> <StackPanel x:Name="sp_buyerRemark"> <StackPanel Orientation="Horizontal"> <TextBlock Text="买家备注"/> diff --git a/BBWY.Client/Views/Order/SDGroup.xaml b/BBWY.Client/Views/Order/SDGroup.xaml index cd53353b..4a6e4a1b 100644 --- a/BBWY.Client/Views/Order/SDGroup.xaml +++ b/BBWY.Client/Views/Order/SDGroup.xaml @@ -131,6 +131,19 @@ </Grid> <local:OrderListControl Grid.Row="4"/> + + <c:PageControl PageIndex="{Binding PageIndex}" + PageSize="{Binding PageSize}" + RecordCount="{Binding OrderCount}" + Grid.Row="5" + HorizontalAlignment="Left"> + <b:Interaction.Triggers> + <b:EventTrigger EventName="OnPageIndexChanged"> + <b:InvokeCommandAction Command="{Binding OrderPageIndexChangedCommand}" PassEventArgsToCommand="True"/> + </b:EventTrigger> + </b:Interaction.Triggers> + </c:PageControl> + </Grid> </Grid> </Page>