Files
YuPu-OrpaonEMS/OrpaonEMS.App/Views/YuPuHandView.xaml
2025-02-28 22:23:13 +08:00

731 lines
33 KiB
XML

<UserControl
x:Class="OrpaonEMS.App.Views.YuPuHandView"
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:local="clr-namespace:OrpaonEMS.App.Views"
xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
d:DesignHeight="202"
d:DesignWidth="1000"
mc:Ignorable="d">
<TabControl
materialDesign:ColorZoneAssist.Background="{DynamicResource MaterialDesignLightBackground}"
materialDesign:ColorZoneAssist.Foreground="{DynamicResource PrimaryHueMidBrush}"
materialDesign:ColorZoneAssist.Mode="Custom"
Style="{StaticResource MaterialDesignFilledTabControl}">
<TabItem>
<TabItem.Header>
<TextBlock FontSize="16" Text="手动控制" />
</TabItem.Header>
<Grid Margin="0,5,0,2">
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="20" />
<RowDefinition Height="0.8*" />
<RowDefinition />
</Grid.RowDefinitions>
<StackPanel
Grid.Row="1"
Margin="3,3"
HorizontalAlignment="Center"
Background="FloralWhite"
Orientation="Horizontal">
<Button
Margin="20,0,10,0"
Command="{Binding QFSwitchCmd}"
CommandParameter="QFSwitch1开"
Content="电操1开" />
<Button
Margin="20,0,20,0"
Command="{Binding QFSwitchCmd}"
CommandParameter="QFSwitch1关"
Content="电操1关" />
</StackPanel>
<StackPanel
Grid.Row="1"
Grid.Column="1"
Margin="3,3"
HorizontalAlignment="Center"
Background="FloralWhite"
Orientation="Horizontal">
<Button
Margin="20,0,10,0"
Command="{Binding QFSwitchCmd}"
CommandParameter="QFSwitch2开"
Content="电操2开" />
<Button
Margin="20,0,20,0"
Command="{Binding QFSwitchCmd}"
CommandParameter="QFSwitch2关"
Content="电操2关" />
</StackPanel>
<StackPanel
Grid.Row="1"
Grid.Column="2"
Margin="3,3"
HorizontalAlignment="Center"
Background="FloralWhite"
Orientation="Horizontal">
<Button
Margin="20,0,10,0"
Command="{Binding QFSwitchCmd}"
CommandParameter="QFSwitch3开"
Content="电操3开" />
<Button
Margin="20,0,20,0"
Command="{Binding QFSwitchCmd}"
CommandParameter="QFSwitch3关"
Content="电操3关" />
</StackPanel>
<StackPanel
Grid.Row="1"
Grid.Column="3"
Margin="3,3"
HorizontalAlignment="Center"
Background="FloralWhite"
Orientation="Horizontal">
<Button
Margin="20,0,10,0"
Command="{Binding QFSwitchCmd}"
CommandParameter="QFSwitch4开"
Content="电操4开" />
<Button
Margin="20,0,20,0"
Command="{Binding QFSwitchCmd}"
CommandParameter="QFSwitch4关"
Content="电操4关" />
</StackPanel>
<Border Margin="50,5" CornerRadius="5">
<Border.Style>
<Style TargetType="Border">
<Style.Triggers>
<DataTrigger Binding="{Binding YuePuRunModelService.QFSwitch1.CurSwitchStateInfo}" Value="1">
<Setter Property="Background" Value="LimeGreen" />
</DataTrigger>
<DataTrigger Binding="{Binding YuePuRunModelService.QFSwitch1.CurSwitchStateInfo}" Value="2">
<Setter Property="Background" Value="Gray" />
</DataTrigger>
<DataTrigger Binding="{Binding YuePuRunModelService.QFSwitch1.CurSwitchStateInfo}" Value="3">
<Setter Property="Background" Value="OrangeRed" />
</DataTrigger>
</Style.Triggers>
</Style>
</Border.Style>
</Border>
<Border
Grid.Column="1"
Margin="50,5"
CornerRadius="5">
<Border.Style>
<Style TargetType="Border">
<Style.Triggers>
<DataTrigger Binding="{Binding YuePuRunModelService.QFSwitch2.CurSwitchStateInfo}" Value="1">
<Setter Property="Background" Value="LimeGreen" />
</DataTrigger>
<DataTrigger Binding="{Binding YuePuRunModelService.QFSwitch2.CurSwitchStateInfo}" Value="2">
<Setter Property="Background" Value="Gray" />
</DataTrigger>
<DataTrigger Binding="{Binding YuePuRunModelService.QFSwitch2.CurSwitchStateInfo}" Value="3">
<Setter Property="Background" Value="OrangeRed" />
</DataTrigger>
</Style.Triggers>
</Style>
</Border.Style>
</Border>
<Border
Grid.Column="2"
Margin="50,5"
CornerRadius="5">
<Border.Style>
<Style TargetType="Border">
<Style.Triggers>
<DataTrigger Binding="{Binding YuePuRunModelService.QFSwitch3.CurSwitchStateInfo}" Value="1">
<Setter Property="Background" Value="LimeGreen" />
</DataTrigger>
<DataTrigger Binding="{Binding YuePuRunModelService.QFSwitch3.CurSwitchStateInfo}" Value="2">
<Setter Property="Background" Value="Gray" />
</DataTrigger>
<DataTrigger Binding="{Binding YuePuRunModelService.QFSwitch3.CurSwitchStateInfo}" Value="3">
<Setter Property="Background" Value="OrangeRed" />
</DataTrigger>
</Style.Triggers>
</Style>
</Border.Style>
</Border>
<Border
Grid.Column="3"
Margin="50,5"
CornerRadius="5">
<Border.Style>
<Style TargetType="Border">
<Style.Triggers>
<DataTrigger Binding="{Binding YuePuRunModelService.QFSwitch4.CurSwitchStateInfo}" Value="1">
<Setter Property="Background" Value="LimeGreen" />
</DataTrigger>
<DataTrigger Binding="{Binding YuePuRunModelService.QFSwitch4.CurSwitchStateInfo}" Value="2">
<Setter Property="Background" Value="Gray" />
</DataTrigger>
<DataTrigger Binding="{Binding YuePuRunModelService.QFSwitch4.CurSwitchStateInfo}" Value="3">
<Setter Property="Background" Value="OrangeRed" />
</DataTrigger>
</Style.Triggers>
</Style>
</Border.Style>
</Border>
<StackPanel Grid.Row="2" Orientation="Vertical">
<TextBlock
Margin="0,3"
HorizontalAlignment="Center"
FontSize="12"
Foreground="Blue"
Text="主储能柜供管理大楼,从储能柜光伏充电" />
<Button
Margin="20,2,10,0"
Command="{Binding ControlModelCmd}"
CommandParameter="Master"
Content="主储能供管理大楼"
FontSize="12" />
</StackPanel>
<StackPanel
Grid.Row="2"
Grid.Column="1"
Orientation="Vertical">
<TextBlock
Margin="0,3"
HorizontalAlignment="Center"
FontSize="12"
Foreground="Blue"
Text="从储能柜供管理大楼,主储能柜光伏充电" />
<Button
Margin="20,2,10,0"
Command="{Binding ControlModelCmd}"
CommandParameter="Slaver"
Content="从储能供管理大楼"
FontSize="12" />
</StackPanel>
<StackPanel
Grid.Row="2"
Grid.Column="2"
Orientation="Vertical">
<TextBlock
Margin="0,3"
HorizontalAlignment="Center"
FontSize="12"
Foreground="Blue"
Text="【夜间】主储能从管理大楼充电,从储能箱断开" />
<Button
Margin="20,2,10,0"
Command="{Binding ControlModelCmd}"
CommandParameter="Night_Master"
Content="【夜间】主储能从管理大楼充电"
FontSize="12" />
</StackPanel>
<StackPanel
Grid.Row="2"
Grid.Column="3"
Orientation="Horizontal">
<StackPanel VerticalAlignment="Center">
<TextBlock Margin="3,2" Text="逻辑手自动" />
<ToggleButton
Width="50"
Margin="5,0"
IsChecked="{Binding YuePuRunModelService.YuPuAutoHand}"
Style="{StaticResource MaterialDesignSwitchToggleButton}"
ToolTip="手自动切换" />
</StackPanel>
<Button
Margin="5,2,5,0"
Command="{Binding HandCmd}"
Content="备用1"
FontSize="12" />
<Button
Margin="5,2,5,0"
Command="{Binding HandCmd}"
Content="备用1"
FontSize="12" />
</StackPanel>
</Grid>
</TabItem>
<TabItem>
<TabItem.Header>
<TextBlock FontSize="16" Text="仪表数据" />
</TabItem.Header>
<Grid Margin="0,7,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<StackPanel Orientation="Vertical">
<TextBlock
HorizontalAlignment="Center"
FontSize="16"
Text="电表1(kW)" />
<TextBlock
Margin="0,3,0,0"
HorizontalAlignment="Center"
FontSize="16"
Foreground="Blue"
Text="{Binding YuePuRunModelService.EsEleMeter1.RtPw, StringFormat=0.00}">
<TextBlock.Style>
<Style TargetType="TextBlock">
<Style.Triggers>
<DataTrigger Binding="{Binding YuePuRunModelService.EsEleMeter1.MeterLinkState}" Value="True">
<Setter Property="Background" Value="LimeGreen" />
</DataTrigger>
<DataTrigger Binding="{Binding YuePuRunModelService.EsEleMeter1.MeterLinkState}" Value="False">
<Setter Property="Background" Value="Red" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
</StackPanel>
<StackPanel Grid.Column="1" Orientation="Vertical">
<TextBlock
HorizontalAlignment="Center"
FontSize="16"
Text="电表2(kW)" />
<TextBlock
Margin="0,3,0,0"
HorizontalAlignment="Center"
FontSize="16"
Foreground="Blue"
Text="{Binding YuePuRunModelService.SolarEleMeter2.RtPw, StringFormat=0.00}">
<TextBlock.Style>
<Style TargetType="TextBlock">
<Style.Triggers>
<DataTrigger Binding="{Binding YuePuRunModelService.SolarEleMeter2.MeterLinkState}" Value="True">
<Setter Property="Background" Value="LimeGreen" />
</DataTrigger>
<DataTrigger Binding="{Binding YuePuRunModelService.EsEleMeter1.MeterLinkState}" Value="False">
<Setter Property="Background" Value="Red" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
</StackPanel>
<StackPanel Grid.Column="2" Orientation="Vertical">
<TextBlock
HorizontalAlignment="Center"
FontSize="16"
Text="电表3(kW)" />
<TextBlock
Margin="0,3,0,0"
HorizontalAlignment="Center"
FontSize="16"
Foreground="Blue"
Text="{Binding YuePuRunModelService.SolarEleMeter3.RtPw, StringFormat=0.00}">
<TextBlock.Style>
<Style TargetType="TextBlock">
<Style.Triggers>
<DataTrigger Binding="{Binding YuePuRunModelService.SolarEleMeter3.MeterLinkState}" Value="True">
<Setter Property="Background" Value="LimeGreen" />
</DataTrigger>
<DataTrigger Binding="{Binding YuePuRunModelService.SolarEleMeter3.MeterLinkState}" Value="False">
<Setter Property="Background" Value="Red" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
</StackPanel>
<StackPanel Grid.Column="3" Orientation="Vertical">
<TextBlock
HorizontalAlignment="Center"
FontSize="16"
Text="电表4(kW)" />
<TextBlock
Margin="0,3,0,0"
HorizontalAlignment="Center"
FontSize="16"
Foreground="Blue"
Text="{Binding YuePuRunModelService.EsEleMeter4.RtPw, StringFormat=0.00}">
<TextBlock.Style>
<Style TargetType="TextBlock">
<Style.Triggers>
<DataTrigger Binding="{Binding YuePuRunModelService.EsEleMeter4.MeterLinkState}" Value="True">
<Setter Property="Background" Value="LimeGreen" />
</DataTrigger>
<DataTrigger Binding="{Binding YuePuRunModelService.EsEleMeter4.MeterLinkState}" Value="False">
<Setter Property="Background" Value="Red" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
</StackPanel>
<StackPanel Grid.Column="4" Orientation="Vertical">
<TextBlock
HorizontalAlignment="Center"
FontSize="16"
Text="电表5(kW)" />
<TextBlock
Margin="0,3,0,0"
HorizontalAlignment="Center"
FontSize="16"
Foreground="Blue"
Text="{Binding YuePuRunModelService.SolarEleMeter5.RtPw, StringFormat=0.00}">
<TextBlock.Style>
<Style TargetType="TextBlock">
<Style.Triggers>
<DataTrigger Binding="{Binding YuePuRunModelService.SolarEleMeter5.MeterLinkState}" Value="True">
<Setter Property="Background" Value="LimeGreen" />
</DataTrigger>
<DataTrigger Binding="{Binding YuePuRunModelService.SolarEleMeter5.MeterLinkState}" Value="False">
<Setter Property="Background" Value="Red" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
</StackPanel>
<StackPanel
Grid.RowSpan="2"
Grid.Column="5"
Orientation="Vertical">
<StackPanel Orientation="Horizontal">
<TextBlock
HorizontalAlignment="Center"
FontSize="14"
Text="管理大楼真实:" />
<TextBlock
Margin="0,3,0,0"
HorizontalAlignment="Center"
FontSize="14"
Foreground="Blue"
Text="{Binding YuePuRunModelService.ManageRealPw, StringFormat=0.0}" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBlock
HorizontalAlignment="Center"
FontSize="14"
Text="税务大楼真实:" />
<TextBlock
Margin="0,3,0,0"
HorizontalAlignment="Center"
FontSize="14"
Foreground="Blue"
Text="{Binding YuePuRunModelService.TaxRealPw, StringFormat=0.0}" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBlock
HorizontalAlignment="Center"
FontSize="14"
Text="光伏实时功率:" />
<TextBlock
Margin="0,3,0,0"
HorizontalAlignment="Center"
FontSize="14"
Foreground="Blue"
Text="{Binding YuePuRunModelService.TotalSolarPw, StringFormat=0.0}" />
</StackPanel>
</StackPanel>
<Grid Grid.Row="1" Grid.ColumnSpan="6">
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<TextBlock FontSize="14" Text="{Binding YuePuRunModelService.MasterControlMsg}" />
<TextBlock
Grid.Row="1"
FontSize="14"
Text="{Binding YuePuRunModelService.SlaveControlMsg}" />
</Grid>
</Grid>
</TabItem>
<TabItem>
<TabItem.Header>
<TextBlock FontSize="16" Text="光伏" />
</TabItem.Header>
<Grid Margin="0,7,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<StackPanel Orientation="Vertical">
<TextBlock
Margin="0,5"
HorizontalAlignment="Center"
VerticalAlignment="Center"
FontSize="16"
Text="运行模式" />
<TextBlock
HorizontalAlignment="Center"
VerticalAlignment="Center"
FontSize="16"
Text="{Binding YuePuRunModelService.CurESChargMsg}" />
</StackPanel>
<StackPanel Grid.Row="1" Orientation="Vertical">
<TextBlock
Margin="0,5"
HorizontalAlignment="Center"
VerticalAlignment="Center"
FontSize="16"
Text="光伏状态" />
<StackPanel
HorizontalAlignment="Center"
VerticalAlignment="Center"
Orientation="Horizontal">
<TextBlock
Margin="10,5"
FontSize="16"
Text="{Binding YuePuRunModelService.SolarRtPw1, StringFormat=0.00}">
<TextBlock.Style>
<Style TargetType="TextBlock">
<Style.Triggers>
<DataTrigger Binding="{Binding YuePuRunModelService.SolarRtState1}" Value="true">
<Setter Property="Background" Value="LimeGreen" />
</DataTrigger>
<DataTrigger Binding="{Binding YuePuRunModelService.SolarRtState1}" Value="false">
<Setter Property="Background" Value="Gray" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
<TextBlock
Margin="10,5"
FontSize="16"
Text="{Binding YuePuRunModelService.SolarRtPw2, StringFormat=0.00}">
<TextBlock.Style>
<Style TargetType="TextBlock">
<Style.Triggers>
<DataTrigger Binding="{Binding YuePuRunModelService.SolarRtState2}" Value="true">
<Setter Property="Background" Value="LimeGreen" />
</DataTrigger>
<DataTrigger Binding="{Binding YuePuRunModelService.SolarRtState2}" Value="false">
<Setter Property="Background" Value="Gray" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
</StackPanel>
</StackPanel>
<StackPanel
Grid.Row="0"
Grid.Column="1"
Orientation="Vertical">
<TextBlock
Margin="0,5"
HorizontalAlignment="Center"
VerticalAlignment="Center"
FontSize="16"
Text="管理大楼正向有功电能" />
<TextBlock
HorizontalAlignment="Center"
VerticalAlignment="Center"
FontSize="16"
Text="{Binding YuePuRunModelService.EsEleMeter1.EleQ_P, StringFormat=0.0}" />
</StackPanel>
<StackPanel
Grid.Row="1"
Grid.Column="1"
Orientation="Vertical">
<TextBlock
Margin="0,5"
HorizontalAlignment="Center"
VerticalAlignment="Center"
FontSize="16"
Text="管理大楼反向有功电能" />
<TextBlock
HorizontalAlignment="Center"
VerticalAlignment="Center"
FontSize="16"
Text="{Binding YuePuRunModelService.EsEleMeter1.EleQ_N, StringFormat=0.0}" />
</StackPanel>
<StackPanel
Grid.Row="0"
Grid.Column="2"
Orientation="Vertical">
<TextBlock
Margin="0,5"
HorizontalAlignment="Center"
VerticalAlignment="Center"
FontSize="16"
Text="税务大楼正向有功电能" />
<TextBlock
HorizontalAlignment="Center"
VerticalAlignment="Center"
FontSize="16"
Text="{Binding YuePuRunModelService.SolarEleMeter3.EleQ_P, StringFormat=0.0}" />
</StackPanel>
<StackPanel
Grid.Row="1"
Grid.Column="2"
Orientation="Vertical">
<TextBlock
Margin="0,5"
HorizontalAlignment="Center"
VerticalAlignment="Center"
FontSize="16"
Text="税务大楼反向有功电能" />
<TextBlock
HorizontalAlignment="Center"
VerticalAlignment="Center"
FontSize="16"
Text="{Binding YuePuRunModelService.SolarEleMeter3.EleQ_N, StringFormat=0.0}" />
</StackPanel>
<StackPanel
Grid.Row="0"
Grid.Column="3"
Orientation="Vertical">
<TextBlock
HorizontalAlignment="Center"
VerticalAlignment="Center"
FontSize="16"
Text="光伏手动操作" />
<Button
Margin="5,0"
Command="{Binding SolarHandCmd}"
CommandParameter="Open"
Content="光伏开" />
</StackPanel>
<StackPanel
Grid.Row="1"
Grid.Column="3"
Orientation="Vertical">
<TextBlock
HorizontalAlignment="Center"
VerticalAlignment="Center"
FontSize="16"
Text="光伏手动操作" />
<Button
Margin="5,0"
Command="{Binding SolarHandCmd}"
CommandParameter="Close"
Content="光伏关" />
</StackPanel>
<StackPanel
Grid.Row="0"
Grid.Column="4"
Orientation="Vertical">
<TextBlock
HorizontalAlignment="Center"
VerticalAlignment="Center"
FontSize="16"
Text="模式手动操作" />
<Button
Margin="5,0"
Command="{Binding YuPuRunModelHandCmd}"
CommandParameter="Master"
Content="Master" />
</StackPanel>
<StackPanel
Grid.Row="1"
Grid.Column="4"
Orientation="Vertical">
<TextBlock
HorizontalAlignment="Center"
VerticalAlignment="Center"
FontSize="16"
Text="模式手动操作" />
<Button
Margin="5,0"
Command="{Binding YuPuRunModelHandCmd}"
CommandParameter="Slave"
Content="Slave" />
</StackPanel>
<StackPanel
Grid.Row="0"
Grid.Column="5"
Orientation="Vertical">
<TextBlock
HorizontalAlignment="Center"
VerticalAlignment="Center"
FontSize="16"
Text="模式手动操作" />
<Button
Margin="5,0"
Command="{Binding YuPuRunModelHandCmd}"
CommandParameter="Night_Master"
Content="Night_Master" />
</StackPanel>
</Grid>
</TabItem>
<TabItem>
<TabItem.Header>
<TextBlock FontSize="16" Text="计费" />
</TabItem.Header>
<Grid Margin="0,7,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<StackPanel Orientation="Vertical">
<TextBlock
HorizontalAlignment="Center"
VerticalAlignment="Center"
FontSize="16"
Text="计费" />
<Button
Margin="5,0"
Command="{Binding YuPuReportCmd}"
Content="统计" />
</StackPanel>
</Grid>
</TabItem>
</TabControl>
</UserControl>