diff --git a/webui/src/components/ParameterForm.vue b/webui/src/components/ParameterForm.vue index 208718a..f84a3ed 100644 --- a/webui/src/components/ParameterForm.vue +++ b/webui/src/components/ParameterForm.vue @@ -26,12 +26,11 @@
-
@@ -313,7 +312,7 @@ import LogComponent from './Log.vue' // 默认参数 const defaultParams: AllParameters = { parameter: { - rated_voltage: 750, + rated_voltage: '500kV', h_c_sag: 14.43, h_g_sag: 11.67, insulator_c_len: 7.02, @@ -342,6 +341,11 @@ const result = ref(null) const error = ref(null) const logRef = ref | null>(null) +const voltageOptions = [ + '110kV', '220kV', '330kV', '500kV', '750kV','1000kV', + '±500kV', '±660kV', '±800kV', '±1100kV' +] + // 数组操作函数 const addHArm = () => { const last = params.parameter.h_arm[params.parameter.h_arm.length - 1] || 100 diff --git a/webui/src/types/index.ts b/webui/src/types/index.ts index 03576e1..18d6553 100644 --- a/webui/src/types/index.ts +++ b/webui/src/types/index.ts @@ -2,7 +2,7 @@ export interface Parameter { // 基本参数 - rated_voltage: number // 额定电压等级 (kV) + rated_voltage: string // 额定电压等级 (kV) h_c_sag: number // 导线弧垂 (m) h_g_sag: number // 地线弧垂 (m) insulator_c_len: number // 导线串子绝缘长度 (m) diff --git a/webview_app.py b/webview_app.py index 0df6908..165ad74 100644 --- a/webview_app.py +++ b/webview_app.py @@ -101,7 +101,9 @@ class EGMWebApp: ] para.h_arm = list(parameter_data.get('h_arm', [150, 130])) para.altitude = int(parameter_data.get('altitude', 1000)) - para.rated_voltage = float(parameter_data.get('rated_voltage', 750)) + # 解析电压等级字符串,如 "500kV" -> 500 + rated_voltage_str = str(parameter_data.get('rated_voltage', '500kV')) + para.rated_voltage = float(rated_voltage_str.replace('kV', '').replace('±', '')) para.ng = float(advance_data.get('ng', -1)) para.Ip_a = float(advance_data.get('Ip_a', -1))