Files
6098/Cowain.Bake.UI/ProductManagement/Views/TaskMaintainView.xaml

125 lines
9.1 KiB
XML

<UserControl x:Class="Cowain.Bake.UI.ProductManagement.Views.TaskMaintainView"
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.ProductManagement.Views"
xmlns:core="clr-namespace:Cowain.Bake.Common.Core;assembly=Cowain.Bake.Common"
xmlns:i="http://schemas.microsoft.com/xaml/behaviors"
xmlns:converter="clr-namespace:Cowain.Bake.Common.Converter;assembly=Cowain.Bake.Common"
xmlns:hc="https://handyorg.github.io/handycontrol"
mc:Ignorable="d"
d:DesignHeight="900" d:DesignWidth="1400">
<UserControl.Resources>
<converter:EnumDescriptionConverter x:Key="DescriptionConverter"/>
<converter:PalletStatusConvertor x:Key="CPalletStatus"/>
<converter:StationTypeConverter x:Key="CMachineType"/>
</UserControl.Resources>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition Width="280"/>
</Grid.ColumnDefinitions>
<DataGrid hc:DataGridAttach.CanUnselectAllWithBlankArea="True" HeadersVisibility="All" x:Name="dgvStation"
CanUserSortColumns="False" SelectionMode="Single" Margin="4" SelectedItem="{Binding SelectTask}"
IsReadOnly="True" HorizontalScrollBarVisibility="Auto"
RowHeaderWidth="0" AutoGenerateColumns="False" ItemsSource="{Binding TaskList}">
<i:Interaction.Triggers>
<i:EventTrigger EventName="SelectionChanged">
<i:InvokeCommandAction Command="{Binding SelectCommand}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
<!--<DataGrid.RowHeaderTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding IsSelected,RelativeSource={RelativeSource AncestorType=DataGridRow}}"/>
</DataTemplate>
</DataGrid.RowHeaderTemplate>-->
<DataGrid.ContextMenu>
<ContextMenu>
<MenuItem Header="删除选择" Command="{Binding DeleteSelectCommand}"/>
<MenuItem Header="启用/禁用" Command="{Binding EnableCommand}"/>
<MenuItem Header="导入"/>
<MenuItem Header="导出"/>
</ContextMenu>
</DataGrid.ContextMenu>
<DataGrid.Columns>
<DataGridTextColumn Width="66" Binding="{Binding Id}" Header="序号"/>
<DataGridTextColumn MinWidth="120" Binding="{Binding Name}" Header="任务名称"/>
<DataGridTextColumn Width="66" Binding="{Binding Priority}" Header="优先级"/>
<DataGridTextColumn Width="100" Binding="{Binding SourceDeviceType,Converter={StaticResource CMachineType}}" Header="源设备类型"/>
<DataGridTextColumn Width="100" Binding="{Binding TargetDeviceType,Converter={StaticResource CMachineType}}" Header="目标设备类型"/>
<DataGridTextColumn MinWidth="120" Binding="{Binding PalletStatus,Converter={StaticResource CPalletStatus}}" Header="夹具状态"/>
<DataGridCheckBoxColumn Width="60" Binding="{Binding Enable}" Header="启用" IsReadOnly="True"/>
<DataGridTextColumn MinWidth="120" Binding="{Binding Json}" Header="备注"/>
</DataGrid.Columns>
</DataGrid>
<Border Background="#EEE" Grid.Column="1" Margin="4" CornerRadius="6" BorderThickness="1"/>
<Grid Grid.Column="1">
<ScrollViewer>
<StackPanel HorizontalAlignment="Left" Margin="4">
<StackPanel Orientation="Horizontal" Margin="2">
<Label Content="优先级数字越小,优先级越高,越先执行!" FontSize="14" Margin="2" HorizontalContentAlignment="Left" Width="auto" Foreground="red" Height="30" Background="Transparent"/>
</StackPanel>
<StackPanel Orientation="Horizontal" Margin="2">
<Label Content="优先级" FontSize="14" Margin="2" HorizontalContentAlignment="Left" Width="120" Height="30" Background="Transparent"/>
<hc:NumericUpDown Maximum="50" Minimum="0" Increment="1" HorizontalContentAlignment="Center" Value="{Binding EditTask.Priority}" Width="130"/>
</StackPanel>
<StackPanel Orientation="Horizontal" Margin="2">
<Label Content="源设备类型" FontSize="14" HorizontalContentAlignment="Left" Margin="2" Width="120" Height="30" Background="Transparent"/>
<hc:ComboBox Margin="2" FontSize="14" Width="130" Height="30"
ItemsSource="{Binding MachineList}" SelectedValue="{Binding EditTask.SourceDeviceType,Converter={StaticResource CMachineType}}"
HorizontalContentAlignment="Center"
VerticalContentAlignment="Center">
</hc:ComboBox>
</StackPanel>
<StackPanel Orientation="Horizontal" Margin="2">
<Label Content="目标设备类型" FontSize="14" HorizontalContentAlignment="Left" Margin="2" Width="120" Height="30" Background="Transparent"/>
<hc:ComboBox Margin="2" FontSize="14" Width="130" Height="30"
ItemsSource="{Binding MachineList}" SelectedValue="{Binding EditTask.TargetDeviceType,Converter={StaticResource CMachineType}}"
HorizontalContentAlignment="Center"
VerticalContentAlignment="Center">
</hc:ComboBox>
</StackPanel>
<StackPanel Orientation="Horizontal" Margin="2">
<Label Content="夹具状态" FontSize="14" HorizontalContentAlignment="Left" Margin="2" Width="120" Height="30" Background="Transparent"/>
<hc:ComboBox Margin="2" FontSize="14" Width="130" Height="30"
ItemsSource="{Binding PalletStatusList}" SelectedValue="{Binding EditTask.PalletStatus,Converter={StaticResource CPalletStatus}}"
HorizontalContentAlignment="Center"
VerticalContentAlignment="Center">
</hc:ComboBox>
</StackPanel>
<StackPanel Orientation="Horizontal" Margin="2">
<Label Content="是否启用" FontSize="14" Margin="2" HorizontalContentAlignment="Left" Width="120" Height="30" Background="Transparent"/>
<CheckBox HorizontalContentAlignment="Center" Margin="2" FontSize="14" Width="130" Height="30" IsChecked ="{Binding EditTask.Enable}"/>
</StackPanel>
<!--<StackPanel Orientation="Horizontal" Margin="2">
<Label Content="目标夹具状态" HorizontalContentAlignment="Left" FontSize="14" Margin="2" Width="120" Height="30" Background="Transparent"/>
<ComboBox Margin="2" FontSize="14" Width="130" Height="30"
ItemsSource="{Binding Source={StaticResource PStatus},Path=PalletStatusList}" SelectedValue="{Binding EditTask.TargetPStatus}"
DisplayMemberPath="Name" SelectedValuePath="State"
HorizontalContentAlignment="Center"
VerticalContentAlignment="Center">
</ComboBox>
</StackPanel>-->
<Label Content="名称:" HorizontalAlignment="Left" FontSize="14" Margin="4" Height="30" FontWeight="Bold" BorderThickness="0" Background="Transparent"/>
<hc:TextBox Margin="4" Text="{Binding EditTask.Name}" Width="254"
VerticalScrollBarVisibility="Visible" AcceptsReturn="True"
HorizontalAlignment="Left" TextWrapping="Wrap"/>
<Label Content="Json:" HorizontalAlignment="Left" FontSize="14" Margin="4" Height="30" FontWeight="Bold" BorderThickness="0" Background="Transparent"/>
<TextBox Margin="4" Text="{Binding EditTask.Json}" Height="100" Width="254"
VerticalScrollBarVisibility="Visible" AcceptsReturn="True"
HorizontalAlignment="Left" TextWrapping="Wrap"/>
<StackPanel Orientation="Horizontal" Margin="2" HorizontalAlignment="Center">
<Button Content="添加" Style="{StaticResource ButtonSuccess}" Margin="4" Width="100" Command="{Binding AddCommand}"/>
<Button Content="修改" Style="{StaticResource ButtonWarning}" Margin="4" Width="100" Command="{Binding EditCommand}"/>
</StackPanel>
</StackPanel>
</ScrollViewer>
</Grid>
</Grid>
</UserControl>