ControlJobStatusView.xaml 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351
  1. <UserControl x:Class="FurnaceUI.Views.Status.ControlJobStatusView"
  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:ed="http://schemas.microsoft.com/expression/2010/drawing"
  7. xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
  8. xmlns:converter="clr-namespace:FurnaceUI.Converter"
  9. xmlns:cal="http://www.caliburn.org"
  10. xmlns:local="clr-namespace:FurnaceUI.Views.Status"
  11. mc:Ignorable="d"
  12. Height="750" Width="1180" Background="White">
  13. <UserControl.Resources>
  14. <Style TargetType="TextBlock">
  15. <Setter Property="FontSize" Value="14" />
  16. <Setter Property="Foreground" Value="Black"/>
  17. </Style>
  18. <Style TargetType="Label" BasedOn="{StaticResource TopLable}">
  19. <Setter Property="Background" Value="{DynamicResource FirstLevelElement_BG}"/>
  20. <Setter Property="Foreground" Value="Black"/>
  21. <Setter Property="BorderBrush" Value="Black"/>
  22. <Setter Property="BorderThickness" Value="1"/>
  23. <Setter Property="HorizontalContentAlignment" Value="Center"/>
  24. <Setter Property="VerticalContentAlignment" Value="Center"/>
  25. </Style>
  26. <converter:StatusForegroundConverter x:Key="StatusForegroundConverter" />
  27. </UserControl.Resources>
  28. <Grid>
  29. <Grid.ColumnDefinitions>
  30. <ColumnDefinition Width="*"/>
  31. <ColumnDefinition Width="400"/>
  32. <ColumnDefinition Width="10"/>
  33. </Grid.ColumnDefinitions>
  34. <Grid.RowDefinitions>
  35. <RowDefinition Height="*"/>
  36. <RowDefinition Height="50"/>
  37. <RowDefinition Height="10"/>
  38. </Grid.RowDefinitions>
  39. <Canvas>
  40. <Border BorderBrush="Black" BorderThickness="2" Width="525" Height="300" Canvas.Left="131" Canvas.Top="152"></Border>
  41. <ed:LineArrow Grid.Column="1" Fill="#FFF4F4F5" HorizontalAlignment="Left" Height="1" Stroke="Black" VerticalAlignment="Center" MinWidth="260" RenderTransformOrigin="0.5,0.5" Canvas.Left="450" Canvas.Top="63">
  42. <ed:LineArrow.RenderTransform>
  43. <TransformGroup>
  44. <ScaleTransform/>
  45. <SkewTransform/>
  46. <RotateTransform/>
  47. <TranslateTransform/>
  48. </TransformGroup>
  49. </ed:LineArrow.RenderTransform>
  50. </ed:LineArrow>
  51. <ed:LineArrow Grid.Column="1" Fill="#FFF4F4F5" HorizontalAlignment="Left" Height="1" Stroke="Black" VerticalAlignment="Center" MinWidth="260" RenderTransformOrigin="0.5,0.5" Canvas.Left="450" Canvas.Top="555">
  52. <ed:LineArrow.RenderTransform>
  53. <TransformGroup>
  54. <ScaleTransform/>
  55. <SkewTransform/>
  56. <RotateTransform/>
  57. <TranslateTransform/>
  58. </TransformGroup>
  59. </ed:LineArrow.RenderTransform>
  60. </ed:LineArrow>
  61. <ed:LineArrow Grid.Column="1" Fill="#FFF4F4F5" HorizontalAlignment="Left" Height="1" Stroke="Black" VerticalAlignment="Center" MinWidth="160" RenderTransformOrigin="0.5,0.5" Canvas.Left="160" Canvas.Top="63">
  62. <ed:LineArrow.RenderTransform>
  63. <TransformGroup>
  64. <ScaleTransform/>
  65. <SkewTransform/>
  66. <RotateTransform/>
  67. <TranslateTransform/>
  68. </TransformGroup>
  69. </ed:LineArrow.RenderTransform>
  70. </ed:LineArrow>
  71. <ed:LineArrow Grid.Column="1" Fill="#FFF4F4F5" HorizontalAlignment="Left" Height="1" Stroke="Black" VerticalAlignment="Center" MinWidth="95" RenderTransformOrigin="0.5,0.5" Canvas.Left="374" Canvas.Top="131" Width="80">
  72. <ed:LineArrow.RenderTransform>
  73. <TransformGroup>
  74. <ScaleTransform/>
  75. <SkewTransform/>
  76. <RotateTransform Angle="90"/>
  77. <TranslateTransform/>
  78. </TransformGroup>
  79. </ed:LineArrow.RenderTransform>
  80. </ed:LineArrow>
  81. <ed:LineArrow Grid.Column="1" Fill="#FFF4F4F5" HorizontalAlignment="Left" Height="1" Stroke="Black" VerticalAlignment="Center" MinWidth="60" RenderTransformOrigin="0.5,0.5" Canvas.Left="358" Canvas.Top="254" Width="14">
  82. <ed:LineArrow.RenderTransform>
  83. <TransformGroup>
  84. <ScaleTransform/>
  85. <SkewTransform/>
  86. <RotateTransform Angle="90"/>
  87. <TranslateTransform/>
  88. </TransformGroup>
  89. </ed:LineArrow.RenderTransform>
  90. </ed:LineArrow>
  91. <ed:LineArrow Grid.Column="1" Fill="#FFF4F4F5" HorizontalAlignment="Left" Height="0" Stroke="Black" VerticalAlignment="Center" MinWidth="65" Canvas.Left="388" Canvas.Top="312" Width="14">
  92. <ed:LineArrow.RenderTransform>
  93. <TransformGroup>
  94. <ScaleTransform/>
  95. <SkewTransform/>
  96. <RotateTransform Angle="90"/>
  97. <TranslateTransform/>
  98. </TransformGroup>
  99. </ed:LineArrow.RenderTransform>
  100. </ed:LineArrow>
  101. <ed:LineArrow Grid.Column="1" Fill="#FFF4F4F5" HorizontalAlignment="Left" Height="0" Stroke="Black" VerticalAlignment="Center" MinWidth="100" Canvas.Left="360" Canvas.Top="426" Width="14">
  102. <ed:LineArrow.RenderTransform>
  103. <TransformGroup>
  104. <ScaleTransform/>
  105. <SkewTransform/>
  106. <RotateTransform Angle="90"/>
  107. <TranslateTransform/>
  108. </TransformGroup>
  109. </ed:LineArrow.RenderTransform>
  110. </ed:LineArrow>
  111. <ed:LineArrow Grid.Column="1" Fill="#FFF4F4F5" HorizontalAlignment="Left" Height="0" Stroke="Black" VerticalAlignment="Center" MinWidth="74" Canvas.Left="402" Canvas.Top="452" Width="14">
  112. <ed:LineArrow.RenderTransform>
  113. <TransformGroup>
  114. <ScaleTransform/>
  115. <SkewTransform/>
  116. <RotateTransform Angle="90"/>
  117. <TranslateTransform/>
  118. </TransformGroup>
  119. </ed:LineArrow.RenderTransform>
  120. </ed:LineArrow>
  121. <ed:LineArrow Grid.Column="1" Fill="#FFF4F4F5" HorizontalAlignment="Left" Height="0" Stroke="Black" VerticalAlignment="Center" MinWidth="56" Canvas.Left="437" Canvas.Top="470" Width="14">
  122. <ed:LineArrow.RenderTransform>
  123. <TransformGroup>
  124. <ScaleTransform/>
  125. <SkewTransform/>
  126. <RotateTransform Angle="90"/>
  127. <TranslateTransform/>
  128. </TransformGroup>
  129. </ed:LineArrow.RenderTransform>
  130. </ed:LineArrow>
  131. <ed:LineArrow Grid.Column="1" Fill="#FFF4F4F5" HorizontalAlignment="Left" Height="0" Stroke="Black" VerticalAlignment="Center" MinWidth="65" Canvas.Left="283" Canvas.Top="313" Width="14">
  132. <ed:LineArrow.RenderTransform>
  133. <TransformGroup>
  134. <ScaleTransform/>
  135. <SkewTransform/>
  136. <RotateTransform Angle="90"/>
  137. <TranslateTransform/>
  138. </TransformGroup>
  139. </ed:LineArrow.RenderTransform>
  140. </ed:LineArrow>
  141. <ed:LineArrow Grid.Column="1" Fill="#FFF4F4F5" HorizontalAlignment="Left" Height="1" Stroke="Black" VerticalAlignment="Center" MinWidth="63" RenderTransformOrigin="0.5,0.5" Canvas.Left="308" Canvas.Top="295" Width="14">
  142. <ed:LineArrow.RenderTransform>
  143. <TransformGroup>
  144. <ScaleTransform/>
  145. <SkewTransform/>
  146. <RotateTransform Angle="180"/>
  147. <TranslateTransform/>
  148. </TransformGroup>
  149. </ed:LineArrow.RenderTransform>
  150. </ed:LineArrow>
  151. <ed:LineArrow Grid.Column="1" Fill="#FFF4F4F5" HorizontalAlignment="Left" Height="1" Stroke="Black" VerticalAlignment="Center" MinWidth="65" RenderTransformOrigin="0.5,0.5" Canvas.Left="408" Canvas.Top="400" Width="14">
  152. <ed:LineArrow.RenderTransform>
  153. <TransformGroup>
  154. <ScaleTransform/>
  155. <SkewTransform/>
  156. <RotateTransform Angle="180"/>
  157. <TranslateTransform/>
  158. </TransformGroup>
  159. </ed:LineArrow.RenderTransform>
  160. </ed:LineArrow>
  161. <ed:LineArrow Grid.Column="1" Fill="#FFF4F4F5" HorizontalAlignment="Left" Height="1" Stroke="Black" VerticalAlignment="Center" MinWidth="65" RenderTransformOrigin="0.5,0.5" Canvas.Left="399" Canvas.Top="412" Width="14">
  162. <ed:LineArrow.RenderTransform>
  163. <TransformGroup>
  164. <ScaleTransform/>
  165. <SkewTransform/>
  166. <RotateTransform Angle="0"/>
  167. <TranslateTransform/>
  168. </TransformGroup>
  169. </ed:LineArrow.RenderTransform>
  170. </ed:LineArrow>
  171. <ed:LineArrow Grid.Column="1" Fill="#FFF4F4F5" HorizontalAlignment="Left" Height="2" Stroke="Black" VerticalAlignment="Center" MinWidth="95" RenderTransformOrigin="0.5,0.5" Canvas.Left="310" Canvas.Top="135" Width="14">
  172. <ed:LineArrow.RenderTransform>
  173. <TransformGroup>
  174. <ScaleTransform/>
  175. <SkewTransform/>
  176. <RotateTransform Angle="270"/>
  177. <TranslateTransform/>
  178. </TransformGroup>
  179. </ed:LineArrow.RenderTransform>
  180. </ed:LineArrow>
  181. <Line X1="0" Y1="0" X2="20" Y2="0" Canvas.Left="530" Canvas.Top="451" Stroke="Black" >
  182. <Line.RenderTransform>
  183. <TransformGroup>
  184. <ScaleTransform/>
  185. <SkewTransform/>
  186. <RotateTransform Angle="90"/>
  187. <TranslateTransform/>
  188. </TransformGroup>
  189. </Line.RenderTransform>
  190. </Line>
  191. <Line X1="0" Y1="0" X2="93" Y2="0" Canvas.Left="437" Canvas.Top="471" Stroke="Black" >
  192. <Line.RenderTransform>
  193. <TransformGroup>
  194. <ScaleTransform/>
  195. <SkewTransform/>
  196. <RotateTransform Angle="0"/>
  197. <TranslateTransform/>
  198. </TransformGroup>
  199. </Line.RenderTransform>
  200. </Line>
  201. <Label Background="{Binding CurrentStateIsActive}" Canvas.Left="592" Canvas.Top="152" BorderThickness="2,1,1,2" Margin="0">
  202. <Label.Content>
  203. <TextBlock Text="ACTIVE" TextAlignment="Center" TextWrapping="Wrap" Foreground="{Binding CurrentStateIsActiveForeground}" />
  204. </Label.Content>
  205. </Label>
  206. <Label Background="{Binding CurrentStateIsQueued}" Width="130" Height="45" Canvas.Left="321" Canvas.Top="40">
  207. <Label.Content>
  208. <TextBlock Text="QUEUED" TextAlignment="Center" TextWrapping="Wrap" Foreground="{Binding SelectedControlJobsState ,Converter={StaticResource StatusForegroundConverter},ConverterParameter=Queued}" />
  209. </Label.Content>
  210. </Label>
  211. <Label Background="{Binding CurrentStateIsSelected}" Width="130" Height="45" Canvas.Left="321" Canvas.Top="180">
  212. <Label.Content>
  213. <TextBlock Text="SELECTED" TextAlignment="Center" TextWrapping="Wrap" Foreground="{Binding SelectedControlJobsState ,Converter={StaticResource StatusForegroundConverter},ConverterParameter=Selected}"/>
  214. </Label.Content>
  215. </Label>
  216. <Button Width="130" Height="44" Canvas.Left="174" Canvas.Top="272">
  217. <Button.Content>
  218. <TextBlock Text="WAITING FOR START" TextWrapping="Wrap" TextAlignment="Center" Foreground="Black"/>
  219. </Button.Content>
  220. </Button>
  221. <Label Background="{Binding CurrentStateIsExecuting}" Width="130" Height="46" Canvas.Left="269" Canvas.Top="382">
  222. <Label.Content>
  223. <TextBlock Text="EXECUTING" TextAlignment="Center" TextWrapping="Wrap" Foreground="{Binding SelectedControlJobsState ,Converter={StaticResource StatusForegroundConverter},ConverterParameter=Executing}" />
  224. </Label.Content>
  225. </Label>
  226. <Button Width="130" Height="46" Canvas.Left="472" Canvas.Top="215" IsEnabled="{Binding IsEnableCoolingSkip}">
  227. <Button.Content>
  228. <TextBlock Text="Cooling Skip" TextWrapping="Wrap" TextAlignment="Center" Foreground="Black" />
  229. </Button.Content>
  230. <i:Interaction.Triggers>
  231. <i:EventTrigger EventName="Click">
  232. <cal:ActionMessage MethodName="CoolingSkip"></cal:ActionMessage>
  233. </i:EventTrigger>
  234. </i:Interaction.Triggers>
  235. </Button>
  236. <Button Width="130" Height="46" Canvas.Left="472" Canvas.Top="270" IsEnabled="{Binding IsEnableStop}">
  237. <Button.Content>
  238. <TextBlock Text="ABORT" TextWrapping="Wrap" TextAlignment="Center" Foreground="Black" />
  239. </Button.Content>
  240. <i:Interaction.Triggers>
  241. <i:EventTrigger EventName="Click">
  242. <cal:ActionMessage MethodName="AbortJob"></cal:ActionMessage>
  243. </i:EventTrigger>
  244. </i:Interaction.Triggers>
  245. </Button>
  246. <Button Width="130" Height="46" Canvas.Left="472" Canvas.Top="325" IsEnabled="{Binding IsEnableResume}">
  247. <Button.Content>
  248. <TextBlock Text="RESUME" TextWrapping="Wrap" TextAlignment="Center" Foreground="Black" />
  249. </Button.Content>
  250. <i:Interaction.Triggers>
  251. <i:EventTrigger EventName="Click">
  252. <cal:ActionMessage MethodName="Resume"></cal:ActionMessage>
  253. </i:EventTrigger>
  254. </i:Interaction.Triggers>
  255. </Button>
  256. <Button Width="130" Height="46" Canvas.Left="472" Canvas.Top="382" IsEnabled="{Binding IsEnablePause}">
  257. <Button.Content>
  258. <TextBlock Text="PAUSE" TextWrapping="Wrap" TextAlignment="Center" Foreground="Black" />
  259. </Button.Content>
  260. <i:Interaction.Triggers>
  261. <i:EventTrigger EventName="Click">
  262. <cal:ActionMessage MethodName="Pause"></cal:ActionMessage>
  263. </i:EventTrigger>
  264. </i:Interaction.Triggers>
  265. </Button>
  266. <Label Background="{Binding CurrentStateIsCompleted}" Width="130" Height="46" Canvas.Left="321" Canvas.Top="530">
  267. <Label.Content>
  268. <TextBlock Text="COMPLETED" TextWrapping="Wrap" TextAlignment="Center" Foreground="{Binding SelectedControlJobsState ,Converter={StaticResource StatusForegroundConverter},ConverterParameter=Completed}" />
  269. </Label.Content>
  270. </Label>
  271. <TextBlock Text="©" Canvas.Left="378" Canvas.Top="285" FontSize="20"/>
  272. <TextBlock Text="⊙" Canvas.Left="709" Canvas.Top="534" FontSize="30"/>
  273. <TextBlock Text="⊙" Canvas.Left="709" Canvas.Top="41" FontSize="30"/>
  274. <TextBlock Text="●" Canvas.Left="140" Canvas.Top="35" FontSize="40"/>
  275. </Canvas>
  276. <Grid Grid.Column="1" Margin="2">
  277. <Grid.RowDefinitions>
  278. <RowDefinition Height="40"/>
  279. <RowDefinition Height="40"/>
  280. <RowDefinition Height="*"/>
  281. </Grid.RowDefinitions>
  282. <StackPanel Orientation="Horizontal" Margin="0,2,0,0">
  283. <Label Content="CJID" Width="120" Margin="1,1,0,0" Background="{DynamicResource ThirdLevelElement_BG}" />
  284. <Border BorderBrush="Black" BorderThickness="0,1,1,1" Width="272" Margin="0,2,0,-1">
  285. <TextBlock Text="{Binding SelectedControlJobsObjtID}" VerticalAlignment="Center" TextAlignment="Center" FontSize="16" />
  286. </Border>
  287. </StackPanel>
  288. <StackPanel Orientation="Horizontal" Grid.Row="1" Margin="0,0,0,2">
  289. <Label Content="Start Mode" Width="120" BorderThickness="1,0,1,1" Margin="1,0,0,0" Background="{DynamicResource ThirdLevelElement_BG}" />
  290. <Border BorderBrush="Black" BorderThickness="0,0,1,1" Width="272">
  291. <TextBlock Text="{Binding CurrentStartMode}" VerticalAlignment="Center" TextAlignment="Center" FontSize="16" />
  292. </Border>
  293. </StackPanel>
  294. <DataGrid Grid.Row="2" ItemsSource="{Binding ControlJobsData,Mode=OneWay}"
  295. AutoGenerateColumns="False" SelectionUnit="FullRow"
  296. VerticalAlignment="Stretch" VerticalContentAlignment="Stretch"
  297. HorizontalGridLinesBrush="Gray" VerticalGridLinesBrush="#A0808080"
  298. SelectedItem="{Binding SelectedControlJob}">
  299. <DataGrid.Columns>
  300. <DataGridTemplateColumn Width="60" Header="NUM">
  301. <DataGridTemplateColumn.CellTemplate>
  302. <DataTemplate>
  303. <TextBlock Text="{Binding Num}" FontSize="16"/>
  304. </DataTemplate>
  305. </DataGridTemplateColumn.CellTemplate>
  306. </DataGridTemplateColumn>
  307. <DataGridTemplateColumn Width="*" Header="CJID">
  308. <DataGridTemplateColumn.CellTemplate>
  309. <DataTemplate>
  310. <TextBlock Text="{Binding Name}" FontSize="16" VerticalAlignment="Center"/>
  311. </DataTemplate>
  312. </DataGridTemplateColumn.CellTemplate>
  313. </DataGridTemplateColumn>
  314. </DataGrid.Columns>
  315. </DataGrid>
  316. </Grid>
  317. <StackPanel Grid.Row="1" Grid.ColumnSpan="2" Orientation="Horizontal" HorizontalAlignment="Center">
  318. <!--<Button Content="Close" Height="45" FontSize="16" VerticalAlignment="Center" Width="120" Margin="-1000,0,0,0">
  319. <i:Interaction.Triggers>
  320. <i:EventTrigger EventName="Click">
  321. <cal:ActionMessage MethodName="ClosedCmd">
  322. </cal:ActionMessage>
  323. </i:EventTrigger>
  324. </i:Interaction.Triggers>
  325. </Button>-->
  326. <!--<Button Content="" Height="45" FontSize="16" VerticalAlignment="Center" Width="120" Margin="20,0,0,0">
  327. </Button>
  328. <Button Content="" Height="45" FontSize="16" VerticalAlignment="Center" Width="120" Margin="20,0,0,0">
  329. </Button>
  330. <Button Content="PJ Detail" Height="45" FontSize="16" VerticalAlignment="Center" Width="120" Margin="20,0,0,0">
  331. </Button>
  332. <Button Content="CJ History" Height="45" FontSize="16" VerticalAlignment="Center" Width="120" Margin="20,0,0,0">
  333. </Button>
  334. <Button Content="CJ Index" Height="45" FontSize="16" VerticalAlignment="Center" Width="120" Margin="20,0,0,0">
  335. </Button>
  336. <Button Content="" Height="45" FontSize="16" VerticalAlignment="Center" Width="120" Margin="20,0,0,0">
  337. </Button>
  338. <Button Content="Change CJ" Height="45" FontSize="16" VerticalAlignment="Center" Width="120" Margin="20,0,0,0">
  339. </Button>-->
  340. </StackPanel>
  341. </Grid>
  342. </UserControl>