WinMain.xaml 9.21 KB
<win:BaseWindow
    x:Class="HHECS.WinClient.View.Main.WinMain"
    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:hc="https://handyorg.github.io/handycontrol"
    xmlns:local="clr-namespace:HHECS.WinClient.View.Main"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:model="clr-namespace:HHECS.Model.Entities;assembly=HHECS.Model"
    xmlns:win="clr-namespace:HHECS.WinCommon.Win;assembly=HHECS.WinCommon"
    xmlns:uc="clr-namespace:HHECS.WinCommon.Controls;assembly=HHECS.WinCommon"
    Title="昆山华恒ECS系统"
    Width="800"
    Height="450"
    d:DataContext="{d:DesignInstance Type=local:MainVM}"
    Closed="BaseWindow_Closed"
    Closing="BaseWindow_Closing"
    ContentRendered="BaseWindow_ContentRendered"
    WindowState="Maximized"
    mc:Ignorable="d">

    <hc:Window.NonClientAreaContent>
        <StackPanel VerticalAlignment="Center" Orientation="Vertical">
            <hc:Shield
                Margin="4,0,0,0"
                Status="4.0"
                Subject="ECS"
                Color="#4eb899" />
        </StackPanel>
    </hc:Window.NonClientAreaContent>

    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto" />
            <RowDefinition Height="Auto" />
            <RowDefinition Height="*" />
            <RowDefinition Height="Auto" />
        </Grid.RowDefinitions>
        <Menu
            x:Name="MenuMain"
            Grid.Row="0"
            ItemsSource="{Binding UserPermissions}"
            MenuItem.Click="MenuMain_Click">
            <Menu.ItemTemplate>
                <HierarchicalDataTemplate DataType="{x:Type model:Permission}" ItemsSource="{Binding Childrens}">
                    <StackPanel Orientation="Horizontal">
                        <TextBlock Text="{Binding PermissionName}" />
                    </StackPanel>
                </HierarchicalDataTemplate>
            </Menu.ItemTemplate>
        </Menu>
        <ToolBar Grid.Row="1">
            <Button
                x:Name="Btn_BeginExcute"
                Click="Btn_BeginExcute_Click"
                Content="开始处理"
                IsEnabled="False" />
            <Button
                x:Name="Btn_EndExecute"
                Margin="10,0,0,0"
                Background="Yellow"
                Click="Btn_EndExecute_Click"
                Content="停止处理"
                IsEnabled="False" />

            <TextBox x:Name="Txtguangjin" Width="60" Margin="15,0,0,0" Visibility="Visible">154700115-01</TextBox>
            <!--<TextBox x:Name="Txtcode" HorizontalAlignment="Left" Width="550" Margin="15,0,0,0" Visibility="Visible">D38X4.5X60-0/0-154700114-2-A10-1-0/_-0</TextBox>-->
            <TextBox x:Name="TxtLine"  Width="100" Margin="15,0,0,0" Visibility="Collapsed">Line4</TextBox>
            <Button x:Name="Btn_send" Click="Btn_send_Click"  Content="打标下发" Margin="15,0,0,0" Visibility="Visible"/>
            <Button x:Name="Btn_reply" Click="Btn_reply_Click"  Content="手动空闲" Margin="15,0,0,0" Visibility="Visible"/>
            <Button x:Name="Btn_Derusting" Click="Btn_Derusting_Click"  Content="手动除锈" Margin="15,0,0,0" Visibility="Visible"/>
            <Button x:Name="Btn_StopDerusting" Click="Btn_DerustingStop_Click"  Content="除锈空闲" Margin="15,0,0,0" Visibility="Visible"/>
        </ToolBar>

        <Grid
            Grid.Row="3"
            Margin="1,0,1,0"
            Background="#FF007ACC">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*" />
                <ColumnDefinition Width="*" />
                <ColumnDefinition Width="*" />
            </Grid.ColumnDefinitions>
            <TextBlock
                x:Name="TxtStaus"
                Grid.Column="0"
                HorizontalAlignment="Left"
                Foreground="White"
                Text="{Binding StatusText}" />
            <TextBlock
                Grid.Column="1"
                HorizontalAlignment="Center"
                Foreground="White"
                Text="Copyright © 昆山华恒机器人系统有限公司 2011-2025" />
            <StackPanel
                Grid.Column="2"
                HorizontalAlignment="Right"
                Orientation="Horizontal">
                <TextBlock
                    x:Name="TxtLicense"
                    Foreground="White"
                    Text="{Binding LicenseText}" />
                <Button
                    x:Name="BtnLicenseUpdate"
                    Margin="5,0,0,0"
                    Background="DodgerBlue"
                    Click="BtnLicenseUpdate_Click"
                    Style="{x:Null}">
                    更新授权
                </Button>
            </StackPanel>
        </Grid>

        <TabControl x:Name="TabMain" Grid.Row="2">
            <TabItem Header="产线"  Width="180" x:Name="Small" Visibility="Collapsed">
                <TabControl>
                    <TabItem Header="短管上料操作" Width="180" >
                        <Grid >
                            <Grid.RowDefinitions>
                                <RowDefinition/>
                                <RowDefinition/>
                            </Grid.RowDefinitions>
                            <uc:FeedPortOperation x:Name="S_FeedPort" Margin="5"/>

                        </Grid>
                    </TabItem>
                    <TabItem Header="上料" Width="100" >
                        <ScrollViewer VerticalScrollBarVisibility="Auto">
                            <WrapPanel Orientation="Horizontal" Margin="30,5,5,5" x:Name="S_Measure"  HorizontalAlignment="Left">
                            </WrapPanel>
                        </ScrollViewer>
                    </TabItem>
                    <TabItem Header="除锈" Width="100" >
                        <ScrollViewer VerticalScrollBarVisibility="Auto">
                            <WrapPanel Orientation="Horizontal" Margin="30,5,5,5" x:Name="S_Laser"  HorizontalAlignment="Left">
                            </WrapPanel>
                        </ScrollViewer>
                    </TabItem>
                    <TabItem Header="喷码" Width="100" >
                        <ScrollViewer VerticalScrollBarVisibility="Auto">
                            <WrapPanel Orientation="Horizontal" Margin="30,5,5,5" x:Name="S_MarkingPanel"  HorizontalAlignment="Left">
                            </WrapPanel>
                        </ScrollViewer>
                    </TabItem>
                    <TabItem Header="切割" Width="100" >
                        <ScrollViewer VerticalScrollBarVisibility="Auto">
                            <WrapPanel Orientation="Horizontal" Margin="30,5,5,5" x:Name="S_CutPanel"  HorizontalAlignment="Left">
                            </WrapPanel>
                        </ScrollViewer>
                    </TabItem>
                    <TabItem Header="坡口" Width="100" >
                        <ScrollViewer VerticalScrollBarVisibility="Auto">
                            <WrapPanel Orientation="Horizontal" Margin="30,5,5,5" x:Name="S_BevelPanel"  HorizontalAlignment="Left">
                            </WrapPanel>
                        </ScrollViewer>
                    </TabItem>
                    <TabItem Header="输送线" Width="100" >
                        <ScrollViewer VerticalScrollBarVisibility="Auto">
                            <WrapPanel Orientation="Horizontal" Margin="30,5,5,5" x:Name="S_ConveyingPanel"  HorizontalAlignment="Left">
                            </WrapPanel>
                        </ScrollViewer>
                    </TabItem>


                </TabControl>
            </TabItem>
            <TabItem Header="执行与日志">
                <Grid>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition />
                        <ColumnDefinition />
                    </Grid.ColumnDefinitions>
                    <StackPanel Grid.Column="0">
                        <DataGrid x:Name="gridTask" >
                            <DataGrid.Columns>
                                <DataGridTextColumn Binding="{Binding Code}" Header="线程标记" />
                                <DataGridTextColumn Binding="{Binding ExcuteTask.Status}" Header="执行状态" />
                                <DataGridTextColumn Binding="{Binding Time}" Header="耗时" />
                                <DataGridTextColumn Binding="{Binding EquipmentCodes}" Header="关联设备" />
                            </DataGrid.Columns>
                        </DataGrid>
                        <StackPanel>
                            <ScrollViewer  ScrollViewer.VerticalScrollBarVisibility="Auto" ScrollViewer.HorizontalScrollBarVisibility="Auto" >
                                <WrapPanel Grid.Row="1" Orientation="Horizontal" Margin="30,5,5,5" x:Name="S_MarkingMonitorPanel"  HorizontalAlignment="Left">
                                </WrapPanel>
                            </ScrollViewer>
                        </StackPanel>
                    </StackPanel>
                    <uc:LogInfo x:Name="LogInfo" Grid.Column="1" />
                </Grid>

            </TabItem>
        </TabControl>

    </Grid>
</win:BaseWindow>