141 lines
10 KiB
XML
141 lines
10 KiB
XML
<UserControl x:Class="Cowain.Bake.UI.DataQuery.Views.CurveView"
|
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
|
xmlns:lvc="clr-namespace:LiveCharts.Wpf;assembly=LiveCharts.Wpf"
|
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
|
xmlns:convertor="clr-namespace:Cowain.Bake.BLL.Converter;assembly=Cowain.Bake.BLL"
|
|
xmlns:hc="https://handyorg.github.io/handycontrol"
|
|
xmlns:i="http://schemas.microsoft.com/xaml/behaviors"
|
|
mc:Ignorable="d"
|
|
d:DesignHeight="530" d:DesignWidth="950">
|
|
<UserControl.Resources>
|
|
<convertor:CavityInfoIdConverter x:Key="CavityInfoIdConverter"/>
|
|
</UserControl.Resources>
|
|
|
|
<Grid>
|
|
<TabControl VerticalAlignment="Stretch">
|
|
<TabItem Header="曲线图" >
|
|
<hc:SimplePanel>
|
|
<hc:DrawerContainer>
|
|
<Grid Background="#FFE5E5E5">
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="50"/>
|
|
<RowDefinition Height="*"/>
|
|
</Grid.RowDefinitions>
|
|
<Border Background="#EEE" CornerRadius="6" BorderThickness="1"/>
|
|
<StackPanel Orientation="Horizontal">
|
|
<Label Content="时间:" Foreground="Black" Style="{StaticResource BaseStyle}" Margin="10,10,0,0" />
|
|
<hc:DateTimePicker Text="{Binding CurveStartDateTime,Mode=TwoWay}" Width="169" Height="30"/>
|
|
<TextBlock VerticalAlignment="Center" Margin="5,0,0,0">-</TextBlock>
|
|
<hc:DateTimePicker Text="{Binding CurveEndDateTime,Mode=TwoWay}" Margin="5,0,0,0" Width="169" Height="30"/>
|
|
<Label Height="30" Content="托盘条码:" Foreground="Black" Style="{StaticResource BaseStyle}" Margin="20,10,0,0" VerticalAlignment="Top" Width="60" />
|
|
<hc:TextBox Width="100" Height="30" Text="{Binding Code,Mode=TwoWay}" Margin="0,0,20,0"></hc:TextBox>
|
|
|
|
<Button Content="查询温度" Style="{StaticResource ButtonSuccess}" Margin="4" Width="80" Command="{Binding QueryTempCommand}"/>
|
|
<Button Content="查询PID" Style="{StaticResource ButtonSuccess}" Margin="4,4,60,4" Width="80" Command="{Binding QueryPIDCommand}"/>
|
|
<Button Content="压力曲线" Style="{StaticResource ButtonSuccess}" Margin="4" Width="80" Command="{Binding ChartVacuumCommand}"/>
|
|
<Button Content="温度曲线" Style="{StaticResource ButtonSuccess}" Margin="4" Width="80" Command="{Binding ChartTempCommand}"/>
|
|
<Button Content="PID曲线" Style="{StaticResource ButtonSuccess}" Margin="4" Width="80" Command="{Binding ChartPIDCommand}"/>
|
|
<ToggleButton Content="选择" IsChecked="{Binding IsOpen,ElementName=DrawerTopInContainer}" Margin="30,0,0,0"/>
|
|
</StackPanel>
|
|
|
|
<hc:Drawer Name="DrawerTopInContainer" Dock="Top" ShowMode="Press">
|
|
<Border Background="{DynamicResource RegionBrush}" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" BorderBrush="{DynamicResource BorderBrush}">
|
|
<Grid>
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="20"/>
|
|
<RowDefinition Height="auto"/>
|
|
</Grid.RowDefinitions>
|
|
|
|
|
|
<DataGrid Grid.Row="1" Grid.Column="0" hc:DataGridAttach.CanUnselectAllWithBlankArea="True" HeadersVisibility="Column" RowHeaderWidth="60" AutoGenerateColumns="False" ItemsSource="{Binding DataList}" Margin="8">
|
|
|
|
<DataGrid.Columns>
|
|
<DataGridTextColumn Binding="{Binding Name}" Header="温度类型"/>
|
|
<DataGridCheckBoxColumn Width="100" CanUserResize="False" Binding="{Binding IsSelected,Mode=TwoWay}" Header="查询"/>
|
|
</DataGrid.Columns>
|
|
</DataGrid>
|
|
<Button Command="hc:ControlCommands.Close" Grid.Row="0" HorizontalAlignment="Right" Foreground="{DynamicResource PrimaryTextBrush}" Style="{StaticResource ButtonIcon}" hc:IconElement.Geometry="{StaticResource DeleteFillCircleGeometry}"/>
|
|
</Grid>
|
|
</Border>
|
|
</hc:Drawer>
|
|
|
|
<lvc:CartesianChart Series="{Binding SeriesCollection}" Grid.Row="1" LegendLocation="Right"
|
|
DisableAnimations="True"
|
|
Hoverable="False"
|
|
DataTooltip="{x:Null}">
|
|
<lvc:CartesianChart.AxisX>
|
|
<lvc:Axis Title="{Binding XName}" FontSize="12" Labels="{Binding TimeLine}">
|
|
<lvc:Axis.Separator>
|
|
<lvc:Separator Step="{Binding StepId}" />
|
|
</lvc:Axis.Separator>
|
|
</lvc:Axis>
|
|
</lvc:CartesianChart.AxisX>
|
|
|
|
<lvc:CartesianChart.AxisY>
|
|
<lvc:Axis Title="{Binding YName}" FontSize="12"/>
|
|
</lvc:CartesianChart.AxisY>
|
|
</lvc:CartesianChart>
|
|
</Grid>
|
|
</hc:DrawerContainer>
|
|
</hc:SimplePanel>
|
|
</TabItem>
|
|
|
|
<TabItem Header="温度数据" >
|
|
<Grid Background="#FFE5E5E5">
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="50"/>
|
|
<RowDefinition/>
|
|
</Grid.RowDefinitions>
|
|
<Border Background="#EEE" Margin="4" CornerRadius="6" BorderThickness="1"/>
|
|
<StackPanel Orientation="Horizontal" HorizontalAlignment="Left" >
|
|
<Button Content="导出" Style="{StaticResource ButtonInfo}" Command="{Binding ExportTempCommand}" Margin="20,0,0,0" Width="80" />
|
|
</StackPanel>
|
|
<DataGrid Style="{StaticResource DataGrid.Small}" AutoGenerateColumns="False" ItemsSource="{Binding DtTemp,UpdateSourceTrigger=PropertyChanged}"
|
|
Height="Auto" Width="Auto" Grid.Row="1">
|
|
<DataGrid.Columns>
|
|
<DataGridTextColumn Header="时间" Width="170" Binding="{Binding CreateTime}"></DataGridTextColumn>
|
|
<DataGridTextColumn Header="烘烤位置" Width="120" Binding="{Binding CavityId,Converter={StaticResource CavityInfoIdConverter}}"/>
|
|
<DataGridTextColumn Header="压力" Width="80" Binding="{Binding Vacuum}"></DataGridTextColumn>
|
|
<DataGridTextColumn Header="温度1" Width="80" Binding="{Binding 温度1}"></DataGridTextColumn>
|
|
<DataGridTextColumn Header="温度2" Width="80" Binding="{Binding 温度2}"></DataGridTextColumn>
|
|
<DataGridTextColumn Header="温度3" Width="80" Binding="{Binding 温度3}"></DataGridTextColumn>
|
|
<DataGridTextColumn Header="温度4" Width="80" Binding="{Binding 温度4}"></DataGridTextColumn>
|
|
<DataGridTextColumn Header="温度5" Width="80" Binding="{Binding 温度5}"></DataGridTextColumn>
|
|
<DataGridTextColumn Header="温度6" Width="80" Binding="{Binding 温度6}"></DataGridTextColumn>
|
|
<DataGridTextColumn Header="温度7" Width="80" Binding="{Binding 温度7}"></DataGridTextColumn>
|
|
<DataGridTextColumn Header="温度8" Width="80" Binding="{Binding 温度8}"></DataGridTextColumn>
|
|
</DataGrid.Columns>
|
|
</DataGrid>
|
|
</Grid>
|
|
</TabItem>
|
|
|
|
<TabItem Header="PID数据" >
|
|
<Grid Background="#FFE5E5E5">
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="50"/>
|
|
<RowDefinition/>
|
|
</Grid.RowDefinitions>
|
|
<Border Background="#EEE" Margin="4" CornerRadius="6" BorderThickness="1"/>
|
|
<StackPanel Orientation="Horizontal" HorizontalAlignment="Left" >
|
|
<Button Content="导出" Style="{StaticResource ButtonInfo}" Command="{Binding ExportPIDCommand}" Margin="20,0,0,0" Width="80" />
|
|
</StackPanel>
|
|
<DataGrid Style="{StaticResource DataGrid.Small}" AutoGenerateColumns="False" ItemsSource="{Binding DtPID,UpdateSourceTrigger=PropertyChanged}"
|
|
Height="Auto" Width="Auto" Grid.Row="1" >
|
|
<DataGrid.Columns>
|
|
<DataGridTextColumn Header="时间" Width="170" Binding="{Binding CreateTime}"></DataGridTextColumn>
|
|
<DataGridTextColumn Header="烘烤位置" Width="120" Binding="{Binding CavityId,Converter={StaticResource CavityInfoIdConverter}}"/>
|
|
<DataGridTextColumn Header="PID1" Width="80" Binding="{Binding PID1}"></DataGridTextColumn>
|
|
<DataGridTextColumn Header="PID2" Width="80" Binding="{Binding PID2}"></DataGridTextColumn>
|
|
<DataGridTextColumn Header="PID3" Width="80" Binding="{Binding PID3}"></DataGridTextColumn>
|
|
<DataGridTextColumn Header="PID4" Width="80" Binding="{Binding PID4}"></DataGridTextColumn>
|
|
</DataGrid.Columns>
|
|
</DataGrid>
|
|
</Grid>
|
|
</TabItem>
|
|
|
|
</TabControl>
|
|
</Grid>
|
|
</UserControl>
|