SopPage.xaml 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313
  1. <UserControl x:Class="LogoForceTestApp.Modules.MainModule.Views.SopPage"
  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:LogoForceTestApp.Modules.MainModule.Views"
  7. xmlns:hc="https://handyorg.github.io/handycontrol"
  8. xmlns:viewmodels="clr-namespace:LogoForceTestApp.Modules.MainModule.ViewModels"
  9. xmlns:converter="clr-namespace:LogoForceTestApp.Modules.MainModule.Converters"
  10. d:DataContext="{d:DesignInstance Type=viewmodels:SopPageViewModel}"
  11. xmlns:prism="http://prismlibrary.com/"
  12. mc:Ignorable="d"
  13. prism:ViewModelLocator.AutoWireViewModel="True">
  14. <UserControl.Resources>
  15. <ResourceDictionary>
  16. <ResourceDictionary.MergedDictionaries>
  17. <ResourceDictionary>
  18. <ResourceDictionary.MergedDictionaries>
  19. <ResourceDictionary Source="/LogoForceTestApp.Modules.MainModule;component/Dictionary/ButtonStyle.xaml" />
  20. <ResourceDictionary>
  21. <converter:BooleanToBrush x:Key="BoolBrush" />
  22. </ResourceDictionary>
  23. </ResourceDictionary.MergedDictionaries>
  24. </ResourceDictionary>
  25. </ResourceDictionary.MergedDictionaries>
  26. <Style TargetType="DataGrid">
  27. <Setter Property="Height"
  28. Value="auto" />
  29. <Setter Property="Width"
  30. Value="auto" />
  31. <Setter Property="CanUserAddRows"
  32. Value="False" />
  33. <Setter Property="FontSize"
  34. Value="16" />
  35. </Style>
  36. </ResourceDictionary>
  37. </UserControl.Resources>
  38. <Grid>
  39. <Grid.RowDefinitions>
  40. <RowDefinition Height="auto" />
  41. <RowDefinition />
  42. </Grid.RowDefinitions>
  43. <StackPanel Orientation="Horizontal">
  44. <Button Content="清空表"
  45. VerticalAlignment="Center"
  46. Margin="5"
  47. Width="120"
  48. Height="35"
  49. FontSize="20"
  50. Style="{StaticResource BtnStyle}"
  51. Command="{Binding ClearChart}"/>
  52. <Button Content="添加(表1)"
  53. VerticalAlignment="Center"
  54. Margin="5"
  55. Width="120"
  56. Height="35"
  57. FontSize="20"
  58. Command="{Binding AddCommand1}"
  59. Style="{StaticResource BtnStyle}" />
  60. <Button Content="添加(表2)"
  61. VerticalAlignment="Center"
  62. Margin="5"
  63. Width="120"
  64. Height="35"
  65. FontSize="20"
  66. Command="{Binding AddCommand2}"
  67. Style="{StaticResource BtnStyle}" />
  68. <Button Content="添加(表3)"
  69. VerticalAlignment="Center"
  70. Margin="5"
  71. Width="120"
  72. Height="35"
  73. FontSize="20"
  74. Command="{Binding AddCommand3}"
  75. Style="{StaticResource BtnStyle}" />
  76. <Button Content="添加图片"
  77. VerticalAlignment="Center"
  78. Margin="5"
  79. Width="120"
  80. Height="35"
  81. FontSize="20"
  82. Command="{Binding AddPic}"
  83. Style="{StaticResource BtnStyle}" />
  84. <TextBlock Text="产品名称"
  85. FontSize="25"
  86. Margin="4" />
  87. <TextBox Width="200"
  88. Height="35"
  89. FontSize="20"
  90. HorizontalAlignment="Center"
  91. VerticalAlignment="Center"
  92. Margin="4"
  93. Text="{Binding ProName}" />
  94. <Button Content="保存SOP"
  95. VerticalAlignment="Center"
  96. Margin="5"
  97. Width="120"
  98. Height="35"
  99. FontSize="20"
  100. Style="{StaticResource BtnStyle}"
  101. Command="{Binding SaveSopCmm}" />
  102. </StackPanel>
  103. <Border Grid.Row="1"
  104. BorderBrush="#6A5ACD"
  105. BorderThickness="4">
  106. <Grid>
  107. <Grid.RowDefinitions>
  108. <RowDefinition Height="auto" />
  109. <RowDefinition />
  110. <RowDefinition Height="500" />
  111. </Grid.RowDefinitions>
  112. <StackPanel Orientation="Vertical">
  113. <TextBlock Text="作 业 指 导 书"
  114. FontSize="25"
  115. FontWeight="Bold"
  116. VerticalAlignment="Center"
  117. HorizontalAlignment="Center" />
  118. </StackPanel>
  119. <Grid Margin="4"
  120. Grid.Row="1">
  121. <Grid.RowDefinitions>
  122. <RowDefinition Height="60" />
  123. <RowDefinition Height="150" />
  124. <RowDefinition Height="330" />
  125. </Grid.RowDefinitions>
  126. <DataGrid Grid.Row="0"
  127. AutoGenerateColumns="False"
  128. IsReadOnly="True"
  129. ItemsSource="{Binding FileInfos}">
  130. <DataGrid.ColumnHeaderStyle>
  131. <Style TargetType="DataGridColumnHeader">
  132. <Setter Property="Background"
  133. Value="#CCCCFF" />
  134. <Setter Property="Height"
  135. Value="30" />
  136. </Style>
  137. </DataGrid.ColumnHeaderStyle>
  138. <DataGrid.Columns>
  139. <DataGridTextColumn Width="*"
  140. Header="机种"
  141. Binding="{Binding FileNum}" />
  142. <DataGridTextColumn Width="*"
  143. Header="工位"
  144. Binding="{Binding Edition}" />
  145. <DataGridTextColumn Width="*"
  146. Header="工序名称"
  147. Binding="{Binding Date}" />
  148. <DataGridTextColumn Width="*"
  149. Header="文件编号"
  150. Binding="{Binding Type}" />
  151. <DataGridTextColumn Width="*"
  152. Header="版本"
  153. Binding="{Binding People}" />
  154. </DataGrid.Columns>
  155. </DataGrid>
  156. <DataGrid Grid.Row="1"
  157. AutoGenerateColumns="False"
  158. IsReadOnly="True"
  159. ItemsSource="{Binding FileInfos2}">
  160. <DataGrid.ColumnHeaderStyle>
  161. <Style TargetType="DataGridColumnHeader">
  162. <Setter Property="Background"
  163. Value="#CCCCFF" />
  164. <Setter Property="Height"
  165. Value="30" />
  166. </Style>
  167. </DataGrid.ColumnHeaderStyle>
  168. <DataGrid.Columns>
  169. <DataGridTextColumn Width="*"
  170. Header="物料名称"
  171. Binding="{Binding Num}" />
  172. <DataGridTextColumn Width="*"
  173. Header="型号"
  174. Binding="{Binding MaterialNum}" />
  175. <DataGridTextColumn Width="*"
  176. Header="数量"
  177. Binding="{Binding MaterialName}" />
  178. <DataGridTextColumn Width="*"
  179. Header="装配工具"
  180. Binding="{Binding Count}" />
  181. <DataGridTextColumn Width="*"
  182. Header="备注"
  183. Binding="{Binding Unit}" />
  184. </DataGrid.Columns>
  185. </DataGrid>
  186. <ScrollViewer Grid.Row="2">
  187. <DataGrid AutoGenerateColumns="False"
  188. IsReadOnly="True"
  189. ItemsSource="{Binding FileInfos3}">
  190. <DataGrid.ColumnHeaderStyle>
  191. <Style TargetType="DataGridColumnHeader">
  192. <Setter Property="Background"
  193. Value="#CCCCFF" />
  194. <Setter Property="Height"
  195. Value="30" />
  196. </Style>
  197. </DataGrid.ColumnHeaderStyle>
  198. <DataGrid.Columns>
  199. <DataGridTemplateColumn Width="*"
  200. Header="操作步骤(一)">
  201. <DataGridTemplateColumn.CellTemplate>
  202. <DataTemplate>
  203. <RichTextBox Height="300"
  204. IsReadOnly="True"
  205. ScrollViewer.VerticalScrollBarVisibility="Auto">
  206. <FlowDocument>
  207. <Paragraph>
  208. <Run Text="{Binding Equipment}" />
  209. </Paragraph>
  210. </FlowDocument>
  211. </RichTextBox>
  212. </DataTemplate>
  213. </DataGridTemplateColumn.CellTemplate>
  214. </DataGridTemplateColumn>
  215. <DataGridTemplateColumn Width="*"
  216. Header="操作步骤(二)">
  217. <DataGridTemplateColumn.CellTemplate>
  218. <DataTemplate>
  219. <RichTextBox Height="300"
  220. IsReadOnly="True"
  221. ScrollViewer.VerticalScrollBarVisibility="Auto">
  222. <FlowDocument>
  223. <Paragraph>
  224. <Run Text="{Binding Before}" />
  225. </Paragraph>
  226. </FlowDocument>
  227. </RichTextBox>
  228. </DataTemplate>
  229. </DataGridTemplateColumn.CellTemplate>
  230. </DataGridTemplateColumn>
  231. <DataGridTemplateColumn Width="*"
  232. Header="操作步骤(三)">
  233. <DataGridTemplateColumn.CellTemplate>
  234. <DataTemplate>
  235. <RichTextBox Height="300"
  236. IsReadOnly="True"
  237. ScrollViewer.VerticalScrollBarVisibility="Auto">
  238. <FlowDocument>
  239. <Paragraph>
  240. <Run Text="{Binding Inn}" />
  241. </Paragraph>
  242. </FlowDocument>
  243. </RichTextBox>
  244. </DataTemplate>
  245. </DataGridTemplateColumn.CellTemplate>
  246. </DataGridTemplateColumn>
  247. <DataGridTemplateColumn Width="*"
  248. Header="操作步骤(四)">
  249. <DataGridTemplateColumn.CellTemplate>
  250. <DataTemplate>
  251. <RichTextBox Height="300"
  252. IsReadOnly="True"
  253. ScrollViewer.VerticalScrollBarVisibility="Auto">
  254. <FlowDocument>
  255. <Paragraph>
  256. <Run Text="{Binding After}" />
  257. </Paragraph>
  258. </FlowDocument>
  259. </RichTextBox>
  260. </DataTemplate>
  261. </DataGridTemplateColumn.CellTemplate>
  262. </DataGridTemplateColumn>
  263. <DataGridTemplateColumn Width="*"
  264. Header="注意事项">
  265. <DataGridTemplateColumn.CellTemplate>
  266. <DataTemplate>
  267. <RichTextBox Height="300"
  268. IsReadOnly="True"
  269. ScrollViewer.VerticalScrollBarVisibility="Auto">
  270. <FlowDocument>
  271. <Paragraph>
  272. <Run Text="{Binding LookOut}" />
  273. </Paragraph>
  274. </FlowDocument>
  275. </RichTextBox>
  276. </DataTemplate>
  277. </DataGridTemplateColumn.CellTemplate>
  278. </DataGridTemplateColumn>
  279. </DataGrid.Columns>
  280. </DataGrid>
  281. </ScrollViewer>
  282. </Grid>
  283. <Border Grid.Row="2"
  284. BorderBrush="#6A5ACD"
  285. BorderThickness="0,4,0,0">
  286. <ListBox ScrollViewer.IsDeferredScrollingEnabled="False"
  287. ScrollViewer.HorizontalScrollBarVisibility="Disabled"
  288. ItemsSource="{Binding ImageList, Mode=OneWay,IsAsync=True}">
  289. <ListBox.ItemTemplate>
  290. <DataTemplate>
  291. <Image Height="490"
  292. Width="490"
  293. Source="{Binding PicturePath}" />
  294. </DataTemplate>
  295. </ListBox.ItemTemplate>
  296. <ListBox.ItemsPanel>
  297. <ItemsPanelTemplate>
  298. <WrapPanel Orientation="Horizontal" />
  299. </ItemsPanelTemplate>
  300. </ListBox.ItemsPanel>
  301. </ListBox>
  302. </Border>
  303. </Grid>
  304. </Border>
  305. </Grid>
  306. </UserControl>