From 262874a117b05d0057950b493eb72b91ac12e71b Mon Sep 17 00:00:00 2001 From: YunaiV Date: Fri, 17 Mar 2023 01:35:38 +0800 Subject: [PATCH] =?UTF-8?q?vue3=20=E9=87=8D=E6=9E=84=EF=BC=9A=E9=82=AE?= =?UTF-8?q?=E4=BB=B6=E8=B4=A6=E5=8F=B7=E7=9A=84=E6=96=B0=E5=A2=9E=20+=20?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=20+=20=E5=88=A0=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/system/mail/account/index.ts | 7 +- src/views/system/mail/account/account.data.ts | 15 ++++ src/views/system/mail/account/form.vue | 68 +++++++++++++++++++ src/views/system/mail/account/index.vue | 44 ++++++++++-- 4 files changed, 124 insertions(+), 10 deletions(-) create mode 100644 src/views/system/mail/account/form.vue diff --git a/src/api/system/mail/account/index.ts b/src/api/system/mail/account/index.ts index 8b662a70..7f3b5382 100644 --- a/src/api/system/mail/account/index.ts +++ b/src/api/system/mail/account/index.ts @@ -10,13 +10,8 @@ export interface MailAccountVO { sslEnable: boolean } -export interface MailAccountPageReqVO extends PageParam { - mail?: string - username?: string -} - // 查询邮箱账号列表 -export const getMailAccountPageApi = async (params: MailAccountPageReqVO) => { +export const getMailAccountPageApi = async (params: PageParam) => { return await request.get({ url: '/system/mail-account/page', params }) } diff --git a/src/views/system/mail/account/account.data.ts b/src/views/system/mail/account/account.data.ts index 8555a7e3..5d018cb9 100644 --- a/src/views/system/mail/account/account.data.ts +++ b/src/views/system/mail/account/account.data.ts @@ -2,6 +2,7 @@ import { CrudSchema, useCrudSchemas } from '@/hooks/web/useCrudSchemas' import { DictTag } from '@/components/DictTag' import { TableColumn } from '@/types/table' import { dateFormatter } from '@/utils/formatTime' +import { getBoolDictOptions } from '@/utils/dict' const { t } = useI18n() // 国际化 @@ -59,6 +60,12 @@ const crudSchemas = reactive([ type: DICT_TYPE.INFRA_BOOLEAN_STRING, value: cellValue }) + }, + form: { + component: 'Radio', + componentProps: { + options: getBoolDictOptions(DICT_TYPE.INFRA_BOOLEAN_STRING) + } } }, { @@ -66,6 +73,14 @@ const crudSchemas = reactive([ field: 'createTime', isForm: false, formatter: dateFormatter + }, + { + label: '操作', + field: 'action', + width: '260px', + form: { + show: false + } } ]) export const { allSchemas } = useCrudSchemas(crudSchemas) diff --git a/src/views/system/mail/account/form.vue b/src/views/system/mail/account/form.vue new file mode 100644 index 00000000..ba6a31d8 --- /dev/null +++ b/src/views/system/mail/account/form.vue @@ -0,0 +1,68 @@ + + diff --git a/src/views/system/mail/account/index.vue b/src/views/system/mail/account/index.vue index 821c7c73..8bc29f6d 100644 --- a/src/views/system/mail/account/index.vue +++ b/src/views/system/mail/account/index.vue @@ -1,8 +1,17 @@