Files
CROWLER/Dialogs/EditInstrumentWindow.xaml
2026-04-04 10:52:30 +03:00

176 lines
12 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<Window x:Class="CRAWLER.Dialogs.EditInstrumentWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="{Binding WindowTitle}"
Height="820"
Width="980"
MinHeight="680"
MinWidth="860"
WindowStartupLocation="CenterOwner"
ResizeMode="CanResize">
<Grid Margin="12">
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<TabControl Grid.Row="0">
<TabItem Header="Основное">
<ScrollViewer VerticalScrollBarVisibility="Auto">
<Grid Margin="8">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="210" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<TextBlock Grid.Row="0" Grid.Column="0" Margin="0,0,8,8" VerticalAlignment="Center" Text="Номер в госреестре" />
<TextBox Grid.Row="0" Grid.Column="1" Margin="0,0,0,8" Text="{Binding Draft.RegistryNumber, UpdateSourceTrigger=PropertyChanged}" />
<TextBlock Grid.Row="1" Grid.Column="0" Margin="0,0,8,8" VerticalAlignment="Center" Text="Наименование" />
<TextBox Grid.Row="1" Grid.Column="1" Margin="0,0,0,8" Text="{Binding Draft.Name, UpdateSourceTrigger=PropertyChanged}" />
<TextBlock Grid.Row="2" Grid.Column="0" Margin="0,0,8,8" VerticalAlignment="Center" Text="Тип" />
<TextBox Grid.Row="2" Grid.Column="1" Margin="0,0,0,8" Text="{Binding Draft.TypeDesignation, UpdateSourceTrigger=PropertyChanged}" />
<TextBlock Grid.Row="3" Grid.Column="0" Margin="0,0,8,8" VerticalAlignment="Center" Text="Производитель" />
<TextBox Grid.Row="3" Grid.Column="1" Margin="0,0,0,8" Text="{Binding Draft.Manufacturer, UpdateSourceTrigger=PropertyChanged}" TextWrapping="Wrap" AcceptsReturn="True" />
<TextBlock Grid.Row="4" Grid.Column="0" Margin="0,0,8,8" VerticalAlignment="Center" Text="МПИ" />
<TextBox Grid.Row="4" Grid.Column="1" Margin="0,0,0,8" Text="{Binding Draft.VerificationInterval, UpdateSourceTrigger=PropertyChanged}" />
<TextBlock Grid.Row="5" Grid.Column="0" Margin="0,0,8,8" VerticalAlignment="Center" Text="Срок/зав. номер" />
<TextBox Grid.Row="5" Grid.Column="1" Margin="0,0,0,8" Text="{Binding Draft.CertificateOrSerialNumber, UpdateSourceTrigger=PropertyChanged}" />
<TextBlock Grid.Row="6" Grid.Column="0" Margin="0,0,8,8" VerticalAlignment="Center" Text="Ссылка на источник" />
<TextBox Grid.Row="6" Grid.Column="1" Margin="0,0,0,8" Text="{Binding Draft.DetailUrl, UpdateSourceTrigger=PropertyChanged}" />
<TextBlock Grid.Row="7" Grid.Column="0" Margin="0,0,8,0" VerticalAlignment="Center" Text="Источник записи" />
<TextBox Grid.Row="7" Grid.Column="1" Text="{Binding Draft.SourceSystem, UpdateSourceTrigger=PropertyChanged}" />
</Grid>
</ScrollViewer>
</TabItem>
<TabItem Header="Текстовые поля">
<ScrollViewer VerticalScrollBarVisibility="Auto">
<StackPanel Margin="8">
<TextBlock Margin="0,0,0,4" FontWeight="SemiBold" Text="Поверка партии" />
<TextBox Margin="0,0,0,10" Text="{Binding Draft.AllowsBatchVerification, UpdateSourceTrigger=PropertyChanged}" />
<TextBlock Margin="0,0,0,4" FontWeight="SemiBold" Text="Периодическая поверка" />
<TextBox Margin="0,0,0,10" Text="{Binding Draft.HasPeriodicVerification, UpdateSourceTrigger=PropertyChanged}" />
<TextBlock Margin="0,0,0,4" FontWeight="SemiBold" Text="Сведения о типе" />
<TextBox Margin="0,0,0,10" Text="{Binding Draft.TypeInfo, UpdateSourceTrigger=PropertyChanged}" />
<TextBlock Margin="0,0,0,4" FontWeight="SemiBold" Text="Назначение" />
<TextBox Margin="0,0,0,10" MinHeight="60" Text="{Binding Draft.Purpose, UpdateSourceTrigger=PropertyChanged}" TextWrapping="Wrap" AcceptsReturn="True" VerticalScrollBarVisibility="Auto" />
<TextBlock Margin="0,0,0,4" FontWeight="SemiBold" Text="Описание" />
<TextBox Margin="0,0,0,10" MinHeight="70" Text="{Binding Draft.Description, UpdateSourceTrigger=PropertyChanged}" TextWrapping="Wrap" AcceptsReturn="True" VerticalScrollBarVisibility="Auto" />
<TextBlock Margin="0,0,0,4" FontWeight="SemiBold" Text="Программное обеспечение" />
<TextBox Margin="0,0,0,10" MinHeight="60" Text="{Binding Draft.Software, UpdateSourceTrigger=PropertyChanged}" TextWrapping="Wrap" AcceptsReturn="True" VerticalScrollBarVisibility="Auto" />
<TextBlock Margin="0,0,0,4" FontWeight="SemiBold" Text="Метрологические и технические характеристики" />
<TextBox Margin="0,0,0,10" MinHeight="70" Text="{Binding Draft.MetrologicalCharacteristics, UpdateSourceTrigger=PropertyChanged}" TextWrapping="Wrap" AcceptsReturn="True" VerticalScrollBarVisibility="Auto" />
<TextBlock Margin="0,0,0,4" FontWeight="SemiBold" Text="Комплектность" />
<TextBox Margin="0,0,0,10" MinHeight="60" Text="{Binding Draft.Completeness, UpdateSourceTrigger=PropertyChanged}" TextWrapping="Wrap" AcceptsReturn="True" VerticalScrollBarVisibility="Auto" />
<TextBlock Margin="0,0,0,4" FontWeight="SemiBold" Text="Поверка" />
<TextBox Margin="0,0,0,10" MinHeight="60" Text="{Binding Draft.Verification, UpdateSourceTrigger=PropertyChanged}" TextWrapping="Wrap" AcceptsReturn="True" VerticalScrollBarVisibility="Auto" />
<TextBlock Margin="0,0,0,4" FontWeight="SemiBold" Text="Нормативные и технические документы" />
<TextBox Margin="0,0,0,10" MinHeight="60" Text="{Binding Draft.RegulatoryDocuments, UpdateSourceTrigger=PropertyChanged}" TextWrapping="Wrap" AcceptsReturn="True" VerticalScrollBarVisibility="Auto" />
<TextBlock Margin="0,0,0,4" FontWeight="SemiBold" Text="Заявитель" />
<TextBox Margin="0,0,0,10" MinHeight="60" Text="{Binding Draft.Applicant, UpdateSourceTrigger=PropertyChanged}" TextWrapping="Wrap" AcceptsReturn="True" VerticalScrollBarVisibility="Auto" />
<TextBlock Margin="0,0,0,4" FontWeight="SemiBold" Text="Испытательный центр" />
<TextBox MinHeight="60" Text="{Binding Draft.TestCenter, UpdateSourceTrigger=PropertyChanged}" TextWrapping="Wrap" AcceptsReturn="True" VerticalScrollBarVisibility="Auto" />
</StackPanel>
</ScrollViewer>
</TabItem>
<TabItem Header="PDF">
<Grid Margin="8">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<TextBlock Grid.Row="0"
Margin="0,0,0,8"
Text="PDF, уже сохранённые у записи, показаны ниже. Новые файлы будут скопированы при сохранении." />
<GroupBox Grid.Row="1" Header="Уже привязанные PDF">
<Grid Margin="8">
<DataGrid ItemsSource="{Binding ExistingAttachments}"
IsReadOnly="True"
Height="180">
<DataGrid.Columns>
<DataGridTextColumn Width="160" Binding="{Binding Kind}" Header="Тип" />
<DataGridTextColumn Width="200" Binding="{Binding Title}" Header="Заголовок" />
<DataGridTextColumn Width="*" Binding="{Binding LocalPath}" Header="Локальный путь" />
</DataGrid.Columns>
</DataGrid>
</Grid>
</GroupBox>
<GroupBox Grid.Row="2" Margin="0,12,0,0" Header="Очередь новых PDF">
<Grid Margin="8">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<StackPanel Grid.Row="0"
Margin="0,0,0,8"
Orientation="Horizontal">
<Button Margin="0,0,8,0"
Click="BrowsePdfButton_Click"
Content="Добавить PDF..." />
<Button Click="RemovePendingPdfButton_Click"
Content="Убрать из очереди" />
</StackPanel>
<DataGrid Grid.Row="1"
ItemsSource="{Binding PendingPdfFiles}"
SelectedItem="{Binding SelectedPendingPdf, Mode=TwoWay}"
IsReadOnly="True">
<DataGrid.Columns>
<DataGridTextColumn Width="220" Binding="{Binding DisplayName}" Header="Файл" />
<DataGridTextColumn Width="*" Binding="{Binding SourcePath}" Header="Исходный путь" />
</DataGrid.Columns>
</DataGrid>
</Grid>
</GroupBox>
</Grid>
</TabItem>
</TabControl>
<StackPanel Grid.Row="1"
Margin="0,12,0,0"
HorizontalAlignment="Right"
Orientation="Horizontal">
<Button Margin="0,0,8,0"
Click="SaveButton_Click"
Style="{StaticResource PrimaryActionButtonStyle}"
Content="Сохранить" />
<Button Click="CancelButton_Click"
Content="Отмена" />
</StackPanel>
</Grid>
</Window>