From 0fd7cf4c72125b0e982431ac24c33de451919a5b Mon Sep 17 00:00:00 2001 From: 13121765685 Date: Fri, 19 Dec 2025 17:27:23 +0800 Subject: [PATCH] 222 --- .../AdminUserList.vue页面 redesign plan.md | 91 ++ .../替换提示词管理页面的模拟数据为API调用.md | 59 + .../重新设计AdminUserList.vue页面.md | 51 + .../src/components/admin/AdminLayout.vue | 6 +- .../src/components/admin/PromptCard.vue | 39 +- .../components/admin/PromptCardHorizontal.vue | 10 +- .../src/locales/lang/en-US.js | 3 + .../src/locales/lang/zh-CN.js | 82 +- apps/FrontendDesigner/src/router/index.js | 4 +- .../AdminPermissionManagement.vue | 26 +- .../AdminPromptManagement.vue | 348 +++--- .../admin/AdminPromptManagement/index.js | 163 +++ .../AdminRoleManagement.vue | 16 +- .../AdminRoleManagement/AdminUserList.vue | 593 ++++++++++ .../views/admin/AdminRoleManagement/index.js | 132 +++ .../src/views/admin/AdminUserList.vue | 204 ---- .../src/views/admin/AdminUsers/index.js | 133 +-- .../src/components/IPCard/index copy.vue | 1006 +++++++++++++++++ apps/frontend/src/components/IPCard/index.vue | 78 +- .../src/components/iPandCardLeft/index.vue | 2 +- .../src/views/Project/CreateProject.vue | 14 +- apps/frontend/src/views/Project/index.js | 65 ++ .../utils/src/api/FrontendDesigner/index.js | 2 + .../utils/src/api/FrontendDesigner/meshy.js | 1 + .../api/FrontendDesigner/promptManagement.js | 11 + packages/utils/src/api/frontend/user.js | 1 + packages/utils/src/servers/fileserver.js | 18 +- packages/utils/src/utils/request.js | 6 +- 28 files changed, 2498 insertions(+), 666 deletions(-) create mode 100644 .trae/documents/AdminUserList.vue页面 redesign plan.md create mode 100644 .trae/documents/替换提示词管理页面的模拟数据为API调用.md create mode 100644 .trae/documents/重新设计AdminUserList.vue页面.md rename apps/FrontendDesigner/src/views/admin/{ => AdminPromptManagement}/AdminPromptManagement.vue (62%) create mode 100644 apps/FrontendDesigner/src/views/admin/AdminPromptManagement/index.js create mode 100644 apps/FrontendDesigner/src/views/admin/AdminRoleManagement/AdminUserList.vue delete mode 100644 apps/FrontendDesigner/src/views/admin/AdminUserList.vue create mode 100644 apps/frontend/src/components/IPCard/index copy.vue create mode 100644 packages/utils/src/api/FrontendDesigner/promptManagement.js diff --git a/.trae/documents/AdminUserList.vue页面 redesign plan.md b/.trae/documents/AdminUserList.vue页面 redesign plan.md new file mode 100644 index 0000000..5ee5425 --- /dev/null +++ b/.trae/documents/AdminUserList.vue页面 redesign plan.md @@ -0,0 +1,91 @@ +# AdminUserList.vue 页面重新设计方案 + +## 1. 设计目标 +- 整合所有提供的API方法,实现完整的管理员用户管理功能 +- 提供良好的用户体验,包括表单验证、加载状态和操作反馈 +- 支持批量操作和分页功能 +- 保持代码结构清晰,易于维护 +- **确保所有文本支持中英文切换**,使用现有的i18n机制 + +## 2. 页面结构设计 + +### 2.1 基础布局 +- 保留原有的标题、卡片、搜索栏、表格和分页组件 +- 添加批量操作工具栏 +- 新增三个对话框: + - 用户创建/编辑对话框 + - 密码重置对话框 + - 操作确认对话框(用于删除和启用/禁用操作) + +### 2.2 表格列设计 +- 保留原有的用户名、邮箱、状态等列 +- 新增角色列,显示用户关联的角色 +- 新增全选复选框,支持批量操作 +- 调整操作列,添加更多功能按钮 + +## 3. 功能实现 + +### 3.1 数据管理 +- 使用`ref`和`reactive`管理页面状态 +- 实现分页数据加载,使用`getAdminUsersList`方法 +- 添加搜索和筛选功能 +- 实现数据刷新机制 + +### 3.2 用户管理功能 +- **创建用户**:点击"添加用户"按钮,打开创建对话框,调用`createAdminUser`方法 +- **编辑用户**:点击"编辑"按钮,打开编辑对话框,调用`getAdminUserDetail`和`updateAdminUser`方法 +- **删除用户**:支持单条删除和批量删除,调用`deleteAdminUsers`方法 +- **启用/禁用用户**:点击状态切换按钮,调用`enableDisableUser`方法 +- **重置密码**:点击"重置密码"按钮,打开密码重置对话框,调用`resetUserPassword`方法 + +### 3.3 表单验证 +- 为用户创建/编辑表单添加验证规则 +- 为密码重置表单添加验证规则 +- 提供清晰的错误提示 + +### 3.4 交互体验 +- 添加加载状态指示器 +- 提供操作成功/失败的消息提示 +- 实现平滑的对话框过渡效果 +- 支持键盘快捷键(可选) + +### 3.5 国际化支持 +- 所有文本内容使用`{{ t('key') }}`语法,确保支持中英文切换 +- 表单验证消息也需要国际化 +- 动态生成的文本(如角色名称)也需要考虑国际化 + +## 4. API集成 +- 导入`AdminRoleManagement`类 +- 实例化API服务对象 +- 实现所有API方法的调用和错误处理 +- 添加请求取消机制(可选) + +## 5. 代码结构 +- 保持`