From b55642a3c1f8a18c2e6704533d82a588d658c1ed Mon Sep 17 00:00:00 2001 From: XaoLi717 <144221124+XaoLi717@users.noreply.github.com> Date: Wed, 23 Oct 2024 15:16:37 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E9=97=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/base/news/index.ts | 47 +++++ src/views/base/news/NewsForm.vue | 184 +++++++++++++++++++ src/views/base/news/index.vue | 304 +++++++++++++++++++++++++++++++ 3 files changed, 535 insertions(+) create mode 100644 src/api/base/news/index.ts create mode 100644 src/views/base/news/NewsForm.vue create mode 100644 src/views/base/news/index.vue diff --git a/src/api/base/news/index.ts b/src/api/base/news/index.ts new file mode 100644 index 0000000..a6117c9 --- /dev/null +++ b/src/api/base/news/index.ts @@ -0,0 +1,47 @@ +import request from '@/config/axios' + +// 公司新闻 VO +export interface NewsVO { + id: number // 新闻id + newsName: string // 新闻名称 + newsCreatetime: Date // 发布时间 + newsImg: string // 轮换图片 + newsContent: string // 发布内容 + contentType: number // 新闻分类 + newsStatus: string // 新闻图片状态 + status: string // 新闻状态 + deptId: number // 部门id +} + +// 公司新闻 API +export const NewsApi = { + // 查询公司新闻分页 + getNewsPage: async (params: any) => { + return await request.get({ url: `/base/news/page`, params }) + }, + + // 查询公司新闻详情 + getNews: async (id: number) => { + return await request.get({ url: `/base/news/get?id=` + id }) + }, + + // 新增公司新闻 + createNews: async (data: NewsVO) => { + return await request.post({ url: `/base/news/create`, data }) + }, + + // 修改公司新闻 + updateNews: async (data: NewsVO) => { + return await request.put({ url: `/base/news/update`, data }) + }, + + // 删除公司新闻 + deleteNews: async (id: number) => { + return await request.delete({ url: `/base/news/delete?id=` + id }) + }, + + // 导出公司新闻 Excel + exportNews: async (params) => { + return await request.download({ url: `/base/news/export-excel`, params }) + }, +} diff --git a/src/views/base/news/NewsForm.vue b/src/views/base/news/NewsForm.vue new file mode 100644 index 0000000..5ce8ed3 --- /dev/null +++ b/src/views/base/news/NewsForm.vue @@ -0,0 +1,184 @@ + + diff --git a/src/views/base/news/index.vue b/src/views/base/news/index.vue new file mode 100644 index 0000000..3000f84 --- /dev/null +++ b/src/views/base/news/index.vue @@ -0,0 +1,304 @@ + + +