初始化

This commit is contained in:
GukSang.Jin
2026-03-09 17:47:15 +08:00
parent 4a0e97612d
commit 05d8554bbe
3 changed files with 13 additions and 14 deletions

View File

@@ -117,7 +117,7 @@
<Border Style="{StaticResource CardBorderStyle}">
<StackPanel>
<TextBlock Style="{StaticResource SectionTitleStyle}" Text="&#x6761;&#x6B3E;&#x68C0;&#x7D22;&#x4E0E;&#x91C7;&#x96C6;&#x7B56;&#x7565;" />
<TextBlock Style="{StaticResource CaptionStyle}" Text="&#x6839;&#x636E; YY 0948-2025 &#x5C06;&#x6761;&#x6B3E;&#x533A;&#x5206;&#x4E3A;&#x201C;&#x5B9E;&#x65F6;&#x76D1;&#x63A7;&#x201D;&#x201C;&#x5B9E;&#x65F6;&#x663E;&#x793A;+&#x624B;&#x52A8;&#x5F55;&#x5165;&#x201D;&#x548C;&#x201C;&#x624B;&#x52A8;&#x5F55;&#x5165;&#x201D;&#x4E09;&#x7C7B;&#x3002;" TextWrapping="Wrap" />
<TextBlock Style="{StaticResource CaptionStyle}" Text="&#x6839;&#x636E; YY 0948-2025 &#x5C06;&#x9879;&#x76EE;&#x533A;&#x5206;&#x4E3A;&#x201C;&#x5B9E;&#x65F6;&#x76D1;&#x63A7;&#x201D;&#x201C;&#x5B9E;&#x65F6;&#x663E;&#x793A;+&#x624B;&#x52A8;&#x5F55;&#x5165;&#x201D;&#x548C;&#x201C;&#x624B;&#x52A8;&#x5F55;&#x5165;&#x201D;&#x4E09;&#x7C7B;&#x3002;" TextWrapping="Wrap" />
<Grid Margin="0,10,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
@@ -147,14 +147,14 @@
<StackPanel>
<TextBlock Style="{StaticResource CaptionStyle}" Text="&#x5B9E;&#x65F6;&#x76D1;&#x63A7;" />
<TextBlock Style="{StaticResource MetricValueStyle}" FontSize="26" Text="{Binding RealtimeMonitorCount}" />
<TextBlock Style="{StaticResource CaptionStyle}" Text="4.3.1 &#x538B;&#x529B;&#x964D;&#x3001;4.3.3 &#x518D;&#x5FAA;&#x73AF;&#x81EA;&#x52A8;&#x540C;&#x6B65;" TextWrapping="Wrap" />
<TextBlock Style="{StaticResource CaptionStyle}" Text="&#x538B;&#x529B;&#x964D;&#x3001;&#x518D;&#x5FAA;&#x73AF;&#x81EA;&#x52A8;&#x540C;&#x6B65;" TextWrapping="Wrap" />
</StackPanel>
</Border>
<Border Margin="0,0,8,8" Padding="14" Background="#FFEAF0FB" CornerRadius="14">
<StackPanel>
<TextBlock Style="{StaticResource CaptionStyle}" Text="&#x5B9E;&#x65F6;&#x663E;&#x793A;+&#x624B;&#x52A8;&#x5F55;&#x5165;" />
<TextBlock Style="{StaticResource MetricValueStyle}" FontSize="26" Text="{Binding RealtimeAssistCount}" />
<TextBlock Style="{StaticResource CaptionStyle}" Text="4.3.2 &#x6297;&#x584C;&#x9677;&#x3001;4.3.4 &#x8840;&#x6DB2;&#x76F8;&#x5173;&#x6307;&#x6807;&#x7528;&#x4E8E;&#x8F85;&#x52A9;&#x5224;&#x5B9A;" TextWrapping="Wrap" />
<TextBlock Style="{StaticResource CaptionStyle}" Text="&#x6297;&#x584C;&#x9677;&#x3001;&#x8840;&#x6DB2;&#x76F8;&#x5173;&#x6307;&#x6807;&#x7528;&#x4E8E;&#x8F85;&#x52A9;&#x5224;&#x5B9A;" TextWrapping="Wrap" />
</StackPanel>
</Border>
<Border Margin="0,0,0,8" Padding="14" Background="#FFFDF0E5" CornerRadius="14">
@@ -168,7 +168,7 @@
<Border Style="{StaticResource CardBorderStyle}">
<StackPanel>
<TextBlock Style="{StaticResource SectionTitleStyle}" Text="&#x6761;&#x6B3E;&#x6E05;&#x5355;" />
<TextBlock Style="{StaticResource SectionTitleStyle}" Text="&#x9879;&#x76EE;&#x6E05;&#x5355;" />
<DataGrid ItemsSource="{Binding FilteredRequirements}"
SelectedItem="{Binding SelectedRequirement, Mode=TwoWay}"
CanUserSortColumns="False"
@@ -179,8 +179,7 @@
SelectionUnit="FullRow"
MinHeight="240">
<DataGrid.Columns>
<DataGridTextColumn Header="&#x6761;&#x6B3E;" Binding="{Binding Clause}" Width="90" />
<DataGridTextColumn Header="&#x9879;&#x76EE;" Binding="{Binding Item}" Width="150" />
<DataGridTextColumn Header="&#x9879;&#x76EE;" Binding="{Binding Item}" Width="180" />
<DataGridTextColumn Header="&#x91C7;&#x96C6;&#x65B9;&#x5F0F;" Binding="{Binding CaptureModeText}" Width="150" />
<DataGridTextColumn Header="&#x5F53;&#x524D;&#x72B6;&#x6001;" Binding="{Binding StatusText}" Width="90" />
<DataGridTextColumn Header="&#x7ED3;&#x679C;/&#x8BF4;&#x660E;" Binding="{Binding Measured}" Width="*" />
@@ -287,10 +286,10 @@
</UniformGrid>
<UniformGrid Columns="4" Margin="0,0,0,12">
<Border Margin="0,0,8,8" Style="{StaticResource PanelSectionStyle}"><StackPanel><TextBlock Style="{StaticResource CaptionStyle}" Text="4.3.1 &#x538B;&#x529B;&#x964D;" /><TextBlock Style="{StaticResource MetricValueStyle}" FontSize="20" Text="{Binding DeltaPressureDisplay}" /></StackPanel></Border>
<Border Margin="0,0,8,8" Style="{StaticResource PanelSectionStyle}"><StackPanel><TextBlock Style="{StaticResource CaptionStyle}" Text="4.3.2 &#x8D1F;&#x538B;&#x8F85;&#x52A9;&#x5F15;&#x6D41;" /><TextBlock Style="{StaticResource MetricValueStyle}" FontSize="20" Text="{Binding NegativeAssistPressureDisplay}" /></StackPanel></Border>
<Border Margin="0,0,8,8" Style="{StaticResource PanelSectionStyle}"><StackPanel><TextBlock Style="{StaticResource CaptionStyle}" Text="4.3.4 fHb &#x8D8B;&#x52BF;" /><TextBlock Style="{StaticResource MetricValueStyle}" FontSize="20" Text="{Binding FreeHemoglobinDisplay}" /></StackPanel></Border>
<Border Margin="0,0,0,8" Style="{StaticResource PanelSectionStyle}"><StackPanel><TextBlock Style="{StaticResource CaptionStyle}" Text="4.3.4 &#x767D;&#x7EC6;&#x80DE;&#x51CF;&#x5C11;&#x7387;" /><TextBlock Style="{StaticResource MetricValueStyle}" FontSize="20" Text="{Binding WhiteCellLossDisplay}" /></StackPanel></Border>
<Border Margin="0,0,8,8" Style="{StaticResource PanelSectionStyle}"><StackPanel><TextBlock Style="{StaticResource CaptionStyle}" Text="&#x538B;&#x529B;&#x964D;" /><TextBlock Style="{StaticResource MetricValueStyle}" FontSize="20" Text="{Binding DeltaPressureDisplay}" /></StackPanel></Border>
<Border Margin="0,0,8,8" Style="{StaticResource PanelSectionStyle}"><StackPanel><TextBlock Style="{StaticResource CaptionStyle}" Text="&#x8D1F;&#x538B;&#x8F85;&#x52A9;&#x5F15;&#x6D41;" /><TextBlock Style="{StaticResource MetricValueStyle}" FontSize="20" Text="{Binding NegativeAssistPressureDisplay}" /></StackPanel></Border>
<Border Margin="0,0,8,8" Style="{StaticResource PanelSectionStyle}"><StackPanel><TextBlock Style="{StaticResource CaptionStyle}" Text="fHb &#x8D8B;&#x52BF;" /><TextBlock Style="{StaticResource MetricValueStyle}" FontSize="20" Text="{Binding FreeHemoglobinDisplay}" /></StackPanel></Border>
<Border Margin="0,0,0,8" Style="{StaticResource PanelSectionStyle}"><StackPanel><TextBlock Style="{StaticResource CaptionStyle}" Text="&#x767D;&#x7EC6;&#x80DE;&#x51CF;&#x5C11;&#x7387;" /><TextBlock Style="{StaticResource MetricValueStyle}" FontSize="20" Text="{Binding WhiteCellLossDisplay}" /></StackPanel></Border>
</UniformGrid>
<Border Style="{StaticResource CardBorderStyle}">

