LockResultRecoredQuery.xaml 12 KB

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