﻿<hb:SimpleControl x:Class="Plugin.MaterialOpt.MaterialOpt"
             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:Plugin.MaterialOpt"
             mc:Ignorable="d"
             xmlns:hb="clr-namespace:HMI.Base;assembly=HMI.Base"
             xmlns:uic="clr-namespace:HMI.UI.Converter;assembly=HMI.UI"
             xmlns:ui="clr-namespace:HMI.UI;assembly=HMI.UI"
             xmlns:pw="https://opensource.panuon.com/wpf"
             xmlns:pu="https://opensource.panuon.com/wpf-ui"
             xmlns:dp="clr-namespace:HMI.UI.DpUtil;assembly=HMI.UI"
             Loaded="SimpleControl_Loaded"
             d:DesignHeight="450" d:DesignWidth="800">
    <hb:SimpleControl.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="/HMI.UI;component/Style/PanuonDataGrid.xaml"/>
                <pu:StyleDictionary Includes="TabControl" />
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </hb:SimpleControl.Resources>
    <Grid>
        <Border Style="{StaticResource CardBoarder}">
            <Grid dp:GridHelper.Space="10" Cursor="">
                <Grid.RowDefinitions>
                    <RowDefinition Height="Auto"/>
                    <RowDefinition/>
                </Grid.RowDefinitions>

                <TextBlock FontSize="{StaticResource TitleFontSize}" 
VerticalAlignment="Center" HorizontalAlignment="Left" Text="物料操作"/>
                <TabControl Grid.Row="1"
    pu:TabControlHelper.HeaderPanelAlignment="Stretch"
    pu:TabControlHelper.ItemsBackground="{DynamicResource VerBar}"
    pu:TabControlHelper.ItemsForeground="#FFFFFF"
    pu:TabControlHelper.ItemsFontSize="14"
    pu:TabControlHelper.ItemsHeight="30"
    pu:TabControlHelper.ItemsHorizontalHeaderAlignment="Left"
    pu:TabControlHelper.ItemsHoverBackground="{DynamicResource SecondPrimaryColor}"
    pu:TabControlHelper.ItemsHoverForeground="#FFFFFF"
    pu:TabControlHelper.ItemsPadding="20,0,0,0"
    pu:TabControlHelper.ItemsRibbonLineCornerRadius="4"
    pu:TabControlHelper.ItemsRibbonLineMargin="0,5,0,5"
    pu:TabControlHelper.ItemsRibbonLineThickness="4"
    pu:TabControlHelper.ItemsRibbonLineVisibility="Visible"
    pu:TabControlHelper.ItemsSelectedBackground="#FFF"
    pu:TabControlHelper.ItemsSelectedRibbonLineBrush="#FFFFFF"
    pu:TabControlHelper.ItemsSelectedRibbonLineThickness="2"
    pu:TabControlHelper.ItemsWidth="150" >
                    <TabControl.Template>
                        <ControlTemplate TargetType="{x:Type TabControl}">
                            <Grid>
                                <Grid.RowDefinitions>
                                    <RowDefinition Height="Auto"/>
                                    <RowDefinition Height="*"/>
                                </Grid.RowDefinitions>
                                <Border BorderThickness="1,1,1,0" BorderBrush="#acacac" Background="{DynamicResource VerBar}" Padding="10,5,10,0">
                                    <TabPanel x:Name="HeaderPanel" Grid.Row="0" Panel.ZIndex="1" IsItemsHost="True"/>
                                </Border>

                                <Border Grid.Row="1" BorderBrush="{TemplateBinding BorderBrush}" 
                                        BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}">
                                    <ContentPresenter x:Name="PART_SelectedContentHost" ContentSource="SelectedContent"/>
                                </Border>
                            </Grid>
                        </ControlTemplate>
                    </TabControl.Template>
                    <TabItem Header="绑定">
                        <Grid dp:GridHelper.Space="5">
                            <Grid.RowDefinitions>
                                <RowDefinition Height="Auto"/>
                                <RowDefinition/>
                            </Grid.RowDefinitions>
                            <DockPanel Grid.Row="0" Cursor="">
                                <StackPanel DockPanel.Dock="Right" Style="{StaticResource ButtonGroup}">
                                    <Button Style="{StaticResource RfhBtn}" Content="绑定"
                        x:Name="bindBtn" Click="Button_Click"/>

                                    <Button Style="{StaticResource EditBtn}"
                                        pu:ButtonHelper.Icon="&#xe752;" Content="查询" 
                        x:Name="bindQryBtn" Click="Button_Click"/>

                                </StackPanel>

                                <StackPanel Style="{StaticResource ButtonGroup}" HorizontalAlignment="Left" dp:StackPanelHelper.ChildSpace="10">
                                    <TextBlock Style="{StaticResource TitleBox}" FontSize="14" Text="产品序列号"/>
                                    <TextBox Style="{StaticResource EditorTextBoxStyle}" Width="180"
                         Text="{Binding CurrentProductSN,UpdateSourceTrigger=PropertyChanged}" />


                                    <TextBlock Style="{StaticResource TitleBox}" FontSize="14" Text="物料条码"/>
                                    <TextBox Style="{StaticResource EditorTextBoxStyle}" Width="180" 
                                         Text="{Binding CurrentMaterialSN,UpdateSourceTrigger=PropertyChanged}" />

                                    <!--<TextBlock Style="{StaticResource TitleBox}" FontSize="14" Text="物料名称"/>
                                <TextBox Style="{StaticResource EditorTextBoxStyle}" Width="180" 
                                         Text="{Binding CurrentMaterialName,UpdateSourceTrigger=PropertyChanged}" />-->

                                    <TextBlock Style="{StaticResource TitleBox}" FontSize="14" Text="工站"/>
                                    <ComboBox Style="{StaticResource FormComboxStyle}" Width="180" 
          ItemsSource="{Binding WorkstationSource}"
          SelectedItem="{Binding CurrentWorkstation,Mode=TwoWay}"
          SelectedValuePath="Content"/>
                                </StackPanel>
                            </DockPanel>

                            <DataGrid Grid.Row="1" x:Name="table" 
                                      SelectionChanged="table_SelectionChanged"
                                      Style="{StaticResource DefaultDataGrid}">
                                <DataGrid.Columns>
                                    <DataGridTemplateColumn Header="#" CanUserResize="False">
                                        <DataGridTemplateColumn.CellTemplate>
                                            <DataTemplate>
                                                <TextBlock Text="{Binding Converter={StaticResource rowNumber},
RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type DataGridRow},AncestorLevel=1}}"/>
                                            </DataTemplate>
                                        </DataGridTemplateColumn.CellTemplate>
                                    </DataGridTemplateColumn>
                                    <DataGridTextColumn Width="*" Binding="{Binding ProductSN}">
                                        <DataGridTextColumn.Header>
                                            <TextBlock Text="产品序列号"/>
                                        </DataGridTextColumn.Header>
                                    </DataGridTextColumn>
                                    <DataGridTextColumn Width="*" Binding="{Binding MaterialSN}">
                                        <DataGridTextColumn.Header>
                                            <TextBlock Text="物料条码"/>
                                        </DataGridTextColumn.Header>
                                    </DataGridTextColumn>
                                    <!--<DataGridTextColumn Width="*" Binding="{Binding MaterialName}">
                                    <DataGridTextColumn.Header>
                                        <TextBlock Text="物料名称"/>
                                    </DataGridTextColumn.Header>
                                </DataGridTextColumn>-->
                                    <DataGridTextColumn Width="*" Binding="{Binding Workstation}">
                                        <DataGridTextColumn.Header>
                                            <TextBlock Text="{DynamicResource cm.workstation}"/>
                                        </DataGridTextColumn.Header>
                                    </DataGridTextColumn>
                                    <DataGridTextColumn Width="*" Binding="{Binding Time}">
                                        <DataGridTextColumn.Header>
                                            <TextBlock Text="时间"/>
                                        </DataGridTextColumn.Header>
                                    </DataGridTextColumn>
                                    <!--<DataGridTemplateColumn Width="110" IsReadOnly="True" CanUserResize="False">
                                        <DataGridTemplateColumn.Header>
                                            <TextBlock Text="{DynamicResource App.Opt}"/>
                                        </DataGridTemplateColumn.Header>
                                        <DataGridTemplateColumn.CellTemplate>
                                            <DataTemplate>
                                                <StackPanel Orientation="Horizontal">
                                                    <Button x:Name="rowUnBindBtn" Style="{StaticResource EditLink}"
                                                            Content="解绑" Click="Button_Click" DataContext="{Binding Row}"/>
                                                </StackPanel>
                                            </DataTemplate>
                                        </DataGridTemplateColumn.CellTemplate>
                                    </DataGridTemplateColumn>-->
                                </DataGrid.Columns>
                            </DataGrid>
                        </Grid>
                    </TabItem>
                    <TabItem Header="解绑">
                        <Grid dp:GridHelper.Space="5">
                            <Grid.RowDefinitions>
                                <RowDefinition Height="Auto"/>
                                <RowDefinition/>
                            </Grid.RowDefinitions>
                            <DockPanel Grid.Row="0" Cursor="">
                                <StackPanel DockPanel.Dock="Right" Style="{StaticResource ButtonGroup}">
                                    <Button Style="{StaticResource EditBtn}" Content="解绑" x:Name="unbindBtn" Click="Button_Click"/>

                                    <Button Style="{StaticResource EditBtn}"
                                        pu:ButtonHelper.Icon="&#xe752;"
                                        Content="查询" x:Name="unbindQryBtn" Click="Button_Click"/>

                                </StackPanel>

                                <StackPanel Style="{StaticResource ButtonGroup}" HorizontalAlignment="Left" dp:StackPanelHelper.ChildSpace="10">
                                    <TextBlock Style="{StaticResource TitleBox}" FontSize="14" Text="产品序列号"/>
                                    <TextBox Style="{StaticResource EditorTextBoxStyle}" Width="180"
                         Text="{Binding CurrentProductSN,UpdateSourceTrigger=PropertyChanged}" />


                                    <TextBlock Style="{StaticResource TitleBox}" FontSize="14" Text="物料条码"/>
                                    <TextBox Style="{StaticResource EditorTextBoxStyle}" Width="180" 
                                         Text="{Binding CurrentMaterialSN,UpdateSourceTrigger=PropertyChanged}" />

                                    <!--<TextBlock Style="{StaticResource TitleBox}" FontSize="14" Text="物料名称"/>
                                <TextBox Style="{StaticResource EditorTextBoxStyle}" Width="180" Text="{Binding CurrentMaterialName}" />-->
                                </StackPanel>
                            </DockPanel>

                            <DataGrid Grid.Row="1" x:Name="unbindTable" Style="{StaticResource DefaultDataGrid}">
                                <DataGrid.Columns>
                                    <DataGridTemplateColumn Header="#" CanUserResize="False">
                                        <DataGridTemplateColumn.CellTemplate>
                                            <DataTemplate>
                                                <TextBlock Text="{Binding Converter={StaticResource rowNumber},
RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type DataGridRow},AncestorLevel=1}}"/>
                                            </DataTemplate>
                                        </DataGridTemplateColumn.CellTemplate>
                                    </DataGridTemplateColumn>
                                    <DataGridTextColumn Width="*" Binding="{Binding ProductSN}">
                                        <DataGridTextColumn.Header>
                                            <TextBlock Text="产品序列号"/>
                                        </DataGridTextColumn.Header>
                                    </DataGridTextColumn>
                                    <DataGridTextColumn Width="*" Binding="{Binding MaterialSN}">
                                        <DataGridTextColumn.Header>
                                            <TextBlock Text="物料条码"/>
                                        </DataGridTextColumn.Header>
                                    </DataGridTextColumn>
                                    <!--<DataGridTextColumn Width="*" Binding="{Binding MaterialName}">
                                    <DataGridTextColumn.Header>
                                        <TextBlock Text="物料名称"/>
                                    </DataGridTextColumn.Header>
                                </DataGridTextColumn>
                                    <DataGridTextColumn Width="*" Binding="{Binding Workstation}">
                                        <DataGridTextColumn.Header>
                                            <TextBlock Text="{DynamicResource cm.workstation}"/>
                                        </DataGridTextColumn.Header>
                                    </DataGridTextColumn>-->
                                    <DataGridTextColumn Width="*" Binding="{Binding Time}">
                                        <DataGridTextColumn.Header>
                                            <TextBlock Text="时间"/>
                                        </DataGridTextColumn.Header>
                                    </DataGridTextColumn>
                                    <!--<DataGridTemplateColumn Width="110" IsReadOnly="True" CanUserResize="False">
                                        <DataGridTemplateColumn.Header>
                                            <TextBlock Text="{DynamicResource App.Opt}"/>
                                        </DataGridTemplateColumn.Header>
                                        <DataGridTemplateColumn.CellTemplate>
                                            <DataTemplate>
                                                <StackPanel Orientation="Horizontal">
                                                    <Button x:Name="rowReBindBtn" Style="{StaticResource EditLink}"
                                                            Content="重新绑定" Click="Button_Click" DataContext="{Binding }"/>
                                                </StackPanel>
                                            </DataTemplate>
                                        </DataGridTemplateColumn.CellTemplate>
                                    </DataGridTemplateColumn>-->
                                </DataGrid.Columns>
                            </DataGrid>
                        </Grid>
                    </TabItem>
                </TabControl>
            </Grid>
        </Border>
        <ui:MaskControl x:Name="mask"/>
    </Grid>
</hb:SimpleControl>
