From b62a2f5ad99995ec01da71b9f93be7284023171b Mon Sep 17 00:00:00 2001
From: chr <chr@chr.com>
Date: 星期二, 20 八月 2024 11:29:13 +0800
Subject: [PATCH] 优化插件;

---
 PdmSwPlugin.PDM/PdmControl.xaml |  107 +++++++++++++++++++++++++++++++++--------------------
 1 files changed, 67 insertions(+), 40 deletions(-)

diff --git a/PdmSwPlugin.PDM/PdmControl.xaml b/PdmSwPlugin.PDM/PdmControl.xaml
index 30f6399..0870c68 100644
--- a/PdmSwPlugin.PDM/PdmControl.xaml
+++ b/PdmSwPlugin.PDM/PdmControl.xaml
@@ -111,6 +111,12 @@
                         <Setter Property="Foreground" Value="White"/>
                         <Setter Property="Background" Value="Gray"/>
                     </DataTrigger>
+
+                    <DataTrigger Binding="{Binding IsHistoryData}" Value="true">
+                        <Setter Property="Text" Value="鏃犻渶妫�鏌�"/>
+                        <Setter Property="Foreground" Value="White"/>
+                        <Setter Property="Background" Value="Gray"/>
+                    </DataTrigger>
                 </Style.Triggers>
             </Style>
 
@@ -119,42 +125,6 @@
                 <Setter Property="Foreground" Value="Black"/>
                 <Setter Property="Background" Value="White"/>
                 <Style.Triggers>
-                    <DataTrigger Binding="{Binding BomInfo.status}" Value="submitted">
-                        <Setter Property="Text" Value="瀹℃牳涓�"/>
-                        <Setter Property="Background" Value="Orange"/>
-                    </DataTrigger>
-
-                    <MultiDataTrigger>
-                        <MultiDataTrigger.Conditions>
-                            <Condition Binding="{Binding BomInfo.status}" Value="completed"/>
-                            <Condition Binding="{Binding auditedMd5Changed}" Value="false"/>
-                        </MultiDataTrigger.Conditions>
-                        <Setter Property="Text" Value="宸查�氳繃"/>
-                        <Setter Property="Foreground" Value="White"/>
-                        <Setter Property="Background" Value="Green"/>
-                    </MultiDataTrigger>
-
-                    <MultiDataTrigger>
-                        <MultiDataTrigger.Conditions>
-                            <Condition Binding="{Binding BomInfo.status}" Value="completed"/>
-                            <Condition Binding="{Binding auditedMd5Changed}" Value="true"/>
-                        </MultiDataTrigger.Conditions>
-                        <Setter Property="Text" Value="鏂囨。鍙樻洿"/>
-                        <Setter Property="Foreground" Value="White"/>
-                        <Setter Property="Background" Value="Blue"/>
-                    </MultiDataTrigger>
-
-                    <DataTrigger Binding="{Binding BomInfo.status}" Value="resubmitted">
-                        <Setter Property="Text" Value="閲嶆柊瀹℃牳"/>
-                        <Setter Property="Background" Value="Orange"/>
-                    </DataTrigger>
-
-                    <DataTrigger Binding="{Binding BomInfo.status}" Value="rejected">
-                        <Setter Property="Text" Value="鏈�氳繃"/>
-                        <Setter Property="Foreground" Value="White"/>
-                        <Setter Property="Background" Value="Red"/>
-                    </DataTrigger>
-
                     <DataTrigger Binding="{Binding produceWay}" Value="妯$粍">
                         <Setter Property="Text" Value="鏃犻渶瀹℃牳"/>
                         <Setter Property="Foreground" Value="White"/>
@@ -165,6 +135,62 @@
                         <Setter Property="Text" Value="鏃犻渶瀹℃牳"/>
                         <Setter Property="Foreground" Value="White"/>
                         <Setter Property="Background" Value="Gray"/>
