WinTaskManager.xaml 13.3 KB
<Window
    x:Class="RCS.WinClient.Views.Pages.WinTaskManager"
    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:local="clr-namespace:RCS.WinClient.Views.Pages"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    Title="任务管理"
    Width="1400"
    Height="700"
    AllowsTransparency="True"
    Background="Transparent"
    Loaded="Window_Loaded"
    ResizeMode="CanResizeWithGrip"
    WindowStartupLocation="CenterScreen"
    WindowStyle="None"
    mc:Ignorable="d">

    <WindowChrome.WindowChrome>
        <WindowChrome CaptionHeight="0" ResizeBorderThickness="2" />
    </WindowChrome.WindowChrome>

    <Border
        Background="White"
        BorderBrush="{StaticResource HHLGRed}"
        BorderThickness="1">
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="auto" />
                <RowDefinition />
                <RowDefinition Height="auto" />
            </Grid.RowDefinitions>
            <Grid
                Name="Spl_title"
                Grid.Row="0"
                Grid.ColumnSpan="2">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition />
                    <ColumnDefinition Width="auto" />
                </Grid.ColumnDefinitions>
                <TextBlock
                    HorizontalAlignment="Stretch"
                    VerticalAlignment="Center"
                    FontSize="20"
                    Foreground="{StaticResource HHAst2}"
                    MouseLeftButtonDown="TextBlock_MouseLeftButtonDown"
                    TextAlignment="Center">
                    任 务 管 理
                </TextBlock>
                <Button
                    Name="BtnClose"
                    Grid.Column="1"
                    Width="20"
                    Margin="2"
                    Background="{StaticResource HHLGRed}"
                    Click="BtnClose_Click"
                    Foreground="White">
                    X
                </Button>
            </Grid>
            <DataGrid
                Name="DGrid_Tasks"
                Grid.Row="1"
                AutoGenerateColumns="False"
                BorderBrush="{StaticResource HHLGRed}"
                BorderThickness="1"
                CanUserAddRows="False"
                CanUserDeleteRows="False">
                <DataGrid.Columns>
                    <DataGridTextColumn
                        Binding="{Binding Path=TaskNo}"
                        CanUserSort="False"
                        Header="任务号"
                        IsReadOnly="True" />
                    <DataGridTextColumn
                        Binding="{Binding Path=TaskPallet}"
                        CanUserSort="False"
                        Header="容器"
                        IsReadOnly="True" />
                    <DataGridTextColumn
                        Binding="{Binding Path=TaskType}"
                        CanUserSort="False"
                        Header="类型"
                        IsReadOnly="True" />
                    <DataGridTextColumn
                        Binding="{Binding Path=TaskGroup}"
                        CanUserSort="False"
                        Header="群组"
                        IsReadOnly="True" />
                    <DataGridTextColumn
                        Binding="{Binding Path=TaskLevel}"
                        CanUserSort="False"
                        Header="优先级"
                        IsReadOnly="True" />
                    <DataGridTextColumn
                        Binding="{Binding Path=PredictAgvNo}"
                        CanUserSort="False"
                        Header="计划车"
                        IsReadOnly="True" />
                    <DataGridTextColumn
                        Binding="{Binding Path=TaskAgvNo}"
                        CanUserSort="False"
                        Header="执行车"
                        IsReadOnly="True" />
                    <DataGridTextColumn
                        Binding="{Binding Path=Initial}"
                        CanUserSort="False"
                        Header="起始站台"
                        IsReadOnly="True" />
                    <DataGridTextColumn
                        Binding="{Binding Path=Target}"
                        CanUserSort="False"
                        Header="目标站台"
                        IsReadOnly="True" />
                    <DataGridTextColumn
                        Binding="{Binding Path=StartBarcode}"
                        CanUserSort="False"
                        Header="起点"
                        IsReadOnly="True" />
                    <DataGridTextColumn
                        Binding="{Binding Path=EndBarcode}"
                        CanUserSort="False"
                        Header="终点"
                        IsReadOnly="True" />
                    <DataGridTextColumn
                        Binding="{Binding Path=AcceptTime, StringFormat='{}{0:yyyy-MM-dd HH:mm:ss}'}"
                        CanUserSort="False"
                        Header="接收时间"
                        IsReadOnly="True" />
                    <DataGridCheckBoxColumn
                        Binding="{Binding Path=IsSubmit}"
                        CanUserSort="False"
                        Header="提交"
                        IsReadOnly="True" />
                    <DataGridTextColumn
                        Binding="{Binding Path=BeginTime, StringFormat='{}{0:yyyy-MM-dd HH:mm:ss}'}"
                        CanUserSort="False"
                        Header="开始时间"
                        IsReadOnly="True" />
                    <DataGridTextColumn
                        Binding="{Binding Path=TaskErrMsg}"
                        CanUserSort="False"
                        Header="异常信息"
                        IsReadOnly="True" />
                    <DataGridTextColumn
                        Binding="{Binding Path=EndTime, StringFormat='{}{0:yyyy-MM-dd HH:mm:ss}'}"
                        CanUserSort="False"
                        Header="结束时间"
                        IsReadOnly="True" />
                </DataGrid.Columns>
                <DataGrid.ContextMenu>
                    <ContextMenu>
                        <!--<MenuItem Name="MItem_TaskUpdate" Header="修改任务站台" Click="MItem_TaskUpdate_Click"></MenuItem>-->
                        <MenuItem
                            Name="MItem_UpdateLevelMax"
                            Click="MItem_UpdateLevelMax_click"
                            Header="调整优先级到最大" />
                        <MenuItem
                            Name="MItem_TaskFinishSon"
                            Click="MItem_TaskFinishSon_click"
                            Header="完成第一条子任务" />
                        <MenuItem
                            Name="MItem_TaskComplete"
                            Click="MItem_TaskComplete_Click"
                            Header="强制完成主任务" />
                        <!--<MenuItem
                            Name="MItem_TaskClear"
                            Click="MItem_TaskClear_Click"
                            Header="删除主任务" />-->
                        <!--<MenuItem Name="MItem_ErrHandle" Header="异常处理" Click="MItem_ErrHandle_Click"></MenuItem>-->
                    </ContextMenu>
                </DataGrid.ContextMenu>
                <DataGrid.ColumnHeaderStyle>
                    <Style TargetType="DataGridColumnHeader">
                        <Setter Property="Background" Value="{StaticResource HHLGRed}" />
                        <Setter Property="Foreground" Value="White" />
                        <Setter Property="FontSize" Value="20" />
                        <Setter Property="BorderBrush" Value="{StaticResource HHLGRed}" />
                        <Setter Property="BorderThickness" Value="5" />
                        <Setter Property="HorizontalContentAlignment" Value="Center" />
                    </Style>
                </DataGrid.ColumnHeaderStyle>
                <DataGrid.RowDetailsTemplate>
                    <DataTemplate>
                        <DataGrid
                            Name="DGrid_SubTask"
                            AutoGenerateColumns="False"
                            BorderBrush="{StaticResource HHAst1}"
                            BorderThickness="3"
                            CanUserAddRows="False"
                            CanUserDeleteRows="False"
                            IsReadOnly="True"
                            ItemsSource="{Binding Path=SubTaskList}">
                            <DataGrid.Columns>
                                <DataGridTextColumn
                                    Binding="{Binding Path=SerialNo}"
                                    CanUserSort="False"
                                    Header="序号" />
                                <DataGridTextColumn
                                    Binding="{Binding Path=SubTaskNo}"
                                    CanUserSort="False"
                                    Header="子任务号" />
                                <DataGridTextColumn
                                    Binding="{Binding Path=ActionType}"
                                    CanUserSort="False"
                                    Header="子任务动作" />
                                <DataGridTextColumn
                                    Binding="{Binding Path=StartBarcode}"
                                    CanUserSort="False"
                                    Header="起点"
                                    IsReadOnly="True" />
                                <DataGridTextColumn
                                    Binding="{Binding Path=EndBarcode}"
                                    CanUserSort="False"
                                    Header="终点"
                                    IsReadOnly="True" />
                                <DataGridCheckBoxColumn
                                    Binding="{Binding Path=IsCarry}"
                                    CanUserSort="False"
                                    Header="是否载货"
                                    IsReadOnly="True" />
                                <DataGridTextColumn
                                    Binding="{Binding Path=Height}"
                                    CanUserSort="False"
                                    Header="顶升高度"
                                    IsReadOnly="True" />
                                <DataGridTextColumn
                                    Binding="{Binding Path=RequestType}"
                                    CanUserSort="False"
                                    Header="请求类型"
                                    IsReadOnly="True" />
                                <DataGridTextColumn
                                    Binding="{Binding Path=SubTaskState}"
                                    CanUserSort="False"
                                    Header="子任务状态"
                                    IsReadOnly="True" />
                                <DataGridTextColumn
                                    Binding="{Binding Path=BeginTime, StringFormat='{}{0:yyyy-MM-dd HH:mm:ss}'}"
                                    CanUserSort="False"
                                    Header="开始时间"
                                    IsReadOnly="True" />
                                <DataGridTextColumn
                                    Binding="{Binding Path=EndTime, StringFormat='{}{0:yyyy-MM-dd HH:mm:ss}'}"
                                    CanUserSort="False"
                                    Header="结束时间"
                                    IsReadOnly="True" />
                                <DataGridTextColumn
                                    Binding="{Binding Path=PathPointStr}"
                                    CanUserSort="False"
                                    Header="路径"
                                    IsReadOnly="True" />
                            </DataGrid.Columns>
                            <DataGrid.ColumnHeaderStyle>
                                <Style TargetType="DataGridColumnHeader">
                                    <Setter Property="Background" Value="{StaticResource HHLGRed}" />
                                    <Setter Property="Foreground" Value="White" />
                                    <Setter Property="FontSize" Value="15" />
                                    <Setter Property="BorderBrush" Value="{StaticResource HHLGRed}" />
                                    <Setter Property="BorderThickness" Value="2" />
                                    <Setter Property="HorizontalContentAlignment" Value="Center" />
                                </Style>
                            </DataGrid.ColumnHeaderStyle>
                        </DataGrid>
                    </DataTemplate>
                </DataGrid.RowDetailsTemplate>
            </DataGrid>
            <TextBlock
                Grid.Row="2"
                HorizontalAlignment="Center"
                FontSize="20"
                Foreground="{StaticResource HHAst2}">
                控制台系统
            </TextBlock>
        </Grid>
    </Border>
</Window>