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