SopPage.xaml 17 KB

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