PhotoCaptureQuery.xaml 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. <UserControl x:Class="TeamAAS_VP.Views.Statistics.PhotoCaptureQuery"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:prism="http://prismlibrary.com/"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  7. xmlns:vm="clr-namespace:TeamAAS_VP.ViewModels.Statistics"
  8. xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
  9. xmlns:b="http://schemas.microsoft.com/xaml/behaviors"
  10. xmlns:lex="http://wpflocalizeextension.codeplex.com"
  11. lex:LocalizeDictionary.DesignCulture="zh-CN"
  12. lex:ResxLocalizationProvider.DefaultAssembly="TeamAAS-VP"
  13. lex:ResxLocalizationProvider.DefaultDictionary="Lang"
  14. prism:ViewModelLocator.AutoWireViewModel="True"
  15. HorizontalAlignment="Stretch"
  16. VerticalAlignment="Stretch"
  17. FontFamily="{DynamicResource DefaultFont}"
  18. mc:Ignorable="d"
  19. d:DataContext="{d:DesignInstance Type=vm:PhotoCaptureQueryViewModel}"
  20. d:Height="600"
  21. d:Width="1024"
  22. d:Background="White">
  23. <b:Interaction.Triggers>
  24. <b:EventTrigger EventName="Loaded">
  25. <b:InvokeCommandAction Command="{Binding LoadedCommand}" />
  26. </b:EventTrigger>
  27. </b:Interaction.Triggers>
  28. <Grid Margin="8">
  29. <Grid.RowDefinitions>
  30. <RowDefinition Height="Auto" />
  31. <RowDefinition Height="Auto" />
  32. <RowDefinition Height="*" />
  33. <RowDefinition Height="Auto" />
  34. </Grid.RowDefinitions>
  35. <!--标题-->
  36. <TextBlock Text="{lex:Loc 拍照记录查询}"
  37. FontSize="20"
  38. FontWeight="Bold"
  39. Margin="0,0,0,12" />
  40. <StackPanel Grid.Row="1"
  41. Orientation="Horizontal"
  42. Margin="0,0,0,8">
  43. <TextBlock Text="{lex:Loc 产品}"
  44. VerticalAlignment="Center"
  45. Margin="0,0,8,0" />
  46. <ComboBox MinWidth="100"
  47. ItemsSource="{Binding AllProduct}"
  48. DisplayMemberPath="Name"
  49. SelectedItem="{Binding SelectedProduct}" />
  50. <TextBlock Text="{lex:Loc 相机}"
  51. VerticalAlignment="Center"
  52. Margin="16,0,8,0" />
  53. <ComboBox MinWidth="100"
  54. ItemsSource="{Binding AllCamera}"
  55. DisplayMemberPath="CameraName"
  56. SelectedItem="{Binding SelectedCamera}" />
  57. <TextBlock Text="{lex:Loc 产品SN}"
  58. VerticalAlignment="Center"
  59. Margin="16,0,8,0" />
  60. <TextBox Width="150"
  61. Text="{Binding ProductSN}" />
  62. <TextBlock Text="{lex:Loc 开始}"
  63. VerticalAlignment="Center"
  64. Margin="16,0,8,0" />
  65. <DatePicker SelectedDate="{Binding StartDate}"
  66. MinWidth="100" />
  67. <TextBlock Text="{lex:Loc 结束}"
  68. VerticalAlignment="Center"
  69. Margin="8,0,8,0" />
  70. <DatePicker SelectedDate="{Binding EndDate}"
  71. MinWidth="100" />
  72. <Button Content="{lex:Loc 查询}"
  73. Command="{Binding SearchCommand}"
  74. Margin="12,0,0,0" />
  75. <Button Content="{lex:Loc 导出当前页}"
  76. Command="{Binding ExportCommand}"
  77. Margin="6,0,0,0" />
  78. </StackPanel>
  79. <DataGrid Grid.Row="2"
  80. ItemsSource="{Binding Results}"
  81. AutoGenerateColumns="False"
  82. CanUserAddRows="False"
  83. IsReadOnly="True">
  84. <DataGrid.Columns>
  85. <DataGridTextColumn Header="Id"
  86. Binding="{Binding Id}"
  87. Width="50" />
  88. <DataGridTextColumn Header="CaptureTime"
  89. Binding="{Binding CaptureTime, StringFormat=yyyy-MM-dd HH:mm:ss}"/>
  90. <DataGridTextColumn Header="{lex:Loc 配方名}"
  91. Binding="{Binding RecipeName}" />
  92. <DataGridTextColumn Header="{lex:Loc 流程名}"
  93. Binding="{Binding ProcessName}" />
  94. <DataGridTextColumn Header="{lex:Loc 相机名}"
  95. Binding="{Binding CameraName}" />
  96. <DataGridTextColumn Header="{lex:Loc 产品SN}"
  97. Binding="{Binding ProductSN}" />
  98. <DataGridTextColumn Header="{lex:Loc 拍照编号}"
  99. Binding="{Binding PositionIndex}" />
  100. <!-- Changed to TemplateColumn to show OK/NG with color -->
  101. <DataGridTemplateColumn Header="{lex:Loc 是否成功}"
  102. Width="85">
  103. <DataGridTemplateColumn.CellTemplate>
  104. <DataTemplate>
  105. <Border CornerRadius="4"
  106. Padding="2"
  107. HorizontalAlignment="Center"
  108. VerticalAlignment="Center">
  109. <TextBlock HorizontalAlignment="Center"
  110. VerticalAlignment="Center"
  111. Foreground="White"
  112. FontWeight="Bold"
  113. TextAlignment="Center">
  114. <TextBlock.Style>
  115. <Style TargetType="TextBlock">
  116. <Setter Property="Text"
  117. Value="OK" />
  118. <Setter Property="Background"
  119. Value="Green" />
  120. <Style.Triggers>
  121. <DataTrigger Binding="{Binding IsSuccess}"
  122. Value="False">
  123. <Setter Property="Text"
  124. Value="NG" />
  125. <Setter Property="Background"
  126. Value="Red" />
  127. </DataTrigger>
  128. </Style.Triggers>
  129. </Style>
  130. </TextBlock.Style>
  131. </TextBlock>
  132. </Border>
  133. </DataTemplate>
  134. </DataGridTemplateColumn.CellTemplate>
  135. </DataGridTemplateColumn>
  136. <DataGridTextColumn Header="{lex:Loc 机器人位置}"
  137. Binding="{Binding RobotPosition}" />
  138. <DataGridTextColumn Header="{lex:Loc 像素坐标}"
  139. Binding="{Binding PixelPosition}"/>
  140. <DataGridTextColumn Header="{lex:Loc 绝对坐标}"
  141. Binding="{Binding AbsolutePosition}" />
  142. <DataGridTextColumn Header="{lex:Loc 图片路径}"
  143. Binding="{Binding ImagePath}" />
  144. <DataGridTextColumn Header="{lex:Loc 操作员}"
  145. Binding="{Binding OperatorName}"/>
  146. <DataGridTextColumn Header="{lex:Loc 备注}"
  147. Binding="{Binding Remarks}" />
  148. </DataGrid.Columns>
  149. </DataGrid>
  150. <StackPanel Grid.Row="3"
  151. Orientation="Horizontal"
  152. HorizontalAlignment="Center"
  153. Margin="0,8,0,0">
  154. <Button Content="{lex:Loc 上一页}"
  155. Command="{Binding PrevPageCommand}"
  156. Margin="4" />
  157. <TextBlock VerticalAlignment="Center"
  158. Margin="4">第</TextBlock>
  159. <TextBox Width="50"
  160. Text="{Binding PageIndex, UpdateSourceTrigger=PropertyChanged}"
  161. HorizontalContentAlignment="Center" />
  162. <TextBlock VerticalAlignment="Center"
  163. Margin="4">页 / 共</TextBlock>
  164. <TextBlock VerticalAlignment="Center"
  165. Text="{Binding TotalCount}"
  166. Margin="4" />
  167. <Button Content="{lex:Loc 下一页}"
  168. Command="{Binding NextPageCommand}"
  169. Margin="4" />
  170. </StackPanel>
  171. <Button Margin="16"
  172. HorizontalAlignment="Left"
  173. VerticalAlignment="Center"
  174. Grid.RowSpan="3"
  175. Command="{x:Static materialDesign:Transitioner.MovePreviousCommand}"
  176. Style="{StaticResource MaterialDesignFloatingActionMiniButton}">
  177. <materialDesign:PackIcon Kind="StepBackward" />
  178. </Button>
  179. <Button Margin="16"
  180. HorizontalAlignment="Right"
  181. VerticalAlignment="Center"
  182. Grid.RowSpan="3"
  183. Command="{x:Static materialDesign:Transitioner.MoveNextCommand}"
  184. Style="{StaticResource MaterialDesignFloatingActionSecondaryButton}">
  185. <materialDesign:PackIcon Kind="StepForward" />
  186. </Button>
  187. </Grid>
  188. </UserControl>