CeramicProjectTool/Pages/PermissionConfigPage.xaml

99 lines
5.2 KiB
XML

<Page x:Class="CeramicProjectTool.Pages.PermissionConfigPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:CeramicProjectTool.Pages"
mc:Ignorable="d"
d:DesignHeight="450" d:DesignWidth="800"
Title="权限配置" Loaded="Page_Loaded">
<Page.Resources>
<Style TargetType="CheckBox" >
<Setter Property="Margin" Value="5"/>
</Style>
</Page.Resources>
<Grid>
<TabControl>
<TabItem Header="角色权限">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="200"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<ListView x:Name="RuleListView" Grid.Column="0" SelectionChanged="RuleListView_SelectionChanged">
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding RuleName}" FontSize="18"/>
<TextBlock Margin="10,0" Text="{Binding Id}" FontSize="18"/>
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
<ListView.ItemContainerStyle>
<Style>
<Setter Property="Control.HorizontalContentAlignment" Value="Stretch"/>
</Style>
</ListView.ItemContainerStyle>
</ListView>
<StackPanel Grid.Column="1" >
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="30"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<StackPanel Grid.Row="0" Orientation="Horizontal" HorizontalAlignment="Center">
<ComboBox x:Name="ModuleList" Width="120"
SelectionChanged="ModuleList_SelectionChanged"
SelectedValuePath="Id"
DisplayMemberPath="ModuleName"
VerticalContentAlignment="Center"
>
</ComboBox>
<Button x:Name="invokePermissonBtn" Content="授予权限" Margin="5,0" Padding="10,0" Click="invokePermissonBtn_Click"/>
<Button x:Name="reinvokePermissonBtn" Content="撤销权限" Margin="5,0" Padding="10,0" Click="reinvokePermissonBtn_Click"/>
</StackPanel>
<GroupBox Grid.Row="1" Header="角色权限">
<WrapPanel x:Name="RulePermissonList"/>
</GroupBox>
<GroupBox Grid.Row="2" Header="模块权限">
<StackPanel>
<Button x:Name="selectAllModulePermissonBtn" Content="全选" Click="selectAllModulePermissonBtn_Click"/>
<WrapPanel x:Name="ModulePermissonList"/>
</StackPanel>
</GroupBox>
</Grid>
</StackPanel>
</Grid>
</TabItem>
<TabItem Header="权限项">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="50"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<StackPanel Grid.Row="0">
<TextBox x:Name="searchBox" Height="40" TextInput="searchBox_TextInput" KeyDown="searchBox_KeyDown" />
</StackPanel>
<DataGrid Grid.Row="1" x:Name="permissonData" AutoGenerateColumns="False" IsReadOnly="True">
<DataGrid.Columns>
<DataGridTextColumn Header="功能Id" Binding="{Binding Id}"/>
<DataGridTextColumn Header="功能" Binding="{Binding Feature}"/>
<DataGridTextColumn Header="序号" Binding="{Binding SeqNo}"/>
<DataGridTextColumn Header="模块名称" Binding="{Binding ModuleName}" Width="100"/>
<DataGridTextColumn Header="表名" Binding="{Binding Table}" Width="100"/>
<DataGridTextColumn Header="备注" Binding="{Binding Remark}" Width="100"/>
</DataGrid.Columns>
</DataGrid>
</Grid>
</TabItem>
</TabControl>
</Grid>
</Page>