pangu-user-platform/scripts/create_placeholder_pages.sh

139 lines
4.2 KiB
Bash
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/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
<li>$feature</li>"
done
# 创建Vue文件
cat > "$file_path" << EOF
<template>
<div class="app-container under-development">
<el-result icon="warning" title="功能开发中" sub-title="${title}功能正在开发中,敬请期待!">
<template #extra>
<el-button type="primary" @click="goBack">返回首页</el-button>
</template>
</el-result>
<div class="feature-info">
<h3>功能说明</h3>
<p>${title}功能将包含:</p>
<ul>$feature_html
</ul>
</div>
</div>
</template>
<script setup>
/**
* ${title}页面(占位)
* @author pangu
*/
import { useRouter } from 'vue-router'
const router = useRouter()
const goBack = () => {
router.push('/dashboard')
}
</script>
<style scoped>
.under-development {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
min-height: calc(100vh - 120px);
padding: 40px;
}
.feature-info {
margin-top: 40px;
text-align: left;
max-width: 600px;
padding: 20px;
background: #f5f7fa;
border-radius: 4px;
}
.feature-info h3 {
margin-bottom: 16px;
color: #303133;
}
.feature-info ul {
list-style: none;
padding-left: 0;
}
.feature-info li {
padding: 8px 0;
color: #606266;
}
.feature-info li:before {
content: "✓ ";
color: #67c23a;
font-weight: bold;
margin-right: 8px;
}
</style>
EOF
echo "✅ 创建:$title ($path)"
done
echo ""
echo "======================================================"
echo " ✅ 所有占位页面创建完成"
echo "======================================================"