4 Commits
test2 ... rain

Author SHA1 Message Date
586b34f4f5 实验次数 2026-05-19 15:20:04 +08:00
dc4d7003f1 页面参数 2026-05-19 15:01:02 +08:00
ecaf5042ee 页面文案调整 2026-05-19 10:04:13 +08:00
9b59516127 崩解时限文案 2026-05-19 09:51:58 +08:00
6 changed files with 12 additions and 12 deletions

View File

@@ -123,7 +123,7 @@ namespace TabletTester2025.Services
{ {
var data = batches.ToList(); var data = batches.ToList();
var sheet = package.Workbook.Worksheets.Add("崩解报表"); var sheet = package.Workbook.Worksheets.Add("崩解报表");
WriteHeader(sheet, "检测时间", "样品名称", "剂型规", "时限(秒)", "崩解时间(秒)", "剩余未崩解管", "水浴温度(℃)", "判定"); WriteHeader(sheet, "检测时间", "样品名称", "剂型规", "时限(秒)", "崩解时间(秒)", "剩余未崩解管", "水浴温度(℃)", "判定");
if (data.Count == 0) if (data.Count == 0)
{ {

View File

@@ -220,7 +220,7 @@
<DataGrid.Columns> <DataGrid.Columns>
<DataGridTextColumn Header="检测时间" Binding="{Binding TestTime, StringFormat=yyyy-MM-dd HH:mm:ss}" Width="160"/> <DataGridTextColumn Header="检测时间" Binding="{Binding TestTime, StringFormat=yyyy-MM-dd HH:mm:ss}" Width="160"/>
<DataGridTextColumn Header="样品名称" Binding="{Binding SampleName}" Width="120"/> <DataGridTextColumn Header="样品名称" Binding="{Binding SampleName}" Width="120"/>
<DataGridTextColumn Header="剂型规" Binding="{Binding DisintegrationDosageForm}" Width="100"/> <DataGridTextColumn Header="剂型规" Binding="{Binding DisintegrationDosageForm}" Width="100"/>
<DataGridTextColumn Header="时限(秒)" Binding="{Binding DisintegrationLimitSeconds}" Width="80"/> <DataGridTextColumn Header="时限(秒)" Binding="{Binding DisintegrationLimitSeconds}" Width="80"/>
<DataGridTextColumn Header="崩解时间(秒)" Binding="{Binding DisintegrationTimeSec}" Width="100"/> <DataGridTextColumn Header="崩解时间(秒)" Binding="{Binding DisintegrationTimeSec}" Width="100"/>
<DataGridTextColumn Header="剩余未崩解管" Binding="{Binding RemainingTubesAtEnd}" Width="110"/> <DataGridTextColumn Header="剩余未崩解管" Binding="{Binding RemainingTubesAtEnd}" Width="110"/>

View File

@@ -399,7 +399,7 @@
<WrapPanel Grid.Row="2" Style="{StaticResource CommandBar}"> <WrapPanel Grid.Row="2" Style="{StaticResource CommandBar}">
<Button Command="{Binding StartFriabilityCommand}" Content="开始" Style="{StaticResource StartButton}"/> <Button Command="{Binding StartFriabilityCommand}" Content="开始" Style="{StaticResource StartButton}"/>
<Button Command="{Binding StopFriabilityCommand}" Content="停止" Style="{StaticResource StopButton}"/> <Button Command="{Binding StopFriabilityCommand}" Content="停止" Style="{StaticResource StopButton}"/>
<Button Command="{Binding ResetFriabilityCommand}" Content="复位" Style="{StaticResource ResetButton}"/> <!--<Button Command="{Binding ResetFriabilityCommand}" Content="复位" Style="{StaticResource ResetButton}"/>-->
</WrapPanel> </WrapPanel>
</Grid> </Grid>
</TabItem> </TabItem>
@@ -530,15 +530,15 @@
<WrapPanel Grid.Row="1" Style="{StaticResource CommandBar}"> <WrapPanel Grid.Row="1" Style="{StaticResource CommandBar}">
<Button Command="{Binding StartDissolution1Command}" Content="溶出1开始" Style="{StaticResource StartButton}"/> <Button Command="{Binding StartDissolution1Command}" Content="溶出1开始" Style="{StaticResource StartButton}"/>
<Button Command="{Binding StopDissolution1Command}" Content="溶出1停止" Style="{StaticResource StopButton}"/> <Button Command="{Binding StopDissolution1Command}" Content="溶出1停止" Style="{StaticResource StopButton}"/>
<Button Command="{Binding ResetDissolution1Command}" Content="溶出1复位" Style="{StaticResource ResetButton}"/> <!--<Button Command="{Binding ResetDissolution1Command}" Content="溶出1复位" Style="{StaticResource ResetButton}"/>-->
<Button Command="{Binding StartDissolution2Command}" Content="溶出2开始" Style="{StaticResource StartButton}"/> <Button Command="{Binding StartDissolution2Command}" Content="溶出2开始" Style="{StaticResource StartButton}"/>
<Button Command="{Binding StopDissolution2Command}" Content="溶出2停止" Style="{StaticResource StopButton}"/> <Button Command="{Binding StopDissolution2Command}" Content="溶出2停止" Style="{StaticResource StopButton}"/>
<Button Command="{Binding ResetDissolution2Command}" Content="溶出2复位" Style="{StaticResource ResetButton}"/> <!--<Button Command="{Binding ResetDissolution2Command}" Content="溶出2复位" Style="{StaticResource ResetButton}"/>-->
</WrapPanel> </WrapPanel>
</Grid> </Grid>
</TabItem> </TabItem>
<TabItem Header="崩解"> <TabItem Header="崩解时限">
<Grid Margin="4,14,4,4"> <Grid Margin="4,14,4,4">
<Grid.RowDefinitions> <Grid.RowDefinitions>
<RowDefinition Height="Auto"/> <RowDefinition Height="Auto"/>
@@ -589,7 +589,7 @@
<WrapPanel Grid.Row="2" Style="{StaticResource CommandBar}"> <WrapPanel Grid.Row="2" Style="{StaticResource CommandBar}">
<Button Command="{Binding StartDisintegrationCommand}" Content="开始" Style="{StaticResource StartButton}"/> <Button Command="{Binding StartDisintegrationCommand}" Content="开始" Style="{StaticResource StartButton}"/>
<Button Command="{Binding StopDisintegrationCommand}" Content="停止" Style="{StaticResource StopButton}"/> <Button Command="{Binding StopDisintegrationCommand}" Content="停止" Style="{StaticResource StopButton}"/>
<Button Command="{Binding ResetDisintegrationCommand}" Content="复位" Style="{StaticResource ResetButton}"/> <!--<Button Command="{Binding ResetDisintegrationCommand}" Content="复位" Style="{StaticResource ResetButton}"/>-->
</WrapPanel> </WrapPanel>
</Grid> </Grid>
</TabItem> </TabItem>

View File

@@ -100,7 +100,7 @@
<TextBox x:Name="FriabilityRpmBox" TextChanged="FriabilityCalculationBox_TextChanged"/> <TextBox x:Name="FriabilityRpmBox" TextChanged="FriabilityCalculationBox_TextChanged"/>
</StackPanel> </StackPanel>
<StackPanel Style="{StaticResource ParamRow}"> <StackPanel Style="{StaticResource ParamRow}">
<TextBlock Text="试验时间(min):" Style="{StaticResource ParamLabel}"/> <TextBlock Text="试验次数(次):" Style="{StaticResource ParamLabel}"/>
<TextBox x:Name="FriabilityTimeBox" TextChanged="FriabilityCalculationBox_TextChanged"/> <TextBox x:Name="FriabilityTimeBox" TextChanged="FriabilityCalculationBox_TextChanged"/>
</StackPanel> </StackPanel>
<StackPanel Style="{StaticResource ParamRow}"> <StackPanel Style="{StaticResource ParamRow}">
@@ -126,7 +126,7 @@
<StackPanel> <StackPanel>
<WrapPanel> <WrapPanel>
<StackPanel Style="{StaticResource ParamRow}"> <StackPanel Style="{StaticResource ParamRow}">
<TextBlock Text="剂型规:" Style="{StaticResource ParamLabel}"/> <TextBlock Text="剂型规:" Style="{StaticResource ParamLabel}"/>
<ComboBox x:Name="DisintegrationDosageFormBox" <ComboBox x:Name="DisintegrationDosageFormBox"
Width="180" Width="180"
Height="40" Height="40"

View File

@@ -48,7 +48,7 @@ namespace TabletTester2025
p.HardnessMax_N = double.Parse(HardnessMaxBox.Text); p.HardnessMax_N = double.Parse(HardnessMaxBox.Text);
p.HardnessTestCount = int.Parse(HardnessCountBox.Text); p.HardnessTestCount = int.Parse(HardnessCountBox.Text);
p.FriabilityTargetRpm = double.Parse(FriabilityRpmBox.Text); p.FriabilityTargetRpm = double.Parse(FriabilityRpmBox.Text);
p.FriabilityTargetTimeMin = double.Parse(FriabilityTimeBox.Text); p.FriabilityTargetTimeMin = int.Parse(FriabilityTimeBox.Text);
p.FriabilityTargetRounds = CalculateFriabilityRounds(p.FriabilityTargetTimeMin, p.FriabilityTargetRpm); p.FriabilityTargetRounds = CalculateFriabilityRounds(p.FriabilityTargetTimeMin, p.FriabilityTargetRpm);
p.FriabilityMaxLossPercent = double.Parse(FriabilityMaxLossBox.Text); p.FriabilityMaxLossPercent = double.Parse(FriabilityMaxLossBox.Text);
p.DisintegrationDosageForm = GetSelectedDisintegrationDosageForm(); p.DisintegrationDosageForm = GetSelectedDisintegrationDosageForm();
@@ -96,7 +96,7 @@ namespace TabletTester2025
if (FriabilityRoundsBox == null) if (FriabilityRoundsBox == null)
return; return;
if (double.TryParse(FriabilityTimeBox?.Text, out double timeMin) if (int.TryParse(FriabilityTimeBox?.Text, out int timeMin)
&& double.TryParse(FriabilityRpmBox?.Text, out double rpm) && double.TryParse(FriabilityRpmBox?.Text, out double rpm)
&& timeMin > 0 && timeMin > 0
&& rpm > 0) && rpm > 0)

View File

@@ -35,7 +35,7 @@
"FriabilityStartCoilReset": 95, // 脆碎复位启动 "FriabilityStartCoilReset": 95, // 脆碎复位启动
"FriabilityTestTime": 410, // 脆碎试验时间(min) "FriabilityTestTime": 410, // 试验次数(次)
"FriabilityWeightBefore": 412, // 脆碎前质量(g) "FriabilityWeightBefore": 412, // 脆碎前质量(g)
"FriabilityWeightAfter": 414, // 脆碎后质量(g) "FriabilityWeightAfter": 414, // 脆碎后质量(g)
"WeightBefore": 412, "WeightBefore": 412,