StockerModifyView.xaml 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754
  1. <UserControl
  2. x:Class="FurnaceUI.Views.Operations.StockerModifyView"
  3. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  4. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  5. xmlns:cal="http://www.caliburn.org"
  6. xmlns:ctrl="http://OpenSEMI.Ctrlib.com/presentation"
  7. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  8. xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
  9. xmlns:local="clr-namespace:FurnaceUI.Views.Operations"
  10. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  11. xmlns:parts="clr-namespace:FurnaceUI.Controls.Parts"
  12. xmlns:sys="clr-namespace:System;assembly=mscorlib"
  13. Width="1140"
  14. Height="730"
  15. mc:Ignorable="d">
  16. <Canvas>
  17. <Border
  18. Canvas.Left="10"
  19. Canvas.Top="281"
  20. Width="478"
  21. Height="334"
  22. HorizontalAlignment="Center"
  23. VerticalAlignment="Top"
  24. BorderBrush="Gray"
  25. BorderThickness="1">
  26. <Grid Canvas.Left="30" Canvas.Top="20">
  27. <Grid.ColumnDefinitions>
  28. <ColumnDefinition Width="2*"/>
  29. <ColumnDefinition Width="2*"/>
  30. <ColumnDefinition Width="2*"/>
  31. <ColumnDefinition Width="2*"/>
  32. </Grid.ColumnDefinitions>
  33. <Grid.RowDefinitions>
  34. <RowDefinition/>
  35. <RowDefinition/>
  36. <RowDefinition/>
  37. <RowDefinition/>
  38. </Grid.RowDefinitions>
  39. <RadioButton
  40. Grid.Row="0"
  41. Grid.Column="1"
  42. Width="100"
  43. Height="45"
  44. Margin="5,5,5,5"
  45. Content="{Binding StockerWaferType[16]}"
  46. GroupName="StockName">
  47. <i:Interaction.Triggers>
  48. <i:EventTrigger EventName="Click">
  49. <cal:ActionMessage MethodName="StockModify">
  50. <cal:Parameter Value="Stocker17"/>
  51. <cal:Parameter Value="$source"/>
  52. </cal:ActionMessage>
  53. </i:EventTrigger>
  54. </i:Interaction.Triggers>
  55. </RadioButton>
  56. <RadioButton
  57. Grid.Row="0"
  58. Grid.Column="2"
  59. Width="100"
  60. Height="45"
  61. Margin="5,5,5,5"
  62. Content="{Binding StockerWaferType[17]}"
  63. GroupName="StockName">
  64. <i:Interaction.Triggers>
  65. <i:EventTrigger EventName="Click">
  66. <cal:ActionMessage MethodName="StockModify">
  67. <cal:Parameter Value="Stocker18"/>
  68. <cal:Parameter Value="$source"/>
  69. </cal:ActionMessage>
  70. </i:EventTrigger>
  71. </i:Interaction.Triggers>
  72. </RadioButton>
  73. </Grid>
  74. </Border>
  75. <Border
  76. Canvas.Left="20"
  77. Canvas.Top="10"
  78. Width="468"
  79. Height="242"
  80. HorizontalAlignment="Center"
  81. VerticalAlignment="Top"
  82. BorderBrush="Gray"
  83. BorderThickness="1"/>
  84. <Grid Canvas.Left="30" Canvas.Top="20">
  85. <Grid.ColumnDefinitions>
  86. <ColumnDefinition Width="2*"/>
  87. <ColumnDefinition Width="2*"/>
  88. <ColumnDefinition Width="2*"/>
  89. <ColumnDefinition Width="2*"/>
  90. </Grid.ColumnDefinitions>
  91. <Grid.RowDefinitions>
  92. <RowDefinition/>
  93. <RowDefinition/>
  94. <RowDefinition/>
  95. <RowDefinition/>
  96. </Grid.RowDefinitions>
  97. <RadioButton
  98. Grid.Row="0"
  99. Grid.Column="0"
  100. Width="100"
  101. Height="45"
  102. Margin="5,5,5,5"
  103. Content="{Binding StockerWaferType[12]}"
  104. GroupName="StockName">
  105. <i:Interaction.Triggers>
  106. <i:EventTrigger EventName="Click">
  107. <cal:ActionMessage MethodName="StockModify">
  108. <cal:Parameter Value="Stocker13"/>
  109. <cal:Parameter Value="$source"/>
  110. </cal:ActionMessage>
  111. </i:EventTrigger>
  112. </i:Interaction.Triggers>
  113. </RadioButton>
  114. <RadioButton
  115. Grid.Row="0"
  116. Grid.Column="1"
  117. Width="100"
  118. Height="45"
  119. Margin="5,5,5,5"
  120. Content="{Binding StockerWaferType[13]}"
  121. GroupName="StockName">
  122. <i:Interaction.Triggers>
  123. <i:EventTrigger EventName="Click">
  124. <cal:ActionMessage MethodName="StockModify">
  125. <cal:Parameter Value="Stocker14"/>
  126. <cal:Parameter Value="$source"/>
  127. </cal:ActionMessage>
  128. </i:EventTrigger>
  129. </i:Interaction.Triggers>
  130. </RadioButton>
  131. <RadioButton
  132. Grid.Row="0"
  133. Grid.Column="2"
  134. Width="100"
  135. Height="45"
  136. Margin="5,5,5,5"
  137. Content="{Binding StockerWaferType[14]}"
  138. GroupName="StockName">
  139. <i:Interaction.Triggers>
  140. <i:EventTrigger EventName="Click">
  141. <cal:ActionMessage MethodName="StockModify">
  142. <cal:Parameter Value="Stocker15"/>
  143. <cal:Parameter Value="$source"/>
  144. </cal:ActionMessage>
  145. </i:EventTrigger>
  146. </i:Interaction.Triggers>
  147. </RadioButton>
  148. <RadioButton
  149. Grid.Row="0"
  150. Grid.Column="3"
  151. Width="100"
  152. Height="45"
  153. Margin="5,5,5,5"
  154. Content="{Binding StockerWaferType[15]}"
  155. GroupName="StockName">
  156. <i:Interaction.Triggers>
  157. <i:EventTrigger EventName="Click">
  158. <cal:ActionMessage MethodName="StockModify">
  159. <cal:Parameter Value="Stocker16"/>
  160. <cal:Parameter Value="$source"/>
  161. </cal:ActionMessage>
  162. </i:EventTrigger>
  163. </i:Interaction.Triggers>
  164. </RadioButton>
  165. <RadioButton
  166. Grid.Row="1"
  167. Grid.Column="0"
  168. Width="100"
  169. Height="45"
  170. Margin="5,5,5,5"
  171. Content="{Binding StockerWaferType[8]}"
  172. GroupName="StockName">
  173. <i:Interaction.Triggers>
  174. <i:EventTrigger EventName="Click">
  175. <cal:ActionMessage MethodName="StockModify">
  176. <cal:Parameter Value="Stocker9"/>
  177. <cal:Parameter Value="$source"/>
  178. </cal:ActionMessage>
  179. </i:EventTrigger>
  180. </i:Interaction.Triggers>
  181. </RadioButton>
  182. <RadioButton
  183. Grid.Row="1"
  184. Grid.Column="1"
  185. Width="100"
  186. Height="45"
  187. Margin="5,5,5,5"
  188. Content="{Binding StockerWaferType[9]}"
  189. GroupName="StockName">
  190. <i:Interaction.Triggers>
  191. <i:EventTrigger EventName="Click">
  192. <cal:ActionMessage MethodName="StockModify">
  193. <cal:Parameter Value="Stocker10"/>
  194. <cal:Parameter Value="$source"/>
  195. </cal:ActionMessage>
  196. </i:EventTrigger>
  197. </i:Interaction.Triggers>
  198. </RadioButton>
  199. <RadioButton
  200. Grid.Row="1"
  201. Grid.Column="2"
  202. Width="100"
  203. Height="45"
  204. Margin="5,5,5,5"
  205. Content="{Binding StockerWaferType[10]}"
  206. GroupName="StockName">
  207. <i:Interaction.Triggers>
  208. <i:EventTrigger EventName="Click">
  209. <cal:ActionMessage MethodName="StockModify">
  210. <cal:Parameter Value="Stocker11"/>
  211. <cal:Parameter Value="$source"/>
  212. </cal:ActionMessage>
  213. </i:EventTrigger>
  214. </i:Interaction.Triggers>
  215. </RadioButton>
  216. <RadioButton
  217. Grid.Row="1"
  218. Grid.Column="3"
  219. Width="100"
  220. Height="45"
  221. Margin="5,5,5,5"
  222. Content="{Binding StockerWaferType[11]}"
  223. GroupName="StockName">
  224. <i:Interaction.Triggers>
  225. <i:EventTrigger EventName="Click">
  226. <cal:ActionMessage MethodName="StockModify">
  227. <cal:Parameter Value="Stocker12"/>
  228. <cal:Parameter Value="$source"/>
  229. </cal:ActionMessage>
  230. </i:EventTrigger>
  231. </i:Interaction.Triggers>
  232. </RadioButton>
  233. <RadioButton
  234. Grid.Row="2"
  235. Grid.Column="0"
  236. Width="100"
  237. Height="45"
  238. Margin="5,5,5,5"
  239. Content="{Binding StockerWaferType[4]}"
  240. GroupName="StockName">
  241. <i:Interaction.Triggers>
  242. <i:EventTrigger EventName="Click">
  243. <cal:ActionMessage MethodName="StockModify">
  244. <cal:Parameter Value="Stocker5"/>
  245. <cal:Parameter Value="$source"/>
  246. </cal:ActionMessage>
  247. </i:EventTrigger>
  248. </i:Interaction.Triggers>
  249. </RadioButton>
  250. <RadioButton
  251. Grid.Row="2"
  252. Grid.Column="1"
  253. Width="100"
  254. Height="45"
  255. Margin="5,5,5,5"
  256. Content="{Binding StockerWaferType[5]}"
  257. GroupName="StockName">
  258. <i:Interaction.Triggers>
  259. <i:EventTrigger EventName="Click">
  260. <cal:ActionMessage MethodName="StockModify">
  261. <cal:Parameter Value="Stocker6"/>
  262. <cal:Parameter Value="$source"/>
  263. </cal:ActionMessage>
  264. </i:EventTrigger>
  265. </i:Interaction.Triggers>
  266. </RadioButton>
  267. <RadioButton
  268. Grid.Row="2"
  269. Grid.Column="2"
  270. Width="100"
  271. Height="45"
  272. Margin="5,5,5,5"
  273. Content="{Binding StockerWaferType[6]}"
  274. GroupName="StockName">
  275. <i:Interaction.Triggers>
  276. <i:EventTrigger EventName="Click">
  277. <cal:ActionMessage MethodName="StockModify">
  278. <cal:Parameter Value="Stocker7"/>
  279. <cal:Parameter Value="$source"/>
  280. </cal:ActionMessage>
  281. </i:EventTrigger>
  282. </i:Interaction.Triggers>
  283. </RadioButton>
  284. <RadioButton
  285. Grid.Row="2"
  286. Grid.Column="3"
  287. Width="100"
  288. Height="45"
  289. Margin="5,5,5,5"
  290. Content="{Binding StockerWaferType[7]}"
  291. GroupName="StockName">
  292. <i:Interaction.Triggers>
  293. <i:EventTrigger EventName="Click">
  294. <cal:ActionMessage MethodName="StockModify">
  295. <cal:Parameter Value="Stocker8"/>
  296. <cal:Parameter Value="$source"/>
  297. </cal:ActionMessage>
  298. </i:EventTrigger>
  299. </i:Interaction.Triggers>
  300. </RadioButton>
  301. <RadioButton
  302. Grid.Row="3"
  303. Grid.Column="0"
  304. Width="100"
  305. Height="45"
  306. Margin="5,5,5,5"
  307. Content="{Binding StockerWaferType[0]}"
  308. GroupName="StockName"
  309. IsChecked="{Binding FirstPIsChecked}">
  310. <i:Interaction.Triggers>
  311. <i:EventTrigger EventName="Click">
  312. <cal:ActionMessage MethodName="StockModify">
  313. <cal:Parameter Value="Stocker1"/>
  314. <cal:Parameter Value="$source"/>
  315. </cal:ActionMessage>
  316. </i:EventTrigger>
  317. </i:Interaction.Triggers>
  318. </RadioButton>
  319. <RadioButton
  320. Grid.Row="3"
  321. Grid.Column="1"
  322. Width="100"
  323. Height="45"
  324. Margin="5,5,5,5"
  325. Content="{Binding StockerWaferType[1]}"
  326. GroupName="StockName">
  327. <i:Interaction.Triggers>
  328. <i:EventTrigger EventName="Click">
  329. <cal:ActionMessage MethodName="StockModify">
  330. <cal:Parameter Value="Stocker2"/>
  331. <cal:Parameter Value="$source"/>
  332. </cal:ActionMessage>
  333. </i:EventTrigger>
  334. </i:Interaction.Triggers>
  335. </RadioButton>
  336. <RadioButton
  337. Grid.Row="3"
  338. Grid.Column="2"
  339. Width="100"
  340. Height="45"
  341. Margin="5,5,5,5"
  342. Content="{Binding StockerWaferType[2]}"
  343. GroupName="StockName">
  344. <i:Interaction.Triggers>
  345. <i:EventTrigger EventName="Click">
  346. <cal:ActionMessage MethodName="StockModify">
  347. <cal:Parameter Value="Stocker3"/>
  348. <cal:Parameter Value="$source"/>
  349. </cal:ActionMessage>
  350. </i:EventTrigger>
  351. </i:Interaction.Triggers>
  352. </RadioButton>
  353. <RadioButton
  354. Grid.Row="3"
  355. Grid.Column="3"
  356. Width="100"
  357. Height="45"
  358. Margin="5,5,5,5"
  359. Content="{Binding StockerWaferType[3]}"
  360. GroupName="StockName">
  361. <i:Interaction.Triggers>
  362. <i:EventTrigger EventName="Click">
  363. <cal:ActionMessage MethodName="StockModify">
  364. <cal:Parameter Value="Stocker4"/>
  365. <cal:Parameter Value="$source"/>
  366. </cal:ActionMessage>
  367. </i:EventTrigger>
  368. </i:Interaction.Triggers>
  369. </RadioButton>
  370. </Grid>
  371. <Grid
  372. Canvas.Left="529"
  373. Canvas.Top="464"
  374. Width="600"
  375. IsEnabled="{Binding IsStockerModifyEnabled}">
  376. <Grid.RowDefinitions>
  377. <RowDefinition Height="20"/>
  378. <RowDefinition Height="46"/>
  379. <RowDefinition Height="36"/>
  380. <RowDefinition Height="36"/>
  381. <RowDefinition Height="36"/>
  382. <RowDefinition Height="36"/>
  383. </Grid.RowDefinitions>
  384. <Grid.ColumnDefinitions>
  385. <ColumnDefinition Width="150"/>
  386. <ColumnDefinition/>
  387. </Grid.ColumnDefinitions>
  388. <Border
  389. Grid.Column="0"
  390. Grid.ColumnSpan="2"
  391. Padding="5,1"
  392. Background="{DynamicResource Table_BG_Title}"
  393. BorderBrush="{DynamicResource Table_BD}"
  394. BorderThickness="1">
  395. <TextBlock
  396. VerticalAlignment="Center"
  397. FontFamily="Arial"
  398. FontSize="12"
  399. Foreground="{DynamicResource FG_Black}"
  400. Text="Wafer"
  401. TextAlignment="Center"
  402. TextWrapping="Wrap"/>
  403. </Border>
  404. <Border
  405. Grid.Row="1"
  406. Grid.ColumnSpan="2"
  407. Padding="2,1,1,1"
  408. Background="{DynamicResource Table_BG_Content}"
  409. BorderBrush="{DynamicResource Table_BD}"
  410. BorderThickness="1,0,1,1"
  411. IsEnabled="{Binding IsEnableA}"
  412. RenderTransformOrigin="0.492,0.581">
  413. <!--<StackPanel Orientation="Horizontal" Margin="90,0">
  414. <RadioButton Content="SD" GroupName="WaferType" IsChecked="{Binding SDIsChecked}" Margin="80,0,0,0" Height="38"/>
  415. <RadioButton Content="ED" GroupName="WaferType" IsChecked="{Binding EDIsChecked}" Margin="20,0,20,0" Height="38"/>
  416. <RadioButton Content="P" GroupName="WaferType" IsChecked="{Binding PIsChecked}" Height="38" Margin="0,0,20,0"/>
  417. <RadioButton Content="M" GroupName="WaferType" IsChecked="{Binding MIsChecked}" Margin="0,0,20,0" Height="38"/>
  418. -->
  419. <!--<RadioButton Content="T" GroupName="WaferType" IsChecked="{Binding TIsChecked}" Height="38"/>
  420. <RadioButton Content="XD" GroupName="WaferType" IsChecked="{Binding XDIsChecked}" Margin="20,0,10,0" Height="38"/>-->
  421. <!--
  422. </StackPanel>-->
  423. <UniformGrid
  424. Margin="16,0"
  425. Columns="5"
  426. Rows="1">
  427. <RadioButton
  428. Width="80"
  429. Height="38"
  430. Content="SD"
  431. GroupName="WaferType"
  432. IsChecked="{Binding SDIsChecked}"/>
  433. <RadioButton
  434. Width="80"
  435. Height="38"
  436. Content="ED"
  437. GroupName="WaferType"
  438. IsChecked="{Binding EDIsChecked}"/>
  439. <RadioButton
  440. Width="80"
  441. Height="38"
  442. Content="P"
  443. GroupName="WaferType"
  444. IsChecked="{Binding PIsChecked}"/>
  445. <RadioButton
  446. Width="80"
  447. Height="38"
  448. Content="M1"
  449. GroupName="WaferType"
  450. IsChecked="{Binding M1IsChecked}"/>
  451. <RadioButton
  452. Width="80"
  453. Height="38"
  454. Content="M2"
  455. GroupName="WaferType"
  456. IsChecked="{Binding M2IsChecked}"/>
  457. </UniformGrid>
  458. </Border>
  459. <Border
  460. Grid.Row="2"
  461. Grid.ColumnSpan="2"
  462. Padding="2,1,1,1"
  463. Background="{DynamicResource Table_BG_Content}"
  464. BorderBrush="{DynamicResource Table_BD}"
  465. BorderThickness="1,0,1,1">
  466. <StackPanel Margin="115,0" Orientation="Horizontal">
  467. <TextBlock
  468. Margin="5,0,0,0"
  469. VerticalAlignment="Center"
  470. FontFamily="Arial"
  471. FontSize="12"
  472. Foreground="{DynamicResource FG_Black}"
  473. Text="From"
  474. TextWrapping="Wrap"/>
  475. <TextBox
  476. Width="90"
  477. Height="30"
  478. Margin="15,0,0,0"
  479. BorderThickness="1"
  480. Tag="Number"
  481. Text="{Binding SlotFrom, TargetNullValue={x:Static sys:String.Empty}, UpdateSourceTrigger=PropertyChanged}"
  482. TextChanged="Slot_TextChanged"/>
  483. <TextBlock
  484. Margin="10,0,0,0"
  485. VerticalAlignment="Center"
  486. FontFamily="Arial"
  487. FontSize="12"
  488. Foreground="{DynamicResource FG_Black}"
  489. Text="To"
  490. TextWrapping="Wrap"/>
  491. <TextBox
  492. Width="90"
  493. Height="30"
  494. Margin="15,0,0,0"
  495. BorderThickness="1"
  496. Tag="Number"
  497. Text="{Binding SlotTo, TargetNullValue={x:Static sys:String.Empty}, UpdateSourceTrigger=PropertyChanged}"
  498. TextChanged="Slot_TextChanged"/>
  499. </StackPanel>
  500. </Border>
  501. <Border
  502. Grid.Row="3"
  503. Grid.ColumnSpan="2"
  504. Padding="5,1"
  505. Background="{DynamicResource Table_BG_Content}"
  506. BorderBrush="{DynamicResource Table_BD}"
  507. BorderThickness="1,0,1,1">
  508. <StackPanel Margin="70,0" Orientation="Horizontal">
  509. <Button
  510. Width="100"
  511. Height="25"
  512. Margin="8,0,0,0"
  513. Content="Create Slot"
  514. IsEnabled="{Binding IsEnableWaferManualOperation}">
  515. <i:Interaction.Triggers>
  516. <i:EventTrigger EventName="Click">
  517. <cal:ActionMessage MethodName="CreateSlot"/>
  518. </i:EventTrigger>
  519. </i:Interaction.Triggers>
  520. </Button>
  521. <Button
  522. Width="100"
  523. Height="25"
  524. Margin="9,0,0,0"
  525. Content="Delete Slot"
  526. IsEnabled="{Binding IsEnableWaferManualOperation}">
  527. <i:Interaction.Triggers>
  528. <i:EventTrigger EventName="Click">
  529. <cal:ActionMessage MethodName="DeleteSlot"/>
  530. </i:EventTrigger>
  531. </i:Interaction.Triggers>
  532. </Button>
  533. <Button
  534. Width="100"
  535. Height="25"
  536. Margin="9,0,0,0"
  537. Content="Create All"
  538. IsEnabled="{Binding IsEnableAllCassette}">
  539. <i:Interaction.Triggers>
  540. <i:EventTrigger EventName="Click">
  541. <cal:ActionMessage MethodName="CreateAll"/>
  542. </i:EventTrigger>
  543. </i:Interaction.Triggers>
  544. </Button>
  545. <Button
  546. Width="100"
  547. Height="25"
  548. Margin="9,0,8,0"
  549. Content="Delete All"
  550. IsEnabled="{Binding IsEnableWaferManualOperation}">
  551. <i:Interaction.Triggers>
  552. <i:EventTrigger EventName="Click">
  553. <cal:ActionMessage MethodName="DeleteAll"/>
  554. </i:EventTrigger>
  555. </i:Interaction.Triggers>
  556. </Button>
  557. </StackPanel>
  558. </Border>
  559. <Border
  560. Grid.Row="4"
  561. Grid.ColumnSpan="2"
  562. Padding="5,1"
  563. Background="{DynamicResource Table_BG_Content}"
  564. BorderBrush="{DynamicResource Table_BD}"
  565. BorderThickness="1,0,1,1">
  566. <StackPanel Margin="130,0" Orientation="Horizontal">
  567. <Button
  568. Width="150"
  569. Height="25"
  570. Margin="8,0,0,0"
  571. Content="Create Carrier"
  572. IsEnabled="{Binding IsEnableWaferManualOperation}">
  573. <i:Interaction.Triggers>
  574. <i:EventTrigger EventName="Click">
  575. <cal:ActionMessage MethodName="CreateCarrier"/>
  576. </i:EventTrigger>
  577. </i:Interaction.Triggers>
  578. </Button>
  579. <Button
  580. Width="150"
  581. Height="25"
  582. Margin="9,0,0,0"
  583. Content="Delete Carrier"
  584. IsEnabled="{Binding IsEnableWaferManualOperation}">
  585. <i:Interaction.Triggers>
  586. <i:EventTrigger EventName="Click">
  587. <cal:ActionMessage MethodName="DeleteCarrier"/>
  588. </i:EventTrigger>
  589. </i:Interaction.Triggers>
  590. </Button>
  591. </StackPanel>
  592. </Border>
  593. <Border
  594. Grid.Row="5"
  595. Grid.ColumnSpan="2"
  596. Padding="5,1"
  597. Background="{DynamicResource Table_BG_Content}"
  598. BorderBrush="{DynamicResource Table_BD}"
  599. BorderThickness="1,0,1,1">
  600. <StackPanel Margin="80,0" Orientation="Horizontal">
  601. <Label VerticalAlignment="Center" Content="Carrier ID:"/>
  602. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1">
  603. <Label
  604. Width="60"
  605. Height="30"
  606. BorderThickness="1"
  607. Content="{Binding LotID, UpdateSourceTrigger=PropertyChanged}"/>
  608. </Border>
  609. <!--<Label Content="{Binding LotID}" VerticalAlignment="Center" Width="50"/>-->
  610. <TextBox
  611. x:Name="_lotIdTb"
  612. Width="150"
  613. Height="30"
  614. Margin="15,0,0,0"
  615. BorderThickness="1"
  616. Text=""/>
  617. <Button
  618. Width="115"
  619. Height="25"
  620. Margin="9,0,0,0"
  621. Content="Set Carrier ID"
  622. IsEnabled="{Binding IsEnableWaferManualOperation}">
  623. <i:Interaction.Triggers>
  624. <i:EventTrigger EventName="Click">
  625. <cal:ActionMessage MethodName="SetLotID">
  626. <cal:Parameter Value="{Binding ElementName=_lotIdTb, Path=Text}"/>
  627. </cal:ActionMessage>
  628. </i:EventTrigger>
  629. </i:Interaction.Triggers>
  630. </Button>
  631. </StackPanel>
  632. </Border>
  633. </Grid>
  634. <DataGrid
  635. Canvas.Left="528"
  636. Canvas.Top="10"
  637. HorizontalAlignment="Left"
  638. AlternationCount="2"
  639. AutoGenerateColumns="False"
  640. CanUserAddRows="False"
  641. IsEnabled="{Binding IsPermission}"
  642. ItemsSource="{Binding StockerWaferInfoItems}"
  643. RowHeaderWidth="0"
  644. RowHeight="17"
  645. VirtualizingPanel.IsVirtualizing="True"
  646. VirtualizingPanel.VirtualizationMode="Recycling">
  647. <i:Interaction.Triggers>
  648. <i:EventTrigger EventName="MouseDoubleClick">
  649. <cal:ActionMessage MethodName="DummyWaferEdit"/>
  650. </i:EventTrigger>
  651. </i:Interaction.Triggers>
  652. <DataGrid.Columns>
  653. <DataGridTemplateColumn Width="100" Header="Slot">
  654. <DataGridTemplateColumn.CellTemplate>
  655. <DataTemplate>
  656. <TextBlock
  657. Margin="5,0"
  658. HorizontalAlignment="Center"
  659. VerticalAlignment="Center"
  660. FontFamily="Arial"
  661. FontSize="14"
  662. Foreground="{DynamicResource FG_Black}"
  663. Text="{Binding SlotID}"/>
  664. </DataTemplate>
  665. </DataGridTemplateColumn.CellTemplate>
  666. </DataGridTemplateColumn>
  667. <DataGridTemplateColumn Width="100" Header="Wafer Info">
  668. <DataGridTemplateColumn.CellTemplate>
  669. <DataTemplate>
  670. <ctrl:Slot
  671. Margin="0,2,0,0"
  672. HorizontalAlignment="Center"
  673. VerticalAlignment="Center"
  674. ModuleID="{Binding ModuleID}"
  675. SlotID="{Binding SlotID}"
  676. SourceName="{Binding SourceName}"
  677. ViewType="Front"
  678. WaferStatus="{Binding WaferStatus}"/>
  679. </DataTemplate>
  680. </DataGridTemplateColumn.CellTemplate>
  681. </DataGridTemplateColumn>
  682. <DataGridTemplateColumn Width="100" Header="Wafer Type">
  683. <DataGridTemplateColumn.CellTemplate>
  684. <DataTemplate>
  685. <TextBlock
  686. Margin="5,0"
  687. HorizontalAlignment="Center"
  688. VerticalAlignment="Center"
  689. FontFamily="Arial"
  690. FontSize="14"
  691. Foreground="{DynamicResource FG_Black}"
  692. Text="{Binding WaferType}"/>
  693. </DataTemplate>
  694. </DataGridTemplateColumn.CellTemplate>
  695. </DataGridTemplateColumn>
  696. <DataGridTemplateColumn Width="100" Header="Use Count">
  697. <DataGridTemplateColumn.CellTemplate>
  698. <DataTemplate>
  699. <TextBlock
  700. Margin="5,0"
  701. HorizontalAlignment="Center"
  702. VerticalAlignment="Center"
  703. FontFamily="Arial"
  704. FontSize="14"
  705. Foreground="{DynamicResource FG_Black}"
  706. Text="{Binding UseCount}"/>
  707. </DataTemplate>
  708. </DataGridTemplateColumn.CellTemplate>
  709. </DataGridTemplateColumn>
  710. <DataGridTemplateColumn Width="100" Header="Use Time">
  711. <DataGridTemplateColumn.CellTemplate>
  712. <DataTemplate>
  713. <TextBlock
  714. Margin="5,0"
  715. HorizontalAlignment="Center"
  716. VerticalAlignment="Center"
  717. FontFamily="Arial"
  718. FontSize="14"
  719. Foreground="{DynamicResource FG_Black}"
  720. Text="{Binding UseTime}"/>
  721. </DataTemplate>
  722. </DataGridTemplateColumn.CellTemplate>
  723. </DataGridTemplateColumn>
  724. <DataGridTemplateColumn Width="100" Header="Use Thick">
  725. <DataGridTemplateColumn.CellTemplate>
  726. <DataTemplate>
  727. <TextBlock
  728. Margin="5,0"
  729. HorizontalAlignment="Center"
  730. VerticalAlignment="Center"
  731. FontFamily="Arial"
  732. FontSize="14"
  733. Foreground="{DynamicResource FG_Black}"
  734. Text="{Binding UseThick}"/>
  735. </DataTemplate>
  736. </DataGridTemplateColumn.CellTemplate>
  737. </DataGridTemplateColumn>
  738. </DataGrid.Columns>
  739. </DataGrid>
  740. <Button
  741. Canvas.Left="978"
  742. Canvas.Top="680"
  743. Width="130"
  744. Height="45"
  745. Content="Close">
  746. <i:Interaction.Triggers>
  747. <i:EventTrigger EventName="Click">
  748. <cal:ActionMessage MethodName="CassetteClose"/>
  749. </i:EventTrigger>
  750. </i:Interaction.Triggers>
  751. </Button>
  752. </Canvas>
  753. </UserControl>