475 lines
13 KiB
Markdown
475 lines
13 KiB
Markdown
# 出国党籍保留 - 手动配置权限指南
|
||
|
||
## 📋 文档信息
|
||
|
||
- **功能模块**: 出国党籍保留管理
|
||
- **配置方式**: 手动配置(通过系统管理界面)
|
||
- **创建日期**: 2025-10-05
|
||
- **配置人员**: [填写配置人员姓名]
|
||
- **版本**: v1.0
|
||
|
||
---
|
||
|
||
## 🎯 配置目标
|
||
|
||
为"出国党籍保留"功能配置完整的菜单和权限体系,包括:
|
||
- ✅ 1个主菜单(在"人事管理"下)
|
||
- ✅ 8个功能权限按钮
|
||
- ✅ 管理员角色权限分配
|
||
|
||
---
|
||
|
||
## 📊 菜单ID分配规划
|
||
|
||
**⚠️ 重要安全规则**:
|
||
- 人事管理模块菜单ID范围:**2000-2028**(共29个ID)
|
||
- 已使用ID:**2000-2009**(基础人事管理菜单)
|
||
- 本次使用ID:**2010-2018**(党籍保留,共9个ID)
|
||
- 剩余可用ID:**2019-2028**(供未来扩展)
|
||
|
||
### 菜单ID分配表
|
||
|
||
| 菜单ID | 菜单名称 | 类型 | 权限标识(三段式) | 父菜单ID |
|
||
|--------|----------|------|----------|----------|
|
||
| 2010 | 出国党籍保留 | C(菜单) | rs:partyretention:list | 2000 |
|
||
| 2011 | 党籍保留查询 | F(按钮) | rs:partyretention:query | 2010 |
|
||
| 2012 | 党籍保留新增 | F(按钮) | rs:partyretention:add | 2010 |
|
||
| 2013 | 党籍保留修改 | F(按钮) | rs:partyretention:edit | 2010 |
|
||
| 2014 | 党籍保留删除 | F(按钮) | rs:partyretention:remove | 2010 |
|
||
| 2015 | 党籍保留导出 | F(按钮) | rs:partyretention:export | 2010 |
|
||
| 2016 | 党籍保留提交 | F(按钮) | rs:partyretention:submit | 2010 |
|
||
| 2017 | 党籍保留撤回 | F(按钮) | rs:partyretention:withdraw | 2010 |
|
||
| 2018 | 党籍保留审批 | F(按钮) | rs:partyretention:approve | 2010 |
|
||
|
||
---
|
||
|
||
## 🔧 方法一:通过系统管理界面手动配置
|
||
|
||
### 步骤1:登录系统管理后台
|
||
|
||
1. 访问系统管理后台:`http://localhost`
|
||
2. 使用管理员账号登录
|
||
3. 进入:**系统管理 → 菜单管理**
|
||
|
||
---
|
||
|
||
### 步骤2:创建主菜单(ID: 2010)
|
||
|
||
点击【新增】按钮,填写以下信息:
|
||
|
||
#### 基本信息
|
||
| 字段 | 值 | 说明 |
|
||
|------|-----|------|
|
||
| **菜单ID** | `2010` | ⚠️ 必须手动输入固定ID |
|
||
| **菜单名称** | `出国党籍保留` | 显示在菜单栏的名称 |
|
||
| **上级菜单** | `人事管理` | 选择父菜单(ID: 2000) |
|
||
| **显示排序** | `5` | 在人事管理下的排序 |
|
||
| **菜单类型** | `菜单` | 选择"菜单"类型 |
|
||
| **菜单图标** | `peoples` | 选择图标 |
|
||
|
||
#### 路由信息
|
||
| 字段 | 值 | 说明 |
|
||
|------|-----|------|
|
||
| **路由地址** | `party-membership-retention` | URL路径 |
|
||
| **组件路径** | `rs/party-membership-retention/index` | Vue组件路径 |
|
||
| **路由参数** | 留空 | 不需要参数 |
|
||
|
||
#### 权限信息
|
||
| 字段 | 值 | 说明 |
|
||
|------|-----|------|
|
||
| **权限标识** | `rs:partyretention:list` | 列表查询权限(三段式) |
|
||
|
||
#### 其他设置
|
||
| 字段 | 值 | 说明 |
|
||
|------|-----|------|
|
||
| **是否外链** | `否` | 内部页面 |
|
||
| **是否缓存** | `是` | 缓存页面 |
|
||
| **显示状态** | `显示` | 在菜单中显示 |
|
||
| **菜单状态** | `正常` | 启用菜单 |
|
||
| **备注** | `出国党籍保留管理菜单` | 说明信息 |
|
||
|
||
**✅ 点击【确定】保存主菜单**
|
||
|
||
---
|
||
|
||
### 步骤3:创建功能权限按钮(ID: 2011-2018)
|
||
|
||
为主菜单添加8个功能权限按钮,每个按钮的配置如下:
|
||
|
||
---
|
||
|
||
#### 3.1 查询权限(ID: 2011)
|
||
|
||
| 字段 | 值 |
|
||
|------|-----|
|
||
| **菜单ID** | `2011` |
|
||
| **菜单名称** | `党籍保留查询` |
|
||
| **上级菜单** | `出国党籍保留` (选择刚创建的主菜单) |
|
||
| **显示排序** | `1` |
|
||
| **菜单类型** | `按钮` |
|
||
| **权限标识** | `rs:partyretention:query` |
|
||
| **显示状态** | `显示` |
|
||
| **菜单状态** | `正常` |
|
||
| **备注** | `查询党籍保留详情权限` |
|
||
|
||
**✅ 点击【确定】保存**
|
||
|
||
---
|
||
|
||
#### 3.2 新增权限(ID: 2012)
|
||
|
||
| 字段 | 值 |
|
||
|------|-----|
|
||
| **菜单ID** | `2012` |
|
||
| **菜单名称** | `党籍保留新增` |
|
||
| **上级菜单** | `出国党籍保留` |
|
||
| **显示排序** | `2` |
|
||
| **菜单类型** | `按钮` |
|
||
| **权限标识** | `rs:partyretention:add` |
|
||
| **显示状态** | `显示` |
|
||
| **菜单状态** | `正常` |
|
||
| **备注** | `新增党籍保留申请权限` |
|
||
|
||
**✅ 点击【确定】保存**
|
||
|
||
---
|
||
|
||
#### 3.3 修改权限(ID: 2013)
|
||
|
||
| 字段 | 值 |
|
||
|------|-----|
|
||
| **菜单ID** | `2013` |
|
||
| **菜单名称** | `党籍保留修改` |
|
||
| **上级菜单** | `出国党籍保留` |
|
||
| **显示排序** | `3` |
|
||
| **菜单类型** | `按钮` |
|
||
| **权限标识** | `rs:partyretention:edit` |
|
||
| **显示状态** | `显示` |
|
||
| **菜单状态** | `正常` |
|
||
| **备注** | `修改党籍保留申请权限` |
|
||
|
||
**✅ 点击【确定】保存**
|
||
|
||
---
|
||
|
||
#### 3.4 删除权限(ID: 2014)
|
||
|
||
| 字段 | 值 |
|
||
|------|-----|
|
||
| **菜单ID** | `2014` |
|
||
| **菜单名称** | `党籍保留删除` |
|
||
| **上级菜单** | `出国党籍保留` |
|
||
| **显示排序** | `4` |
|
||
| **菜单类型** | `按钮` |
|
||
| **权限标识** | `rs:partyretention:remove` |
|
||
| **显示状态** | `显示` |
|
||
| **菜单状态** | `正常` |
|
||
| **备注** | `删除党籍保留申请权限(仅草稿)` |
|
||
|
||
**✅ 点击【确定】保存**
|
||
|
||
---
|
||
|
||
#### 3.5 导出权限(ID: 2015)
|
||
|
||
| 字段 | 值 |
|
||
|------|-----|
|
||
| **菜单ID** | `2015` |
|
||
| **菜单名称** | `党籍保留导出` |
|
||
| **上级菜单** | `出国党籍保留` |
|
||
| **显示排序** | `5` |
|
||
| **菜单类型** | `按钮` |
|
||
| **权限标识** | `rs:partyretention:export` |
|
||
| **显示状态** | `显示` |
|
||
| **菜单状态** | `正常` |
|
||
| **备注** | `导出党籍保留列表权限` |
|
||
|
||
**✅ 点击【确定】保存**
|
||
|
||
---
|
||
|
||
#### 3.6 提交权限(ID: 2016)
|
||
|
||
| 字段 | 值 |
|
||
|------|-----|
|
||
| **菜单ID** | `2016` |
|
||
| **菜单名称** | `党籍保留提交` |
|
||
| **上级菜单** | `出国党籍保留` |
|
||
| **显示排序** | `6` |
|
||
| **菜单类型** | `按钮` |
|
||
| **权限标识** | `rs:partyretention:submit` |
|
||
| **显示状态** | `显示` |
|
||
| **菜单状态** | `正常` |
|
||
| **备注** | `提交党籍保留申请权限` |
|
||
|
||
**✅ 点击【确定】保存**
|
||
|
||
---
|
||
|
||
#### 3.7 撤回权限(ID: 2017)
|
||
|
||
| 字段 | 值 |
|
||
|------|-----|
|
||
| **菜单ID** | `2017` |
|
||
| **菜单名称** | `党籍保留撤回` |
|
||
| **上级菜单** | `出国党籍保留` |
|
||
| **显示排序** | `7` |
|
||
| **菜单类型** | `按钮` |
|
||
| **权限标识** | `rs:partyretention:withdraw` |
|
||
| **显示状态** | `显示` |
|
||
| **菜单状态** | `正常` |
|
||
| **备注** | `撤回党籍保留申请权限` |
|
||
|
||
**✅ 点击【确定】保存**
|
||
|
||
---
|
||
|
||
#### 3.8 审批权限(ID: 2018)
|
||
|
||
| 字段 | 值 |
|
||
|------|-----|
|
||
| **菜单ID** | `2018` |
|
||
| **菜单名称** | `党籍保留审批` |
|
||
| **上级菜单** | `出国党籍保留` |
|
||
| **显示排序** | `8` |
|
||
| **菜单类型** | `按钮` |
|
||
| **权限标识** | `rs:partyretention:approve` |
|
||
| **显示状态** | `显示` |
|
||
| **菜单状态** | `正常` |
|
||
| **备注** | `审批党籍保留申请权限` |
|
||
|
||
**✅ 点击【确定】保存**
|
||
|
||
---
|
||
|
||
### 步骤4:为管理员角色分配权限
|
||
|
||
1. 进入:**系统管理 → 角色管理**
|
||
2. 找到【管理员】角色,点击【修改】
|
||
3. 点击【菜单权限】标签页
|
||
4. 在菜单树中找到:**人事管理 → 出国党籍保留**
|
||
5. 勾选以下所有权限:
|
||
- ☑️ 出国党籍保留(主菜单)
|
||
- ☑️ 党籍保留查询
|
||
- ☑️ 党籍保留新增
|
||
- ☑️ 党籍保留修改
|
||
- ☑️ 党籍保留删除
|
||
- ☑️ 党籍保留导出
|
||
- ☑️ 党籍保留提交
|
||
- ☑️ 党籍保留撤回
|
||
- ☑️ 党籍保留审批
|
||
6. 点击【确定】保存
|
||
|
||
---
|
||
|
||
### 步骤5:验证配置
|
||
|
||
#### 5.1 验证菜单显示
|
||
1. 刷新浏览器页面
|
||
2. 在左侧菜单栏中找到:**人事管理 → 出国党籍保留**
|
||
3. 点击菜单,应该能正常跳转到页面
|
||
|
||
#### 5.2 验证权限按钮
|
||
1. 进入"出国党籍保留"页面
|
||
2. 检查页面上是否显示以下按钮:
|
||
- ✅ 新增按钮
|
||
- ✅ 修改按钮
|
||
- ✅ 删除按钮
|
||
- ✅ 导出按钮
|
||
- ✅ 提交按钮
|
||
- ✅ 撤回按钮
|
||
- ✅ 审批按钮
|
||
|
||
#### 5.3 验证功能操作
|
||
1. 点击【新增】按钮,测试新增功能
|
||
2. 点击【导出】按钮,测试导出功能
|
||
3. 测试其他功能按钮是否正常工作
|
||
|
||
---
|
||
|
||
## 🔧 方法二:通过SQL脚本快速配置
|
||
|
||
如果手动配置太繁琐,可以使用SQL脚本快速配置:
|
||
|
||
### 执行SQL脚本
|
||
|
||
1. 打开数据库管理工具(如Navicat、DBeaver)
|
||
2. 连接到项目数据库
|
||
3. 打开SQL脚本文件:
|
||
```
|
||
backend/ruoyi-modules/ruoyi-rs/出国党籍保留权限菜单配置.sql
|
||
```
|
||
4. 按照脚本中的说明,分步骤执行:
|
||
- ✅ 第一部分:验证父菜单
|
||
- ✅ 第二部分:检查ID冲突
|
||
- ✅ 第三部分:删除旧菜单
|
||
- ✅ 第四部分:创建主菜单
|
||
- ✅ 第五部分:创建功能权限按钮
|
||
- ✅ 第六部分:分配管理员权限
|
||
- ✅ 第七部分:验证配置
|
||
|
||
### SQL脚本优势
|
||
- ✅ 快速配置,一键完成
|
||
- ✅ 固定ID,避免冲突
|
||
- ✅ 可重复执行
|
||
- ✅ 包含完整验证
|
||
|
||
---
|
||
|
||
## ⚠️ 重要注意事项
|
||
|
||
### 1. 菜单ID必须固定
|
||
- **必须使用ID 2010-2018**
|
||
- 不要使用系统自动生成的ID
|
||
- 避免与其他模块冲突
|
||
|
||
### 2. 父菜单ID必须正确
|
||
- 主菜单的父菜单ID必须是 **2000**(人事管理)
|
||
- 所有按钮的父菜单ID必须是 **2010**(出国党籍保留主菜单)
|
||
|
||
### 3. 权限标识必须准确
|
||
- 权限标识格式:`rs:partyretention:xxx`(三段式:模块:功能:操作)
|
||
- 必须与后端Controller中的`@SaCheckPermission`注解一致
|
||
- 不要随意修改权限标识
|
||
|
||
### 4. 菜单类型必须正确
|
||
- 主菜单:类型为 **C(菜单)**
|
||
- 功能按钮:类型为 **F(按钮)**
|
||
- 不要选错类型
|
||
|
||
### 5. 路由地址和组件路径
|
||
- 路由地址:`party-membership-retention`
|
||
- 组件路径:`rs/party-membership-retention/index`
|
||
- 必须与前端路由配置一致
|
||
|
||
---
|
||
|
||
## 📋 配置检查清单
|
||
|
||
配置完成后,请逐项检查:
|
||
|
||
### 菜单配置检查
|
||
- [ ] 主菜单(ID: 2010)已创建
|
||
- [ ] 主菜单显示在"人事管理"下
|
||
- [ ] 主菜单图标正确显示
|
||
- [ ] 主菜单路由地址正确
|
||
|
||
### 权限按钮检查
|
||
- [ ] 查询权限(ID: 2011)已创建
|
||
- [ ] 新增权限(ID: 2012)已创建
|
||
- [ ] 修改权限(ID: 2013)已创建
|
||
- [ ] 删除权限(ID: 2014)已创建
|
||
- [ ] 导出权限(ID: 2015)已创建
|
||
- [ ] 提交权限(ID: 2016)已创建
|
||
- [ ] 撤回权限(ID: 2017)已创建
|
||
- [ ] 审批权限(ID: 2018)已创建
|
||
|
||
### 角色权限检查
|
||
- [ ] 管理员角色已分配所有权限
|
||
- [ ] 其他角色根据需要分配权限
|
||
|
||
### 功能验证检查
|
||
- [ ] 菜单可以正常访问
|
||
- [ ] 页面可以正常显示
|
||
- [ ] 功能按钮可以正常显示
|
||
- [ ] 权限控制正常生效
|
||
|
||
---
|
||
|
||
## 🔍 常见问题排查
|
||
|
||
### 问题1:菜单不显示
|
||
**原因**:
|
||
- 菜单状态为"停用"
|
||
- 显示状态为"隐藏"
|
||
- 角色没有分配权限
|
||
|
||
**解决方案**:
|
||
1. 检查菜单状态是否为"正常"
|
||
2. 检查显示状态是否为"显示"
|
||
3. 检查角色是否分配了该菜单权限
|
||
4. 刷新浏览器缓存
|
||
|
||
---
|
||
|
||
### 问题2:点击菜单404错误
|
||
**原因**:
|
||
- 路由地址配置错误
|
||
- 组件路径配置错误
|
||
- 前端组件文件不存在
|
||
|
||
**解决方案**:
|
||
1. 检查路由地址:`party-membership-retention`
|
||
2. 检查组件路径:`rs/party-membership-retention/index`
|
||
3. 确认前端组件文件存在
|
||
|
||
---
|
||
|
||
### 问题3:功能按钮不显示
|
||
**原因**:
|
||
- 权限标识配置错误
|
||
- 角色没有分配按钮权限
|
||
- 前端代码没有使用权限指令
|
||
|
||
**解决方案**:
|
||
1. 检查权限标识是否正确:`rs:partyretention:xxx`(三段式)
|
||
2. 检查角色是否分配了按钮权限
|
||
3. 检查前端代码是否使用了`v-hasPermi`指令
|
||
|
||
---
|
||
|
||
### 问题4:菜单ID冲突
|
||
**原因**:
|
||
- ID范围与其他模块冲突
|
||
- 手动输入ID时输入错误
|
||
|
||
**解决方案**:
|
||
1. 确认使用ID范围:2010-2018
|
||
2. 检查数据库中是否已存在相同ID
|
||
3. 如有冲突,调整ID范围
|
||
|
||
---
|
||
|
||
## 📞 技术支持
|
||
|
||
如果配置过程中遇到问题,请联系:
|
||
- **技术支持**: [填写联系方式]
|
||
- **配置文档**: `/backend/ruoyi-modules/ruoyi-rs/出国党籍保留权限菜单配置.sql`
|
||
- **参考案例**: 出国登记权限配置
|
||
|
||
---
|
||
|
||
## 📝 配置记录
|
||
|
||
请记录配置过程中的关键信息:
|
||
|
||
| 项目 | 信息 |
|
||
|------|------|
|
||
| 配置日期 | [填写日期] |
|
||
| 配置人员 | [填写姓名] |
|
||
| 配置方式 | [ ] 手动配置 [ ] SQL脚本 |
|
||
| 配置环境 | [ ] 开发环境 [ ] 测试环境 [ ] 生产环境 |
|
||
| 验证结果 | [ ] 通过 [ ] 失败 |
|
||
| 备注说明 | [填写备注] |
|
||
|
||
---
|
||
|
||
## ✅ 配置完成
|
||
|
||
配置完成后,您应该能够:
|
||
1. ✅ 在"人事管理"菜单下看到"出国党籍保留"菜单
|
||
2. ✅ 点击菜单能正常访问页面
|
||
3. ✅ 页面上显示所有功能按钮
|
||
4. ✅ 各个功能按钮可以正常使用
|
||
5. ✅ 权限控制正常生效
|
||
|
||
---
|
||
|
||
**🎉 恭喜!出国党籍保留权限配置完成!**
|
||
|
||
---
|
||
|
||
**文档版本**: v1.0
|
||
**最后更新**: 2025-10-05
|
||
**维护人员**: [填写维护人员]
|