From fae900819a6a50bfb60098ea0e59212e224fce7c Mon Sep 17 00:00:00 2001 From: zpc Date: Mon, 9 Feb 2026 00:32:32 +0800 Subject: [PATCH] 21 --- .kiro/steering/development-standards.md | 4 ++-- .../Extensions/ServiceCollectionExtensions.cs | 2 +- .../admin-web/src/api/dict.ts | 18 +++++++++--------- .../admin-web/src/router/index.ts | 4 ++++ .../business/assessment/category/index.vue | 2 +- .../business/assessment/conclusion/index.vue | 2 +- .../business/assessment/question/index.vue | 4 ++-- .../views/business/assessment/type/index.vue | 2 +- .../views/business/content/banner/index.vue | 2 +- .../views/business/content/promotion/index.vue | 2 +- .../src/views/business/order/index.vue | 2 +- .../src/views/business/user/index.vue | 2 +- .../src/views/system/department/index.vue | 10 +++++----- .../admin-web/src/views/system/menu/index.vue | 8 ++++---- .../src/views/system/permission/index.vue | 6 +++--- .../admin-web/src/views/system/role/index.vue | 10 +++++----- .../admin-web/src/views/system/user/index.vue | 16 ++++++++-------- 17 files changed, 50 insertions(+), 46 deletions(-) diff --git a/.kiro/steering/development-standards.md b/.kiro/steering/development-standards.md index 517d9cd..99811eb 100644 --- a/.kiro/steering/development-standards.md +++ b/.kiro/steering/development-standards.md @@ -343,7 +343,7 @@ public class UserController : BusinessControllerBase "code": 0, "message": "success", "data": { - "items": [], + "list": [], "total": 100, "page": 1, "pageSize": 20, @@ -566,7 +566,7 @@ async function fetchData() { loading.value = true try { const res = await getUserList({ status: props.status }) - userList.value = res.data.items + userList.value = res.data.list } finally { loading.value = false } diff --git a/server/MiAssessment/src/MiAssessment.Admin.Business/Extensions/ServiceCollectionExtensions.cs b/server/MiAssessment/src/MiAssessment.Admin.Business/Extensions/ServiceCollectionExtensions.cs index a0a55b3..caaad7f 100644 --- a/server/MiAssessment/src/MiAssessment.Admin.Business/Extensions/ServiceCollectionExtensions.cs +++ b/server/MiAssessment/src/MiAssessment.Admin.Business/Extensions/ServiceCollectionExtensions.cs @@ -32,7 +32,7 @@ public static class ServiceCollectionExtensions { services.AddDbContext(options => { - options.UseSqlServer(configuration.GetConnectionString("DefaultConnection")); + options.UseSqlServer(configuration.GetConnectionString("BusinessConnection")); }); } diff --git a/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/api/dict.ts b/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/api/dict.ts index 8c25f10..41ea7d5 100644 --- a/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/api/dict.ts +++ b/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/api/dict.ts @@ -70,47 +70,47 @@ export interface UpdateDictItemRequest { /** 获取字典类型列表 */ export function getDictTypes() { - return request.get('/api/admin/dict/types') + return request.get('/admin/dict/types') } /** 根据编码获取字典类型 */ export function getDictTypeByCode(code: string) { - return request.get(`/api/admin/dict/types/${code}`) + return request.get(`/admin/dict/types/${code}`) } /** 创建字典类型 */ export function createDictType(data: CreateDictTypeRequest) { - return request.post('/api/admin/dict/types', data) + return request.post('/admin/dict/types', data) } /** 更新字典类型 */ export function updateDictType(id: number, data: UpdateDictTypeRequest) { - return request.put(`/api/admin/dict/types/${id}`, data) + return request.put(`/admin/dict/types/${id}`, data) } /** 删除字典类型 */ export function deleteDictType(id: number) { - return request.delete(`/api/admin/dict/types/${id}`) + return request.delete(`/admin/dict/types/${id}`) } // ==================== 字典数据项 API ==================== /** 根据类型编码获取字典数据项 */ export function getDictItemsByTypeCode(typeCode: string) { - return request.get(`/api/admin/dict/items/${typeCode}`) + return request.get(`/admin/dict/items/${typeCode}`) } /** 创建字典数据项 */ export function createDictItem(data: CreateDictItemRequest) { - return request.post('/api/admin/dict/items', data) + return request.post('/admin/dict/items', data) } /** 更新字典数据项 */ export function updateDictItem(id: number, data: UpdateDictItemRequest) { - return request.put(`/api/admin/dict/items/${id}`, data) + return request.put(`/admin/dict/items/${id}`, data) } /** 删除字典数据项 */ export function deleteDictItem(id: number) { - return request.delete(`/api/admin/dict/items/${id}`) + return request.delete(`/admin/dict/items/${id}`) } diff --git a/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/router/index.ts b/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/router/index.ts index 5312b6b..78078a7 100644 --- a/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/router/index.ts +++ b/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/router/index.ts @@ -8,6 +8,10 @@ export { businessRoutes, type RouteMeta, getBusinessPermissions, filterRoutesByP // 静态路由 const constantRoutes: RouteRecordRaw[] = [ + { + path: '/', + redirect: '/dashboard' + }, { path: '/login', name: 'Login', diff --git a/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/assessment/category/index.vue b/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/assessment/category/index.vue index 792ec9c..0b848e2 100644 --- a/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/assessment/category/index.vue +++ b/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/assessment/category/index.vue @@ -389,7 +389,7 @@ async function loadAssessmentTypes() { try { const res = await getAssessmentTypeList({ pageIndex: 1, pageSize: 100 }) if (res.code === 0) { - state.assessmentTypes = res.data?.items || [] + state.assessmentTypes = res.data?.list || [] // 如果有测评类型,默认选择第一个 if (state.assessmentTypes.length > 0 && !selectedAssessmentTypeId.value) { selectedAssessmentTypeId.value = state.assessmentTypes[0].id diff --git a/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/assessment/conclusion/index.vue b/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/assessment/conclusion/index.vue index dde62c8..d18cc98 100644 --- a/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/assessment/conclusion/index.vue +++ b/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/assessment/conclusion/index.vue @@ -374,7 +374,7 @@ async function loadAssessmentTypes() { try { const res = await getAssessmentTypeList({ pageIndex: 1, pageSize: 100 }) if (res.code === 0) { - state.assessmentTypes = res.data?.items || [] + state.assessmentTypes = res.data?.list || [] // 如果有测评类型,默认选择第一个 if (state.assessmentTypes.length > 0 && !selectedAssessmentTypeId.value) { selectedAssessmentTypeId.value = state.assessmentTypes[0].id diff --git a/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/assessment/question/index.vue b/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/assessment/question/index.vue index 0dfb27f..c6c0268 100644 --- a/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/assessment/question/index.vue +++ b/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/assessment/question/index.vue @@ -522,7 +522,7 @@ async function loadAssessmentTypes() { try { const res = await getAssessmentTypeList({ pageIndex: 1, pageSize: 100 }) if (res.code === 0) { - state.assessmentTypes = res.data?.items || [] + state.assessmentTypes = res.data?.list || [] } } catch (error) { console.error('Failed to load assessment types:', error) @@ -548,7 +548,7 @@ async function loadQuestionList() { const res = await getQuestionList(params) if (res.code === 0) { - state.tableData = res.data?.items || [] + state.tableData = res.data?.list || [] state.total = res.data?.total || 0 } else { throw new Error(res.message || '获取题目列表失败') diff --git a/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/assessment/type/index.vue b/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/assessment/type/index.vue index 152b436..41c44ef 100644 --- a/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/assessment/type/index.vue +++ b/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/assessment/type/index.vue @@ -438,7 +438,7 @@ async function loadAssessmentTypeList() { const res = await getAssessmentTypeList(params) if (res.code === 0) { - state.tableData = res.data?.items || [] + state.tableData = res.data?.list || [] state.total = res.data?.total || 0 } else { throw new Error(res.message || '获取测评类型列表失败') diff --git a/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/content/banner/index.vue b/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/content/banner/index.vue index f1903b7..97a1b7f 100644 --- a/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/content/banner/index.vue +++ b/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/content/banner/index.vue @@ -506,7 +506,7 @@ async function loadBannerList() { const res = await getBannerList(params) if (res.code === 0) { - state.tableData = res.data?.items || [] + state.tableData = res.data?.list || [] state.total = res.data?.total || 0 } else { throw new Error(res.message || '获取轮播图列表失败') diff --git a/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/content/promotion/index.vue b/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/content/promotion/index.vue index 4b7ffe1..c66ce0f 100644 --- a/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/content/promotion/index.vue +++ b/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/content/promotion/index.vue @@ -372,7 +372,7 @@ async function loadPromotionList() { const res = await getPromotionList(params) if (res.code === 0) { - state.tableData = res.data?.items || [] + state.tableData = res.data?.list || [] state.total = res.data?.total || 0 } else { throw new Error(res.message || '获取宣传图列表失败') diff --git a/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/order/index.vue b/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/order/index.vue index eca0819..3ff0183 100644 --- a/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/order/index.vue +++ b/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/order/index.vue @@ -652,7 +652,7 @@ async function loadOrderList() { const res = await getOrderList(params) if (res.code === 0) { - state.tableData = res.data?.items || [] + state.tableData = res.data?.list || [] state.total = res.data?.total || 0 } else { throw new Error(res.message || '获取订单列表失败') diff --git a/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/user/index.vue b/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/user/index.vue index 4a09f12..8df96e2 100644 --- a/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/user/index.vue +++ b/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/user/index.vue @@ -515,7 +515,7 @@ async function loadUserList() { const res = await getUserList(params) if (res.code === 0) { - state.tableData = (res.data?.items || []).map(item => ({ + state.tableData = (res.data?.list || []).map(item => ({ ...item, statusLoading: false })) diff --git a/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/system/department/index.vue b/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/system/department/index.vue index 1437bca..814181c 100644 --- a/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/system/department/index.vue +++ b/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/system/department/index.vue @@ -4,7 +4,7 @@