增加复制功能

This commit is contained in:
anerx 2025-04-11 14:31:24 +08:00
parent 83edcfa45e
commit 2f0cc7d1ce
2 changed files with 173 additions and 116 deletions

View File

@ -70,6 +70,51 @@ public partial class VarietyManagerViewModel : ObservableObject
Varieties.Add(new Variety()); Varieties.Add(new Variety());
} }
[RelayCommand]
private void OnCopyNew(object obj)
{
if (obj is Variety variety)
{
var newVariety = new Variety
{
Id = variety.Id,
TopAndBottomPallet = variety.TopAndBottomPallet,
MiddlePallet = variety.MiddlePallet,
Tray = variety.Tray,
PaperTray = variety.PaperTray,
StackingLayers = variety.StackingLayers,
YarnCarType = variety.YarnCarType,
NeedAngleBeam = variety.NeedAngleBeam,
NeedFilmCoating = variety.NeedFilmCoating,
NeedFilmWrapping = variety.NeedFilmWrapping,
HasBox = variety.HasBox,
Specifications = variety.Specifications,
InnerDiameter = variety.InnerDiameter,
LastNo = variety.LastNo,
OuterDiameter = variety.OuterDiameter,
TotalCount = variety.TotalCount,
YarnDiameter = variety.YarnDiameter,
YarnThickness = variety.YarnThickness,
MasterLabelCount = variety.MasterLabelCount,
NeedPackStrap = variety.NeedPackStrap,
NeedTopBoard = variety.NeedTopBoard,
PaperTubeHeight = variety.PaperTubeHeight,
StackHeadCount = variety.StackHeadCount,
SubLabelCount = variety.SubLabelCount,
YarnCarSide = variety.YarnCarSide,
StackHeadSpec = variety.StackHeadSpec,
Code = variety.Code,
ControlNo = variety.ControlNo,
GrossWeight = variety.GrossWeight,
NetWeight = variety.NetWeight,
SingleWeight = variety.SingleWeight,
IsTurn = variety.IsTurn,
Lot = variety.Lot,
};
Varieties.Add(newVariety);
}
}
[RelayCommand] [RelayCommand]
private void OnDeletePallet(object obj) private void OnDeletePallet(object obj)

View File

@ -23,6 +23,18 @@
<DataGrid Grid.Row="1" GridLinesVisibility="All" <DataGrid Grid.Row="1" GridLinesVisibility="All"
ItemsSource="{Binding ViewModel.Varieties,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"> ItemsSource="{Binding ViewModel.Varieties,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}">
<DataGrid.Columns> <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="编号" <DataGridTextColumn Header="编号"
Binding="{Binding Id}" /> Binding="{Binding Id}" />
<DataGridTextColumn MinWidth="200" Header="产品编码" Binding="{Binding Code}" /> <DataGridTextColumn MinWidth="200" Header="产品编码" Binding="{Binding Code}" />