feat: 添加雷电流概率密度系数设置开关

在参数表单中添加开关控件,用于显示/隐藏雷电流概率密度系数输入项,并在关闭时自动重置为标准参数
This commit is contained in:
dmy
2026-03-03 15:16:33 +08:00
parent 8091791fde
commit dfdf952425

View File

@@ -199,7 +199,15 @@
</q-input>
</div>
</div>
<div class="row q-col-gutter-md q-mt-sm">
<!-- 雷电流概率密度系数设置开关 -->
<div class="q-mt-md">
<q-toggle
v-model="showIpCoefficients"
label="设置雷电流概率密度系数"
color="primary"
/>
</div>
<div class="row q-col-gutter-md q-mt-sm" v-if="showIpCoefficients">
<div class="col-6">
<q-input
v-model="params.advance.Ip_a"
@@ -387,6 +395,8 @@ const result = ref<{ tripping_rate: number; n_sf_phases: number[]; message: stri
const error = ref<string | null>(null)
const logRef = ref<InstanceType<typeof LogComponent> | null>(null)
const fileInput = ref<HTMLInputElement | null>(null)
// 雷电流概率密度系数设置开关
const showIpCoefficients = ref(false)
const voltageOptions = [
'110kV', '220kV', '330kV', '500kV', '750kV','1000kV',
@@ -410,6 +420,18 @@ watch(
{ immediate: true }
)
// 监听雷电流概率密度系数开关
watch(
showIpCoefficients,
(show) => {
if (!show) {
// 关闭时重置为 -1使用标准参数
params.advance.Ip_a = -1
params.advance.Ip_b = -1
}
}
)
// 雷暴日与地闪密度相互转换公式ng = 0.023 * td^3
// 标志位避免循环更新
let isUpdatingFromWatch = false