LoadJOBUnLoadView.xaml 58 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707
  1. <UserControl x:Class="FurnaceUI.Views.Jobs.LoadJOBUnLoadView"
  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:FurnaceUI.Views.Jobs" xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity" xmlns:cal="http://www.caliburn.org"
  7. mc:Ignorable="d"
  8. Height="570" Width="1000" FontFamily="Segoe">
  9. <Grid>
  10. <Grid.RowDefinitions>
  11. <RowDefinition Height="*"/>
  12. <RowDefinition Height="70"/>
  13. </Grid.RowDefinitions>
  14. <Border Grid.Row="0" Grid.Column="0" BorderBrush="Orange" Background="LightGoldenrodYellow" BorderThickness="1" Margin="478,25,10,425" Height="50" CornerRadius="6">
  15. <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Text="Select the number of carriers to be unloaded and [Accept]." FontSize="18"></TextBlock>
  16. </Border>
  17. <Border Grid.Row="0" Grid.Column="0" BorderThickness="1" Margin="20,-400,0,0" Height="50" CornerRadius="6">
  18. <StackPanel Orientation="Horizontal">
  19. <RadioButton Content="P" Width="70" Height="45" GroupName="WaferType" IsChecked="{Binding IsPChecked}" Visibility="{Binding PTypeRadioButtonVisibility}">
  20. <i:Interaction.Triggers>
  21. <i:EventTrigger EventName="Click">
  22. <cal:ActionMessage MethodName="WaferTypeSelect">
  23. <cal:Parameter Value="P"/>
  24. </cal:ActionMessage>
  25. </i:EventTrigger>
  26. </i:Interaction.Triggers>
  27. </RadioButton>
  28. <RadioButton Content="SD" Width="70" Height="45" Margin="5,0,0,0" GroupName="WaferType" IsChecked="{Binding IsSDChecked}" Visibility="{Binding SDTypeRadioButtonVisibility}">
  29. <i:Interaction.Triggers>
  30. <i:EventTrigger EventName="Click">
  31. <cal:ActionMessage MethodName="WaferTypeSelect">
  32. <cal:Parameter Value="SD"/>
  33. </cal:ActionMessage>
  34. </i:EventTrigger>
  35. </i:Interaction.Triggers>
  36. </RadioButton>
  37. <RadioButton Content="ED" Width="70" Height="45" Margin="5,0,0,0" GroupName="WaferType" IsChecked="{Binding IsEDChecked}" Visibility="{Binding EDTypeRadioButtonVisibility}">
  38. <i:Interaction.Triggers>
  39. <i:EventTrigger EventName="Click">
  40. <cal:ActionMessage MethodName="WaferTypeSelect">
  41. <cal:Parameter Value="ED"/>
  42. </cal:ActionMessage>
  43. </i:EventTrigger>
  44. </i:Interaction.Triggers>
  45. </RadioButton>
  46. <RadioButton Content="M1" Width="70" Height="45" Margin="5,0,0,0" IsChecked="{Binding IsM1Checked}" GroupName="WaferType" Visibility="{Binding MTypeRadioButtonVisibility}">
  47. <i:Interaction.Triggers>
  48. <i:EventTrigger EventName="Click">
  49. <cal:ActionMessage MethodName="WaferTypeSelect">
  50. <cal:Parameter Value="M1"/>
  51. </cal:ActionMessage>
  52. </i:EventTrigger>
  53. </i:Interaction.Triggers>
  54. </RadioButton>
  55. <RadioButton Content="M2" Width="70" Height="45" Margin="5,0,0,0" IsChecked="{Binding IsM2Checked}" GroupName="WaferType" Visibility="{Binding MTypeRadioButtonVisibility}">
  56. <i:Interaction.Triggers>
  57. <i:EventTrigger EventName="Click">
  58. <cal:ActionMessage MethodName="WaferTypeSelect">
  59. <cal:Parameter Value="M2"/>
  60. </cal:ActionMessage>
  61. </i:EventTrigger>
  62. </i:Interaction.Triggers>
  63. </RadioButton>
  64. <RadioButton Content="All" Width="70" Height="45" Margin="5,0,0,0" GroupName="WaferType" Visibility="{Binding IsWaferTypeExceptPVisible}">
  65. <i:Interaction.Triggers>
  66. <i:EventTrigger EventName="Click">
  67. <cal:ActionMessage MethodName="WaferTypeSelect">
  68. <cal:Parameter Value="All"/>
  69. </cal:ActionMessage>
  70. </i:EventTrigger>
  71. </i:Interaction.Triggers>
  72. </RadioButton>
  73. </StackPanel>
  74. </Border>
  75. <Border Grid.Row="0" Grid.Column="0" Height="1200">
  76. <Grid Margin="80,-600,0,0">
  77. <Grid.ColumnDefinitions>
  78. <ColumnDefinition Width="55"/>
  79. <ColumnDefinition Width="10"/>
  80. <ColumnDefinition Width="890"/>
  81. </Grid.ColumnDefinitions>
  82. <Grid.RowDefinitions>
  83. <RowDefinition Height="*"/>
  84. <RowDefinition Height="*"/>
  85. <RowDefinition Height="*"/>
  86. </Grid.RowDefinitions>
  87. <Border Grid.Row="0" Grid.Column="2" Grid.RowSpan="3" Height="370" Width="833" CornerRadius="6" BorderBrush="Green" BorderThickness="1" Margin="-170,110,5,126">
  88. <StackPanel Orientation="Vertical" >
  89. <ScrollViewer VerticalScrollBarVisibility="Auto" Height="350">
  90. <StackPanel Orientation="Vertical">
  91. <TextBlock Text="" HorizontalAlignment="Center" VerticalAlignment="Center" Height="40" FontSize="25" Padding="0,8,0,0"/>
  92. <StackPanel Visibility="{Binding PTypeVisibility}" Margin="0,-40,0,0">
  93. <DataGrid Grid.Row="1" ItemsSource="{Binding CarrierPItemList}" Margin="2" AutoGenerateColumns="False" CanUserAddRows="False">
  94. <DataGrid.RowStyle>
  95. <Style TargetType="DataGridRow">
  96. <Setter Property="Height" Value="50"></Setter>
  97. </Style>
  98. </DataGrid.RowStyle>
  99. <DataGrid.Columns>
  100. <DataGridTemplateColumn Header="" Width="80">
  101. <DataGridTemplateColumn.CellTemplate>
  102. <DataTemplate>
  103. <RadioButton Width="65" Height="45" Margin="0,-5,0,0" IsEnabled="{Binding StockerCarrierEnable}">
  104. <StackPanel Margin="0,-8,0,0">
  105. <Image Source="/FurnaceUI;component/Resources/images/icons/Stocker44.png" Width="50" Margin="-5,0,0,0"/>
  106. <TextBlock Text="{Binding No}" Margin="9,-26,0,0" FontSize="14"></TextBlock>
  107. </StackPanel>
  108. <i:Interaction.Triggers>
  109. <i:EventTrigger EventName="Click">
  110. <cal:ActionMessage MethodName="SlotNoCheck">
  111. <cal:Parameter Value="{Binding No}">
  112. </cal:Parameter>
  113. </cal:ActionMessage>
  114. </i:EventTrigger>
  115. </i:Interaction.Triggers>
  116. </RadioButton>
  117. </DataTemplate>
  118. </DataGridTemplateColumn.CellTemplate>
  119. </DataGridTemplateColumn>
  120. <DataGridTemplateColumn Header="Type" Width="90">
  121. <DataGridTemplateColumn.CellTemplate>
  122. <DataTemplate>
  123. <TextBlock Text="{Binding CarrierType}" TextAlignment="Center" FontSize="18" Margin="0,15,0,0">
  124. </TextBlock>
  125. </DataTemplate>
  126. </DataGridTemplateColumn.CellTemplate>
  127. </DataGridTemplateColumn>
  128. <DataGridTemplateColumn Header="Carrier ID" Width="170">
  129. <DataGridTemplateColumn.CellTemplate>
  130. <DataTemplate>
  131. <TextBlock Text="{Binding CarrierId}" TextAlignment="Center" FontSize="18" Margin="0,15,0,0">
  132. </TextBlock>
  133. </DataTemplate>
  134. </DataGridTemplateColumn.CellTemplate>
  135. </DataGridTemplateColumn>
  136. <DataGridTemplateColumn Header="CJID" Width="100">
  137. <DataGridTemplateColumn.CellTemplate>
  138. <DataTemplate>
  139. <TextBlock Text="{Binding WaferCount,UpdateSourceTrigger=PropertyChanged}" TextAlignment="Center" FontSize="18" Margin="0,15,0,0">
  140. </TextBlock>
  141. </DataTemplate>
  142. </DataGridTemplateColumn.CellTemplate>
  143. </DataGridTemplateColumn>
  144. <DataGridTemplateColumn Header="State" Width="110">
  145. <DataGridTemplateColumn.CellTemplate>
  146. <DataTemplate>
  147. <TextBlock Text="{Binding WaferStauts,UpdateSourceTrigger=PropertyChanged}" TextAlignment="Center" FontSize="18" Margin="0,15,0,0">
  148. </TextBlock>
  149. </DataTemplate>
  150. </DataGridTemplateColumn.CellTemplate>
  151. </DataGridTemplateColumn>
  152. <DataGridTemplateColumn Header="Unload Port" Width="272">
  153. <DataGridTemplateColumn.CellTemplate>
  154. <DataTemplate>
  155. <StackPanel Orientation="Horizontal">
  156. <RadioButton Content="Load Port 1" Width="100" Height="45" GroupName="{Binding ModuleName}" IsEnabled="{Binding StockerCarrierEnable}" Margin="18,-5,0,0">
  157. <i:Interaction.Triggers>
  158. <i:EventTrigger EventName="Click">
  159. <cal:ActionMessage MethodName="LoadPortCheck">
  160. <cal:Parameter Value="{Binding ModuleName}"></cal:Parameter>
  161. <cal:Parameter Value="LP1"></cal:Parameter>
  162. </cal:ActionMessage>
  163. </i:EventTrigger>
  164. </i:Interaction.Triggers>
  165. </RadioButton>
  166. <RadioButton Content="Load Port 2" Width="100" Height="45" Margin="10,-5,0,0" GroupName="{Binding ModuleName}" IsEnabled="{Binding StockerCarrierEnable}" >
  167. <i:Interaction.Triggers>
  168. <i:EventTrigger EventName="Click">
  169. <cal:ActionMessage MethodName="LoadPortCheck">
  170. <cal:Parameter Value="{Binding ModuleName}"></cal:Parameter>
  171. <cal:Parameter Value="LP2"></cal:Parameter>
  172. </cal:ActionMessage>
  173. </i:EventTrigger>
  174. </i:Interaction.Triggers>
  175. </RadioButton>
  176. </StackPanel>
  177. </DataTemplate>
  178. </DataGridTemplateColumn.CellTemplate>
  179. </DataGridTemplateColumn>
  180. </DataGrid.Columns>
  181. </DataGrid>
  182. </StackPanel>
  183. <StackPanel Margin="0,-40,0,0" Visibility="{Binding SDTypeVisibility}">
  184. <DataGrid Grid.Row="1" ItemsSource="{Binding CarrierSDItemList}" Margin="2" AutoGenerateColumns="False" CanUserAddRows="False">
  185. <DataGrid.RowStyle>
  186. <Style TargetType="DataGridRow">
  187. <Setter Property="Height" Value="50"></Setter>
  188. </Style>
  189. </DataGrid.RowStyle>
  190. <DataGrid.Columns>
  191. <DataGridTemplateColumn Header="" Width="80">
  192. <DataGridTemplateColumn.CellTemplate>
  193. <DataTemplate>
  194. <RadioButton Width="65" Height="45" Margin="0,-5,0,0" IsEnabled="{Binding StockerCarrierEnable}">
  195. <StackPanel Margin="0,-8,0,0">
  196. <Image Source="/FurnaceUI;component/Resources/images/icons/Stocker44.png" Width="50" Margin="-5,0,0,0"/>
  197. <TextBlock Text="{Binding No}" Margin="9,-26,0,0" FontSize="14"></TextBlock>
  198. </StackPanel>
  199. <i:Interaction.Triggers>
  200. <i:EventTrigger EventName="Click">
  201. <cal:ActionMessage MethodName="SlotNoCheck">
  202. <cal:Parameter Value="{Binding No}">
  203. </cal:Parameter>
  204. </cal:ActionMessage>
  205. </i:EventTrigger>
  206. </i:Interaction.Triggers>
  207. </RadioButton>
  208. </DataTemplate>
  209. </DataGridTemplateColumn.CellTemplate>
  210. </DataGridTemplateColumn>
  211. <DataGridTemplateColumn Header="Type" Width="90">
  212. <DataGridTemplateColumn.CellTemplate>
  213. <DataTemplate>
  214. <TextBlock Text="{Binding CarrierType}" TextAlignment="Center" FontSize="18" Margin="0,15,0,0">
  215. </TextBlock>
  216. </DataTemplate>
  217. </DataGridTemplateColumn.CellTemplate>
  218. </DataGridTemplateColumn>
  219. <DataGridTemplateColumn Header="Carrier ID" Width="170">
  220. <DataGridTemplateColumn.CellTemplate>
  221. <DataTemplate>
  222. <TextBlock Text="{Binding CarrierId}" TextAlignment="Center" FontSize="18" Margin="0,15,0,0">
  223. </TextBlock>
  224. </DataTemplate>
  225. </DataGridTemplateColumn.CellTemplate>
  226. </DataGridTemplateColumn>
  227. <DataGridTemplateColumn Header="CJID" Width="100">
  228. <DataGridTemplateColumn.CellTemplate>
  229. <DataTemplate>
  230. <TextBlock Text="{Binding WaferCount,UpdateSourceTrigger=PropertyChanged}" TextAlignment="Center" FontSize="18" Margin="0,15,0,0">
  231. </TextBlock>
  232. </DataTemplate>
  233. </DataGridTemplateColumn.CellTemplate>
  234. </DataGridTemplateColumn>
  235. <DataGridTemplateColumn Header="State" Width="110">
  236. <DataGridTemplateColumn.CellTemplate>
  237. <DataTemplate>
  238. <TextBlock Text="{Binding WaferStauts,UpdateSourceTrigger=PropertyChanged}" TextAlignment="Center" FontSize="18" Margin="0,15,0,0">
  239. </TextBlock>
  240. </DataTemplate>
  241. </DataGridTemplateColumn.CellTemplate>
  242. </DataGridTemplateColumn>
  243. <DataGridTemplateColumn Header="Unload Port" Width="272">
  244. <DataGridTemplateColumn.CellTemplate>
  245. <DataTemplate>
  246. <StackPanel Orientation="Horizontal">
  247. <RadioButton Content="Load Port 1" Width="100" Height="45" GroupName="{Binding ModuleName}" IsEnabled="{Binding StockerCarrierEnable}" Margin="25,-5,0,0">
  248. <i:Interaction.Triggers>
  249. <i:EventTrigger EventName="Click">
  250. <cal:ActionMessage MethodName="LoadPortCheck">
  251. <cal:Parameter Value="{Binding ModuleName}"></cal:Parameter>
  252. <cal:Parameter Value="LP1"></cal:Parameter>
  253. </cal:ActionMessage>
  254. </i:EventTrigger>
  255. </i:Interaction.Triggers>
  256. </RadioButton>
  257. <RadioButton Content="Load Port 2" Width="100" Height="45" Margin="10,-5,0,0" GroupName="{Binding ModuleName}" IsEnabled="{Binding StockerCarrierEnable}" >
  258. <i:Interaction.Triggers>
  259. <i:EventTrigger EventName="Click">
  260. <cal:ActionMessage MethodName="LoadPortCheck">
  261. <cal:Parameter Value="{Binding ModuleName}"></cal:Parameter>
  262. <cal:Parameter Value="LP2"></cal:Parameter>
  263. </cal:ActionMessage>
  264. </i:EventTrigger>
  265. </i:Interaction.Triggers>
  266. </RadioButton>
  267. </StackPanel>
  268. </DataTemplate>
  269. </DataGridTemplateColumn.CellTemplate>
  270. </DataGridTemplateColumn>
  271. </DataGrid.Columns>
  272. </DataGrid>
  273. </StackPanel>
  274. <StackPanel Visibility="{Binding M1TypeVisibility}" Margin="0,-40,0,0">
  275. <DataGrid Grid.Row="1" ItemsSource="{Binding CarrierM1ItemList}" Margin="2" AutoGenerateColumns="False" CanUserAddRows="False">
  276. <DataGrid.RowStyle>
  277. <Style TargetType="DataGridRow">
  278. <Setter Property="Height" Value="50"></Setter>
  279. </Style>
  280. </DataGrid.RowStyle>
  281. <DataGrid.Columns>
  282. <DataGridTemplateColumn Header="" Width="80">
  283. <DataGridTemplateColumn.CellTemplate>
  284. <DataTemplate>
  285. <RadioButton Width="65" Height="45" Margin="0,-5,0,0" IsEnabled="{Binding StockerCarrierEnable}">
  286. <StackPanel Margin="0,-8,0,0">
  287. <Image Source="/FurnaceUI;component/Resources/images/icons/Stocker44.png" Width="50" Margin="-5,0,0,0"/>
  288. <TextBlock Text="{Binding No}" Margin="9,-26,0,0" FontSize="14"></TextBlock>
  289. </StackPanel>
  290. <i:Interaction.Triggers>
  291. <i:EventTrigger EventName="Click">
  292. <cal:ActionMessage MethodName="SlotNoCheck">
  293. <cal:Parameter Value="{Binding No}">
  294. </cal:Parameter>
  295. </cal:ActionMessage>
  296. </i:EventTrigger>
  297. </i:Interaction.Triggers>
  298. </RadioButton>
  299. </DataTemplate>
  300. </DataGridTemplateColumn.CellTemplate>
  301. </DataGridTemplateColumn>
  302. <DataGridTemplateColumn Header="Type" Width="90">
  303. <DataGridTemplateColumn.CellTemplate>
  304. <DataTemplate>
  305. <TextBlock Text="{Binding CarrierType}" TextAlignment="Center" FontSize="18" Margin="0,15,0,0">
  306. </TextBlock>
  307. </DataTemplate>
  308. </DataGridTemplateColumn.CellTemplate>
  309. </DataGridTemplateColumn>
  310. <DataGridTemplateColumn Header="Carrier ID" Width="170">
  311. <DataGridTemplateColumn.CellTemplate>
  312. <DataTemplate>
  313. <TextBlock Text="{Binding CarrierId}" TextAlignment="Center" FontSize="18" Margin="0,15,0,0">
  314. </TextBlock>
  315. </DataTemplate>
  316. </DataGridTemplateColumn.CellTemplate>
  317. </DataGridTemplateColumn>
  318. <DataGridTemplateColumn Header="CJID" Width="100">
  319. <DataGridTemplateColumn.CellTemplate>
  320. <DataTemplate>
  321. <TextBlock Text="{Binding WaferCount,UpdateSourceTrigger=PropertyChanged}" TextAlignment="Center" FontSize="18" Margin="0,15,0,0">
  322. </TextBlock>
  323. </DataTemplate>
  324. </DataGridTemplateColumn.CellTemplate>
  325. </DataGridTemplateColumn>
  326. <DataGridTemplateColumn Header="State" Width="110">
  327. <DataGridTemplateColumn.CellTemplate>
  328. <DataTemplate>
  329. <TextBlock Text="{Binding WaferStauts,UpdateSourceTrigger=PropertyChanged}" TextAlignment="Center" FontSize="18" Margin="0,15,0,0">
  330. </TextBlock>
  331. </DataTemplate>
  332. </DataGridTemplateColumn.CellTemplate>
  333. </DataGridTemplateColumn>
  334. <DataGridTemplateColumn Header="Unload Port" Width="272">
  335. <DataGridTemplateColumn.CellTemplate>
  336. <DataTemplate>
  337. <StackPanel Orientation="Horizontal">
  338. <RadioButton Content="Load Port 1" Width="100" Height="45" GroupName="{Binding ModuleName}" IsEnabled="{Binding StockerCarrierEnable}" Margin="20,-5,0,0">
  339. <i:Interaction.Triggers>
  340. <i:EventTrigger EventName="Click">
  341. <cal:ActionMessage MethodName="LoadPortCheck">
  342. <cal:Parameter Value="{Binding ModuleName}"></cal:Parameter>
  343. <cal:Parameter Value="LP1"></cal:Parameter>
  344. </cal:ActionMessage>
  345. </i:EventTrigger>
  346. </i:Interaction.Triggers>
  347. </RadioButton>
  348. <RadioButton Content="Load Port 2" Width="100" Height="45" Margin="10,-5,0,0" GroupName="{Binding ModuleName}" IsEnabled="{Binding StockerCarrierEnable}" >
  349. <i:Interaction.Triggers>
  350. <i:EventTrigger EventName="Click">
  351. <cal:ActionMessage MethodName="LoadPortCheck">
  352. <cal:Parameter Value="{Binding ModuleName}"></cal:Parameter>
  353. <cal:Parameter Value="LP2"></cal:Parameter>
  354. </cal:ActionMessage>
  355. </i:EventTrigger>
  356. </i:Interaction.Triggers>
  357. </RadioButton>
  358. </StackPanel>
  359. </DataTemplate>
  360. </DataGridTemplateColumn.CellTemplate>
  361. </DataGridTemplateColumn>
  362. </DataGrid.Columns>
  363. </DataGrid>
  364. </StackPanel>
  365. <StackPanel Visibility="{Binding M2TypeVisibility}" Margin="0,-40,0,0">
  366. <DataGrid Grid.Row="1" ItemsSource="{Binding CarrierM2ItemList}" Margin="2" AutoGenerateColumns="False" CanUserAddRows="False">
  367. <DataGrid.RowStyle>
  368. <Style TargetType="DataGridRow">
  369. <Setter Property="Height" Value="50"></Setter>
  370. </Style>
  371. </DataGrid.RowStyle>
  372. <DataGrid.Columns>
  373. <DataGridTemplateColumn Header="" Width="80">
  374. <DataGridTemplateColumn.CellTemplate>
  375. <DataTemplate>
  376. <RadioButton Width="65" Height="45" Margin="0,-5,0,0" IsEnabled="{Binding StockerCarrierEnable}">
  377. <StackPanel Margin="0,-8,0,0">
  378. <Image Source="/FurnaceUI;component/Resources/images/icons/Stocker44.png" Width="50" Margin="-5,0,0,0"/>
  379. <TextBlock Text="{Binding No}" Margin="9,-26,0,0" FontSize="14"></TextBlock>
  380. </StackPanel>
  381. <i:Interaction.Triggers>
  382. <i:EventTrigger EventName="Click">
  383. <cal:ActionMessage MethodName="SlotNoCheck">
  384. <cal:Parameter Value="{Binding No}">
  385. </cal:Parameter>
  386. </cal:ActionMessage>
  387. </i:EventTrigger>
  388. </i:Interaction.Triggers>
  389. </RadioButton>
  390. </DataTemplate>
  391. </DataGridTemplateColumn.CellTemplate>
  392. </DataGridTemplateColumn>
  393. <DataGridTemplateColumn Header="Type" Width="90">
  394. <DataGridTemplateColumn.CellTemplate>
  395. <DataTemplate>
  396. <TextBlock Text="{Binding CarrierType}" TextAlignment="Center" FontSize="18" Margin="0,15,0,0">
  397. </TextBlock>
  398. </DataTemplate>
  399. </DataGridTemplateColumn.CellTemplate>
  400. </DataGridTemplateColumn>
  401. <DataGridTemplateColumn Header="Carrier ID" Width="170">
  402. <DataGridTemplateColumn.CellTemplate>
  403. <DataTemplate>
  404. <TextBlock Text="{Binding CarrierId}" TextAlignment="Center" FontSize="18" Margin="0,15,0,0">
  405. </TextBlock>
  406. </DataTemplate>
  407. </DataGridTemplateColumn.CellTemplate>
  408. </DataGridTemplateColumn>
  409. <DataGridTemplateColumn Header="CJID" Width="100">
  410. <DataGridTemplateColumn.CellTemplate>
  411. <DataTemplate>
  412. <TextBlock Text="{Binding WaferCount,UpdateSourceTrigger=PropertyChanged}" TextAlignment="Center" FontSize="18" Margin="0,15,0,0">
  413. </TextBlock>
  414. </DataTemplate>
  415. </DataGridTemplateColumn.CellTemplate>
  416. </DataGridTemplateColumn>
  417. <DataGridTemplateColumn Header="State" Width="110">
  418. <DataGridTemplateColumn.CellTemplate>
  419. <DataTemplate>
  420. <TextBlock Text="{Binding WaferStauts,UpdateSourceTrigger=PropertyChanged}" TextAlignment="Center" FontSize="18" Margin="0,15,0,0">
  421. </TextBlock>
  422. </DataTemplate>
  423. </DataGridTemplateColumn.CellTemplate>
  424. </DataGridTemplateColumn>
  425. <DataGridTemplateColumn Header="Unload Port" Width="272">
  426. <DataGridTemplateColumn.CellTemplate>
  427. <DataTemplate>
  428. <StackPanel Orientation="Horizontal">
  429. <RadioButton Content="Load Port 1" Width="100" Height="45" GroupName="{Binding ModuleName}" IsEnabled="{Binding StockerCarrierEnable}" Margin="20,-5,0,0">
  430. <i:Interaction.Triggers>
  431. <i:EventTrigger EventName="Click">
  432. <cal:ActionMessage MethodName="LoadPortCheck">
  433. <cal:Parameter Value="{Binding ModuleName}"></cal:Parameter>
  434. <cal:Parameter Value="LP1"></cal:Parameter>
  435. </cal:ActionMessage>
  436. </i:EventTrigger>
  437. </i:Interaction.Triggers>
  438. </RadioButton>
  439. <RadioButton Content="Load Port 2" Width="100" Height="45" Margin="10,-5,0,0" GroupName="{Binding ModuleName}" IsEnabled="{Binding StockerCarrierEnable}" >
  440. <i:Interaction.Triggers>
  441. <i:EventTrigger EventName="Click">
  442. <cal:ActionMessage MethodName="LoadPortCheck">
  443. <cal:Parameter Value="{Binding ModuleName}"></cal:Parameter>
  444. <cal:Parameter Value="LP2"></cal:Parameter>
  445. </cal:ActionMessage>
  446. </i:EventTrigger>
  447. </i:Interaction.Triggers>
  448. </RadioButton>
  449. </StackPanel>
  450. </DataTemplate>
  451. </DataGridTemplateColumn.CellTemplate>
  452. </DataGridTemplateColumn>
  453. </DataGrid.Columns>
  454. </DataGrid>
  455. </StackPanel>
  456. <StackPanel Visibility="{Binding EDTypeVisibility}" Margin="0,-40,0,0">
  457. <DataGrid Grid.Row="1" ItemsSource="{Binding CarrierEDItemList}" Margin="2" AutoGenerateColumns="False" CanUserAddRows="False">
  458. <DataGrid.RowStyle>
  459. <Style TargetType="DataGridRow">
  460. <Setter Property="Height" Value="50"></Setter>
  461. </Style>
  462. </DataGrid.RowStyle>
  463. <DataGrid.Columns>
  464. <DataGridTemplateColumn Header="" Width="80">
  465. <DataGridTemplateColumn.CellTemplate>
  466. <DataTemplate>
  467. <RadioButton Width="65" Height="45" Margin="0,-5,0,0" IsEnabled="{Binding StockerCarrierEnable}">
  468. <StackPanel Margin="0,-8,0,0">
  469. <Image Source="/FurnaceUI;component/Resources/images/icons/Stocker44.png" Width="50" Margin="-5,0,0,0"/>
  470. <TextBlock Text="{Binding No}" Margin="9,-26,0,0" FontSize="14"></TextBlock>
  471. </StackPanel>
  472. <i:Interaction.Triggers>
  473. <i:EventTrigger EventName="Click">
  474. <cal:ActionMessage MethodName="SlotNoCheck">
  475. <cal:Parameter Value="{Binding No}">
  476. </cal:Parameter>
  477. </cal:ActionMessage>
  478. </i:EventTrigger>
  479. </i:Interaction.Triggers>
  480. </RadioButton>
  481. </DataTemplate>
  482. </DataGridTemplateColumn.CellTemplate>
  483. </DataGridTemplateColumn>
  484. <DataGridTemplateColumn Header="Type" Width="90">
  485. <DataGridTemplateColumn.CellTemplate>
  486. <DataTemplate>
  487. <TextBlock Text="{Binding CarrierType}" TextAlignment="Center" FontSize="18" Margin="0,15,0,0">
  488. </TextBlock>
  489. </DataTemplate>
  490. </DataGridTemplateColumn.CellTemplate>
  491. </DataGridTemplateColumn>
  492. <DataGridTemplateColumn Header="Carrier ID" Width="170">
  493. <DataGridTemplateColumn.CellTemplate>
  494. <DataTemplate>
  495. <TextBlock Text="{Binding CarrierId}" TextAlignment="Center" FontSize="18" Margin="0,15,0,0">
  496. </TextBlock>
  497. </DataTemplate>
  498. </DataGridTemplateColumn.CellTemplate>
  499. </DataGridTemplateColumn>
  500. <DataGridTemplateColumn Header="CJID" Width="100">
  501. <DataGridTemplateColumn.CellTemplate>
  502. <DataTemplate>
  503. <TextBlock Text="{Binding WaferCount,UpdateSourceTrigger=PropertyChanged}" TextAlignment="Center" FontSize="18" Margin="0,15,0,0">
  504. </TextBlock>
  505. </DataTemplate>
  506. </DataGridTemplateColumn.CellTemplate>
  507. </DataGridTemplateColumn>
  508. <DataGridTemplateColumn Header="State" Width="110">
  509. <DataGridTemplateColumn.CellTemplate>
  510. <DataTemplate>
  511. <TextBlock Text="{Binding WaferStauts,UpdateSourceTrigger=PropertyChanged}" TextAlignment="Center" FontSize="18" Margin="0,15,0,0">
  512. </TextBlock>
  513. </DataTemplate>
  514. </DataGridTemplateColumn.CellTemplate>
  515. </DataGridTemplateColumn>
  516. <DataGridTemplateColumn Header="Unload Port" Width="272">
  517. <DataGridTemplateColumn.CellTemplate>
  518. <DataTemplate>
  519. <StackPanel Orientation="Horizontal">
  520. <RadioButton Content="Load Port 1" Width="100" Height="45" GroupName="{Binding ModuleName}" IsEnabled="{Binding StockerCarrierEnable}" Margin="20,-5,0,0">
  521. <i:Interaction.Triggers>
  522. <i:EventTrigger EventName="Click">
  523. <cal:ActionMessage MethodName="LoadPortCheck">
  524. <cal:Parameter Value="{Binding ModuleName}"></cal:Parameter>
  525. <cal:Parameter Value="LP1"></cal:Parameter>
  526. </cal:ActionMessage>
  527. </i:EventTrigger>
  528. </i:Interaction.Triggers>
  529. </RadioButton>
  530. <RadioButton Content="Load Port 2" Width="100" Height="45" Margin="10,-5,0,0" GroupName="{Binding ModuleName}" IsEnabled="{Binding StockerCarrierEnable}" >
  531. <i:Interaction.Triggers>
  532. <i:EventTrigger EventName="Click">
  533. <cal:ActionMessage MethodName="LoadPortCheck">
  534. <cal:Parameter Value="{Binding ModuleName}"></cal:Parameter>
  535. <cal:Parameter Value="LP2"></cal:Parameter>
  536. </cal:ActionMessage>
  537. </i:EventTrigger>
  538. </i:Interaction.Triggers>
  539. </RadioButton>
  540. </StackPanel>
  541. </DataTemplate>
  542. </DataGridTemplateColumn.CellTemplate>
  543. </DataGridTemplateColumn>
  544. </DataGrid.Columns>
  545. </DataGrid>
  546. </StackPanel>
  547. <StackPanel Visibility="{Binding AllTypeVisibility}" Margin="0,-40,0,0">
  548. <DataGrid Grid.Row="1" ItemsSource="{Binding CarrierAllItemList}" Margin="2" AutoGenerateColumns="False" CanUserAddRows="False">
  549. <DataGrid.RowStyle>
  550. <Style TargetType="DataGridRow">
  551. <Setter Property="Height" Value="50"></Setter>
  552. </Style>
  553. </DataGrid.RowStyle>
  554. <DataGrid.Columns>
  555. <DataGridTemplateColumn Header="" Width="80">
  556. <DataGridTemplateColumn.CellTemplate>
  557. <DataTemplate>
  558. <RadioButton Width="65" Height="45" Margin="0,-5,0,0" IsEnabled="{Binding StockerCarrierEnable}">
  559. <StackPanel Margin="0,-8,0,0">
  560. <Image Source="/FurnaceUI;component/Resources/images/icons/Stocker44.png" Width="50" Margin="-5,0,0,0"/>
  561. <TextBlock Text="{Binding No}" Margin="9,-26,0,0" FontSize="14"></TextBlock>
  562. </StackPanel>
  563. <i:Interaction.Triggers>
  564. <i:EventTrigger EventName="Click">
  565. <cal:ActionMessage MethodName="SlotNoCheck">
  566. <cal:Parameter Value="{Binding No}">
  567. </cal:Parameter>
  568. </cal:ActionMessage>
  569. </i:EventTrigger>
  570. </i:Interaction.Triggers>
  571. </RadioButton>
  572. </DataTemplate>
  573. </DataGridTemplateColumn.CellTemplate>
  574. </DataGridTemplateColumn>
  575. <DataGridTemplateColumn Header="Type" Width="90">
  576. <DataGridTemplateColumn.CellTemplate>
  577. <DataTemplate>
  578. <TextBlock Text="{Binding CarrierType}" TextAlignment="Center" FontSize="18" Margin="0,15,0,0">
  579. </TextBlock>
  580. </DataTemplate>
  581. </DataGridTemplateColumn.CellTemplate>
  582. </DataGridTemplateColumn>
  583. <DataGridTemplateColumn Header="Carrier ID" Width="170">
  584. <DataGridTemplateColumn.CellTemplate>
  585. <DataTemplate>
  586. <TextBlock Text="{Binding CarrierId}" TextAlignment="Center" FontSize="18" Margin="0,15,0,0">
  587. </TextBlock>
  588. </DataTemplate>
  589. </DataGridTemplateColumn.CellTemplate>
  590. </DataGridTemplateColumn>
  591. <DataGridTemplateColumn Header="CJID" Width="100">
  592. <DataGridTemplateColumn.CellTemplate>
  593. <DataTemplate>
  594. <TextBlock Text="{Binding WaferCount,UpdateSourceTrigger=PropertyChanged}" TextAlignment="Center" FontSize="18" Margin="0,15,0,0">
  595. </TextBlock>
  596. </DataTemplate>
  597. </DataGridTemplateColumn.CellTemplate>
  598. </DataGridTemplateColumn>
  599. <DataGridTemplateColumn Header="State" Width="110">
  600. <DataGridTemplateColumn.CellTemplate>
  601. <DataTemplate>
  602. <TextBlock Text="{Binding WaferStauts,UpdateSourceTrigger=PropertyChanged}" TextAlignment="Center" FontSize="18" Margin="0,15,0,0">
  603. </TextBlock>
  604. </DataTemplate>
  605. </DataGridTemplateColumn.CellTemplate>
  606. </DataGridTemplateColumn>
  607. <DataGridTemplateColumn Header="Unload Port" Width="253">
  608. <DataGridTemplateColumn.CellTemplate>
  609. <DataTemplate>
  610. <StackPanel Orientation="Horizontal">
  611. <RadioButton Content="Load Port 1" Width="100" Height="45" GroupName="{Binding ModuleName}" IsEnabled="{Binding StockerCarrierEnable}" Margin="18,-5,0,0">
  612. <i:Interaction.Triggers>
  613. <i:EventTrigger EventName="Click">
  614. <cal:ActionMessage MethodName="LoadPortCheck">
  615. <cal:Parameter Value="{Binding ModuleName}"></cal:Parameter>
  616. <cal:Parameter Value="LP1"></cal:Parameter>
  617. </cal:ActionMessage>
  618. </i:EventTrigger>
  619. </i:Interaction.Triggers>
  620. </RadioButton>
  621. <RadioButton Content="Load Port 2" Width="100" Height="45" Margin="10,-5,0,0" GroupName="{Binding ModuleName}" IsEnabled="{Binding StockerCarrierEnable}" >
  622. <i:Interaction.Triggers>
  623. <i:EventTrigger EventName="Click">
  624. <cal:ActionMessage MethodName="LoadPortCheck">
  625. <cal:Parameter Value="{Binding ModuleName}"></cal:Parameter>
  626. <cal:Parameter Value="LP2"></cal:Parameter>
  627. </cal:ActionMessage>
  628. </i:EventTrigger>
  629. </i:Interaction.Triggers>
  630. </RadioButton>
  631. </StackPanel>
  632. </DataTemplate>
  633. </DataGridTemplateColumn.CellTemplate>
  634. </DataGridTemplateColumn>
  635. </DataGrid.Columns>
  636. </DataGrid>
  637. </StackPanel>
  638. </StackPanel>
  639. </ScrollViewer>
  640. </StackPanel>
  641. </Border>
  642. </Grid>
  643. </Border>
  644. <DockPanel Grid.Row="1" Grid.Column="0" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="0,0,0,0">
  645. <Border>
  646. <Button Content="EXEC" Margin="0,0,20,0" Width="130" Height="45">
  647. <i:Interaction.Triggers>
  648. <i:EventTrigger EventName="Click">
  649. <cal:ActionMessage MethodName="EXECCmd">
  650. <cal:Parameter Value="EXEC"/>
  651. </cal:ActionMessage>
  652. </i:EventTrigger>
  653. </i:Interaction.Triggers>
  654. </Button>
  655. </Border>
  656. <Border>
  657. <Button Content="Close" Margin="-1800,0,20,0" Width="130" Height="45">
  658. <i:Interaction.Triggers>
  659. <i:EventTrigger EventName="Click">
  660. <cal:ActionMessage MethodName="ClosedCmd">
  661. <cal:Parameter Value="Close"/>
  662. </cal:ActionMessage>
  663. </i:EventTrigger>
  664. </i:Interaction.Triggers>
  665. </Button>
  666. </Border>
  667. </DockPanel>
  668. </Grid>
  669. </UserControl>