diff --git a/src/apis/blog.ts b/src/apis/blog.ts index 72fe067..ccd03c3 100644 --- a/src/apis/blog.ts +++ b/src/apis/blog.ts @@ -92,3 +92,11 @@ export const queryBlogVisitApi = (currentPage: number, method: 'get', params: { currentPage, pageSize } }) + + +export const queryBlogAlterApi = (name: string): Promise => + cloudService({ + url: '/alter-api/log-alter/name', + method: 'get', + params: { name } + }) diff --git a/src/icons/svg/admin/blogLog.svg b/src/icons/svg/admin/blogLog.svg index aa65f10..05420ea 100644 --- a/src/icons/svg/admin/blogLog.svg +++ b/src/icons/svg/admin/blogLog.svg @@ -1 +1 @@ - \ No newline at end of file + diff --git a/src/icons/svg/admin/blogMonitor.svg b/src/icons/svg/admin/blogMonitor.svg new file mode 100644 index 0000000..59bb3d8 --- /dev/null +++ b/src/icons/svg/admin/blogMonitor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/admin/blogUnapproved.svg b/src/icons/svg/admin/blogUnapproved.svg index e74be3e..f6c9a3b 100644 --- a/src/icons/svg/admin/blogUnapproved.svg +++ b/src/icons/svg/admin/blogUnapproved.svg @@ -1 +1 @@ - + \ No newline at end of file diff --git a/src/store/blog.ts b/src/store/blog.ts index 5e5d369..01eb4b9 100644 --- a/src/store/blog.ts +++ b/src/store/blog.ts @@ -1,12 +1,13 @@ import { defineStore } from 'pinia' import { + IAlterLog, IBlog, IBlogCategory, IBlogComment, IBlogLatest, IBlogNestedComment, IBlogStats, INewBlog, IQueryBlog } from '@/types/blog' import { addBlogApi, addBlogCommentApi, - deleteBlogApi, + deleteBlogApi, queryBlogAlterApi, queryBlogApi, queryBlogByIdApi, queryBlogCategoryApi, @@ -27,6 +28,7 @@ export const useBlogStore = defineStore('blog', { unapprovedBlogList: [] as IBlog[], blogCommentList: [] as IBlogComment[], blogNestedCommentList: [] as IBlogNestedComment[], + alterLogList: [] as IAlterLog[], currentBlogComment: { id: 0, blogId: 0, @@ -88,6 +90,9 @@ export const useBlogStore = defineStore('blog', { async queryUnapprovedBlogList() { this.unapprovedBlogList = await queryUnapprovedBlogApi() }, + async queryBlogAlterLogList() { + this.alterLogList = await queryBlogAlterApi('puppy-service') + }, async queryBlogById(id: number) { this.currentBlog = await queryBlogByIdApi(id) await this.queryBlogComment(this.currentBlogId) diff --git a/src/types/blog.ts b/src/types/blog.ts index f47ca48..b81e38a 100644 --- a/src/types/blog.ts +++ b/src/types/blog.ts @@ -92,3 +92,12 @@ export interface IBlogOverview { greatCount: number; visitCount: number; } + +export interface IAlterLog { + alterName: string; + alterTime: string; + logTime: string; + logTopic: string; + logMessage: string; + logStatus: string; +} diff --git a/src/views/meta.ts b/src/views/meta.ts index 3e2a38a..52dc749 100644 --- a/src/views/meta.ts +++ b/src/views/meta.ts @@ -41,12 +41,16 @@ export const metaList: IRouteMetaConfig = { }, '/monitor': { title: '监控管理', - icon: 'admin-blogVisit', + icon: 'admin-blogMonitor', order: 3, redirect: '/monitor/visit' }, '/monitor/visit': { - title: '监控管理', - icon: '' + title: '访问记录', + icon: 'admin-blogVisit' + }, + '/monitor/alter': { + title: '告警记录', + icon: 'admin-blogLog' } } diff --git a/src/views/monitor/alter.vue b/src/views/monitor/alter.vue new file mode 100644 index 0000000..8b660b5 --- /dev/null +++ b/src/views/monitor/alter.vue @@ -0,0 +1,101 @@ + + + diff --git a/vite.config.ts b/vite.config.ts index d743ed2..3852423 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -40,6 +40,11 @@ export default defineConfig({ target: `http://${API_HOST}:8082`, changeOrigin: true, rewrite: (item) => item.replace(/^\/blog-api/, '') + }, + '/alter-api': { + target: `http://${API_HOST}:8000`, + changeOrigin: true, + rewrite: (item) => item.replace(/^\/alter-api/, '') } } }