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

141 lines
10 KiB
XML

<UserControl x:Class="Cowain.Bake.UI.Home.Views.WorkOrderView"
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:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:Cowain.Bake.UI.Home.Views"
xmlns:hc="https://handyorg.github.io/handycontrol"
xmlns:i="http://schemas.microsoft.com/xaml/behaviors"
xmlns:convertor="clr-namespace:Cowain.Bake.Common.Converter;assembly=Cowain.Bake.Common"
xmlns:ConvertorBLL="clr-namespace:Cowain.Bake.BLL.Converter;assembly=Cowain.Bake.BLL"
mc:Ignorable="d"
Background="Transparent"
d:DesignHeight="450" d:DesignWidth="800" >
<UserControl.Resources>
<convertor:DummyRuleConvertor x:Key="dummyRuleConvertor"/>
<ConvertorBLL:ProcessParamIdConvertor x:Key="ProcessParamIdConvertor"/>
<Style TargetType="TextBlock">
<Setter Property="VerticalAlignment" Value="Center"/>
</Style>
</UserControl.Resources>
<Grid >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="65*"/>
<ColumnDefinition Width="45*"/>
</Grid.ColumnDefinitions>
<Grid Grid.Column="0" >
<Grid.RowDefinitions>
<RowDefinition Height="40"/>
<RowDefinition Height="35"/>
<RowDefinition Height="35"/>
<RowDefinition/>
</Grid.RowDefinitions>
<TextBlock Text="工单管理" />
<StackPanel Grid.Row="1" Orientation="Horizontal">
<Button Content="查询工单" Style="{StaticResource ButtonSuccess}" Command="{Binding QueryCommand}" CommandParameter="queryWorkOrder"/>
<Button Content="新增工单" Style="{StaticResource ButtonInfo}" Command="{Binding AddCommand}" CommandParameter="addWorkOrder"/>
<Button Content="删除工单" Style="{StaticResource ButtonDanger}" Command="{Binding DeleteCommand}" CommandParameter="deleteWorkOrder" />
</StackPanel>
<StackPanel Grid.Row="2" Orientation="Horizontal">
<TextBlock Text="工单号:"/>
<TextBox x:Name="workOrder" Width="100" Text="{Binding WorkOrder,Mode=TwoWay}"/>
<TextBlock Text="配方:" Margin="10,0,0,0"/>
<ComboBox x:Name="formulaCombo" Width="100" ItemsSource="{Binding FormulaList}" DisplayMemberPath="ProcessParamName" SelectedItem="{Binding FormulaComboSelectedItem,Mode=OneWayToSource}"/>
<TextBlock Text="复烘配方:" Margin="10,0,0,0"/>
<ComboBox x:Name="reFormulaCombo" Width="100" ItemsSource="{Binding FormulaList}" DisplayMemberPath="ProcessParamName" SelectedItem="{Binding ReFormulaComboSelectedItem,Mode=OneWayToSource}"/>
<TextBlock Text="水含量电芯放盘规则:" Margin="10,0,0,0"/>
<ComboBox x:Name="dummyRuleBox" ItemsSource="{Binding DummyRuleList}" SelectedItem="{Binding DummyComboSelectedItem ,Mode=OneWayToSource}" MinWidth="100"/>
</StackPanel>
<DataGrid Grid.Row="3" hc:DataGridAttach.CanUnselectAllWithBlankArea="True" HeadersVisibility="All"
CanUserSortColumns="False" SelectionMode="Single" Margin="4" IsReadOnly="True" SelectedItem="{Binding WorkOrderSelectedItem, Mode=TwoWay}"
RowHeaderWidth="0" AutoGenerateColumns="False" ItemsSource="{Binding WorkOrderList,UpdateSourceTrigger=PropertyChanged}"
>
<i:Interaction.Triggers>
<i:EventTrigger EventName="SelectionChanged">
<i:InvokeCommandAction Command="{Binding SelectionChangedCommand}" CommandParameter="{Binding SelectedItem, RelativeSource={RelativeSource Self}}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
<DataGrid.Columns>
<!--<DataGridTextColumn Header="序号" Width="120" Binding="{Binding Id}" Visibility="Hidden" />-->
<DataGridTextColumn Header="工单号" Width="auto" Binding="{Binding JobNum}" />
<DataGridTextColumn Header="配方" Width="auto" Binding="{Binding ProcessParamName}" />
<DataGridTextColumn Header="复烘配方" Width="auto" Binding="{Binding ReProcessParamId,Converter={StaticResource ProcessParamIdConvertor}}" />
<DataGridTextColumn Header="假电芯放盘规则" Width="auto" Binding="{Binding DummyRule,Converter={StaticResource dummyRuleConvertor}}" />
<DataGridTextColumn Header="创建时间" Width="auto" Binding="{Binding ProductionDatetime, StringFormat=yyyy-MM-dd HH:mm:ss}"/>
<DataGridTemplateColumn Header="正在生产" Width="auto" >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox HorizontalAlignment="Center" Tag="{Binding Id}" IsChecked="{Binding CurrentProduct,Mode=TwoWay}" >
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<i:InvokeCommandAction Command="{Binding DataContext.CurrentProduceCheckBoxChangeCommand, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</CheckBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
</Grid>
<Grid Grid.Column="1">
<Grid.RowDefinitions>
<RowDefinition Height="40"/>
<RowDefinition Height="35"/>
<RowDefinition Height="35"/>
<RowDefinition/>
</Grid.RowDefinitions>
<TextBlock Text="配方管理" />
<StackPanel Grid.Row="1" Orientation="Horizontal">
<Button Content="查询配方" Style="{StaticResource ButtonSuccess}" Command="{Binding QueryCommand}" CommandParameter="queryFormula"/>
<Button Content="新增配方" Style="{StaticResource ButtonInfo}" Command="{Binding AddProcessParaCommand}" IsEnabled="{Binding IsAllowed}" CommandParameter="addFormula"/>
<Button Content="删除配方" Style="{StaticResource ButtonDanger}" Command="{Binding DeleteCommand}" IsEnabled="{Binding IsAllowed}" CommandParameter="deleteFormula" />
</StackPanel>
<StackPanel Grid.Row="2" Orientation="Horizontal">
<TextBlock Text="配方"/>
<TextBox x:Name="formulaBox" Width="100" Text="{Binding Formula,Mode=TwoWay}"/>
<Button Width="80" Content="参数变更" Style="{StaticResource ButtonDanger}" Margin="120,0,10,0" Command="{Binding SaveFormulaCommand}" IsEnabled="{Binding IsAllowed}"/>
<Button Width="60" Content="刷新" Style="{StaticResource ButtonSuccess}" Margin="0,0,10,0" Command="{Binding RefreshFormulaCommand}"/>
</StackPanel>
<DockPanel Grid.Row="3" LastChildFill="True">
<DataGrid hc:DataGridAttach.CanUnselectAllWithBlankArea="True" HeadersVisibility="All" DockPanel.Dock="Left"
CanUserSortColumns="False" SelectionMode="Single" Margin="4" IsReadOnly="True" Width="200" SelectedItem="{Binding FormulaSelectedItem,Mode=TwoWay}"
RowHeaderWidth="0" AutoGenerateColumns="False" ItemsSource="{Binding FormulaList,UpdateSourceTrigger=PropertyChanged}" FocusManager.FocusedElement="{Binding FormulaSelectedItem,Mode=TwoWay}" >
<i:Interaction.Triggers >
<i:EventTrigger EventName="SelectionChanged">
<i:InvokeCommandAction Command="{Binding SelectionChangedCommand}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
<DataGrid.Columns>
<DataGridTextColumn Header="序号" Binding="{Binding Id}" Visibility="Hidden" />
<DataGridTextColumn Header="配方" Binding="{Binding ProcessParamName}" />
<!--cancel by wz-->
<!--<DataGridTextColumn Header="{DynamicResource DateTime}" Width="180" Binding="{Binding CreateDatetime,StringFormat='yyyy-MM-dd HH:mm:ss'}" ElementStyle="{StaticResource DataGridCellStyle}"/>-->
</DataGrid.Columns>
</DataGrid>
<DataGrid hc:DataGridAttach.CanUnselectAllWithBlankArea="True" HeadersVisibility="All" DockPanel.Dock="Right"
CanUserSortColumns="False" SelectionMode="Single" Margin="4" IsReadOnly="False" IsEnabled="{Binding IsAllowed}"
SelectedItem="{Binding SelectedItem,Mode=TwoWay}"
RowHeaderWidth="0" AutoGenerateColumns="False" ItemsSource="{Binding ParamList,UpdateSourceTrigger=PropertyChanged}">
<i:Interaction.Triggers >
<i:EventTrigger EventName="CellEditEnding">
<i:InvokeCommandAction Command="{Binding CellEditEndingCommand}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
<DataGrid.Columns>
<DataGridTextColumn Header="工艺参数名" Binding="{Binding Description}" IsReadOnly="True" />
<DataGridTextColumn Header="工艺参数值" Binding="{Binding TargetValue,UpdateSourceTrigger=PropertyChanged}" IsReadOnly="False"/>
<DataGridTextColumn Header="单位" Binding="{Binding UOMCode}" IsReadOnly="False"/>
<DataGridTextColumn Header="Regular" Binding="{Binding ParameterType}" IsReadOnly="False" Visibility="Hidden"/>
<!--cancel by wz-->
<!--<DataGridTextColumn Header="{DynamicResource DateTime}" Width="180" Binding="{Binding CreateDatetime,StringFormat='yyyy-MM-dd HH:mm:ss'}" ElementStyle="{StaticResource DataGridCellStyle}"/>-->
</DataGrid.Columns>
</DataGrid>
</DockPanel>
</Grid>
</Grid>
</UserControl>