Files
6098/Cowain.Bake.UI/Home/Views/ProcessParametersView.xaml

234 lines
22 KiB
XML

<UserControl x:Class="Cowain.Bake.UI.Home.Views.ProcessParametersView"
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"
d:DesignHeight="450" d:DesignWidth="800">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="55"/>
<RowDefinition Height="0.5*"/>
<RowDefinition Height="0.65*"/>
</Grid.RowDefinitions>
<Border Background="#EEE" Margin="1" CornerRadius="6" BorderThickness="1"/>
<Border Background="#EEE" Grid.Row="1" Margin="1" CornerRadius="6" BorderThickness="1"/>
<Border Background="#EEE" Grid.Row="2" Margin="1" CornerRadius="6" BorderThickness="1"/>
<WrapPanel>
<TextBlock Text="配方名:" Margin="10,20,0,20" ></TextBlock>
<ComboBox Margin="10" ItemsSource="{Binding ProcessParamNames}" SelectedValue="{Binding SelectedProcessParamName,Mode=TwoWay}" FontWeight="Bold" Width="200"></ComboBox>
<Button Content="修改" Style="{StaticResource ButtonSuccess}" Command="{Binding ModifyCommand}" IsEnabled="{Binding IsAllowed}" Margin="10,0,0,0"/>
<Button Content="删除" Style="{StaticResource ButtonDanger}" Command="{Binding DeleteCommand}" Margin="20,0,0,0" IsEnabled="{Binding IsAllowed}" CommandParameter="deleteFormula" />
<TextBlock Text="新配方名:" Margin="60,20,10,0" ></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="180" Margin="0,0,0,0" Text="{Binding NewProcessParamName,Mode=TwoWay}"></TextBox>
<Button Content="新增" Style="{StaticResource ButtonInfo}" Command="{Binding AddCommand}" Margin="10,0,0,0" IsEnabled="{Binding IsAllowed}" CommandParameter="addFormula"/>
</WrapPanel>
<Grid Grid.Row="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0.4*"/>
<ColumnDefinition Width="0.6*"/>
</Grid.ColumnDefinitions>
<Grid Grid.Row="0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0.5*"/>
<ColumnDefinition Width="0.5*"/>
</Grid.ColumnDefinitions>
<StackPanel >
<WrapPanel Margin="10,10,0,0" >
<TextBlock Text="设定温度:" Margin="0,10,0,0" ></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" Margin="15,0,0,0" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[0].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[0].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
<WrapPanel Margin="10,10,0,0" >
<TextBlock Text="温度公差:" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" Margin="15,0,0,0" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[1].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[1].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
<WrapPanel Margin="10,10,0,0" >
<TextBlock Text="温度上限(+):" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" Margin="0,0,0,0" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[2].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[2].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
<WrapPanel Margin="10,10,0,0" >
<TextBlock Text="真空到达值:" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" Margin="5,0,0,0" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[3].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[3].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
<WrapPanel Margin="10,10,0,0" >
<TextBlock Text="真空上限(+):" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" Margin="0,0,0,0" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[4].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[4].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
<WrapPanel Margin="10,10,0,0" >
<TextBlock Text="真空下限(-):" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" Margin="5,0,0,0" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[5].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[5].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
</StackPanel>
<StackPanel Grid.Column="1">
<WrapPanel Margin="5,10,0,0" >
<TextBlock Text="氮气到达值:" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" Margin="10,0,0,0" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[6].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[6].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
<WrapPanel Margin="5,10,0,0" >
<TextBlock Text="氮气上限(+):" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" Margin="5,0,0,0" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[7].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[7].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
<WrapPanel Margin="5,10,0,0" >
<TextBlock Text="氮气下限(-):" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" Margin="10,0,0,0" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[8].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[8].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
<WrapPanel Margin="5,10,0,0" >
<TextBlock Text="常压到达值:" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" Margin="10,0,0,0" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[9].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[9].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
<WrapPanel Margin="5,10,0,0" >
<TextBlock Text="常压上限(+):" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" Margin="5,0,0,0" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[10].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[10].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
<WrapPanel Margin="5,10,0,0" >
<TextBlock Text="常压下限(-):" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" Margin="10,0,0,0" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[11].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[11].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
</StackPanel>
</Grid>
<Grid Grid.Column="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0.11*"/>
<ColumnDefinition Width="0.1*"/>
<ColumnDefinition Width="0.09*"/>
</Grid.ColumnDefinitions>
<StackPanel Margin="10,0,0,0">
<WrapPanel Margin="0,10,0,0" >
<TextBlock Text="循环启动工步1:" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[12].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[12].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
<WrapPanel Margin="0,10,0,0" >
<TextBlock Text="循环启动工步2:" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[13].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[13].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
<WrapPanel Margin="0,10,0,0" >
<TextBlock Text="循环启动工步3:" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[14].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[14].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
<WrapPanel Margin="0,10,0,0" >
<TextBlock Text="循环启动工步4:" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[15].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[15].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
<WrapPanel Margin="0,10,0,0" >
<TextBlock Text="循环启动工步5:" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[16].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[16].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
<WrapPanel Margin="0,10,0,0">
<TextBlock Text="温度上限预警值:" Margin="-5,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[27].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[27].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
</StackPanel>
<StackPanel Grid.Column="1" Margin="5,0,0,0">
<WrapPanel Margin="0,10,0,0" >
<TextBlock Text="循环结束工步1:" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[17].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[17].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
<WrapPanel Margin="0,10,0,0" >
<TextBlock Text="循环结束工步2:" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[18].TargetValue}"></TextBox>
<TextBlock Text="{Binding ParamList[18].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
<WrapPanel Margin="0,10,0,0" >
<TextBlock Text="循环结束工步3:" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[19].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[19].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
<WrapPanel Margin="0,10,0,0" >
<TextBlock Text="循环结束工步4:" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[20].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[20].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
<WrapPanel Margin="0,10,0,0" >
<TextBlock Text="循环结束工步5:" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[21].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[21].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
<WrapPanel Margin="0,10,0,0">
<TextBlock Text="真空上限预警值:" Margin="-5,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[28].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[28].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
</StackPanel>
<StackPanel Grid.Column="2" Margin="5,0,0,0">
<WrapPanel Margin="0,10,0,0" >
<TextBlock Text="循环次数1:" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[22].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[22].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
<WrapPanel Margin="0,10,0,0" >
<TextBlock Text="循环次数2:" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[23].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[23].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
<WrapPanel Margin="0,10,0,0" >
<TextBlock Text="循环次数3:" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[24].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[24].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
<WrapPanel Margin="0,10,0,0" >
<TextBlock Text="循环次数4:" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[25].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[25].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
<WrapPanel Margin="0,10,0,0" >
<TextBlock Text="循环次数5:" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[26].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[26].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
</StackPanel>
</Grid>
</Grid>
<DataGrid Grid.Row="3" hc:DataGridAttach.CanUnselectAllWithBlankArea="False" HeadersVisibility="All"
CanUserSortColumns="False" SelectionMode="Single" Margin="4" SelectedItem="{Binding WorkOrderSelectedItem, Mode=TwoWay}"
RowHeaderWidth="0" AutoGenerateColumns="False" ItemsSource="{Binding WorkStepList,UpdateSourceTrigger=PropertyChanged}" >
<DataGrid.Columns>
<DataGridTextColumn Header="工步参数" Binding="{Binding WorkStepName}" />
<DataGridTextColumn Header="工步1" Binding="{Binding WorkStep1}" />
<DataGridTextColumn Header="工步2" Binding="{Binding WorkStep2}" />
<DataGridTextColumn Header="工步3" Binding="{Binding WorkStep3}" />
<DataGridTextColumn Header="工步4" Binding="{Binding WorkStep4}" />
<DataGridTextColumn Header="工步5" Binding="{Binding WorkStep5}" />
<DataGridTextColumn Header="工步6" Binding="{Binding WorkStep6}" />
<DataGridTextColumn Header="工步7" Binding="{Binding WorkStep7}" />
<DataGridTextColumn Header="工步8" Binding="{Binding WorkStep8}" />
<DataGridTextColumn Header="工步9" Binding="{Binding WorkStep9}" />
<DataGridTextColumn Header="工步10" Binding="{Binding WorkStep10}" />
<DataGridTextColumn Header="工步11" Binding="{Binding WorkStep11}" />
<DataGridTextColumn Header="工步12" Binding="{Binding WorkStep12}" />
<DataGridTextColumn Header="工步13" Binding="{Binding WorkStep13}" />
<DataGridTextColumn Header="工步14" Binding="{Binding WorkStep14}" />
<DataGridTextColumn Header="工步15" Binding="{Binding WorkStep15}" />
<DataGridTextColumn Header="工步16" Binding="{Binding WorkStep16}" />
<DataGridTextColumn Header="工步17" Binding="{Binding WorkStep17}" />
<DataGridTextColumn Header="工步18" Binding="{Binding WorkStep18}" />
<DataGridTextColumn Header="工步19" Binding="{Binding WorkStep19}" />
<DataGridTextColumn Header="工步20" Binding="{Binding WorkStep20}" />
</DataGrid.Columns>
</DataGrid>
</Grid>
</UserControl>