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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+