40 changed files with 1716 additions and 131 deletions
@ -0,0 +1,13 @@ |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.Text; |
|||
|
|||
namespace BBWY.Client.Models.APIModel |
|||
{ |
|||
public class FallWareConfigureCountResponse |
|||
{ |
|||
public int FallWareWaitConfigureCount { get; set; } |
|||
|
|||
public int FallWareConfiguredCount { get; set; } |
|||
} |
|||
} |
@ -0,0 +1,13 @@ |
|||
using BBWY.Client.Models.FallWare; |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.Text; |
|||
|
|||
namespace BBWY.Client.Models.APIModel |
|||
{ |
|||
public class SearchFallWareConfiguredResponse |
|||
{ |
|||
public IList<FallWareConfiguredModel> FallWareConfiguredModels { get; set; } |
|||
public int TotalCount { get; set; } |
|||
} |
|||
} |
@ -0,0 +1,44 @@ |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.Text; |
|||
|
|||
namespace BBWY.Client.Models.FallWare |
|||
{ |
|||
public class CloudWareBoxModel |
|||
{ |
|||
/// <summary>
|
|||
/// 箱子id
|
|||
/// </summary>
|
|||
public long SealBoxId { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 供应商名称
|
|||
/// </summary>
|
|||
public string ShopName { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// CLPS采购单号
|
|||
/// </summary>
|
|||
public string CLPSPurchaseOrder { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 预约单号
|
|||
/// </summary>
|
|||
public string PrewOrder { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 目的城市-仓库
|
|||
/// </summary>
|
|||
public string WareName { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 箱子数
|
|||
/// </summary>
|
|||
public int BoxCount { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 商品数量
|
|||
/// </summary>
|
|||
public int ProductCount { get; set; } |
|||
} |
|||
} |
@ -0,0 +1,60 @@ |
|||
using BBWY.Client.Models.SealBox; |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.Text; |
|||
|
|||
namespace BBWY.Client.Models.FallWare |
|||
{ |
|||
public class FallWareConfiguredModel |
|||
{ /// <summary>
|
|||
/// 商品名称
|
|||
/// </summary>
|
|||
public string ProductTitle { get; set; } |
|||
/// <summary>
|
|||
/// 采购单号
|
|||
/// </summary>
|
|||
public string PurchaseOrder { get; set; } |
|||
/// <summary>
|
|||
/// 预约单号
|
|||
/// </summary>
|
|||
public string PrewOrder { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 运单号
|
|||
/// </summary>
|
|||
public string WaybillNo { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 仓库类型
|
|||
/// </summary>
|
|||
public WareType? WareType { get; set; } |
|||
/// <summary>
|
|||
/// 封箱id
|
|||
/// </summary>
|
|||
public long SealBoxId { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 仓库名称
|
|||
/// </summary>
|
|||
public string WareName { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 箱子数
|
|||
/// </summary>
|
|||
public int? BoxCount { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 箱子总数量
|
|||
/// </summary>
|
|||
public int SealBoxTotalCount { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 仓库任务列表
|
|||
/// </summary>
|
|||
public IList<FallWareConfigureTask> SealBoxConfigureTasks { get; set; } |
|||
} |
|||
public class FallWareConfigureTask : SealBoxConfigureTask |
|||
{ |
|||
|
|||
} |
|||
} |
@ -0,0 +1,36 @@ |
|||
using BBWY.Client.Models.SealBox; |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.Collections.ObjectModel; |
|||
using System.Text; |
|||
|
|||
namespace BBWY.Client.Models.FallWare |
|||
{ |
|||
public class FallWareWaitConfigureModel |
|||
{ |
|||
/// <summary>
|
|||
/// 封箱id
|
|||
/// </summary>
|
|||
public long SealBoxId { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 箱子总数量
|
|||
/// </summary>
|
|||
public int SealBoxTotalCount { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 仓库名称
|
|||
/// </summary>
|
|||
public string WareName { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 仓库类型
|
|||
/// </summary>
|
|||
public WareType? WareType { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 仓库任务列表
|
|||
/// </summary>
|
|||
public ObservableCollection<SealBoxConfigureTask> SealBoxConfigureTasks { get; set; } |
|||
} |
|||
} |
@ -0,0 +1,53 @@ |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.Text; |
|||
|
|||
namespace BBWY.Client.Models.FallWare |
|||
{ |
|||
public class JDWareBoxModel |
|||
{ |
|||
|
|||
/// <summary>
|
|||
/// 箱子id
|
|||
/// </summary>
|
|||
public long SealBoxId { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 供应商名称
|
|||
/// </summary>
|
|||
public string ShopName { get; set; } |
|||
/// <summary>
|
|||
/// 采购单号
|
|||
/// </summary>
|
|||
public string PurchaseOrder { get; set; } |
|||
/// <summary>
|
|||
/// 预约单号
|
|||
/// </summary>
|
|||
public string PrewOrder { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 运单号
|
|||
/// </summary>
|
|||
public string WaybillNo { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 目的城市-仓库
|
|||
/// </summary>
|
|||
public string WareName { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 商品名称
|
|||
/// </summary>
|
|||
public string ProductTitle { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 箱子数
|
|||
/// </summary>
|
|||
public int BoxCount { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 商品数量
|
|||
/// </summary>
|
|||
public int ProductCount { get; set; } |
|||
} |
|||
} |
@ -0,0 +1,250 @@ |
|||
<UserControl x:Class="BBWY.Client.Views.FallWare.FallWareConfiguredControl" |
|||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" |
|||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
|||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" |
|||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" |
|||
xmlns:local="clr-namespace:BBWY.Client.Views.FallWare" |
|||
xmlns:c="clr-namespace:BBWY.Controls;assembly=BBWY.Controls" |
|||
mc:Ignorable="d" |
|||
xmlns:ctr="clr-namespace:BBWY.Client.Converters" Background="White" |
|||
xmlns:sys="clr-namespace:System;assembly=mscorlib" |
|||
xmlns:cmodel="clr-namespace:BBWY.Client.Models" |
|||
DataContext="{Binding TaskList,Source={StaticResource Locator}}" |
|||
xmlns:b="http://schemas.microsoft.com/xaml/behaviors" |
|||
d:DesignHeight="450" d:DesignWidth="1500"> |
|||
<UserControl.Resources> |
|||
<ObjectDataProvider x:Key="storageTypeProvider" MethodName="GetValues" ObjectType="{x:Type sys:Enum}"> |
|||
<ObjectDataProvider.MethodParameters> |
|||
<x:Type TypeName="cmodel:StorageType"/> |
|||
</ObjectDataProvider.MethodParameters> |
|||
</ObjectDataProvider> |
|||
<ctr:OrderStorageTypeOptionConverter x:Key="ostConverter"/> |
|||
<ctr:ProfitRatioConverter x:Key="profitRatioConverter"/> |
|||
<ctr:WaybillNoConverter x:Key="waybillConverter"/> |
|||
<ctr:MultiParameterTransferConverter x:Key="mptConverter"/> |
|||
<ctr:SaleGrossProfitConverter x:Key="sgpcConverter"/> |
|||
</UserControl.Resources> |
|||
<Grid> |
|||
<Grid.RowDefinitions> |
|||
<RowDefinition Height="35"/> |
|||
<RowDefinition /> |
|||
</Grid.RowDefinitions> |
|||
|
|||
|
|||
<Border BorderBrush="{StaticResource Border.Brush}" BorderThickness="1,1,1,0" |
|||
Background="#F2F2F2"> |
|||
<Grid> |
|||
<Grid.ColumnDefinitions> |
|||
<ColumnDefinition Width="400"/> |
|||
<ColumnDefinition Width="100"/> |
|||
<ColumnDefinition Width="150"/> |
|||
<ColumnDefinition Width="150"/> |
|||
<ColumnDefinition Width="100"/> |
|||
<ColumnDefinition MinWidth="80"/> |
|||
</Grid.ColumnDefinitions> |
|||
<TextBlock Text="商品信息" Style="{StaticResource middleTextBlock}"/> |
|||
<!--<TextBlock Text="任务信息" Grid.Column="1" Style="{StaticResource middleTextBlock}"/>--> |
|||
<TextBlock Text="数量" Grid.Column="1" Style="{StaticResource middleTextBlock}"/> |
|||
<TextBlock Text="采购单号" Grid.Column="2" Style="{StaticResource middleTextBlock}"/> |
|||
<TextBlock Text="预约单号" Grid.Column="3" Style="{StaticResource middleTextBlock}"/> |
|||
<TextBlock Text="操作" Grid.Column="4" Style="{StaticResource middleTextBlock}"/> |
|||
<TextBlock Text=" " Grid.Column="5" Style="{StaticResource middleTextBlock}"/> |
|||
<!--<Border Width="1" HorizontalAlignment="Left" Background="{StaticResource Border.Brush}"/>--> |
|||
<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}"/> |
|||
<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="1"/> |
|||
<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="2"/> |
|||
<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="5"/>--> |
|||
<!--<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="6"/> |
|||
<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="7"/> |
|||
<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="8"/> |
|||
<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="9"/> |
|||
<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="10"/> |
|||
<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="11"/> |
|||
<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="12"/>--> |
|||
|
|||
<!--<Border Height="1" VerticalAlignment="Top" Background="{StaticResource Border.Brush}" Grid.ColumnSpan="6"/>--> |
|||
</Grid> |
|||
</Border> |
|||
<ListBox x:Name="listbox_order" |
|||
Grid.Row="7" |
|||
ItemsSource="{Binding FallWareConfiguredList}" |
|||
ItemContainerStyle="{StaticResource NoBgListBoxItemStyle}" |
|||
BorderBrush="{StaticResource Border.Brush}" |
|||
BorderThickness="1,1,1,0" |
|||
Foreground="{StaticResource Text.Color}"> |
|||
<ListBox.ItemTemplate> |
|||
<DataTemplate> |
|||
<Grid Width="{Binding ActualWidth,ElementName=listbox_order,Converter={StaticResource widthConverter},ConverterParameter=-0}" |
|||
MinHeight="68"> |
|||
<Grid.RowDefinitions> |
|||
<RowDefinition Height="30"/> |
|||
<RowDefinition MinHeight="68"/> |
|||
</Grid.RowDefinitions> |
|||
<Grid Background="#F2F2F2" > |
|||
<Grid.ColumnDefinitions> |
|||
<ColumnDefinition Width="400"/> |
|||
<ColumnDefinition Width="100"/> |
|||
<ColumnDefinition Width="150"/> |
|||
<ColumnDefinition Width="150"/> |
|||
<ColumnDefinition Width="100"/> |
|||
<ColumnDefinition MinWidth="80"/> |
|||
</Grid.ColumnDefinitions> |
|||
<StackPanel Orientation="Horizontal" Grid.Column="0" > |
|||
<TextBlock VerticalAlignment="Center" Text="仓库:" Margin="16,0,0,0" /> |
|||
<c:BButton Content="{Binding WareName}" Style="{StaticResource LinkButton}" HorizontalAlignment="Left" VerticalAlignment="Center" |
|||
Command="{Binding DataContext.CopyTextCommand,RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Page}}}" |
|||
CommandParameter="{Binding WareName}" |
|||
Margin=" 5,0,7,0"/> |
|||
</StackPanel> |
|||
<Grid Grid.Column="1"> |
|||
<TextBlock Style="{StaticResource middleTextBlock}" Text="{Binding SealBoxTotalCount}"/> |
|||
</Grid> |
|||
<!--<Grid Grid.Column="2"> |
|||
<c:BButton Style="{StaticResource LinkButton}" Content="修改"/> |
|||
</Grid>--> |
|||
</Grid> |
|||
<Grid Grid.Row="1"> |
|||
<Grid.ColumnDefinitions> |
|||
<ColumnDefinition Width="400"/> |
|||
<ColumnDefinition Width="100"/> |
|||
<ColumnDefinition Width="150"/> |
|||
<ColumnDefinition Width="150"/> |
|||
<ColumnDefinition Width="100"/> |
|||
<ColumnDefinition MinWidth="80"/> |
|||
</Grid.ColumnDefinitions> |
|||
<ListBox Name="listbox_orerSku" |
|||
ItemsSource="{Binding SealBoxConfigureTasks}" |
|||
ItemContainerStyle="{StaticResource NoBgListBoxItemStyle}" |
|||
BorderBrush="{StaticResource Border.Brush}" |
|||
BorderThickness="0,0,0,0" |
|||
Foreground="{StaticResource Text.Color}" |
|||
> |
|||
<ListBox.ItemTemplate> |
|||
<DataTemplate> |
|||
<Grid MinHeight="68" Width="{Binding ActualWidth,ElementName=listbox_orerSku}"> |
|||
<Grid> |
|||
<Grid.ColumnDefinitions> |
|||
<ColumnDefinition Width="62"/> |
|||
<ColumnDefinition/> |
|||
<ColumnDefinition/> |
|||
</Grid.ColumnDefinitions> |
|||
<c:BAsyncImage UrlSource="{Binding Logo}" |
|||
Width="48" DecodePixelWidth="48" |
|||
VerticalAlignment="Top" Margin="14,10,0,10" |
|||
Cursor="Hand"> |
|||
<b:Interaction.Triggers> |
|||
<b:EventTrigger EventName="PreviewMouseLeftButtonDown"> |
|||
<b:InvokeCommandAction Command="{Binding DataContext.OpenSkuDetailCommand,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type Page}}}"> |
|||
<b:InvokeCommandAction.CommandParameter> |
|||
<MultiBinding Converter="{StaticResource mptConverter}"> |
|||
<Binding Path="SkuId"/> |
|||
</MultiBinding> |
|||
</b:InvokeCommandAction.CommandParameter> |
|||
</b:InvokeCommandAction> |
|||
</b:EventTrigger> |
|||
</b:Interaction.Triggers> |
|||
</c:BAsyncImage> |
|||
|
|||
<StackPanel Grid.Column="1" Grid.ColumnSpan="2" Orientation="Vertical" Margin="8,10,0,10"> |
|||
<StackPanel Orientation="Horizontal" Margin="0 0 0 13"> |
|||
<TextBlock Text="SKU:" Style="{StaticResource middleTextBlock}" /> |
|||
<c:BButton Content="{Binding SkuId}" Style="{StaticResource LinkButton}" HorizontalAlignment="Left" |
|||
Command="{Binding DataContext.CopyTextCommand,RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Page}}}" |
|||
CommandParameter="{Binding SkuId}" |
|||
Margin=" 5,0,0,0"/> |
|||
</StackPanel> |
|||
<TextBlock Foreground="{StaticResource Text.Gray}" TextTrimming="CharacterEllipsis"> |
|||
<TextBlock.ToolTip> |
|||
<ToolTip Style="{StaticResource OrderCouponToolipStyle}"> |
|||
<TextBlock Text="{Binding SkuName,Mode=TwoWay}"/> |
|||
</ToolTip> |
|||
</TextBlock.ToolTip> |
|||
<Run Text="SKU名称:"/> |
|||
<Run Text="{Binding SkuName}"/> |
|||
</TextBlock> |
|||
</StackPanel> |
|||
|
|||
|
|||
|
|||
<StackPanel Orientation="Vertical" Grid.Column="2" Margin="20,10,0,10"> |
|||
<StackPanel Orientation="Horizontal" Margin="0 0 0 13"> |
|||
<TextBlock Text="任务ID:" Style="{StaticResource middleTextBlock}" /> |
|||
<c:BButton Content="{Binding TaskId}" Style="{StaticResource LinkButton}" HorizontalAlignment="Left" |
|||
Command="{Binding DataContext.CopyTextCommand,RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Page}}}" |
|||
CommandParameter="{Binding TaskId}" |
|||
Margin=" 5,0,0,0"/> |
|||
</StackPanel> |
|||
</StackPanel> |
|||
|
|||
</Grid> |
|||
|
|||
<Border Grid.Row="0" VerticalAlignment="Bottom" Height="1" Background="{StaticResource Border.Brush}"/> |
|||
</Grid> |
|||
</DataTemplate> |
|||
</ListBox.ItemTemplate> |
|||
</ListBox> |
|||
|
|||
|
|||
<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="0"/> |
|||
<ListBox Grid.Column="1" Name="listbox_skuCount" |
|||
ItemsSource="{Binding SealBoxConfigureTasks}" |
|||
ItemContainerStyle="{StaticResource NoBgListBoxItemStyle}" |
|||
BorderBrush="{StaticResource Border.Brush}" |
|||
BorderThickness="0,0,0,0" |
|||
Foreground="{StaticResource Text.Color}" |
|||
> |
|||
<ListBox.ItemTemplate> |
|||
<DataTemplate> |
|||
<Grid MinHeight="68" Grid.Column="1" Width="{Binding ActualWidth,ElementName=listbox_skuCount}"> |
|||
<Grid Grid.Column="1"> |
|||
<TextBlock Style="{StaticResource middleTextBlock}" Text="{Binding WareHourseCount}"/> |
|||
</Grid> |
|||
<Border Grid.Row="0" VerticalAlignment="Bottom" Height="1" Background="{StaticResource Border.Brush}"/> |
|||
</Grid> |
|||
</DataTemplate> |
|||
</ListBox.ItemTemplate> |
|||
</ListBox> |
|||
<Grid Grid.Column="2"> |
|||
<TextBlock Style="{StaticResource middleTextBlock}" Text="{Binding PurchaseOrder}"/> |
|||
</Grid> |
|||
<Grid Grid.Column="3"> |
|||
<TextBlock Style="{StaticResource middleTextBlock}" Text="{Binding PrewOrder}"/> |
|||
</Grid> |
|||
<Grid Grid.Column="4"> |
|||
<c:BButton Style="{StaticResource LinkButton}" Content="修改" Command="{Binding DataContext.SetFallWareConfiguredCommand,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type Page}}}" CommandParameter="{Binding}"/> |
|||
</Grid> |
|||
|
|||
<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="0"/> |
|||
|
|||
<Grid Grid.Column="5" > |
|||
|
|||
</Grid> |
|||
|
|||
<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}"/> |
|||
<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="1"/> |
|||
<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="2"/> |
|||
<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="3" Margin="0 0 2 0"/> |
|||
<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="4" Margin="0 0 1 0"/> |
|||
<!--<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="5"/>--> |
|||
<!--<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="7"/> |
|||
<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="8"/> |
|||
<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="9"/> |
|||
<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="10"/> |
|||
<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="11"/> |
|||
<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="12"/> |
|||
<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="13"/>--> |
|||
|
|||
</Grid> |
|||
<Border Grid.Row="1" VerticalAlignment="Bottom" Height="1" Background="{StaticResource Border.Brush}"/> |
|||
</Grid> |
|||
|
|||
</DataTemplate> |
|||
</ListBox.ItemTemplate> |
|||
</ListBox> |
|||
</Grid> |
|||
</UserControl> |
@ -0,0 +1,26 @@ |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.Text; |
|||
using System.Windows; |
|||
using System.Windows.Controls; |
|||
using System.Windows.Data; |
|||
using System.Windows.Documents; |
|||
using System.Windows.Input; |
|||
using System.Windows.Media; |
|||
using System.Windows.Media.Imaging; |
|||
using System.Windows.Navigation; |
|||
using System.Windows.Shapes; |
|||
|
|||
namespace BBWY.Client.Views.FallWare |
|||
{ |
|||
/// <summary>
|
|||
/// FallWareConfiguredControl.xaml 的交互逻辑
|
|||
/// </summary>
|
|||
public partial class FallWareConfiguredControl : UserControl |
|||
{ |
|||
public FallWareConfiguredControl() |
|||
{ |
|||
InitializeComponent(); |
|||
} |
|||
} |
|||
} |
@ -0,0 +1,238 @@ |
|||
<UserControl x:Class="BBWY.Client.Views.FallWare.FallWareWaitConfigureControl" |
|||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" |
|||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
|||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" |
|||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" |
|||
xmlns:local="clr-namespace:BBWY.Client.Views.FallWare" |
|||
xmlns:c="clr-namespace:BBWY.Controls;assembly=BBWY.Controls" |
|||
mc:Ignorable="d" |
|||
xmlns:ctr="clr-namespace:BBWY.Client.Converters" Background="White" |
|||
xmlns:sys="clr-namespace:System;assembly=mscorlib" |
|||
xmlns:cmodel="clr-namespace:BBWY.Client.Models" |
|||
DataContext="{Binding TaskList,Source={StaticResource Locator}}" |
|||
xmlns:b="http://schemas.microsoft.com/xaml/behaviors" |
|||
d:DesignHeight="450" d:DesignWidth="1500"> |
|||
<UserControl.Resources> |
|||
<ObjectDataProvider x:Key="storageTypeProvider" MethodName="GetValues" ObjectType="{x:Type sys:Enum}"> |
|||
<ObjectDataProvider.MethodParameters> |
|||
<x:Type TypeName="cmodel:StorageType"/> |
|||
</ObjectDataProvider.MethodParameters> |
|||
</ObjectDataProvider> |
|||
<ctr:OrderStorageTypeOptionConverter x:Key="ostConverter"/> |
|||
<ctr:ProfitRatioConverter x:Key="profitRatioConverter"/> |
|||
<ctr:WaybillNoConverter x:Key="waybillConverter"/> |
|||
<ctr:MultiParameterTransferConverter x:Key="mptConverter"/> |
|||
<ctr:SaleGrossProfitConverter x:Key="sgpcConverter"/> |
|||
</UserControl.Resources> |
|||
<Grid> |
|||
<Grid.RowDefinitions> |
|||
<RowDefinition Height="35"/> |
|||
<RowDefinition /> |
|||
</Grid.RowDefinitions> |
|||
|
|||
|
|||
<Border BorderBrush="{StaticResource Border.Brush}" BorderThickness="1,1,1,0" |
|||
Background="#F2F2F2"> |
|||
<Grid> |
|||
<Grid.ColumnDefinitions> |
|||
<ColumnDefinition Width="400"/> |
|||
<ColumnDefinition Width="100"/> |
|||
<ColumnDefinition Width="100"/> |
|||
<ColumnDefinition MinWidth="80"/> |
|||
</Grid.ColumnDefinitions> |
|||
<TextBlock Text="商品信息" Style="{StaticResource middleTextBlock}"/> |
|||
<!--<TextBlock Text="任务信息" Grid.Column="1" Style="{StaticResource middleTextBlock}"/>--> |
|||
<TextBlock Text="数量" Grid.Column="1" Style="{StaticResource middleTextBlock}"/> |
|||
|
|||
<TextBlock Text="操作" Grid.Column="2" Style="{StaticResource middleTextBlock}"/> |
|||
<TextBlock Text=" " Grid.Column="3" Style="{StaticResource middleTextBlock}"/> |
|||
<!--<Border Width="1" HorizontalAlignment="Left" Background="{StaticResource Border.Brush}"/>--> |
|||
<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}"/> |
|||
<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="1"/> |
|||
<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="2"/> |
|||
<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="5"/>--> |
|||
<!--<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="6"/> |
|||
<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="7"/> |
|||
<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="8"/> |
|||
<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="9"/> |
|||
<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="10"/> |
|||
<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="11"/> |
|||
<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="12"/>--> |
|||
|
|||
<!--<Border Height="1" VerticalAlignment="Top" Background="{StaticResource Border.Brush}" Grid.ColumnSpan="6"/>--> |
|||
</Grid> |
|||
</Border> |
|||
<ListBox x:Name="listbox_order" |
|||
Grid.Row="7" |
|||
ItemsSource="{Binding FallWareWaitConfigureList}" |
|||
ItemContainerStyle="{StaticResource NoBgListBoxItemStyle}" |
|||
BorderBrush="{StaticResource Border.Brush}" |
|||
BorderThickness="1,1,1,0" |
|||
Foreground="{StaticResource Text.Color}"> |
|||
<ListBox.ItemTemplate> |
|||
<DataTemplate> |
|||
<Grid Width="{Binding ActualWidth,ElementName=listbox_order,Converter={StaticResource widthConverter},ConverterParameter=-0}" |
|||
MinHeight="68"> |
|||
<Grid.RowDefinitions> |
|||
<RowDefinition Height="30"/> |
|||
<RowDefinition MinHeight="68"/> |
|||
</Grid.RowDefinitions> |
|||
<Grid Background="#F2F2F2" > |
|||
<Grid.ColumnDefinitions> |
|||
<ColumnDefinition Width="400"/> |
|||
<ColumnDefinition Width="100"/> |
|||
<ColumnDefinition Width="100"/> |
|||
<ColumnDefinition MinWidth="80"/> |
|||
</Grid.ColumnDefinitions> |
|||
<StackPanel Orientation="Horizontal" Grid.Column="0" > |
|||
<TextBlock VerticalAlignment="Center" Text="仓库:" Margin="16,0,0,0" /> |
|||
<c:BButton Content="{Binding WareName}" Style="{StaticResource LinkButton}" HorizontalAlignment="Left" VerticalAlignment="Center" |
|||
Command="{Binding DataContext.CopyTextCommand,RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Page}}}" |
|||
CommandParameter="{Binding WareName}" |
|||
Margin=" 5,0,7,0"/> |
|||
</StackPanel> |
|||
<Grid Grid.Column="1"> |
|||
<TextBlock Style="{StaticResource middleTextBlock}" Text="{Binding SealBoxTotalCount}"/> |
|||
</Grid> |
|||
<!--<Grid Grid.Column="2"> |
|||
<c:BButton Style="{StaticResource LinkButton}" Content="修改"/> |
|||
</Grid>--> |
|||
</Grid> |
|||
<Grid Grid.Row="1"> |
|||
<Grid.ColumnDefinitions> |
|||
<ColumnDefinition Width="400"/> |
|||
<ColumnDefinition Width="100"/> |
|||
<ColumnDefinition Width="100"/> |
|||
<ColumnDefinition MinWidth="80"/> |
|||
</Grid.ColumnDefinitions> |
|||
<ListBox Name="listbox_orerSku" |
|||
ItemsSource="{Binding SealBoxConfigureTasks}" |
|||
ItemContainerStyle="{StaticResource NoBgListBoxItemStyle}" |
|||
BorderBrush="{StaticResource Border.Brush}" |
|||
BorderThickness="0,0,0,0" |
|||
Foreground="{StaticResource Text.Color}" |
|||
> |
|||
<ListBox.ItemTemplate> |
|||
<DataTemplate> |
|||
<Grid MinHeight="68" Width="{Binding ActualWidth,ElementName=listbox_orerSku}"> |
|||
<Grid> |
|||
<Grid.ColumnDefinitions> |
|||
<ColumnDefinition Width="62"/> |
|||
<ColumnDefinition/> |
|||
<ColumnDefinition/> |
|||
</Grid.ColumnDefinitions> |
|||
<c:BAsyncImage UrlSource="{Binding Logo}" |
|||
Width="48" DecodePixelWidth="48" |
|||
VerticalAlignment="Top" Margin="14,10,0,10" |
|||
Cursor="Hand"> |
|||
<b:Interaction.Triggers> |
|||
<b:EventTrigger EventName="PreviewMouseLeftButtonDown"> |
|||
<b:InvokeCommandAction Command="{Binding DataContext.OpenSkuDetailCommand,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type Page}}}"> |
|||
<b:InvokeCommandAction.CommandParameter> |
|||
<MultiBinding Converter="{StaticResource mptConverter}"> |
|||
<Binding Path="SkuId"/> |
|||
</MultiBinding> |
|||
</b:InvokeCommandAction.CommandParameter> |
|||
</b:InvokeCommandAction> |
|||
</b:EventTrigger> |
|||
</b:Interaction.Triggers> |
|||
</c:BAsyncImage> |
|||
|
|||
<StackPanel Grid.Column="1" Grid.ColumnSpan="2" Orientation="Vertical" Margin="8,10,0,10"> |
|||
<StackPanel Orientation="Horizontal" Margin="0 0 0 13"> |
|||
<TextBlock Text="SKU:" Style="{StaticResource middleTextBlock}" /> |
|||
<c:BButton Content="{Binding SkuId}" Style="{StaticResource LinkButton}" HorizontalAlignment="Left" |
|||
Command="{Binding DataContext.CopyTextCommand,RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Page}}}" |
|||
CommandParameter="{Binding SkuId}" |
|||
Margin=" 5,0,0,0"/> |
|||
</StackPanel> |
|||
<TextBlock Foreground="{StaticResource Text.Gray}" TextTrimming="CharacterEllipsis"> |
|||
<TextBlock.ToolTip> |
|||
<ToolTip Style="{StaticResource OrderCouponToolipStyle}"> |
|||
<TextBlock Text="{Binding SkuName,Mode=TwoWay}"/> |
|||
</ToolTip> |
|||
</TextBlock.ToolTip> |
|||
<Run Text="SKU名称:"/> |
|||
<Run Text="{Binding SkuName}"/> |
|||
</TextBlock> |
|||
</StackPanel> |
|||
|
|||
|
|||
|
|||
<StackPanel Orientation="Vertical" Grid.Column="2" Margin="20,10,0,10"> |
|||
<StackPanel Orientation="Horizontal" Margin="0 0 0 13"> |
|||
<TextBlock Text="任务ID:" Style="{StaticResource middleTextBlock}" /> |
|||
<c:BButton Content="{Binding TaskId}" Style="{StaticResource LinkButton}" HorizontalAlignment="Left" |
|||
Command="{Binding DataContext.CopyTextCommand,RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Page}}}" |
|||
CommandParameter="{Binding TaskId}" |
|||
Margin=" 5,0,0,0"/> |
|||
</StackPanel> |
|||
</StackPanel> |
|||
|
|||
</Grid> |
|||
|
|||
<Border Grid.Row="0" VerticalAlignment="Bottom" Height="1" Background="{StaticResource Border.Brush}"/> |
|||
</Grid> |
|||
</DataTemplate> |
|||
</ListBox.ItemTemplate> |
|||
</ListBox> |
|||
|
|||
|
|||
<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="0"/> |
|||
<ListBox Grid.Column="1" Name="listbox_skuCount" |
|||
ItemsSource="{Binding SealBoxConfigureTasks}" |
|||
ItemContainerStyle="{StaticResource NoBgListBoxItemStyle}" |
|||
BorderBrush="{StaticResource Border.Brush}" |
|||
BorderThickness="0,0,0,0" |
|||
Foreground="{StaticResource Text.Color}" |
|||
> |
|||
<ListBox.ItemTemplate> |
|||
<DataTemplate> |
|||
<Grid MinHeight="68" Grid.Column="1" Width="{Binding ActualWidth,ElementName=listbox_skuCount}"> |
|||
<Grid Grid.Column="1"> |
|||
<TextBlock Style="{StaticResource middleTextBlock}" Text="{Binding WareHourseCount}"/> |
|||
</Grid> |
|||
<Border Grid.Row="0" VerticalAlignment="Bottom" Height="1" Background="{StaticResource Border.Brush}"/> |
|||
</Grid> |
|||
</DataTemplate> |
|||
</ListBox.ItemTemplate> |
|||
</ListBox> |
|||
<Grid Grid.Column="2"> |
|||
<c:BButton Style="{StaticResource LinkButton}" Content="设置" Command="{Binding DataContext.SetFallWareConfiguredCommand,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type Page}}}" CommandParameter="{Binding}"/> |
|||
</Grid> |
|||
|
|||
<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="0"/> |
|||
|
|||
<Grid Grid.Column="3" > |
|||
|
|||
</Grid> |
|||
|
|||
<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}"/> |
|||
<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="1"/> |
|||
<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="2"/> |
|||
<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="3" Margin="0 0 2 0"/> |
|||
<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="4" Margin="0 0 1 0"/> |
|||
<!--<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="5"/>--> |
|||
<!--<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="7"/> |
|||
<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="8"/> |
|||
<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="9"/> |
|||
<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="10"/> |
|||
<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="11"/> |
|||
<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="12"/> |
|||
<Border Width="1" HorizontalAlignment="Right" Background="{StaticResource Border.Brush}" Grid.Column="13"/>--> |
|||
|
|||
</Grid> |
|||
<Border Grid.Row="1" VerticalAlignment="Bottom" Height="1" Background="{StaticResource Border.Brush}"/> |
|||
</Grid> |
|||
|
|||
</DataTemplate> |
|||
</ListBox.ItemTemplate> |
|||
</ListBox> |
|||
</Grid> |
|||
</UserControl> |
|||
|
@ -0,0 +1,26 @@ |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.Text; |
|||
using System.Windows; |
|||
using System.Windows.Controls; |
|||
using System.Windows.Data; |
|||
using System.Windows.Documents; |
|||
using System.Windows.Input; |
|||
using System.Windows.Media; |
|||
using System.Windows.Media.Imaging; |
|||
using System.Windows.Navigation; |
|||
using System.Windows.Shapes; |
|||
|
|||
namespace BBWY.Client.Views.FallWare |
|||
{ |
|||
/// <summary>
|
|||
/// FallWareWaitConfigureControl.xaml 的交互逻辑
|
|||
/// </summary>
|
|||
public partial class FallWareWaitConfigureControl : UserControl |
|||
{ |
|||
public FallWareWaitConfigureControl() |
|||
{ |
|||
InitializeComponent(); |
|||
} |
|||
} |
|||
} |
@ -0,0 +1,105 @@ |
|||
<c:BWindow x:Class="BBWY.Client.Views.FallWare.SetCloudWareBoxWindow" |
|||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" |
|||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
|||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" |
|||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" |
|||
xmlns:local="clr-namespace:BBWY.Client.Views.FallWare" |
|||
mc:Ignorable="d" |
|||
xmlns:c="clr-namespace:BBWY.Controls;assembly=BBWY.Controls" |
|||
xmlns:b="http://schemas.microsoft.com/xaml/behaviors" |
|||
xmlns:ctr="clr-namespace:BBWY.Client.Converters" |
|||
xmlns:cmodel="clr-namespace:BBWY.Client.Models" |
|||
xmlns:sys="clr-namespace:System;assembly=mscorlib" |
|||
|
|||
WindowStartupLocation="CenterScreen" |
|||
CloseButtonVisibility="Visible" |
|||
CloseButtonColor="{StaticResource WindowButtonColor}" |
|||
MinButtonVisibility="Collapsed" |
|||
MaxButtonVisibility="Collapsed" |
|||
Width="450" Height="330" |
|||
RightButtonGroupMargin="0,5,5,0"> |
|||
<!--CloseButtonColor="{StaticResource WindowButtonColor}" --> |
|||
<c:BWindow.Resources> |
|||
<ResourceDictionary> |
|||
|
|||
<Style x:Key="middleTextBox" TargetType="TextBox"> |
|||
<Setter Property="HorizontalAlignment" Value="Stretch"/> |
|||
<Setter Property="VerticalAlignment" Value="Stretch"/> |
|||
<Setter Property="BorderThickness" Value="0"/> |
|||
<Setter Property="HorizontalContentAlignment" Value="Center"/> |
|||
<Setter Property="VerticalContentAlignment" Value="Center"/> |
|||
<Setter Property="Margin" Value="1"/> |
|||
|
|||
</Style> |
|||
|
|||
</ResourceDictionary> |
|||
</c:BWindow.Resources> |
|||
<Grid> |
|||
|
|||
<Grid.RowDefinitions> |
|||
<RowDefinition Height="39"/> |
|||
<RowDefinition/> |
|||
<RowDefinition Height="36"/> |
|||
</Grid.RowDefinitions> |
|||
<Border BorderThickness="0,0,0,1" BorderBrush="{StaticResource MainMenu.BorderBrush}" |
|||
Background="{StaticResource Border.Background}"> |
|||
<TextBlock Text="云仓箱唛" FontSize="16" HorizontalAlignment="Left" Margin="10 0 0 0" VerticalAlignment="Center"/> |
|||
</Border> |
|||
<Grid Grid.Row="1" Margin="1 0 1 1" Name="jd_box"> |
|||
<Grid.RowDefinitions> |
|||
<RowDefinition/> |
|||
<RowDefinition/> |
|||
<RowDefinition/> |
|||
<RowDefinition/> |
|||
|
|||
</Grid.RowDefinitions> |
|||
<Grid.ColumnDefinitions> |
|||
<ColumnDefinition/> |
|||
<ColumnDefinition/> |
|||
<ColumnDefinition/> |
|||
<ColumnDefinition/> |
|||
</Grid.ColumnDefinitions> |
|||
<Border Height="1" Background="{StaticResource Border.Brush}" Grid.Row="0" VerticalAlignment="Top" Grid.ColumnSpan="4"/> |
|||
<Border Height="1" Background="{StaticResource Border.Brush}" Grid.Row="0" VerticalAlignment="Bottom" Grid.ColumnSpan="4"/> |
|||
<Border Height="1" Background="{StaticResource Border.Brush}" Grid.Row="1" VerticalAlignment="Bottom" Grid.ColumnSpan="4"/> |
|||
<Border Height="1" Background="{StaticResource Border.Brush}" Grid.Row="2" VerticalAlignment="Bottom" Grid.ColumnSpan="4"/> |
|||
<Border Height="1" Background="{StaticResource Border.Brush}" Grid.Row="3" VerticalAlignment="Bottom" Grid.ColumnSpan="4"/> |
|||
<Border Height="1" Background="{StaticResource Border.Brush}" Grid.Row="4" VerticalAlignment="Bottom" Grid.ColumnSpan="4"/> |
|||
<Border Height="1" Background="{StaticResource Border.Brush}" Grid.Row="5" VerticalAlignment="Bottom" Grid.ColumnSpan="4"/> |
|||
<Border Height="1" Background="{StaticResource Border.Brush}" Grid.Row="6" VerticalAlignment="Bottom" Grid.ColumnSpan="4"/> |
|||
|
|||
<Border Width="1" Background="{StaticResource Border.Brush}" Grid.Column="0" HorizontalAlignment="Left" Grid.RowSpan="7"/> |
|||
<Border Width="1" Background="{StaticResource Border.Brush}" Grid.Column="0" HorizontalAlignment="Right" Grid.RowSpan="7"/> |
|||
<Border Width="1" Background="{StaticResource Border.Brush}" Grid.Column="3" HorizontalAlignment="Right" Grid.RowSpan="7"/> |
|||
|
|||
<Border Width="1" Background="{StaticResource Border.Brush}" Grid.Column="1" Grid.Row="6" HorizontalAlignment="Right" Grid.RowSpan="1"/> |
|||
<Border Width="1" Background="{StaticResource Border.Brush}" Grid.Column="2" Grid.Row="6" HorizontalAlignment="Right" Grid.RowSpan="1"/> |
|||
|
|||
<TextBlock Style="{StaticResource middleTextBlock}" Text="供应商名称"/> |
|||
<TextBlock Style="{StaticResource middleTextBlock}" Text="{Binding ShopName}" Grid.Column="1" Grid.ColumnSpan="3"/> |
|||
|
|||
<TextBlock Style="{StaticResource middleTextBlock}" Text="CLPS采购单号" Grid.Row="1"/> |
|||
<TextBox Style="{StaticResource middleTextBox}" Text="{Binding PurchaseOrder ,Mode=TwoWay}" Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="3"/> |
|||
|
|||
|
|||
|
|||
<TextBlock Style="{StaticResource middleTextBlock}" Text="目的城市-仓库" Grid.Row="2"/> |
|||
<TextBlock Style="{StaticResource middleTextBlock}" Text="{Binding WareName}" Grid.Row="2" Grid.Column="1" Grid.ColumnSpan="3"/> |
|||
|
|||
|
|||
<TextBlock Style="{StaticResource middleTextBlock}" Text="箱数" Grid.Row="3"/> |
|||
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" Grid.Row="3" Grid.Column="1" > |
|||
<TextBlock Style="{StaticResource middleTextBlock}" Text="1/"/> |
|||
<TextBlock Style="{StaticResource middleTextBlock}" Text="{Binding BoxCount,Mode=TwoWay}" /> |
|||
|
|||
|
|||
</StackPanel> |
|||
<TextBlock Style="{StaticResource middleTextBlock}" Text="商品数量" Grid.Row="3" Grid.Column="2"/> |
|||
<TextBlock Style="{StaticResource middleTextBlock}" Text="{Binding ProductCount}" Grid.Row="3" Grid.Column="3" /> |
|||
|
|||
</Grid> |
|||
<c:BButton Grid.Row="2" Content="保存" HorizontalAlignment="Right" Width="105" VerticalAlignment="Center" Height="40" Click="BButton_Click" |
|||
Name="btn_save" /> |
|||
</Grid> |
|||
</c:BWindow> |
|||
|
@ -0,0 +1,72 @@ |
|||
using BBWY.Client.APIServices; |
|||
using BBWY.Client.Models.FallWare; |
|||
using BBWY.Client.Models; |
|||
using BBWY.Controls; |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.Text; |
|||
using System.Windows; |
|||
using System.Windows.Controls; |
|||
using System.Windows.Data; |
|||
using System.Windows.Documents; |
|||
using System.Windows.Input; |
|||
using System.Windows.Media; |
|||
using System.Windows.Media.Imaging; |
|||
using System.Windows.Shapes; |
|||
using WebSocketSharp; |
|||
|
|||
namespace BBWY.Client.Views.FallWare |
|||
{ |
|||
/// <summary>
|
|||
/// SetCloudWareBoxWindow.xaml 的交互逻辑
|
|||
/// </summary>
|
|||
public partial class SetCloudWareBoxWindow : BWindow |
|||
{ |
|||
public SetCloudWareBoxWindow(JDWareBoxModel model, SealBoxService sealBoxService, WareType wareType, Action reflashWindow, bool isEnabled = true) |
|||
{ |
|||
if (SealBoxService == null) this.SealBoxService = sealBoxService; |
|||
WareType = wareType; |
|||
ReflashWindow = reflashWindow; |
|||
|
|||
JDWareBoxModel = model; |
|||
InitializeComponent(); |
|||
this.DataContext = JDWareBoxModel; |
|||
if (!isEnabled) |
|||
{ |
|||
this.jd_box.IsEnabled = isEnabled; |
|||
this.btn_save.Visibility = Visibility.Collapsed; |
|||
} |
|||
} |
|||
public JDWareBoxModel JDWareBoxModel { get; set; } |
|||
|
|||
private SealBoxService SealBoxService { get; set; } |
|||
|
|||
private Action ReflashWindow { get; set; } |
|||
|
|||
private WareType WareType { get; set; } |
|||
private void BButton_Click(object sender, RoutedEventArgs e) |
|||
{ |
|||
|
|||
if (JDWareBoxModel.PurchaseOrder.IsNullOrEmpty()) |
|||
{ |
|||
MessageBox.Show("采购单号不能为空"); |
|||
return; |
|||
} |
|||
if (JDWareBoxModel.PrewOrder.IsNullOrEmpty() && WareType == WareType.京仓) |
|||
{ |
|||
MessageBox.Show("预约单号不能为空"); |
|||
return; |
|||
} |
|||
var res = SealBoxService.SetFallWareConfigure(JDWareBoxModel.SealBoxId, JDWareBoxModel.ProductTitle, JDWareBoxModel.PurchaseOrder, JDWareBoxModel.PrewOrder, JDWareBoxModel.WaybillNo); |
|||
|
|||
if (res != null && res.Success) |
|||
{ |
|||
if (ReflashWindow != null) ReflashWindow(); |
|||
this.Close(); |
|||
|
|||
return; |
|||
} |
|||
if (res != null) MessageBox.Show(res.Msg); |
|||
} |
|||
} |
|||
} |
@ -0,0 +1,113 @@ |
|||
<c:BWindow x:Class="BBWY.Client.Views.FallWare.SetJDWareBoxWindow" |
|||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" |
|||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
|||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" |
|||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" |
|||
xmlns:local="clr-namespace:BBWY.Client.Views.FallWare" |
|||
mc:Ignorable="d" |
|||
xmlns:c="clr-namespace:BBWY.Controls;assembly=BBWY.Controls" |
|||
xmlns:b="http://schemas.microsoft.com/xaml/behaviors" |
|||
xmlns:ctr="clr-namespace:BBWY.Client.Converters" |
|||
xmlns:cmodel="clr-namespace:BBWY.Client.Models" |
|||
xmlns:sys="clr-namespace:System;assembly=mscorlib" |
|||
|
|||
WindowStartupLocation="CenterScreen" |
|||
CloseButtonVisibility="Visible" |
|||
CloseButtonColor="{StaticResource WindowButtonColor}" |
|||
MinButtonVisibility="Collapsed" |
|||
MaxButtonVisibility="Collapsed" |
|||
Width="450" Height="500" |
|||
RightButtonGroupMargin="0,5,5,0"> |
|||
<!--CloseButtonColor="{StaticResource WindowButtonColor}" --> |
|||
<c:BWindow.Resources> |
|||
<ResourceDictionary> |
|||
|
|||
<Style x:Key="middleTextBox" TargetType="TextBox"> |
|||
<Setter Property="HorizontalAlignment" Value="Stretch"/> |
|||
<Setter Property="VerticalAlignment" Value="Stretch"/> |
|||
<Setter Property="BorderThickness" Value="0"/> |
|||
<Setter Property="HorizontalContentAlignment" Value="Center"/> |
|||
<Setter Property="VerticalContentAlignment" Value="Center"/> |
|||
<Setter Property="Margin" Value="1"/> |
|||
|
|||
</Style> |
|||
|
|||
</ResourceDictionary> |
|||
</c:BWindow.Resources> |
|||
<Grid> |
|||
|
|||
<Grid.RowDefinitions> |
|||
<RowDefinition Height="39"/> |
|||
<RowDefinition/> |
|||
<RowDefinition Height="36"/> |
|||
</Grid.RowDefinitions> |
|||
<Border BorderThickness="0,0,0,1" BorderBrush="{StaticResource MainMenu.BorderBrush}" |
|||
Background="{StaticResource Border.Background}"> |
|||
<TextBlock Text="京仓箱唛" FontSize="16" HorizontalAlignment="Left" Margin="10 0 0 0" VerticalAlignment="Center"/> |
|||
</Border> |
|||
<Grid Grid.Row="1" Margin="1 0 1 1" Name="jd_box"> |
|||
<Grid.RowDefinitions> |
|||
<RowDefinition/> |
|||
<RowDefinition/> |
|||
<RowDefinition/> |
|||
<RowDefinition/> |
|||
<RowDefinition/> |
|||
<RowDefinition/> |
|||
<RowDefinition/> |
|||
</Grid.RowDefinitions> |
|||
<Grid.ColumnDefinitions> |
|||
<ColumnDefinition/> |
|||
<ColumnDefinition/> |
|||
<ColumnDefinition/> |
|||
<ColumnDefinition/> |
|||
</Grid.ColumnDefinitions> |
|||
<Border Height="1" Background="{StaticResource Border.Brush}" Grid.Row="0" VerticalAlignment="Top" Grid.ColumnSpan="4"/> |
|||
<Border Height="1" Background="{StaticResource Border.Brush}" Grid.Row="0" VerticalAlignment="Bottom" Grid.ColumnSpan="4"/> |
|||
<Border Height="1" Background="{StaticResource Border.Brush}" Grid.Row="1" VerticalAlignment="Bottom" Grid.ColumnSpan="4"/> |
|||
<Border Height="1" Background="{StaticResource Border.Brush}" Grid.Row="2" VerticalAlignment="Bottom" Grid.ColumnSpan="4"/> |
|||
<Border Height="1" Background="{StaticResource Border.Brush}" Grid.Row="3" VerticalAlignment="Bottom" Grid.ColumnSpan="4"/> |
|||
<Border Height="1" Background="{StaticResource Border.Brush}" Grid.Row="4" VerticalAlignment="Bottom" Grid.ColumnSpan="4"/> |
|||
<Border Height="1" Background="{StaticResource Border.Brush}" Grid.Row="5" VerticalAlignment="Bottom" Grid.ColumnSpan="4"/> |
|||
<Border Height="1" Background="{StaticResource Border.Brush}" Grid.Row="6" VerticalAlignment="Bottom" Grid.ColumnSpan="4"/> |
|||
|
|||
<Border Width="1" Background="{StaticResource Border.Brush}" Grid.Column="0" HorizontalAlignment="Left" Grid.RowSpan="7"/> |
|||
<Border Width="1" Background="{StaticResource Border.Brush}" Grid.Column="0" HorizontalAlignment="Right" Grid.RowSpan="7"/> |
|||
<Border Width="1" Background="{StaticResource Border.Brush}" Grid.Column="3" HorizontalAlignment="Right" Grid.RowSpan="7"/> |
|||
|
|||
<Border Width="1" Background="{StaticResource Border.Brush}" Grid.Column="1" Grid.Row="6" HorizontalAlignment="Right" Grid.RowSpan="1"/> |
|||
<Border Width="1" Background="{StaticResource Border.Brush}" Grid.Column="2" Grid.Row="6" HorizontalAlignment="Right" Grid.RowSpan="1"/> |
|||
|
|||
<TextBlock Style="{StaticResource middleTextBlock}" Text="供应商名称"/> |
|||
<TextBlock Style="{StaticResource middleTextBlock}" Text="{Binding ShopName}" Grid.Column="1" Grid.ColumnSpan="3"/> |
|||
|
|||
<TextBlock Style="{StaticResource middleTextBlock}" Text="采购单号" Grid.Row="1"/> |
|||
<TextBox Style="{StaticResource middleTextBox}" Text="{Binding PurchaseOrder ,Mode=TwoWay}" Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="3"/> |
|||
|
|||
<TextBlock Style="{StaticResource middleTextBlock}" Text="预约单号" Grid.Row="2"/> |
|||
<TextBox Style="{StaticResource middleTextBox}" Text="{Binding PrewOrder,Mode=TwoWay}" Grid.Row="2" Grid.Column="1" Grid.ColumnSpan="3"/> |
|||
|
|||
|
|||
<TextBlock Style="{StaticResource middleTextBlock}" Text="运单号" Grid.Row="3"/> |
|||
<TextBox Style="{StaticResource middleTextBox}" Text="{Binding WaybillNo,Mode=TwoWay}" Grid.Row="3" Grid.Column="1" Grid.ColumnSpan="3"/> |
|||
|
|||
<TextBlock Style="{StaticResource middleTextBlock}" Text="目的城市-仓库" Grid.Row="4"/> |
|||
<TextBlock Style="{StaticResource middleTextBlock}" Text="{Binding WareName}" Grid.Row="4" Grid.Column="1" Grid.ColumnSpan="3"/> |
|||
|
|||
<TextBlock Style="{StaticResource middleTextBlock}" Text="商品名称" Grid.Row="5"/> |
|||
<TextBox Style="{StaticResource middleTextBox}" Text="{Binding ProductTitle,Mode=TwoWay}" Grid.Row="5" Grid.Column="1" Grid.ColumnSpan="3"/> |
|||
|
|||
<TextBlock Style="{StaticResource middleTextBlock}" Text="箱数" Grid.Row="6"/> |
|||
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" Grid.Row="6" Grid.Column="1" > |
|||
<TextBlock Style="{StaticResource middleTextBlock}" Text="1/"/> |
|||
<TextBlock Style="{StaticResource middleTextBlock}" Text="{Binding BoxCount,Mode=TwoWay}" /> |
|||
|
|||
|
|||
</StackPanel> |
|||
<TextBlock Style="{StaticResource middleTextBlock}" Text="商品数量" Grid.Row="6" Grid.Column="2"/> |
|||
<TextBlock Style="{StaticResource middleTextBlock}" Text="{Binding ProductCount}" Grid.Row="6" Grid.Column="3" /> |
|||
|
|||
</Grid> |
|||
<c:BButton Grid.Row="2" Content="保存" HorizontalAlignment="Right" Width="105" VerticalAlignment="Center" Height="40" Click="BButton_Click" |
|||
Name="btn_save" /> |
|||
</Grid> |
|||
</c:BWindow> |
@ -0,0 +1,75 @@ |
|||
using BBWY.Client.APIServices; |
|||
using BBWY.Client.Models; |
|||
using BBWY.Client.Models.FallWare; |
|||
using BBWY.Controls; |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.Text; |
|||
using System.Windows; |
|||
using System.Windows.Controls; |
|||
using System.Windows.Data; |
|||
using System.Windows.Documents; |
|||
using System.Windows.Input; |
|||
using System.Windows.Media; |
|||
using System.Windows.Media.Imaging; |
|||
using System.Windows.Shapes; |
|||
using WebSocketSharp; |
|||
|
|||
namespace BBWY.Client.Views.FallWare |
|||
{ |
|||
/// <summary>
|
|||
/// SetJDWareBoxWindow.xaml 的交互逻辑
|
|||
/// </summary>
|
|||
public partial class SetJDWareBoxWindow : BWindow |
|||
{ |
|||
public SetJDWareBoxWindow(JDWareBoxModel model, SealBoxService sealBoxService,WareType wareType, Action reflashWindow,bool isEnabled = true) |
|||
{ |
|||
if (SealBoxService == null) this.SealBoxService = sealBoxService; |
|||
WareType = wareType; |
|||
ReflashWindow = reflashWindow; |
|||
|
|||
JDWareBoxModel = model; |
|||
InitializeComponent(); |
|||
this.DataContext = JDWareBoxModel; |
|||
if (!isEnabled) |
|||
{ |
|||
this.jd_box.IsEnabled = isEnabled; |
|||
this.btn_save.Visibility = Visibility.Collapsed; |
|||
} |
|||
|
|||
|
|||
|
|||
} |
|||
public JDWareBoxModel JDWareBoxModel { get; set; } |
|||
|
|||
private SealBoxService SealBoxService { get; set; } |
|||
|
|||
private Action ReflashWindow { get; set; } |
|||
|
|||
private WareType WareType { get; set; } |
|||
private void BButton_Click(object sender, RoutedEventArgs e) |
|||
{ |
|||
|
|||
if (JDWareBoxModel.PurchaseOrder.IsNullOrEmpty()) |
|||
{ |
|||
MessageBox.Show("采购单号不能为空"); |
|||
return; |
|||
} |
|||
if (JDWareBoxModel.PrewOrder.IsNullOrEmpty()&& WareType== WareType.京仓) |
|||
{ |
|||
MessageBox.Show("预约单号不能为空"); |
|||
return; |
|||
} |
|||
var res = SealBoxService.SetFallWareConfigure(JDWareBoxModel.SealBoxId, JDWareBoxModel.ProductTitle,JDWareBoxModel.PurchaseOrder,JDWareBoxModel.PrewOrder,JDWareBoxModel.WaybillNo); |
|||
|
|||
if (res!=null&&res.Success) |
|||
{ |
|||
if (ReflashWindow != null) ReflashWindow(); |
|||
this.Close(); |
|||
|
|||
return; |
|||
} |
|||
if (res != null) MessageBox.Show(res.Msg); |
|||
} |
|||
} |
|||
} |
@ -0,0 +1,86 @@ |
|||
<UserControl x:Class="BBWY.Client.Views.FallWare.WareFallWareListControl" |
|||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" |
|||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
|||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" |
|||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" |
|||
xmlns:local="clr-namespace:BBWY.Client.Views.FallWare" |
|||
xmlns:c="clr-namespace:BBWY.Controls;assembly=BBWY.Controls" |
|||
xmlns:ctr="clr-namespace:BBWY.Client.Converters" Background="White" |
|||
xmlns:sys="clr-namespace:System;assembly=mscorlib" |
|||
xmlns:packtask ="clr-namespace:BBWY.Client.Views.PackTask" |
|||
xmlns:fallware="clr-namespace:BBWY.Client.Views.FallWare" |
|||
xmlns:cmodel="clr-namespace:BBWY.Client.Models" |
|||
DataContext="{Binding WareHouseList,Source={StaticResource Locator}}" |
|||
xmlns:b="http://schemas.microsoft.com/xaml/behaviors" |
|||
mc:Ignorable="d" |
|||
d:DesignHeight="450" d:DesignWidth="1500"> |
|||
<UserControl.Resources> |
|||
<ObjectDataProvider x:Key="storageTypeProvider" MethodName="GetValues" ObjectType="{x:Type sys:Enum}"> |
|||
<ObjectDataProvider.MethodParameters> |
|||
<x:Type TypeName="cmodel:StorageType"/> |
|||
</ObjectDataProvider.MethodParameters> |
|||
</ObjectDataProvider> |
|||
<ctr:OrderStorageTypeOptionConverter x:Key="ostConverter"/> |
|||
<ctr:ProfitRatioConverter x:Key="profitRatioConverter"/> |
|||
<ctr:WaybillNoConverter x:Key="waybillConverter"/> |
|||
<ctr:MultiParameterTransferConverter x:Key="mptConverter"/> |
|||
<ctr:SaleGrossProfitConverter x:Key="sgpcConverter"/> |
|||
<Style TargetType="RadioButton"> |
|||
|
|||
<Setter Property="IsChecked" Value="False" /> |
|||
<Setter Property="Background" Value="#8080FF" /> |
|||
<Setter Property="Foreground" Value="Black" /> |
|||
<!--<Setter Property="Content" Value="{Binding ElementName=txt,Path=Text}"/>--> |
|||
<Setter Property="Template"> |
|||
<Setter.Value> |
|||
<ControlTemplate TargetType="RadioButton"> |
|||
<Grid Background="#F2F2F2" > |
|||
<Rectangle x:Name="_Rect" Fill="#F2F2F2" HorizontalAlignment="Center" Height="35" VerticalAlignment="Center" Width="{TemplateBinding Width}" RenderTransformOrigin="0.5,0.5"> |
|||
<Rectangle.RenderTransform> |
|||
<TransformGroup> |
|||
<ScaleTransform ScaleY="-1"/> |
|||
<SkewTransform/> |
|||
<RotateTransform/> |
|||
<TranslateTransform/> |
|||
</TransformGroup> |
|||
</Rectangle.RenderTransform> |
|||
</Rectangle> |
|||
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" Height="35"> |
|||
<TextBlock VerticalAlignment="Center" Text="{TemplateBinding Content}" /> |
|||
<TextBlock VerticalAlignment="Center" Text="{TemplateBinding Tag}" Foreground="{StaticResource Text.Pink}" Margin="5 0 0 0" /> |
|||
</StackPanel> |
|||
</Grid> |
|||
<ControlTemplate.Triggers> |
|||
<Trigger Property="IsChecked" Value="true"> |
|||
<Setter TargetName="_Rect" Property="Fill" Value="#8080FF" /> |
|||
<Setter Property="Foreground" Value="white"/> |
|||
</Trigger> |
|||
</ControlTemplate.Triggers> |
|||
</ControlTemplate> |
|||
</Setter.Value> |
|||
</Setter> |
|||
</Style> |
|||
</UserControl.Resources> |
|||
<Grid> |
|||
<Grid.RowDefinitions> |
|||
<RowDefinition Height="40"/> |
|||
<RowDefinition /> |
|||
</Grid.RowDefinitions> |
|||
<StackPanel Orientation="Horizontal"> |
|||
<RadioButton Content="已配置" Height="35" Width="130" Tag="{Binding FallWareConfiguredCount,Mode=TwoWay}" IsChecked="{Binding SealBoxConfigureType,Converter={StaticResource objConverter},ConverterParameter=已配置:True:False}" |
|||
Command="{Binding SetSealBoxConfigureTypeCommand}" CommandParameter="{x:Static cmodel:SealBoxConfigureType.已配置}" |
|||
/> |
|||
<RadioButton Content="待配置" Height="35" Width="130" Tag="{Binding FallWareWaitConfigureCount,Mode=TwoWay}" IsChecked="{Binding SealBoxConfigureType,Converter={StaticResource objConverter},ConverterParameter=待配置:True:False}" |
|||
Command="{Binding SetSealBoxConfigureTypeCommand}" CommandParameter="{x:Static cmodel:SealBoxConfigureType.待配置}" |
|||
/> |
|||
</StackPanel> |
|||
<Grid Grid.Row="1" |
|||
Visibility="{Binding TaskState,Converter={StaticResource objConverter},ConverterParameter=待落仓:Visible:Collapsed}" |
|||
> |
|||
|
|||
<packtask:WaitFallWareControl/> |
|||
|
|||
|
|||
</Grid> |
|||
</Grid> |
|||
</UserControl> |
@ -0,0 +1,26 @@ |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.Text; |
|||
using System.Windows; |
|||
using System.Windows.Controls; |
|||
using System.Windows.Data; |
|||
using System.Windows.Documents; |
|||
using System.Windows.Input; |
|||
using System.Windows.Media; |
|||
using System.Windows.Media.Imaging; |
|||
using System.Windows.Navigation; |
|||
using System.Windows.Shapes; |
|||
|
|||
namespace BBWY.Client.Views.FallWare |
|||
{ |
|||
/// <summary>
|
|||
/// WareFallWareListControl.xaml 的交互逻辑
|
|||
/// </summary>
|
|||
public partial class WareFallWareListControl : UserControl |
|||
{ |
|||
public WareFallWareListControl() |
|||
{ |
|||
InitializeComponent(); |
|||
} |
|||
} |
|||
} |
Loading…
Reference in new issue