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", "descriptionPlaceholder": "Please enter description",
"createTime": "Create Time", "createTime": "Create Time",
"updateTime": "Update 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", "customer": "Customer Management",
"project": "Project Management", "project": "Project Management",
"license": "License Management" "license": "License Management",
"alert": "Alarm Management"
} }

View File

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

View File

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

View File

@@ -8,18 +8,6 @@
"name": "@vben/web-antd", "name": "@vben/web-antd",
"path": "apps/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", "name": "@vben/commitlint-config",
"path": "internal/lint-configs/commitlint-config", "path": "internal/lint-configs/commitlint-config",
@@ -156,10 +144,6 @@
"name": "@vben/utils", "name": "@vben/utils",
"path": "packages/utils", "path": "packages/utils",
}, },
{
"name": "@vben/playground",
"path": "playground",
},
{ {
"name": "@vben/turbo-run", "name": "@vben/turbo-run",
"path": "scripts/turbo-run", "path": "scripts/turbo-run",