chr
2025-01-03 31a636e735a0addc56e4f4527f500b7aa0874eb5
PdmSwPlugin.DrawApprove/DrawApprove.xaml
@@ -46,6 +46,48 @@
                </Style.Triggers>
            </Style>
            <Style x:Key="GLink" TargetType="{x:Type Button}" >
                <Setter Property="Template">
                    <Setter.Value>
                        <ControlTemplate TargetType="{x:Type ButtonBase}">
                            <ContentPresenter x:Name="buttonContent" TextBlock.FontSize="{TemplateBinding FontSize}"
                TextBlock.FontFamily="{StaticResource iconfont}"
                TextBlock.Foreground="Green"
                Margin="0,0,5,0"
                VerticalAlignment="Center"
                HorizontalAlignment="Center"
                Content="{TemplateBinding Content}"/>
                            <ControlTemplate.Triggers>
                                <Trigger Property="IsMouseOver" Value="True">
                                    <Setter TargetName="buttonContent" Property="TextBlock.Foreground" Value="Purple"/>
                                </Trigger>
                            </ControlTemplate.Triggers>
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>
            </Style>
            <Style x:Key="RLink" TargetType="{x:Type Button}" >
                <Setter Property="Template">
                    <Setter.Value>
                        <ControlTemplate TargetType="{x:Type ButtonBase}">
                            <ContentPresenter x:Name="buttonContent" TextBlock.FontSize="{TemplateBinding FontSize}"
    TextBlock.FontFamily="{StaticResource iconfont}"
    TextBlock.Foreground="Red"
    Margin="0,0,5,0"
    VerticalAlignment="Center"
    HorizontalAlignment="Center"
    Content="{TemplateBinding Content}"/>
                            <ControlTemplate.Triggers>
                                <Trigger Property="IsMouseOver" Value="True">
                                    <Setter TargetName="buttonContent" Property="TextBlock.Foreground" Value="Purple"/>
                                </Trigger>
                            </ControlTemplate.Triggers>
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>
            </Style>
            <treeData:TreeItemDataConverter x:Key="TreeItemDataConverter"/>
            <ResourceDictionary.MergedDictionaries>
