diff --git a/src/api/system/notice.ts b/src/api/system/notice.ts index a403bd8..07d98b6 100644 --- a/src/api/system/notice.ts +++ b/src/api/system/notice.ts @@ -1,5 +1,5 @@ import request from '@/utils/request' -import type { NoticeQueryParams, SysNotice, SysNoticeTopResult, AjaxResult, TableDataInfo } from '@/types' +import type { NoticeQueryParams, NoticeReadUserQueryParams, SysNotice, NoticeReadUser, SysNoticeTopResult, AjaxResult, TableDataInfo } from '@/types' // 查询公告列表 export function listNotice(query: NoticeQueryParams): Promise> { @@ -69,3 +69,12 @@ export function markNoticeReadAll(ids: string): Promise { params: { ids } }) } + +// 查询公告已读用户列表 +export function listNoticeReadUsers(query: NoticeReadUserQueryParams): Promise> { + return request({ + url: '/system/notice/readUsers/list', + method: 'get', + params: query + }) +} diff --git a/src/types/api/system/notice.ts b/src/types/api/system/notice.ts index 4d27877..9642e19 100644 --- a/src/types/api/system/notice.ts +++ b/src/types/api/system/notice.ts @@ -29,3 +29,21 @@ export interface SysNotice extends BaseEntity { export interface SysNoticeTopResult extends AjaxResult { unreadCount: number } + +/** 公告已读用户查询参数 */ +export interface NoticeReadUserQueryParams extends PageDomain { + /** 公告编号 */ + noticeId?: number + /** 关键字(登录名/用户名) */ + searchValue?: string +} + +/** 公告已读用户 */ +export interface NoticeReadUser { + userId?: number + userName?: string + nickName?: string + deptName?: string + phonenumber?: string + readTime?: string +} diff --git a/src/views/system/notice/ReadUsers.vue b/src/views/system/notice/ReadUsers.vue new file mode 100644 index 0000000..980e4c7 --- /dev/null +++ b/src/views/system/notice/ReadUsers.vue @@ -0,0 +1,119 @@ + + + + + diff --git a/src/views/system/notice/index.vue b/src/views/system/notice/index.vue index 5471a49..2b805c4 100644 --- a/src/views/system/notice/index.vue +++ b/src/views/system/notice/index.vue @@ -94,6 +94,7 @@ @@ -155,11 +156,13 @@ +