diff --git a/src/page/main/forewarning/rule-set/detail/index.vue b/src/page/main/forewarning/rule-set/detail/index.vue index c959bee85525f8bb434b1eb411c7514266a9f0e1..317e832e10854f03a2ab8283520f08dd36c96280 100644 --- a/src/page/main/forewarning/rule-set/detail/index.vue +++ b/src/page/main/forewarning/rule-set/detail/index.vue @@ -126,6 +126,9 @@ const labelData = [ const info = ref({}); const warning_scope_label = ref([]); const watning_scope_data = ref({}); +const watning_scope_data_key = computed(() => { + return Object.keys(watning_scope_data.value); +}); const advanced_label = [ [ { @@ -232,7 +235,11 @@ const getInfoData = () => { ruleRows.value = data.alert_condition.map((e) => { let min = e.thresholds_min + unit; if (e.thresholds_min === undefined) { - if (ruleTypeOptions.value[data.alert_rule_type].down !== "") { + if ( + data.alert_rule_type && + ruleTypeOptions.value[data.alert_rule_type] && + ruleTypeOptions.value[data.alert_rule_type]?.down !== "" + ) { min = ruleTypeOptions.value[data.alert_rule_type].down + unit; } else { min = WIELESS_SMALL; @@ -240,7 +247,11 @@ const getInfoData = () => { } let max = e.thresholds_max + unit; if (e.thresholds_max === undefined) { - if (ruleTypeOptions.value[data.alert_rule_type].up !== "") { + if ( + data.alert_rule_type && + ruleTypeOptions.value[data.alert_rule_type] && + ruleTypeOptions.value[data.alert_rule_type].up !== "" + ) { max = ruleTypeOptions.value[data.alert_rule_type].up + unit; } else { max = WIELESS_BIG;