From c8b7cff7e9ecbf2587e764fbe92309202a362bc5 Mon Sep 17 00:00:00 2001 From: zpc Date: Fri, 20 Feb 2026 17:51:39 +0800 Subject: [PATCH] 12 --- .../src/api/business/businessPage.ts | 102 +++++ .../admin-web/src/router/business.ts | 6 + .../business/content/business-page/index.vue | 430 ++++++++++++++++++ uniapp/api/business.js | 2 +- uniapp/pages.json | 2 +- uniapp/pages/index/index.vue | 158 ++++--- 6 files changed, 643 insertions(+), 57 deletions(-) create mode 100644 server/MiAssessment/src/MiAssessment.Admin/admin-web/src/api/business/businessPage.ts create mode 100644 server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/content/business-page/index.vue diff --git a/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/api/business/businessPage.ts b/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/api/business/businessPage.ts new file mode 100644 index 0000000..fde6fd3 --- /dev/null +++ b/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/api/business/businessPage.ts @@ -0,0 +1,102 @@ +/** + * BusinessPage API - 业务介绍页管理 API + * @module api/business/businessPage + * @description 提供业务介绍页相关接口,包括列表、新增、编辑、删除、状态管理 + */ +import { request, type ApiResponse } from '@/utils/request' +import type { PagedRequest, PagedResult, UpdateStatusRequest } from '@/types/common' + +// ==================== 类型定义 ==================== + +/** 业务介绍页项 */ +export interface BusinessPageItem { + id: number + title: string + imageUrl: string + hasActionButton: boolean + actionButtonText?: string + actionButtonLink?: string + sort: number + status: number + statusName: string + createTime: string +} + +/** 查询参数 */ +export interface BusinessPageQuery extends PagedRequest { + title?: string + status?: number +} + +/** 创建请求 */ +export interface CreateBusinessPageRequest { + title: string + imageUrl: string + hasActionButton: boolean + actionButtonText?: string + actionButtonLink?: string + sort?: number + status?: number +} + +/** 更新请求 */ +export interface UpdateBusinessPageRequest extends CreateBusinessPageRequest { + id: number +} + + +// ==================== API ==================== + +/** 获取业务介绍页列表 */ +export function getBusinessPageList(params: BusinessPageQuery): Promise>> { + return request>({ + url: '/admin/businessPage/getList', + method: 'get', + params + }) +} + +/** 创建业务介绍页 */ +export function createBusinessPage(data: CreateBusinessPageRequest): Promise> { + return request({ + url: '/admin/businessPage/create', + method: 'post', + data + }) +} + +/** 更新业务介绍页 */ +export function updateBusinessPage(data: UpdateBusinessPageRequest): Promise> { + return request({ + url: '/admin/businessPage/update', + method: 'post', + data + }) +} + +/** 删除业务介绍页 */ +export function deleteBusinessPage(id: number): Promise> { + return request({ + url: '/admin/businessPage/delete', + method: 'post', + data: { id } + }) +} + +/** 更新业务介绍页状态 */ +export function updateBusinessPageStatus(data: UpdateStatusRequest): Promise> { + return request({ + url: '/admin/businessPage/updateStatus', + method: 'post', + data + }) +} + +/** 更新业务介绍页排序 */ +export function updateBusinessPageSort(data: { id: number; sort: number }): Promise> { + return request({ + url: '/admin/businessPage/updateSort', + 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 ca9e7f1..1648660 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 @@ -67,6 +67,12 @@ export const businessRoutes: RouteRecordRaw[] = [ name: 'Promotion', component: () => import('@/views/business/content/promotion/index.vue'), meta: { title: '宣传图管理', permission: 'promotion:view', keepAlive: true } + }, + { + path: 'business-page', + name: 'BusinessPage', + component: () => import('@/views/business/content/business-page/index.vue'), + meta: { title: '业务介绍页', permission: 'businessPage:view', keepAlive: true } } ] }, diff --git a/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/content/business-page/index.vue b/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/content/business-page/index.vue new file mode 100644 index 0000000..d65889b --- /dev/null +++ b/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/content/business-page/index.vue @@ -0,0 +1,430 @@ + + + + + diff --git a/uniapp/api/business.js b/uniapp/api/business.js index bc6d212..3b85345 100644 --- a/uniapp/api/business.js +++ b/uniapp/api/business.js @@ -10,7 +10,7 @@ import { get } from './request' * @returns {Promise} */ export function getBusinessDetail(businessId) { - return get('/business/getDetail', { businessId }) + return get('/business/getDetail', { id: businessId }) } export default { diff --git a/uniapp/pages.json b/uniapp/pages.json index ab8a117..8b8eef5 100644 --- a/uniapp/pages.json +++ b/uniapp/pages.json @@ -5,7 +5,7 @@ "style": { "navigationStyle": "custom", "navigationBarTitleText": "首页", - "enablePullDownRefresh": true + "enablePullDownRefresh": false } }, { diff --git a/uniapp/pages/index/index.vue b/uniapp/pages/index/index.vue index 7c64c26..eda96ad 100644 --- a/uniapp/pages/index/index.vue +++ b/uniapp/pages/index/index.vue @@ -1,7 +1,7 @@