新增预警页面

This commit is contained in:
2025-12-14 21:54:26 +08:00
parent 0b40608761
commit f3da7da439
33 changed files with 1666 additions and 780 deletions

View File

@@ -0,0 +1,181 @@
import { useI18n } from '@jeesite/core/hooks/web/useI18n';
import { BasicColumn, BasicTableProps, FormProps } from '@jeesite/core/components/Table';
import { BizMailAccount, bizMailAccountListData } from '@jeesite/biz/api/biz/mailAccount';
const { t } = useI18n('biz.mailAccount');
const modalProps = {
title: t('邮件账号选择'),
};
const searchForm: FormProps<BizMailAccount> = {
baseColProps: { md: 8, lg: 6 },
labelWidth: 90,
schemas: [
{
label: t('记录时间起'),
field: 'createTime_gte',
component: 'DatePicker',
componentProps: {
format: 'YYYY-MM-DD HH:mm',
showTime: { format: 'HH:mm' },
},
},
{
label: t('记录时间止'),
field: 'createTime_lte',
component: 'DatePicker',
componentProps: {
format: 'YYYY-MM-DD HH:mm',
showTime: { format: 'HH:mm' },
},
},
{
label: t('SMTP服务'),
field: 'host',
component: 'Input',
},
{
label: t('用户名称'),
field: 'username',
component: 'Input',
},
{
label: t('发件地址'),
field: 'fromAddress',
component: 'Input',
},
{
label: t('启用SSL'),
field: 'sslEnable',
component: 'Select',
componentProps: {
dictType: 'is_open',
allowClear: true,
},
},
{
label: t('状态'),
field: 'ustatus',
component: 'Select',
componentProps: {
dictType: 'ustatus',
allowClear: true,
},
},
],
};
const tableColumns: BasicColumn<BizMailAccount>[] = [
{
title: t('记录时间'),
dataIndex: 'createTime',
key: 'a.create_time',
sorter: true,
width: 180,
align: 'left',
fixed: 'left',
},
{
title: t('配置名称'),
dataIndex: 'accountName',
key: 'a.account_name',
sorter: true,
width: 130,
align: 'left',
slot: 'slotBizKey',
},
{
title: t('SMTP服务'),
dataIndex: 'host',
key: 'a.host',
sorter: true,
width: 130,
align: 'left',
},
{
title: t('SMTP端口'),
dataIndex: 'smtpPort',
key: 'a.smtp_port',
sorter: true,
width: 130,
align: 'center',
},
{
title: t('IMAP服务'),
dataIndex: 'imapHost',
key: 'a.imap_host',
sorter: true,
width: 130,
align: 'left',
},
{
title: t('IMAP端口'),
dataIndex: 'imapPort',
key: 'a.imap_port',
sorter: true,
width: 130,
align: 'center',
},
{
title: t('用户名称'),
dataIndex: 'username',
key: 'a.username',
sorter: true,
width: 130,
align: 'left',
},
{
title: t('发件地址'),
dataIndex: 'fromAddress',
key: 'a.from_address',
sorter: true,
width: 130,
align: 'left',
},
{
title: t('启用SSL'),
dataIndex: 'sslEnable',
key: 'a.ssl_enable',
sorter: true,
width: 130,
align: 'center',
dictType: 'is_open',
},
{
title: t('状态'),
dataIndex: 'ustatus',
key: 'a.ustatus',
sorter: true,
width: 130,
align: 'center',
dictType: 'ustatus',
},
{
title: t('备注'),
dataIndex: 'remark',
key: 'a.remark',
sorter: true,
width: 130,
align: 'left',
},
];
const tableProps: BasicTableProps = {
api: bizMailAccountListData,
beforeFetch: (params) => {
params['isAll'] = true;
return params;
},
columns: tableColumns,
formConfig: searchForm,
rowKey: 'id',
};
export default {
modalProps,
tableProps,
itemCode: 'id',
itemName: 'accountName',
isShowCode: true,
};