From b085e15b46c776d21f8dc73a1e16f779399c169b Mon Sep 17 00:00:00 2001
From: Leo_Ding <2405260743@qq.com>
Date: Wed, 2 Jul 2025 17:03:46 +0800
Subject: [PATCH] =?UTF-8?q?banner=E5=9B=BE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/apis/modules/imgmgt.js | 14 ++
src/locales/lang/zh-CN/menu.js | 3 +-
src/router/routes/order.js | 13 +-
src/views/banner/components/EditDialog.vue | 183 +++++++++++++++++++++
src/views/banner/index.vue | 169 +++++++++++++++++++
5 files changed, 380 insertions(+), 2 deletions(-)
create mode 100644 src/apis/modules/imgmgt.js
create mode 100644 src/views/banner/components/EditDialog.vue
create mode 100644 src/views/banner/index.vue
diff --git a/src/apis/modules/imgmgt.js b/src/apis/modules/imgmgt.js
new file mode 100644
index 0000000..e358071
--- /dev/null
+++ b/src/apis/modules/imgmgt.js
@@ -0,0 +1,14 @@
+/**
+ * 图片管理接口
+ */
+import request from '@/utils/request'
+// 获取菜单列表
+export const getDataList = (params) => request.basic.get('/api/v1/banners', params)
+// 获取菜单条数据
+export const getMenu = (id) => request.basic.get(`/api/v1/banners/${id}`)
+// 添加菜单
+export const createMenu = (params) => request.basic.post('/api/v1/banners', params)
+// 更新菜单
+export const updateMenu = (id, params) => request.basic.put(`/api/v1/banners/${id}`, params)
+// 删除菜单
+export const delMenu = (id) => request.basic.delete(`/api/v1/banners/${id}`)
diff --git a/src/locales/lang/zh-CN/menu.js b/src/locales/lang/zh-CN/menu.js
index fd0d606..7564e4a 100644
--- a/src/locales/lang/zh-CN/menu.js
+++ b/src/locales/lang/zh-CN/menu.js
@@ -97,5 +97,6 @@ export default {
ycyllvs: '医疗绿色通道',
ycparentChild: '亲子权益',
ycbirth: '生日礼遇',
- activityOrder:'活动报名列表'
+ activityOrder:'活动报名列表',
+ banner:'首页轮播图'
}
diff --git a/src/router/routes/order.js b/src/router/routes/order.js
index 81013a3..dd8fdd4 100644
--- a/src/router/routes/order.js
+++ b/src/router/routes/order.js
@@ -12,6 +12,17 @@ export default [
keepAlive: true,
permission: '*',
}
-
},
+ {
+ path: 'banner/index',
+ name: 'banner',
+ component: 'banner/index.vue',
+ meta: {
+ icon: SolutionOutlined,
+ title: '轮播图列表',
+ isMenu: true,
+ keepAlive: true,
+ permission: '*',
+ }
+ }
]
diff --git a/src/views/banner/components/EditDialog.vue b/src/views/banner/components/EditDialog.vue
new file mode 100644
index 0000000..c7c5276
--- /dev/null
+++ b/src/views/banner/components/EditDialog.vue
@@ -0,0 +1,183 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/banner/index.vue b/src/views/banner/index.vue
new file mode 100644
index 0000000..e95d1b0
--- /dev/null
+++ b/src/views/banner/index.vue
@@ -0,0 +1,169 @@
+
+
+
+
+
+
+
+
+
+ 新增
+
+
+
+
+
+
+
+
+
+
+ {{ record.name }}
+
+
+
+
+ 启用
+ 停用
+
+
+
+
+ {{ $t('pages.system.user.edit') }}
+
+
+
+ {{ $t('pages.system.delete') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+