125 lines
9.1 KiB
XML
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>
|