LockResultRecoredQuery.xaml 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  1. <UserControl x:Class="TeamAAS_VP.Views.Statistics.LockResultRecoredQuery"
  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:LockResultRecoredQueryViewModel}"
  20. d:Height="600"
  21. d:Width="1024"
  22. d:Background="White">
  23. <Grid Margin="8">
  24. <Grid.RowDefinitions>
  25. <RowDefinition Height="Auto" />
  26. <RowDefinition Height="*" />
  27. <RowDefinition Height="Auto" />
  28. </Grid.RowDefinitions>
  29. <StackPanel Orientation="Horizontal"
  30. VerticalAlignment="Center"
  31. Margin="0,0,0,8">
  32. <TextBlock Text="{lex:Loc 产品}"
  33. VerticalAlignment="Center"
  34. Margin="0,0,8,0" />
  35. <ComboBox MinWidth="100"
  36. ItemsSource="{Binding AllProduct}"
  37. DisplayMemberPath="Name"
  38. SelectedItem="{Binding SelectedProduct}" />
  39. <TextBlock Text="{lex:Loc 产品编号}"
  40. VerticalAlignment="Center"
  41. Margin="16,0,8,0" />
  42. <TextBox MinWidth="150"
  43. Text="{Binding ProductNumber, UpdateSourceTrigger=PropertyChanged}" />
  44. <TextBlock Text="{lex:Loc 螺丝编号}"
  45. VerticalAlignment="Center"
  46. Margin="16,0,8,0" />
  47. <TextBox MinWidth="80"
  48. Text="{Binding ScrewNumber, UpdateSourceTrigger=PropertyChanged}" />
  49. <TextBlock Text="{lex:Loc 开始}"
  50. VerticalAlignment="Center"
  51. Margin="16,0,8,0" />
  52. <DatePicker SelectedDate="{Binding StartDate}"
  53. MinWidth="50" />
  54. <TextBlock Text="{lex:Loc 结束}"
  55. VerticalAlignment="Center"
  56. Margin="8,0,8,0" />
  57. <DatePicker SelectedDate="{Binding EndDate}"
  58. MinWidth="50" />
  59. <Button Content="{lex:Loc 查询}"
  60. Command="{Binding SearchCommand}"
  61. Margin="12,0,0,0" />
  62. <Button Content="{lex:Loc 导出当前页}"
  63. Command="{Binding ExportCommand}"
  64. Margin="6,0,0,0" />
  65. </StackPanel>
  66. <DataGrid Grid.Row="1"
  67. ItemsSource="{Binding Results}"
  68. AutoGenerateColumns="False"
  69. CanUserAddRows="False"
  70. IsReadOnly="True">
  71. <DataGrid.Columns>
  72. <DataGridTextColumn Header="Id"
  73. Binding="{Binding Id}"
  74. Width="60" />
  75. <DataGridTextColumn Header="{lex:Loc 时间}"
  76. Binding="{Binding Timestamp, StringFormat=yyyy-MM-dd HH:mm:ss}"
  77. Width="160" />
  78. <DataGridTextColumn Header="{lex:Loc 产品编号}"
  79. Binding="{Binding ProductNumber}"
  80. Width="150" />
  81. <DataGridTextColumn Header="{lex:Loc 螺丝编号}"
  82. Binding="{Binding Number}"
  83. Width="80" />
  84. <DataGridTextColumn Header="{lex:Loc 电批程序号}"
  85. Binding="{Binding ScrewdriverProgramNumber}"
  86. Width="110" />
  87. <DataGridTextColumn Header="{lex:Loc 锁付圈数}"
  88. Binding="{Binding LockTurns}"
  89. Width="90" />
  90. <DataGridTextColumn Header="{lex:Loc 锁付扭矩}"
  91. Binding="{Binding LockTorque}"
  92. Width="90" />
  93. <DataGridTextColumn Header="{lex:Loc 锁付用时}"
  94. Binding="{Binding LockDuration}"
  95. Width="90" />
  96. <DataGridTextColumn Header="{lex:Loc 压力}"
  97. Binding="{Binding Pressure}"
  98. Width="80" />
  99. <!-- Changed to TemplateColumn to show OK/NG with color -->
  100. <DataGridTemplateColumn Header="{lex:Loc 通过}"
  101. Width="60">
  102. <DataGridTemplateColumn.CellTemplate>
  103. <DataTemplate>
  104. <Border CornerRadius="4"
  105. Padding="2"
  106. HorizontalAlignment="Center"
  107. VerticalAlignment="Center">
  108. <TextBlock HorizontalAlignment="Center"
  109. VerticalAlignment="Center"
  110. Foreground="White"
  111. FontWeight="Bold"
  112. TextAlignment="Center">
  113. <TextBlock.Style>
  114. <Style TargetType="TextBlock">
  115. <Setter Property="Text"
  116. Value="OK" />
  117. <Setter Property="Background"
  118. Value="Green" />
  119. <Style.Triggers>
  120. <DataTrigger Binding="{Binding LockPassed}"
  121. Value="False">
  122. <Setter Property="Text"
  123. Value="NG" />
  124. <Setter Property="Background"
  125. Value="Red" />
  126. </DataTrigger>
  127. </Style.Triggers>
  128. </Style>
  129. </TextBlock.Style>
  130. </TextBlock>
  131. </Border>
  132. </DataTemplate>
  133. </DataGridTemplateColumn.CellTemplate>
  134. </DataGridTemplateColumn>
  135. <DataGridTextColumn Header="{lex:Loc 结果详情}"
  136. Binding="{Binding ResultDetails}"
  137. Width="200" />
  138. <DataGridTextColumn Header="{lex:Loc 目标扭矩}"
  139. Binding="{Binding TargetTorque}"
  140. Width="100" />
  141. <DataGridTextColumn Header="{lex:Loc 目标圈数上限}"
  142. Binding="{Binding TargetTurnsUpperLimit}"
  143. Width="120" />
  144. <DataGridTextColumn Header="{lex:Loc 目标圈数下限}"
  145. Binding="{Binding TargetTurnsLowerLimit}"
  146. Width="120" />
  147. <DataGridTextColumn Header="{lex:Loc 目标速度}"
  148. Binding="{Binding TargetLockSpeed}"
  149. Width="100" />
  150. <DataGridTextColumn Header="{lex:Loc 起始X}"
  151. Binding="{Binding StartPositionX}"
  152. Width="90" />
  153. <DataGridTextColumn Header="{lex:Loc 起始Y}"
  154. Binding="{Binding StartPositionY}"
  155. Width="90" />
  156. <DataGridTextColumn Header="{lex:Loc 起始Z}"
  157. Binding="{Binding StartPositionZ}"
  158. Width="90" />
  159. <DataGridTextColumn Header="{lex:Loc 终点Z}"
  160. Binding="{Binding EndPositionZ}"
  161. Width="90" />
  162. <DataGridTextColumn Header="{lex:Loc 下降速度}"
  163. Binding="{Binding LockDescentSpeed}"
  164. Width="100" />
  165. <DataGridTextColumn Header="{lex:Loc 供料器编号}"
  166. Binding="{Binding FeederNumber}"
  167. Width="100" />
  168. <DataGridTextColumn Header="{lex:Loc 供料器螺丝批次编号}"
  169. Binding="{Binding FeederBatchNumber}"
  170. Width="100" />
  171. <DataGridTextColumn Header="{lex:Loc 披头编号}"
  172. Binding="{Binding NozzleNumber}"
  173. Width="100" />
  174. <DataGridTextColumn Header="{lex:Loc 操作员}"
  175. Binding="{Binding OperatorName}"
  176. Width="120" />
  177. <DataGridTextColumn Header="{lex:Loc 产品图片路径}"
  178. Binding="{Binding ProductImagePath}"
  179. Width="200" />
  180. </DataGrid.Columns>
  181. </DataGrid>
  182. <Button Margin="16"
  183. HorizontalAlignment="Left"
  184. VerticalAlignment="Center"
  185. Grid.RowSpan="2"
  186. Command="{x:Static materialDesign:Transitioner.MovePreviousCommand}"
  187. Style="{StaticResource MaterialDesignFloatingActionMiniButton}">
  188. <materialDesign:PackIcon Kind="StepBackward" />
  189. </Button>
  190. <Button Margin="16"
  191. HorizontalAlignment="Right"
  192. VerticalAlignment="Center"
  193. Grid.RowSpan="2"
  194. Command="{x:Static materialDesign:Transitioner.MoveNextCommand}"
  195. Style="{StaticResource MaterialDesignFloatingActionSecondaryButton}">
  196. <materialDesign:PackIcon Kind="StepForward" />
  197. </Button>
  198. <StackPanel Grid.Row="2"
  199. Orientation="Horizontal"
  200. HorizontalAlignment="Center"
  201. Margin="0,8,0,0">
  202. <Button Content="{lex:Loc 上一页}"
  203. Command="{Binding PrevPageCommand}"
  204. Margin="4" />
  205. <TextBlock VerticalAlignment="Center"
  206. Margin="4">第</TextBlock>
  207. <TextBox Width="50"
  208. Text="{Binding PageIndex, UpdateSourceTrigger=PropertyChanged}"
  209. HorizontalContentAlignment="Center" />
  210. <TextBlock VerticalAlignment="Center"
  211. Margin="4">页 / 共</TextBlock>
  212. <TextBlock VerticalAlignment="Center"
  213. Text="{Binding TotalCount}"
  214. Margin="4" />
  215. <Button Content="{lex:Loc 下一页}"
  216. Command="{Binding NextPageCommand}"
  217. Margin="4" />
  218. </StackPanel>
  219. </Grid>
  220. </UserControl>