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

@@ -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>