This commit is contained in:
caiyuchao
2025-08-15 19:10:04 +08:00
6 changed files with 49 additions and 34 deletions

View File

@@ -12,5 +12,19 @@
"descriptionPlaceholder": "Please enter description",
"createTime": "Create Time",
"updateTime": "Update Time",
"operation": "Operation"
"operation": "Operation",
"day": "day",
"Reminder": "Reminder",
"selectremind": "Please select the person to be reminded.",
"reminderdays": "Reminder days",
"selectday": "Please select the number of days to be reminded",
"content": "Content",
"selectcontent": "Please enter the reminder content",
"status": "Status",
"enable": "enable",
"disable": "disable",
"alerttitle": "Alarm configuration",
"save": "Save",
"reset": "Reset",
"alerttooltip": "Send email reminders at midnight every day"
}

View File

@@ -84,5 +84,6 @@
},
"customer": "Customer Management",
"project": "Project Management",
"license": "License Management"
"license": "License Management",
"alert": "Alarm Management"
}

View File

@@ -12,5 +12,19 @@
"descriptionPlaceholder": "请输入描述信息",
"createTime": "创建时间",
"updateTime": "更新时间",
"operation": "操作"
"operation": "操作",
"day": "天",
"Reminder": "提醒人",
"selectremind": "请选择提醒人",
"reminderdays": "提醒天数",
"selectday": "请选择提醒天数",
"content": "提醒内容",
"selectcontent": "请输入提醒内容",
"status": "启用状态",
"enable": "启用",
"disable": "禁用",
"alerttitle": "告警配置",
"save": "保存",
"reset": "重置",
"alerttooltip": "每天零点发送邮件提醒"
}

View File

@@ -84,5 +84,6 @@
},
"customer": "客户管理",
"project": "项目管理",
"license": "License管理"
"license": "License管理",
"alert": "告警管理"
}

View File

@@ -9,6 +9,7 @@ import { Button, Card, message, Space } from 'ant-design-vue';
import { useVbenForm } from '#/adapter/form';
import { getAlertPage, updateAlert } from '#/api/alert/alert';
import { getSimpleUserList } from '#/api/system/user';
import { $t } from '#/locales';
const { hasAccessByCodes } = useAccess();
@@ -25,10 +26,10 @@ const userOptions = ref([]);
// 提醒天数选项
const daysOptions = [
{ label: '15天', value: 15 },
{ label: '7天', value: 7 },
{ label: '2天', value: 2 },
{ label: '1天', value: 1 },
{ label: `15${$t('alert.day')}`, value: 15 },
{ label: `7${$t('alert.day')}`, value: 7 },
{ label: `2${$t('alert.day')}`, value: 2 },
{ label: `1${$t('alert.day')}`, value: 1 },
];
// 表单配置
@@ -43,11 +44,11 @@ const formSchema = computed(() => [
},
{
fieldName: 'days',
label: '提醒天数',
label: $t('alert.reminderdays'),
rules: 'required',
component: 'Select',
componentProps: {
placeholder: '请选择提醒天数',
placeholder: $t('alert.selectday'),
mode: 'multiple',
allowClear: true,
options: daysOptions,
@@ -55,11 +56,11 @@ const formSchema = computed(() => [
},
{
fieldName: 'content',
label: '提醒内容',
label: $t('alert.content'),
rules: 'required',
component: 'Textarea',
componentProps: {
placeholder: '请输入提醒内容',
placeholder: $t('alert.selectcontent'),
rows: 4,
showCount: true,
maxlength: 500,
@@ -67,11 +68,11 @@ const formSchema = computed(() => [
},
{
fieldName: 'status',
label: '启用状态',
label: $t('alert.status'),
component: 'Switch',
componentProps: {
checkedChildren: '启用',
unCheckedChildren: '禁用',
checkedChildren: $t('alert.enable'),
unCheckedChildren: $t('alert.disable'),
checkedValue: 1,
unCheckedValue: 2,
style: { width: 'auto' },
@@ -166,13 +167,13 @@ onMounted(async () => {
@click="handleSubmit"
v-if="hasAccessByCodes(['license:alert:update'])"
>
保存
{{ $t('alert.save') }}
</Button>
<Button @click="handleReset"> 重置 </Button>
<Button @click="handleReset"> {{ $t('alert.reset') }} </Button>
</Space>
</div>
<template #title>
<span class="text-lg font-semibold">告警配置 </span>
<span class="text-lg font-semibold">{{ $t('alert.alerttitle') }} </span>
<a-tooltip title="每天零点发送邮件提醒">
<span class="icon-[mdi--information-outline] text-gray-500"></span>
</a-tooltip>

View File

@@ -8,18 +8,6 @@
"name": "@vben/web-antd",
"path": "apps/web-antd",
},
{
"name": "@vben/web-ele",
"path": "apps/web-ele",
},
{
"name": "@vben/web-naive",
"path": "apps/web-naive",
},
{
"name": "@vben/docs",
"path": "docs",
},
{
"name": "@vben/commitlint-config",
"path": "internal/lint-configs/commitlint-config",
@@ -156,10 +144,6 @@
"name": "@vben/utils",
"path": "packages/utils",
},
{
"name": "@vben/playground",
"path": "playground",
},
{
"name": "@vben/turbo-run",
"path": "scripts/turbo-run",