UCPatchMain.xaml 51 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665
  1. <UserControl x:Class="MeterVision.Patch.UCPatchMain"
  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:local="clr-namespace:MeterVision.Patch"
  7. xmlns:local2="clr-namespace:MeterVision"
  8. xmlns:zdfflatui="clr-namespace:ZdfFlatUI;assembly=WPF.UI"
  9. xmlns:img="clr-namespace:MeterVision.UC"
  10. xmlns:station="clr-namespace:MeterVision.Station"
  11. mc:Ignorable="d"
  12. Padding="5 2 5 5"
  13. Background="WhiteSmoke"
  14. d:DesignHeight="800" d:DesignWidth="1600">
  15. <UserControl.Resources>
  16. <!--<BooleanToVisibilityConverter x:Key="BoolToVisibilityConverter" />
  17. <local1:InverseBoolToVisibilityConverter x:Key="InverseBoolToVisibilityConverter" />-->
  18. <Style TargetType="ContextMenu">
  19. <Setter Property="Background" Value="White"/>
  20. <Setter Property="BorderBrush" Value="#DDDDDD"/>
  21. <Setter Property="BorderThickness" Value="1"/>
  22. </Style>
  23. <Style TargetType="MenuItem">
  24. <Setter Property="Padding" Value="5,2"/>
  25. <!--<Setter Property="Icon" Value="{StaticResource DefaultIcon}"/>-->
  26. </Style>
  27. </UserControl.Resources>
  28. <Grid>
  29. <Grid.ColumnDefinitions>
  30. <ColumnDefinition Width="220" x:Name="colLeft" />
  31. <ColumnDefinition Width="300" x:Name="colStation" />
  32. <ColumnDefinition Width="*" />
  33. <ColumnDefinition Width="400" x:Name="colRight" />
  34. </Grid.ColumnDefinitions>
  35. <Border Grid.Column="0" BorderBrush="#C0C0C0" BorderThickness="0 0 1 0">
  36. <Grid>
  37. <Grid.RowDefinitions>
  38. <RowDefinition Height="40" />
  39. <RowDefinition Height="*" />
  40. <RowDefinition Height="40" />
  41. <RowDefinition Height="40" />
  42. </Grid.RowDefinitions>
  43. <Grid Grid.Row="0" Margin="0">
  44. <Grid.ColumnDefinitions>
  45. <ColumnDefinition Width="*" />
  46. <ColumnDefinition Width="*" />
  47. <ColumnDefinition Width="Auto" />
  48. </Grid.ColumnDefinitions>
  49. <zdfflatui:FlatButton Grid.Column="0" x:Name="btnAddPatch" HorizontalAlignment="Center"
  50. Background="#4CAF50" Content="新建任务"
  51. Click="BtnAddPatch_Click" Foreground="White"
  52. Width="80" Height="28" FontSize="13" Margin="0 0 5 0" />
  53. <zdfflatui:FlatButton Grid.Column="1" x:Name="btnDelPatch" HorizontalAlignment="Center"
  54. Background="#FF4C4C" Content="删除任务"
  55. Click="BtnDelPatch_Click" Foreground="White"
  56. Width="80" Height="28" FontSize="13" Margin="0 0 5 0" />
  57. <zdfflatui:FlatButton Grid.Column="2" x:Name="btnRefresh" HorizontalAlignment="Center"
  58. Background="#2196F3" Foreground="White" Content="🔄"
  59. ToolTip="刷新数据列表"
  60. Click="BtnRefresh_Click" Margin="0 0 10 0"
  61. Width="30" Height="28" FontSize="20px" />
  62. </Grid>
  63. <!--OliveDrab-->
  64. <Border Grid.Row="1" BorderThickness="0" BorderBrush="#C0C0C0" Margin="0 0 5 0">
  65. <!--嵌套一个DataGrid-->
  66. <DataGrid x:Name="dgPatch" GridLinesVisibility="All" HorizontalGridLinesBrush="Transparent" VerticalGridLinesBrush="Transparent"
  67. BorderBrush="#D3D3D3" HeadersVisibility="Column" SelectionMode="Single" SelectionUnit="FullRow"
  68. HorizontalScrollBarVisibility="Disabled" CanUserReorderColumns="False" RowHeight="NaN"
  69. SelectedItem="{Binding SelectedPatchItem,Mode=TwoWay}"
  70. AutoGenerateColumns="False" CanUserAddRows="False" HorizontalAlignment="Stretch"
  71. VerticalAlignment="Stretch" Background="White" Padding="5" Margin="0">
  72. <DataGrid.Resources>
  73. <Style TargetType="DataGridColumnHeader">
  74. <Setter Property="Height" Value="40" />
  75. <!--Setter Property="Background" Value="White" /-->
  76. <Setter Property="Foreground" Value="Black" />
  77. <Setter Property="FontSize" Value="13px" />
  78. <Setter Property="FontWeight" Value="Bold" />
  79. <Setter Property="BorderBrush" Value="#D3D3D3" />
  80. <Setter Property="BorderThickness" Value="0,0,0,0" />
  81. <Setter Property="HorizontalContentAlignment" Value="Center" />
  82. <Setter Property="Margin" Value="0 0 0 0" />
  83. <Setter Property="Padding" Value="5" />
  84. </Style>
  85. <!-- 自定义行的选中样式 -->
  86. <Style TargetType="DataGridRow">
  87. <Style.Triggers>
  88. <!-- 当行被选中时 -->
  89. <DataTrigger Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="True">
  90. <!-- 设置选中行的背景色 -->
  91. <Setter Property="Background" Value="Transparent"/>
  92. <Setter Property="BorderThickness" Value="1" />
  93. <Setter Property="BorderBrush" Value="CornflowerBlue" />
  94. </DataTrigger>
  95. </Style.Triggers>
  96. <Setter Property="Margin" Value="0,0,5,5"/>
  97. <Setter Property="BorderThickness" Value="1" />
  98. <Setter Property="BorderBrush" Value="CadetBlue" />
  99. <!-- 或者使用 Padding 属性,取决于你想要的效果 -->
  100. <!-- <Setter Property="Padding" Value="0,5,0,5"/> -->
  101. </Style>
  102. <!-- 自定义选中单元格的背景色 -->
  103. <Style TargetType="DataGridCell">
  104. <Style.Triggers>
  105. <DataTrigger Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="True">
  106. <!-- 设置选中单元格的背景色 -->
  107. <Setter Property="Background" Value="AliceBlue"/>
  108. <Setter Property="BorderBrush" Value="Red" />
  109. <!-- 设置选中单元格的前景色 -->
  110. <!--<Setter Property="Foreground" Value="Black"/>-->
  111. </DataTrigger>
  112. </Style.Triggers>
  113. <!--<Setter Property="Foreground" Value="White" />-->
  114. <Setter Property="BorderBrush" Value="SeaGreen" />
  115. <Setter Property="BorderThickness" Value="0" />
  116. </Style>
  117. </DataGrid.Resources>
  118. <DataGrid.ContextMenu>
  119. <ContextMenu>
  120. <MenuItem x:Name="miUpdatePatchname" Header="修改任务名称" Click="MiUpdatePatchname_Click" >
  121. <MenuItem.Icon>
  122. <Image Source="pack://application:,,,/MeterVision;component/Assest/mi_update1.png" Width="16" Height="16"/>
  123. </MenuItem.Icon>
  124. </MenuItem>
  125. <Separator />
  126. <MenuItem x:Name="miDeletePatch" Header="删除任务" Click="MiDeletePatch_Click" >
  127. <MenuItem.Icon>
  128. <Image Source="pack://application:,,,/MeterVision;component/Assest/mi_delete.png" Width="16" Height="16"/>
  129. </MenuItem.Icon>
  130. </MenuItem>
  131. </ContextMenu>
  132. </DataGrid.ContextMenu>
  133. <DataGrid.Columns>
  134. <!--<DataGridTemplateColumn
  135. Header="{Binding Path=TotalPatchRecords,
  136. RelativeSource={RelativeSource AncestorType=UserControl},
  137. StringFormat='任务列表[{0}]'}" Width="*">-->
  138. <DataGridTemplateColumn Width="*">
  139. <DataGridTemplateColumn.Header>
  140. <!--<TextBlock Text="{Binding RelativeSource={RelativeSource AncestorType=UserControl},Path=TotalPatchRecords,
  141. StringFormat='任务列表 (共 {0} 个)',Mode=OneWay}" />-->
  142. <TextBlock Text="任务列表" FontSize="14px" />
  143. </DataGridTemplateColumn.Header>
  144. <DataGridTemplateColumn.CellTemplate>
  145. <DataTemplate>
  146. <StackPanel Orientation="Vertical" VerticalAlignment="Stretch" Margin="5 5 10 5">
  147. <Border HorizontalAlignment="Stretch" BorderBrush="#D3D3D3" BorderThickness="0 0 0 1" Padding="0" Margin="0" >
  148. <StackPanel Orientation="Vertical" VerticalAlignment="Center">
  149. <Border VerticalAlignment="Center" Margin="0 0 0 5">
  150. <Grid>
  151. <Grid.ColumnDefinitions>
  152. <ColumnDefinition Width="*" />
  153. <ColumnDefinition Width="Auto" />
  154. </Grid.ColumnDefinitions>
  155. <TextBlock Text="{Binding Index,StringFormat='{}{0}.'}" Grid.Column="0" FontSize="14px" Foreground="#000000"
  156. VerticalAlignment="Center" />
  157. <TextBlock Text="{Binding PatchState}" Foreground="{Binding PatchStateColor}"
  158. Grid.Column="1" FontSize="13px" FontWeight="Bold"
  159. HorizontalAlignment="Stretch" TextAlignment="Right" />
  160. </Grid>
  161. </Border>
  162. <TextBlock Text="{Binding PatchName}" FontWeight="Normal" HorizontalAlignment="Center"
  163. Foreground="{Binding PatchNameColor}" FontSize="14px"
  164. TextWrapping="Wrap" TextAlignment="Center"
  165. VerticalAlignment="Center" Margin="0 0 0 0" />
  166. <TextBlock Text="{Binding CreateTimeName}" FontSize="13px" TextAlignment="Center"
  167. Foreground="#333333" Margin="0 5 0 5"/>
  168. </StackPanel>
  169. </Border>
  170. <TextBlock Text="{Binding StandName,StringFormat='[{0}]'}" TextWrapping="Wrap"
  171. TextAlignment="Left" FontSize="13px" Foreground="#666666" VerticalAlignment="Center"/>
  172. <!--20250725,暂时不需要-->
  173. <CheckBox IsChecked="{Binding JudgeLastnumFlagName,Mode=OneWay}" Visibility="Visible"
  174. IsEnabled="False" FontSize="14px" Content="判值相等包含尾数" Foreground="#000000" VerticalAlignment="Center" Margin="0 2 0 2" />
  175. <StackPanel Orientation="Vertical">
  176. <StackPanel Orientation="Horizontal" Height="26" Margin="0 5 0 0">
  177. <TextBlock Text="总 数:" TextAlignment="Left" FontSize="14px" VerticalAlignment="Center" Width="55" Foreground="#666666"/>
  178. <TextBlock Text="{Binding DetailCount}" Margin="0 0 0 0" TextAlignment="Left" FontSize="14px" Foreground="#000000" VerticalAlignment="Center"/>
  179. </StackPanel>
  180. </StackPanel>
  181. <!--<StackPanel Orientation="Vertical">
  182. <StackPanel Orientation="Horizontal" Height="26" Margin="0">
  183. <TextBlock Text="已运行:" TextAlignment="Left" FontSize="14px"
  184. VerticalAlignment="Center" Width="55" Foreground="#1E90FF"/>
  185. --><!--<TextBlock Text="{Binding RunCount}" Width="120" TextAlignment="Left" FontSize="14px" Foreground="#000000" VerticalAlignment="Center"/>--><!--
  186. <TextBlock TextAlignment="Left" FontSize="14px" Foreground="#000000" VerticalAlignment="Center">
  187. <TextBlock.Text>
  188. <MultiBinding StringFormat="{}{0,-7} ({1:p1})">
  189. <Binding Path="RunCount"/>
  190. <Binding Path="RunRate"/>
  191. </MultiBinding>
  192. </TextBlock.Text>
  193. </TextBlock>
  194. </StackPanel>
  195. </StackPanel>-->
  196. <Grid Height="26" Margin="0">
  197. <Grid.ColumnDefinitions>
  198. <ColumnDefinition Width="Auto" />
  199. <ColumnDefinition Width="*" />
  200. <ColumnDefinition Width="*" />
  201. </Grid.ColumnDefinitions>
  202. <TextBlock Text="已运行:" Grid.Column="0" TextAlignment="Left" FontSize="14px"
  203. VerticalAlignment="Center" Width="55" Foreground="#1E90FF"/>
  204. <StackPanel Grid.Column="1" Background="Transparent" VerticalAlignment="Center" HorizontalAlignment="Stretch" >
  205. <TextBlock Margin="0 0 0 0" Text="{Binding RunCount}" HorizontalAlignment="Left"
  206. FontSize="14px" Foreground="#000000" VerticalAlignment="Center"/>
  207. </StackPanel>
  208. <StackPanel Grid.Column="2" Background="Transparent" VerticalAlignment="Center" HorizontalAlignment="Stretch">
  209. <TextBlock Text="{Binding RunRate,StringFormat={}{0:P1}}"
  210. HorizontalAlignment="Right" Margin="0 0 5 0"
  211. FontSize="14px" Foreground="#000000" VerticalAlignment="Center"/>
  212. </StackPanel>
  213. </Grid>
  214. <!--<StackPanel Orientation="Vertical">
  215. <StackPanel Orientation="Horizontal" Height="26" Margin="0">
  216. <TextBlock Text="正确数:" TextAlignment="Left" FontSize="14px"
  217. VerticalAlignment="Center" Width="55" Foreground="#28a745"/>
  218. --><!--<TextBlock Text="{Binding EqualCount}" Width="120" TextAlignment="Left" FontSize="14px" Foreground="#000000" VerticalAlignment="Center"/>--><!--
  219. <TextBlock Width="120" TextAlignment="Left" FontSize="14px" Foreground="#000000" VerticalAlignment="Center">
  220. <TextBlock.Text>
  221. <MultiBinding StringFormat="{}{0,-7} ({1:p1})">
  222. <Binding Path="EqualCount"/>
  223. <Binding Path="EqualRate"/>
  224. </MultiBinding>
  225. </TextBlock.Text>
  226. </TextBlock>
  227. </StackPanel>
  228. </StackPanel>-->
  229. <Grid Height="26" Margin="0">
  230. <Grid.ColumnDefinitions>
  231. <ColumnDefinition Width="Auto" />
  232. <ColumnDefinition Width="*" />
  233. <ColumnDefinition Width="*" />
  234. </Grid.ColumnDefinitions>
  235. <TextBlock Text="正确数:" Grid.Column="0" TextAlignment="Left" FontSize="14px"
  236. VerticalAlignment="Center" Width="55" Foreground="#28a745"/>
  237. <StackPanel Grid.Column="1" Background="Transparent" VerticalAlignment="Center" HorizontalAlignment="Stretch" >
  238. <TextBlock Margin="0 0 0 0" Text="{Binding EqualCount}" HorizontalAlignment="Left"
  239. FontSize="14px" Foreground="#000000" VerticalAlignment="Center"/>
  240. </StackPanel>
  241. <StackPanel Grid.Column="2" Background="Transparent" VerticalAlignment="Center" HorizontalAlignment="Stretch">
  242. <TextBlock Text="{Binding EqualRate,StringFormat={}{0:P1}}"
  243. HorizontalAlignment="Right" Margin="0 0 5 0"
  244. FontSize="14px" Foreground="#000000" VerticalAlignment="Center"/>
  245. </StackPanel>
  246. </Grid>
  247. <!--<StackPanel Orientation="Vertical">
  248. <StackPanel Orientation="Horizontal" Height="26" Margin="0">
  249. <TextBlock Text="错误数:" TextAlignment="Left" FontSize="14px"
  250. VerticalAlignment="Center" Width="55" Foreground="#dc3545"/>
  251. --><!--<TextBlock Text="{Binding EqualCount}" Width="120" TextAlignment="Left" FontSize="14px" Foreground="#000000" VerticalAlignment="Center"/>--><!--
  252. <TextBlock Width="120" TextAlignment="Left" FontSize="14px" Foreground="#000000" VerticalAlignment="Center">
  253. <TextBlock.Text>
  254. <MultiBinding StringFormat="{}{0,-7} ({1:p1})">
  255. <Binding Path="ErrorCount"/>
  256. <Binding Path="ErrorRate"/>
  257. </MultiBinding>
  258. </TextBlock.Text>
  259. </TextBlock>
  260. </StackPanel>
  261. </StackPanel>-->
  262. <Grid Height="26" Margin="0">
  263. <Grid.ColumnDefinitions>
  264. <ColumnDefinition Width="Auto" />
  265. <ColumnDefinition Width="*" />
  266. <ColumnDefinition Width="*" />
  267. </Grid.ColumnDefinitions>
  268. <TextBlock Text="错误数:" Grid.Column="0" TextAlignment="Left" FontSize="14px"
  269. VerticalAlignment="Center" Width="55" Foreground="#dc3545"/>
  270. <StackPanel Grid.Column="1" Background="Transparent" VerticalAlignment="Center" HorizontalAlignment="Stretch" >
  271. <TextBlock Margin="0 0 0 0" Text="{Binding ErrorCount}" HorizontalAlignment="Left"
  272. FontSize="14px" Foreground="#000000" VerticalAlignment="Center"/>
  273. </StackPanel>
  274. <StackPanel Grid.Column="2" Background="Transparent" VerticalAlignment="Center" HorizontalAlignment="Stretch">
  275. <TextBlock Text="{Binding ErrorRate,StringFormat={}{0:P1}}"
  276. HorizontalAlignment="Right" Margin="0 0 5 0"
  277. FontSize="14px" Foreground="#000000" VerticalAlignment="Center"/>
  278. </StackPanel>
  279. </Grid>
  280. <!--<StackPanel Orientation="Vertical">
  281. <StackPanel Orientation="Horizontal" Height="26" Margin="0">
  282. <TextBlock Text="无效数:" TextAlignment="Left" FontSize="14px"
  283. VerticalAlignment="Center" Width="55" Foreground="#FFA500"/>
  284. --><!--<TextBlock Text="{Binding EqualCount}" Width="120" TextAlignment="Left" FontSize="14px" Foreground="#000000" VerticalAlignment="Center"/>--><!--
  285. <TextBlock Width="120" TextAlignment="Left" FontSize="14px" Foreground="#000000" VerticalAlignment="Center">
  286. <TextBlock.Text>
  287. <MultiBinding StringFormat="{}{0,-7} ({1:p1})">
  288. <Binding Path="InvalidCount"/>
  289. <Binding Path="InvalidRate"/>
  290. </MultiBinding>
  291. </TextBlock.Text>
  292. </TextBlock>
  293. </StackPanel>
  294. </StackPanel>-->
  295. <Grid Height="26" Margin="0">
  296. <Grid.ColumnDefinitions>
  297. <ColumnDefinition Width="Auto" />
  298. <ColumnDefinition Width="*" />
  299. <ColumnDefinition Width="*" />
  300. </Grid.ColumnDefinitions>
  301. <TextBlock Text="无效数:" Grid.Column="0" TextAlignment="Left" FontSize="14px"
  302. VerticalAlignment="Center" Width="55" Foreground="#FFA500"/>
  303. <StackPanel Grid.Column="1" Background="Transparent" VerticalAlignment="Center" HorizontalAlignment="Stretch" >
  304. <TextBlock Margin="0 0 0 0" Text="{Binding InvalidCount}" HorizontalAlignment="Left"
  305. FontSize="14px" Foreground="#000000" VerticalAlignment="Center"/>
  306. </StackPanel>
  307. <StackPanel Grid.Column="2" Background="Transparent" VerticalAlignment="Center" HorizontalAlignment="Stretch">
  308. <TextBlock Text="{Binding InvalidRate,StringFormat={}{0:P1}}"
  309. HorizontalAlignment="Right" Margin="0 0 5 0"
  310. FontSize="14px" Foreground="#000000" VerticalAlignment="Center"/>
  311. </StackPanel>
  312. </Grid>
  313. <!--删除按钮-->
  314. <!--<StackPanel>
  315. <zdfflatui:FlatButton x:Name="btnDeletePatch"
  316. Background="Red" Foreground="White" Content="删除任务"
  317. Click="BtnDeletePatch_Click" Height="28" FontSize="13px" Margin="10 5 10 5" />
  318. </StackPanel>-->
  319. <!--<StackPanel Orientation="Vertical">
  320. <StackPanel Orientation="Horizontal" Height="26" Margin="0">
  321. <TextBlock Text="已核正确率:" TextAlignment="Left" FontSize="14px" VerticalAlignment="Center" Width="90" Foreground="#666666"/>
  322. <TextBlock Text="{Binding CheckRate}" Width="25" TextAlignment="Left" FontSize="14px" Foreground="#000000" VerticalAlignment="Center"/>
  323. <TextBlock Text="%" Width="30" TextAlignment="Left" FontSize="14px" Foreground="#333333" VerticalAlignment="Center"/>
  324. </StackPanel>
  325. </StackPanel>
  326. <StackPanel Orientation="Vertical">
  327. <StackPanel Orientation="Horizontal" Height="26" Margin="0">
  328. <TextBlock Text="总量正确率:" TextAlignment="Left" FontSize="14px" VerticalAlignment="Center" Width="90" Foreground="#666666"/>
  329. <TextBlock Text="{Binding TotalRate}" Width="25" TextAlignment="Left" FontSize="14px" Foreground="#000000" VerticalAlignment="Center"/>
  330. <TextBlock Text="%" Width="30" TextAlignment="Left" FontSize="14px" Foreground="#333333" VerticalAlignment="Center"/>
  331. </StackPanel>
  332. </StackPanel>-->
  333. </StackPanel>
  334. </DataTemplate>
  335. </DataGridTemplateColumn.CellTemplate>
  336. </DataGridTemplateColumn>
  337. </DataGrid.Columns>
  338. </DataGrid>
  339. </Border>
  340. <Grid Grid.Row="2" Background="WhiteSmoke">
  341. <StackPanel Height="35" Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="0">
  342. <!--<TextBlock Text="{Binding RelativeSource={RelativeSource AncestorType=UserControl},Path=TotalStandRecords,
  343. StringFormat='模板列表 (共 {0} 个)',Mode=OneWay}" />-->
  344. <TextBlock Text="{Binding RelativeSource={RelativeSource AncestorType=UserControl},Path=TotalPatchRecords,StringFormat='共 {0} 条数据',Mode=OneWay}" Margin="5" VerticalAlignment="Center" FontSize="13px"/>
  345. <ComboBox Width="55" Margin="5" FontSize="13px"
  346. ItemsSource="{x:Static local2:ThisApp.PageSizeOptions}"
  347. SelectedValue="{Binding RelativeSource={RelativeSource AncestorType=UserControl},Path=mConfigItem.PageSize1}"/>
  348. </StackPanel>
  349. </Grid>
  350. <Grid Grid.Row="3" Background="WhiteSmoke">
  351. <!--<TextBlock Text="50条批量测试任务" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="14px"/>-->
  352. <StackPanel Grid.Row="2" Height="35" Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="0">
  353. <Button x:Name="btnPatchPrePage" Content="上一页" Width="55" Margin="5" FontSize="13px" Click="BtnPatchPrePage_Click"/>
  354. <!--<TextBlock Text="2/10" Margin="5" FontSize="13px" VerticalAlignment="Center"/>-->
  355. <StackPanel Orientation="Vertical" Margin="5" VerticalAlignment="Center">
  356. <!--<TextBlock Text="{Binding TotalPatchRecords,StringFormat='共 {0} 条'}" HorizontalAlignment="Center" FontSize="13px"/>-->
  357. <TextBlock Margin="0" FontSize="13px" VerticalAlignment="Center" HorizontalAlignment="Center">
  358. <TextBlock.Text>
  359. <!--<MultiBinding StringFormat="{}{0}/{1}页">-->
  360. <MultiBinding StringFormat="第{0}/{1}页">
  361. <Binding Path="PatchPage.PageNumber"/>
  362. <Binding Path="PatchPage.PageCount"/>
  363. </MultiBinding>
  364. </TextBlock.Text>
  365. </TextBlock>
  366. </StackPanel>
  367. <Button x:Name="btnPatchNextPage" Content="下一页" Width="55" Margin="5" FontSize="13px" Click="BtnPatchNextPage_Click"/>
  368. </StackPanel>
  369. </Grid>
  370. </Grid>
  371. </Border>
  372. <Grid Grid.Column="1" Background="WhiteSmoke">
  373. <Grid.ColumnDefinitions>
  374. <ColumnDefinition Width="*" />
  375. <ColumnDefinition Width="0"/>
  376. </Grid.ColumnDefinitions>
  377. <!--右侧上左站点明细-->
  378. <Border Grid.Column="0" BorderBrush="#D3D3D3" BorderThickness="0 0 1 0" Padding="0 0 5 0">
  379. <Grid>
  380. <Grid.RowDefinitions>
  381. <RowDefinition Height="40" />
  382. <RowDefinition Height="*" />
  383. <RowDefinition Height="40" />
  384. <RowDefinition Height="40" />
  385. </Grid.RowDefinitions>
  386. <!--右上空间的上方状态栏-->
  387. <Border Grid.Row="0" BorderBrush="#D3D3D3" BorderThickness="0 0 0 0" Padding="0 2 0 2" Margin="2 0 2 0">
  388. <Grid>
  389. <Grid.ColumnDefinitions>
  390. <ColumnDefinition Width="Auto" />
  391. <ColumnDefinition Width="*" />
  392. </Grid.ColumnDefinitions>
  393. <!--<TextBlock Grid.Column="0" Text="站点列表-管理水表识别时所需的参数"
  394. TextWrapping="Wrap" FontWeight="Bold" FontSize="14px" VerticalAlignment="Center" />-->
  395. <StackPanel Grid.Column="0" Orientation="Horizontal" HorizontalAlignment="Left" Margin="5 0 2 0">
  396. <Button Content="◀️" x:Name="btnLeftCtl" FontSize="20px" Width="28" Height="28" Visibility="Visible"
  397. Click="BtnLeftCtl_Click" Foreground="White" Background="#333333" Margin="0 0 5 0" />
  398. <TextBlock x:Name="txtPatchName" Text="1." Visibility="Visible"
  399. FontSize="14px" FontWeight="Bold" VerticalAlignment="Center" />
  400. </StackPanel>
  401. <StackPanel Grid.Column="1" VerticalAlignment="Center" HorizontalAlignment="Right" Orientation="Horizontal">
  402. <!--<Button Content="◀️" x:Name="btnLeftCtl" FontSize="20px" Width="28" Height="28" Visibility="Visible"
  403. Click="BtnLeftCtl_Click" Foreground="White" Background="#333333" Margin="5 0 5 0" />-->
  404. <TextBlock Text="站点:" VerticalAlignment="Center" Margin="5 0 5 0"
  405. Foreground="Black" FontSize="14px" />
  406. <TextBox x:Name="txtFindStationId" FontSize="14px" Width="110" Text="12345678901" VerticalAlignment="Center"
  407. Padding="2" Margin="0 0 10 0" PreviewTextInput="TextBox_PreviewTextInput" />
  408. <zdfflatui:FlatButton Grid.Column="1" x:Name="btnQuery" HorizontalAlignment="Center"
  409. Background="#2196F3" Content="查询"
  410. Click="BtnQuery_Click" Foreground="White"
  411. Width="60" Height="28" FontSize="14" Margin="0 0 5 0" />
  412. <zdfflatui:FlatButton Grid.Column="2" x:Name="btnRefreshStation" HorizontalAlignment="Center"
  413. Background="#2196F3" Foreground="White" Content="🔄"
  414. ToolTip="刷新数据列表" Visibility="Collapsed"
  415. Click="BtnRefreshStation_Click" Margin="10 0 10 0"
  416. Width="30" Height="28" FontSize="20px" />
  417. </StackPanel>
  418. </Grid>
  419. </Border>
  420. <Border Grid.Row="1">
  421. <station:UCVpsGrid x:Name="ucStationGrid" Padding="5 5 5 5" />
  422. </Border>
  423. <!-- 底部分页控件 -->
  424. <StackPanel Grid.Row="2" Height="35" Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="0">
  425. <TextBlock Text="{Binding ElementName=ucStationGrid,Path=TotalRecords,StringFormat='共 {0} 条数据'}" Margin="5" VerticalAlignment="Center" FontSize="13px"/>
  426. <ComboBox Width="55" Margin="5" FontSize="13px"
  427. ItemsSource="{x:Static local2:ThisApp.PageSizeOptions}"
  428. SelectedValue="{Binding ElementName=ucStationGrid,Path=mConfigItem.PageSize2}"/>
  429. <!--<Button x:Name="btnStationFirstPage" Content="首页" Width="55" Margin="5" FontSize="13px" Click="BtnStationFirstPage_Click"/>
  430. <Button x:Name="btnStationPrePage" Content="上一页" Width="55" Margin="5" FontSize="13px" Click="BtnStationPrePage_Click"/>
  431. <TextBlock Margin="5" FontSize="13px" VerticalAlignment="Center">
  432. <TextBlock.Text>
  433. -->
  434. <!--<MultiBinding StringFormat="第 {0} 页 / 共 {1} 页">-->
  435. <!--
  436. <MultiBinding StringFormat="{}{0}/{1}">
  437. <Binding ElementName="ucStationGrid" Path="StationPage.PageNumber"/>
  438. <Binding ElementName="ucStationGrid" Path="StationPage.PageCount"/>
  439. </MultiBinding>
  440. </TextBlock.Text>
  441. </TextBlock>
  442. <Button x:Name="btnStationNextPage" Content="下一页" Width="55" Margin="5" FontSize="13px" Click="BtnStationNextPage_Click"/>
  443. <Button x:Name="btnStationLastPage" Content="尾页" Width="55" Margin="5" FontSize="13px" Click="BtnStationLastPage_Click"/>-->
  444. <TextBox x:Name="txtStationPageNumber" Width="40" Margin="5" TextAlignment="Center" FontSize="13px"
  445. Text="{Binding ElementName=ucStationGrid,Path=StationPage.PageNumber,Mode=OneWay}" Visibility="Visible"
  446. MaxLength="3" PreviewTextInput="TextBox_PreviewTextInput" VerticalContentAlignment="Center"/>
  447. <Button x:Name="btnStationSpeciPage" Content="跳转" Width="50" Margin="5" FontSize="13px"
  448. Visibility="Visible" Click="BtnStationSpeciPage_Click"/>
  449. </StackPanel>
  450. <StackPanel Grid.Row="3" Height="35" Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="0">
  451. <!--<TextBlock Text="{Binding ElementName=ucStationGrid,Path=TotalRecords,StringFormat='共 {0} 条数据'}" Margin="5" VerticalAlignment="Center" FontSize="13px"/>
  452. <ComboBox Width="55" Margin="5" FontSize="13px"
  453. ItemsSource="{x:Static local2:ThisApp.PageSizeOptions}"
  454. SelectedValue="{Binding ElementName=ucStationGrid,Path=mConfigItem.PatchPageSize}"/>-->
  455. <Button x:Name="btnStationFirstPage" Content="首页" Width="50" Margin="5" FontSize="13px" Click="BtnStationFirstPage_Click"/>
  456. <Button x:Name="btnStationPrePage" Content="上一页" Width="50" Margin="5" FontSize="13px" Click="BtnStationPrePage_Click"/>
  457. <TextBlock Margin="5" FontSize="13px" VerticalAlignment="Center">
  458. <TextBlock.Text>
  459. <!--<MultiBinding StringFormat="第 {0} 页 / 共 {1} 页">-->
  460. <MultiBinding StringFormat="{}{0}/{1}">
  461. <Binding ElementName="ucStationGrid" Path="StationPage.PageNumber"/>
  462. <Binding ElementName="ucStationGrid" Path="StationPage.PageCount"/>
  463. </MultiBinding>
  464. </TextBlock.Text>
  465. </TextBlock>
  466. <Button x:Name="btnStationNextPage" Content="下一页" Width="50" Margin="5" FontSize="13px" Click="BtnStationNextPage_Click"/>
  467. <Button x:Name="btnStationLastPage" Content="尾页" Width="50" Margin="5" FontSize="13px" Click="BtnStationLastPage_Click"/>
  468. <!--<TextBox x:Name="txtStationPageNumber" Width="40" Margin="5" TextAlignment="Center" FontSize="13px"
  469. Text="{Binding ElementName=ucStationGrid,Path=StationPage.PageNumber,Mode=OneWay}"
  470. MaxLength="3" PreviewTextInput="TextBox_PreviewTextInput" VerticalContentAlignment="Center"/>
  471. <Button x:Name="btnStationSpeciPage" Content="跳转" Width="55" Margin="5" FontSize="13px" Click="BtnStationSpeciPage_Click"/>-->
  472. </StackPanel>
  473. </Grid>
  474. </Border>
  475. <!--右侧上左站点明细结束-->
  476. </Grid>
  477. <Border Grid.Column="2" BorderBrush="#D3D3D3" BorderThickness="0 0 1 0" Padding="0 0 5 0">
  478. <Grid>
  479. <Grid.RowDefinitions>
  480. <RowDefinition Height="40" />
  481. <RowDefinition Height="*" />
  482. <RowDefinition Height="40" />
  483. </Grid.RowDefinitions>
  484. <Grid Grid.Row="0">
  485. <StackPanel Orientation="Horizontal" HorizontalAlignment="Left" Margin="5 0 2 0">
  486. <Button Content="◀️" x:Name="btnLeftCtl1" FontSize="20px" Width="28" Height="28" Visibility="Collapsed"
  487. Click="BtnLeftCtl_Click"
  488. Foreground="White" Background="#333333" Margin="0 0 5 0" />
  489. <TextBlock x:Name="txtStationName" Text="站点:111111111" FontSize="14px" FontWeight="Bold" VerticalAlignment="Center" />
  490. <!--<TextBlock Text="[2024-10-23 10:25:39]" FontSize="13px" VerticalAlignment="Center" Margin="2 0 0 0"/>-->
  491. </StackPanel>
  492. <StackPanel x:Name="pnlDetailFunc" Orientation="Horizontal" HorizontalAlignment="Right">
  493. <TextBlock Text="筛选条件" VerticalAlignment="Center" Margin="0 0 5 0"
  494. Foreground="Black" FontSize="14px" FontWeight="Normal"/>
  495. <ComboBox Grid.Column="1" x:Name="cmbRunFlag" FontSize="13px" Foreground="#000000"
  496. DisplayMemberPath="Value" SelectedValuePath="Key" Width="110"
  497. ItemsSource="{Binding PatchFindTypeKVs}"
  498. SelectedValue="{Binding SelectedPatchFindType,Mode=TwoWay}"
  499. Margin="0,0,10,0" Padding="4" VerticalAlignment="Center"/>
  500. <!--ItemsSource="{x:Static local:ConfigItem.RulerDigitList}"-->
  501. <zdfflatui:FlatButton x:Name="btnStartTask" HorizontalAlignment="Right"
  502. Click="BtnStartTask_Click"
  503. Background="#2196F3" Content="开始批量任务" Foreground="White"
  504. Width="100" Height="28" FontSize="13" Margin="0 0 5 0" />
  505. <zdfflatui:FlatButton Grid.Column="1" x:Name="btnResetTask" HorizontalAlignment="Center"
  506. Background="#FF4C4C" Content="恢复原始"
  507. Click="BtnResetTask_Click" Foreground="White"
  508. Width="80" Height="28" FontSize="13" Margin="0 0 5 0" />
  509. <zdfflatui:FlatButton Grid.Column="2" x:Name="btnRefreshDetail" HorizontalAlignment="Center"
  510. Background="#2196F3" Foreground="White" Content="🔄"
  511. ToolTip="刷新数据列表"
  512. Click="BtnRefreshDetail_Click" Margin="0 0 10 0"
  513. Width="30" Height="28" FontSize="20px" />
  514. <Button Content="▶️" x:Name="btnRightCtl" FontSize="20px" Width="28" Height="28" Visibility="Visible"
  515. Click="BtnRightCtl_Click"
  516. Foreground="White" Background="#333333" Margin="0 0 5 0" />
  517. </StackPanel>
  518. </Grid>
  519. <Border Grid.Row="1">
  520. <local:UCPatchGrid x:Name="ucPatchGird" Padding="5 5 5 5" />
  521. </Border>
  522. <!-- 底部分页控件 -->
  523. <StackPanel Grid.Row="2" Height="35" Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="0">
  524. <!--<TextBlock Text="共 100 条数据" Margin="5" VerticalAlignment="Center" FontSize="13px"/>-->
  525. <TextBlock Text="{Binding ElementName=ucPatchGird,Path=TotalRecords,StringFormat='共 {0} 条数据'}" Margin="5" VerticalAlignment="Center" FontSize="13px"/>
  526. <ComboBox Width="55" Margin="5" FontSize="13px"
  527. ItemsSource="{x:Static local2:ThisApp.PageSizeOptions}"
  528. SelectedValue="{Binding mConfigItem.PageSize3}"/>
  529. <Button x:Name="btnPatchDetailFirstPage" Content="首页" Width="55" Margin="5" FontSize="13px" Click="BtnPatchDetailFirstPage_Click"/>
  530. <Button x:Name="btnPatchDetailPrePage" Content="上一页" Width="55" Margin="5" FontSize="13px" Click="BtnPatchDetailPrePage_Click"/>
  531. <!--<TextBlock Text="第 2 页 / 共 10 页" Margin="5" FontSize="13px" VerticalAlignment="Center"/>-->
  532. <TextBlock Margin="5" FontSize="13px" VerticalAlignment="Center">
  533. <TextBlock.Text>
  534. <MultiBinding StringFormat="第 {0} 页 / 共 {1} 页">
  535. <Binding ElementName="ucPatchGird" Path="PatchDetailPage.PageNumber"/>
  536. <Binding ElementName="ucPatchGird" Path="PatchDetailPage.PageCount"/>
  537. </MultiBinding>
  538. </TextBlock.Text>
  539. </TextBlock>
  540. <Button x:Name="btnPatchDetailNextPage" Content="下一页" Width="55" Margin="5" FontSize="13px" Click="BtnPatchDetailNextPage_Click"/>
  541. <Button x:Name="btnPatchDetailLastPage" Content="尾页" Width="55" Margin="5" FontSize="13px" Click="BtnPatchDetailLastPage_Click"/>
  542. <TextBox x:Name="txtPatchDetailPageNumber" Width="55" Margin="5" TextAlignment="Center" FontSize="13px"
  543. Text="{Binding ElementName=ucPatchGird,Path=PatchDetailPage.PageNumber,Mode=OneWay}"
  544. MaxLength="5" PreviewTextInput="TextBox_PreviewTextInput" VerticalContentAlignment="Center"/>
  545. <Button x:Name="btnPatchDetailSpeciPage" Content="跳转" Width="55" Margin="5" FontSize="13px" Click="BtnPatchDetailSpeciPage_Click"/>
  546. </StackPanel>
  547. </Grid>
  548. </Border>
  549. <Border Grid.Column="3" Background="White">
  550. <Grid>
  551. <Grid.RowDefinitions>
  552. <RowDefinition Height="35" />
  553. <RowDefinition Height="*" />
  554. </Grid.RowDefinitions>
  555. <Border Grid.Row="0" BorderBrush="#D3D3D3" Background="WhiteSmoke" BorderThickness="0 0 0 0" Padding="0 2 0 2" Margin="2 0 2 0" >
  556. <!--Text="{Binding SelectedSingleItemIndex,Mode=OneWay}"-->
  557. <TextBlock Grid.Column="0" x:Name="txtRightItemIndex" Text="1." Margin="10 0 0 0"
  558. TextWrapping="Wrap" FontWeight="Bold" FontSize="14px" VerticalAlignment="Center" />
  559. </Border>
  560. <TabControl Grid.Row="1" Margin="5" BorderBrush="#D3D3D3" BorderThickness="1">
  561. <TabItem Header="图片信息" FontSize="14px" Margin="0" Padding="10 5 10 5">
  562. <Grid x:Name="pnlImage">
  563. <Grid.RowDefinitions>
  564. <RowDefinition Height="0.45*"/>
  565. <RowDefinition Height="0.55*"/>
  566. </Grid.RowDefinitions>
  567. <Border Grid.Row="0" BorderThickness="1" BorderBrush="Transparent" >
  568. <img:UCImage x:Name="ucImagerSource" />
  569. </Border>
  570. <Border Grid.Row="1" BorderThickness="1" BorderBrush="Transparent" >
  571. <img:UCImage x:Name="ucImageResult"/>
  572. </Border>
  573. </Grid>
  574. </TabItem>
  575. <TabItem Header="运行日志" FontSize="14px" Margin="0" Padding="10 5 10 5">
  576. <Grid x:Name="pnlLog">
  577. <Grid.RowDefinitions>
  578. <RowDefinition Height="*" />
  579. <RowDefinition Height="Auto" />
  580. </Grid.RowDefinitions>
  581. <Border Grid.Row="0">
  582. <RichTextBox x:Name="LogRichTextBox" BorderThickness="0" VerticalScrollBarVisibility="Auto"
  583. HorizontalScrollBarVisibility="Auto" IsReadOnly="True" VerticalAlignment="Stretch"
  584. Margin="5 5 5 0" FontSize="14px" />
  585. </Border>
  586. <StackPanel x:Name="pnlImageCtl" Grid.Row="1" Orientation="Horizontal" Background="#666666" Margin="5" HorizontalAlignment="Center">
  587. <Button Content="↑" FontSize="20px" Width="30" Height="30" Click="LogScrollTop_Click" Margin="20 5 20 5" Padding="0" Foreground="White" Background="#333333" />
  588. <Button Content="↓" FontSize="20px" Width="30" Height="30" Click="LogScrollBottom_Click" Margin="0 5 20 5" Padding="0" Foreground="White" Background="#333333" />
  589. <Button Content="📁" FontSize="20px" Width="30" Height="30" Click="AiLogSave_Click" Margin="0 5 20 5" Padding="0" Foreground="White" Background="#333333" />
  590. </StackPanel>
  591. </Grid>
  592. </TabItem>
  593. </TabControl>
  594. </Grid>
  595. </Border>
  596. </Grid>
  597. </UserControl>