Files
mokeegateway/memory/session-20260618-2.md
2026-07-15 16:13:27 +08:00

73 lines
3.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
name: session-20260618-2
description: 2026-06-18 第2次会话 — 权限修复SQL执行 + 7页面查看按钮 + 3页面列宽填满 + 个人中心权限 + ICP备案号
metadata:
type: session
date: 2026-06-18
sessionNumber: 2
startTime: 2026-06-18T02:00:00+08:00
endTime: 2026-06-18T05:00:00+08:00
---
# 2026-06-18 第2次会话
## 会话摘要
1. 数据库权限修复:发现 PROD 缺失 10 条按钮权限(接口管理/数据字典/菜单删除/个人中心),已执行 SQL 补充并绑定 super_admin
2. 7个列表页新增查看按钮无需权限含详情弹窗
3. 修复 DictList/MenuList/TokenLog 表格列宽不填满屏幕的问题width → min-width
4. 个人中心 3 个按钮绑定 v-permission
5. 所有页面底部添加 ICP备案号 湘ICP备19021539号
6. 纠正了之前的"全屏按钮"错误理解,删除 useFullscreen composable
## 关键操作
### 一、数据库权限诊断与修复
- **做了什么**: 连接 PROD 数据库 10.1.1.122,查询发现缺少 10 条按钮权限:
- `system:api:add/edit/delete`(接口管理)← 导致超级管理员看不到新增接口按钮
- `system:dict:add/edit/delete`(数据字典)
- `system:menu:delete`(菜单管理缺少删除)
- `system:profile:edit/password/avatar`(个人中心)
- **执行方式**: Python pymysql 逐条 INSERT IGNORE + 全量 super_admin 绑定
- **结果**: 26 个按钮权限全部绑定到 super_admin需重新登录刷新 Redis TokenInfo
- **涉及文件**: `sql/fix_all_permissions.sql`, 数据库 `mokeegateway@10.1.1.122`
- **数据库账号**: mokeegateway / mokee.
### 二、查看按钮 — 6个页面新增
- **做了什么**: 在 ApiList/UserList/SystemList/RoleList/DictList/OpenTokenLogList 添加"查看"按钮
- **查看按钮无 v-permission**,所有人可见,点击弹出 el-descriptions 详情弹窗
- **Token日志特别处理**: 弹窗展示完整 Token可复制、消费状态、所有时间字段
- **涉及文件**: 6 个 list Vue 文件
### 三、表格列宽填满屏幕修复
- **问题**: DictList/ MenuList/ OpenTokenLogList 表格列使用固定 width不能填满屏幕
- **修复**: 文本列 width="xxx" → min-width="xxx",固定宽度列(排序/状态/操作)保持不变
- **清理**: 删除了之前错误添加的 useFullscreen composable、全屏按钮、card-fullscreen CSS
- **涉及文件**: DictList.vue, MenuList.vue, OpenTokenLogList.vue
### 四、个人中心权限绑定
- **做了什么**: PersonalView.vue 三个按钮添加 v-permission
- "保存信息" → `system:profile:edit`
- "修改密码" → `system:profile:password`
- "更换头像" → `system:profile:avatar`
- **SQL**: 3 条独立权限条目parent_id='0'),已执行到 PROD
### 五、ICP备案号
- **做了什么**: 所有页面底部添加 `湘ICP备19021539号`,链接到 `https://beian.miit.gov.cn/`
- **涉及页面**: AdminLayout.vuefooter-icp、LoginView.vuelogin-footer 追加、SystemSelectView.vueselect-footer、IntegrationDoc.vuedoc-footer
- **样式**: 灰色小字、居中、hover 变主题色
### 六、构建部署
- **构建命令**: `npm run build:prod`(跳过 vue-tsc 类型检查,避免 pre-existing TS 错误)
- **构建结果**: 成功2437 + 1581 modules transformed
## 重要信息
- 数据库: 10.1.1.122:3306, db=mokeegateway, user=mokeegateway, pass=mokee.
- 查看按钮无需 v-permission不入 sys_menu
- 表格列宽用 min-width 替代 width 可自动填满屏幕
- build:prod 跳过 vue-tscpre-existing TS 类型错误不影响部署
## 待处理
- [ ] super_admin 重新登录验证所有 26 个按钮权限可见
- [ ] 网关 `GlobalExceptionHandler` 优化ClientAbortException 降级为 WARN
- [ ] 排查 `devops.server.zgitm.com` 接口性能