From 04ddaefd0ce2b51e69b3e024b24432709c68418c Mon Sep 17 00:00:00 2001 From: zjl Date: Thu, 12 Dec 2024 11:01:35 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=96=87=E4=BB=B6=E6=A8=A1?= =?UTF-8?q?=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/file/emailTemplate/columns.ts | 4 +-- src/views/file/emailTemplate/edit.vue | 30 ++++++++++++---- src/views/file/emailTemplate/index.vue | 6 +++- src/views/file/messageTemplate/edit.vue | 38 ++++++++++---------- src/views/file/messageTemplate/index.vue | 46 ++++++++++++++++++------ src/views/file/smsTemplate/edit.vue | 38 ++++++++++---------- src/views/file/smsTemplate/index.vue | 45 +++++++++++++++++------ 7 files changed, 140 insertions(+), 67 deletions(-) diff --git a/src/views/file/emailTemplate/columns.ts b/src/views/file/emailTemplate/columns.ts index 5905573..9c13842 100644 --- a/src/views/file/emailTemplate/columns.ts +++ b/src/views/file/emailTemplate/columns.ts @@ -16,7 +16,7 @@ export const columns = [ { title: '模板名称', key: 'title', - width: 150, + width: 200, }, { title: '模板编码', @@ -53,7 +53,7 @@ export const columns = [ { title: '文件路径', key: 'filePath', - width: 100, + width: 150, render(record) { return h( 'a', diff --git a/src/views/file/emailTemplate/edit.vue b/src/views/file/emailTemplate/edit.vue index 6ae3b5d..99f2e82 100644 --- a/src/views/file/emailTemplate/edit.vue +++ b/src/views/file/emailTemplate/edit.vue @@ -124,16 +124,30 @@ default: 0, }, }); - const [modalRegister, { openModal, setSubLoading }] = useModal({ - title: props.emailId ? '编辑文件模板' : '添加文件模板', - subBtuText: '确定', - width: 600, - }); + + /** + * 定义数据源 + */ const typeList = [ { label: '普通邮件', value: 1 }, { label: '图文邮件', value: 2 }, { label: '模板文件', value: 3 }, ]; + + /** + * 定义模态 + */ + const [modalRegister, { openModal, setSubLoading }] = useModal({ + title: props.emailId ? '编辑文件模板' : '添加文件模板', + subBtuText: '确定', + width: 600, + }); + + /** + * 文件上传 + * @param filePath 文件地址 + * @param fileName 文件名称 + */ const fileUpload = async (filePath: any, fileName: any) => { formData.filePath = filePath; formData.fileName = fileName; @@ -145,6 +159,7 @@ ); return; }; + /** * 执行提交 */ @@ -191,7 +206,10 @@ setFormData(); } }); - //导出方法 + + /** + * 定义函数 + */ defineExpose({ openModal, }); diff --git a/src/views/file/emailTemplate/index.vue b/src/views/file/emailTemplate/index.vue index f5303c7..c2ec5e3 100644 --- a/src/views/file/emailTemplate/index.vue +++ b/src/views/file/emailTemplate/index.vue @@ -80,7 +80,6 @@ const editVisible = ref(false); const emailId = ref(0); const rowKeys = ref([]); - const showModal = ref(false); /** * 定义查询参数 @@ -176,6 +175,9 @@ reloadTable(); } + /** + * 执行注册 + */ const [register, {}] = useForm({ gridProps: { cols: '1 s:1 m:2 l:3 xl:4 2xl:4' }, labelWidth: 80, @@ -191,6 +193,7 @@ await nextTick(); createModalRef.value.openModal(); }; + /** * 执行编辑 */ @@ -200,6 +203,7 @@ await nextTick(); createModalRef.value.openModal(); } + /** * 执行删除 * @param id 参数 diff --git a/src/views/file/messageTemplate/edit.vue b/src/views/file/messageTemplate/edit.vue index 51144d8..d957c7b 100644 --- a/src/views/file/messageTemplate/edit.vue +++ b/src/views/file/messageTemplate/edit.vue @@ -88,7 +88,6 @@ import { onMounted, reactive, ref } from 'vue'; import { useMessage } from 'naive-ui'; import { useModal } from '@/components/Modal'; - import UploadFile from '@/components/Upload/file.vue'; const emit = defineEmits(['success', 'update:visible']); const formRef = ref(); @@ -103,7 +102,7 @@ code: '', number: '', content: '', - type: undefined, + type: '', }); /** @@ -121,27 +120,25 @@ default: 0, }, }); - const [modalRegister, { openModal, setSubLoading }] = useModal({ - title: props.messageId ? '编辑文件模板' : '添加文件模板', - subBtuText: '确定', - width: 600, - }); + + /** + * 定义数据源 + */ const typeList = [ { label: '系统通知', value: 1 }, { label: '用户私信', value: 2 }, { label: '待办事项', value: 3 }, ]; - const fileUpload = async (filePath: any, fileName: any) => { - formData.filePath = filePath; - formData.fileName = fileName; - formRef.value?.validate( - (errors) => {}, - (rule) => { - return rule?.key === 'filePath'; - }, - ); - return; - }; + + /** + * 定义模态 + */ + const [modalRegister, { openModal, setSubLoading }] = useModal({ + title: props.messageId ? '编辑文件模板' : '添加文件模板', + subBtuText: '确定', + width: 600, + }); + /** * 执行提交 */ @@ -190,7 +187,10 @@ setFormData(); } }); - //导出方法 + + /** + * 定义函数 + */ defineExpose({ openModal, }); diff --git a/src/views/file/messageTemplate/index.vue b/src/views/file/messageTemplate/index.vue index c2275b3..1bc0bec 100644 --- a/src/views/file/messageTemplate/index.vue +++ b/src/views/file/messageTemplate/index.vue @@ -27,7 +27,6 @@ 新建 - { rowKeys.value = []; const result = await getMessageTemplateList({ ...formParams, ...res }); return result; }; + /** + * 数据行选中事件 + * @param keys 参数 + */ function onCheckedRow(keys) { rowKeys.value = keys; } + /** + * 加载数据列表 + * @param noRefresh 参数 + */ function reloadTable(noRefresh = '') { basicTableRef.value.reload(noRefresh ? {} : { pageNo: 1 }); } + /** + * 执行提交表单 + * @param values 参数 + */ function handleSubmit(values: Recordable) { for (const key in formParams) { formParams[key] = ''; @@ -145,6 +160,10 @@ reloadTable(); } + /** + * 执行重置 + * @param values 参数 + */ function handleReset(values: Recordable) { for (const key in formParams) { formParams[key] = ''; @@ -155,6 +174,9 @@ reloadTable(); } + /** + * 执行注册 + */ const [register, {}] = useForm({ gridProps: { cols: '1 s:1 m:2 l:3 xl:4 2xl:4' }, labelWidth: 80, @@ -170,6 +192,7 @@ await nextTick(); createModalRef.value.openModal(); }; + /** * 执行编辑 */ @@ -179,6 +202,7 @@ await nextTick(); createModalRef.value.openModal(); } + /** * 执行删除 * @param id 参数 @@ -190,7 +214,9 @@ positiveText: '确定', negativeText: '取消', onPositiveClick: async () => { - record.id ? await messageDelete(record.id) : await messageBatchDelete(rowKeys.value); + record.id + ? await messageTemplateDelete(record.id) + : await messageTemplateBatchDelete(rowKeys.value); message.success('删除成功'); reloadTable(); }, diff --git a/src/views/file/smsTemplate/edit.vue b/src/views/file/smsTemplate/edit.vue index 26c24a4..f5e74ce 100644 --- a/src/views/file/smsTemplate/edit.vue +++ b/src/views/file/smsTemplate/edit.vue @@ -84,7 +84,6 @@ import { onMounted, reactive, ref } from 'vue'; import { useMessage } from 'naive-ui'; import { useModal } from '@/components/Modal'; - import UploadFile from '@/components/Upload/file.vue'; const emit = defineEmits(['success', 'update:visible']); const formRef = ref(); @@ -99,7 +98,7 @@ code: '', number: '', content: '', - type: undefined, + type: '', }); /** @@ -117,27 +116,25 @@ default: 0, }, }); - const [modalRegister, { openModal, setSubLoading }] = useModal({ - title: props.smsId ? '编辑文件模板' : '添加文件模板', - subBtuText: '确定', - width: 600, - }); + + /** + * 定义数据源 + */ const typeList = [ { label: '阿里云', value: 1 }, { label: '腾讯云', value: 2 }, { label: '华为云', value: 3 }, ]; - const fileUpload = async (filePath: any, fileName: any) => { - formData.filePath = filePath; - formData.fileName = fileName; - formRef.value?.validate( - (errors) => {}, - (rule) => { - return rule?.key === 'filePath'; - }, - ); - return; - }; + + /** + * 定义模态 + */ + const [modalRegister, { openModal, setSubLoading }] = useModal({ + title: props.smsId ? '编辑文件模板' : '添加文件模板', + subBtuText: '确定', + width: 600, + }); + /** * 执行提交 */ @@ -184,7 +181,10 @@ setFormData(); } }); - //导出方法 + + /** + * 定义函数 + */ defineExpose({ openModal, }); diff --git a/src/views/file/smsTemplate/index.vue b/src/views/file/smsTemplate/index.vue index ba59337..e9d56cd 100644 --- a/src/views/file/smsTemplate/index.vue +++ b/src/views/file/smsTemplate/index.vue @@ -27,7 +27,6 @@ 新建 - { rowKeys.value = []; const result = await getSmsTemplateList({ ...formParams, ...res }); return result; }; + /** + * 数据行选中事件 + * @param keys 参数 + */ function onCheckedRow(keys) { rowKeys.value = keys; } + /** + * 刷新数据列表 + * @param noRefresh 参数 + */ function reloadTable(noRefresh = '') { basicTableRef.value.reload(noRefresh ? {} : { pageNo: 1 }); } + /** + * 执行提交表单 + * @param values 参数 + */ function handleSubmit(values: Recordable) { for (const key in formParams) { formParams[key] = ''; @@ -145,6 +159,10 @@ reloadTable(); } + /** + * 执行重置 + * @param values 参数 + */ function handleReset(values: Recordable) { for (const key in formParams) { formParams[key] = ''; @@ -155,6 +173,9 @@ reloadTable(); } + /** + * 执行注册 + */ const [register, {}] = useForm({ gridProps: { cols: '1 s:1 m:2 l:3 xl:4 2xl:4' }, labelWidth: 80, @@ -170,6 +191,7 @@ await nextTick(); createModalRef.value.openModal(); }; + /** * 执行编辑 */ @@ -179,6 +201,7 @@ await nextTick(); createModalRef.value.openModal(); } + /** * 执行删除 * @param id 参数 @@ -190,7 +213,9 @@ positiveText: '确定', negativeText: '取消', onPositiveClick: async () => { - record.id ? await positionDelete(record.id) : await positionBatchDelete(rowKeys.value); + record.id + ? await smsTemplateDelete(record.id) + : await smsTemplateBatchDelete(rowKeys.value); message.success('删除成功'); reloadTable(); },