From bba53945cf093b0758e30db24e7acbf5d2b26ca6 Mon Sep 17 00:00:00 2001 From: zjl Date: Wed, 11 Dec 2024 17:03:53 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E9=80=9A=E7=9F=A5=E5=85=AC?= =?UTF-8?q?=E5=91=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/data/notice/edit.vue | 27 +++++++++++++++++---- src/views/data/notice/index.vue | 43 ++++++++++++++++++++++++++------- 2 files changed, 56 insertions(+), 14 deletions(-) diff --git a/src/views/data/notice/edit.vue b/src/views/data/notice/edit.vue index 3d25693..f2d4079 100644 --- a/src/views/data/notice/edit.vue +++ b/src/views/data/notice/edit.vue @@ -67,9 +67,14 @@ * 定义表单参数 */ const message = useMessage(); + + /** + * 定义表单参数 + */ const formData = reactive({ id: '', title: '', + cover: '', status: 1, type: 1, content: '', @@ -92,15 +97,24 @@ default: 0, }, }); + + /** + * 定义通知类型 + */ + const typeList = [ + { label: '通知', value: 1 }, + { label: '公告', value: 2 }, + ]; + + /** + * 定义模态 + */ const [modalRegister, { openModal, setSubLoading }] = useModal({ title: props.noticeId ? '编辑公告' : '添加公告', subBtuText: '确定', width: document.body.clientWidth - 500, }); - const typeList = [ - { label: '通知', value: 1 }, - { label: '公告', value: 2 }, - ]; + /** * 执行提交 */ @@ -150,7 +164,10 @@ setFormData(); } }); - //导出方法 + + /** + * 定义函数 + */ defineExpose({ openModal, }); diff --git a/src/views/data/notice/index.vue b/src/views/data/notice/index.vue index 5d10724..e7b2988 100644 --- a/src/views/data/notice/index.vue +++ b/src/views/data/notice/index.vue @@ -27,7 +27,6 @@ 新建 - { rowKeys.value = []; const result = await getNoticeList({ ...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] = ''; @@ -142,6 +158,10 @@ reloadTable(); } + /** + * 执行重置 + * @param values 参数 + */ function handleReset(values: Recordable) { for (const key in formParams) { formParams[key] = ''; @@ -152,6 +172,9 @@ reloadTable(); } + /** + * 执行注册 + */ const [register, {}] = useForm({ gridProps: { cols: '1 s:1 m:2 l:3 xl:4 2xl:4' }, labelWidth: 80, @@ -167,6 +190,7 @@ await nextTick(); createModalRef.value.openModal(); }; + /** * 执行编辑 */ @@ -176,6 +200,7 @@ await nextTick(); createModalRef.value.openModal(); } + /** * 执行删除 * @param id 参数