-
跳闸率:{{ result.tripping_rate }}
+
+
跳闸率:{{ result.tripping_rate.toFixed(4) }} 次/(100km·a)
各导线跳闸率:
@@ -342,6 +339,10 @@
+
+
+
+
@@ -382,7 +383,7 @@ const defaultParams: AllParameters = {
const params = reactive
(JSON.parse(JSON.stringify(defaultParams)))
const calculating = ref(false)
-const result = ref<{ tripping_rate: string; n_sf_phases: number[]; message: string } | null>(null)
+const result = ref<{ tripping_rate: number; n_sf_phases: number[]; message: string } | null>(null)
const error = ref(null)
const logRef = ref | null>(null)
const fileInput = ref(null)
@@ -397,6 +398,15 @@ const currentType = computed(() => {
return params.parameter.rated_voltage.includes('±') ? 'DC' : 'AC'
})
+// 监听电压等级变化,同步更新 ac_or_dc 字段
+watch(
+ () => params.parameter.rated_voltage,
+ (newVoltage) => {
+ params.parameter.ac_or_dc = newVoltage.includes('±') ? 'DC' : 'AC'
+ },
+ { immediate: true }
+)
+
// 雷暴日与地闪密度相互转换,公式:ng = 0.023 * td^3
// 标志位避免循环更新
let isUpdatingFromWatch = false
@@ -495,7 +505,7 @@ const calculate = async () => {
logRef.value?.addLog('info', '参数: 额定电压=750kV, 雷暴日=20d, 海拔=1000m')
logRef.value?.addLog('info', '计算完成')
result.value = {
- tripping_rate: '0.0581 次/(100km·a)',
+ tripping_rate: 0.0581,
n_sf_phases: [0.0421, 0.0581, 0.0392],
message: '计算完成'
}
@@ -731,7 +741,7 @@ onMounted(() => {
calculating.value = false
if (res.success && res.data) {
result.value = {
- tripping_rate: res.data.tripping_rate || '',
+ tripping_rate: res.data.avr_n_sf || 0,
n_sf_phases: res.data.n_sf_phases || [],
message: res.message || '计算完成'
}
@@ -749,4 +759,8 @@ onUnmounted(() => {
\ No newline at end of file