LockResultRecoredQuery.xaml 13 KB

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