View File

@@ -29,7 +29,7 @@ public sealed class StandardRepository : IStandardRepository
CaptureMode = RequirementCaptureMode.RealtimeMonitor,
MeasurementSource = "入口/出口压力传感器",
ManualEntryHint = "该条款由实时压力信号自动采集,无需人工重复录入。",
LiveDisplayHint = "实时显示入口压力、出口压力和压差,用于直接判定 4.3.1。"
LiveDisplayHint = "实时显示入口压力、出口压力和压差,用于直接判定压力降。"
},
new()
{
@@ -97,7 +97,7 @@ public sealed class StandardRepository : IStandardRepository
public IReadOnlyList<TraceEvent> GetSeedTraceEvents() =>
[
new() { Timestamp = DateTime.Today.AddHours(8.2), Stage = "批次建档", Detail = "创建 YY0948-2025 一次性使用动静脉插管检验任务", Operator = "张工" },
new() { Timestamp = DateTime.Today.AddHours(8.2), Stage = "批次建档", Detail = "创建一次性使用动静脉插管检验任务", Operator = "张工" },
new() { Timestamp = DateTime.Today.AddHours(8.6), Stage = "样品登记", Detail = "录入规格 24Fr/32Fr、双腔、EO 灭菌", Operator = "张工" },
new() { Timestamp = DateTime.Today.AddHours(9.1), Stage = "回路预充", Detail = "实时通道仅做辅助显示,最终结果由试验员手动录入", Operator = "王工" }
];

View File

@@ -295,12 +295,12 @@ public partial class MainViewModel : ObservableObject
_ => RequirementStatus.Pending
};
LatestAction = $"已记录 {SelectedRequirement.Clause} {SelectedRequirement.Item} 的人工测试结果。";
LatestAction = $"已记录 {SelectedRequirement.Item} 的人工测试结果。";
TraceEvents.Insert(0, new TraceEvent
{
Timestamp = DateTime.Now,
Stage = "人工录入",
Detail = $"{SelectedRequirement.Clause} {SelectedRequirement.Item}: {SelectedRequirement.Measured}",
Detail = $"{SelectedRequirement.Item}: {SelectedRequirement.Measured}",
Operator = SelectedRequirement.RecordedBy
});