Browse Source

1

updatebug
shanji 2 years ago
parent
commit
1ef9619a40
  1. 2
      BBWYB.Client/ViewModels/Order/OrderViewModel.cs
  2. 10
      BBWYB.Client/Views/Order/OrderList.xaml
  3. 9
      BBWYB.Server.Business/Order/OrderBusiness.cs
  4. 2
      BBWYB.Server.Model/Dto/Request/Order/QueryOrderRequest.cs

2
BBWYB.Client/ViewModels/Order/OrderViewModel.cs

@ -73,7 +73,7 @@ namespace BBWYB.Client.ViewModels
});
SearchOrderCommand = new RelayCommand(() =>
{
InitSearchParam();
PageIndex = 1;
Task.Factory.StartNew(() => LoadOrder(PageIndex));
});
OrderPageIndexChangedCommand = new RelayCommand<PageArgs>(p =>

10
BBWYB.Client/Views/Order/OrderList.xaml

@ -502,10 +502,12 @@
<Run Text="采购账号:"/>
<Run Text="{Binding PurchaseAccountName}"/>
</TextBlock>
<TextBlock>
<Run Text="订单号:"/>
<Run Text="{Binding PurchaseOrderId}"/>
</TextBlock>
<StackPanel Orientation="Horizontal">
<TextBlock VerticalAlignment="Center" Text="采购单号:"/>
<c:BButton Style="{StaticResource LinkButton}" Content="{Binding PurchaseOrderId}" Margin="5,0,0,0"
Command="{Binding DataContext.CopyTextCommand,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type Page}}}"
CommandParameter="{Binding PurchaseOrderId}"/>
</StackPanel>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>

9
BBWYB.Server.Business/Order/OrderBusiness.cs

@ -42,12 +42,19 @@ namespace BBWYB.Server.Business
select = select.Where((o, ocs, oct) => childSelect.Where(osku => osku.OrderId == o.Id).Any());
}
if (!string.IsNullOrEmpty(request.PurchaseOrderId))
{
var childSelect = fsql.Select<OrderPurchaseInfo>().As("opi")
.Where(opi => opi.PurchaseOrderId == request.PurchaseOrderId);
select = select.Where((o, ocs, oct) => childSelect.Where(opi => opi.OrderId == o.Id).Any());
}
select = select.WhereIf(request.OrderState != null, (o, ocs, oct) => o.OrderState == request.OrderState)
.WhereIf(request.StartDate != null, (o, ocs, oct) => o.StartTime >= request.StartDate)
.WhereIf(request.EndDate != null, (o, ocs, oct) => o.StartTime <= request.EndDate)
.WhereIf(!string.IsNullOrEmpty(request.ClientOrderId), (o, ocs, oct) => o.ClientOrderId == request.ClientOrderId)
.WhereIf(!string.IsNullOrEmpty(request.SourceShopName), (o, ocs, oct) => o.SourceShopName == request.SourceShopName)
.WhereIf(!string.IsNullOrEmpty(request.SourceSku), (o, ocs, oct) => o.SourceSku == request.SourceSku);
.WhereIf(!string.IsNullOrEmpty(request.SourceSku), (o, ocs, oct) => o.SourceSku.Contains(request.SourceSku));
}
select = select.WhereIf(request.ShopId != null, (o, ocs, oct) => o.ShopId == request.ShopId);

2
BBWYB.Server.Model/Dto/Request/Order/QueryOrderRequest.cs

@ -24,6 +24,8 @@
public string ClientOrderId { get; set; }
public string PurchaseOrderId { get; set; }
public string SourceShopName { get; set; }
public string SourceSku { get; set; }

Loading…
Cancel
Save