From a5f8deb6e2e4e4e45ce79b55d01a0fc8cd1ac511 Mon Sep 17 00:00:00 2001 From: zpc Date: Mon, 23 Feb 2026 12:59:01 +0800 Subject: [PATCH] =?UTF-8?q?feat(admin):=20=E6=96=B0=E5=A2=9E=E9=A6=96?= =?UTF-8?q?=E9=A1=B5=E5=AF=BC=E8=88=AA=E7=AE=A1=E7=90=86=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 navigation/index.vue 管理页面(CRUD + 状态切换) - content.ts 新增 Navigation API 类型定义和接口 - business.ts 路由新增首页导航管理菜单 - 数据库 menus 表插入菜单记录并关联管理员角色 --- .../admin-web/src/api/business/content.ts | 115 ++++ .../admin-web/src/router/business.ts | 6 + .../business/content/navigation/index.vue | 539 ++++++++++++++++++ 3 files changed, 660 insertions(+) create mode 100644 server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/content/navigation/index.vue diff --git a/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/api/business/content.ts b/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/api/business/content.ts index 87fd09b..474fca6 100644 --- a/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/api/business/content.ts +++ b/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/api/business/content.ts @@ -283,3 +283,118 @@ export function updatePromotionStatus(data: UpdateStatusRequest): Promise>> { + return request>({ + url: '/admin/content/navigation/getList', + method: 'get', + params + }) +} + +/** + * 创建首页导航 + */ +export function createNavigation(data: CreateNavigationRequest): Promise> { + return request({ + url: '/admin/content/navigation/create', + method: 'post', + data + }) +} + +/** + * 更新首页导航 + */ +export function updateNavigation(data: UpdateNavigationRequest): Promise> { + return request({ + url: '/admin/content/navigation/update', + method: 'post', + data + }) +} + +/** + * 删除首页导航 + */ +export function deleteNavigation(id: number): Promise> { + return request({ + url: '/admin/content/navigation/delete', + method: 'post', + data: { id } + }) +} + +/** + * 更新首页导航状态 + */ +export function updateNavigationStatus(data: UpdateStatusRequest): Promise> { + return request({ + url: '/admin/content/navigation/updateStatus', + method: 'post', + data + }) +} diff --git a/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/router/business.ts b/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/router/business.ts index 8ca5056..40bba38 100644 --- a/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/router/business.ts +++ b/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/router/business.ts @@ -62,6 +62,12 @@ export const businessRoutes: RouteRecordRaw[] = [ component: () => import('@/views/business/content/banner/index.vue'), meta: { title: '轮播图管理', permission: 'banner:view', keepAlive: true } }, + { + path: 'navigation', + name: 'Navigation', + component: () => import('@/views/business/content/navigation/index.vue'), + meta: { title: '首页导航管理', permission: 'content:view', keepAlive: true } + }, { path: 'promotion', name: 'Promotion', diff --git a/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/content/navigation/index.vue b/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/content/navigation/index.vue new file mode 100644 index 0000000..960f84d --- /dev/null +++ b/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/content/navigation/index.vue @@ -0,0 +1,539 @@ + + + + +