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