From 3ff9e438778b185ab05a71bf65e86b3b688741a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E5=BC=A0?= <2091066548@qq.com> Date: Mon, 13 Oct 2025 17:59:51 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E7=B2=BE=E9=80=89=E8=B5=84?= =?UTF-8?q?=E6=BA=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/index.ts | 2 + src/router/index.ts | 6 + src/views/Ai/utils/http.ts | 8 +- src/views/Resources.vue | 216 +++++++++++++++--- src/views/teacher/AdminDashboard.vue | 8 +- src/views/teacher/airag/aiapp/AiAppList.vue | 89 ++++---- .../teacher/airag/aiflow/AiFlowDesign.vue | 144 ++++++++++-- .../airag/aiknowledge/AiKnowledgeBaseList.vue | 67 +----- .../teacher/airag/aimodel/AiModelConfig.vue | 178 +++++++++++++-- 9 files changed, 534 insertions(+), 184 deletions(-) diff --git a/src/api/index.ts b/src/api/index.ts index 1ba32af..f983583 100644 --- a/src/api/index.ts +++ b/src/api/index.ts @@ -19,6 +19,8 @@ export { default as MenuApi } from './modules/menu' export type { MenuItem } from './modules/menu' export { SystemApi } from './modules/system' export type { SystemSettings, DictItem } from './modules/system' +export { ResourceApi } from './modules/resource' +export type { FeaturedResource } from './modules/resource' // API 基础配置 export const API_BASE_URL = import.meta.env.VITE_API_BASE_URL || 'http://localhost:3000/jeecgboot' diff --git a/src/router/index.ts b/src/router/index.ts index ec2e0b9..652b66a 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -708,6 +708,12 @@ const routes: RouteRecordRaw[] = [ component: Resources, meta: { title: '精选资源' } }, + { + path: '/resource-test', + name: 'ResourceTest', + component: () => import('@/views/ResourceTest.vue'), + meta: { title: '精选资源API测试' } + }, { path: '/special-training', name: 'SpecialTraining', diff --git a/src/views/Ai/utils/http.ts b/src/views/Ai/utils/http.ts index ba71324..424f2b5 100644 --- a/src/views/Ai/utils/http.ts +++ b/src/views/Ai/utils/http.ts @@ -174,28 +174,28 @@ class HttpClient { * GET请求 */ get(url: string, config?: HttpRequestConfig): Promise> { - return this.instance.get(url, config) + return this.instance.get(url, config).then(response => response.data) } /** * POST请求 */ post(url: string, data?: any, config?: HttpRequestConfig): Promise> { - return this.instance.post(url, data, config) + return this.instance.post(url, data, config).then(response => response.data) } /** * PUT请求 */ put(url: string, data?: any, config?: HttpRequestConfig): Promise> { - return this.instance.put(url, data, config) + return this.instance.put(url, data, config).then(response => response.data) } /** * DELETE请求 */ delete(url: string, config?: HttpRequestConfig): Promise> { - return this.instance.delete(url, config) + return this.instance.delete(url, config).then(response => response.data) } /** diff --git a/src/views/Resources.vue b/src/views/Resources.vue index ac2efb4..d77fef2 100644 --- a/src/views/Resources.vue +++ b/src/views/Resources.vue @@ -13,22 +13,40 @@