WinEquipmentMaintainRule.xaml
9.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
<win:HideCloseWindow
x:Class="HHECS.WinClient.View.EquipmentInfo.WinEquipmentMaintainRule"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:hc="https://handyorg.github.io/handycontrol"
xmlns:win="clr-namespace:HHECS.WinCommon.Win;assembly=HHECS.WinCommon"
xmlns:local="clr-namespace:HHECS.WinClient.View.EquipmentInfo"
Title="设备维护规则"
Height="450"
Width="800"
d:DataContext="{d:DesignInstance Type=local:EquipmentMaintainRuleVM}"
mc:Ignorable="d">
<Window.Resources>
<Style x:Key="sp" TargetType="StackPanel" >
<Setter Property="Orientation" Value="Horizontal"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="HorizontalAlignment" Value="Left"/>
<Setter Property="Margin" Value="5"/>
</Style>
<Style TargetType="TextBox" BasedOn="{StaticResource {x:Type TextBox}}">
<Setter Property="HorizontalAlignment" Value="Center"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="MinWidth" Value="100"/>
<Setter Property="MaxWidth" Value="200"/>
<Setter Property="Width" Value="auto"/>
</Style>
<Style x:Key="btn" TargetType="Button" BasedOn="{StaticResource BaseButtonStyle}">
<Setter Property="Margin" Value="2"/>
</Style>
</Window.Resources>
<Grid>
<TabControl>
<TabItem x:Name="TIMain" Header="维护规则" IsSelected="{Binding IsTabMainSelected}">
<Grid x:Name="GridMain">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Border Grid.Row="0" CornerRadius="6">
<WrapPanel>
<StackPanel Style="{StaticResource sp}">
<TextBlock Text="规则编码:"/>
<TextBox Text="{Binding Code}"/>
</StackPanel>
<StackPanel Style="{StaticResource sp}">
<TextBlock Text="规则名:"/>
<TextBox Text="{Binding Name}"/>
</StackPanel>
<StackPanel Style="{StaticResource sp}">
<TextBlock Text="备注:"/>
<TextBox Text="{Binding Remark}"/>
</StackPanel>
</WrapPanel>
</Border>
<WrapPanel x:Name="WPMain" Grid.Row="1" HorizontalAlignment="Right">
<Button x:Name="BtnQuery" Content="查询" Style="{StaticResource btn}" Click="BtnQuery_Click" Tag="equipmentmaintainrule:query"/>
<Button x:Name="BtnViewDetail" Content="查看详细" Style="{StaticResource btn}" Click="BtnViewDetail_Click" Tag="equipmentmaintainrule:viewdetails"/>
<Button x:Name="BtnAdd" Content="新增规则" Style="{StaticResource btn}" Click="BtnAdd_Click" Tag="equipmentmaintainrule:add"/>
<Button x:Name="BtnEdit" Content="编辑规则" Style="{StaticResource btn}" Click="BtnEdit_Click" Tag="equipmentmaintainrule:edit"/>
<Button x:Name="BtnDelete" Content="删除规则" Style="{StaticResource btn}" Click="BtnDelete_Click" Tag="equipmentmaintainrule:delete"/>
<Button x:Name="BtnExport" Content="导出" Style="{StaticResource btn}" Click="BtnExport_Click" Tag="equipmentmaintainrule:export"/>
</WrapPanel>
<DockPanel Grid.Row="2">
<hc:Pagination
x:Name="Page"
DockPanel.Dock="Bottom"
MaxPageCount="{Binding PageInfo.MaxPage}"
PageIndex="{Binding PageInfo.PageIndex,Mode=TwoWay}"
HorizontalAlignment="Center"
IsJumpEnabled="True"
PageUpdated="Page_PageUpdated">
</hc:Pagination>
<DataGrid x:Name="DGMain" ItemsSource="{Binding EquipmentMaintainRules}">
<DataGrid.RowStyle>
<Style TargetType="{x:Type DataGridRow}" BasedOn="{StaticResource BaseDataGridRowStyle}">
<EventSetter Event="MouseDoubleClick" Handler="DataGridRow_MouseDoubleClick"/>
</Style>
</DataGrid.RowStyle>
<DataGrid.Columns>
<DataGridTextColumn Header="Id" Binding="{Binding Id}"/>
<DataGridTextColumn Header="规则编码" Binding="{Binding Code}"/>
<DataGridTextColumn Header="规则名" Binding="{Binding Name}"/>
<DataGridTextColumn Header="备注" Binding="{Binding Remark}"/>
<DataGridTextColumn Header="创建时间" Binding="{Binding Created}"/>
<DataGridTextColumn Header="创建人" Binding="{Binding CreatedBy}"/>
<DataGridTextColumn Header="更新时间" Binding="{Binding Updated}"/>
<DataGridTextColumn Header="更新人" Binding="{Binding UpdatedBy}"/>
</DataGrid.Columns>
</DataGrid>
</DockPanel>
</Grid>
</TabItem>
<TabItem x:Name="TIDetail" Header="规则明细" IsSelected="{Binding IsTabDetailSelected}">
<Grid x:Name="GridDetail">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<WrapPanel Grid.Row="0" Margin="5">
<StackPanel Style="{StaticResource sp}">
<TextBlock Text="规则编码:"/>
<TextBox Text="{Binding CurrentEquipmentMaintainRule.Code}" IsReadOnly="true" Background="LightGray"/>
</StackPanel>
<StackPanel Style="{StaticResource sp}">
<TextBlock Text="规则名:"/>
<TextBox Text="{Binding CurrentEquipmentMaintainRule.Name}" IsReadOnly="true" Background="LightGray"/>
</StackPanel>
</WrapPanel>
<WrapPanel x:Name="WPDetail" HorizontalAlignment="Right" Grid.Row="1">
<Button x:Name="BtnQueryDetail" Content="刷新" Style="{StaticResource btn}" Click="BtnQueryDetail_Click" Tag="equipmentmaintainrule:detailquery"/>
<Button x:Name="BtnAddDetail" Content="新增明细" Style="{StaticResource btn}" Click="BtnAddDetail_Click" Tag="equipmentmaintainrule:detailadd"/>
<Button x:Name="BtnEditDetail" Content="编辑明细" Style="{StaticResource btn}" Click="BtnEditDetail_Click" Tag="equipmentmaintainrule:detailedit"/>
<Button x:Name="BtnDeleteDetail" Content="删除明细" Style="{StaticResource btn}" Click="BtnDeleteDetail_Click" Tag="equipmentmaintainrule:detaildelete"/>
</WrapPanel>
<DockPanel Grid.Row="2">
<DataGrid x:Name="DGDetail" ItemsSource="{Binding EquipmentMaintainRuleDetails}">
<DataGrid.Columns>
<DataGridTextColumn Header="Id" Binding="{Binding Id}"/>
<DataGridTextColumn Header="操作名称" Binding="{Binding EquipmentMaintainOperation.Name}"/>
<DataGridTextColumn Header="目标部件" Binding="{Binding EquipmentMaintainOperation.Targetcomponent}"/>
<DataGridTextColumn Header="使用工具" Binding="{Binding EquipmentMaintainOperation.Tools}"/>
<DataGridTextColumn Header="操作描述" Binding="{Binding EquipmentMaintainOperation.Operation}"/>
<DataGridTextColumn Header="时间表达式" Binding="{Binding Corn}"/>
<DataGridTextColumn Header="创建时间" Binding="{Binding Created}"/>
<DataGridTextColumn Header="创建人" Binding="{Binding CreatedBy}"/>
<DataGridTextColumn Header="更新时间" Binding="{Binding Updated}"/>
<DataGridTextColumn Header="更新人" Binding="{Binding UpdatedBy}"/>
</DataGrid.Columns>
</DataGrid>
</DockPanel>
</Grid>
</TabItem>
</TabControl>
</Grid>
</win:HideCloseWindow>