WinPLC.xaml 4.93 KB
<win:HideCloseWindow 
    xmlns:win="clr-namespace:HHECS.WinCommon.Win;assembly=HHECS.WinCommon" 
    x:Class="HHECS.WinClient.View.EquipmentInfo.WinPLC"
    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:local="clr-namespace:HHECS.WinClient.View.EquipmentInfo"
    Title="PLC管理" 
    Height="450" 
    Width="800"
    d:DataContext="{d:DesignInstance Type=local:PLCVM}"
    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="Right"/>
            <Setter Property="Margin" Value="0,10,20,10"/>
        </Style>
        <Style x:Key="btn" TargetType="Button" BasedOn="{StaticResource BaseButtonStyle}">
            <Setter Property="Width" Value="90"/>
            <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="Width" Value="140"/>
        </Style>
    </Window.Resources>
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="260"/>
            <ColumnDefinition Width="*"/>
        </Grid.ColumnDefinitions>
        <Border Grid.Column="0" BorderBrush="#FFAAB5CB" BorderThickness="0,0,1,0">
            <ScrollViewer>
                <StackPanel>
                    <StackPanel Style="{StaticResource sp}" Margin="0,30,20,10">
                        <TextBlock Text="PLC编码:"/>
                        <TextBox Text="{Binding PLCCode}" TextWrapping="Wrap"/>
                    </StackPanel>
                    <StackPanel Style="{StaticResource sp}">
                        <TextBlock Text="PLC名称:"/>
                        <TextBox Text="{Binding PLCName}" TextWrapping="Wrap"/>
                    </StackPanel>
                    <WrapPanel x:Name="WPMain" HorizontalAlignment="Center" Margin="0,20,0,10">
                        <Button x:Name="BtnQuery" Content="查询" Style="{StaticResource btn}" Click="BtnQuery_Click" Tag="plc:query"/>
                        <Button x:Name="BtnAdd" Content="新增" Style="{StaticResource btn}" Click="BtnAdd_Click" Tag="plc:add"/>
                        <Button x:Name="BtnDelete" Content="删除" Style="{StaticResource btn}" Click="BtnDelete_Click" Tag="plc:delete"/>
                        <Button x:Name="BtnEdit" Content="编辑" Style="{StaticResource btn}" Click="BtnEdit_Click" Tag="plc:edit"/>
                        <Button x:Name="BtnExport" Content="导出" Style="{StaticResource btn}" Click="BtnExport_Click" Tag="plc:export"/>
                    </WrapPanel>
                </StackPanel>
            </ScrollViewer>
        </Border>
        <Grid Grid.Column="1">
            <DockPanel>
                <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 PLCs}">
                    <DataGrid.Columns>
                        <DataGridTextColumn Header="Id" Binding="{Binding Id}"/>
                        <DataGridTextColumn Header="PLC编码" Binding="{Binding Code}"/>
                        <DataGridTextColumn Header="PLC名称" Binding="{Binding Name}"/>
                        <DataGridTextColumn Header="IP" Binding="{Binding IP}"/>
                        <DataGridTextColumn Header="品牌" Binding="{Binding Brand}"/>
                        <DataGridTextColumn Header="型号" Binding="{Binding Type}"/>
                        <!--<DataGridTextColumn Header="是否禁用" Binding="{Binding Disable}"/>-->
                        <DataGridCheckBoxColumn Header="禁用" Binding="{Binding Disable}"/>
                        <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>
    </Grid>
</win:HideCloseWindow>