From 02731e6f2863488c14e58207e925e54b4b1e006d Mon Sep 17 00:00:00 2001 From: zhangyao Date: Fri, 21 Jul 2023 13:53:12 +0800 Subject: [PATCH] feat: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 优化预警规则设置展示逻辑 --- src/components/env.js | 2 + .../forewarning/rule-set/detail/index.vue | 24 ++++++++-- .../forewarning/rule-set/modules/custom.vue | 48 +++++++++++++++++-- .../forewarning/rule-set/modules/gateway.vue | 48 ++++++++++++++++--- .../forewarning/rule-set/modules/interface.js | 12 +++-- 5 files changed, 114 insertions(+), 20 deletions(-) diff --git a/src/components/env.js b/src/components/env.js index 9569812..2179489 100644 --- a/src/components/env.js +++ b/src/components/env.js @@ -5,6 +5,8 @@ export const TIMEING_RULES = { 3: '自定义时间' } export const MAX_DAY = 7; +export const WIELESS_SMALL = '-∞' +export const WIELESS_BIG = '+∞' export const ONLY_INPUT_NUM = (value) => { return value.replace(/[^\d]/g, '') } diff --git a/src/page/main/forewarning/rule-set/detail/index.vue b/src/page/main/forewarning/rule-set/detail/index.vue index 65052a3..9e3f327 100644 --- a/src/page/main/forewarning/rule-set/detail/index.vue +++ b/src/page/main/forewarning/rule-set/detail/index.vue @@ -58,7 +58,7 @@ import gapTitle from "@/components/gap-title.vue"; import bgBreadcrumb from "@/components/bg-breadcrumb.vue"; import Info from "@/components/warn-detail/info.vue"; import { METHODS } from "@/components/manual-distribution/env.js"; -import { GetRuleTypeOptions, Empty } from "@/components/env.js"; +import { GetRuleTypeOptions, Empty, WIELESS_SMALL, WIELESS_BIG } from "@/components/env.js"; const route = useRoute(); const { id } = route.query; const STATUS_OBJ = ["禁用", "启用"]; @@ -227,10 +227,26 @@ const getInfoData = () => { ]; } ruleRows.value = data.alert_condition.map((e) => { + let min = e.thresholds_min; + if (min === undefined) { + if (ruleTypeOptions.value[data.alert_rule_type].down !== "") { + min = ruleTypeOptions.value[data.alert_rule_type].down; + } else { + min = WIELESS_SMALL; + } + } + let max = e.thresholds_max; + if (max === undefined) { + if (ruleTypeOptions.value[data.alert_rule_type].up !== "") { + max = ruleTypeOptions.value[data.alert_rule_type].up; + } else { + max = WIELESS_SMALL; + } + } return { - warning_threshold: `${e.thresholds_min}${ruleTypeOptions.value[data.alert_rule_type]?.unit || ""} - ${ - e.thresholds_max - }${ruleTypeOptions.value[data.alert_rule_type]?.unit || ""}`, + warning_threshold: `${min}${ruleTypeOptions.value[data.alert_rule_type]?.unit || ""} - ${max}${ + ruleTypeOptions.value[data.alert_rule_type]?.unit || "" + }`, risk_level: riskLevelOptions[e.risk_level], }; }); diff --git a/src/page/main/forewarning/rule-set/modules/custom.vue b/src/page/main/forewarning/rule-set/modules/custom.vue index 08f8d13..15973bf 100644 --- a/src/page/main/forewarning/rule-set/modules/custom.vue +++ b/src/page/main/forewarning/rule-set/modules/custom.vue @@ -76,7 +76,7 @@ :width="header.width">