shanji 3 years ago
parent
commit
a696f9b7e2
  1. 13
      BBWY.Client/APIServices/OrderService.cs
  2. 2
      BBWY.Client/Models/Order/Order.cs
  3. 35
      BBWY.Client/ViewModels/Order/OrderListViewModel_SDGroup.cs
  4. 25
      BBWY.Client/Views/Order/OrderListControl.xaml
  5. 13
      BBWY.Client/Views/Order/SDGroup.xaml

13
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);
}
}
}

2
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.));
}
}

35
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);
});
});
}
}
}

25
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="买家备注"/>

13
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>

Loading…
Cancel
Save