SrmView.xaml 12.8 KB
<Page x:Class="HH_WCS_Standard.SrmView"
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
      xmlns:viewmodel="clr-namespace:HH_WCS_Standard"
      mc:Ignorable="d"
      Title="SrmView" Loaded="Page_Loaded">

    <Page.Resources>
        <viewmodel:SrmForkStateConverter x:Key="SrmForkStateConverter"></viewmodel:SrmForkStateConverter>
        <viewmodel:SrmModeConverter x:Key="SrmModeConverter"></viewmodel:SrmModeConverter>
        <viewmodel:SrmTaskTypeConverter x:Key="SrmTaskTypeConverter"></viewmodel:SrmTaskTypeConverter>
        <viewmodel:SrmLimitConverter x:Key="SrmLimitConverter"></viewmodel:SrmLimitConverter>
        <viewmodel:TimeConverter x:Key="TimeConverter"></viewmodel:TimeConverter>
        <!--<viewmodel:StationOccpyByTypeConverter x:Key="StationOccpyByTypeConverter" ></viewmodel:StationOccpyByTypeConverter>-->
    </Page.Resources>

    <ScrollViewer Style="{StaticResource DMScrollViewer}" HorizontalScrollBarVisibility="Disabled" Padding="10">
        <StackPanel>
            <TextBlock Text="堆垛机状态实时参数" FontSize="24" Margin="10,20" Foreground="#fff"></TextBlock>
            <Border Margin="6,6,6,6" Background="#20ffffff" CornerRadius="4">
                <GroupBox Style="{StaticResource AduGroupBox}" Header="堆垛机状态信息" FontWeight="Bold" Margin="0,10" FontSize="18" Foreground="#fff" BorderThickness="3,0,0,0" BorderBrush="#4ABDA7">
                    <DataGrid Margin="2" FontSize="12" Style="{StaticResource AduDataGridToolTap}" Height="auto" Name="AduDataGrids1"  GridLinesVisibility="None" BorderThickness="8">
                        <DataGrid.Columns>
                            <DataGridTextColumn Width="*" Header="名称" Binding="{Binding read.Name}" IsReadOnly="True" />
                            <DataGridTextColumn Width="*" Header="操作模式" Binding="{Binding read.SRM_Mode,Converter={StaticResource SrmModeConverter}}" IsReadOnly="True" />
                            <DataGridTextColumn Width="*" Header="当前列" Binding="{Binding read.AxisY_NO}" IsReadOnly="True" />
                            <DataGridTextColumn Width="*" Header="当前层" Binding="{Binding read.AxisZ_NO}" IsReadOnly="True" />
                            <DataGridTextColumn Width="*" Header="条码" Binding="{Binding read.Fork1_Code}" IsReadOnly="True" />
                            <DataGridTextColumn Width="*" Header="站台占用" Binding="{Binding read.Status_Port_OutStation,Converter={StaticResource SrmLimitConverter}}" IsReadOnly="True" />
                            <DataGridTextColumn Width="*" Header="货叉状态" Binding="{Binding read.Fork1_State,Converter={StaticResource SrmForkStateConverter}}" IsReadOnly="True" />
                            <DataGridTextColumn Width="*" Header="货叉任务类型" Binding="{Binding read.Fork1_Task_Type,Converter={StaticResource SrmTaskTypeConverter}}" IsReadOnly="True" />
                            <DataGridCheckBoxColumn Width="*" Header="货叉装载" Binding="{Binding read.Fork1_Goods}" IsReadOnly="True" />
                            <DataGridCheckBoxColumn Width="*" Header="Srm故障" Binding="{Binding read.SRM_Err}" IsReadOnly="True" />
                            <DataGridCheckBoxColumn Width="*" Header="货叉故障" Binding="{Binding read.Fork1Error}" IsReadOnly="True" />
                            <DataGridCheckBoxColumn Width="*" Header="满入故障" Binding="{Binding read.Fork1_FullIn}" IsReadOnly="True" />
                            <DataGridCheckBoxColumn Width="*" Header="空出故障" Binding="{Binding read.Fork1_EmptyOut}" IsReadOnly="True" />
                            <!--<DataGridCheckBoxColumn Width="*" Header="取货错故障" Binding="{Binding read.Fork1_TakeErr}" IsReadOnly="True" />
                            <DataGridCheckBoxColumn Width="*" Header="放货错故障" Binding="{Binding read.Fork1_TakeErr2}" IsReadOnly="True" />-->
                            <DataGridTextColumn Width="*" Header="更新时间" Binding="{Binding read.LatTime, StringFormat={}{0:HH:mm:ss}}" IsReadOnly="True" />
                        </DataGrid.Columns>
                        <DataGrid.Resources>
                            <Style TargetType="ToolTip">
                                <Setter Property="Template">
                                    <Setter.Value>
                                        <ControlTemplate>
                                            <Border Background="#5A5666"  BorderThickness="2" BorderBrush="Black" CornerRadius="5" Padding="5">
                                                <StackPanel Height="Auto" Width="400">
                                                    <TextBlock TextWrapping="Wrap" Text="{Binding write.Name,StringFormat=设备名称: {0}}"  LineHeight="26" Foreground="White" />
                                                    <TextBlock TextWrapping="Wrap" Text="{Binding write.SRM_NO,StringFormat=巷道号: {0}}"  LineHeight="26" Foreground="White" />
                                                    <TextBlock TextWrapping="Wrap" Text="{Binding write.SRM_Axis_NO,StringFormat=货叉任务类别: {0}}" LineHeight="26" Foreground="White" />
                                                    <TextBlock TextWrapping="Wrap" Text="{Binding write.Fork1TaskType_1,StringFormat=货叉任务类型:{0},Converter={StaticResource SrmTaskTypeConverter}}" LineHeight="26" Foreground="White" />
                                                    <TextBlock TextWrapping="Wrap" Text="{Binding write.Fork1_Code,StringFormat=条码:{0}}" LineHeight="26" Foreground="White" />
                                                    <TextBlock TextWrapping="Wrap" Text="{Binding write.Goods_Type,StringFormat=货物高度:{0}}" LineHeight="26" Foreground="White" />
                                                    <TextBlock TextWrapping="Wrap" Text="{Binding write.Fork1_Pick_AxisX_NO,StringFormat=取货(排):{0}}" LineHeight="26" Foreground="White" />
                                                    <TextBlock TextWrapping="Wrap" Text="{Binding write.Fork1_Pick_AxisY_NO,StringFormat=取货(列):{0}}" LineHeight="26" Foreground="White" />
                                                    <TextBlock TextWrapping="Wrap" Text="{Binding write.Fork1_Pick_AxisZ_NO,StringFormat=取货(层):{0}}" LineHeight="26" Foreground="White" />
                                                    <TextBlock TextWrapping="Wrap" Text="{Binding write.Fork1_Release_AxisX_NO,StringFormat=放货(排):{0}}" LineHeight="26" Foreground="White" />
                                                    <TextBlock TextWrapping="Wrap" Text="{Binding write.Fork1_Release_AxisY_NO,StringFormat=放货(列):{0}}" LineHeight="26" Foreground="White" />
                                                    <TextBlock TextWrapping="Wrap" Text="{Binding write.Fork1_Release_AxisZ_NO,StringFormat=放货(层):{0}}" LineHeight="26" Foreground="White" />
                                                    <!-- <TextBlock TextWrapping="Wrap" Text="{Binding write.IsFinish,StringFormat=任务完成:{0}}" LineHeight="26" Foreground="White" />-->
                                                    <TextBlock TextWrapping="Wrap" Text="{Binding write.SRM_Heart,StringFormat=心跳:{0}}" LineHeight="26" Foreground="White" />
                                                    <TextBlock TextWrapping="Wrap" Text="{Binding write.LatTime,StringFormat=更新时间:{0:HH:mm:ss}}" LineHeight="26" Foreground="White" />
                                                </StackPanel>
                                            </Border>
                                        </ControlTemplate>
                                    </Setter.Value>
                                </Setter>
                            </Style>
                        </DataGrid.Resources>
                    </DataGrid>
                </GroupBox>
            </Border>
            <Border Margin="6,6,6,6" Background="#20ffffff" CornerRadius="4">
                <GroupBox Style="{StaticResource AduGroupBox}" Header="堆垛机运行情况" FontWeight="Bold" Margin="0,10" FontSize="18" Foreground="#fff" BorderThickness="3,0,0,0" BorderBrush="#4ABDA7">
                    <DataGrid Margin="2" FontSize="12" Style="{StaticResource AduDataGridToolTap}" Height="auto" Name="AduDataGrids2"  GridLinesVisibility="None" BorderThickness="8">
                        <DataGrid.Columns>
                            <DataGridTextColumn Width="*" Header="名称" Binding="{Binding read.Name}" IsReadOnly="True" />
                            <DataGridTextColumn Width="*" Header="堆垛机故障数" Binding="{Binding read.alarmNumberForStocker}" IsReadOnly="True" />
                            <DataGridTextColumn Width="*" Header="运行时间" Binding="{Binding read.runTime, Converter= {StaticResource TimeConverter}}" IsReadOnly="True" />
                            <DataGridTextColumn Width="*" Header="待机时间" Binding="{Binding read.standbyTime, Converter= {StaticResource TimeConverter}}" IsReadOnly="True" />
                            <DataGridTextColumn Width="*" Header="故障时间" Binding="{Binding read.faultTime, Converter= {StaticResource TimeConverter}}" IsReadOnly="True" />
                            <DataGridTextColumn Width="*" Header="更新时间" Binding="{Binding read.LatTime, StringFormat={}{0:HH:mm:ss}}" IsReadOnly="True" />
                        </DataGrid.Columns>
                    </DataGrid>
                </GroupBox>
            </Border>
            <!--<Border Margin="6,6,6,6" Background="#20ffffff" CornerRadius="4">
                <GroupBox Style="{StaticResource AduGroupBox}" Header="输送线运行情况" FontWeight="Bold" Margin="0,10" FontSize="18" Foreground="#fff" BorderThickness="3,0,0,0" BorderBrush="#4ABDA7">
                    <DataGrid Margin="2" FontSize="12" Style="{StaticResource AduDataGridToolTap}" Height="auto" Name="AduDataGrids3"  GridLinesVisibility="None" BorderThickness="8">
                        <DataGrid.Columns>
                            <DataGridTextColumn Width="*" Header="名称" Binding="{Binding read.Name}" IsReadOnly="True" />
                            <DataGridTextColumn Width="*" Header="输送线故障数" Binding="{Binding read.alarmNumberForStocker}" IsReadOnly="True" />
                            <DataGridTextColumn Width="*" Header="运行时间" Binding="{Binding read.runTime,Converter= {StaticResource TimeConverter}}" IsReadOnly="True" />
                            <DataGridTextColumn Width="*" Header="待机时间" Binding="{Binding read.standbyTime,Converter= {StaticResource TimeConverter}}" IsReadOnly="True" />
                            <DataGridTextColumn Width="*" Header="故障时间" Binding="{Binding read.faultTime,Converter= {StaticResource TimeConverter}}" IsReadOnly="True" />
                            <DataGridTextColumn Width="*" Header="更新时间" Binding="{Binding read.LatTime, StringFormat={}{0:HH:mm:ss}}" IsReadOnly="True" />
                        </DataGrid.Columns>
                    </DataGrid>
                </GroupBox>
            </Border>-->
            <!--<Border Margin="6,6,6,6" Background="#20ffffff" CornerRadius="4">
                <GroupBox Style="{StaticResource AduGroupBox}" Header="输送线点状态" FontWeight="Bold" Margin="0,10" FontSize="18" Foreground="#fff" BorderThickness="3,0,0,0" BorderBrush="#4ABDA7">
                    <DataGrid Margin="2" FontSize="12" Style="{StaticResource AduDataGridToolTap}" Height="auto" Name="AduDataGrids4"  GridLinesVisibility="None" BorderThickness="8">
                        <DataGrid.Columns>
                            <DataGridTextColumn Width="*" Header="名称" Binding="{Binding read.Name}" IsReadOnly="True" />
                            <DataGridTextColumn Width="*" Header="托盘号" Binding="{Binding read.PalletNo}" IsReadOnly="True" />
                            <DataGridTextColumn Width="*" Header="目的地" Binding="{Binding read.Destination}" IsReadOnly="True" />
                            <DataGridTextColumn Width="*" Header="控制模式" Binding="{Binding read.Mode}" IsReadOnly="True" />
                            <DataGridCheckBoxColumn Width="*" Header="占用" Binding="{Binding read.Occupy}" IsReadOnly="True" />
                            <DataGridCheckBoxColumn Width="*" Header="故障状态" Binding="{Binding read.FaultState}" IsReadOnly="True" />
                            <DataGridTextColumn Width="*" Header="更新时间" Binding="{Binding read.LatTime, StringFormat={}{0:HH:mm:ss}}" IsReadOnly="True" />
                        </DataGrid.Columns>
                    </DataGrid>
                </GroupBox>
            </Border>-->
        </StackPanel>
    </ScrollViewer>
</Page>