73 lines
3.7 KiB
Markdown
73 lines
3.7 KiB
Markdown
---
|
||
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.vue(footer-icp)、LoginView.vue(login-footer 追加)、SystemSelectView.vue(select-footer)、IntegrationDoc.vue(doc-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-tsc,pre-existing TS 类型错误不影响部署
|
||
|
||
## 待处理
|
||
- [ ] super_admin 重新登录验证所有 26 个按钮权限可见
|
||
- [ ] 网关 `GlobalExceptionHandler` 优化(ClientAbortException 降级为 WARN)
|
||
- [ ] 排查 `devops.server.zgitm.com` 接口性能
|