From dc48c1635af923350058b0b5a4261291af82bf00 Mon Sep 17 00:00:00 2001 From: zxr <271055687@qq.com> Date: Mon, 23 Mar 2026 17:00:55 +0800 Subject: [PATCH] fix --- src/api/ops/alertPolicy.ts | 9 +- .../level/components/LevelDetailDialog.vue | 133 +++--- .../level/components/LevelFormDialog.vue | 164 ++++---- .../setting/components/PolicyCreateDialog.vue | 377 ++++++++++++++++++ .../setting/components/PolicyFormDialog.vue | 181 ++++++--- src/views/ops/pages/alert/setting/index.vue | 39 +- 6 files changed, 693 insertions(+), 210 deletions(-) create mode 100644 src/views/ops/pages/alert/setting/components/PolicyCreateDialog.vue diff --git a/src/api/ops/alertPolicy.ts b/src/api/ops/alertPolicy.ts index 048faa4..79b2b31 100644 --- a/src/api/ops/alertPolicy.ts +++ b/src/api/ops/alertPolicy.ts @@ -5,8 +5,8 @@ export const fetchPolicyList = (data: { page?: number, page_size?: number, keyword?: string, - enabled?: string, - priority?: number[], + enabled?: boolean, + priority?: number, created_at_start?: string, created_at_end?: string, order_by?: string, @@ -107,3 +107,8 @@ export const fetchSeverityList = (data: { page_size?: number; enabled?: string; }) => request.get("/Alert/v1/severity/list", { params: data }); + +/** 获取工单模板下拉选项 */ +export const fetchFeedbackTemplateOptions = (data?: { + status?: 'active' | 'inactive' +}) => request.get('/Feedback/v1/templates/options', { params: data || {} }); diff --git a/src/views/ops/pages/alert/level/components/LevelDetailDialog.vue b/src/views/ops/pages/alert/level/components/LevelDetailDialog.vue index 5cb8f3b..771724c 100644 --- a/src/views/ops/pages/alert/level/components/LevelDetailDialog.vue +++ b/src/views/ops/pages/alert/level/components/LevelDetailDialog.vue @@ -8,56 +8,53 @@ :footer="false" > - - - {{ levelDetail.name }} - - - {{ levelDetail.code }} - - - {{ levelDetail.priority }} - - -
-
- {{ levelDetail.color }} -
-
- - {{ levelDetail.icon || '-' }} - - - - {{ levelDetail.enabled ? '启用' : '禁用' }} - - - - - {{ levelDetail.is_default ? '是' : '否' }} - - - (系统预置的默认级别) - - - - {{ levelDetail.description || '-' }} - - - {{ formatDate(levelDetail.created_at) }} - - - {{ formatDate(levelDetail.updated_at) }} - -
+
@@ -143,5 +140,39 @@ export default { diff --git a/src/views/ops/pages/alert/level/components/LevelFormDialog.vue b/src/views/ops/pages/alert/level/components/LevelFormDialog.vue index 5ab446d..db139e7 100644 --- a/src/views/ops/pages/alert/level/components/LevelFormDialog.vue +++ b/src/views/ops/pages/alert/level/components/LevelFormDialog.vue @@ -8,90 +8,67 @@ @update:visible="handleVisibleChange" :confirm-loading="submitting" > - - - + + + 建议统一使用语义化代码(如 critical、warning、info),便于规则与派单配置复用。 + + + 基础信息 + + + + + + + + + + + + + + + 显示配置 + + + +
+ + +
+
+
+ + + + + +
+ + + + + + + + 禁用后不会参与告警展示与匹配 + - - - - - - -
- - -
-
- - - - - - - - - - - - - - + +
@@ -245,4 +222,27 @@ export default { diff --git a/src/views/ops/pages/alert/setting/components/PolicyCreateDialog.vue b/src/views/ops/pages/alert/setting/components/PolicyCreateDialog.vue new file mode 100644 index 0000000..d77feec --- /dev/null +++ b/src/views/ops/pages/alert/setting/components/PolicyCreateDialog.vue @@ -0,0 +1,377 @@ + + + + + + + diff --git a/src/views/ops/pages/alert/setting/components/PolicyFormDialog.vue b/src/views/ops/pages/alert/setting/components/PolicyFormDialog.vue index 025b37c..6277285 100644 --- a/src/views/ops/pages/alert/setting/components/PolicyFormDialog.vue +++ b/src/views/ops/pages/alert/setting/components/PolicyFormDialog.vue @@ -1,9 +1,10 @@ - -