From 9d1660270272180cd71147d6ddd53d1382643d2e Mon Sep 17 00:00:00 2001
From: wenxiangchao <wenxiangchao@ihengxin.com.cn>
Date: 星期一, 02 十一月 2026 18:00:14 +0800
Subject: [PATCH] merge: 并入远程 Initial commit 作为历史根节点

---
 Plugin.QualityReport/QualityReport.xaml |  249 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 249 insertions(+), 0 deletions(-)

diff --git a/Plugin.QualityReport/QualityReport.xaml b/Plugin.QualityReport/QualityReport.xaml
new file mode 100644
index 0000000..484ff2a
--- /dev/null
+++ b/Plugin.QualityReport/QualityReport.xaml
@@ -0,0 +1,249 @@
+锘�<hb:SimpleMaskControl x:Class="Plugin.QualityReport.QualityReport"
+             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.QualityReport"
+             mc:Ignorable="d" 
+             xmlns:hb="clr-namespace:HMI.Base;assembly=HMI.Base"
+             xmlns:pu="https://opensource.panuon.com/wpf-ui"
+             xmlns:dp="clr-namespace:HMI.UI.DpUtil;assembly=HMI.UI"
+                      x:Name="control"
+             d:DesignHeight="450" d:DesignWidth="800">
+    <UserControl.Resources>
+
+       
+
+        <Style x:Key="ReportDataGridRow" TargetType="DataGridRow">
+            <Setter Property="Background" Value="White"/>
+            <Style.Triggers>
+                <Trigger Property="AlternationIndex" Value="1">
+                    <Setter Property="Background" Value="#eeeeee"/>
+                </Trigger>
+                <Trigger Property="IsMouseOver" Value="True">
+                    <Setter Property="Background" Value="{DynamicResource SecondPrimaryColor}"/>
+                    <Setter Property="Foreground" Value="{DynamicResource SecondPrimaryColorContract}"/>
+                </Trigger>
+            </Style.Triggers>
+        </Style>
+
+        <Style x:Key="ReportDataGrid" TargetType="DataGrid">
+            <Setter Property="FontSize" Value="16"/>
+            <Setter Property="AlternationCount" Value="2"/>
+            <Setter Property="AutoGenerateColumns" Value="False"/>
+            <Setter Property="RowHeight" Value="30"/>
+            <Setter Property="IsReadOnly" Value="True"/>
+            <Setter Property="RowStyle" Value="{StaticResource ReportDataGridRow}"/>
+        </Style>
+
+        <Style TargetType="ListBox" x:Key="ListBoxItemStyle1">
+            <Setter Property="Background" Value="Transparent"/>
+            <Setter Property="Padding" Value="-1"/>
+            <Setter Property="ItemContainerStyle">
+                <Setter.Value>
+                    <Style TargetType="ListBoxItem">
+                        <Setter Property="Margin" Value="0"/>
+                        <Setter Property="Padding" Value="0"/>
+                        <Setter Property="Foreground" Value="Black"/>
+                        <Setter Property="Template">
+                            <Setter.Value>
+                                <ControlTemplate TargetType="ListBoxItem">
+                                    <Border x:Name="border" Padding="10,5" Cursor="Hand" Margin="5,2" Height="30"
+                                                BorderThickness="1" BorderBrush="{DynamicResource CommonBoarder}">
+                                        <DockPanel VerticalAlignment="Center">
+                                            <Button Margin="10,0,0,0" DockPanel.Dock="Right" 
+                                                    Command="{Binding RemoveSNCommand,RelativeSource={RelativeSource AncestorType=local:QualityReport}}" 
+                                                    CommandParameter="{Binding }"
+                                                    Tag="{Binding }">X</Button>
+                                            <ContentPresenter x:Name="cp" Content="{TemplateBinding Content}" 
+ContentStringFormat="{TemplateBinding ContentStringFormat}" 
+ContentTemplate="{TemplateBinding ContentTemplate}" />
+                                        </DockPanel>
+                                    </Border>
+
+                                    <ControlTemplate.Triggers>
+                                        <Trigger Property="IsMouseOver" Value="True">
+                                            <Setter TargetName="border" Property="Background" Value="#7093d3" />
+                                            <Setter Property="Foreground" Value="{StaticResource SecondPrimaryColorContract}" />
+                                        </Trigger>
+                                    </ControlTemplate.Triggers>
+                                </ControlTemplate>
+                            </Setter.Value>
+                        </Setter>
+                    </Style>
+                </Setter.Value>
+            </Setter>
+            <Setter Property="ItemsPanel">
+                <Setter.Value>
+                    <ItemsPanelTemplate>
+                        <VirtualizingStackPanel IsItemsHost="True" Orientation="Horizontal"/>
+                    </ItemsPanelTemplate>
+                </Setter.Value>
+            </Setter>
+        </Style>
+    </UserControl.Resources>
+
+    <Border Style="{StaticResource CardBoarder}" Padding="0">
+        <TabControl Style="{StaticResource HeaderTabControl}" >
+            <TabItem Header="CMK">
+                <Grid dp:GridHelper.Space="10">
+                    <Grid.RowDefinitions>
+                        <RowDefinition Height="Auto"/>
+                        <RowDefinition Height="Auto"/>
+                        <RowDefinition/>
+                    </Grid.RowDefinitions>
+                    <StackPanel Orientation="Horizontal" VerticalAlignment="Center" dp:StackPanelHelper.ChildSpace="10">
+                        <pu:FormGroup Header="鍨嬪彿" Style="{StaticResource InputFormGroupStyle}">
+                            <ComboBox MinWidth="180" ItemsSource="{Binding Models}" Style="{StaticResource FormComboxStyle}" SelectedValue="{Binding Model}"
+SelectedValuePath="Name" DisplayMemberPath="Name" />
+                        </pu:FormGroup>
+
+                        <pu:FormGroup Header="鏃堕棿" Style="{StaticResource InputFormGroupStyle}">
+                            <StackPanel Orientation="Horizontal">
+                                <pu:DateTimePicker Style="{StaticResource TimePicker}" SelectedDateTime="{Binding StartTimeCMK}"></pu:DateTimePicker>
+                                <TextBlock VerticalAlignment="Center" Text="   鑷�   "/>
+                                <pu:DateTimePicker Style="{StaticResource TimePicker}" SelectedDateTime="{Binding EndTimeCMK}"></pu:DateTimePicker>
+                            </StackPanel>
+                        </pu:FormGroup>
+
+                        <pu:FormGroup Header="娴嬭瘯椤�" Style="{StaticResource InputFormGroupStyle}">
+                            <pu:SearchBox Text="{Binding TestItemCMK,Mode=TwoWay}" Tag="Step" SearchTextChanged="SearchTextChanged" MinWidth="180" />
+                        </pu:FormGroup>
+
+                        <Button Style="{StaticResource QueryBtn}" Command="{Binding QueryCMKCommand}"/>
+                        <Button Style="{StaticResource ExportBtn}" Command="{Binding ExportCMKCommand}"/>
+                    </StackPanel>
+                    <DataGrid Grid.Row="2" Style="{StaticResource ReportDataGrid}"
+                              ItemsSource="{Binding DatasourceCMK}">
+                        <DataGrid.Columns>
+                            <DataGridTextColumn Width="*" Header="鏁版嵁1" Binding="{Binding d1}"/>
+                            <DataGridTextColumn Width="*" Header="鏁版嵁2" Binding="{Binding d2}"/>
+                            <DataGridTextColumn Width="*" Header="鏁版嵁3" Binding="{Binding d3}"/>
+                            <DataGridTextColumn Width="*" Header="鏁版嵁4" Binding="{Binding d4}"/>
+                            <DataGridTextColumn Width="*" Header="鏁版嵁5" Binding="{Binding d5}"/>
+                        </DataGrid.Columns>
+                    </DataGrid>
+                </Grid>
+            </TabItem>
+            <TabItem Header="MSA">
+                <Grid dp:GridHelper.Space="10">
+                    <Grid.RowDefinitions>
+                        <RowDefinition Height="Auto"/>
+                        <RowDefinition Height="Auto"/>
+                        <RowDefinition/>
+                    </Grid.RowDefinitions>
+                    <StackPanel Orientation="Horizontal" VerticalAlignment="Center" dp:StackPanelHelper.ChildSpace="10">
+                        <pu:FormGroup Header="鍨嬪彿" Style="{StaticResource InputFormGroupStyle}">
+                            <ComboBox MinWidth="180" ItemsSource="{Binding Models}" Style="{StaticResource FormComboxStyle}" SelectedValue="{Binding Model}"
+              SelectedValuePath="Name" DisplayMemberPath="Name" />
+                        </pu:FormGroup>
+
+                        <pu:FormGroup Header="SN" Style="{StaticResource InputFormGroupStyle}">
+                            <DockPanel>
+                                <Button DockPanel.Dock="Right"
+                                        Command="{Binding AddSnrCommand}"
+                                        Style="{StaticResource PrimaryButton}" 
+                                        FontFamily="{StaticResource iconfont}"
+                                        Content="&#xe61a;"/>
+                                <pu:SearchBox Text="{Binding Snr,Mode=TwoWay}" Tag="SN" SearchTextChanged="SearchTextChanged" MinWidth="180" />
+                            </DockPanel>
+                        </pu:FormGroup>
+
+                        <pu:FormGroup Header="鏃堕棿" Style="{StaticResource InputFormGroupStyle}">
+                            <StackPanel Orientation="Horizontal">
+                                <pu:DateTimePicker Style="{StaticResource TimePicker}" SelectedDateTime="{Binding StartTimeCMK}"></pu:DateTimePicker>
+                                <TextBlock VerticalAlignment="Center" Text="   鑷�   "/>
+                                <pu:DateTimePicker Style="{StaticResource TimePicker}" SelectedDateTime="{Binding EndTimeCMK}"></pu:DateTimePicker>
+                            </StackPanel>
+                        </pu:FormGroup>
+
+                        <Button Style="{StaticResource QueryBtn}" Command="{Binding QueryMSACommand}"/>
+                        <Button Style="{StaticResource ExportBtn}" Command="{Binding ExportMSACommand}"/>
+                    </StackPanel>
+                    <pu:FormGroup Grid.Row="1" Header="宸查�塖N" Style="{StaticResource InputFormGroupStyle}">
+                        <ListBox Style="{StaticResource ListBoxItemStyle1}" ItemsSource="{Binding SelectedSnr}" Height="40">
+                        </ListBox>
+                    </pu:FormGroup>
+
+                    <DataGrid Grid.Row="2" Style="{StaticResource ReportDataGrid}"
+          ItemsSource="{Binding DatasourceMSA}">
+                        <DataGrid.Columns>
+                            <DataGridTextColumn Width="*" Header="鏉$爜1" Binding="{Binding d1}"/>
+                            <DataGridTextColumn Width="*" Header="鏉$爜2" Binding="{Binding d2}"/>
+                            <DataGridTextColumn Width="*" Header="鏉$爜3" Binding="{Binding d3}"/>
+                            <DataGridTextColumn Width="*" Header="鏉$爜4" Binding="{Binding d4}"/>
+                            <DataGridTextColumn Width="*" Header="鏉$爜5" Binding="{Binding d5}"/>
+                            <DataGridTextColumn Width="*" Header="鏉$爜6" Binding="{Binding d5}"/>
+                            <DataGridTextColumn Width="*" Header="鏉$爜7" Binding="{Binding d5}"/>
+                            <DataGridTextColumn Width="*" Header="鏉$爜8" Binding="{Binding d5}"/>
+                            <DataGridTextColumn Width="*" Header="鏉$爜9" Binding="{Binding d5}"/>
+                        </DataGrid.Columns>
+                    </DataGrid>
+                    <!--<Grid Grid.Row="2" x:Name="msaGrid" dp:GridHelper.InnerBorder="1" dp:GridHelper.InnerBorderBrush="Black">
+                        
+                    </Grid>-->
+                </Grid>
+            </TabItem>
+            <TabItem Header="閲嶅鎬�">
+                <Grid dp:GridHelper.Space="10">
+                    <Grid.RowDefinitions>
+                        <RowDefinition Height="Auto"/>
+                        <RowDefinition Height="Auto"/>
+                        <RowDefinition/>
+                    </Grid.RowDefinitions>
+                    <StackPanel Orientation="Horizontal" VerticalAlignment="Center" dp:StackPanelHelper.ChildSpace="10">
+                        <pu:FormGroup Header="鍨嬪彿" Style="{StaticResource InputFormGroupStyle}">
+                            <ComboBox MinWidth="180" ItemsSource="{Binding Models}" Style="{StaticResource FormComboxStyle}" SelectedValue="{Binding Model}"
+    SelectedValuePath="Name" DisplayMemberPath="Name" />
+                        </pu:FormGroup>
+
+                        <pu:FormGroup Header="SN" Style="{StaticResource InputFormGroupStyle}">
+                            <DockPanel>
+                                <Button DockPanel.Dock="Right"
+                              Command="{Binding AddSnr2RepeatCommand}"
+                              Style="{StaticResource PrimaryButton}" 
+                              FontFamily="{StaticResource iconfont}"
+                              Content="&#xe61a;"/>
+                                <pu:SearchBox Text="{Binding Snr,Mode=TwoWay}" Tag="SN" SearchTextChanged="SearchTextChanged" MinWidth="180" />
+                            </DockPanel>
+                        </pu:FormGroup>
+
+                        <pu:FormGroup Header="娴嬭瘯椤�" Style="{StaticResource InputFormGroupStyle}">
+                            <pu:SearchBox Text="{Binding TestItemCMK,Mode=TwoWay}" Tag="Step" SearchTextChanged="SearchTextChanged" MinWidth="180" />
+                        </pu:FormGroup>
+
+                        <pu:FormGroup Header="鏃堕棿" Style="{StaticResource InputFormGroupStyle}">
+                            <StackPanel Orientation="Horizontal">
+                                <pu:DateTimePicker Style="{StaticResource TimePicker}" SelectedDateTime="{Binding StartTimeCMK}"></pu:DateTimePicker>
+                                <TextBlock VerticalAlignment="Center" Text="   鑷�   "/>
+                                <pu:DateTimePicker Style="{StaticResource TimePicker}" SelectedDateTime="{Binding EndTimeCMK}"></pu:DateTimePicker>
+                            </StackPanel>
+                        </pu:FormGroup>
+
+                        <Button Style="{StaticResource QueryBtn}" Command="{Binding QueryRepeatCommand}"/>
+                        <Button Style="{StaticResource ExportBtn}" Command="{Binding ExportRepeatCommand}"/>
+                    </StackPanel>
+                    <pu:FormGroup Grid.Row="1" Header="宸查�塖N" Style="{StaticResource InputFormGroupStyle}">
+                        <ListBox Style="{StaticResource ListBoxItemStyle1}" ItemsSource="{Binding SelectedSnrRepeat}" Height="40">
+                        </ListBox>
+                    </pu:FormGroup>
+
+                    <DataGrid Grid.Row="2" Style="{StaticResource ReportDataGrid}" ItemsSource="{Binding DatasourceRepeat}">
+                        <DataGrid.Columns>
+                            <DataGridTextColumn Width="*" Header="鏉$爜1" Binding="{Binding d1}"/>
+                            <DataGridTextColumn Width="*" Header="鏉$爜2" Binding="{Binding d2}"/>
+                            <DataGridTextColumn Width="*" Header="鏉$爜3" Binding="{Binding d3}"/>
+                            <DataGridTextColumn Width="*" Header="鏉$爜4" Binding="{Binding d4}"/>
+                            <DataGridTextColumn Width="*" Header="鏉$爜5" Binding="{Binding d5}"/>
+                            <DataGridTextColumn Width="*" Header="鏉$爜6" Binding="{Binding d5}"/>
+                            <DataGridTextColumn Width="*" Header="鏉$爜7" Binding="{Binding d5}"/>
+                            <DataGridTextColumn Width="*" Header="鏉$爜8" Binding="{Binding d5}"/>
+                            <DataGridTextColumn Width="*" Header="鏉$爜9" Binding="{Binding d5}"/>
+                        </DataGrid.Columns>
+                    </DataGrid>
+                </Grid>
+
+            </TabItem>
+        </TabControl>
+    </Border>
+</hb:SimpleMaskControl>

--
Gitblit v1.9.1