Sic08/SicUI/Models/PMs/Charting/ChartingSelectDataView.xaml

430 lines
21 KiB
Plaintext
Raw Normal View History

2023-06-09 18:31:58 +08:00
<UserControl
x:Class="SicUI.Models.PMs.Charting.ChartingSelectDataView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:ctrl="http://OpenSEMI.Ctrlib.com/presentation"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
xmlns:local="clr-namespace:SicUI.Models.PMs"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:micro="http://www.caliburn.org"
xmlns:toolkit="http://schemas.xceed.com/wpf/xaml/toolkit"
xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
xmlns:wfi="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration"
d:DesignHeight="650"
d:DesignWidth="1300"
Background="#91b0cd"
mc:Ignorable="d">
<Grid Width="1300" Height="650">
<Border
Padding="10"
Background="White"
BorderBrush="Gray"
BorderThickness="1">
2023-03-03 15:42:13 +08:00
<Border.Effect>
2023-06-09 18:31:58 +08:00
<DropShadowEffect
BlurRadius="5"
ShadowDepth="5"
Color="#3F000000" />
2023-03-03 15:42:13 +08:00
</Border.Effect>
<Grid>
<Grid.RowDefinitions>
2023-06-09 18:31:58 +08:00
<RowDefinition Height="120" />
2023-03-03 15:42:13 +08:00
<RowDefinition />
</Grid.RowDefinitions>
2023-06-09 18:31:58 +08:00
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="10" />
2023-03-03 15:42:13 +08:00
<RowDefinition />
<RowDefinition />
<RowDefinition Height="5" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
2023-06-09 18:31:58 +08:00
<ColumnDefinition Width="70" />
<ColumnDefinition Width="200" />
<ColumnDefinition Width="70" />
<ColumnDefinition Width="180" />
<ColumnDefinition Width="70" />
<ColumnDefinition Width="120" />
<ColumnDefinition Width="100" />
<ColumnDefinition Width="Auto" />
2023-03-03 15:42:13 +08:00
<ColumnDefinition />
</Grid.ColumnDefinitions>
2023-06-09 18:31:58 +08:00
<Border
Grid.Row="1"
Grid.Column="0"
Width="70"
Height="40"
Padding="5,1"
Background="{DynamicResource Table_BG_Title}"
BorderBrush="{DynamicResource Table_BD}"
BorderThickness="1">
<TextBlock
HorizontalAlignment="Left"
VerticalAlignment="Center"
FontFamily="Arial"
FontSize="14"
Foreground="{DynamicResource FG_Black}"
Text="Start" />
2023-03-03 15:42:13 +08:00
</Border>
2023-06-09 18:31:58 +08:00
<Border
Grid.Row="1"
Grid.Column="1"
Padding="5,1"
Background="{DynamicResource Table_BG_Content}"
BorderBrush="{DynamicResource Table_BD}"
BorderThickness="0,1,1,1">
<wfi:WindowsFormsHost
Width="170"
Height="22"
Margin="5,0,0,0"
VerticalAlignment="Center"
FontFamily="Arial"
FontSize="14">
<wf:DateTimePicker
x:Name="wfTimeFrom"
CustomFormat="yyyy/MM/dd HH:mm:ss"
Format="Custom"
Value="2011-8-1" />
2023-03-03 15:42:13 +08:00
</wfi:WindowsFormsHost>
</Border>
2023-06-09 18:31:58 +08:00
<Border
Grid.Row="2"
Grid.Column="0"
Width="70"
Height="40"
Padding="5,1"
Background="{DynamicResource Table_BG_Title}"
BorderBrush="{DynamicResource Table_BD}"
BorderThickness="1">
<TextBlock
HorizontalAlignment="Left"
VerticalAlignment="Center"
FontFamily="Arial"
FontSize="14"
Foreground="{DynamicResource FG_Black}"
Text="End" />
2023-03-03 15:42:13 +08:00
</Border>
2023-06-09 18:31:58 +08:00
<Border
Grid.Row="2"
Grid.Column="1"
Padding="5,1"
Background="{DynamicResource Table_BG_Content}"
BorderBrush="{DynamicResource Table_BD}"
BorderThickness="0,1,1,1">
<wfi:WindowsFormsHost
Width="170"
Height="22"
Margin="5,0,0,0"
VerticalAlignment="Center"
FontFamily="Arial"
FontSize="14">
<wf:DateTimePicker
x:Name="wfTimeTo"
CustomFormat="yyyy/MM/dd HH:mm:ss"
Format="Custom"
Value="2011-8-1" />
2023-03-03 15:42:13 +08:00
</wfi:WindowsFormsHost>
</Border>
2023-06-09 18:31:58 +08:00
<Border
Grid.Row="1"
Grid.Column="2"
Padding="5,1"
Background="{DynamicResource Table_BG_Title}"
BorderBrush="{DynamicResource Table_BD}"
BorderThickness="0,1,1,1">
<TextBlock
HorizontalAlignment="Left"
VerticalAlignment="Center"
FontFamily="Arial"
FontSize="14"
Foreground="{DynamicResource FG_Black}"
Text="Chamber" />
2023-03-03 15:42:13 +08:00
</Border>
2023-06-09 18:31:58 +08:00
<Border
Grid.Row="1"
Grid.Column="3"
Padding="5,1"
Background="{DynamicResource Table_BG_Content}"
BorderBrush="{DynamicResource Table_BD}"
BorderThickness="0,1,1,1">
<toolkit:CheckComboBox
x:Name="tbLoadPort"
Width="150"
Height="30"
Margin="5,0,0,0"
HorizontalAlignment="Center"
VerticalAlignment="Center"
FontFamily="Arial"
FontSize="14"
ItemsSource="{Binding SourcePM}"
SelectedValue="{Binding SelectedValuePM}" />
2023-03-03 15:42:13 +08:00
</Border>
2023-06-09 18:31:58 +08:00
<Border
Grid.Row="2"
Grid.Column="2"
Padding="5,1"
Background="{DynamicResource Table_BG_Title}"
BorderBrush="{DynamicResource Table_BD}"
BorderThickness="0,1,1,1">
<TextBlock
HorizontalAlignment="Left"
VerticalAlignment="Center"
FontFamily="Arial"
FontSize="14"
Foreground="{DynamicResource FG_Black}"
Text="Recipe" />
2023-03-03 15:42:13 +08:00
</Border>
2023-06-09 18:31:58 +08:00
<Border
Grid.Row="2"
Grid.Column="3"
Padding="5,1"
Background="{DynamicResource Table_BG_Content}"
BorderBrush="{DynamicResource Table_BD}"
BorderThickness="0,1,1,1">
<TextBox Width="Auto" Text="{Binding RecipeName}" />
2023-03-03 15:42:13 +08:00
</Border>
2023-06-09 18:31:58 +08:00
<Border
Grid.Row="1"
Grid.Column="4"
Padding="5,1"
Background="{DynamicResource Table_BG_Title}"
BorderBrush="{DynamicResource Table_BD}"
BorderThickness="0,1,1,1">
<TextBlock
HorizontalAlignment="Left"
VerticalAlignment="Center"
FontFamily="Arial"
FontSize="14"
Foreground="{DynamicResource FG_Black}"
Text="Lot" />
2023-03-03 15:42:13 +08:00
</Border>
2023-06-09 18:31:58 +08:00
<Border
Grid.Row="1"
Grid.Column="5"
Padding="5,1"
Background="{DynamicResource Table_BG_Content}"
BorderBrush="{DynamicResource Table_BD}"
BorderThickness="0,1,1,1">
<TextBox Width="Auto" Text="{Binding LotID}" />
2023-03-03 15:42:13 +08:00
</Border>
2023-06-09 18:31:58 +08:00
<Border
Grid.Row="2"
Grid.Column="4"
Padding="5,1"
Background="{DynamicResource Table_BG_Title}"
BorderBrush="{DynamicResource Table_BD}"
BorderThickness="0,1,1,1">
<TextBlock
HorizontalAlignment="Left"
VerticalAlignment="Center"
FontFamily="Arial"
FontSize="14"
Foreground="{DynamicResource FG_Black}"
Text="Slot" />
2023-03-03 15:42:13 +08:00
</Border>
2023-06-09 18:31:58 +08:00
<Border
Grid.Row="2"
Grid.Column="5"
Padding="5,1"
Background="{DynamicResource Table_BG_Content}"
BorderBrush="{DynamicResource Table_BD}"
BorderThickness="0,1,1,1">
<TextBox Width="Auto" Text="{Binding SourceSLot}" />
2023-03-03 15:42:13 +08:00
</Border>
2023-06-09 18:31:58 +08:00
<Button
Grid.Row="1"
Grid.RowSpan="2"
Grid.Column="6"
Width="80"
Height="80"
Margin="5,0,0,0"
Content="Search">
2023-03-03 15:42:13 +08:00
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
2023-06-09 18:31:58 +08:00
<micro:ActionMessage MethodName="SearchRecipe" />
2023-03-03 15:42:13 +08:00
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
</Grid>
2023-06-09 18:31:58 +08:00
<DataGrid
Grid.Row="1"
Grid.Column="0"
Margin="5"
HorizontalAlignment="Left"
AlternationCount="2"
AutoGenerateColumns="False"
BorderThickness="1"
CanUserAddRows="False"
CanUserResizeColumns="True"
CanUserResizeRows="False"
ColumnHeaderHeight="30"
FontFamily="Arial"
FontSize="12"
ItemsSource="{Binding Recipes}">
2023-03-03 15:42:13 +08:00
<DataGrid.Columns>
2023-06-09 18:31:58 +08:00
<DataGridTemplateColumn MinWidth="180" Header="Recipe Name">
2023-03-03 15:42:13 +08:00
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
2023-06-09 18:31:58 +08:00
<TextBlock
Margin="5,0"
HorizontalAlignment="Left"
VerticalAlignment="Center"
FontFamily="Arial"
FontSize="14"
Foreground="{DynamicResource FG_Black}"
Text="{Binding Recipe}" />
2023-03-03 15:42:13 +08:00
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
2023-06-09 18:31:58 +08:00
<DataGridTemplateColumn MinWidth="100" Header="Module Name">
2023-03-03 15:42:13 +08:00
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
2023-06-09 18:31:58 +08:00
<TextBlock
Margin="5,0"
HorizontalAlignment="Left"
VerticalAlignment="Center"
FontFamily="Arial"
FontSize="14"
Foreground="{DynamicResource FG_Black}"
Text="{Binding Chamber}" />
2023-03-03 15:42:13 +08:00
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
2023-06-09 18:31:58 +08:00
<DataGridTemplateColumn MinWidth="100" Header="Start Time">
2023-03-03 15:42:13 +08:00
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
2023-06-09 18:31:58 +08:00
<TextBlock
Margin="5,0"
HorizontalAlignment="Left"
VerticalAlignment="Center"
FontFamily="Arial"
FontSize="14"
Foreground="{DynamicResource FG_Black}"
Text="{Binding StartTime}" />
2023-03-03 15:42:13 +08:00
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
2023-06-09 18:31:58 +08:00
<DataGridTemplateColumn MinWidth="100" Header="End Time">
2023-03-03 15:42:13 +08:00
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
2023-06-09 18:31:58 +08:00
<TextBlock
Margin="5,0"
HorizontalAlignment="Left"
VerticalAlignment="Center"
FontFamily="Arial"
FontSize="14"
Foreground="{DynamicResource FG_Black}"
Text="{Binding EndTime}" />
2023-03-03 15:42:13 +08:00
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
2023-06-09 18:31:58 +08:00
<DataGridTemplateColumn MinWidth="100" Header="Result">
2023-03-03 15:42:13 +08:00
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
2023-06-09 18:31:58 +08:00
<TextBlock
Margin="5,0"
HorizontalAlignment="Left"
VerticalAlignment="Center"
FontFamily="Arial"
FontSize="14"
Foreground="{DynamicResource FG_Black}"
Text="{Binding Status}" />
2023-03-03 15:42:13 +08:00
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
2023-06-09 18:31:58 +08:00
<DataGridTemplateColumn MinWidth="100" Header="Lot Name">
2023-03-03 15:42:13 +08:00
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
2023-06-09 18:31:58 +08:00
<TextBlock
Margin="5,0"
HorizontalAlignment="Left"
VerticalAlignment="Center"
FontFamily="Arial"
FontSize="14"
Foreground="{DynamicResource FG_Black}"
Text="{Binding LotID}" />
2023-03-03 15:42:13 +08:00
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
2023-06-09 18:31:58 +08:00
<DataGridTemplateColumn MinWidth="100" Header="Slot">
2023-03-03 15:42:13 +08:00
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
2023-06-09 18:31:58 +08:00
<TextBlock
Margin="5,0"
HorizontalAlignment="Left"
VerticalAlignment="Center"
FontFamily="Arial"
FontSize="14"
Foreground="{DynamicResource FG_Black}"
Text="{Binding SlotID}" />
2023-03-03 15:42:13 +08:00
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
2023-06-09 18:31:58 +08:00
<DataGridTemplateColumn MinWidth="60" Header="">
2023-03-03 15:42:13 +08:00
<DataGridTemplateColumn.CellTemplate>
2023-06-09 18:31:58 +08:00
<DataTemplate />
2023-03-03 15:42:13 +08:00
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Width="120">
2023-06-09 18:31:58 +08:00
<DataGridTemplateColumn.HeaderTemplate>
2023-03-03 15:42:13 +08:00
<DataTemplate>
2023-06-09 18:31:58 +08:00
<StackPanel VerticalAlignment="Center" Orientation="Horizontal">
2023-03-03 15:42:13 +08:00
<CheckBox VerticalAlignment="Center">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
2023-06-09 18:31:58 +08:00
<micro:ActionMessage MethodName="CheckAllRecipe" />
2023-03-03 15:42:13 +08:00
</i:EventTrigger>
</i:Interaction.Triggers>
</CheckBox>
2023-06-09 18:31:58 +08:00
<Button Margin="5,0" Content="Add">
2023-03-03 15:42:13 +08:00
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
2023-06-09 18:31:58 +08:00
<micro:ActionMessage MethodName="Add" />
2023-03-03 15:42:13 +08:00
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
</StackPanel>
</DataTemplate>
</DataGridTemplateColumn.HeaderTemplate>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding Selected, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<micro:ActionMessage MethodName="CheckRecipe">
2023-06-09 18:31:58 +08:00
<micro:Parameter Value="{Binding}" />
2023-03-03 15:42:13 +08:00
</micro:ActionMessage>
</i:EventTrigger>
</i:Interaction.Triggers>
</CheckBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
</Grid>
</Border>
</Grid>
</UserControl>