250 lines
16 KiB
XML
250 lines
16 KiB
XML
<UserControl xmlns="https://github.com/avaloniaui"
|
|
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"
|
|
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
|
|
xmlns:suki="https://github.com/kikipoulet/SukiUI"
|
|
xmlns:viewModels="clr-namespace:Seyounth.Hyosung.Ava.ViewModels"
|
|
xmlns:models1="clr-namespace:Seyounth.Hyosung.Data.Models;assembly=Seyounth.Hyosung.Data"
|
|
xmlns:views="clr-namespace:Seyounth.Hyosung.Ava.Views"
|
|
xmlns:helpers="clr-namespace:Seyounth.Hyosung.UI.Helpers"
|
|
x:DataType="views:VarietyManagerPage"
|
|
x:Name="VarietyPage"
|
|
x:Class="Seyounth.Hyosung.Ava.Views.VarietyManagerPage">
|
|
<UserControl.Resources>
|
|
<helpers:EnumDescriptionConverter x:Key="EnumDescriptionConverter" />
|
|
</UserControl.Resources>
|
|
<suki:SukiStackPage>
|
|
<suki:SukiStackPage.Content>
|
|
<Grid x:Name="品类管理" RowDefinitions="Auto,*">
|
|
<StackPanel Margin="20" Orientation="Horizontal">
|
|
<Button Content="新增" Classes="Outlined" Command="{Binding ViewModel.AddNewRowCommand}" />
|
|
</StackPanel>
|
|
<DataGrid Grid.Row="1" GridLinesVisibility="All"
|
|
ItemsSource="{Binding ViewModel.Varieties,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}">
|
|
<DataGrid.Columns>
|
|
<DataGridTemplateColumn Header="复制">
|
|
<DataGridTemplateColumn.CellTemplate>
|
|
<DataTemplate>
|
|
<Button VerticalAlignment="Center" Margin="10,0,10,0"
|
|
Content="复制"
|
|
Classes="Outlined Accent"
|
|
Command="{Binding ElementName=VarietyPage, Path=ViewModel.CopyNewCommand}"
|
|
CommandParameter="{Binding}"
|
|
IsVisible="{Binding RelativeSource={RelativeSource AncestorType=DataGridRow}, Path=IsEditing}" />
|
|
</DataTemplate>
|
|
</DataGridTemplateColumn.CellTemplate>
|
|
</DataGridTemplateColumn>
|
|
<DataGridTextColumn Header="编号"
|
|
Binding="{Binding Id}" />
|
|
<DataGridTextColumn MinWidth="200" Header="产品编码" Binding="{Binding Code}" />
|
|
<DataGridTextColumn Header="Lot" Binding="{Binding Lot}" />
|
|
<DataGridTextColumn Header="规格" Binding="{Binding Specifications}" />
|
|
<DataGridTextColumn
|
|
Binding="{Binding InnerDiameter }"
|
|
Header="内径(D1)"
|
|
Width="Auto" />
|
|
<DataGridTextColumn
|
|
Binding="{Binding OuterDiameter }"
|
|
Header="外径(D2)"
|
|
Width="Auto" />
|
|
<DataGridTextColumn
|
|
Binding="{Binding YarnDiameter }"
|
|
Header="直径(D3)"
|
|
Width="Auto" />
|
|
<DataGridTextColumn
|
|
Binding="{Binding PaperTubeHeight }"
|
|
Header="纸管高(H1)"
|
|
Width="Auto" />
|
|
<DataGridTextColumn
|
|
Binding="{Binding YarnThickness }"
|
|
Header="纱线厚(H2)"
|
|
Width="Auto" />
|
|
<DataGridTextColumn
|
|
Binding="{Binding SingleWeight }"
|
|
Header="单筒重"
|
|
Width="Auto" />
|
|
<DataGridTextColumn
|
|
Binding="{Binding StackingLayers }"
|
|
Header="码层数"
|
|
Width="Auto" />
|
|
<DataGridTextColumn
|
|
Binding="{Binding TotalCount }"
|
|
Header="个/托"
|
|
Width="Auto" />
|
|
<DataGridTemplateColumn Width="180" Header="蜂窝板(中间)">
|
|
<DataGridTemplateColumn.CellTemplate>
|
|
<DataTemplate>
|
|
<ComboBox
|
|
SelectedItem="{Binding MiddlePallet, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
|
|
ItemsSource="{Binding ElementName=VarietyPage, Path=ViewModel.HoneyPallets}"
|
|
DisplayMemberBinding="{Binding Name}">
|
|
</ComboBox>
|
|
</DataTemplate>
|
|
</DataGridTemplateColumn.CellTemplate>
|
|
</DataGridTemplateColumn>
|
|
|
|
<DataGridTemplateColumn Width="180" Header="蜂窝板(上下)">
|
|
<DataGridTemplateColumn.CellTemplate>
|
|
<DataTemplate>
|
|
<ComboBox
|
|
SelectedItem="{Binding TopAndBottomPallet, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
|
|
ItemsSource="{Binding ElementName=VarietyPage, Path=ViewModel.HoneyPallets}"
|
|
DisplayMemberBinding="{Binding Name}">
|
|
</ComboBox>
|
|
</DataTemplate>
|
|
</DataGridTemplateColumn.CellTemplate>
|
|
</DataGridTemplateColumn>
|
|
<DataGridTemplateColumn Width="180" Header="底托">
|
|
<DataGridTemplateColumn.CellTemplate>
|
|
<DataTemplate>
|
|
<ComboBox
|
|
SelectedItem="{Binding Tray, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
|
|
ItemsSource="{Binding ElementName=VarietyPage, Path=ViewModel.Trays}"
|
|
DisplayMemberBinding="{Binding Name}">
|
|
</ComboBox>
|
|
</DataTemplate>
|
|
</DataGridTemplateColumn.CellTemplate>
|
|
</DataGridTemplateColumn>
|
|
<DataGridTemplateColumn Width="180" Header="隔板">
|
|
<DataGridTemplateColumn.CellTemplate>
|
|
<DataTemplate>
|
|
<ComboBox
|
|
SelectedItem="{Binding PaperTray, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
|
|
ItemsSource="{Binding ElementName=VarietyPage, Path=ViewModel.PaperPallets}"
|
|
DisplayMemberBinding="{Binding Name}">
|
|
</ComboBox>
|
|
</DataTemplate>
|
|
</DataGridTemplateColumn.CellTemplate>
|
|
</DataGridTemplateColumn>
|
|
<DataGridTextColumn
|
|
Binding="{Binding StackHeadSpec }"
|
|
Header="垛头尺寸" />
|
|
<DataGridTextColumn
|
|
Binding="{Binding StackHeadCount }"
|
|
Header="垛头数量" />
|
|
<DataGridCheckBoxColumn Header="套箱" Binding="{Binding HasBox}" />
|
|
|
|
|
|
<DataGridTemplateColumn Header="顶板">
|
|
<DataGridTemplateColumn.CellTemplate>
|
|
<DataTemplate>
|
|
<ComboBox
|
|
SelectedItem="{Binding NeedTopBoard, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
|
|
ItemsSource="{Binding Source={helpers:EnumBindingSource {x:Type models1:NeedType}}}">
|
|
<ComboBox.ItemTemplate>
|
|
<DataTemplate>
|
|
<TextBlock
|
|
Text="{Binding ., Converter={StaticResource EnumDescriptionConverter}}" />
|
|
</DataTemplate>
|
|
</ComboBox.ItemTemplate>
|
|
</ComboBox>
|
|
</DataTemplate>
|
|
</DataGridTemplateColumn.CellTemplate>
|
|
</DataGridTemplateColumn>
|
|
<DataGridTemplateColumn Header="护角">
|
|
<DataGridTemplateColumn.CellTemplate>
|
|
<DataTemplate>
|
|
<ComboBox
|
|
SelectedItem="{Binding NeedAngleBeam, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
|
|
ItemsSource="{Binding Source={helpers:EnumBindingSource {x:Type models1:NeedType}}}">
|
|
<ComboBox.ItemTemplate>
|
|
<DataTemplate>
|
|
<TextBlock
|
|
Text="{Binding ., Converter={StaticResource EnumDescriptionConverter}}" />
|
|
</DataTemplate>
|
|
</ComboBox.ItemTemplate>
|
|
</ComboBox>
|
|
</DataTemplate>
|
|
</DataGridTemplateColumn.CellTemplate>
|
|
</DataGridTemplateColumn>
|
|
<DataGridTemplateColumn Header="打带">
|
|
<DataGridTemplateColumn.CellTemplate>
|
|
<DataTemplate>
|
|
<ComboBox
|
|
SelectedItem="{Binding NeedPackStrap, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
|
|
ItemsSource="{Binding Source={helpers:EnumBindingSource {x:Type models1:NeedType}}}">
|
|
<ComboBox.ItemTemplate>
|
|
<DataTemplate>
|
|
<TextBlock
|
|
Text="{Binding ., Converter={StaticResource EnumDescriptionConverter}}" />
|
|
</DataTemplate>
|
|
</ComboBox.ItemTemplate>
|
|
</ComboBox>
|
|
</DataTemplate>
|
|
</DataGridTemplateColumn.CellTemplate>
|
|
</DataGridTemplateColumn>
|
|
<DataGridTemplateColumn Header="缠膜">
|
|
<DataGridTemplateColumn.CellTemplate>
|
|
<DataTemplate>
|
|
<ComboBox
|
|
SelectedItem="{Binding NeedFilmWrapping, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
|
|
ItemsSource="{Binding Source={helpers:EnumBindingSource {x:Type models1:NeedType}}}">
|
|
<ComboBox.ItemTemplate>
|
|
<DataTemplate>
|
|
<TextBlock
|
|
Text="{Binding ., Converter={StaticResource EnumDescriptionConverter}}" />
|
|
</DataTemplate>
|
|
</ComboBox.ItemTemplate>
|
|
</ComboBox>
|
|
</DataTemplate>
|
|
</DataGridTemplateColumn.CellTemplate>
|
|
</DataGridTemplateColumn>
|
|
<DataGridTemplateColumn Header="覆膜">
|
|
<DataGridTemplateColumn.CellTemplate>
|
|
<DataTemplate>
|
|
<ComboBox
|
|
SelectedItem="{Binding NeedFilmCoating, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
|
|
ItemsSource="{Binding Source={helpers:EnumBindingSource {x:Type models1:NeedType}}}">
|
|
<ComboBox.ItemTemplate>
|
|
<DataTemplate>
|
|
<TextBlock
|
|
Text="{Binding ., Converter={StaticResource EnumDescriptionConverter}}" />
|
|
</DataTemplate>
|
|
</ComboBox.ItemTemplate>
|
|
</ComboBox>
|
|
</DataTemplate>
|
|
</DataGridTemplateColumn.CellTemplate>
|
|
</DataGridTemplateColumn>
|
|
<DataGridTextColumn
|
|
Binding="{Binding MasterLabelCount }"
|
|
Header="主标签数量"
|
|
Width="Auto" />
|
|
<DataGridTextColumn
|
|
Binding="{Binding SubLabelCount }"
|
|
Header="副标签数量"
|
|
Width="Auto" />
|
|
<DataGridTextColumn Header="毛重"
|
|
Binding="{Binding GrossWeight}" />
|
|
<DataGridTextColumn Header="净重"
|
|
Binding="{Binding NetWeight}" />
|
|
<DataGridTextColumn Header="控制号"
|
|
Binding="{Binding LastNo}" />
|
|
|
|
<DataGridTemplateColumn Header="操作">
|
|
<DataGridTemplateColumn.CellTemplate>
|
|
<DataTemplate>
|
|
<StackPanel Orientation="Horizontal">
|
|
<Button VerticalAlignment="Center" Margin="10,0,10,0"
|
|
Content="修改"
|
|
Classes="Outlined Accent"
|
|
Command="{Binding ElementName=VarietyPage, Path=ViewModel.SavePalletCommand}"
|
|
CommandParameter="{Binding}"
|
|
IsVisible="{Binding RelativeSource={RelativeSource AncestorType=DataGridRow}, Path=IsEditing}" />
|
|
<!-- 删除按钮 -->
|
|
<Button VerticalAlignment="Center" Content="删除" Margin="10,0,10,0"
|
|
Command="{Binding ElementName=VarietyPage, Path=ViewModel.DeletePalletCommand}"
|
|
CommandParameter="{Binding}" />
|
|
<!-- 保存按钮,根据 DataGridRow 的 IsEditing 属性控制可见性 -->
|
|
</StackPanel>
|
|
</DataTemplate>
|
|
</DataGridTemplateColumn.CellTemplate>
|
|
</DataGridTemplateColumn>
|
|
</DataGrid.Columns>
|
|
|
|
</DataGrid>
|
|
</Grid>
|
|
</suki:SukiStackPage.Content>
|
|
</suki:SukiStackPage>
|
|
|
|
</UserControl> |