+                    </DataTrigger>
+
+                    <MultiDataTrigger>
+                        <MultiDataTrigger.Conditions>
+                            <Condition Binding="{Binding drawInfo.HistoryData}" Value="true"/>
+                            <Condition Binding="{Binding localDocChanged}" Value="false"/>
+                        </MultiDataTrigger.Conditions>
+                        <Setter Property="Text" Value="鏃犻渶瀹℃牳"/>
+                        <Setter Property="Foreground" Value="White"/>
+                        <Setter Property="Background" Value="Gray"/>
+                    </MultiDataTrigger>
+
+                    <MultiDataTrigger>
+                        <MultiDataTrigger.Conditions>
+                            <Condition Binding="{Binding drawInfo.HistoryData}" Value="true"/>
+                            <Condition Binding="{Binding localDocChanged}" Value="true"/>
+                        </MultiDataTrigger.Conditions>
+                        <Setter Property="Text" Value="鍘嗗彶鍥剧焊鍙樻洿"/>
+                        <Setter Property="Foreground" Value="White"/>
+                        <Setter Property="Background" Value="Blue"/>
+                    </MultiDataTrigger>
+
+                    <MultiDataTrigger>
+                        <MultiDataTrigger.Conditions>
+                            <Condition Binding="{Binding BomInfo.status}" Value="completed"/>
+                            <Condition Binding="{Binding localDocChanged}" Value="false"/>
+                        </MultiDataTrigger.Conditions>
+                        <Setter Property="Text" Value="宸查�氳繃"/>
+                        <Setter Property="Foreground" Value="White"/>
+                        <Setter Property="Background" Value="Green"/>
+                    </MultiDataTrigger>
+
+                    <MultiDataTrigger>
+                        <MultiDataTrigger.Conditions>
+                            <Condition Binding="{Binding BomInfo.status}" Value="completed"/>
+                            <Condition Binding="{Binding localDocChanged}" Value="true"/>
+                        </MultiDataTrigger.Conditions>
+                        <Setter Property="Text" Value="鏂囨。鍙樻洿"/>
+                        <Setter Property="Foreground" Value="White"/>
+                        <Setter Property="Background" Value="Blue"/>
+                    </MultiDataTrigger>
+
+                    <DataTrigger Binding="{Binding BomInfo.status}" Value="submitted">
+                        <Setter Property="Text" Value="瀹℃牳涓�"/>
+                        <Setter Property="Background" Value="Orange"/>
+                    </DataTrigger>
+
+                    <DataTrigger Binding="{Binding BomInfo.status}" Value="resubmitted">
+                        <Setter Property="Text" Value="閲嶆柊瀹℃牳"/>
+                        <Setter Property="Background" Value="Orange"/>
+                    </DataTrigger>
+
+                    <DataTrigger Binding="{Binding BomInfo.status}" Value="rejected">
+                        <Setter Property="Text" Value="鏈�氳繃"/>
+                        <Setter Property="Foreground" Value="White"/>
+                        <Setter Property="Background" Value="Red"/>
                     </DataTrigger>
                 </Style.Triggers>
             </Style>
@@ -308,6 +334,7 @@
                         <DataGridTemplateColumn.CellTemplate>
                             <DataTemplate>
                                 <CheckBox DataContext="{Binding Data}" 
+                                          Checked="SingleCheckBox_Event" Unchecked="SingleCheckBox_Event"
                                           IsEnabled="{Binding checkBoxEnabled}"
                                           IsChecked="{Binding selected}"/>
                             </DataTemplate>
@@ -330,7 +357,7 @@
                         <DataGridTemplateColumn.CellTemplate>
                             <DataTemplate>
                                 <CheckBox DataContext="{Binding Data}"
-                                    IsChecked="{Binding inBom}"/>
+                                    IsChecked="{Binding ExcludeFromBOM}"/>
                             </DataTemplate>
                         </DataGridTemplateColumn.CellTemplate>
                     </DataGridTemplateColumn>
@@ -394,7 +421,7 @@
                         </DataGridTemplateColumn.CellTemplate>
                     </DataGridTemplateColumn>
 
-                    <DataGridTemplateColumn Header="瀹℃壒鐘舵��" Width="60" IsReadOnly="True" pm:PermissionUtil.HasPermission="PDM:PLUGIN:CONTROL:PDM:RuleCheckAndApprove">
+                    <DataGridTemplateColumn Header="瀹℃壒鐘舵��" Width="80" IsReadOnly="True" pm:PermissionUtil.HasPermission="PDM:PLUGIN:CONTROL:PDM:RuleCheckAndApprove">
                         <DataGridTemplateColumn.CellTemplate>
                             <DataTemplate>
                                 <TextBlock Style="{StaticResource drawStatusSlot}" DataContext="{Binding Data}"
@@ -411,11 +438,11 @@
 
             <StatusBar Grid.Row="2" >
                 <StatusBarItem >
-                    <TextBox x:Name="activeDocPath" IsReadOnly="True" Style="{StaticResource StatusBarTextBox}" Text="{Binding ActiveDocPath}"/>
+                    <TextBox x:Name="activeDocPath" IsReadOnly="True" Style="{StaticResource StatusBarTextBox}" Text="{Binding SelectedBomCount}"/>
                 </StatusBarItem>
                 <Separator/>
                 <StatusBarItem>
-                    <TextBox x:Name="statusBarText" IsReadOnly="True" Style="{StaticResource StatusBarTextBox}" Text="{Binding StatusBarText}"/>
+                    <TextBox x:Name="statusBarText" IsReadOnly="True" Style="{StaticResource StatusBarTextBox}" Text="{Binding AllBomCount}"/>
                 </StatusBarItem>
             </StatusBar>
         </Grid>

--
Gitblit v1.9.1