WinDict.xaml
8.79 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
<win:HideCloseWindow
x:Class="HHECS.WinClient.View.SystemInfo.WinDict"
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.SystemInfo"
Title="字典管理"
Height="450"
Width="800"
d:DataContext="{d:DesignInstance Type=local:DictVM}"
mc:Ignorable="d">
<Window.Resources>
<Style x:Key="sp" TargetType="StackPanel" >
<Setter Property="Orientation" Value="Horizontal"/>
<Setter Property="HorizontalAlignment" Value="Center"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="Margin" Value="5"/>
</Style>
<Style TargetType="TextBox" BasedOn="{StaticResource {x:Type TextBox}}">
<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 x:Name="TCMain" >
<TabItem x:Name="TIMain" Header="主表" IsSelected="{Binding IsTabMainSelected,Mode=TwoWay}">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<WrapPanel Margin="5" Grid.Row="0">
<StackPanel Style="{StaticResource sp}">
<TextBlock Text="字典编码:"/>
<TextBox x:Name="TxtCode" Text="{Binding Code}"/>
</StackPanel>
<StackPanel Style="{StaticResource sp}">
<TextBlock Text="字典名:"/>
<TextBox x:Name="TxtName" Text="{Binding Name}"/>
</StackPanel>
</WrapPanel>
<WrapPanel x:Name="WPMain" HorizontalAlignment="Right" Grid.Row="1" Margin="2">
<Button x:Name="BtnQuery" Style="{StaticResource btn}" Content="查询" Click="BtnQuery_Click" Tag="dict:query"/>
<Button x:Name="BtnAdd" Style="{StaticResource btn}" Content="新增字典" Click="BtnAdd_Click" Tag="dict:add"/>
<Button x:Name="BtnEdit" Style="{StaticResource btn}" Content="编辑字典" Click="BtnEdit_Click" Tag="dict:edit"/>
<Button x:Name="BtnDelete" Style="{StaticResource btn}" Content="删除字典" Click="BtnDelete_Click" Tag="dict:delete"/>
</WrapPanel>
<hc:Pagination
x:Name="Page" Grid.Row="3"
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" Grid.Row="2" AutoGenerateColumns="False" IsReadOnly="True" ItemsSource="{Binding Dicts}">
<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>
</Grid>
</TabItem>
<TabItem x:Name="TIDetail" Header="明细" IsSelected="{Binding IsTabDetailSelected,Mode=TwoWay}">
<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 x:Name="TxtCode2" Text="{Binding CurrentDict.Code}" Background="LightGray" IsReadOnly="True"/>
</StackPanel>
<StackPanel Style="{StaticResource sp}">
<TextBlock Text="字典名:"/>
<TextBox x:Name="TxtName2" Text="{Binding CurrentDict.Name}" Background="LightGray" IsReadOnly="True"/>
</StackPanel>
<StackPanel Style="{StaticResource sp}">
<TextBlock Text="明细编码:"/>
<TextBox x:Name="Txt_DetailCode" Text="{Binding DetailCode}"/>
</StackPanel>
<StackPanel Style="{StaticResource sp}">
<TextBlock Text="明细名称:"/>
<TextBox x:Name="Txt_DetailName" Text="{Binding DetailName}"/>
</StackPanel>
</WrapPanel>
<WrapPanel x:Name="WPDetail" Grid.Row="1" HorizontalAlignment="Right" Margin="2">
<Button x:Name="BtnQueryDetail" Style="{StaticResource btn}" Content="刷新明细" Click="BtnQueryDetail_Click" Tag="dict:detailquery"/>
<Button x:Name="BtnAddDetail" Style="{StaticResource btn}" Content="新增明细" Click="BtnAddDetail_Click" Tag="dict:detailadd"/>
<Button x:Name="BtnEditDetial" Style="{StaticResource btn}" Content="编辑明细" Click="BtnEditDetial_Click" Tag="dict:detailedit"/>
<Button x:Name="BtnDeleteDetail" Style="{StaticResource btn}" Content="删除明细" Click="BtnDeleteDetail_Click" Tag="dict:detaildelete"/>
</WrapPanel>
<DataGrid x:Name="DGDetail" Grid.Row="2" IsReadOnly="True" ItemsSource="{Binding DictDetails}">
<DataGrid.Columns>
<DataGridTextColumn Header="Id" Binding="{Binding Id}"/>
<DataGridTextColumn Header="字典编码" Binding="{Binding Dict.Code}"/>
<DataGridTextColumn Header="字典名称" Binding="{Binding Dict.Name}"/>
<DataGridTextColumn Header="字典明细编码" Binding="{Binding Code}"/>
<DataGridTextColumn Header="字典明细名" Binding="{Binding Name}"/>
<DataGridTextColumn Header="字典明细值" Binding="{Binding Value}"/>
<DataGridTextColumn Header="排序" Binding="{Binding Sort}"/>
<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>
</Grid>
</TabItem>
</TabControl>
</Grid>
</win:HideCloseWindow>