WinSupplyAssetSelector.xaml 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. <fw:BaseWindow x:Class="Com.FirmLib.UI.Seller.WinSupplyAssetSelector"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. xmlns:fw="http://schemas.FWind/xaml"
  7. xmlns:uc="clr-namespace:Com.FirmLib.UI.Common"
  8. xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
  9. xmlns:wpf="clr-namespace:SAGA.DotNetUtils.WPF;assembly=SAGA.DotNetUtils"
  10. xmlns:dgx="urn:tom-englert.de/DataGridExtensions"
  11. Name="this" Title="选择供应资产"
  12. Height="550" Width="600" WindowStartupLocation="CenterOwner">
  13. <fw:BaseWindow.Resources>
  14. <fw:BindingProxy x:Key="DATA" Data="{Binding}"></fw:BindingProxy>
  15. </fw:BaseWindow.Resources>
  16. <Grid Margin="5">
  17. <Grid.RowDefinitions>
  18. <RowDefinition></RowDefinition>
  19. <RowDefinition Height="Auto"></RowDefinition>
  20. <RowDefinition Height="30"></RowDefinition>
  21. </Grid.RowDefinitions>
  22. <TabControl x:Name="TabControl" SelectionChanged="TabControl_SelectionChanged">
  23. <TabItem Header="系统推荐" DataContext="{Binding RecommendAssetSelecter,Mode=OneWay}">
  24. <Grid>
  25. <Grid.RowDefinitions>
  26. <RowDefinition Height="Auto"></RowDefinition>
  27. <RowDefinition></RowDefinition>
  28. <RowDefinition Height="Auto"></RowDefinition>
  29. </Grid.RowDefinitions>
  30. <!--搜索框-->
  31. <wpf:SearchInputEditor Grid.Row="0" Text="{Binding FilterName,Mode=TwoWay}" WaterText="输入资产本地名称进行搜索" Command="{Binding Commands.SearchCommand}" Margin="0,5,0,5" VerticalAlignment="Center" HorizontalAlignment="Stretch" >
  32. </wpf:SearchInputEditor>
  33. <DataGrid Grid.Row="1" dgx:DataGridFilter.IsAutoFilterEnabled="True" AutoGenerateColumns="False" SelectionMode="Single" FrozenColumnCount="1" ItemsSource="{Binding Data.RecommendAssetItems,Source={StaticResource ResourceKey=DATA}}"
  34. CanUserAddRows="False"
  35. CanUserDeleteRows="False"
  36. VerticalScrollBarVisibility="Auto"
  37. HorizontalScrollBarVisibility="Auto"
  38. SelectionUnit="FullRow"
  39. HeadersVisibility="Column"
  40. CanUserSortColumns="True"
  41. CellStyle="{StaticResource ResourceKey={x:Static uc:CommonStyles.DataGridCellKey}}"
  42. AlternationCount="2"
  43. >
  44. <DataGrid.RowStyle>
  45. <Style TargetType="DataGridRow" BasedOn="{StaticResource ResourceKey={x:Type DataGridRow}}">
  46. <Setter Property="Height" Value="30"></Setter>
  47. <Style.Triggers>
  48. <Trigger Property="ItemsControl.AlternationIndex"
  49. Value="0">
  50. <Setter Property="Background" Value="White" />
  51. </Trigger>
  52. <Trigger Property="ItemsControl.AlternationIndex"
  53. Value="1">
  54. <Setter Property="Background" Value="#FFE6E3DD" />
  55. </Trigger>
  56. <DataTrigger Binding="{Binding RelativeSource={RelativeSource Self},Path=Item.IsEnabled }" Value="False">
  57. <Setter Property="Background" Value="GreenYellow" />
  58. </DataTrigger>
  59. </Style.Triggers>
  60. </Style>
  61. </DataGrid.RowStyle>
  62. <DataGrid.Columns>
  63. <DataGridTemplateColumn Width="30" dgx:DataGridFilterColumn.IsFilterVisible="False">
  64. <DataGridTemplateColumn.CellTemplate>
  65. <DataTemplate>
  66. <CheckBox IsChecked="{Binding IsChecked,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Command="{Binding Data.Commands.SelectedAssetChanged,Source={StaticResource ResourceKey=DATA}}" CommandParameter="{Binding }" IsEnabled="{Binding IsEnabled}" HorizontalAlignment="Center" VerticalAlignment="Center">
  67. </CheckBox>
  68. </DataTemplate>
  69. </DataGridTemplateColumn.CellTemplate>
  70. </DataGridTemplateColumn>
  71. <fw:TDataGridTextColumn Header="资产本地名称" Width="120" IsReadOnly="True" Binding="{Binding Path=LocalName}"></fw:TDataGridTextColumn>
  72. <fw:TDataGridTextColumn Header="资产本地编码" Width="120" IsReadOnly="True" Binding="{Binding Path=LocalCode}"></fw:TDataGridTextColumn>
  73. <fw:TDataGridTextColumn Header="资产编码" Width="100" IsReadOnly="True" Binding="{Binding Path=AssetNo}"></fw:TDataGridTextColumn>
  74. <fw:TDataGridTextColumn Header="品牌" Width="100" IsReadOnly="True" Binding="{Binding Path=Brand}"></fw:TDataGridTextColumn>
  75. <fw:TDataGridTextColumn Header="产品名" Width="100" IsReadOnly="True" Binding="{Binding Path=Product}"></fw:TDataGridTextColumn>
  76. <fw:TDataGridTextColumn Header="型号" Width="100" IsReadOnly="True" Binding="{Binding Path=Type}"></fw:TDataGridTextColumn>
  77. <fw:TDataGridTextColumn Header="供应商名称" Width="100" IsReadOnly="True" Binding="{Binding Path=SellerName}"></fw:TDataGridTextColumn>
  78. <fw:TDataGridTextColumn Header="所属合同编码" Width="120" IsReadOnly="True" Binding="{Binding Path=SellerContractNo}"></fw:TDataGridTextColumn>
  79. </DataGrid.Columns>
  80. </DataGrid>
  81. <fw:NavigationPager Margin="5" CurrentPageIndex="{Binding CurrentPageIndex,Mode=TwoWay}" TotalPageCount="{Binding PageCount,Mode=OneWay}" Grid.Row="2" HorizontalAlignment="Right" >
  82. <i:Interaction.Triggers>
  83. <i:EventTrigger EventName="PageIndexChanged">
  84. <i:InvokeCommandAction Command="{Binding Commands.PageIndexChangedCommand}" CommandParameter="{Binding Path=CurrentPageIndex}"/>
  85. </i:EventTrigger>
  86. </i:Interaction.Triggers>
  87. </fw:NavigationPager>
  88. </Grid>
  89. </TabItem>
  90. <TabItem Header="全部资产" DataContext="{Binding AllAssetSelecter,Mode=OneWay}">
  91. <Grid>
  92. <Grid.RowDefinitions>
  93. <RowDefinition Height="Auto"></RowDefinition>
  94. <RowDefinition></RowDefinition>
  95. <RowDefinition Height="Auto"></RowDefinition>
  96. </Grid.RowDefinitions>
  97. <!--搜索框-->
  98. <wpf:SearchInputEditor Grid.Row="0" Text="{Binding FilterName,Mode=TwoWay}" WaterText="输入资产本地名称进行搜索" Command="{Binding Commands.SearchCommand}" Margin="0,5,0,5" VerticalAlignment="Center" HorizontalAlignment="Stretch" >
  99. </wpf:SearchInputEditor>
  100. <DataGrid dgx:DataGridFilter.IsAutoFilterEnabled="True" Grid.Row="1" AutoGenerateColumns="False" SelectionMode="Single" FrozenColumnCount="1" ItemsSource="{Binding Data.AllAssetItems,Source={StaticResource ResourceKey=DATA}}"
  101. CanUserAddRows="False"
  102. CanUserDeleteRows="False"
  103. VerticalScrollBarVisibility="Auto"
  104. HorizontalScrollBarVisibility="Auto"
  105. SelectionUnit="FullRow"
  106. HeadersVisibility="Column"
  107. CanUserSortColumns="True"
  108. CellStyle="{StaticResource ResourceKey={x:Static uc:CommonStyles.DataGridCellKey}}"
  109. AlternationCount="2"
  110. >
  111. <DataGrid.RowStyle>
  112. <Style TargetType="DataGridRow" BasedOn="{StaticResource ResourceKey={x:Type DataGridRow}}">
  113. <Setter Property="Height" Value="30"></Setter>
  114. <Style.Triggers>
  115. <Trigger Property="ItemsControl.AlternationIndex"
  116. Value="0">
  117. <Setter Property="Background" Value="White" />
  118. </Trigger>
  119. <Trigger Property="ItemsControl.AlternationIndex"
  120. Value="1">
  121. <Setter Property="Background" Value="#FFE6E3DD" />
  122. </Trigger>
  123. <DataTrigger Binding="{Binding RelativeSource={RelativeSource Self},Path=Item.IsEnabled }" Value="False">
  124. <Setter Property="Background" Value="GreenYellow" />
  125. </DataTrigger>
  126. </Style.Triggers>
  127. </Style>
  128. </DataGrid.RowStyle>
  129. <DataGrid.Columns>
  130. <DataGridTemplateColumn dgx:DataGridFilterColumn.IsFilterVisible="False" Width="30">
  131. <DataGridTemplateColumn.CellTemplate>
  132. <DataTemplate>
  133. <CheckBox IsChecked="{Binding IsChecked,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Command="{Binding Data.Commands.SelectedAssetChanged,Source={StaticResource ResourceKey=DATA}}" CommandParameter="{Binding }" IsEnabled="{Binding IsEnabled}" HorizontalAlignment="Center" VerticalAlignment="Center">
  134. </CheckBox>
  135. </DataTemplate>
  136. </DataGridTemplateColumn.CellTemplate>
  137. </DataGridTemplateColumn>
  138. <fw:TDataGridTextColumn Header="资产本地名称" Width="120" IsReadOnly="True" Binding="{Binding Path=LocalName}"></fw:TDataGridTextColumn>
  139. <fw:TDataGridTextColumn Header="资产本地编码" Width="120" IsReadOnly="True" Binding="{Binding Path=LocalCode}"></fw:TDataGridTextColumn>
  140. <fw:TDataGridTextColumn Header="资产编码" Width="100" IsReadOnly="True" Binding="{Binding Path=AssetNo}"></fw:TDataGridTextColumn>
  141. <fw:TDataGridTextColumn Header="品牌" Width="100" IsReadOnly="True" Binding="{Binding Path=Brand}"></fw:TDataGridTextColumn>
  142. <fw:TDataGridTextColumn Header="产品名" Width="100" IsReadOnly="True" Binding="{Binding Path=Product}"></fw:TDataGridTextColumn>
  143. <fw:TDataGridTextColumn Header="型号" Width="100" IsReadOnly="True" Binding="{Binding Path=Type}"></fw:TDataGridTextColumn>
  144. <fw:TDataGridTextColumn Header="供应商名称" Width="100" IsReadOnly="True" Binding="{Binding Path=SellerName}"></fw:TDataGridTextColumn>
  145. <fw:TDataGridTextColumn Header="所属合同编码" Width="120" IsReadOnly="True" Binding="{Binding Path=SellerContractNo}"></fw:TDataGridTextColumn>
  146. </DataGrid.Columns>
  147. </DataGrid>
  148. <fw:NavigationPager Margin="5" CurrentPageIndex="{Binding CurrentPageIndex,Mode=TwoWay}" TotalPageCount="{Binding PageCount,Mode=OneWay}" Grid.Row="2" HorizontalAlignment="Right">
  149. <i:Interaction.Triggers>
  150. <i:EventTrigger EventName="PageIndexChanged">
  151. <i:InvokeCommandAction Command="{Binding Commands.PageIndexChangedCommand}" CommandParameter="{Binding Path=CurrentPageIndex}"/>
  152. </i:EventTrigger>
  153. </i:Interaction.Triggers>
  154. </fw:NavigationPager>
  155. </Grid>
  156. </TabItem>
  157. </TabControl>
  158. <TextBlock Grid.Row="1" Margin="0,5" Text="{Binding SelectedAssetCount,StringFormat=选中{0}}" HorizontalAlignment="Center" VerticalAlignment="Center"></TextBlock>
  159. <StackPanel Grid.Row="2" Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center">
  160. <Button Command="{Binding Commands.EnsureCommand}" CommandParameter="{Binding ElementName=this}" Style="{StaticResource ResourceKey={x:Static uc:CommonStyles.ButtonKey}}" Height="23" Width="60" Content="确定" Click="btnOK_Click"/>
  161. </StackPanel>
  162. </Grid>
  163. </fw:BaseWindow>