Files
CSI-Z420-Tablet-Multi-Funct…/Views/HistoryWindow.xaml
2026-05-05 15:31:24 +08:00

63 lines
3.7 KiB
XML

<Window x:Class="TabletTester2025.HistoryWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:helpers="clr-namespace:TabletTester2025.Helpers"
Title="历史检测记录" Height="600" Width="1000"
WindowStartupLocation="CenterOwner">
<Window.Resources>
<helpers:BoolToColorConverter x:Key="BoolToColorConverter"/>
</Window.Resources>
<Grid Margin="10">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<TextBlock Text="历史检测记录" FontSize="20" FontWeight="Bold" Margin="0,0,0,10" HorizontalAlignment="Center"/>
<!-- 筛选栏 -->
<StackPanel Grid.Row="1" Orientation="Horizontal" Margin="0,0,0,10">
<TextBlock Text="工位:" VerticalAlignment="Center" Margin="5"/>
<ComboBox x:Name="StationFilter" Width="80" Margin="5" SelectedIndex="0">
<ComboBoxItem Content="全部"/>
<ComboBoxItem Content="1"/>
<ComboBoxItem Content="2"/>
<ComboBoxItem Content="3"/>
</ComboBox>
<Button x:Name="SearchButton" Content="查询" Width="60" Margin="10,0" Click="SearchButton_Click" Background="#2196F3" Foreground="White"/>
<Button x:Name="ExportButton" Content="导出Excel" Width="80" Margin="10,0" Click="ExportButton_Click" Background="#4CAF50" Foreground="White"/>
</StackPanel>
<!-- 数据表格 -->
<DataGrid x:Name="HistoryGrid" Grid.Row="2" AutoGenerateColumns="False" IsReadOnly="True" AlternatingRowBackground="#F9F9F9">
<DataGrid.Columns>
<DataGridTextColumn Header="ID" Binding="{Binding Id}" Width="50"/>
<DataGridTextColumn Header="时间" Binding="{Binding TestTime, StringFormat=yyyy-MM-dd HH:mm:ss}" Width="140"/>
<DataGridTextColumn Header="工位" Binding="{Binding StationId}" Width="50"/>
<DataGridTextColumn Header="样品名" Binding="{Binding SampleName}" Width="100"/>
<DataGridTextColumn Header="硬度均值(N)" Binding="{Binding HardnessAvg, StringFormat=F1}" Width="100"/>
<DataGridTextColumn Header="硬度RSD(%)" Binding="{Binding HardnessRSD, StringFormat=F1}" Width="90"/>
<DataGridTextColumn Header="脆碎度失重(%)" Binding="{Binding FriabilityLoss, StringFormat=F2}" Width="110"/>
<DataGridTextColumn Header="崩解时间(秒)" Binding="{Binding DisintegrationTimeSec}" Width="100"/>
<DataGridTextColumn Header="剩余未崩解管" Binding="{Binding RemainingTubesAtEnd}" Width="100"/>
<DataGridTextColumn Header="溶出度30min(%)" Binding="{Binding DissolutionRate30Min, StringFormat=F1}" Width="120"/>
<DataGridTextColumn Header="合格" Binding="{Binding IsQualified}" Width="60">
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="{Binding IsQualified, Converter={StaticResource BoolToColorConverter}}"/>
</Style>
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
<StatusBar Grid.Row="3" Margin="0,10,0,0">
<StatusBarItem>
<TextBlock x:Name="StatusText" Text="共 0 条记录"/>
</StatusBarItem>
</StatusBar>
</Grid>
</Window>