#!/bin/bash # ============================================================ # 脚本名称:create_placeholder_pages.sh # 功能说明:批量创建RuoYi系统功能占位页面 # 作 者:pangu # 创建时间:2026-02-01 # ============================================================ set -e UI_DIR="/Users/felix/hbxhWorkSpace/pangu-user-platform/pangu-ui/src/views" # 定义页面配置:路径|标题|功能列表 declare -a PAGES=( "system/role|角色管理|角色列表查询,新增/编辑/删除角色,角色权限分配,数据权限配置,角色状态管理" "system/menu|菜单管理|菜单树查询,新增/编辑/删除菜单,菜单排序,菜单图标设置,权限标识管理" "system/dept|部门管理|部门树查询,新增/编辑/删除部门,部门排序,负责人设置" "system/post|岗位管理|岗位列表查询,新增/编辑/删除岗位,岗位排序,岗位状态管理" "system/dict|字典管理|字典类型管理,字典数据管理,字典缓存刷新" "system/config|参数设置|参数列表查询,新增/编辑/删除参数,参数缓存刷新" "system/notice|通知公告|公告列表查询,新增/编辑/删除公告,公告发布" "system/log|日志管理|操作日志查询,登录日志查询,日志详情查看,日志导出" "monitor/online|在线用户|在线用户列表,强制踢出,会话管理" "monitor/job|定时任务|任务列表查询,新增/编辑/删除任务,任务启动/停止,执行记录查看" "monitor/druid|数据监控|数据源监控,SQL监控,SQL防火墙" "monitor/server|服务监控|服务器信息,CPU/内存/磁盘监控,JVM监控" "monitor/cache|缓存监控|缓存信息查看,缓存统计,命中率分析" "monitor/cacheList|缓存列表|缓存列表查看,缓存清理,缓存刷新" "tool/build|表单构建|拖拽式表单设计,表单配置,代码生成" "tool/gen|代码生成|表结构导入,代码生成配置,模板定制,代码预览/下载" "tool/swagger|系统接口|API文档查看,在线调试,接口测试" ) echo "======================================================" echo " 批量创建RuoYi系统功能占位页面" echo "======================================================" echo "" for page_config in "${PAGES[@]}"; do IFS='|' read -r path title features <<< "$page_config" file_path="$UI_DIR/$path/index.vue" # 如果文件已存在,跳过 if [ -f "$file_path" ]; then echo "⏭️ 跳过:$title ($path) - 文件已存在" continue fi # 转换功能列表为HTML feature_html="" IFS=',' read -ra FEATURE_ARRAY <<< "$features" for feature in "${FEATURE_ARRAY[@]}"; do feature_html="$feature_html
  • $feature
  • " done # 创建Vue文件 cat > "$file_path" << EOF EOF echo "✅ 创建:$title ($path)" done echo "" echo "======================================================" echo " ✅ 所有占位页面创建完成" echo "======================================================"