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 @@ + + +