建科小智开放平台 - React + TypeScript + Vite + Ant Design
src/styles/variables.less 中定义的变量@spacing-* 系列变量(4px 基准).page-container { padding: @spacing-4 @spacing-6 }.content-section { margin-bottom: @spacing-6; padding: @spacing-5 }@primary-color: #005D80 (企业蓝,WCAG AAA)// src/components/xxx/index.less
@import '@/styles/variables.less';
.xxx-component {
// 使用全局变量
padding: @spacing-4;
background: @bg-secondary;
}
src/mock/index.tssrc/mock/{apiName}.tsmockAppList)mockKnowledgeLibList)mockCurrentUser)在 src/apis/api.ts 中修改:
const USE_MOCK = true; // 启用 Mock
masterzy)<div className="page-container">
<div className="list-header">...</div>
<GuideTips /> {/* 可选 */}
<FilterBar /> {/* 可选 */}
<div className="content-section">...</div>
</div>
<div className="page-container">
<div className="list-header">...</div>
<FilterBar />
<div className="app-card-grid">...</div>
<div className="pagination-container">...</div>
</div>
src/apis/api.ts (USE_MOCK = true)Mock 处理器映射 (mockHandlerMap) 包含以下接口:
知识库管理 API:
POST /bigmodel/api/knowledgeList → mockFetchKnowledgeLibListGET /bigmodel/api/detailKnowledge/:id → mockFetchKnowledgeLibDetailPOST /bigmodel/api/createKnowledge → mockCreateKnowledgeLibPUT /bigmodel/api/updateKnowledge/:id → mockModifyKnowledgeLibDELETE /bigmodel/api/delKnowledge/:id → mockDeleteKnowledgeLibGET /bigmodel/api/embedding → mockFetchEmbeddingList文档管理 API:
POST /bigmodel/api/documentList → mockFetchDocumentLibListGET /bigmodel/api/documentDetail/:id → mockFetchDocumentLibDetailPUT /bigmodel/api/updateDocument/:id → mockModifyDocumentLibDELETE /bigmodel/api/delDocument/:id → mockDeleteDocumentLibPOST /bigmodel/api/uploadDocument/:knowledgeId → mockUploadDocumentGET /bigmodel/api/documentSetting/:id → mockFetchDocumentSettingPUT /bigmodel/api/updateDocumentSetting/:id → mockModifyDocumentSetting切片管理 API:
POST /bigmodel/api/getSliceList → mockFetchSliceListGET /bigmodel/api/getSliceDetail/:sliceId/:knowledgeId → mockFetchSliceDetailPOST /bigmodel/api/add/slice → mockAddSlicePUT /bigmodel/api/updateSliceInfo → mockModifySliceDELETE /bigmodel/api/deleteSlice/:sliceId/:knowledgeId/:documentId → mockDeleteSlice修订工具 API:
GET /deepseek/revise/pageList → mockFetchReviseToolListGET /deepseek/revise/list → mockFetchReviseToolAllListGET /deepseek/revise/sliceList → mockFetchReviseToolSliceListPUT /deepseek/revise/reviseSlice → mockSubmitReviseSliceGET /deepseek/revise/reviseHistoryList → mockFetchReviseHistoryList字典数据 API:
GET /deepseek/api/standard_classification → mockFetchTakaiAppTypeListGET /deepseek/api/parsing_type → mockFetchTakaiAppTypeListGET /deepseek/api/splitting_type → mockFetchTakaiAppTypeListGET /deepseek/api/revision_status → mockFetchTakaiAppTypeList聊天记录 API:
POST /bigmodel/api/chatHistory/list → mockFetchChatHistoryListPOST /bigmodel/api/dialog/export/:id → mockExportChatHistorysrc/mock/knowledgeApi.ts包含所有知识库相关 Mock 数据和 API 实现:
mockKnowledgeLibList - 知识库列表 (8 条)mockDocumentList - 文档列表 (5 条)mockSliceList - 切片列表 (5 条)mockReviseToolList - 修订工具列表 (3 条)mockChatHistoryList - 聊天记录 (2 条)src/mock/index.ts全局 Mock 数据管理:
mockAppList - 应用卡片数据mockCurrentUser - 当前登录用户getAppsByPageType() - 按页面类型获取应用getPageConfig() - 获取页面配置| 接口 | 方法 | 当前状态 | 优先级 |
|---|---|---|---|
/deepseek/overview/topData |
GET | ❌ 未实现 | 高 |
/deepseek/overview/onlineUserData |
GET | ❌ 未实现 | 中 |
/deepseek/overview/conversationData |
GET | ❌ 未实现 | 中 |
/deepseek/overview/conversationDetailData |
GET | ❌ 未实现 | 低 |
/deepseek/overview/overviewTokenData |
GET | ❌ 未实现 | 低 |
/deepseek/overview/overviewAppData |
GET | ❌ 未实现 | 中 |
/deepseek/overview/overviewKnowledgeData |
GET | ❌ 未实现 | 中 |
| 接口 | 方法 | 当前状态 | 优先级 |
|---|---|---|---|
/bigmodel/api/getApplicationList |
POST | ⚠️ 需要添加 Mock | 高 |
/bigmodel/api/selectApplication/:id |
GET | ❌ 未实现 | 中 |
/bigmodel/api/createApplication |
POST | ❌ 未实现 | 中 |
/bigmodel/api/updateApplication/:id |
PUT | ❌ 未实现 | 低 |
/bigmodel/api/delApplication/:id |
DELETE | ❌ 未实现 | 低 |
| 接口 | 方法 | 当前状态 | 优先级 |
|---|---|---|---|
/deepseek/dataset/pageList |
GET | ❌ 未实现 | 中 |
/deepseek/dataset/create |
POST | ❌ 未实现 | 低 |
/deepseek/evaluation/pageList |
GET | ❌ 未实现 | 低 |
| 接口 | 方法 | 当前状态 | 优先级 |
|---|---|---|---|
/deepseek/api/app/audit/list |
POST | ⚠️ 需要添加 Mock | 高 |
/deepseek/api/app/auditHistory/list |
POST | ❌ 未实现 | 中 |
| 接口 | 方法 | 当前状态 | 优先级 |
|---|---|---|---|
/system/user/getInfo |
GET | ⚠️ 需要添加 Mock | 高 |
/auth/login |
POST | ⚠️ 已配置加密但无 Mock | 高 |
/auth/code |
GET | ❌ 未实现 | 中 |
第一阶段 - 核心页面 (必须):
/auth/login, /auth/code)/deepseek/overview/topData)/bigmodel/api/getApplicationList)第二阶段 - 主要功能:
/system/user/getInfo)/deepseek/api/app/audit/list)/bigmodel/api/selectApplication/:id)第三阶段 - 辅助功能:
masterzy)<div className="page-container">
<div className="list-header">...</div>
<GuideTips /> {/* 可选 */}
<FilterBar /> {/* 可选 */}
<div className="content-section">...</div>
</div>
<div className="page-container">
<div className="list-header">...</div>
<FilterBar />
<div className="app-card-grid">...</div>
<div className="pagination-container">...</div>
</div>
npm run start:demo # Demo 模式(静态)
npm run start # 开发模式(带 API)
npm run build:demo # 构建 Demo 版本