初始化

This commit is contained in:
zg
2026-07-15 16:13:27 +08:00
parent 6d6f559793
commit c4023c1623
276 changed files with 42622 additions and 0 deletions

View File

@@ -0,0 +1,72 @@
---
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` 接口性能