大量更新

This commit is contained in:
GG Z
2025-12-23 21:37:02 +08:00
parent 3fc465959b
commit b611efeed9
105 changed files with 5814 additions and 371 deletions

View File

@@ -12,7 +12,6 @@
Width="1280"
Height="700"
d:DataContext="{d:DesignInstance Type=local1:EAMCodingViewModel}"
mc:Ignorable="d">
<controls:MaterialWindow.Resources>
<ResourceDictionary Source="pack://application:,,,/Szmedi.RvKits;component/WPFUI.xaml" />
@@ -42,7 +41,10 @@
</b:EventTrigger>
</b:Interaction.Triggers>
<DataGrid.Columns>
<DataGridCheckBoxColumn Binding="{Binding IsMapped}" ElementStyle="{StaticResource MaterialDesignDataGridCheckBoxColumnStyle}" Header="是否匹配" />
<DataGridCheckBoxColumn
Binding="{Binding IsMapped}"
ElementStyle="{StaticResource MaterialDesignDataGridCheckBoxColumnStyle}"
Header="是否匹配" />
<DataGridTextColumn Binding="{Binding Id}" Header="元素Id" />
<DataGridTextColumn Binding="{Binding CategoryName}" Header="类别" />
<DataGridTextColumn Binding="{Binding FamilyName}" Header="族名称" />
@@ -75,7 +77,10 @@
Width="2"
HorizontalAlignment="Stretch" />
<GroupBox Grid.Row="0" Grid.Column="2" Header="EAM设备表">
<GroupBox
Grid.Row="0"
Grid.Column="2"
Header="EAM设备表">
<Grid>
<DataGrid
AutoGenerateColumns="False"
@@ -88,7 +93,10 @@
</b:EventTrigger>
</b:Interaction.Triggers>
<DataGrid.Columns>
<DataGridCheckBoxColumn Binding="{Binding IsMapped}" ElementStyle="{StaticResource MaterialDesignDataGridCheckBoxColumnStyle}" Header="是否匹配" />
<DataGridCheckBoxColumn
Binding="{Binding IsMapped}"
ElementStyle="{StaticResource MaterialDesignDataGridCheckBoxColumnStyle}"
Header="是否匹配" />
<DataGridTextColumn Binding="{Binding FixedAssetsName}" Header="固定资产名称" />
<DataGridTextColumn Binding="{Binding Story}" Header="楼层" />
<DataGridTextColumn Binding="{Binding FunctionLocation}" Header="功能位置" />
@@ -102,7 +110,10 @@
</Grid>
</GroupBox>
<Grid Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="3">
<Grid
Grid.Row="1"
Grid.Column="0"
Grid.ColumnSpan="3">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition />
@@ -138,21 +149,45 @@
Foreground="{DynamicResource MaterialDesign.Brush.Foreground}"
IsReadOnly="True"
Text="{Binding ExcelPath, Mode=OneWay}" />
<Button Grid.Column="1" Command="{Binding OpenEAMFileCommand}" Style="{StaticResource MaterialDesignToolButton}">
<md:PackIcon Kind="MicrosoftExcel" Opacity=".56" ToolTip="打开EAM设备表的Excel文件&#13;Excel必须包含序号、功能位置、设备系统代码、楼层的列" />
<Button
Grid.Column="1"
Command="{Binding OpenEAMFileCommand}"
Style="{StaticResource MaterialDesignToolButton}">
<md:PackIcon
Kind="MicrosoftExcel"
Opacity=".56"
ToolTip="打开EAM设备表的Excel文件&#13;Excel必须包含序号、功能位置、设备系统代码、楼层的列" />
</Button>
</Grid>
</md:Card>
<UniformGrid HorizontalAlignment="Center" Rows="1">
<TextBlock Foreground="{DynamicResource MaterialDesign.Brush.Foreground}" Text="精确匹配" ToolTip="完全一样" />
<TextBlock
Foreground="{DynamicResource MaterialDesign.Brush.Foreground}"
Text="精确匹配"
ToolTip="完全一样" />
<ToggleButton IsChecked="{Binding IsFuzzyMatch}" Style="{StaticResource MaterialDesignSwitchToggleButton}" />
<TextBlock Foreground="{DynamicResource MaterialDesign.Brush.Foreground}" Text="模糊匹配" ToolTip="包含即可" />
<TextBlock
Foreground="{DynamicResource MaterialDesign.Brush.Foreground}"
Text="模糊匹配"
ToolTip="包含即可" />
</UniformGrid>
<Button Command="{Binding MapModelEAMCodeCommand}" Content="模型-编码匹配" ToolTip="通过匹配族实例名称与EAM设备表的设备编号&#13;族实例 标记 与EAM编码&#13;族实例 ID-100-编号 与EAM设备表的设备编号" />
<Button Command="{Binding WriteCodeToInstancesMappedCommand}" Content="EAM编码写入" ToolTip="把匹配的EAM编码写入构件" />
<Button Command="{Binding ExportExcelCommand}" Content="Excel表格导出" ToolTip="导出Excel族实例表和EAM设备表" />
<Button Command="{Binding QuickWriteEAMToInstancesCommand}" Content="EAM编码批量写入" ToolTip="通过Excel第一个表格批量将EAM编码写入构件标记属性&#13;Excel需包含“元素ID”“EAM编码”的首行表头" />
<Button
Command="{Binding MapModelEAMCodeCommand}"
Content="模型-编码匹配"
ToolTip="通过匹配族实例名称与EAM设备表的设备编号&#13;族实例 标记 与EAM编码&#13;族实例 ID-100-编号 与EAM设备表的设备编号" />
<Button
Command="{Binding WriteCodeToInstancesMappedCommand}"
Content="EAM编码写入"
ToolTip="把匹配的EAM编码写入构件" />
<Button
Command="{Binding ExportExcelCommand}"
Content="Excel表格导出"
ToolTip="导出Excel族实例表和EAM设备表" />
<Button
Command="{Binding QuickWriteEAMToInstancesCommand}"
Content="EAM编码批量写入"
ToolTip="通过Excel第一个表格批量将EAM编码写入构件标记属性&#13;Excel需包含“元素ID”“EAM编码”的首行表头" />
</UniformGrid>
<ToggleButton
@@ -230,12 +265,18 @@
CanUserAddRows="False"
ItemsSource="{Binding StoryCodeMappers, Mode=TwoWay}">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Story}" Header="楼层" IsReadOnly="True" />
<DataGridTextColumn
Binding="{Binding Story}"
Header="楼层"
IsReadOnly="True" />
<DataGridTextColumn Binding="{Binding Code, UpdateSourceTrigger=PropertyChanged}" Header="楼层代码" />
</DataGrid.Columns>
</DataGrid>
</GroupBox>
<Button Grid.Row="1" Command="{Binding ApplyMappersCommand}" Content="应用" />
<Button
Grid.Row="1"
Command="{Binding ApplyMappersCommand}"
Content="应用" />
<!--<Button
HorizontalAlignment="Center"
Command="{x:Static md:DrawerHost.CloseDrawerCommand}"