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

3.7 KiB
Raw Permalink Blame History

name, description, metadata
name description metadata
session-20260618-2 2026-06-18 第2次会话 — 权限修复SQL执行 + 7页面查看按钮 + 3页面列宽填满 + 个人中心权限 + ICP备案号
type date sessionNumber startTime endTime
session 2026-06-18 2 2026-06-18T02:00:00+08:00 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 接口性能