WinStepTraceInfo.xaml 10.3 KB
<win:HideCloseWindow
   xmlns:win="clr-namespace:HHECS.WinCommon.Win;assembly=HHECS.WinCommon"
    x:Class="HHECS.WinClient.View.TaskInfo.WinStepTraceInfo"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:hc="https://handyorg.github.io/handycontrol"
        mc:Ignorable="d" 
        xmlns:convert ="clr-namespace:HHECS.WinCommon.ValueConverter;assembly=HHECS.WinCommon"
        Title="在制品管理" Height="630.8" Width="800" Loaded="Window_Loaded">
    <Window.Resources>
        <!--<convert:TaskStatusConverter x:Key="TaskStatusConverter"></convert:TaskStatusConverter>-->
        <!--<convert:TaskTypeConverter x:Key="TaskTypeConverter"></convert:TaskTypeConverter>-->
        <!--<convert:TaskStageFlagConverter x:Key="TaskStageFlagConverter"></convert:TaskStageFlagConverter>-->
        <!--<convert:CommitFlagConverter x:Key="CommitFlagConverter"></convert:CommitFlagConverter>-->
        <!--<convert:CreateTypeFlagConverter x:Key="CreateTypeFlagConverter"></convert:CreateTypeFlagConverter>
        <convert:StepTraceStatusConverter x:Key="StepTraceStatusConverter"></convert:StepTraceStatusConverter>-->

        <Style TargetType="StackPanel">
            <Setter Property="Orientation" Value="Horizontal"></Setter>
            <Setter Property="VerticalAlignment" Value="Center"></Setter>
            <Setter Property="HorizontalAlignment" Value="Center"></Setter>
            <Setter Property="Margin" Value="5"></Setter>
        </Style>
        <Style x:Key="btn" TargetType="Button" BasedOn="{StaticResource BaseButtonStyle}">
            <Setter Property="Margin" Value="5,0,0,0"></Setter>
        </Style>
        <Style TargetType="TextBlock" BasedOn="{StaticResource BaseTextBlockStyle}">
            <Setter Property="Foreground" Value="Black"/>
        </Style>

    </Window.Resources>
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="260"/>
            <ColumnDefinition Width="*"/>
        </Grid.ColumnDefinitions>
        <Border Grid.Column="0" BorderBrush="#FFAAB5CB" BorderThickness="0,0,1,0">
            <ScrollViewer>
                <StackPanel Orientation="Vertical" VerticalAlignment="Top">
                    <GroupBox Header="查询-操作" Height="auto">
                        <StackPanel Orientation="Vertical" VerticalAlignment="Top">
                            <StackPanel >
                                <TextBlock  TextWrapping="Wrap" Text="任务号:"  />
                                <!--<TextBox x:Name="txt_TaskNo" TextWrapping="Wrap" VerticalAlignment="Top"  Width="120" Text="{Binding Id}></TextBox>-->
                                <TextBox x:Name="txt_TaskNo" Text="{Binding Id}" IsReadOnly="True" ></TextBox>
                            </StackPanel>
                            <StackPanel>
                                <TextBlock TextWrapping="Wrap" Text="最早状态:" />
                                <!--<ComboBox x:Name="cbx_TaskStatusBegion" Text="{Binding Id}" Width="135" Height="30"/>-->
                                <ComboBox x:Name="cbx_TaskStatusBegion" SelectedValue="{Binding FirstStatus}" ItemsSource="{Binding Statuss}" DisplayMemberPath="Key" SelectedValuePath="Value" SelectedIndex="0" HorizontalAlignment="Right" VerticalAlignment="Top" Width="120"/>
                            </StackPanel>
                            <StackPanel>
                                <TextBlock TextWrapping="Wrap" Text="最晚状态:" />
                                <!--<ComboBox x:Name="cbx_TaskStatusEnd" Text="{Binding Id}" Width="135" Height="30"/>-->
                                <ComboBox x:Name="cbx_TaskStatusEnd" SelectedValue="{Binding LastStatus}" ItemsSource="{Binding Statuss}" DisplayMemberPath="Key" SelectedValuePath="Value" SelectedIndex="0" HorizontalAlignment="Right" VerticalAlignment="Top" Width="120"/>
                            </StackPanel>
                            <StackPanel>
                                <TextBlock TextWrapping="Wrap" Text="线体编号:" />
                                <ComboBox x:Name="cbx_Lines" SelectedValue="{Binding LineCode}" ItemsSource="{Binding LineCodes}" DisplayMemberPath="Key" SelectedValuePath="Value" SelectedIndex="0" HorizontalAlignment="Right" VerticalAlignment="Top" Width="120"/>
                                <!--<ComboBox x:Name="cbx_Lines"  SelectionChanged="Cbx_Lines_SelectionChanged" Width="135" Height="30" HorizontalAlignment="Left"/>-->
                            </StackPanel>
                            <StackPanel>
                                <TextBlock TextWrapping="Wrap" Text="当前工位:" />
                                <!--<ComboBox x:Name="cbx_station"  Width="135" Height="30" />-->
                                <ComboBox x:Name="cbx_station" SelectedValue="{Binding NowStation}" ItemsSource="{Binding Stations}" DisplayMemberPath="Key" SelectedValuePath="Value" SelectedIndex="0" HorizontalAlignment="Right" VerticalAlignment="Top" Width="120"/>
                            </StackPanel>
                            <StackPanel>
                                <TextBlock TextWrapping="Wrap" Text="目的工位:" />
                                <!--<ComboBox x:Name="cbx_nextStation"  Width="135" Height="30" />-->
                                <ComboBox x:Name="cbx_nextStation" SelectedValue="{Binding NextStation}" ItemsSource="{Binding Stations}" DisplayMemberPath="Key" SelectedValuePath="Value" SelectedIndex="0" HorizontalAlignment="Right" VerticalAlignment="Top" Width="120"/>
                            </StackPanel>
                            <StackPanel>
                                <TextBlock  TextWrapping="Wrap" Text="开始时间:" />
                                <hc:DateTimePicker SelectedDateTime="{Binding StartTime}"/>

                            </StackPanel>
                            <StackPanel>
                                <TextBlock  Text="结束时间:" VerticalAlignment="Top" />
                                <hc:DateTimePicker SelectedDateTime="{Binding EndTime}"/>
                            </StackPanel>
                            <StackPanel>
                                <Button x:Name="btn_Query" Content="查询" Style="{StaticResource btn}" hc:IconElement.Geometry="{StaticResource SearchGeometry}" Width="auto" Click="Btn_Query_Click" Tag="stepTrace:query"/>
                                <Button x:Name="BtnRefresh" Content="重置" Style="{StaticResource btn}" hc:IconElement.Geometry="{StaticResource RotateLeftGeometry}" Width="auto" Click="BtnRefresh_Click" Tag="stepTrace:query" />
                            </StackPanel>
                        </StackPanel>
                    </GroupBox>

                    <GroupBox Header="维护-操作">
                        <StackPanel Orientation="Vertical" VerticalAlignment="Top">
                            <StackPanel>
                                <Button x:Name="Btn_QueryCarTask" Style="{StaticResource ButtonInfo}" hc:IconElement.Geometry="{StaticResource SearchGeometry}" Click="Btn_QueryCarTask_Click" Content="查询关联小车"></Button>
                            </StackPanel>
                            <StackPanel>
                                <Button x:Name="Btn_Maintain" Content="维护" Style="{StaticResource ButtonWarning}" hc:IconElement.Geometry="{StaticResource WarningGeometry}"  Width="120"  FontWeight="Bold" Click="BtnMaintain_Click" Tag="task:Maintain" Visibility="Visible"/>
                            </StackPanel>

                            <StackPanel>
                                <Button x:Name="BtnComplete" Style="{StaticResource ButtonSuccess}" hc:IconElement.Geometry="{StaticResource SuccessGeometry}" Click="BtnComplete_Click" Width="120" Tag="stepTrace:complete" FontWeight="Bold" >强制完成</Button>
                            </StackPanel>
                        </StackPanel>
                    </GroupBox>
                </StackPanel>
            </ScrollViewer>
        </Border>
        <DockPanel x:Name="DPMain" Grid.Column="1">
            <hc:Pagination x:Name="Page" DockPanel.Dock="Bottom" MaxPageCount="{Binding MaxPage}" PageIndex="{Binding PageIndex,Mode=TwoWay}" HorizontalAlignment="Center" IsJumpEnabled="True" PageUpdated="Page_PageUpdated">
            </hc:Pagination>
            <DataGrid x:Name="dgv_1"  IsReadOnly="False" SelectionUnit="Cell" ItemsSource="{Binding StepTraces}">
                <DataGrid.Columns>
                    <DataGridCheckBoxColumn Binding="{Binding IsSelected}" IsReadOnly="False">
                        <DataGridCheckBoxColumn.Header>
                            <StackPanel>
                                <CheckBox x:Name="CheckAll" Click="CheckAll_Click"></CheckBox>
                            </StackPanel>
                        </DataGridCheckBoxColumn.Header>
                    </DataGridCheckBoxColumn>
                    <DataGridTextColumn Header="任务号" Binding="{Binding Id}"/>
                    <DataGridTextColumn Header="线体名称" Binding="{Binding LineVM.lineName}"/>
                    <DataGridTextColumn Header="产品号" Binding="{Binding ProductCode}"/>
                    <DataGridTextColumn Header="当前工序" Binding="{Binding ProcessRouteDetail.OprSequenceName}"/>
                    <DataGridTextColumn Header="当前工位" Binding="{Binding StationIdVM.WorkStationName}"/>
                    <DataGridTextColumn Header="下道工序" Binding="{Binding NextProcessRouteDetail.OprSequenceName}"/>
                    <DataGridTextColumn Header="下道工位" Binding="{Binding NextStationIdVM.WorkStationName}"/>
                    <DataGridTextColumn Header="手动任务起始点" Binding="{Binding ManualStartPoint}"/>
                    <DataGridTextColumn Header="进站时间" Binding="{Binding StationInTime}"/>
                    <DataGridTextColumn Header="出站时间" Binding="{Binding StationOutTime}"/>
                    <DataGridTextColumn Header="进线时间" Binding="{Binding LineInTime}"/>
                    <DataGridTextColumn Header="出线时间" Binding="{Binding LineOutTime}"/>
                </DataGrid.Columns>
            </DataGrid>
        </DockPanel>

    </Grid>
</win:HideCloseWindow>