You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

268 lines
21 KiB

<c:BWindow x:Class="BBWYB.Client.Views.Ware.BindingPurchaseProduct"
xmlns:c="clr-namespace:SJ.Controls;assembly=SJ.Controls"
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:b="http://schemas.microsoft.com/xaml/behaviors"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:BBWYB.Client.Views.Ware"
mc:Ignorable="d"
Style="{StaticResource bwstyle}"
DataContext="{Binding BindingPurchaseProduct,Source={StaticResource Locator}}"
Title="绑定采购商品" Height="768" Width="665">
<b:Interaction.Triggers>
<b:EventTrigger EventName="Loaded">
<b:InvokeCommandAction Command="{Binding LoadCommand}"/>
</b:EventTrigger>
<b:EventTrigger EventName="Closing">
<b:InvokeCommandAction Command="{Binding ClosingCommand}" PassEventArgsToCommand="True"/>
</b:EventTrigger>
</b:Interaction.Triggers>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="30"/>
<RowDefinition/>
<RowDefinition Height="40"/>
</Grid.RowDefinitions>
<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center">
<Run Text="{Binding PurchaserName}"/>
<Run Text="绑定采购商品"/>
</TextBlock>
<ListBox x:Name="listbox_skuList" ItemsSource="{Binding ProductSkuList}"
ItemContainerStyle="{StaticResource NoBgListBoxItemStyle}"
Grid.Row="1"
Foreground="{StaticResource Text.Color}">
<ListBox.ItemTemplate>
<DataTemplate>
<Grid Width="{Binding ActualWidth,ElementName=listbox_skuList}">
<Grid.RowDefinitions>
<RowDefinition Height="30"/>
<RowDefinition/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Border Padding="5,0"
Background="#F2F2F2"
BorderThickness="0,1,0,1"
BorderBrush="{StaticResource Border.Brush}">
<Grid VerticalAlignment="Center">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<TextBlock>
<Run Text="SKU:"/>
<Run Text="{Binding Id}"/>
</TextBlock>
<TextBlock Grid.Column="1" TextTrimming="CharacterEllipsis" Margin="10,0,0,0">
<Run Text="SKU名称:"/>
<Run Text="{Binding Title}"/>
</TextBlock>
</Grid>
</Border>
<ListBox x:Name="listbox_purchaseSchemeProductList"
ItemsSource="{Binding SelectedPurchaseScheme.PurchaseSchemeProductList}"
ItemContainerStyle="{StaticResource NoBgListBoxItemStyle}"
Style="{StaticResource NoScrollViewListBoxStyle}"
Grid.Row="1">
<ListBox.ItemTemplate>
<DataTemplate>
<Border Width="{Binding ActualWidth,ElementName=listbox_purchaseSchemeProductList,Converter={StaticResource widthConverter},ConverterParameter=10}"
BorderBrush="{StaticResource Border.Brush}"
BorderThickness="1"
Margin="5"
Padding="5,0">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="60"/>
<ColumnDefinition />
<ColumnDefinition Width="80"/>
<ColumnDefinition Width="5"/>
<ColumnDefinition Width="80"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="40"/>
<RowDefinition Height="auto"/>
</Grid.RowDefinitions>
<TextBlock Text="商品链接:" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="0,0,5,0"/>
<c:BTextBox Text="{Binding PurchaseUrl}" Grid.Column="1"
IsEnabled="{Binding IsEditing}"
DisableBgColor="{StaticResource TextBox.Disable.BgColor}"/>
<c:BButton Content="查询" Grid.Column="2" Width="80"
Command="{Binding DataContext.GetPurchaseProductInfoCommand,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type c:BWindow}}}"
CommandParameter="{Binding }"
Visibility="{Binding IsEditing,Converter={StaticResource objConverter},ConverterParameter=true:Visible:Collapsed}"/>
<c:BButton Content="修改" Grid.Column="2" Width="80"
Command="{Binding DataContext.EditPurchaseProductCommand,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type c:BWindow}}}"
CommandParameter="{Binding }"
Visibility="{Binding IsEditing,Converter={StaticResource objConverter},ConverterParameter=false:Visible:Collapsed}"/>
<c:BButton Content="删除" Grid.Column="4" Width="80" Background="#EC808D"
Command="{Binding DataContext.RemovePurchaseSchemeProductCommand,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type c:BWindow}}}"
CommandParameter="{Binding }"/>
<TextBlock x:Name="lbl_purchaseSkuName"
VerticalAlignment="Center" HorizontalAlignment="Right" Margin="0,0,5,0"
Grid.Row="1" TextBlock.TextAlignment="Right"
Visibility="{Binding IsEditing,Converter={StaticResource objConverter},ConverterParameter=true:Visible:Collapsed}">
<Run Text="采购SKU"/>
<LineBreak/>
<Run Text="名称:"/>
</TextBlock>
<c:BTextBox Text="{Binding SearchPurchaseSkuName}" Grid.Column="1"
Grid.Row="1"
Visibility="{Binding Visibility,ElementName=lbl_purchaseSkuName}"/>
<c:BButton Content="筛选" Grid.Column="2" Grid.Row="1" Width="80"
Visibility="{Binding Visibility,ElementName=lbl_purchaseSkuName}"
Command="{Binding DataContext.SearchPurchaseSkuNameCommand,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type Window}}}" CommandParameter="{Binding }"/>
<c:BButton Content="清空" Grid.Column="4" Grid.Row="1" Width="80"
Background="#AAAAAA"
Visibility="{Binding Visibility,ElementName=lbl_purchaseSkuName}"
Command="{Binding DataContext.ClearPurchaseSkuNameCommand,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type Window}}}" CommandParameter="{Binding }"/>
</Grid>
<ListBox x:Name="listbox_purchaseProductSkuList"
Grid.Row="1"
ItemsSource="{Binding SearchSkuList}"
SelectionMode="Multiple"
Visibility="{Binding IsEditing,Converter={StaticResource objConverter},ConverterParameter=true:Visible:Collapsed}"
Style="{StaticResource NoScrollViewListBoxStyle}">
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem" BasedOn="{StaticResource NoBgListBoxItemStyle}">
<Setter Property="ListBoxItem.IsSelected" Value="{Binding IsSelected}"/>
</Style>
</ListBox.ItemContainerStyle>
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel Orientation="Horizontal" Width="{Binding ActualWidth,ElementName=listbox_purchaseProductSkuList}"/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate>
<DataTemplate>
<Grid Margin="0,5">
<Grid.ToolTip>
<StackPanel>
<TextBlock>
<Run Text="SKU属性"/>
<Run Text="{Binding Title}"/>
</TextBlock>
<TextBlock>
<Run Text="SKU"/>
<Run Text="{Binding PurchaseSkuId}"/>
</TextBlock>
</StackPanel>
</Grid.ToolTip>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="16"/>
<ColumnDefinition Width="50"/>
<ColumnDefinition Width="250"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<CheckBox IsChecked="{Binding IsSelected}"
Grid.RowSpan="2"
VerticalAlignment="Center" VerticalContentAlignment="Center"/>
<c:BAsyncImage Width="40" DecodePixelWidth="40"
UrlSource="{Binding Logo}"
Grid.Column="1" Grid.RowSpan="2"
BorderThickness="1"
BorderBrush="{StaticResource Border.Brush}"/>
<TextBlock Text="{Binding Title}" Grid.Column="2" VerticalAlignment="Center"/>
<TextBlock Grid.Column="2" Grid.Row="1" VerticalAlignment="Center">
<Run Text="单价"/>
<Run Text="{Binding Price}"/>
</TextBlock>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
<ListBox ItemsSource="{Binding PurchaseSchemeProductSkuList}"
Grid.Row="1"
Visibility="{Binding IsEditing,Converter={StaticResource objConverter},ConverterParameter=true:Collapsed:Visible}"
x:Name="listbox_selectedPurchaseProductSkuList"
ItemContainerStyle="{StaticResource NoBgListBoxItemStyle}"
Style="{StaticResource NoScrollViewListBoxStyle}">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel Orientation="Horizontal" Width="{Binding ActualWidth,ElementName=listbox_selectedPurchaseProductSkuList}"/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate>
<DataTemplate>
<Grid Margin="0,5">
<Grid.ToolTip>
<StackPanel>
<TextBlock>
<Run Text="SKU属性"/>
<Run Text="{Binding Title}"/>
</TextBlock>
<TextBlock>
<Run Text="SKU"/>
<Run Text="{Binding PurchaseSkuId}"/>
</TextBlock>
</StackPanel>
</Grid.ToolTip>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="50"/>
<ColumnDefinition Width="220"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<c:BAsyncImage Width="40" DecodePixelWidth="40"
UrlSource="{Binding Logo}" Grid.RowSpan="2"
BorderThickness="1"
BorderBrush="{StaticResource Border.Brush}"/>
<TextBlock Text="{Binding Title}" Grid.Column="1" VerticalAlignment="Center"/>
<TextBlock Grid.Column="1" Grid.Row="1" VerticalAlignment="Center">
<Run Text="单价"/>
<Run Text="{Binding Price}"/>
</TextBlock>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
<c:BButton Content="确定" Grid.Row="2" Width="80" Margin="0,0,0,5" HorizontalAlignment="Right"
Visibility="{Binding IsEditing,Converter={StaticResource objConverter},ConverterParameter=true:Visible:Collapsed}"
Command="{Binding DataContext.ConfirmPurchaseProductCommand,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type c:BWindow}}}" CommandParameter="{Binding }"/>
</Grid>
</Border>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
<c:BButton Grid.Row="2" Background="Transparent" Foreground="{StaticResource PathColor}" Margin="0,10"
Command="{Binding DataContext.AddPurchaseProductCommand,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type ListBox}}}"
CommandParameter="{Binding }">
<StackPanel>
<Path Style="{StaticResource path_add}" Width="16"/>
<TextBlock Text="添加链接"/>
</StackPanel>
</c:BButton>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Right"
VerticalAlignment="Center"
Grid.Row="2" Margin="0,0,5,0"
Visibility="{Binding SelectedPurchaseScheme,Converter={StaticResource objConverter},ConverterParameter=#null:Collapsed:Visible}">
<TextBlock Text="默认成本" VerticalAlignment="Center"/>
<c:BTextBox Text="{Binding SelectedPurchaseScheme.DefaultCost}" Width="60"/>
<TextBlock Text="实际成本" VerticalAlignment="Center"/>
<c:BTextBox Text="{Binding SelectedPurchaseScheme.RealCost}" Width="60"/>
</StackPanel>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
<c:BButton Content="保存" Grid.Row="2" HorizontalAlignment="Right" Width="80" Margin="0,0,5,0"
Command="{Binding SavePurchaseSchemeCommand}"/>
<c:RoundWaitProgress Grid.RowSpan="3" Play="{Binding IsLoading}" WaitText="加载中..."/>
</Grid>
</c:BWindow>