SrmView.xaml
12.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
<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>