<c:BWindow x:Class="BBWY.Client.Views.BatchPurchase.BatchPublishTaskWindow"
        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.BatchPurchase"
       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:hc="https://handyorg.github.io/handycontrol"
        mc:Ignorable="d"
        xmlns:sys="clr-namespace:System;assembly=mscorlib"
        CloseButtonVisibility="Visible"
        CloseButtonColor="{StaticResource WindowButtonColor}"
        DataContext="{Binding BatchPublishTask,Source={StaticResource Locator}}"
        MinButtonVisibility="Collapsed"
        MaxButtonVisibility="Collapsed"
        RightButtonGroupMargin="0,5,5,0"
        Title="发布任务" Height="800" Width="1300">
    <!-- DataContext="{Binding CreateTaskView,Source={StaticResource Locator}}"     -->
    <Window.Resources>
        <ResourceDictionary>
    
                

            <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"/>
        </ResourceDictionary>

    </Window.Resources>

    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="40"/>
            <RowDefinition/>
            <RowDefinition Height="40"/>
        </Grid.RowDefinitions>
        <c:RoundWaitProgress Play="{Binding IsLoading}" Panel.ZIndex="999"/>
        <Grid Background="{StaticResource Border.Background}">
            <TextBlock Text="发布任务" VerticalAlignment="Center" HorizontalAlignment="Center" />
        </Grid>
        <ListBox x:Name="listbox_order"
                     Grid.Row="1"   
                     ItemsSource="{Binding BatchPublishTasks,Mode=TwoWay}"              
                     ItemContainerStyle="{StaticResource NoBgListBoxItemStyle}"
                     BorderBrush="{StaticResource Border.Brush}"
                     BorderThickness="1,1,1,1"
                     Foreground="{StaticResource Text.Color}">
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <Grid Width="{Binding ActualWidth,ElementName=listbox_order,Converter={StaticResource widthConverter},ConverterParameter=-0}"
                              MinHeight="100">
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="200"/>
                            <ColumnDefinition/>
                        </Grid.ColumnDefinitions>
                        <Border Width="1" HorizontalAlignment="Left" Background="{StaticResource Border.Brush}" Grid.Column="1"/>
                        <StackPanel Orientation="Vertical" Grid.Column="0">
                            <c:BAsyncImage UrlSource="{Binding Logo}" 
                                                           Width="150" DecodePixelWidth="150"
                                                           VerticalAlignment="Top" Margin="25 13 25 13"
                                                           Cursor="Hand">
                                <b:Interaction.Triggers>
                                    <b:EventTrigger EventName="PreviewMouseLeftButtonDown">
                                        <b:InvokeCommandAction Command="{Binding DataContext.OpenSkuDetailCommand,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type Window}}}">
                                            <b:InvokeCommandAction.CommandParameter>
                                                <MultiBinding Converter="{StaticResource mptConverter}">
                                                    <Binding Path="SkuId"/>
                                                </MultiBinding>
                                            </b:InvokeCommandAction.CommandParameter>
                                        </b:InvokeCommandAction>
                                    </b:EventTrigger>
                                </b:Interaction.Triggers>
                            </c:BAsyncImage>
                            <TextBlock Margin="25 0 0 10">
                                <Run Text="SKU名称:"/>
                                <Run Text="{Binding SkuName}"/>
                            </TextBlock >
                            <TextBlock Margin="25 0 0 10">
                                <Run Text="货号:"/>
                                <Run Text="{Binding ProductNo}"/>
                            </TextBlock>
                            <StackPanel Orientation="Horizontal" VerticalAlignment="Center" Margin="25 0 0 10" Height="30">
                                <TextBlock Text="品名:" VerticalAlignment="Center"/>
                                <c:BTextBox Text="{Binding BrandName}" Height="30" Width="120" WaterRemark="请输入品名"/>

                            </StackPanel>
                            <StackPanel Margin="25 0 0 10" Orientation="Horizontal">
                                <TextBlock Text="条形码:"/>
                                <c:BButton Content="设置"  Style="{StaticResource LinkButton}" Width="35"  Height="15" Command="{Binding SetBarCodeCommand}" 
                                           Visibility="{Binding  IsSetBarCode, Converter={StaticResource objConverter}, ConverterParameter=true:Visible:Collapsed }"
                                           />
                                <StackPanel Visibility="{Binding  IsSetBarCode, Converter={StaticResource objConverter}, ConverterParameter=false:Visible:Collapsed }" Orientation="Horizontal" HorizontalAlignment="Center"  >
                                    <c:BButton Content="查看" Style="{StaticResource LinkButton}" Width="35"  Height="15"  Command="{Binding LookBarCommand}"/>
                                    <c:BButton Content="修改" Style="{StaticResource LinkButton}" Width="35"  Height="15"   Command="{Binding SetBarCodeCommand}"/>
                                </StackPanel >
                            </StackPanel>
                            <StackPanel Margin="25 0 0 5" Orientation="Horizontal">
                                <TextBlock Text="合格证:"/>
                                <c:BButton Content="设置" Style="{StaticResource LinkButton}" Width="35"  Height="15"  Command="{Binding SetCertificateCommand}"
                        Visibility="{Binding  IsSetCertificate, Converter={StaticResource objConverter}, ConverterParameter=true:Visible:Collapsed }"/>
                                <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" 
                            Visibility="{Binding  IsSetCertificate, Converter={StaticResource objConverter}, ConverterParameter=false:Visible:Collapsed }">
                                    <c:BButton Content="查看" Style="{StaticResource LinkButton}" Width="35"  Height="15"  Command="{Binding LookCerCommand}"/>
                                    <c:BButton Content="修改" Style="{StaticResource LinkButton}" Width="35"  Height="15"  Command="{Binding SetCertificateCommand}"/>
                                </StackPanel >
                            </StackPanel>
                        </StackPanel>
                        <Grid Grid.Column="1">
                            <Grid.Resources>
                                <ResourceDictionary>
                                    <ResourceDictionary.MergedDictionaries>
                                        <ResourceDictionary  Source="pack://application:,,,/HandyControl;component/Themes/SkinDefault.xaml"/>
                                        <ResourceDictionary Source="pack://application:,,,/HandyControl;component/Themes/Theme.xaml"/>
                                    </ResourceDictionary.MergedDictionaries>
                                </ResourceDictionary>
                            </Grid.Resources>
                            <Grid.RowDefinitions>
                                <RowDefinition/>
                                <RowDefinition/>
                            </Grid.RowDefinitions>
                            <Grid >
                                <TextBlock Text="任务信息" FontWeight="Bold" Margin="19 23"  HorizontalAlignment="Left" VerticalAlignment="Top"/>
                                <StackPanel Height="30" VerticalAlignment="Center" Margin="19 64" Orientation="Horizontal"  HorizontalAlignment="Left" >
                                    <TextBlock Text="数量:"  VerticalAlignment="Center"/>
                                    <c:BTextBox WaterRemark="包装数量" Height="25" Width="90" Text="{Binding SkuCount}" />
                                    <TextBlock Margin="30 0 0 0" Text="到货情况:" VerticalAlignment="Center"/>
                                    <Border BorderBrush="{StaticResource Border.Brush}" BorderThickness="1">
                                        <ComboBox  BorderThickness="0"  VerticalContentAlignment="Center"  ItemsSource="{Binding AvailabilityList}" Text="{Binding Availability}"   >

                                        </ComboBox>
                                    </Border>
                                   
                                    <!--<TextBlock  Margin="30 0 0 0" Text="加急:" VerticalAlignment="Center"/>
                                    <ComboBox  VerticalContentAlignment="Center"  ItemsSource="{Binding WorryList}"  Text="{Binding IsWorry}"   >
                                       
                                    </ComboBox>-->
                                </StackPanel>

                                <c:BTextBox   HorizontalAlignment="Left" Text="{Binding MarkMessage}"    VerticalAlignment="Top" Height="100" Width="350"
                                    WaterRemark="包装备注"    Margin="400 64 0 0 " AcceptsReturn="True" TextWrapping="Wrap">

                                </c:BTextBox>
                                <StackPanel Orientation="Horizontal" HorizontalAlignment="Left" VerticalAlignment="Top" Height="30"
                                            Margin="19 118 0 0">
                                    <TextBlock Text="落仓去向:" VerticalAlignment="Center"/>
                                    <Border BorderBrush="{StaticResource Border.Brush}" BorderThickness="1">
                                        <ComboBox VerticalContentAlignment="Center" BorderThickness="0" ItemsSource="{Binding PositionTypeList}"  Text="{Binding PositionType}"   >

                                        </ComboBox>
                                    </Border>
                                    
                                </StackPanel>

                            </Grid>
                            <Grid Grid.Row="1">
                                <TextBlock Text="打包配置" FontWeight="Bold" Margin="19 23" />
                                <Grid Height="70"   Margin="19 64">
                                    <Grid.ColumnDefinitions>
                                        <ColumnDefinition Width="77"/>
                                        <ColumnDefinition Width="77"/>
                                        <ColumnDefinition MinWidth="77"/>
                                        <ColumnDefinition Width="88"/>
                                        <ColumnDefinition Width="140"/>
                                        <ColumnDefinition Width="88"/>
                                        <ColumnDefinition Width="88"/>
                                        <ColumnDefinition Width="100"/>
                                    </Grid.ColumnDefinitions>
                                    <Grid.RowDefinitions>
                                        <RowDefinition Height="35"/>
                                        <RowDefinition/>
                                    </Grid.RowDefinitions>
                                    <Border Grid.Row="0" Grid.ColumnSpan="8" VerticalAlignment="Top" Height="1" Background="{StaticResource Border.Brush}"/>
                                    <Border Grid.Row="0" Grid.ColumnSpan="8" VerticalAlignment="Bottom" Height="1" Background="{StaticResource Border.Brush}"/>
                                    <Border Grid.Row="1" Grid.ColumnSpan="8" VerticalAlignment="Bottom" Height="1" Background="{StaticResource Border.Brush}"/>

                                    <Border Grid.RowSpan="2" Grid.Column="0" HorizontalAlignment="Left" Width="1" Background="{StaticResource Border.Brush}"/>
                                    <Border Grid.RowSpan="2" Grid.Column="0" HorizontalAlignment="Right" Width="1" Background="{StaticResource Border.Brush}"/>
                                    <Border Grid.RowSpan="2" Grid.Column="1" HorizontalAlignment="Right" Width="1" Background="{StaticResource Border.Brush}"/>
                                    <Border Grid.RowSpan="2" Grid.Column="2" HorizontalAlignment="Right" Width="1" Background="{StaticResource Border.Brush}"/>
                                    <Border Grid.RowSpan="2" Grid.Column="3" HorizontalAlignment="Right" Width="1" Background="{StaticResource Border.Brush}"/>
                                    <Border Grid.RowSpan="2" Grid.Column="4" HorizontalAlignment="Right" Width="1" Background="{StaticResource Border.Brush}"/>
                                    <Border Grid.RowSpan="2" Grid.Column="5" HorizontalAlignment="Right" Width="1" Background="{StaticResource Border.Brush}"/>
                                    <Border Grid.RowSpan="2" Grid.Column="6" HorizontalAlignment="Right" Width="1" Background="{StaticResource Border.Brush}"/>
                                    <Border Grid.RowSpan="2" Grid.Column="7" HorizontalAlignment="Right" Width="1" Background="{StaticResource Border.Brush}"/>

                                    <TextBlock Grid.Row="0" Style="{StaticResource middleTextBlock}" Grid.Column="0" Text="组合类型"/>
                                    <TextBlock Grid.Row="0" Style="{StaticResource middleTextBlock}"  Grid.Column="1" Text="配件数量"/>
                                    <TextBlock Grid.Row="0"  Style="{StaticResource middleTextBlock}" Grid.Column="2" Text="SKU配件商品"/>
                                    <TextBlock Grid.Row="0" Style="{StaticResource middleTextBlock}"  Grid.Column="3" Text="基础包装"/>
                                    <TextBlock Grid.Row="0"  Style="{StaticResource middleTextBlock}" Grid.Column="4" Text="增量耗材"/>
                                    <TextBlock Grid.Row="0" Style="{StaticResource middleTextBlock}"  Grid.Column="5" Text="条码标签"/>
                                    <TextBlock Grid.Row="0" Style="{StaticResource middleTextBlock}"  Grid.Column="6" Text="合格证"/>
                                    <TextBlock Grid.Row="0" Style="{StaticResource middleTextBlock}"  Grid.Column="7" Text="合格证位置"/>


                                    <Grid Grid.Row="1" Grid.Column="0" >
                                        <ComboBox VerticalContentAlignment="Center" Margin="1" BorderThickness="0" ItemsSource="{Binding PackTypeList}" Text="{Binding PackType}" >

                                        </ComboBox>
                                    </Grid>
                                    <c:BTextBox BorderBrush="Transparent" Grid.Row="1" Grid.Column="1" Height="30" Margin="5" Text="{Binding GoodsNumber,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"/>
                                    <c:BTextBox BorderBrush="Transparent" Grid.Row="1" Grid.Column="2" Height="30"  Margin="5" Text="{Binding SkuTitle,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"/>
                                    <Grid Grid.Row="1" Grid.Column="3" >
                                        <ComboBox  VerticalContentAlignment="Center" Margin="1" BorderThickness="0" ItemsSource="{Binding BasicPackList}"  Text="{Binding BasicPack}" >

                                        </ComboBox>
                                    </Grid>


                                    <Grid Grid.Row="1" Grid.Column="4">
                                        <hc:CheckComboBox    IsTextSearchEnabled="True" ItemsSource="{Binding IncreateList}" 
                                      ShowClearButton="True"
                                      MinWidth="90"
                                      Height="25" BorderThickness="0" Margin="1"
                                      >
                                            <hc:CheckComboBox.ItemTemplate>
                                                <DataTemplate>
                                                    <StackPanel Orientation="Horizontal" Margin="5,2.5">
                                                        <CheckBox Content="{Binding IncreateName}" IsChecked="{Binding IsSelected,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"/>
                                                    </StackPanel>
                                                </DataTemplate>
                                            </hc:CheckComboBox.ItemTemplate>
                                            <hc:CheckComboBox.ItemContainerStyle>
                                                <Style TargetType="{x:Type hc:CheckComboBoxItem}" BasedOn="{StaticResource NoBgListBoxItemStyle}">
                                                    <Setter Property="IsSelected" Value="{Binding IsSelected,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"/>
                                                </Style>
                                            </hc:CheckComboBox.ItemContainerStyle>
                                        </hc:CheckComboBox>
                                    </Grid>

                                    <Grid Grid.Row="1" Grid.Column="5" >
                                        <ComboBox VerticalContentAlignment="Center" Margin="1" BorderThickness="0" ItemsSource="{Binding IsNeedBarCodeList}"  Text="{Binding IsNeedBarCode,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}">

                                        </ComboBox>
                                    </Grid>
                                    <Grid Grid.Row="1" Grid.Column="6" >
                                        <ComboBox VerticalContentAlignment="Center" Margin="1" BorderThickness="0" ItemsSource="{Binding IsNeedCertificateList}"   Text="{Binding IsNeedCertificateModel,Mode=TwoWay}">

                                        </ComboBox>
                                    </Grid>
                                    <Grid Grid.Row="1"  Grid.Column="7"  >
                                        <ComboBox   VerticalContentAlignment="Center" Margin="1" BorderThickness="0" ItemsSource="{Binding CertificatePositionList}"   Text="{Binding CertificatePosition}">

                                        </ComboBox>
                                    </Grid>
                                </Grid>
                            </Grid>

                        </Grid>

                        <Border Grid.Row="1" Grid.ColumnSpan="2" VerticalAlignment="Bottom" Height="1" Background="{StaticResource Border.Brush}"/>
                    </Grid>

                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>
        <Grid Grid.Row="2">

            <Button Content="发布" Width="100"  HorizontalAlignment="Right"  VerticalAlignment="Stretch" Margin="0,2,5,2" 
                    Command="{Binding CreateTaskCommand}"
                    CommandParameter="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type c:BWindow}}}"
                    Background="{StaticResource Button.Background}" BorderThickness="0" Foreground="White"/>
        </Grid>

    </Grid>
</c:BWindow>