notice 重构补充:

1. 移除 API 方法的后缀
2. 公告内容使用 Editor 富文本编辑器
3. 列表的状态检索的修改
This commit is contained in:
YunaiV
2023-03-12 18:22:21 +08:00
parent 42421f509f
commit 2323946ce2
6 changed files with 22 additions and 348 deletions

View File

@ -10,18 +10,8 @@
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item label="公告类型" prop="type">
<el-select v-model="queryParams.type" placeholder="请选择公告类型" clearable>
<el-option
v-for="dict in getDictOptions(DICT_TYPE.SYSTEM_NOTICE_TYPE)"
:key="parseInt(dict.value)"
:label="dict.label"
:value="parseInt(dict.value)"
/>
</el-select>
</el-form-item>
<el-form-item label="状态" prop="status">
<el-select v-model="queryParams.type" placeholder="请选择状态" clearable>
<el-form-item label="公告状态" prop="status">
<el-select v-model="queryParams.status" placeholder="请选择公告状态" clearable>
<el-option
v-for="dict in getDictOptions(DICT_TYPE.COMMON_STATUS)"
:key="parseInt(dict.value)"
@ -30,7 +20,6 @@
/>
</el-select>
</el-form-item>
<el-form-item>
<el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
<el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
@ -43,9 +32,10 @@
</el-button>
</el-form-item>
</el-form>
<!-- 列表 -->
<el-table v-loading="loading" :data="list" align="center">
<el-table-column label="公告主键" align="center" prop="id" />
<el-table-column label="公告编号" align="center" prop="id" />
<el-table-column label="公告标题" align="center" prop="title" />
<el-table-column label="公告类型" align="center" prop="type">
<template #default="scope">
@ -57,12 +47,6 @@
<dict-tag :type="DICT_TYPE.COMMON_STATUS" :value="scope.row.status" />
</template>
</el-table-column>
<el-table-column
label="公告内容"
align="center"
prop="content"
:show-overflow-tooltip="true"
/>
<el-table-column
label="创建时间"
align="center"
@ -100,7 +84,8 @@
/>
</content-wrap>
<NoticeForm ref="modalRef" @success="getList" />
<!-- 表单弹窗添加/修改 -->
<notice-form ref="modalRef" @success="getList" />
</template>
<script setup lang="tsx">
import { DICT_TYPE, getDictOptions } from '@/utils/dict'
@ -127,7 +112,7 @@ const queryFormRef = ref() // 搜索的表单
const getList = async () => {
loading.value = true
try {
const data = await NoticeApi.getNoticePageApi(queryParams)
const data = await NoticeApi.getNoticePage(queryParams)
list.value = data.list
total.value = data.total
@ -135,28 +120,32 @@ const getList = async () => {
loading.value = false
}
}
/** 搜索按钮操作 */
const handleQuery = () => {
queryParams.pageNo = 1
getList()
}
/** 重置按钮操作 */
const resetQuery = () => {
queryFormRef.value.resetFields()
handleQuery()
}
/** 添加/修改操作 */
const modalRef = ref()
const openModal = (type: string, id?: number) => {
modalRef.value.openModal(type, id)
}
/** 删除按钮操作 */
const handleDelete = async (id: number) => {
try {
// 删除的二次确认
await message.delConfirm()
// 发起删除
await NoticeApi.deleteNoticeApi(id)
await NoticeApi.deleteNotice(id)
message.success(t('common.delSuccess'))
// 刷新列表
await getList()