XiangTan_DM/DM_Weight/Views/Dialog/BindingChannelNewDialog.xaml

231 lines
12 KiB
XML

<UserControl xmlns:pagination="clr-namespace:DM_Weight.Components.pagination" x:Class="DM_Weight.Views.Dialog.BindingChannelNewDialog"
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:DM_Weight.Views.Dialog"
xmlns:prism="http://prismlibrary.com/"
prism:ViewModelLocator.AutoWireViewModel="True"
xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
xmlns:convert="clr-namespace:DM_Weight.Converter"
xmlns:i="http://schemas.microsoft.com/xaml/behaviors"
MinWidth="880"
MinHeight="479"
Width="Auto"
Height="Auto"
mc:Ignorable="d" >
<UserControl.Resources>
<convert:BoardTypeConverter x:Key="BoardTypeConverter" />
</UserControl.Resources>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<!--<RowDefinition Height="Auto" />-->
</Grid.RowDefinitions>
<Grid Background="#03a9f4" Grid.Row="0">
<TextBlock VerticalAlignment="Center" Foreground="{DynamicResource PrimaryHueDarkForegroundBrush}" Margin="16 4 16 4" Style="{StaticResource MaterialDesignHeadline5TextBlock}" Text="{Binding Title}" />
<Button
Style="{StaticResource MaterialDesignIconForegroundButton}"
Foreground="{DynamicResource PrimaryHueDarkForegroundBrush}"
HorizontalAlignment="Right"
Command="{Binding BtnCloseCommand}"
ToolTip="关闭" Cursor="Hand"
>
<materialDesign:PackIcon Kind="Close" Width="34" Height="34" />
</Button>
</Grid>
<Grid Grid.Row="1" Margin="0 4 0 4">
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<!--<ComboBox
Margin="6 0 6 0"
Grid.Column="0"
materialDesign:HintAssist.Hint="拼音码"
IsEditable="True"
ItemsSource="{Binding DrugInfos_PY}"
SelectedItem="{Binding DrugInfo_Py}"
DisplayMemberPath="PyCode"
/>
<ComboBox
Margin="6 0 6 0"
Grid.Column="1"
materialDesign:HintAssist.Hint="药品名称"
IsEditable="True"
ItemsSource="{Binding DrugInfos}"
SelectedItem="{Binding DrugInfo}"
DisplayMemberPath="DrugName"
/>-->
<ComboBox
Margin="6 0 6 0"
Grid.Column="0"
materialDesign:HintAssist.Hint="药品名称/拼音码"
IsEditable="True"
ItemsSource="{Binding DrugInfos}"
SelectedItem="{Binding DrugInfo}"
DisplayMemberPath="DrugName" IsEnabled="True" IsTextSearchEnabled="False" KeyUp="ComboBox_KeyUp"
/>
<StackPanel HorizontalAlignment="Right" Grid.Column="3" Orientation="Horizontal">
<Button
Style="{StaticResource MaterialDesignOutlinedLightButton}"
ToolTip="绑定库位"
Content="绑定"
Command="{Binding BindingDrug}"/>
<Button
Margin="6 0 6 0"
Style="{StaticResource MaterialDesignOutlinedLightButton}"
ToolTip="解除绑定"
Content="解绑"
Command="{Binding RemoveBinding}" />
<Button
Margin="0 0 6 0"
Style="{StaticResource MaterialDesignOutlinedLightButton}"
ToolTip="刷新"
Command="{Binding Query}"
Content="{materialDesign:PackIcon Refresh}"/>
</StackPanel>
</Grid>
<ItemsControl
Grid.Row="2"
ItemsSource="{Binding Channels}"
Grid.IsSharedSizeScope="True"
Margin="12 0 12 0">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid Columns="4" />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<materialDesign:Card
Background="{StaticResource MaterialDesignLightBackground}"
Margin="4"
Padding="0">
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<StackPanel Grid.Row="0" Orientation="Horizontal" Background="#31ccec" >
<CheckBox
materialDesign:CheckBoxAssist.CheckBoxSize="30"
VerticalAlignment="Center"
IsChecked="{Binding IsSelected}" />
<TextBlock
Style="{StaticResource MaterialDesignHeadline5TextBlock}"
Foreground="{DynamicResource PrimaryHueDarkForegroundBrush}"
Padding="8"
Text="{Binding Location}" />
<TextBlock
Style="{StaticResource MaterialDesignHeadline5TextBlock}"
Foreground="{DynamicResource PrimaryHueDarkForegroundBrush}"
Padding="8"
HorizontalAlignment="Right">
<TextBlock.Text>
<MultiBinding Converter="{StaticResource BoardTypeConverter}">
<Binding Path="BoardType" />
<Binding Path="DrawerType" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>
</StackPanel>
<Grid Grid.Row="1" x:Name="Border">
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Grid.Resources>
<Style TargetType="{x:Type TextBlock}" BasedOn="{StaticResource MaterialDesignSubtitle1TextBlock}">
<Setter Property="Padding" Value="6" />
</Style>
</Grid.Resources>
<TextBlock
HorizontalAlignment="Left"
Grid.Row="0"
Grid.Column="0"
Text="药品:" />
<StackPanel
Grid.Row="0"
Grid.Column="1"
HorizontalAlignment="Right"
Orientation="Horizontal">
<TextBlock Text="{Binding Drug.DrugName}" />
<!--<TextBlock
Visibility="{Binding Quantity, Converter={StaticResource NotZeroToVisibilityConverter}}"
Text="{Binding Quantity, StringFormat=({0})}" />-->
</StackPanel>
<TextBlock
HorizontalAlignment="Left"
Grid.Row="1"
Grid.Column="0"
Text="规格:" />
<TextBlock
HorizontalAlignment="Right"
Grid.Row="1"
Grid.Column="1"
Text="{Binding DrugSpec}" />
<!--<TextBlock
HorizontalAlignment="Left"
Grid.Row="1"
Grid.Column="0"
Text="批次:" />
<TextBlock
HorizontalAlignment="Right"
Grid.Row="1"
Grid.Column="1"
Text="{Binding ManuNo}" />
<TextBlock
HorizontalAlignment="Left"
Grid.Row="2"
Grid.Column="0"
Text="效期:" />
<TextBlock
HorizontalAlignment="Right"
Grid.Row="2"
Grid.Column="1"
Text="{Binding EffDate}" />-->
</Grid>
</Grid>
</materialDesign:Card>
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding IsSelected}" Value="True">
<Setter Property="RenderTransformOrigin" Value="0.5,0.5" />
<Setter TargetName="Border" Property="Background" Value="#90caf9" />
<Setter Property="RenderTransform">
<Setter.Value>
<ScaleTransform ScaleX="0.95" ScaleY="0.95" />
</Setter.Value>
</Setter>
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
<pagination:Pagination Grid.Row="3"
CurrentPage="{Binding PageNum}"
PageSize="{Binding PageSize}"
TotalPages="{Binding TotalCount}"
InfoTextIsEnabel="True"
/>
<materialDesign:Snackbar
Background="{Binding SnackbarBackground}"
MessageQueue="{Binding SnackbarMessageQueue}"/>
</Grid>
</UserControl>