@@ -57,91 +99,163 @@
        </ResourceDictionary>
    </UserControl.Resources>
    <AdornerDecorator>
        <Grid x:Name="sb">
            <DockPanel x:Name="content" LastChildFill="True">
        <Grid x:Name="content">
            <Grid.RowDefinitions>
                <RowDefinition Height="30"/>
                <RowDefinition Height="30"/>
                <RowDefinition Height="*"/>
                <RowDefinition Height="20"/>
            </Grid.RowDefinitions>
            <ToolBarTray Grid.Row="0" DockPanel.Dock="Top" Background="#FFF" ToolBarTray.IsLocked="True" >
                <ToolBar Style="{StaticResource CommonToolBar}" ToolBar.OverflowMode="Never" Band="1" BandIndex="1" Height="30" Background="#FFF">
                    <Button ToolTip="刷新" Content="&#xe631;刷新" FontFamily="{StaticResource iconfont}" FontSize="16"
     Click="Button_Click"/>
                </ToolBar>
            </ToolBarTray>
                <ToolBarTray DockPanel.Dock="Top" Background="#FFF" ToolBarTray.IsLocked="True" >
                    <ToolBar Style="{StaticResource CommonToolBar}" ToolBar.OverflowMode="Never" Band="1" BandIndex="1" Height="30" Background="#FFF">
                        <Button ToolTip="刷新" Content="&#xe631;刷新" FontFamily="{StaticResource iconfont}" FontSize="16"
                    Click="Button_Click"/>
                    </ToolBar>
                </ToolBarTray>
            <StackPanel Grid.Row="1" Orientation="Horizontal" DockPanel.Dock="Top" VerticalAlignment="Center">
                <Label FontSize="16">状态</Label>
                <CheckBox FontSize="16" Margin="0,0,10,0" VerticalContentAlignment="Center" x:Name="subcb" IsChecked="True">待审核</CheckBox>
                <CheckBox FontSize="16" Margin="0,0,10,0" VerticalContentAlignment="Center" x:Name="resubcb" IsChecked="True">重新审核</CheckBox>
                <CheckBox FontSize="16" Margin="0,0,10,0" VerticalContentAlignment="Center" x:Name="comcb">已完成</CheckBox>
                <CheckBox FontSize="16" Margin="0,0,20,0" VerticalContentAlignment="Center" x:Name="rejcb">已驳回</CheckBox>
            </StackPanel>
                <!-- 树结构 -->
                <treeData:TreeDataGrid x:Name="treeDataGrid" DockPanel.Dock="Top"
                                       ColumnWidth="*"
                               ItemsSource="{Binding dataSource,Converter={StaticResource TreeItemDataConverter},ConverterParameter=children}"
                                    AutoGenerateColumns="False"
                                    CanUserAddRows="False"
                                    CanUserSortColumns="False"
                                    CanUserDeleteRows="False">
                    <treeData:TreeDataGrid.Columns>
                        <DataGridTemplateColumn Width="25">
                            <DataGridTemplateColumn.Header>
                                <CheckBox Checked="GlobalCheckBox_Checked" Unchecked="GlobalCheckBox_Checked" />
                            </DataGridTemplateColumn.Header>
            <!-- 树结构 -->
            <treeData:TreeDataGrid x:Name="treeDataGrid" DockPanel.Dock="Top" Grid.Row="2"
                        ColumnWidth="*"
                ItemsSource="{Binding dataSource,Converter={StaticResource TreeItemDataConverter},ConverterParameter=children}"
                     AutoGenerateColumns="False"
                     CanUserAddRows="False"
                     CanUserSortColumns="False"
                        RowHeaderWidth="0"
                        FontSize="18"
                        FrozenColumnCount="1"
                        HorizontalScrollBarVisibility="Auto"
                     CanUserDeleteRows="False">
                            <DataGridTemplateColumn.CellTemplate>
                                <DataTemplate>
                                    <CheckBox DataContext="{Binding Data}"
                      IsChecked="{Binding selected}" Checked="SingleCheckBox_Event" Unchecked="SingleCheckBox_Event"/>
                                </DataTemplate>
                            </DataGridTemplateColumn.CellTemplate>
                        </DataGridTemplateColumn>
                <treeData:TreeDataGrid.Resources>
                    <SolidColorBrush x:Key="{x:Static SystemColors.InactiveSelectionHighlightBrushKey}" Color="Transparent"/>
                </treeData:TreeDataGrid.Resources>
                        <DataGridTemplateColumn Header="物料编号" IsReadOnly="True">
                            <DataGridTemplateColumn.CellTemplate>
                                <DataTemplate>
                                    <StackPanel Orientation="Horizontal">
                                        <TextBox IsReadOnly="True" BorderThickness="0" HorizontalContentAlignment="Stretch" Text="{Binding Data.materialCode,Mode=OneWay}"/>
                                    </StackPanel>
                                </DataTemplate>
                            </DataGridTemplateColumn.CellTemplate>
                        </DataGridTemplateColumn>
                        <DataGridTextColumn Header="申请人" Width="80" IsReadOnly="True" Binding="{Binding Data.requestUser}"/>
                        <DataGridTextColumn Header="流水单号" Width="80" IsReadOnly="True" Binding="{Binding Data.orderCode}"/>
                        <DataGridTextColumn Header="前一审核人" Width="80" IsReadOnly="True" Binding="{Binding Data.auditUser}"/>
                        <DataGridTextColumn Header="提交时间" Width="130" IsReadOnly="True" Binding="{Binding Data.updateTime}"/>
                <treeData:TreeDataGrid.RowStyle>
                        <DataGridTemplateColumn Header="状态" Width="60" IsReadOnly="True">
                            <DataGridTemplateColumn.CellTemplate>
                                <DataTemplate>
                                    <TextBlock Style="{StaticResource statusSlot}" DataContext="{Binding Data}"
                                               MouseLeftButtonDown="TextBlock_MouseLeftButtonDown"/>
                                </DataTemplate>
                            </DataGridTemplateColumn.CellTemplate>
                        </DataGridTemplateColumn>
                        <DataGridTemplateColumn Header="操作" Width="200" IsReadOnly="True">
                            <DataGridTemplateColumn.CellTemplate>
                                <DataTemplate>
                                    <StackPanel Orientation="Horizontal">
                                        <Button Style="{StaticResource LinkButton}" DataContext="{Binding Data}" Click="OpenDrw_Click">打开工程图</Button>
                                        <Button Style="{StaticResource LinkButton}" DataContext="{Binding Data}" Click="OpenDoc_Click">打开图纸</Button>
                    <Style TargetType="DataGridRow">
                        <Style.Triggers>
                            <DataTrigger Binding="{Binding Path=Data.IsOpening}" Value="True">
                                <Setter Property="Background" Value="Orange"/>
                            </DataTrigger>
                        </Style.Triggers>
                    </Style>
                </treeData:TreeDataGrid.RowStyle>
                <treeData:TreeDataGrid.CellStyle>
                    <Style TargetType="DataGridCell" >
                        <Style.Triggers>
                            <MultiDataTrigger>
                                <MultiDataTrigger.Conditions>
                                    <Condition Binding="{Binding RelativeSource={RelativeSource AncestorType={x:Type DataGridCell}}, Path=IsSealed}" Value="True"/>
                                    <Condition Binding="{Binding RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}, Path=IsKeyboardFocusWithin}" Value="False"/>
                                </MultiDataTrigger.Conditions>
                                <Setter Property="Background" Value="RED"/>
                            </MultiDataTrigger>
                        </Style.Triggers>
                    </Style>
                </treeData:TreeDataGrid.CellStyle>
                <treeData:TreeDataGrid.Columns>
                    <!--<DataGridTemplateColumn Width="25">
             <DataGridTemplateColumn.Header>
                 <CheckBox Checked="GlobalCheckBox_Checked" Unchecked="GlobalCheckBox_Checked" />
             </DataGridTemplateColumn.Header>
             <DataGridTemplateColumn.CellTemplate>
                 <DataTemplate>
                     <CheckBox DataContext="{Binding Data}"
       IsChecked="{Binding selected}" Checked="SingleCheckBox_Event" Unchecked="SingleCheckBox_Event"/>
                 </DataTemplate>
             </DataGridTemplateColumn.CellTemplate>
         </DataGridTemplateColumn>-->
                    <DataGridTemplateColumn Header="物料编号" IsReadOnly="True" Width="Auto">
                        <DataGridTemplateColumn.CellTemplate>
                            <DataTemplate>
                                <StackPanel Orientation="Horizontal">
                                    <TextBox IsReadOnly="True" Background="Transparent" BorderThickness="0" HorizontalContentAlignment="Stretch" Text="{Binding Data.materialCode,Mode=OneWay}"/>
                                </StackPanel>
                            </DataTemplate>
                        </DataGridTemplateColumn.CellTemplate>
                    </DataGridTemplateColumn>
                    <DataGridTextColumn Header="申请人" Width="100" IsReadOnly="True" Binding="{Binding Data.requestUser}"/>
                    <DataGridTextColumn Header="流水单号" Width="120" IsReadOnly="True" Binding="{Binding Data.orderCode}"/>
                    <DataGridTextColumn Header="前一审核人" Width="100" IsReadOnly="True" Binding="{Binding Data.auditUser}"/>
                    <DataGridTextColumn Header="提交时间" Width="180" CanUserResize="False" IsReadOnly="True" Binding="{Binding Data.updateTime}"/>
                    <DataGridTemplateColumn Header="状态" Width="80" CanUserResize="False" IsReadOnly="True">
                        <DataGridTemplateColumn.CellTemplate>
                            <DataTemplate>
                                <TextBlock Style="{StaticResource statusSlot}" DataContext="{Binding Data}"
                                MouseLeftButtonDown="TextBlock_MouseLeftButtonDown"/>
                            </DataTemplate>
                        </DataGridTemplateColumn.CellTemplate>
                    </DataGridTemplateColumn>
                    <DataGridTemplateColumn Header="操作" Width="280" IsReadOnly="True" CanUserResize="False">
                        <DataGridTemplateColumn.CellTemplate>
                            <DataTemplate>
                                <StackPanel Orientation="Horizontal">
                                    <Button Style="{StaticResource LinkButton}" DataContext="{Binding Data}" Click="OpenDrw_Click">打开工程图</Button>
                                    <Button Style="{StaticResource LinkButton}" DataContext="{Binding Data}" Click="OpenDoc_Click">打开图纸</Button>
                                    <StackPanel Orientation="Horizontal" Name="groupStack">
                                        <Button Style="{StaticResource LinkButton}" DataContext="{Binding Data}" Click="Resolve_Click">通过</Button>
                                        <Button Style="{StaticResource LinkButton}" DataContext="{Binding Data}" Margin="0" Click="Reject_Click">不通过</Button>
                                        <Button Style="{StaticResource RLink}" DataContext="{Binding Data}" Margin="0" Click="Reject_Click">不通过</Button>
                                    </StackPanel>
                                </DataTemplate>
                            </DataGridTemplateColumn.CellTemplate>
                        </DataGridTemplateColumn>
                                    <Button Name="resetButton" Style="{StaticResource LinkButton}" DataContext="{Binding Data}" Click="Reset_Click">撤销</Button>
                                </StackPanel>
                                <DataTemplate.Triggers>
                                    <DataTrigger Binding="{Binding Data.status}" Value="completed">
                                        <Setter TargetName="groupStack" Property="Visibility" Value="Collapsed"/>
                                        <Setter TargetName="resetButton" Property="Visibility" Value="Visible"/>
                                    </DataTrigger>
                                    <DataTrigger Binding="{Binding Data.status}" Value="rejected">
                                        <Setter TargetName="groupStack" Property="Visibility" Value="Collapsed"/>
                                        <Setter TargetName="resetButton" Property="Visibility" Value="Visible"/>
                                    </DataTrigger>
                                    <DataTrigger Binding="{Binding Data.status}" Value="submitted">
                                        <Setter TargetName="groupStack" Property="Visibility" Value="Visible"/>
                                        <Setter TargetName="resetButton" Property="Visibility" Value="Collapsed"/>
                                    </DataTrigger>
                                    <DataTrigger Binding="{Binding Data.status}" Value="resubmitted">
                                        <Setter TargetName="groupStack" Property="Visibility" Value="Visible"/>
                                        <Setter TargetName="resetButton" Property="Visibility" Value="Collapsed"/>
                                    </DataTrigger>
                                </DataTemplate.Triggers>
                            </DataTemplate>
                        </DataGridTemplateColumn.CellTemplate>
                    </DataGridTemplateColumn>
                    </treeData:TreeDataGrid.Columns>
                </treeData:TreeDataGrid>
                </treeData:TreeDataGrid.Columns>
            </treeData:TreeDataGrid>
                <StatusBar DockPanel.Dock="Bottom" Height="20">
                    <StatusBarItem >
                        <TextBox x:Name="activeDocPath" IsReadOnly="True" Style="{StaticResource StatusBarTextBox}" Text="{Binding SelectBomText}"/>
                    </StatusBarItem>
                    <Separator/>
                    <StatusBarItem>
                        <TextBox x:Name="statusBarText" IsReadOnly="True" Style="{StaticResource StatusBarTextBox}" Text="{Binding StatusBarText}"/>
                    </StatusBarItem>
                </StatusBar>
                <Border></Border>
                <!--<TextBox x:Name="console"></TextBox>-->
            </DockPanel>
            <StatusBar Grid.Row="3" DockPanel.Dock="Top" Height="20">
                <StatusBarItem >
                    <TextBox x:Name="activeDocPath" IsReadOnly="True" Style="{StaticResource StatusBarTextBox}" Text="{Binding SelectBomText}"/>
                </StatusBarItem>
                <Separator/>
                <StatusBarItem>
                    <TextBox x:Name="statusBarText" IsReadOnly="True" Style="{StaticResource StatusBarTextBox}" Text="{Binding StatusBarText}"/>
                </StatusBarItem>
            </StatusBar>
            <Border></Border>
            <!--<DockPanel x:Name="content" LastChildFill="True">
                --><!--<TextBox x:Name="console"></TextBox>--><!--
            </DockPanel>-->
        </Grid>
    </AdornerDecorator>
</UserControl>