From 57b171503dc3b70240d3c057a4157af79aeed862 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A5=9E=E7=A0=81-=E6=96=B9=E6=99=93=E8=BE=89?= Date: Tue, 3 Feb 2026 20:56:15 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E5=89=8D=E7=AB=AF=E7=9B=AE?= =?UTF-8?q?=E5=BD=95=E9=87=8D=E5=91=BD=E5=90=8D=20pangu-ui=20->=20frontend?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 统一前端目录命名规范 - 更新相关文档引用 --- .cursor/rules/pangu-project.mdc | 2 +- README.md | 6 ++-- docs/02-系统设计/系统设计文档_v1.0.md | 2 +- docs/05-技术方案/基础数据模块_前端开发文档.md | 2 +- docs/05-技术方案/基础数据模块技术方案_v1.0.md | 2 +- docs/05-模块技术方案/会员管理/README.md | 8 ++--- docs/05-模块技术方案/会员管理/交付说明.md | 10 +++--- .../会员管理/会员管理前端详细设计_v1.0.md | 2 +- .../会员管理/会员管理开发计划_v1.0.md | 2 +- .../会员管理/会员管理模块技术方案_v1.0.md | 2 +- docs/05-模块技术方案/会员管理/开发完成报告.md | 2 +- docs/05-模块技术方案/会员管理/快速开始.md | 6 ++-- .../05-模块技术方案/学校管理/Day3_开发进度.md | 28 ++++++++-------- docs/05-模块技术方案/学校管理/交付说明.md | 10 +++--- .../学校管理/完整开发计划_Day3-Day7.md | 16 +++++----- docs/05-模块技术方案/学校管理/快速开始.md | 6 ++-- docs/05-模块技术方案/应用管理-前端技术方案.md | 2 +- .../应用管理-开发计划_Plan模式.md | 10 +++--- .../应用管理模块技术方案_v1.0.md | 2 +- docs/06-测试文档/UI自动化测试报告_v1.0.md | 6 ++-- docs/06-测试文档/最终交付测试报告_v2.0.md | 2 +- .../浏览器自动化测试最终报告_v1.0.md | 6 ++-- docs/07-运维文档/RuoYi系统菜单恢复指南.md | 30 +++++++++--------- docs/多Agent协同开发指南.md | 16 +++++----- docs/最终交付报告.md | 2 +- docs/若依介绍清理记录.md | 12 +++---- {pangu-ui => frontend}/.env.development | 0 {pangu-ui => frontend}/.env.production | 0 {pangu-ui => frontend}/.env.staging | 0 {pangu-ui => frontend}/.github/FUNDING.yml | 0 {pangu-ui => frontend}/.gitignore | 0 {pangu-ui => frontend}/LICENSE | 0 {pangu-ui => frontend}/README.md | 2 +- {pangu-ui => frontend}/bin/build.bat | 0 {pangu-ui => frontend}/bin/package.bat | 0 {pangu-ui => frontend}/bin/run-web.bat | 0 {pangu-ui => frontend}/html/ie.html | 0 {pangu-ui => frontend}/index.html | 0 {pangu-ui => frontend}/package.json | 0 frontend/pangu-ui/.vite/deps/_metadata.json | 8 ----- frontend/pangu-ui/.vite/deps/package.json | 3 -- {pangu-ui => frontend}/public/favicon.ico | Bin {pangu-ui => frontend}/src/App.vue | 0 {pangu-ui => frontend}/src/api/login.js | 0 {pangu-ui => frontend}/src/api/menu.js | 0 .../src/api/monitor/cache.js | 0 {pangu-ui => frontend}/src/api/monitor/job.js | 0 .../src/api/monitor/jobLog.js | 0 .../src/api/monitor/logininfor.js | 0 .../src/api/monitor/online.js | 0 .../src/api/monitor/operlog.js | 0 .../src/api/monitor/server.js | 0 .../src/api/pangu/application.js | 0 {pangu-ui => frontend}/src/api/pangu/class.js | 0 {pangu-ui => frontend}/src/api/pangu/grade.js | 0 .../src/api/pangu/member.js | 0 .../src/api/pangu/region.js | 0 .../src/api/pangu/school.js | 0 .../src/api/pangu/student.js | 0 .../src/api/pangu/subject.js | 0 .../src/api/system/config.js | 0 {pangu-ui => frontend}/src/api/system/dept.js | 0 .../src/api/system/dict/data.js | 0 .../src/api/system/dict/type.js | 0 {pangu-ui => frontend}/src/api/system/menu.js | 0 .../src/api/system/notice.js | 0 {pangu-ui => frontend}/src/api/system/post.js | 0 {pangu-ui => frontend}/src/api/system/role.js | 0 {pangu-ui => frontend}/src/api/system/user.js | 0 {pangu-ui => frontend}/src/api/tool/gen.js | 0 .../src/assets/401_images/401.gif | Bin .../src/assets/404_images/404.png | Bin .../src/assets/404_images/404_cloud.png | Bin .../src/assets/icons/svg/404.svg | 0 .../src/assets/icons/svg/bug.svg | 0 .../src/assets/icons/svg/build.svg | 0 .../src/assets/icons/svg/button.svg | 0 .../src/assets/icons/svg/cascader.svg | 0 .../src/assets/icons/svg/chart.svg | 0 .../src/assets/icons/svg/checkbox.svg | 0 .../src/assets/icons/svg/clipboard.svg | 0 .../src/assets/icons/svg/code.svg | 0 .../src/assets/icons/svg/color.svg | 0 .../src/assets/icons/svg/component.svg | 0 .../src/assets/icons/svg/dashboard.svg | 0 .../src/assets/icons/svg/date-range.svg | 0 .../src/assets/icons/svg/date.svg | 0 .../src/assets/icons/svg/dict.svg | 0 .../src/assets/icons/svg/documentation.svg | 0 .../src/assets/icons/svg/download.svg | 0 .../src/assets/icons/svg/drag.svg | 0 .../src/assets/icons/svg/druid.svg | 0 .../src/assets/icons/svg/edit.svg | 0 .../src/assets/icons/svg/education.svg | 0 .../src/assets/icons/svg/email.svg | 0 .../src/assets/icons/svg/enter.svg | 0 .../src/assets/icons/svg/example.svg | 0 .../src/assets/icons/svg/excel.svg | 0 .../src/assets/icons/svg/exit-fullscreen.svg | 0 .../src/assets/icons/svg/eye-open.svg | 0 .../src/assets/icons/svg/eye.svg | 0 .../src/assets/icons/svg/form.svg | 0 .../src/assets/icons/svg/fullscreen.svg | 0 .../src/assets/icons/svg/github.svg | 0 .../src/assets/icons/svg/guide.svg | 0 .../src/assets/icons/svg/icon.svg | 0 .../src/assets/icons/svg/input.svg | 0 .../src/assets/icons/svg/international.svg | 0 .../src/assets/icons/svg/job.svg | 0 .../src/assets/icons/svg/language.svg | 0 .../src/assets/icons/svg/link.svg | 0 .../src/assets/icons/svg/list.svg | 0 .../src/assets/icons/svg/lock.svg | 0 .../src/assets/icons/svg/log.svg | 0 .../src/assets/icons/svg/logininfor.svg | 0 .../src/assets/icons/svg/message.svg | 0 .../src/assets/icons/svg/money.svg | 0 .../src/assets/icons/svg/monitor.svg | 0 .../src/assets/icons/svg/moon.svg | 0 .../src/assets/icons/svg/more-up.svg | 0 .../src/assets/icons/svg/nested.svg | 0 .../src/assets/icons/svg/number.svg | 0 .../src/assets/icons/svg/online.svg | 0 .../src/assets/icons/svg/password.svg | 0 .../src/assets/icons/svg/pdf.svg | 0 .../src/assets/icons/svg/people.svg | 0 .../src/assets/icons/svg/peoples.svg | 0 .../src/assets/icons/svg/phone.svg | 0 .../src/assets/icons/svg/post.svg | 0 .../src/assets/icons/svg/qq.svg | 0 .../src/assets/icons/svg/question.svg | 0 .../src/assets/icons/svg/radio.svg | 0 .../src/assets/icons/svg/rate.svg | 0 .../src/assets/icons/svg/redis-list.svg | 0 .../src/assets/icons/svg/redis.svg | 0 .../src/assets/icons/svg/row.svg | 0 .../src/assets/icons/svg/search.svg | 0 .../src/assets/icons/svg/select.svg | 0 .../src/assets/icons/svg/server.svg | 0 .../src/assets/icons/svg/shopping.svg | 0 .../src/assets/icons/svg/size.svg | 0 .../src/assets/icons/svg/skill.svg | 0 .../src/assets/icons/svg/slider.svg | 0 .../src/assets/icons/svg/star.svg | 0 .../src/assets/icons/svg/sunny.svg | 0 .../src/assets/icons/svg/swagger.svg | 0 .../src/assets/icons/svg/switch.svg | 0 .../src/assets/icons/svg/system.svg | 0 .../src/assets/icons/svg/tab.svg | 0 .../src/assets/icons/svg/table.svg | 0 .../src/assets/icons/svg/textarea.svg | 0 .../src/assets/icons/svg/theme.svg | 0 .../src/assets/icons/svg/time-range.svg | 0 .../src/assets/icons/svg/time.svg | 0 .../src/assets/icons/svg/tool.svg | 0 .../src/assets/icons/svg/tree-table.svg | 0 .../src/assets/icons/svg/tree.svg | 0 .../src/assets/icons/svg/upload.svg | 0 .../src/assets/icons/svg/user.svg | 0 .../src/assets/icons/svg/validCode.svg | 0 .../src/assets/icons/svg/wechat.svg | 0 .../src/assets/icons/svg/zip.svg | 0 .../src/assets/images/dark.svg | 0 .../src/assets/images/light.svg | 0 .../src/assets/images/login-background.jpg | Bin .../src/assets/images/pay.png | Bin .../src/assets/images/profile.jpg | Bin .../src/assets/logo/logo.png | Bin .../src/assets/styles/btn.scss | 0 .../src/assets/styles/element-ui.scss | 0 .../src/assets/styles/index.scss | 0 .../src/assets/styles/mixin.scss | 0 .../src/assets/styles/ruoyi.scss | 0 .../src/assets/styles/sidebar.scss | 0 .../src/assets/styles/transition.scss | 0 .../src/assets/styles/variables.module.scss | 0 .../src/components/Breadcrumb/index.vue | 0 .../src/components/Crontab/day.vue | 0 .../src/components/Crontab/hour.vue | 0 .../src/components/Crontab/index.vue | 0 .../src/components/Crontab/min.vue | 0 .../src/components/Crontab/month.vue | 0 .../src/components/Crontab/result.vue | 0 .../src/components/Crontab/second.vue | 0 .../src/components/Crontab/week.vue | 0 .../src/components/Crontab/year.vue | 0 .../src/components/DictTag/index.vue | 0 .../src/components/Editor/index.vue | 0 .../src/components/FileUpload/index.vue | 0 .../src/components/Hamburger/index.vue | 0 .../src/components/HeaderSearch/index.vue | 0 .../src/components/IconSelect/index.vue | 0 .../src/components/IconSelect/requireIcons.js | 0 .../src/components/ImagePreview/index.vue | 0 .../src/components/ImageUpload/index.vue | 0 .../src/components/Pagination/index.vue | 0 .../src/components/ParentView/index.vue | 0 .../src/components/RightToolbar/index.vue | 0 .../src/components/Screenfull/index.vue | 0 .../src/components/SizeSelect/index.vue | 0 .../src/components/SvgIcon/index.vue | 0 .../src/components/SvgIcon/svgicon.js | 0 .../src/components/TopNav/index.vue | 0 .../src/components/iFrame/index.vue | 0 .../src/directive/common/copyText.js | 0 {pangu-ui => frontend}/src/directive/index.js | 0 .../src/directive/permission/hasPermi.js | 0 .../src/directive/permission/hasRole.js | 0 .../src/layout/components/AppMain.vue | 0 .../src/layout/components/Copyright/index.vue | 0 .../layout/components/IframeToggle/index.vue | 0 .../src/layout/components/InnerLink/index.vue | 0 .../src/layout/components/Navbar.vue | 0 .../src/layout/components/Settings/index.vue | 0 .../src/layout/components/Sidebar/Link.vue | 0 .../src/layout/components/Sidebar/Logo.vue | 0 .../layout/components/Sidebar/SidebarItem.vue | 0 .../src/layout/components/Sidebar/index.vue | 0 .../layout/components/TagsView/ScrollPane.vue | 0 .../src/layout/components/TagsView/index.vue | 0 .../src/layout/components/TopBar/index.vue | 0 .../src/layout/components/index.js | 0 {pangu-ui => frontend}/src/layout/index.vue | 0 {pangu-ui => frontend}/src/main.js | 0 .../src/mock/application.js | 0 {pangu-ui => frontend}/src/mock/class.js | 0 {pangu-ui => frontend}/src/mock/grade.js | 0 {pangu-ui => frontend}/src/mock/index.js | 0 {pangu-ui => frontend}/src/mock/member.js | 0 {pangu-ui => frontend}/src/mock/region.js | 0 {pangu-ui => frontend}/src/mock/school.js | 0 {pangu-ui => frontend}/src/mock/student.js | 0 {pangu-ui => frontend}/src/mock/subject.js | 0 {pangu-ui => frontend}/src/mock/user.js | 0 {pangu-ui => frontend}/src/permission.js | 0 {pangu-ui => frontend}/src/plugins/auth.js | 0 {pangu-ui => frontend}/src/plugins/cache.js | 0 .../src/plugins/download.js | 0 {pangu-ui => frontend}/src/plugins/index.js | 0 {pangu-ui => frontend}/src/plugins/modal.js | 0 {pangu-ui => frontend}/src/plugins/tab.js | 0 {pangu-ui => frontend}/src/router/index.js | 0 {pangu-ui => frontend}/src/settings.js | 0 {pangu-ui => frontend}/src/store/index.js | 0 .../src/store/modules/app.js | 0 .../src/store/modules/baseData.js | 0 .../src/store/modules/dict.js | 0 .../src/store/modules/permission.js | 0 .../src/store/modules/settings.js | 0 .../src/store/modules/tagsView.js | 0 .../src/store/modules/user.js | 0 {pangu-ui => frontend}/src/utils/auth.js | 0 {pangu-ui => frontend}/src/utils/dict.js | 0 .../src/utils/dynamicTitle.js | 0 {pangu-ui => frontend}/src/utils/errorCode.js | 0 .../src/utils/generator/config.js | 0 .../src/utils/generator/css.js | 0 .../src/utils/generator/drawingDefault.js | 0 .../src/utils/generator/html.js | 0 .../src/utils/generator/icon.json | 0 .../src/utils/generator/js.js | 0 .../src/utils/generator/render.js | 0 {pangu-ui => frontend}/src/utils/index.js | 0 {pangu-ui => frontend}/src/utils/jsencrypt.js | 0 .../src/utils/permission.js | 0 {pangu-ui => frontend}/src/utils/request.js | 0 {pangu-ui => frontend}/src/utils/ruoyi.js | 0 {pangu-ui => frontend}/src/utils/scroll-to.js | 0 {pangu-ui => frontend}/src/utils/theme.js | 0 {pangu-ui => frontend}/src/utils/validate.js | 0 .../application/components/AppDialog.vue | 0 .../application/components/SecretDialog.vue | 0 .../src/views/application/index.vue | 0 .../src/views/base/class/index.vue | 0 .../src/views/base/grade/index.vue | 0 .../src/views/base/region/index.vue | 0 .../src/views/base/subject/index.vue | 0 .../application/components/AppDialog.vue | 0 .../application/components/SecretDialog.vue | 0 .../src/views/business/application/index.vue | 0 .../src/views/business/base/class/index.vue | 0 .../src/views/business/base/grade/index.vue | 0 .../src/views/business/base/region/index.vue | 0 .../src/views/business/base/subject/index.vue | 0 .../member/components/EducationDialog.vue | 0 .../member/components/MemberDialog.vue | 0 .../member/components/ResetPwdDialog.vue | 0 .../member/components/StudentSelectDialog.vue | 0 .../src/views/business/member/index.vue | 0 .../school/components/ClassDialog.vue | 0 .../school/components/GradeDialog.vue | 0 .../school/components/SchoolDialog.vue | 0 .../src/views/business/school/index.vue | 0 .../student/components/ImportDialog.vue | 0 .../student/components/MemberSelectDialog.vue | 0 .../student/components/StudentDialog.vue | 0 .../src/views/business/student/index.vue | 0 .../src/views/error/401.vue | 0 .../src/views/error/404.vue | 0 {pangu-ui => frontend}/src/views/index.vue | 0 {pangu-ui => frontend}/src/views/login.vue | 0 .../views/member/components/MemberDialog.vue | 0 .../member/components/ResetPwdDialog.vue | 0 .../src/views/member/index.vue | 0 .../src/views/monitor/cache/index.vue | 0 .../src/views/monitor/cache/list.vue | 0 .../src/views/monitor/druid/index.vue | 0 .../src/views/monitor/job/index.vue | 0 .../src/views/monitor/job/log.vue | 0 .../src/views/monitor/logininfor/index.vue | 0 .../src/views/monitor/online/index.vue | 0 .../src/views/monitor/operlog/index.vue | 0 .../src/views/monitor/server/index.vue | 0 .../src/views/redirect/index.vue | 0 {pangu-ui => frontend}/src/views/register.vue | 0 .../views/school/components/ClassDialog.vue | 0 .../views/school/components/GradeDialog.vue | 0 .../views/school/components/SchoolDialog.vue | 0 .../src/views/school/index.vue | 0 .../views/student/components/ImportDialog.vue | 0 .../student/components/StudentDialog.vue | 0 .../src/views/student/index.vue | 0 .../src/views/system/config/index.vue | 0 .../src/views/system/dept/index.vue | 0 .../src/views/system/dict/data.vue | 0 .../src/views/system/dict/index.vue | 0 .../src/views/system/menu/index.vue | 0 .../src/views/system/notice/index.vue | 0 .../src/views/system/post/index.vue | 0 .../src/views/system/role/authUser.vue | 0 .../src/views/system/role/index.vue | 0 .../src/views/system/role/selectUser.vue | 0 .../src/views/system/user/authRole.vue | 0 .../src/views/system/user/index.vue | 0 .../src/views/system/user/profile/index.vue | 0 .../views/system/user/profile/resetPwd.vue | 0 .../views/system/user/profile/userAvatar.vue | 0 .../views/system/user/profile/userInfo.vue | 0 .../src/views/tool/gen/basicInfoForm.vue | 0 .../src/views/tool/gen/createTable.vue | 0 .../src/views/tool/gen/editTable.vue | 0 .../src/views/tool/gen/genInfoForm.vue | 0 .../src/views/tool/gen/importTable.vue | 0 .../src/views/tool/gen/index.vue | 0 .../src/views/tool/swagger/index.vue | 0 {pangu-ui => frontend}/vite.config.js | 0 .../vite/plugins/auto-import.js | 0 .../vite/plugins/compression.js | 0 {pangu-ui => frontend}/vite/plugins/index.js | 0 .../vite/plugins/setup-extend.js | 0 .../vite/plugins/svg-icon.js | 0 351 files changed, 98 insertions(+), 109 deletions(-) rename {pangu-ui => frontend}/.env.development (100%) rename {pangu-ui => frontend}/.env.production (100%) rename {pangu-ui => frontend}/.env.staging (100%) rename {pangu-ui => frontend}/.github/FUNDING.yml (100%) rename {pangu-ui => frontend}/.gitignore (100%) rename {pangu-ui => frontend}/LICENSE (100%) rename {pangu-ui => frontend}/README.md (99%) rename {pangu-ui => frontend}/bin/build.bat (100%) rename {pangu-ui => frontend}/bin/package.bat (100%) rename {pangu-ui => frontend}/bin/run-web.bat (100%) rename {pangu-ui => frontend}/html/ie.html (100%) rename {pangu-ui => frontend}/index.html (100%) rename {pangu-ui => frontend}/package.json (100%) delete mode 100644 frontend/pangu-ui/.vite/deps/_metadata.json delete mode 100644 frontend/pangu-ui/.vite/deps/package.json rename {pangu-ui => frontend}/public/favicon.ico (100%) rename {pangu-ui => frontend}/src/App.vue (100%) rename {pangu-ui => frontend}/src/api/login.js (100%) rename {pangu-ui => frontend}/src/api/menu.js (100%) rename {pangu-ui => frontend}/src/api/monitor/cache.js (100%) rename {pangu-ui => frontend}/src/api/monitor/job.js (100%) rename {pangu-ui => frontend}/src/api/monitor/jobLog.js (100%) rename {pangu-ui => frontend}/src/api/monitor/logininfor.js (100%) rename {pangu-ui => frontend}/src/api/monitor/online.js (100%) rename {pangu-ui => frontend}/src/api/monitor/operlog.js (100%) rename {pangu-ui => frontend}/src/api/monitor/server.js (100%) rename {pangu-ui => frontend}/src/api/pangu/application.js (100%) rename {pangu-ui => frontend}/src/api/pangu/class.js (100%) rename {pangu-ui => frontend}/src/api/pangu/grade.js (100%) rename {pangu-ui => frontend}/src/api/pangu/member.js (100%) rename {pangu-ui => frontend}/src/api/pangu/region.js (100%) rename {pangu-ui => frontend}/src/api/pangu/school.js (100%) rename {pangu-ui => frontend}/src/api/pangu/student.js (100%) rename {pangu-ui => frontend}/src/api/pangu/subject.js (100%) rename {pangu-ui => frontend}/src/api/system/config.js (100%) rename {pangu-ui => frontend}/src/api/system/dept.js (100%) rename {pangu-ui => frontend}/src/api/system/dict/data.js (100%) rename {pangu-ui => frontend}/src/api/system/dict/type.js (100%) rename {pangu-ui => frontend}/src/api/system/menu.js (100%) rename {pangu-ui => frontend}/src/api/system/notice.js (100%) rename {pangu-ui => frontend}/src/api/system/post.js (100%) rename {pangu-ui => frontend}/src/api/system/role.js (100%) rename {pangu-ui => frontend}/src/api/system/user.js (100%) rename {pangu-ui => frontend}/src/api/tool/gen.js (100%) rename {pangu-ui => frontend}/src/assets/401_images/401.gif (100%) rename {pangu-ui => frontend}/src/assets/404_images/404.png (100%) rename {pangu-ui => frontend}/src/assets/404_images/404_cloud.png (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/404.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/bug.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/build.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/button.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/cascader.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/chart.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/checkbox.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/clipboard.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/code.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/color.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/component.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/dashboard.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/date-range.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/date.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/dict.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/documentation.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/download.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/drag.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/druid.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/edit.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/education.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/email.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/enter.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/example.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/excel.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/exit-fullscreen.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/eye-open.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/eye.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/form.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/fullscreen.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/github.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/guide.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/icon.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/input.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/international.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/job.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/language.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/link.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/list.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/lock.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/log.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/logininfor.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/message.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/money.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/monitor.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/moon.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/more-up.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/nested.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/number.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/online.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/password.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/pdf.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/people.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/peoples.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/phone.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/post.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/qq.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/question.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/radio.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/rate.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/redis-list.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/redis.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/row.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/search.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/select.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/server.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/shopping.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/size.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/skill.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/slider.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/star.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/sunny.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/swagger.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/switch.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/system.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/tab.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/table.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/textarea.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/theme.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/time-range.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/time.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/tool.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/tree-table.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/tree.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/upload.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/user.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/validCode.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/wechat.svg (100%) rename {pangu-ui => frontend}/src/assets/icons/svg/zip.svg (100%) rename {pangu-ui => frontend}/src/assets/images/dark.svg (100%) rename {pangu-ui => frontend}/src/assets/images/light.svg (100%) rename {pangu-ui => frontend}/src/assets/images/login-background.jpg (100%) rename {pangu-ui => frontend}/src/assets/images/pay.png (100%) rename {pangu-ui => frontend}/src/assets/images/profile.jpg (100%) rename {pangu-ui => frontend}/src/assets/logo/logo.png (100%) rename {pangu-ui => frontend}/src/assets/styles/btn.scss (100%) rename {pangu-ui => frontend}/src/assets/styles/element-ui.scss (100%) rename {pangu-ui => frontend}/src/assets/styles/index.scss (100%) rename {pangu-ui => frontend}/src/assets/styles/mixin.scss (100%) rename {pangu-ui => frontend}/src/assets/styles/ruoyi.scss (100%) rename {pangu-ui => frontend}/src/assets/styles/sidebar.scss (100%) rename {pangu-ui => frontend}/src/assets/styles/transition.scss (100%) rename {pangu-ui => frontend}/src/assets/styles/variables.module.scss (100%) rename {pangu-ui => frontend}/src/components/Breadcrumb/index.vue (100%) rename {pangu-ui => frontend}/src/components/Crontab/day.vue (100%) rename {pangu-ui => frontend}/src/components/Crontab/hour.vue (100%) rename {pangu-ui => frontend}/src/components/Crontab/index.vue (100%) rename {pangu-ui => frontend}/src/components/Crontab/min.vue (100%) rename {pangu-ui => frontend}/src/components/Crontab/month.vue (100%) rename {pangu-ui => frontend}/src/components/Crontab/result.vue (100%) rename {pangu-ui => frontend}/src/components/Crontab/second.vue (100%) rename {pangu-ui => frontend}/src/components/Crontab/week.vue (100%) rename {pangu-ui => frontend}/src/components/Crontab/year.vue (100%) rename {pangu-ui => frontend}/src/components/DictTag/index.vue (100%) rename {pangu-ui => frontend}/src/components/Editor/index.vue (100%) rename {pangu-ui => frontend}/src/components/FileUpload/index.vue (100%) rename {pangu-ui => frontend}/src/components/Hamburger/index.vue (100%) rename {pangu-ui => frontend}/src/components/HeaderSearch/index.vue (100%) rename {pangu-ui => frontend}/src/components/IconSelect/index.vue (100%) rename {pangu-ui => frontend}/src/components/IconSelect/requireIcons.js (100%) rename {pangu-ui => frontend}/src/components/ImagePreview/index.vue (100%) rename {pangu-ui => frontend}/src/components/ImageUpload/index.vue (100%) rename {pangu-ui => frontend}/src/components/Pagination/index.vue (100%) rename {pangu-ui => frontend}/src/components/ParentView/index.vue (100%) rename {pangu-ui => frontend}/src/components/RightToolbar/index.vue (100%) rename {pangu-ui => frontend}/src/components/Screenfull/index.vue (100%) rename {pangu-ui => frontend}/src/components/SizeSelect/index.vue (100%) rename {pangu-ui => frontend}/src/components/SvgIcon/index.vue (100%) rename {pangu-ui => frontend}/src/components/SvgIcon/svgicon.js (100%) rename {pangu-ui => frontend}/src/components/TopNav/index.vue (100%) rename {pangu-ui => frontend}/src/components/iFrame/index.vue (100%) rename {pangu-ui => frontend}/src/directive/common/copyText.js (100%) rename {pangu-ui => frontend}/src/directive/index.js (100%) rename {pangu-ui => frontend}/src/directive/permission/hasPermi.js (100%) rename {pangu-ui => frontend}/src/directive/permission/hasRole.js (100%) rename {pangu-ui => frontend}/src/layout/components/AppMain.vue (100%) rename {pangu-ui => frontend}/src/layout/components/Copyright/index.vue (100%) rename {pangu-ui => frontend}/src/layout/components/IframeToggle/index.vue (100%) rename {pangu-ui => frontend}/src/layout/components/InnerLink/index.vue (100%) rename {pangu-ui => frontend}/src/layout/components/Navbar.vue (100%) rename {pangu-ui => frontend}/src/layout/components/Settings/index.vue (100%) rename {pangu-ui => frontend}/src/layout/components/Sidebar/Link.vue (100%) rename {pangu-ui => frontend}/src/layout/components/Sidebar/Logo.vue (100%) rename {pangu-ui => frontend}/src/layout/components/Sidebar/SidebarItem.vue (100%) rename {pangu-ui => frontend}/src/layout/components/Sidebar/index.vue (100%) rename {pangu-ui => frontend}/src/layout/components/TagsView/ScrollPane.vue (100%) rename {pangu-ui => frontend}/src/layout/components/TagsView/index.vue (100%) rename {pangu-ui => frontend}/src/layout/components/TopBar/index.vue (100%) rename {pangu-ui => frontend}/src/layout/components/index.js (100%) rename {pangu-ui => frontend}/src/layout/index.vue (100%) rename {pangu-ui => frontend}/src/main.js (100%) rename {pangu-ui => frontend}/src/mock/application.js (100%) rename {pangu-ui => frontend}/src/mock/class.js (100%) rename {pangu-ui => frontend}/src/mock/grade.js (100%) rename {pangu-ui => frontend}/src/mock/index.js (100%) rename {pangu-ui => frontend}/src/mock/member.js (100%) rename {pangu-ui => frontend}/src/mock/region.js (100%) rename {pangu-ui => frontend}/src/mock/school.js (100%) rename {pangu-ui => frontend}/src/mock/student.js (100%) rename {pangu-ui => frontend}/src/mock/subject.js (100%) rename {pangu-ui => frontend}/src/mock/user.js (100%) rename {pangu-ui => frontend}/src/permission.js (100%) rename {pangu-ui => frontend}/src/plugins/auth.js (100%) rename {pangu-ui => frontend}/src/plugins/cache.js (100%) rename {pangu-ui => frontend}/src/plugins/download.js (100%) rename {pangu-ui => frontend}/src/plugins/index.js (100%) rename {pangu-ui => frontend}/src/plugins/modal.js (100%) rename {pangu-ui => frontend}/src/plugins/tab.js (100%) rename {pangu-ui => frontend}/src/router/index.js (100%) rename {pangu-ui => frontend}/src/settings.js (100%) rename {pangu-ui => frontend}/src/store/index.js (100%) rename {pangu-ui => frontend}/src/store/modules/app.js (100%) rename {pangu-ui => frontend}/src/store/modules/baseData.js (100%) rename {pangu-ui => frontend}/src/store/modules/dict.js (100%) rename {pangu-ui => frontend}/src/store/modules/permission.js (100%) rename {pangu-ui => frontend}/src/store/modules/settings.js (100%) rename {pangu-ui => frontend}/src/store/modules/tagsView.js (100%) rename {pangu-ui => frontend}/src/store/modules/user.js (100%) rename {pangu-ui => frontend}/src/utils/auth.js (100%) rename {pangu-ui => frontend}/src/utils/dict.js (100%) rename {pangu-ui => frontend}/src/utils/dynamicTitle.js (100%) rename {pangu-ui => frontend}/src/utils/errorCode.js (100%) rename {pangu-ui => frontend}/src/utils/generator/config.js (100%) rename {pangu-ui => frontend}/src/utils/generator/css.js (100%) rename {pangu-ui => frontend}/src/utils/generator/drawingDefault.js (100%) rename {pangu-ui => frontend}/src/utils/generator/html.js (100%) rename {pangu-ui => frontend}/src/utils/generator/icon.json (100%) rename {pangu-ui => frontend}/src/utils/generator/js.js (100%) rename {pangu-ui => frontend}/src/utils/generator/render.js (100%) rename {pangu-ui => frontend}/src/utils/index.js (100%) rename {pangu-ui => frontend}/src/utils/jsencrypt.js (100%) rename {pangu-ui => frontend}/src/utils/permission.js (100%) rename {pangu-ui => frontend}/src/utils/request.js (100%) rename {pangu-ui => frontend}/src/utils/ruoyi.js (100%) rename {pangu-ui => frontend}/src/utils/scroll-to.js (100%) rename {pangu-ui => frontend}/src/utils/theme.js (100%) rename {pangu-ui => frontend}/src/utils/validate.js (100%) rename {pangu-ui => frontend}/src/views/application/components/AppDialog.vue (100%) rename {pangu-ui => frontend}/src/views/application/components/SecretDialog.vue (100%) rename {pangu-ui => frontend}/src/views/application/index.vue (100%) rename {pangu-ui => frontend}/src/views/base/class/index.vue (100%) rename {pangu-ui => frontend}/src/views/base/grade/index.vue (100%) rename {pangu-ui => frontend}/src/views/base/region/index.vue (100%) rename {pangu-ui => frontend}/src/views/base/subject/index.vue (100%) rename {pangu-ui => frontend}/src/views/business/application/components/AppDialog.vue (100%) rename {pangu-ui => frontend}/src/views/business/application/components/SecretDialog.vue (100%) rename {pangu-ui => frontend}/src/views/business/application/index.vue (100%) rename {pangu-ui => frontend}/src/views/business/base/class/index.vue (100%) rename {pangu-ui => frontend}/src/views/business/base/grade/index.vue (100%) rename {pangu-ui => frontend}/src/views/business/base/region/index.vue (100%) rename {pangu-ui => frontend}/src/views/business/base/subject/index.vue (100%) rename {pangu-ui => frontend}/src/views/business/member/components/EducationDialog.vue (100%) rename {pangu-ui => frontend}/src/views/business/member/components/MemberDialog.vue (100%) rename {pangu-ui => frontend}/src/views/business/member/components/ResetPwdDialog.vue (100%) rename {pangu-ui => frontend}/src/views/business/member/components/StudentSelectDialog.vue (100%) rename {pangu-ui => frontend}/src/views/business/member/index.vue (100%) rename {pangu-ui => frontend}/src/views/business/school/components/ClassDialog.vue (100%) rename {pangu-ui => frontend}/src/views/business/school/components/GradeDialog.vue (100%) rename {pangu-ui => frontend}/src/views/business/school/components/SchoolDialog.vue (100%) rename {pangu-ui => frontend}/src/views/business/school/index.vue (100%) rename {pangu-ui => frontend}/src/views/business/student/components/ImportDialog.vue (100%) rename {pangu-ui => frontend}/src/views/business/student/components/MemberSelectDialog.vue (100%) rename {pangu-ui => frontend}/src/views/business/student/components/StudentDialog.vue (100%) rename {pangu-ui => frontend}/src/views/business/student/index.vue (100%) rename {pangu-ui => frontend}/src/views/error/401.vue (100%) rename {pangu-ui => frontend}/src/views/error/404.vue (100%) rename {pangu-ui => frontend}/src/views/index.vue (100%) rename {pangu-ui => frontend}/src/views/login.vue (100%) rename {pangu-ui => frontend}/src/views/member/components/MemberDialog.vue (100%) rename {pangu-ui => frontend}/src/views/member/components/ResetPwdDialog.vue (100%) rename {pangu-ui => frontend}/src/views/member/index.vue (100%) rename {pangu-ui => frontend}/src/views/monitor/cache/index.vue (100%) rename {pangu-ui => frontend}/src/views/monitor/cache/list.vue (100%) rename {pangu-ui => frontend}/src/views/monitor/druid/index.vue (100%) rename {pangu-ui => frontend}/src/views/monitor/job/index.vue (100%) rename {pangu-ui => frontend}/src/views/monitor/job/log.vue (100%) rename {pangu-ui => frontend}/src/views/monitor/logininfor/index.vue (100%) rename {pangu-ui => frontend}/src/views/monitor/online/index.vue (100%) rename {pangu-ui => frontend}/src/views/monitor/operlog/index.vue (100%) rename {pangu-ui => frontend}/src/views/monitor/server/index.vue (100%) rename {pangu-ui => frontend}/src/views/redirect/index.vue (100%) rename {pangu-ui => frontend}/src/views/register.vue (100%) rename {pangu-ui => frontend}/src/views/school/components/ClassDialog.vue (100%) rename {pangu-ui => frontend}/src/views/school/components/GradeDialog.vue (100%) rename {pangu-ui => frontend}/src/views/school/components/SchoolDialog.vue (100%) rename {pangu-ui => frontend}/src/views/school/index.vue (100%) rename {pangu-ui => frontend}/src/views/student/components/ImportDialog.vue (100%) rename {pangu-ui => frontend}/src/views/student/components/StudentDialog.vue (100%) rename {pangu-ui => frontend}/src/views/student/index.vue (100%) rename {pangu-ui => frontend}/src/views/system/config/index.vue (100%) rename {pangu-ui => frontend}/src/views/system/dept/index.vue (100%) rename {pangu-ui => frontend}/src/views/system/dict/data.vue (100%) rename {pangu-ui => frontend}/src/views/system/dict/index.vue (100%) rename {pangu-ui => frontend}/src/views/system/menu/index.vue (100%) rename {pangu-ui => frontend}/src/views/system/notice/index.vue (100%) rename {pangu-ui => frontend}/src/views/system/post/index.vue (100%) rename {pangu-ui => frontend}/src/views/system/role/authUser.vue (100%) rename {pangu-ui => frontend}/src/views/system/role/index.vue (100%) rename {pangu-ui => frontend}/src/views/system/role/selectUser.vue (100%) rename {pangu-ui => frontend}/src/views/system/user/authRole.vue (100%) rename {pangu-ui => frontend}/src/views/system/user/index.vue (100%) rename {pangu-ui => frontend}/src/views/system/user/profile/index.vue (100%) rename {pangu-ui => frontend}/src/views/system/user/profile/resetPwd.vue (100%) rename {pangu-ui => frontend}/src/views/system/user/profile/userAvatar.vue (100%) rename {pangu-ui => frontend}/src/views/system/user/profile/userInfo.vue (100%) rename {pangu-ui => frontend}/src/views/tool/gen/basicInfoForm.vue (100%) rename {pangu-ui => frontend}/src/views/tool/gen/createTable.vue (100%) rename {pangu-ui => frontend}/src/views/tool/gen/editTable.vue (100%) rename {pangu-ui => frontend}/src/views/tool/gen/genInfoForm.vue (100%) rename {pangu-ui => frontend}/src/views/tool/gen/importTable.vue (100%) rename {pangu-ui => frontend}/src/views/tool/gen/index.vue (100%) rename {pangu-ui => frontend}/src/views/tool/swagger/index.vue (100%) rename {pangu-ui => frontend}/vite.config.js (100%) rename {pangu-ui => frontend}/vite/plugins/auto-import.js (100%) rename {pangu-ui => frontend}/vite/plugins/compression.js (100%) rename {pangu-ui => frontend}/vite/plugins/index.js (100%) rename {pangu-ui => frontend}/vite/plugins/setup-extend.js (100%) rename {pangu-ui => frontend}/vite/plugins/svg-icon.js (100%) diff --git a/.cursor/rules/pangu-project.mdc b/.cursor/rules/pangu-project.mdc index cba8d2c..868305d 100644 --- a/.cursor/rules/pangu-project.mdc +++ b/.cursor/rules/pangu-project.mdc @@ -51,7 +51,7 @@ public class SchoolService { } ## 技术栈 -### 前端(pangu-ui) +### 前端(frontend) - Vue 3.5.x + Element Plus 2.13.x + Vite 6.x - 基于 RuoYi-Vue3 框架 diff --git a/README.md b/README.md index d1baf30..e84e418 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ pangu-user-platform/ # 项目根目录 │ ├── sql/ # 数据库脚本 │ └── scripts/ # 运维脚本 ├── frontend/ # 前端代码 -│ └── pangu-ui/ # Vue3 + Element Plus + Vite +│ └── frontend/ # Vue3 + Element Plus + Vite │ ├── package.json # 前端依赖配置 │ └── README.md # 前端使用说明 └── docs/ # 项目文档 @@ -81,7 +81,7 @@ mvn spring-boot:run ```bash # 进入前端目录 -cd frontend/pangu-ui +cd frontend/frontend # 安装依赖 npm install @@ -237,7 +237,7 @@ java -jar target/pangu-admin.jar ### 前端部署 ```bash -cd frontend/pangu-ui +cd frontend/frontend npm run build # 将 dist/ 目录部署到 Nginx ``` diff --git a/docs/02-系统设计/系统设计文档_v1.0.md b/docs/02-系统设计/系统设计文档_v1.0.md index b953598..7255d0f 100644 --- a/docs/02-系统设计/系统设计文档_v1.0.md +++ b/docs/02-系统设计/系统设计文档_v1.0.md @@ -87,7 +87,7 @@ pangu-user-platform/ ├── pangu-framework/ # 框架核心 ├── pangu-system/ # 系统模块(复用RuoYi) ├── pangu-generator/ # 代码生成器 -└── pangu-ui/ # 前端工程 +└── frontend/ # 前端工程 ``` --- diff --git a/docs/05-技术方案/基础数据模块_前端开发文档.md b/docs/05-技术方案/基础数据模块_前端开发文档.md index 4c3a201..6c54786 100644 --- a/docs/05-技术方案/基础数据模块_前端开发文档.md +++ b/docs/05-技术方案/基础数据模块_前端开发文档.md @@ -27,7 +27,7 @@ ## 2. 目录结构 ``` -pangu-ui/src/ +frontend/src/ ├── api/ # API接口定义 │ ├── grade.js # 年级管理API │ ├── class.js # 班级管理API diff --git a/docs/05-技术方案/基础数据模块技术方案_v1.0.md b/docs/05-技术方案/基础数据模块技术方案_v1.0.md index 8aa3119..a8393ca 100644 --- a/docs/05-技术方案/基础数据模块技术方案_v1.0.md +++ b/docs/05-技术方案/基础数据模块技术方案_v1.0.md @@ -235,7 +235,7 @@ **前端目录结构:** ``` -pangu-ui/src/ +frontend/src/ ├── api/ │ ├── grade.js # 年级API │ ├── class.js # 班级API diff --git a/docs/05-模块技术方案/会员管理/README.md b/docs/05-模块技术方案/会员管理/README.md index 93c6bfe..6fbf948 100644 --- a/docs/05-模块技术方案/会员管理/README.md +++ b/docs/05-模块技术方案/会员管理/README.md @@ -171,17 +171,17 @@ pangu-system/src/test/java/com/pangu/member/service/ ### 前端代码(5个文件) ``` -pangu-ui/src/api/ +frontend/src/api/ └── member.js # 会员API接口 -pangu-ui/src/views/member/ +frontend/src/views/member/ ├── index.vue # 会员列表页 └── components/ ├── MemberDialog.vue # 会员编辑弹窗 ├── StudentBindDialog.vue # 学生绑定弹窗 └── ResetPwdDialog.vue # 密码显示弹窗 -pangu-ui/src/mock/ +frontend/src/mock/ └── member.js # Mock数据 ``` @@ -288,7 +288,7 @@ sql/ 1. **安装依赖** ```bash - cd pangu-ui + cd frontend npm install ``` diff --git a/docs/05-模块技术方案/会员管理/交付说明.md b/docs/05-模块技术方案/会员管理/交付说明.md index 07e21c1..32bfcfe 100644 --- a/docs/05-模块技术方案/会员管理/交付说明.md +++ b/docs/05-模块技术方案/会员管理/交付说明.md @@ -76,26 +76,26 @@ pangu-system/src/test/java/com/pangu/member/service/ **API层(1个文件)** ``` -pangu-ui/src/api/ +frontend/src/api/ └── member.js # 会员API接口(15个方法) ``` **页面层(1个文件)** ``` -pangu-ui/src/views/member/ +frontend/src/views/member/ └── index.vue # 会员列表页 ``` **组件层(2个文件)** ``` -pangu-ui/src/views/member/components/ +frontend/src/views/member/components/ ├── MemberDialog.vue # 会员编辑弹窗 └── StudentBindDialog.vue # 学生绑定弹窗 ``` **Mock层(1个文件)** ``` -pangu-ui/src/mock/ +frontend/src/mock/ └── member.js # Mock数据 ``` @@ -200,7 +200,7 @@ sql/ 1. **安装依赖** ```bash - cd pangu-ui + cd frontend npm install ``` diff --git a/docs/05-模块技术方案/会员管理/会员管理前端详细设计_v1.0.md b/docs/05-模块技术方案/会员管理/会员管理前端详细设计_v1.0.md index 9e2bf20..dbf6190 100644 --- a/docs/05-模块技术方案/会员管理/会员管理前端详细设计_v1.0.md +++ b/docs/05-模块技术方案/会员管理/会员管理前端详细设计_v1.0.md @@ -27,7 +27,7 @@ ### 1.2 目录结构 ``` -pangu-ui/src/ +frontend/src/ ├── api/ │ └── member.js # 会员API接口 ├── views/ diff --git a/docs/05-模块技术方案/会员管理/会员管理开发计划_v1.0.md b/docs/05-模块技术方案/会员管理/会员管理开发计划_v1.0.md index 6eff0db..6fd729c 100644 --- a/docs/05-模块技术方案/会员管理/会员管理开发计划_v1.0.md +++ b/docs/05-模块技术方案/会员管理/会员管理开发计划_v1.0.md @@ -327,7 +327,7 @@ | 交付物 | 路径 | |-------|------| | 后端代码 | pangu-admin/src/main/java/com/pangu/member/ | -| 前端代码 | pangu-ui/src/views/member/ | +| 前端代码 | frontend/src/views/member/ | | 数据库脚本 | sql/pg_member.sql | | 菜单配置 | sql/pg_member_menu.sql | diff --git a/docs/05-模块技术方案/会员管理/会员管理模块技术方案_v1.0.md b/docs/05-模块技术方案/会员管理/会员管理模块技术方案_v1.0.md index b31893c..427a99a 100644 --- a/docs/05-模块技术方案/会员管理/会员管理模块技术方案_v1.0.md +++ b/docs/05-模块技术方案/会员管理/会员管理模块技术方案_v1.0.md @@ -146,7 +146,7 @@ ### 3.2 目录结构 ``` -pangu-ui/src/ +frontend/src/ ├── api/ │ └── member.js # 会员管理API接口 ├── views/ diff --git a/docs/05-模块技术方案/会员管理/开发完成报告.md b/docs/05-模块技术方案/会员管理/开发完成报告.md index 73be328..bd6dac2 100644 --- a/docs/05-模块技术方案/会员管理/开发完成报告.md +++ b/docs/05-模块技术方案/会员管理/开发完成报告.md @@ -246,7 +246,7 @@ 1. **代码验收**(30分钟) - 查看后端代码:`pangu-system/src/main/java/com/pangu/member/` - - 查看前端代码:`pangu-ui/src/views/member/` + - 查看前端代码:`frontend/src/views/member/` - 查看数据库脚本:`sql/pangu_member.sql` 2. **文档验收**(30分钟) diff --git a/docs/05-模块技术方案/会员管理/快速开始.md b/docs/05-模块技术方案/会员管理/快速开始.md index 1900553..ad7f3cb 100644 --- a/docs/05-模块技术方案/会员管理/快速开始.md +++ b/docs/05-模块技术方案/会员管理/快速开始.md @@ -77,7 +77,7 @@ java -jar pangu-admin/target/pangu-admin.jar ```bash # 1. 进入前端目录 -cd /Users/felix/hbxhWorkSpace/pangu-user-platform/pangu-ui +cd /Users/felix/hbxhWorkSpace/pangu-user-platform/frontend # 2. 安装依赖(如果还没安装) npm install @@ -310,14 +310,14 @@ curl http://localhost:8080/api/member/list 1. **修改配置** ```javascript - // pangu-ui/src/main.js + // frontend/src/main.js // 注释掉Mock导入 // import './mock' ``` 2. **配置API地址** ```javascript - // pangu-ui/src/utils/request.js + // frontend/src/utils/request.js const service = axios.create({ baseURL: 'http://localhost:8080', // 后端地址 timeout: 5000 diff --git a/docs/05-模块技术方案/学校管理/Day3_开发进度.md b/docs/05-模块技术方案/学校管理/Day3_开发进度.md index eaca814..bf358e5 100644 --- a/docs/05-模块技术方案/学校管理/Day3_开发进度.md +++ b/docs/05-模块技术方案/学校管理/Day3_开发进度.md @@ -15,7 +15,7 @@ #### FE-SCH-01: 主页面框架 ✅ **修改文件:** -- ✅ `pangu-ui/src/views/school/index.vue` - 重构主页面 +- ✅ `frontend/src/views/school/index.vue` - 重构主页面 **实现内容:** - ✅ 左右分栏布局(左侧区域树,右侧学校树) @@ -35,7 +35,7 @@ #### FE-SCH-02: SchoolTree组件 ✅ **目标文件:** -- ✅ `pangu-ui/src/views/school/components/SchoolTree.vue` - 新建学校树组件 +- ✅ `frontend/src/views/school/components/SchoolTree.vue` - 新建学校树组件 **实现内容:** ```vue @@ -69,7 +69,7 @@ #### FE-SCH-03: API封装 ✅ **目标文件:** -- ✅ `pangu-ui/src/api/school.js` - 重构API文件 +- ✅ `frontend/src/api/school.js` - 重构API文件 **实现内容:** ```javascript @@ -105,7 +105,7 @@ export function getClassList() #### FE-SCH-04: SchoolDialog组件 ✅ **目标文件:** -- ✅ `pangu-ui/src/views/school/components/SchoolDialog.vue` - 更新学校编辑弹窗 +- ✅ `frontend/src/views/school/components/SchoolDialog.vue` - 更新学校编辑弹窗 **实现内容:** - ✅ 学校名称输入 @@ -131,7 +131,7 @@ export function getClassList() #### FE-SCH-05: BindGradeDialog组件 ✅ **目标文件:** -- ✅ `pangu-ui/src/views/school/components/BindGradeDialog.vue` - 新建年级挂载弹窗 +- ✅ `frontend/src/views/school/components/BindGradeDialog.vue` - 新建年级挂载弹窗 **实现内容:** - ✅ 显示当前学校名称 @@ -150,7 +150,7 @@ export function getClassList() #### FE-SCH-06: BindClassDialog组件 ✅ **目标文件:** -- ✅ `pangu-ui/src/views/school/components/BindClassDialog.vue` - 新建班级挂载弹窗 +- ✅ `frontend/src/views/school/components/BindClassDialog.vue` - 新建班级挂载弹窗 **实现内容:** - ✅ 显示当前年级名称 @@ -169,7 +169,7 @@ export function getClassList() #### FE-SCH-07: Mock数据完善 ✅ **目标文件:** -- ✅ `pangu-ui/src/mock/school.js` - 更新Mock数据 +- ✅ `frontend/src/mock/school.js` - 更新Mock数据 **新增Mock接口:** - ✅ `/api/school/tree` - 学校树形结构 @@ -332,16 +332,16 @@ emit('success') ### 新建文件 (3个) -1. `pangu-ui/src/views/school/components/SchoolTree.vue` - 学校树组件 -2. `pangu-ui/src/views/school/components/BindGradeDialog.vue` - 年级挂载弹窗 -3. `pangu-ui/src/views/school/components/BindClassDialog.vue` - 班级挂载弹窗 +1. `frontend/src/views/school/components/SchoolTree.vue` - 学校树组件 +2. `frontend/src/views/school/components/BindGradeDialog.vue` - 年级挂载弹窗 +3. `frontend/src/views/school/components/BindClassDialog.vue` - 班级挂载弹窗 ### 修改文件 (4个) -1. `pangu-ui/src/views/school/index.vue` - 主页面重构 -2. `pangu-ui/src/views/school/components/SchoolDialog.vue` - 学校编辑弹窗更新 -3. `pangu-ui/src/api/school.js` - API封装重构 -4. `pangu-ui/src/mock/school.js` - Mock数据完善 +1. `frontend/src/views/school/index.vue` - 主页面重构 +2. `frontend/src/views/school/components/SchoolDialog.vue` - 学校编辑弹窗更新 +3. `frontend/src/api/school.js` - API封装重构 +4. `frontend/src/mock/school.js` - Mock数据完善 --- diff --git a/docs/05-模块技术方案/学校管理/交付说明.md b/docs/05-模块技术方案/学校管理/交付说明.md index 041fcb4..0c70f19 100644 --- a/docs/05-模块技术方案/学校管理/交付说明.md +++ b/docs/05-模块技术方案/学校管理/交付说明.md @@ -98,13 +98,13 @@ pangu-system/src/test/java/com/pangu/school/service/ **页面 (1个文件)** ``` -pangu-ui/src/views/school/ +frontend/src/views/school/ └── index.vue # 学校管理主页面 ``` **组件 (4个文件)** ``` -pangu-ui/src/views/school/components/ +frontend/src/views/school/components/ ├── SchoolTree.vue # 学校树组件(新建) ├── SchoolDialog.vue # 学校编辑弹窗(更新) ├── BindGradeDialog.vue # 年级挂载弹窗(新建) @@ -113,13 +113,13 @@ pangu-ui/src/views/school/components/ **API封装 (1个文件)** ``` -pangu-ui/src/api/ +frontend/src/api/ └── school.js # 学校管理API(12个方法) ``` **Mock数据 (1个文件)** ``` -pangu-ui/src/mock/ +frontend/src/mock/ └── school.js # Mock数据(支持所有API) ``` @@ -317,7 +317,7 @@ sql/ 1. **安装依赖** ```bash - cd pangu-ui + cd frontend npm install ``` diff --git a/docs/05-模块技术方案/学校管理/完整开发计划_Day3-Day7.md b/docs/05-模块技术方案/学校管理/完整开发计划_Day3-Day7.md index 22cb63e..52a8868 100644 --- a/docs/05-模块技术方案/学校管理/完整开发计划_Day3-Day7.md +++ b/docs/05-模块技术方案/学校管理/完整开发计划_Day3-Day7.md @@ -29,7 +29,7 @@ #### FE-SCH-01: 创建主页面框架 (2h) **目标文件:** -- `pangu-ui/src/views/school/index.vue` +- `frontend/src/views/school/index.vue` **实现内容:** ```vue @@ -65,7 +65,7 @@ #### FE-SCH-02: RegionTree组件 (2h) **目标文件:** -- `pangu-ui/src/components/school/RegionTree.vue` +- `frontend/src/components/school/RegionTree.vue` **实现内容:** ```vue @@ -119,7 +119,7 @@ export default { #### FE-SCH-03: SchoolTree组件 (4h) **目标文件:** -- `pangu-ui/src/components/school/SchoolTree.vue` +- `frontend/src/components/school/SchoolTree.vue` **实现内容:** ```vue @@ -246,7 +246,7 @@ export default { #### FE-SCH-04: 学校编辑弹窗 (3h) **目标文件:** -- `pangu-ui/src/components/school/SchoolDialog.vue` +- `frontend/src/components/school/SchoolDialog.vue` **实现内容:** ```vue @@ -400,7 +400,7 @@ export default { #### FE-SCH-05: 年级挂载弹窗 (2h) **目标文件:** -- `pangu-ui/src/components/school/BindGradeDialog.vue` +- `frontend/src/components/school/BindGradeDialog.vue` **实现内容:** ```vue @@ -473,7 +473,7 @@ export default { #### FE-SCH-06: 班级挂载弹窗 (2h) **目标文件:** -- `pangu-ui/src/components/school/BindClassDialog.vue` +- `frontend/src/components/school/BindClassDialog.vue` **实现内容:** ```vue @@ -546,7 +546,7 @@ export default { #### FE-SCH-07: API封装 (1h) **目标文件:** -- `pangu-ui/src/api/school.js` +- `frontend/src/api/school.js` **实现内容:** ```javascript @@ -754,7 +754,7 @@ public List selectSchoolList(SchoolQueryDTO query) { #### FE-SCH-08: 主页面逻辑整合 (2h) **目标文件:** -- `pangu-ui/src/views/school/index.vue` +- `frontend/src/views/school/index.vue` **实现内容:** ```vue diff --git a/docs/05-模块技术方案/学校管理/快速开始.md b/docs/05-模块技术方案/学校管理/快速开始.md index 93135b3..e90ab6a 100644 --- a/docs/05-模块技术方案/学校管理/快速开始.md +++ b/docs/05-模块技术方案/学校管理/快速开始.md @@ -94,7 +94,7 @@ Application started successfully on port 8080 ```bash # 1. 进入前端目录 -cd /Users/felix/hbxhWorkSpace/pangu-user-platform/pangu-ui +cd /Users/felix/hbxhWorkSpace/pangu-user-platform/frontend # 2. 安装依赖(如果还没安装) npm install @@ -305,14 +305,14 @@ curl http://localhost:8080/api/school/tree 1. **修改配置** ```javascript - // pangu-ui/src/main.js + // frontend/src/main.js // 注释掉Mock导入 // import './mock' ``` 2. **配置API地址** ```javascript - // pangu-ui/src/utils/request.js + // frontend/src/utils/request.js const service = axios.create({ baseURL: 'http://localhost:8080', // 后端地址 timeout: 5000 diff --git a/docs/05-模块技术方案/应用管理-前端技术方案.md b/docs/05-模块技术方案/应用管理-前端技术方案.md index aab1ce7..a90b203 100644 --- a/docs/05-模块技术方案/应用管理-前端技术方案.md +++ b/docs/05-模块技术方案/应用管理-前端技术方案.md @@ -27,7 +27,7 @@ ## 2. 目录结构 ``` -pangu-ui/src/ +frontend/src/ ├── api/ │ └── application.js # 应用管理API接口封装 ├── views/ diff --git a/docs/05-模块技术方案/应用管理-开发计划_Plan模式.md b/docs/05-模块技术方案/应用管理-开发计划_Plan模式.md index f2aabf6..1972da0 100644 --- a/docs/05-模块技术方案/应用管理-开发计划_Plan模式.md +++ b/docs/05-模块技术方案/应用管理-开发计划_Plan模式.md @@ -58,11 +58,11 @@ | 序号 | 任务项 | 状态 | 产出/路径 | |:----:|-------|:----:|----------| -| 2.1 | 应用列表页 | ✅ | pangu-ui/src/views/application/index.vue | -| 2.2 | 新增/编辑弹窗 | ✅ | pangu-ui/src/views/application/components/AppDialog.vue | -| 2.3 | 密钥展示弹窗(重置后复制) | ✅ | pangu-ui/src/views/application/components/SecretDialog.vue | -| 2.4 | 应用管理 API 封装 | ✅ | pangu-ui/src/api/application.js | -| 2.5 | 应用管理 Mock 数据 | ✅ | pangu-ui/src/mock/application.js | +| 2.1 | 应用列表页 | ✅ | frontend/src/views/application/index.vue | +| 2.2 | 新增/编辑弹窗 | ✅ | frontend/src/views/application/components/AppDialog.vue | +| 2.3 | 密钥展示弹窗(重置后复制) | ✅ | frontend/src/views/application/components/SecretDialog.vue | +| 2.4 | 应用管理 API 封装 | ✅ | frontend/src/api/application.js | +| 2.5 | 应用管理 Mock 数据 | ✅ | frontend/src/mock/application.js | | 2.6 | 路由与菜单配置 | ✅ | 已挂载应用管理菜单,可 Mock 联调 | **前端已实现能力:** diff --git a/docs/05-模块技术方案/应用管理模块技术方案_v1.0.md b/docs/05-模块技术方案/应用管理模块技术方案_v1.0.md index 73ea2b4..7a67c82 100644 --- a/docs/05-模块技术方案/应用管理模块技术方案_v1.0.md +++ b/docs/05-模块技术方案/应用管理模块技术方案_v1.0.md @@ -245,7 +245,7 @@ ### 4.2 目录结构 ``` -pangu-ui/src/ +frontend/src/ ├── api/ │ └── application.js # 应用管理API封装 ├── views/ diff --git a/docs/06-测试文档/UI自动化测试报告_v1.0.md b/docs/06-测试文档/UI自动化测试报告_v1.0.md index fe33b9e..05003ce 100644 --- a/docs/06-测试文档/UI自动化测试报告_v1.0.md +++ b/docs/06-测试文档/UI自动化测试报告_v1.0.md @@ -57,7 +57,7 @@ ``` **修复方案**: -在`pangu-ui/vite.config.js`中添加proxy配置: +在`frontend/vite.config.js`中添加proxy配置: ```javascript server: { @@ -305,7 +305,7 @@ curl http://localhost:8080/api/school/list #### 修复1:前端API代理配置 -**文件**:`pangu-ui/vite.config.js` +**文件**:`frontend/vite.config.js` **修改内容**: ```javascript @@ -582,7 +582,7 @@ mvn clean install -DskipTests ### 9.1 修复的文件清单 -1. `pangu-ui/vite.config.js` - 添加API代理配置 +1. `frontend/vite.config.js` - 添加API代理配置 2. `pangu-system/src/main/java/com/pangu/web/controller/system/SysLoginController.java` - 新增用户认证Controller ### 9.2 测试截图 diff --git a/docs/06-测试文档/最终交付测试报告_v2.0.md b/docs/06-测试文档/最终交付测试报告_v2.0.md index 67a7c3d..d12241f 100644 --- a/docs/06-测试文档/最终交付测试报告_v2.0.md +++ b/docs/06-测试文档/最终交付测试报告_v2.0.md @@ -558,7 +558,7 @@ cd /Users/felix/hbxhWorkSpace/pangu-user-platform java -jar pangu-admin/target/pangu-admin.jar # 前端 -cd /Users/felix/hbxhWorkSpace/pangu-user-platform/pangu-ui +cd /Users/felix/hbxhWorkSpace/pangu-user-platform/frontend npm run dev ``` diff --git a/docs/06-测试文档/浏览器自动化测试最终报告_v1.0.md b/docs/06-测试文档/浏览器自动化测试最终报告_v1.0.md index 05ea049..c20509c 100644 --- a/docs/06-测试文档/浏览器自动化测试最终报告_v1.0.md +++ b/docs/06-测试文档/浏览器自动化测试最终报告_v1.0.md @@ -332,9 +332,9 @@ export function getClassListByGrade(schoolGradeId) { | 文件 | 修改内容 | 行数变化 | |------|---------|:-------:| -| `pangu-ui/src/views/school/components/SchoolTree.vue` | 调整函数定义顺序,移除条件判断 | ~10行 | -| `pangu-ui/src/api/school.js` | 添加3个API函数 | +30行 | -| `pangu-ui/vite.config.js` | 添加API代理配置(之前已修复)| +8行 | +| `frontend/src/views/school/components/SchoolTree.vue` | 调整函数定义顺序,移除条件判断 | ~10行 | +| `frontend/src/api/school.js` | 添加3个API函数 | +30行 | +| `frontend/vite.config.js` | 添加API代理配置(之前已修复)| +8行 | | `pangu-system/.../SysLoginController.java` | 新增用户认证接口(之前已修复)| +58行 | **总计**:4个文件,新增约106行代码 diff --git a/docs/07-运维文档/RuoYi系统菜单恢复指南.md b/docs/07-运维文档/RuoYi系统菜单恢复指南.md index 6650757..e9259bf 100644 --- a/docs/07-运维文档/RuoYi系统菜单恢复指南.md +++ b/docs/07-运维文档/RuoYi系统菜单恢复指南.md @@ -24,7 +24,7 @@ ### 1. 前端菜单硬编码 -**问题**:`pangu-ui/src/layout/components/Sidebar.vue`中菜单是硬编码的,只包含盘古业务菜单,没有RuoYi系统菜单。 +**问题**:`frontend/src/layout/components/Sidebar.vue`中菜单是硬编码的,只包含盘古业务菜单,没有RuoYi系统菜单。 **代码位置**: ```vue @@ -78,7 +78,7 @@ WHERE sys_user_role.user_id = 1; ##### 1. Sidebar.vue - 添加菜单项 -**文件位置**:`pangu-ui/src/layout/components/Sidebar.vue` +**文件位置**:`frontend/src/layout/components/Sidebar.vue` **修改内容**: ```vue @@ -132,7 +132,7 @@ import { Grid, HomeFilled, Monitor, Operation, School, Setting, Tools, User, Use ##### 2. router/index.js - 添加路由 -**文件位置**:`pangu-ui/src/router/index.js` +**文件位置**:`frontend/src/router/index.js` **新增18个路由**: ```javascript @@ -157,7 +157,7 @@ import { Grid, HomeFilled, Monitor, Operation, School, Setting, Tools, User, Use **生成的页面**: ``` -pangu-ui/src/views/ +frontend/src/views/ ├── system/ # 系统管理(9个页面) │ ├── user/index.vue │ ├── role/index.vue @@ -222,7 +222,7 @@ tail -f /tmp/pangu-backend.log ps aux | grep -E "vite|npm.*dev" | grep -v grep | awk '{print $2}' | xargs kill -9 # 启动新服务 -cd /path/to/pangu-user-platform/pangu-ui +cd /path/to/pangu-user-platform/frontend nohup npm run dev > /tmp/pangu-frontend.log 2>&1 & # 查看日志 @@ -325,7 +325,7 @@ git log -1 --oneline # 应该显示:885f578 feat: 添加RuoYi系统管理菜单和占位页面 # 4. 检查文件是否存在 -ls pangu-ui/src/views/system/ +ls frontend/src/views/system/ # 应该显示:config dept dict log menu notice post role user # 5. 使用无痕模式测试 @@ -344,7 +344,7 @@ cd /path/to/pangu-user-platform # 重启前端服务 ps aux | grep "vite" | grep -v grep | awk '{print $2}' | xargs kill -9 -cd pangu-ui && npm run dev +cd frontend && npm run dev ``` ### Q3: 菜单显示但样式异常 @@ -354,7 +354,7 @@ cd pangu-ui && npm run dev **检查**: ```bash # 查看Sidebar.vue的import语句 -grep "import.*icons-vue" pangu-ui/src/layout/components/Sidebar.vue +grep "import.*icons-vue" frontend/src/layout/components/Sidebar.vue # 应该包含:Monitor, Operation, Tools ``` @@ -374,13 +374,13 @@ Failed to resolve import "@/views/system/user/index.vue" **解决**: ```bash # 确认文件存在 -ls -la pangu-ui/src/views/system/user/index.vue +ls -la frontend/src/views/system/user/index.vue # 如果不存在,重新生成 ./scripts/create_placeholder_pages.sh # 重启前端 -cd pangu-ui +cd frontend rm -rf node_modules/.vite npm run dev ``` @@ -480,14 +480,14 @@ npm run dev ## 相关文件清单 ### 修改的文件(2个) -- `pangu-ui/src/layout/components/Sidebar.vue` - 菜单组件 -- `pangu-ui/src/router/index.js` - 路由配置 +- `frontend/src/layout/components/Sidebar.vue` - 菜单组件 +- `frontend/src/router/index.js` - 路由配置 ### 新增的文件(19个) - `scripts/create_placeholder_pages.sh` - 批量生成工具 -- `pangu-ui/src/views/system/*` - 9个系统管理占位页面 -- `pangu-ui/src/views/monitor/*` - 6个系统监控占位页面 -- `pangu-ui/src/views/tool/*` - 3个系统工具占位页面 +- `frontend/src/views/system/*` - 9个系统管理占位页面 +- `frontend/src/views/monitor/*` - 6个系统监控占位页面 +- `frontend/src/views/tool/*` - 3个系统工具占位页面 ### 相关文档 - `docs/07-运维文档/菜单数据恢复指南.md` - 菜单数据库修复 diff --git a/docs/多Agent协同开发指南.md b/docs/多Agent协同开发指南.md index 0f259d2..fe806d3 100644 --- a/docs/多Agent协同开发指南.md +++ b/docs/多Agent协同开发指南.md @@ -60,7 +60,7 @@ import './member' **技术栈**:Vue 3 + Vite + Element Plus + Pinia + Vue Router + MockJS -**项目路径**:`/Users/felix/hbxhWorkSpace/pangu-user-platform/pangu-ui` +**项目路径**:`/Users/felix/hbxhWorkSpace/pangu-user-platform/frontend` **原型地址**:https://modao.cc/proto/atlwMul8t9pi6yxQ42W7up/sharing @@ -385,7 +385,7 @@ Mock.mock('/api/xxx', 'post', { code: 200, msg: '新增成功' }) 你是一个Vue 3前端开发专家。请为"盘古用户平台"创建核心基础设施。 ## 项目信息 -- 项目路径:/Users/felix/hbxhWorkSpace/pangu-user-platform/pangu-ui +- 项目路径:/Users/felix/hbxhWorkSpace/pangu-user-platform/frontend - 技术栈:Vue 3 + Vite + Element Plus + Pinia + Vue Router + MockJS - 作者:pangu @@ -464,7 +464,7 @@ import './user' 你是一个Vue 3前端开发专家。请为"盘古用户平台"创建登录页面。 ## 项目信息 -- 项目路径:/Users/felix/hbxhWorkSpace/pangu-user-platform/pangu-ui +- 项目路径:/Users/felix/hbxhWorkSpace/pangu-user-platform/frontend - 技术栈:Vue 3 + Element Plus - 作者:pangu @@ -527,7 +527,7 @@ Agent-1已经启动了开发服务器(端口3000),你只需创建文件。 你是一个Vue 3前端开发专家。请为"盘古用户平台"创建学校管理模块。 ## 项目信息 -- 项目路径:/Users/felix/hbxhWorkSpace/pangu-user-platform/pangu-ui +- 项目路径:/Users/felix/hbxhWorkSpace/pangu-user-platform/frontend - 技术栈:Vue 3 + Element Plus - 作者:pangu - 原型参考:https://modao.cc/proto/atlwMul8t9pi6yxQ42W7up/sharing @@ -624,7 +624,7 @@ const regionTree = [ 你是一个Vue 3前端开发专家。请为"盘古用户平台"创建会员管理模块。 ## 项目信息 -- 项目路径:/Users/felix/hbxhWorkSpace/pangu-user-platform/pangu-ui +- 项目路径:/Users/felix/hbxhWorkSpace/pangu-user-platform/frontend - 技术栈:Vue 3 + Element Plus - 作者:pangu @@ -705,7 +705,7 @@ Agent-1已经启动了开发服务器(端口3000),你只需创建文件。 你是一个Vue 3前端开发专家。请为"盘古用户平台"创建学生管理模块。 ## 项目信息 -- 项目路径:/Users/felix/hbxhWorkSpace/pangu-user-platform/pangu-ui +- 项目路径:/Users/felix/hbxhWorkSpace/pangu-user-platform/frontend - 技术栈:Vue 3 + Element Plus - 作者:pangu @@ -774,7 +774,7 @@ Agent-1已经启动了开发服务器(端口3000),你只需创建文件。 你是一个Vue 3前端开发专家。请为"盘古用户平台"创建应用管理模块。 ## 项目信息 -- 项目路径:/Users/felix/hbxhWorkSpace/pangu-user-platform/pangu-ui +- 项目路径:/Users/felix/hbxhWorkSpace/pangu-user-platform/frontend - 技术栈:Vue 3 + Element Plus - 作者:pangu @@ -845,7 +845,7 @@ Agent-1已经启动了开发服务器(端口3000),你只需创建文件。 你是一个Vue 3前端开发专家。请为"盘古用户平台"创建基础数据管理模块(年级/班级/学科/区域)。 ## 项目信息 -- 项目路径:/Users/felix/hbxhWorkSpace/pangu-user-platform/pangu-ui +- 项目路径:/Users/felix/hbxhWorkSpace/pangu-user-platform/frontend - 技术栈:Vue 3 + Element Plus - 作者:pangu diff --git a/docs/最终交付报告.md b/docs/最终交付报告.md index 9f6d6bd..5695267 100644 --- a/docs/最终交付报告.md +++ b/docs/最终交付报告.md @@ -322,7 +322,7 @@ java -jar pangu-admin/target/pangu-admin.jar ```bash # 1. 安装依赖 -cd pangu-ui +cd frontend npm install # 2. 开发环境 diff --git a/docs/若依介绍清理记录.md b/docs/若依介绍清理记录.md index 3f22793..34508ef 100644 --- a/docs/若依介绍清理记录.md +++ b/docs/若依介绍清理记录.md @@ -9,7 +9,7 @@ ### 1. 首页盘古介绍 -**文件**: `frontend/pangu-ui/src/views/index.vue` +**文件**: `frontend/frontend/src/views/index.vue` **清理内容**: - ❌ 删除: 盘古后台管理框架介绍 @@ -27,7 +27,7 @@ ### 2. 导航栏盘古链接 -**文件**: `frontend/pangu-ui/src/layout/components/Navbar.vue` +**文件**: `frontend/frontend/src/layout/components/Navbar.vue` **清理内容**: - ❌ 删除组件引用: `RuoYiGit` (源码地址) @@ -43,7 +43,7 @@ ### 3. 盘古介绍组件 -**删除目录**: `frontend/pangu-ui/src/components/RuoYi/` +**删除目录**: `frontend/frontend/src/components/RuoYi/` **删除文件**: - ❌ `RuoYi/Git/index.vue` - 源码地址组件 (指向 https://gitee.com/y_project/RuoYi-Vue) @@ -53,7 +53,7 @@ ### 4. 版权信息 -**文件**: `frontend/pangu-ui/src/settings.js` +**文件**: `frontend/frontend/src/settings.js` **修改内容**: ```javascript @@ -68,7 +68,7 @@ footerContent: 'Copyright © 2026 pangu. All Rights Reserved.' ### 5. README 文档 -**文件**: `frontend/pangu-ui/README.md` +**文件**: `frontend/frontend/README.md` **清理内容**: - ❌ 删除: 盘古项目介绍 @@ -126,7 +126,7 @@ footerContent: 'Copyright © 2026 pangu. All Rights Reserved.' **保留原因**: 注释内容不影响用户体验,仅供开发参考。 ### 3. 目录名称 -- `frontend/pangu-ui/` - 前端项目目录名 +- `frontend/frontend/` - 前端项目目录名 **保留原因**: 修改目录名需要大量配置调整,风险较高。 diff --git a/pangu-ui/.env.development b/frontend/.env.development similarity index 100% rename from pangu-ui/.env.development rename to frontend/.env.development diff --git a/pangu-ui/.env.production b/frontend/.env.production similarity index 100% rename from pangu-ui/.env.production rename to frontend/.env.production diff --git a/pangu-ui/.env.staging b/frontend/.env.staging similarity index 100% rename from pangu-ui/.env.staging rename to frontend/.env.staging diff --git a/pangu-ui/.github/FUNDING.yml b/frontend/.github/FUNDING.yml similarity index 100% rename from pangu-ui/.github/FUNDING.yml rename to frontend/.github/FUNDING.yml diff --git a/pangu-ui/.gitignore b/frontend/.gitignore similarity index 100% rename from pangu-ui/.gitignore rename to frontend/.gitignore diff --git a/pangu-ui/LICENSE b/frontend/LICENSE similarity index 100% rename from pangu-ui/LICENSE rename to frontend/LICENSE diff --git a/pangu-ui/README.md b/frontend/README.md similarity index 99% rename from pangu-ui/README.md rename to frontend/README.md index c1bdbcf..477cecf 100644 --- a/pangu-ui/README.md +++ b/frontend/README.md @@ -51,7 +51,7 @@ npm run build:prod ## 📁 项目结构 ``` -pangu-ui/ +frontend/ ├── public/ # 静态资源 ├── src/ │ ├── api/ # API 接口 diff --git a/pangu-ui/bin/build.bat b/frontend/bin/build.bat similarity index 100% rename from pangu-ui/bin/build.bat rename to frontend/bin/build.bat diff --git a/pangu-ui/bin/package.bat b/frontend/bin/package.bat similarity index 100% rename from pangu-ui/bin/package.bat rename to frontend/bin/package.bat diff --git a/pangu-ui/bin/run-web.bat b/frontend/bin/run-web.bat similarity index 100% rename from pangu-ui/bin/run-web.bat rename to frontend/bin/run-web.bat diff --git a/pangu-ui/html/ie.html b/frontend/html/ie.html similarity index 100% rename from pangu-ui/html/ie.html rename to frontend/html/ie.html diff --git a/pangu-ui/index.html b/frontend/index.html similarity index 100% rename from pangu-ui/index.html rename to frontend/index.html diff --git a/pangu-ui/package.json b/frontend/package.json similarity index 100% rename from pangu-ui/package.json rename to frontend/package.json diff --git a/frontend/pangu-ui/.vite/deps/_metadata.json b/frontend/pangu-ui/.vite/deps/_metadata.json deleted file mode 100644 index d0c0434..0000000 --- a/frontend/pangu-ui/.vite/deps/_metadata.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "hash": "5ac24ef1", - "configHash": "4e2c7236", - "lockfileHash": "e3b0c442", - "browserHash": "5326ff58", - "optimized": {}, - "chunks": {} -} \ No newline at end of file diff --git a/frontend/pangu-ui/.vite/deps/package.json b/frontend/pangu-ui/.vite/deps/package.json deleted file mode 100644 index 3dbc1ca..0000000 --- a/frontend/pangu-ui/.vite/deps/package.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "type": "module" -} diff --git a/pangu-ui/public/favicon.ico b/frontend/public/favicon.ico similarity index 100% rename from pangu-ui/public/favicon.ico rename to frontend/public/favicon.ico diff --git a/pangu-ui/src/App.vue b/frontend/src/App.vue similarity index 100% rename from pangu-ui/src/App.vue rename to frontend/src/App.vue diff --git a/pangu-ui/src/api/login.js b/frontend/src/api/login.js similarity index 100% rename from pangu-ui/src/api/login.js rename to frontend/src/api/login.js diff --git a/pangu-ui/src/api/menu.js b/frontend/src/api/menu.js similarity index 100% rename from pangu-ui/src/api/menu.js rename to frontend/src/api/menu.js diff --git a/pangu-ui/src/api/monitor/cache.js b/frontend/src/api/monitor/cache.js similarity index 100% rename from pangu-ui/src/api/monitor/cache.js rename to frontend/src/api/monitor/cache.js diff --git a/pangu-ui/src/api/monitor/job.js b/frontend/src/api/monitor/job.js similarity index 100% rename from pangu-ui/src/api/monitor/job.js rename to frontend/src/api/monitor/job.js diff --git a/pangu-ui/src/api/monitor/jobLog.js b/frontend/src/api/monitor/jobLog.js similarity index 100% rename from pangu-ui/src/api/monitor/jobLog.js rename to frontend/src/api/monitor/jobLog.js diff --git a/pangu-ui/src/api/monitor/logininfor.js b/frontend/src/api/monitor/logininfor.js similarity index 100% rename from pangu-ui/src/api/monitor/logininfor.js rename to frontend/src/api/monitor/logininfor.js diff --git a/pangu-ui/src/api/monitor/online.js b/frontend/src/api/monitor/online.js similarity index 100% rename from pangu-ui/src/api/monitor/online.js rename to frontend/src/api/monitor/online.js diff --git a/pangu-ui/src/api/monitor/operlog.js b/frontend/src/api/monitor/operlog.js similarity index 100% rename from pangu-ui/src/api/monitor/operlog.js rename to frontend/src/api/monitor/operlog.js diff --git a/pangu-ui/src/api/monitor/server.js b/frontend/src/api/monitor/server.js similarity index 100% rename from pangu-ui/src/api/monitor/server.js rename to frontend/src/api/monitor/server.js diff --git a/pangu-ui/src/api/pangu/application.js b/frontend/src/api/pangu/application.js similarity index 100% rename from pangu-ui/src/api/pangu/application.js rename to frontend/src/api/pangu/application.js diff --git a/pangu-ui/src/api/pangu/class.js b/frontend/src/api/pangu/class.js similarity index 100% rename from pangu-ui/src/api/pangu/class.js rename to frontend/src/api/pangu/class.js diff --git a/pangu-ui/src/api/pangu/grade.js b/frontend/src/api/pangu/grade.js similarity index 100% rename from pangu-ui/src/api/pangu/grade.js rename to frontend/src/api/pangu/grade.js diff --git a/pangu-ui/src/api/pangu/member.js b/frontend/src/api/pangu/member.js similarity index 100% rename from pangu-ui/src/api/pangu/member.js rename to frontend/src/api/pangu/member.js diff --git a/pangu-ui/src/api/pangu/region.js b/frontend/src/api/pangu/region.js similarity index 100% rename from pangu-ui/src/api/pangu/region.js rename to frontend/src/api/pangu/region.js diff --git a/pangu-ui/src/api/pangu/school.js b/frontend/src/api/pangu/school.js similarity index 100% rename from pangu-ui/src/api/pangu/school.js rename to frontend/src/api/pangu/school.js diff --git a/pangu-ui/src/api/pangu/student.js b/frontend/src/api/pangu/student.js similarity index 100% rename from pangu-ui/src/api/pangu/student.js rename to frontend/src/api/pangu/student.js diff --git a/pangu-ui/src/api/pangu/subject.js b/frontend/src/api/pangu/subject.js similarity index 100% rename from pangu-ui/src/api/pangu/subject.js rename to frontend/src/api/pangu/subject.js diff --git a/pangu-ui/src/api/system/config.js b/frontend/src/api/system/config.js similarity index 100% rename from pangu-ui/src/api/system/config.js rename to frontend/src/api/system/config.js diff --git a/pangu-ui/src/api/system/dept.js b/frontend/src/api/system/dept.js similarity index 100% rename from pangu-ui/src/api/system/dept.js rename to frontend/src/api/system/dept.js diff --git a/pangu-ui/src/api/system/dict/data.js b/frontend/src/api/system/dict/data.js similarity index 100% rename from pangu-ui/src/api/system/dict/data.js rename to frontend/src/api/system/dict/data.js diff --git a/pangu-ui/src/api/system/dict/type.js b/frontend/src/api/system/dict/type.js similarity index 100% rename from pangu-ui/src/api/system/dict/type.js rename to frontend/src/api/system/dict/type.js diff --git a/pangu-ui/src/api/system/menu.js b/frontend/src/api/system/menu.js similarity index 100% rename from pangu-ui/src/api/system/menu.js rename to frontend/src/api/system/menu.js diff --git a/pangu-ui/src/api/system/notice.js b/frontend/src/api/system/notice.js similarity index 100% rename from pangu-ui/src/api/system/notice.js rename to frontend/src/api/system/notice.js diff --git a/pangu-ui/src/api/system/post.js b/frontend/src/api/system/post.js similarity index 100% rename from pangu-ui/src/api/system/post.js rename to frontend/src/api/system/post.js diff --git a/pangu-ui/src/api/system/role.js b/frontend/src/api/system/role.js similarity index 100% rename from pangu-ui/src/api/system/role.js rename to frontend/src/api/system/role.js diff --git a/pangu-ui/src/api/system/user.js b/frontend/src/api/system/user.js similarity index 100% rename from pangu-ui/src/api/system/user.js rename to frontend/src/api/system/user.js diff --git a/pangu-ui/src/api/tool/gen.js b/frontend/src/api/tool/gen.js similarity index 100% rename from pangu-ui/src/api/tool/gen.js rename to frontend/src/api/tool/gen.js diff --git a/pangu-ui/src/assets/401_images/401.gif b/frontend/src/assets/401_images/401.gif similarity index 100% rename from pangu-ui/src/assets/401_images/401.gif rename to frontend/src/assets/401_images/401.gif diff --git a/pangu-ui/src/assets/404_images/404.png b/frontend/src/assets/404_images/404.png similarity index 100% rename from pangu-ui/src/assets/404_images/404.png rename to frontend/src/assets/404_images/404.png diff --git a/pangu-ui/src/assets/404_images/404_cloud.png b/frontend/src/assets/404_images/404_cloud.png similarity index 100% rename from pangu-ui/src/assets/404_images/404_cloud.png rename to frontend/src/assets/404_images/404_cloud.png diff --git a/pangu-ui/src/assets/icons/svg/404.svg b/frontend/src/assets/icons/svg/404.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/404.svg rename to frontend/src/assets/icons/svg/404.svg diff --git a/pangu-ui/src/assets/icons/svg/bug.svg b/frontend/src/assets/icons/svg/bug.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/bug.svg rename to frontend/src/assets/icons/svg/bug.svg diff --git a/pangu-ui/src/assets/icons/svg/build.svg b/frontend/src/assets/icons/svg/build.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/build.svg rename to frontend/src/assets/icons/svg/build.svg diff --git a/pangu-ui/src/assets/icons/svg/button.svg b/frontend/src/assets/icons/svg/button.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/button.svg rename to frontend/src/assets/icons/svg/button.svg diff --git a/pangu-ui/src/assets/icons/svg/cascader.svg b/frontend/src/assets/icons/svg/cascader.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/cascader.svg rename to frontend/src/assets/icons/svg/cascader.svg diff --git a/pangu-ui/src/assets/icons/svg/chart.svg b/frontend/src/assets/icons/svg/chart.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/chart.svg rename to frontend/src/assets/icons/svg/chart.svg diff --git a/pangu-ui/src/assets/icons/svg/checkbox.svg b/frontend/src/assets/icons/svg/checkbox.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/checkbox.svg rename to frontend/src/assets/icons/svg/checkbox.svg diff --git a/pangu-ui/src/assets/icons/svg/clipboard.svg b/frontend/src/assets/icons/svg/clipboard.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/clipboard.svg rename to frontend/src/assets/icons/svg/clipboard.svg diff --git a/pangu-ui/src/assets/icons/svg/code.svg b/frontend/src/assets/icons/svg/code.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/code.svg rename to frontend/src/assets/icons/svg/code.svg diff --git a/pangu-ui/src/assets/icons/svg/color.svg b/frontend/src/assets/icons/svg/color.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/color.svg rename to frontend/src/assets/icons/svg/color.svg diff --git a/pangu-ui/src/assets/icons/svg/component.svg b/frontend/src/assets/icons/svg/component.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/component.svg rename to frontend/src/assets/icons/svg/component.svg diff --git a/pangu-ui/src/assets/icons/svg/dashboard.svg b/frontend/src/assets/icons/svg/dashboard.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/dashboard.svg rename to frontend/src/assets/icons/svg/dashboard.svg diff --git a/pangu-ui/src/assets/icons/svg/date-range.svg b/frontend/src/assets/icons/svg/date-range.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/date-range.svg rename to frontend/src/assets/icons/svg/date-range.svg diff --git a/pangu-ui/src/assets/icons/svg/date.svg b/frontend/src/assets/icons/svg/date.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/date.svg rename to frontend/src/assets/icons/svg/date.svg diff --git a/pangu-ui/src/assets/icons/svg/dict.svg b/frontend/src/assets/icons/svg/dict.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/dict.svg rename to frontend/src/assets/icons/svg/dict.svg diff --git a/pangu-ui/src/assets/icons/svg/documentation.svg b/frontend/src/assets/icons/svg/documentation.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/documentation.svg rename to frontend/src/assets/icons/svg/documentation.svg diff --git a/pangu-ui/src/assets/icons/svg/download.svg b/frontend/src/assets/icons/svg/download.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/download.svg rename to frontend/src/assets/icons/svg/download.svg diff --git a/pangu-ui/src/assets/icons/svg/drag.svg b/frontend/src/assets/icons/svg/drag.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/drag.svg rename to frontend/src/assets/icons/svg/drag.svg diff --git a/pangu-ui/src/assets/icons/svg/druid.svg b/frontend/src/assets/icons/svg/druid.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/druid.svg rename to frontend/src/assets/icons/svg/druid.svg diff --git a/pangu-ui/src/assets/icons/svg/edit.svg b/frontend/src/assets/icons/svg/edit.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/edit.svg rename to frontend/src/assets/icons/svg/edit.svg diff --git a/pangu-ui/src/assets/icons/svg/education.svg b/frontend/src/assets/icons/svg/education.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/education.svg rename to frontend/src/assets/icons/svg/education.svg diff --git a/pangu-ui/src/assets/icons/svg/email.svg b/frontend/src/assets/icons/svg/email.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/email.svg rename to frontend/src/assets/icons/svg/email.svg diff --git a/pangu-ui/src/assets/icons/svg/enter.svg b/frontend/src/assets/icons/svg/enter.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/enter.svg rename to frontend/src/assets/icons/svg/enter.svg diff --git a/pangu-ui/src/assets/icons/svg/example.svg b/frontend/src/assets/icons/svg/example.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/example.svg rename to frontend/src/assets/icons/svg/example.svg diff --git a/pangu-ui/src/assets/icons/svg/excel.svg b/frontend/src/assets/icons/svg/excel.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/excel.svg rename to frontend/src/assets/icons/svg/excel.svg diff --git a/pangu-ui/src/assets/icons/svg/exit-fullscreen.svg b/frontend/src/assets/icons/svg/exit-fullscreen.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/exit-fullscreen.svg rename to frontend/src/assets/icons/svg/exit-fullscreen.svg diff --git a/pangu-ui/src/assets/icons/svg/eye-open.svg b/frontend/src/assets/icons/svg/eye-open.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/eye-open.svg rename to frontend/src/assets/icons/svg/eye-open.svg diff --git a/pangu-ui/src/assets/icons/svg/eye.svg b/frontend/src/assets/icons/svg/eye.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/eye.svg rename to frontend/src/assets/icons/svg/eye.svg diff --git a/pangu-ui/src/assets/icons/svg/form.svg b/frontend/src/assets/icons/svg/form.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/form.svg rename to frontend/src/assets/icons/svg/form.svg diff --git a/pangu-ui/src/assets/icons/svg/fullscreen.svg b/frontend/src/assets/icons/svg/fullscreen.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/fullscreen.svg rename to frontend/src/assets/icons/svg/fullscreen.svg diff --git a/pangu-ui/src/assets/icons/svg/github.svg b/frontend/src/assets/icons/svg/github.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/github.svg rename to frontend/src/assets/icons/svg/github.svg diff --git a/pangu-ui/src/assets/icons/svg/guide.svg b/frontend/src/assets/icons/svg/guide.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/guide.svg rename to frontend/src/assets/icons/svg/guide.svg diff --git a/pangu-ui/src/assets/icons/svg/icon.svg b/frontend/src/assets/icons/svg/icon.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/icon.svg rename to frontend/src/assets/icons/svg/icon.svg diff --git a/pangu-ui/src/assets/icons/svg/input.svg b/frontend/src/assets/icons/svg/input.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/input.svg rename to frontend/src/assets/icons/svg/input.svg diff --git a/pangu-ui/src/assets/icons/svg/international.svg b/frontend/src/assets/icons/svg/international.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/international.svg rename to frontend/src/assets/icons/svg/international.svg diff --git a/pangu-ui/src/assets/icons/svg/job.svg b/frontend/src/assets/icons/svg/job.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/job.svg rename to frontend/src/assets/icons/svg/job.svg diff --git a/pangu-ui/src/assets/icons/svg/language.svg b/frontend/src/assets/icons/svg/language.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/language.svg rename to frontend/src/assets/icons/svg/language.svg diff --git a/pangu-ui/src/assets/icons/svg/link.svg b/frontend/src/assets/icons/svg/link.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/link.svg rename to frontend/src/assets/icons/svg/link.svg diff --git a/pangu-ui/src/assets/icons/svg/list.svg b/frontend/src/assets/icons/svg/list.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/list.svg rename to frontend/src/assets/icons/svg/list.svg diff --git a/pangu-ui/src/assets/icons/svg/lock.svg b/frontend/src/assets/icons/svg/lock.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/lock.svg rename to frontend/src/assets/icons/svg/lock.svg diff --git a/pangu-ui/src/assets/icons/svg/log.svg b/frontend/src/assets/icons/svg/log.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/log.svg rename to frontend/src/assets/icons/svg/log.svg diff --git a/pangu-ui/src/assets/icons/svg/logininfor.svg b/frontend/src/assets/icons/svg/logininfor.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/logininfor.svg rename to frontend/src/assets/icons/svg/logininfor.svg diff --git a/pangu-ui/src/assets/icons/svg/message.svg b/frontend/src/assets/icons/svg/message.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/message.svg rename to frontend/src/assets/icons/svg/message.svg diff --git a/pangu-ui/src/assets/icons/svg/money.svg b/frontend/src/assets/icons/svg/money.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/money.svg rename to frontend/src/assets/icons/svg/money.svg diff --git a/pangu-ui/src/assets/icons/svg/monitor.svg b/frontend/src/assets/icons/svg/monitor.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/monitor.svg rename to frontend/src/assets/icons/svg/monitor.svg diff --git a/pangu-ui/src/assets/icons/svg/moon.svg b/frontend/src/assets/icons/svg/moon.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/moon.svg rename to frontend/src/assets/icons/svg/moon.svg diff --git a/pangu-ui/src/assets/icons/svg/more-up.svg b/frontend/src/assets/icons/svg/more-up.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/more-up.svg rename to frontend/src/assets/icons/svg/more-up.svg diff --git a/pangu-ui/src/assets/icons/svg/nested.svg b/frontend/src/assets/icons/svg/nested.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/nested.svg rename to frontend/src/assets/icons/svg/nested.svg diff --git a/pangu-ui/src/assets/icons/svg/number.svg b/frontend/src/assets/icons/svg/number.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/number.svg rename to frontend/src/assets/icons/svg/number.svg diff --git a/pangu-ui/src/assets/icons/svg/online.svg b/frontend/src/assets/icons/svg/online.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/online.svg rename to frontend/src/assets/icons/svg/online.svg diff --git a/pangu-ui/src/assets/icons/svg/password.svg b/frontend/src/assets/icons/svg/password.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/password.svg rename to frontend/src/assets/icons/svg/password.svg diff --git a/pangu-ui/src/assets/icons/svg/pdf.svg b/frontend/src/assets/icons/svg/pdf.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/pdf.svg rename to frontend/src/assets/icons/svg/pdf.svg diff --git a/pangu-ui/src/assets/icons/svg/people.svg b/frontend/src/assets/icons/svg/people.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/people.svg rename to frontend/src/assets/icons/svg/people.svg diff --git a/pangu-ui/src/assets/icons/svg/peoples.svg b/frontend/src/assets/icons/svg/peoples.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/peoples.svg rename to frontend/src/assets/icons/svg/peoples.svg diff --git a/pangu-ui/src/assets/icons/svg/phone.svg b/frontend/src/assets/icons/svg/phone.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/phone.svg rename to frontend/src/assets/icons/svg/phone.svg diff --git a/pangu-ui/src/assets/icons/svg/post.svg b/frontend/src/assets/icons/svg/post.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/post.svg rename to frontend/src/assets/icons/svg/post.svg diff --git a/pangu-ui/src/assets/icons/svg/qq.svg b/frontend/src/assets/icons/svg/qq.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/qq.svg rename to frontend/src/assets/icons/svg/qq.svg diff --git a/pangu-ui/src/assets/icons/svg/question.svg b/frontend/src/assets/icons/svg/question.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/question.svg rename to frontend/src/assets/icons/svg/question.svg diff --git a/pangu-ui/src/assets/icons/svg/radio.svg b/frontend/src/assets/icons/svg/radio.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/radio.svg rename to frontend/src/assets/icons/svg/radio.svg diff --git a/pangu-ui/src/assets/icons/svg/rate.svg b/frontend/src/assets/icons/svg/rate.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/rate.svg rename to frontend/src/assets/icons/svg/rate.svg diff --git a/pangu-ui/src/assets/icons/svg/redis-list.svg b/frontend/src/assets/icons/svg/redis-list.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/redis-list.svg rename to frontend/src/assets/icons/svg/redis-list.svg diff --git a/pangu-ui/src/assets/icons/svg/redis.svg b/frontend/src/assets/icons/svg/redis.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/redis.svg rename to frontend/src/assets/icons/svg/redis.svg diff --git a/pangu-ui/src/assets/icons/svg/row.svg b/frontend/src/assets/icons/svg/row.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/row.svg rename to frontend/src/assets/icons/svg/row.svg diff --git a/pangu-ui/src/assets/icons/svg/search.svg b/frontend/src/assets/icons/svg/search.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/search.svg rename to frontend/src/assets/icons/svg/search.svg diff --git a/pangu-ui/src/assets/icons/svg/select.svg b/frontend/src/assets/icons/svg/select.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/select.svg rename to frontend/src/assets/icons/svg/select.svg diff --git a/pangu-ui/src/assets/icons/svg/server.svg b/frontend/src/assets/icons/svg/server.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/server.svg rename to frontend/src/assets/icons/svg/server.svg diff --git a/pangu-ui/src/assets/icons/svg/shopping.svg b/frontend/src/assets/icons/svg/shopping.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/shopping.svg rename to frontend/src/assets/icons/svg/shopping.svg diff --git a/pangu-ui/src/assets/icons/svg/size.svg b/frontend/src/assets/icons/svg/size.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/size.svg rename to frontend/src/assets/icons/svg/size.svg diff --git a/pangu-ui/src/assets/icons/svg/skill.svg b/frontend/src/assets/icons/svg/skill.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/skill.svg rename to frontend/src/assets/icons/svg/skill.svg diff --git a/pangu-ui/src/assets/icons/svg/slider.svg b/frontend/src/assets/icons/svg/slider.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/slider.svg rename to frontend/src/assets/icons/svg/slider.svg diff --git a/pangu-ui/src/assets/icons/svg/star.svg b/frontend/src/assets/icons/svg/star.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/star.svg rename to frontend/src/assets/icons/svg/star.svg diff --git a/pangu-ui/src/assets/icons/svg/sunny.svg b/frontend/src/assets/icons/svg/sunny.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/sunny.svg rename to frontend/src/assets/icons/svg/sunny.svg diff --git a/pangu-ui/src/assets/icons/svg/swagger.svg b/frontend/src/assets/icons/svg/swagger.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/swagger.svg rename to frontend/src/assets/icons/svg/swagger.svg diff --git a/pangu-ui/src/assets/icons/svg/switch.svg b/frontend/src/assets/icons/svg/switch.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/switch.svg rename to frontend/src/assets/icons/svg/switch.svg diff --git a/pangu-ui/src/assets/icons/svg/system.svg b/frontend/src/assets/icons/svg/system.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/system.svg rename to frontend/src/assets/icons/svg/system.svg diff --git a/pangu-ui/src/assets/icons/svg/tab.svg b/frontend/src/assets/icons/svg/tab.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/tab.svg rename to frontend/src/assets/icons/svg/tab.svg diff --git a/pangu-ui/src/assets/icons/svg/table.svg b/frontend/src/assets/icons/svg/table.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/table.svg rename to frontend/src/assets/icons/svg/table.svg diff --git a/pangu-ui/src/assets/icons/svg/textarea.svg b/frontend/src/assets/icons/svg/textarea.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/textarea.svg rename to frontend/src/assets/icons/svg/textarea.svg diff --git a/pangu-ui/src/assets/icons/svg/theme.svg b/frontend/src/assets/icons/svg/theme.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/theme.svg rename to frontend/src/assets/icons/svg/theme.svg diff --git a/pangu-ui/src/assets/icons/svg/time-range.svg b/frontend/src/assets/icons/svg/time-range.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/time-range.svg rename to frontend/src/assets/icons/svg/time-range.svg diff --git a/pangu-ui/src/assets/icons/svg/time.svg b/frontend/src/assets/icons/svg/time.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/time.svg rename to frontend/src/assets/icons/svg/time.svg diff --git a/pangu-ui/src/assets/icons/svg/tool.svg b/frontend/src/assets/icons/svg/tool.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/tool.svg rename to frontend/src/assets/icons/svg/tool.svg diff --git a/pangu-ui/src/assets/icons/svg/tree-table.svg b/frontend/src/assets/icons/svg/tree-table.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/tree-table.svg rename to frontend/src/assets/icons/svg/tree-table.svg diff --git a/pangu-ui/src/assets/icons/svg/tree.svg b/frontend/src/assets/icons/svg/tree.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/tree.svg rename to frontend/src/assets/icons/svg/tree.svg diff --git a/pangu-ui/src/assets/icons/svg/upload.svg b/frontend/src/assets/icons/svg/upload.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/upload.svg rename to frontend/src/assets/icons/svg/upload.svg diff --git a/pangu-ui/src/assets/icons/svg/user.svg b/frontend/src/assets/icons/svg/user.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/user.svg rename to frontend/src/assets/icons/svg/user.svg diff --git a/pangu-ui/src/assets/icons/svg/validCode.svg b/frontend/src/assets/icons/svg/validCode.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/validCode.svg rename to frontend/src/assets/icons/svg/validCode.svg diff --git a/pangu-ui/src/assets/icons/svg/wechat.svg b/frontend/src/assets/icons/svg/wechat.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/wechat.svg rename to frontend/src/assets/icons/svg/wechat.svg diff --git a/pangu-ui/src/assets/icons/svg/zip.svg b/frontend/src/assets/icons/svg/zip.svg similarity index 100% rename from pangu-ui/src/assets/icons/svg/zip.svg rename to frontend/src/assets/icons/svg/zip.svg diff --git a/pangu-ui/src/assets/images/dark.svg b/frontend/src/assets/images/dark.svg similarity index 100% rename from pangu-ui/src/assets/images/dark.svg rename to frontend/src/assets/images/dark.svg diff --git a/pangu-ui/src/assets/images/light.svg b/frontend/src/assets/images/light.svg similarity index 100% rename from pangu-ui/src/assets/images/light.svg rename to frontend/src/assets/images/light.svg diff --git a/pangu-ui/src/assets/images/login-background.jpg b/frontend/src/assets/images/login-background.jpg similarity index 100% rename from pangu-ui/src/assets/images/login-background.jpg rename to frontend/src/assets/images/login-background.jpg diff --git a/pangu-ui/src/assets/images/pay.png b/frontend/src/assets/images/pay.png similarity index 100% rename from pangu-ui/src/assets/images/pay.png rename to frontend/src/assets/images/pay.png diff --git a/pangu-ui/src/assets/images/profile.jpg b/frontend/src/assets/images/profile.jpg similarity index 100% rename from pangu-ui/src/assets/images/profile.jpg rename to frontend/src/assets/images/profile.jpg diff --git a/pangu-ui/src/assets/logo/logo.png b/frontend/src/assets/logo/logo.png similarity index 100% rename from pangu-ui/src/assets/logo/logo.png rename to frontend/src/assets/logo/logo.png diff --git a/pangu-ui/src/assets/styles/btn.scss b/frontend/src/assets/styles/btn.scss similarity index 100% rename from pangu-ui/src/assets/styles/btn.scss rename to frontend/src/assets/styles/btn.scss diff --git a/pangu-ui/src/assets/styles/element-ui.scss b/frontend/src/assets/styles/element-ui.scss similarity index 100% rename from pangu-ui/src/assets/styles/element-ui.scss rename to frontend/src/assets/styles/element-ui.scss diff --git a/pangu-ui/src/assets/styles/index.scss b/frontend/src/assets/styles/index.scss similarity index 100% rename from pangu-ui/src/assets/styles/index.scss rename to frontend/src/assets/styles/index.scss diff --git a/pangu-ui/src/assets/styles/mixin.scss b/frontend/src/assets/styles/mixin.scss similarity index 100% rename from pangu-ui/src/assets/styles/mixin.scss rename to frontend/src/assets/styles/mixin.scss diff --git a/pangu-ui/src/assets/styles/ruoyi.scss b/frontend/src/assets/styles/ruoyi.scss similarity index 100% rename from pangu-ui/src/assets/styles/ruoyi.scss rename to frontend/src/assets/styles/ruoyi.scss diff --git a/pangu-ui/src/assets/styles/sidebar.scss b/frontend/src/assets/styles/sidebar.scss similarity index 100% rename from pangu-ui/src/assets/styles/sidebar.scss rename to frontend/src/assets/styles/sidebar.scss diff --git a/pangu-ui/src/assets/styles/transition.scss b/frontend/src/assets/styles/transition.scss similarity index 100% rename from pangu-ui/src/assets/styles/transition.scss rename to frontend/src/assets/styles/transition.scss diff --git a/pangu-ui/src/assets/styles/variables.module.scss b/frontend/src/assets/styles/variables.module.scss similarity index 100% rename from pangu-ui/src/assets/styles/variables.module.scss rename to frontend/src/assets/styles/variables.module.scss diff --git a/pangu-ui/src/components/Breadcrumb/index.vue b/frontend/src/components/Breadcrumb/index.vue similarity index 100% rename from pangu-ui/src/components/Breadcrumb/index.vue rename to frontend/src/components/Breadcrumb/index.vue diff --git a/pangu-ui/src/components/Crontab/day.vue b/frontend/src/components/Crontab/day.vue similarity index 100% rename from pangu-ui/src/components/Crontab/day.vue rename to frontend/src/components/Crontab/day.vue diff --git a/pangu-ui/src/components/Crontab/hour.vue b/frontend/src/components/Crontab/hour.vue similarity index 100% rename from pangu-ui/src/components/Crontab/hour.vue rename to frontend/src/components/Crontab/hour.vue diff --git a/pangu-ui/src/components/Crontab/index.vue b/frontend/src/components/Crontab/index.vue similarity index 100% rename from pangu-ui/src/components/Crontab/index.vue rename to frontend/src/components/Crontab/index.vue diff --git a/pangu-ui/src/components/Crontab/min.vue b/frontend/src/components/Crontab/min.vue similarity index 100% rename from pangu-ui/src/components/Crontab/min.vue rename to frontend/src/components/Crontab/min.vue diff --git a/pangu-ui/src/components/Crontab/month.vue b/frontend/src/components/Crontab/month.vue similarity index 100% rename from pangu-ui/src/components/Crontab/month.vue rename to frontend/src/components/Crontab/month.vue diff --git a/pangu-ui/src/components/Crontab/result.vue b/frontend/src/components/Crontab/result.vue similarity index 100% rename from pangu-ui/src/components/Crontab/result.vue rename to frontend/src/components/Crontab/result.vue diff --git a/pangu-ui/src/components/Crontab/second.vue b/frontend/src/components/Crontab/second.vue similarity index 100% rename from pangu-ui/src/components/Crontab/second.vue rename to frontend/src/components/Crontab/second.vue diff --git a/pangu-ui/src/components/Crontab/week.vue b/frontend/src/components/Crontab/week.vue similarity index 100% rename from pangu-ui/src/components/Crontab/week.vue rename to frontend/src/components/Crontab/week.vue diff --git a/pangu-ui/src/components/Crontab/year.vue b/frontend/src/components/Crontab/year.vue similarity index 100% rename from pangu-ui/src/components/Crontab/year.vue rename to frontend/src/components/Crontab/year.vue diff --git a/pangu-ui/src/components/DictTag/index.vue b/frontend/src/components/DictTag/index.vue similarity index 100% rename from pangu-ui/src/components/DictTag/index.vue rename to frontend/src/components/DictTag/index.vue diff --git a/pangu-ui/src/components/Editor/index.vue b/frontend/src/components/Editor/index.vue similarity index 100% rename from pangu-ui/src/components/Editor/index.vue rename to frontend/src/components/Editor/index.vue diff --git a/pangu-ui/src/components/FileUpload/index.vue b/frontend/src/components/FileUpload/index.vue similarity index 100% rename from pangu-ui/src/components/FileUpload/index.vue rename to frontend/src/components/FileUpload/index.vue diff --git a/pangu-ui/src/components/Hamburger/index.vue b/frontend/src/components/Hamburger/index.vue similarity index 100% rename from pangu-ui/src/components/Hamburger/index.vue rename to frontend/src/components/Hamburger/index.vue diff --git a/pangu-ui/src/components/HeaderSearch/index.vue b/frontend/src/components/HeaderSearch/index.vue similarity index 100% rename from pangu-ui/src/components/HeaderSearch/index.vue rename to frontend/src/components/HeaderSearch/index.vue diff --git a/pangu-ui/src/components/IconSelect/index.vue b/frontend/src/components/IconSelect/index.vue similarity index 100% rename from pangu-ui/src/components/IconSelect/index.vue rename to frontend/src/components/IconSelect/index.vue diff --git a/pangu-ui/src/components/IconSelect/requireIcons.js b/frontend/src/components/IconSelect/requireIcons.js similarity index 100% rename from pangu-ui/src/components/IconSelect/requireIcons.js rename to frontend/src/components/IconSelect/requireIcons.js diff --git a/pangu-ui/src/components/ImagePreview/index.vue b/frontend/src/components/ImagePreview/index.vue similarity index 100% rename from pangu-ui/src/components/ImagePreview/index.vue rename to frontend/src/components/ImagePreview/index.vue diff --git a/pangu-ui/src/components/ImageUpload/index.vue b/frontend/src/components/ImageUpload/index.vue similarity index 100% rename from pangu-ui/src/components/ImageUpload/index.vue rename to frontend/src/components/ImageUpload/index.vue diff --git a/pangu-ui/src/components/Pagination/index.vue b/frontend/src/components/Pagination/index.vue similarity index 100% rename from pangu-ui/src/components/Pagination/index.vue rename to frontend/src/components/Pagination/index.vue diff --git a/pangu-ui/src/components/ParentView/index.vue b/frontend/src/components/ParentView/index.vue similarity index 100% rename from pangu-ui/src/components/ParentView/index.vue rename to frontend/src/components/ParentView/index.vue diff --git a/pangu-ui/src/components/RightToolbar/index.vue b/frontend/src/components/RightToolbar/index.vue similarity index 100% rename from pangu-ui/src/components/RightToolbar/index.vue rename to frontend/src/components/RightToolbar/index.vue diff --git a/pangu-ui/src/components/Screenfull/index.vue b/frontend/src/components/Screenfull/index.vue similarity index 100% rename from pangu-ui/src/components/Screenfull/index.vue rename to frontend/src/components/Screenfull/index.vue diff --git a/pangu-ui/src/components/SizeSelect/index.vue b/frontend/src/components/SizeSelect/index.vue similarity index 100% rename from pangu-ui/src/components/SizeSelect/index.vue rename to frontend/src/components/SizeSelect/index.vue diff --git a/pangu-ui/src/components/SvgIcon/index.vue b/frontend/src/components/SvgIcon/index.vue similarity index 100% rename from pangu-ui/src/components/SvgIcon/index.vue rename to frontend/src/components/SvgIcon/index.vue diff --git a/pangu-ui/src/components/SvgIcon/svgicon.js b/frontend/src/components/SvgIcon/svgicon.js similarity index 100% rename from pangu-ui/src/components/SvgIcon/svgicon.js rename to frontend/src/components/SvgIcon/svgicon.js diff --git a/pangu-ui/src/components/TopNav/index.vue b/frontend/src/components/TopNav/index.vue similarity index 100% rename from pangu-ui/src/components/TopNav/index.vue rename to frontend/src/components/TopNav/index.vue diff --git a/pangu-ui/src/components/iFrame/index.vue b/frontend/src/components/iFrame/index.vue similarity index 100% rename from pangu-ui/src/components/iFrame/index.vue rename to frontend/src/components/iFrame/index.vue diff --git a/pangu-ui/src/directive/common/copyText.js b/frontend/src/directive/common/copyText.js similarity index 100% rename from pangu-ui/src/directive/common/copyText.js rename to frontend/src/directive/common/copyText.js diff --git a/pangu-ui/src/directive/index.js b/frontend/src/directive/index.js similarity index 100% rename from pangu-ui/src/directive/index.js rename to frontend/src/directive/index.js diff --git a/pangu-ui/src/directive/permission/hasPermi.js b/frontend/src/directive/permission/hasPermi.js similarity index 100% rename from pangu-ui/src/directive/permission/hasPermi.js rename to frontend/src/directive/permission/hasPermi.js diff --git a/pangu-ui/src/directive/permission/hasRole.js b/frontend/src/directive/permission/hasRole.js similarity index 100% rename from pangu-ui/src/directive/permission/hasRole.js rename to frontend/src/directive/permission/hasRole.js diff --git a/pangu-ui/src/layout/components/AppMain.vue b/frontend/src/layout/components/AppMain.vue similarity index 100% rename from pangu-ui/src/layout/components/AppMain.vue rename to frontend/src/layout/components/AppMain.vue diff --git a/pangu-ui/src/layout/components/Copyright/index.vue b/frontend/src/layout/components/Copyright/index.vue similarity index 100% rename from pangu-ui/src/layout/components/Copyright/index.vue rename to frontend/src/layout/components/Copyright/index.vue diff --git a/pangu-ui/src/layout/components/IframeToggle/index.vue b/frontend/src/layout/components/IframeToggle/index.vue similarity index 100% rename from pangu-ui/src/layout/components/IframeToggle/index.vue rename to frontend/src/layout/components/IframeToggle/index.vue diff --git a/pangu-ui/src/layout/components/InnerLink/index.vue b/frontend/src/layout/components/InnerLink/index.vue similarity index 100% rename from pangu-ui/src/layout/components/InnerLink/index.vue rename to frontend/src/layout/components/InnerLink/index.vue diff --git a/pangu-ui/src/layout/components/Navbar.vue b/frontend/src/layout/components/Navbar.vue similarity index 100% rename from pangu-ui/src/layout/components/Navbar.vue rename to frontend/src/layout/components/Navbar.vue diff --git a/pangu-ui/src/layout/components/Settings/index.vue b/frontend/src/layout/components/Settings/index.vue similarity index 100% rename from pangu-ui/src/layout/components/Settings/index.vue rename to frontend/src/layout/components/Settings/index.vue diff --git a/pangu-ui/src/layout/components/Sidebar/Link.vue b/frontend/src/layout/components/Sidebar/Link.vue similarity index 100% rename from pangu-ui/src/layout/components/Sidebar/Link.vue rename to frontend/src/layout/components/Sidebar/Link.vue diff --git a/pangu-ui/src/layout/components/Sidebar/Logo.vue b/frontend/src/layout/components/Sidebar/Logo.vue similarity index 100% rename from pangu-ui/src/layout/components/Sidebar/Logo.vue rename to frontend/src/layout/components/Sidebar/Logo.vue diff --git a/pangu-ui/src/layout/components/Sidebar/SidebarItem.vue b/frontend/src/layout/components/Sidebar/SidebarItem.vue similarity index 100% rename from pangu-ui/src/layout/components/Sidebar/SidebarItem.vue rename to frontend/src/layout/components/Sidebar/SidebarItem.vue diff --git a/pangu-ui/src/layout/components/Sidebar/index.vue b/frontend/src/layout/components/Sidebar/index.vue similarity index 100% rename from pangu-ui/src/layout/components/Sidebar/index.vue rename to frontend/src/layout/components/Sidebar/index.vue diff --git a/pangu-ui/src/layout/components/TagsView/ScrollPane.vue b/frontend/src/layout/components/TagsView/ScrollPane.vue similarity index 100% rename from pangu-ui/src/layout/components/TagsView/ScrollPane.vue rename to frontend/src/layout/components/TagsView/ScrollPane.vue diff --git a/pangu-ui/src/layout/components/TagsView/index.vue b/frontend/src/layout/components/TagsView/index.vue similarity index 100% rename from pangu-ui/src/layout/components/TagsView/index.vue rename to frontend/src/layout/components/TagsView/index.vue diff --git a/pangu-ui/src/layout/components/TopBar/index.vue b/frontend/src/layout/components/TopBar/index.vue similarity index 100% rename from pangu-ui/src/layout/components/TopBar/index.vue rename to frontend/src/layout/components/TopBar/index.vue diff --git a/pangu-ui/src/layout/components/index.js b/frontend/src/layout/components/index.js similarity index 100% rename from pangu-ui/src/layout/components/index.js rename to frontend/src/layout/components/index.js diff --git a/pangu-ui/src/layout/index.vue b/frontend/src/layout/index.vue similarity index 100% rename from pangu-ui/src/layout/index.vue rename to frontend/src/layout/index.vue diff --git a/pangu-ui/src/main.js b/frontend/src/main.js similarity index 100% rename from pangu-ui/src/main.js rename to frontend/src/main.js diff --git a/pangu-ui/src/mock/application.js b/frontend/src/mock/application.js similarity index 100% rename from pangu-ui/src/mock/application.js rename to frontend/src/mock/application.js diff --git a/pangu-ui/src/mock/class.js b/frontend/src/mock/class.js similarity index 100% rename from pangu-ui/src/mock/class.js rename to frontend/src/mock/class.js diff --git a/pangu-ui/src/mock/grade.js b/frontend/src/mock/grade.js similarity index 100% rename from pangu-ui/src/mock/grade.js rename to frontend/src/mock/grade.js diff --git a/pangu-ui/src/mock/index.js b/frontend/src/mock/index.js similarity index 100% rename from pangu-ui/src/mock/index.js rename to frontend/src/mock/index.js diff --git a/pangu-ui/src/mock/member.js b/frontend/src/mock/member.js similarity index 100% rename from pangu-ui/src/mock/member.js rename to frontend/src/mock/member.js diff --git a/pangu-ui/src/mock/region.js b/frontend/src/mock/region.js similarity index 100% rename from pangu-ui/src/mock/region.js rename to frontend/src/mock/region.js diff --git a/pangu-ui/src/mock/school.js b/frontend/src/mock/school.js similarity index 100% rename from pangu-ui/src/mock/school.js rename to frontend/src/mock/school.js diff --git a/pangu-ui/src/mock/student.js b/frontend/src/mock/student.js similarity index 100% rename from pangu-ui/src/mock/student.js rename to frontend/src/mock/student.js diff --git a/pangu-ui/src/mock/subject.js b/frontend/src/mock/subject.js similarity index 100% rename from pangu-ui/src/mock/subject.js rename to frontend/src/mock/subject.js diff --git a/pangu-ui/src/mock/user.js b/frontend/src/mock/user.js similarity index 100% rename from pangu-ui/src/mock/user.js rename to frontend/src/mock/user.js diff --git a/pangu-ui/src/permission.js b/frontend/src/permission.js similarity index 100% rename from pangu-ui/src/permission.js rename to frontend/src/permission.js diff --git a/pangu-ui/src/plugins/auth.js b/frontend/src/plugins/auth.js similarity index 100% rename from pangu-ui/src/plugins/auth.js rename to frontend/src/plugins/auth.js diff --git a/pangu-ui/src/plugins/cache.js b/frontend/src/plugins/cache.js similarity index 100% rename from pangu-ui/src/plugins/cache.js rename to frontend/src/plugins/cache.js diff --git a/pangu-ui/src/plugins/download.js b/frontend/src/plugins/download.js similarity index 100% rename from pangu-ui/src/plugins/download.js rename to frontend/src/plugins/download.js diff --git a/pangu-ui/src/plugins/index.js b/frontend/src/plugins/index.js similarity index 100% rename from pangu-ui/src/plugins/index.js rename to frontend/src/plugins/index.js diff --git a/pangu-ui/src/plugins/modal.js b/frontend/src/plugins/modal.js similarity index 100% rename from pangu-ui/src/plugins/modal.js rename to frontend/src/plugins/modal.js diff --git a/pangu-ui/src/plugins/tab.js b/frontend/src/plugins/tab.js similarity index 100% rename from pangu-ui/src/plugins/tab.js rename to frontend/src/plugins/tab.js diff --git a/pangu-ui/src/router/index.js b/frontend/src/router/index.js similarity index 100% rename from pangu-ui/src/router/index.js rename to frontend/src/router/index.js diff --git a/pangu-ui/src/settings.js b/frontend/src/settings.js similarity index 100% rename from pangu-ui/src/settings.js rename to frontend/src/settings.js diff --git a/pangu-ui/src/store/index.js b/frontend/src/store/index.js similarity index 100% rename from pangu-ui/src/store/index.js rename to frontend/src/store/index.js diff --git a/pangu-ui/src/store/modules/app.js b/frontend/src/store/modules/app.js similarity index 100% rename from pangu-ui/src/store/modules/app.js rename to frontend/src/store/modules/app.js diff --git a/pangu-ui/src/store/modules/baseData.js b/frontend/src/store/modules/baseData.js similarity index 100% rename from pangu-ui/src/store/modules/baseData.js rename to frontend/src/store/modules/baseData.js diff --git a/pangu-ui/src/store/modules/dict.js b/frontend/src/store/modules/dict.js similarity index 100% rename from pangu-ui/src/store/modules/dict.js rename to frontend/src/store/modules/dict.js diff --git a/pangu-ui/src/store/modules/permission.js b/frontend/src/store/modules/permission.js similarity index 100% rename from pangu-ui/src/store/modules/permission.js rename to frontend/src/store/modules/permission.js diff --git a/pangu-ui/src/store/modules/settings.js b/frontend/src/store/modules/settings.js similarity index 100% rename from pangu-ui/src/store/modules/settings.js rename to frontend/src/store/modules/settings.js diff --git a/pangu-ui/src/store/modules/tagsView.js b/frontend/src/store/modules/tagsView.js similarity index 100% rename from pangu-ui/src/store/modules/tagsView.js rename to frontend/src/store/modules/tagsView.js diff --git a/pangu-ui/src/store/modules/user.js b/frontend/src/store/modules/user.js similarity index 100% rename from pangu-ui/src/store/modules/user.js rename to frontend/src/store/modules/user.js diff --git a/pangu-ui/src/utils/auth.js b/frontend/src/utils/auth.js similarity index 100% rename from pangu-ui/src/utils/auth.js rename to frontend/src/utils/auth.js diff --git a/pangu-ui/src/utils/dict.js b/frontend/src/utils/dict.js similarity index 100% rename from pangu-ui/src/utils/dict.js rename to frontend/src/utils/dict.js diff --git a/pangu-ui/src/utils/dynamicTitle.js b/frontend/src/utils/dynamicTitle.js similarity index 100% rename from pangu-ui/src/utils/dynamicTitle.js rename to frontend/src/utils/dynamicTitle.js diff --git a/pangu-ui/src/utils/errorCode.js b/frontend/src/utils/errorCode.js similarity index 100% rename from pangu-ui/src/utils/errorCode.js rename to frontend/src/utils/errorCode.js diff --git a/pangu-ui/src/utils/generator/config.js b/frontend/src/utils/generator/config.js similarity index 100% rename from pangu-ui/src/utils/generator/config.js rename to frontend/src/utils/generator/config.js diff --git a/pangu-ui/src/utils/generator/css.js b/frontend/src/utils/generator/css.js similarity index 100% rename from pangu-ui/src/utils/generator/css.js rename to frontend/src/utils/generator/css.js diff --git a/pangu-ui/src/utils/generator/drawingDefault.js b/frontend/src/utils/generator/drawingDefault.js similarity index 100% rename from pangu-ui/src/utils/generator/drawingDefault.js rename to frontend/src/utils/generator/drawingDefault.js diff --git a/pangu-ui/src/utils/generator/html.js b/frontend/src/utils/generator/html.js similarity index 100% rename from pangu-ui/src/utils/generator/html.js rename to frontend/src/utils/generator/html.js diff --git a/pangu-ui/src/utils/generator/icon.json b/frontend/src/utils/generator/icon.json similarity index 100% rename from pangu-ui/src/utils/generator/icon.json rename to frontend/src/utils/generator/icon.json diff --git a/pangu-ui/src/utils/generator/js.js b/frontend/src/utils/generator/js.js similarity index 100% rename from pangu-ui/src/utils/generator/js.js rename to frontend/src/utils/generator/js.js diff --git a/pangu-ui/src/utils/generator/render.js b/frontend/src/utils/generator/render.js similarity index 100% rename from pangu-ui/src/utils/generator/render.js rename to frontend/src/utils/generator/render.js diff --git a/pangu-ui/src/utils/index.js b/frontend/src/utils/index.js similarity index 100% rename from pangu-ui/src/utils/index.js rename to frontend/src/utils/index.js diff --git a/pangu-ui/src/utils/jsencrypt.js b/frontend/src/utils/jsencrypt.js similarity index 100% rename from pangu-ui/src/utils/jsencrypt.js rename to frontend/src/utils/jsencrypt.js diff --git a/pangu-ui/src/utils/permission.js b/frontend/src/utils/permission.js similarity index 100% rename from pangu-ui/src/utils/permission.js rename to frontend/src/utils/permission.js diff --git a/pangu-ui/src/utils/request.js b/frontend/src/utils/request.js similarity index 100% rename from pangu-ui/src/utils/request.js rename to frontend/src/utils/request.js diff --git a/pangu-ui/src/utils/ruoyi.js b/frontend/src/utils/ruoyi.js similarity index 100% rename from pangu-ui/src/utils/ruoyi.js rename to frontend/src/utils/ruoyi.js diff --git a/pangu-ui/src/utils/scroll-to.js b/frontend/src/utils/scroll-to.js similarity index 100% rename from pangu-ui/src/utils/scroll-to.js rename to frontend/src/utils/scroll-to.js diff --git a/pangu-ui/src/utils/theme.js b/frontend/src/utils/theme.js similarity index 100% rename from pangu-ui/src/utils/theme.js rename to frontend/src/utils/theme.js diff --git a/pangu-ui/src/utils/validate.js b/frontend/src/utils/validate.js similarity index 100% rename from pangu-ui/src/utils/validate.js rename to frontend/src/utils/validate.js diff --git a/pangu-ui/src/views/application/components/AppDialog.vue b/frontend/src/views/application/components/AppDialog.vue similarity index 100% rename from pangu-ui/src/views/application/components/AppDialog.vue rename to frontend/src/views/application/components/AppDialog.vue diff --git a/pangu-ui/src/views/application/components/SecretDialog.vue b/frontend/src/views/application/components/SecretDialog.vue similarity index 100% rename from pangu-ui/src/views/application/components/SecretDialog.vue rename to frontend/src/views/application/components/SecretDialog.vue diff --git a/pangu-ui/src/views/application/index.vue b/frontend/src/views/application/index.vue similarity index 100% rename from pangu-ui/src/views/application/index.vue rename to frontend/src/views/application/index.vue diff --git a/pangu-ui/src/views/base/class/index.vue b/frontend/src/views/base/class/index.vue similarity index 100% rename from pangu-ui/src/views/base/class/index.vue rename to frontend/src/views/base/class/index.vue diff --git a/pangu-ui/src/views/base/grade/index.vue b/frontend/src/views/base/grade/index.vue similarity index 100% rename from pangu-ui/src/views/base/grade/index.vue rename to frontend/src/views/base/grade/index.vue diff --git a/pangu-ui/src/views/base/region/index.vue b/frontend/src/views/base/region/index.vue similarity index 100% rename from pangu-ui/src/views/base/region/index.vue rename to frontend/src/views/base/region/index.vue diff --git a/pangu-ui/src/views/base/subject/index.vue b/frontend/src/views/base/subject/index.vue similarity index 100% rename from pangu-ui/src/views/base/subject/index.vue rename to frontend/src/views/base/subject/index.vue diff --git a/pangu-ui/src/views/business/application/components/AppDialog.vue b/frontend/src/views/business/application/components/AppDialog.vue similarity index 100% rename from pangu-ui/src/views/business/application/components/AppDialog.vue rename to frontend/src/views/business/application/components/AppDialog.vue diff --git a/pangu-ui/src/views/business/application/components/SecretDialog.vue b/frontend/src/views/business/application/components/SecretDialog.vue similarity index 100% rename from pangu-ui/src/views/business/application/components/SecretDialog.vue rename to frontend/src/views/business/application/components/SecretDialog.vue diff --git a/pangu-ui/src/views/business/application/index.vue b/frontend/src/views/business/application/index.vue similarity index 100% rename from pangu-ui/src/views/business/application/index.vue rename to frontend/src/views/business/application/index.vue diff --git a/pangu-ui/src/views/business/base/class/index.vue b/frontend/src/views/business/base/class/index.vue similarity index 100% rename from pangu-ui/src/views/business/base/class/index.vue rename to frontend/src/views/business/base/class/index.vue diff --git a/pangu-ui/src/views/business/base/grade/index.vue b/frontend/src/views/business/base/grade/index.vue similarity index 100% rename from pangu-ui/src/views/business/base/grade/index.vue rename to frontend/src/views/business/base/grade/index.vue diff --git a/pangu-ui/src/views/business/base/region/index.vue b/frontend/src/views/business/base/region/index.vue similarity index 100% rename from pangu-ui/src/views/business/base/region/index.vue rename to frontend/src/views/business/base/region/index.vue diff --git a/pangu-ui/src/views/business/base/subject/index.vue b/frontend/src/views/business/base/subject/index.vue similarity index 100% rename from pangu-ui/src/views/business/base/subject/index.vue rename to frontend/src/views/business/base/subject/index.vue diff --git a/pangu-ui/src/views/business/member/components/EducationDialog.vue b/frontend/src/views/business/member/components/EducationDialog.vue similarity index 100% rename from pangu-ui/src/views/business/member/components/EducationDialog.vue rename to frontend/src/views/business/member/components/EducationDialog.vue diff --git a/pangu-ui/src/views/business/member/components/MemberDialog.vue b/frontend/src/views/business/member/components/MemberDialog.vue similarity index 100% rename from pangu-ui/src/views/business/member/components/MemberDialog.vue rename to frontend/src/views/business/member/components/MemberDialog.vue diff --git a/pangu-ui/src/views/business/member/components/ResetPwdDialog.vue b/frontend/src/views/business/member/components/ResetPwdDialog.vue similarity index 100% rename from pangu-ui/src/views/business/member/components/ResetPwdDialog.vue rename to frontend/src/views/business/member/components/ResetPwdDialog.vue diff --git a/pangu-ui/src/views/business/member/components/StudentSelectDialog.vue b/frontend/src/views/business/member/components/StudentSelectDialog.vue similarity index 100% rename from pangu-ui/src/views/business/member/components/StudentSelectDialog.vue rename to frontend/src/views/business/member/components/StudentSelectDialog.vue diff --git a/pangu-ui/src/views/business/member/index.vue b/frontend/src/views/business/member/index.vue similarity index 100% rename from pangu-ui/src/views/business/member/index.vue rename to frontend/src/views/business/member/index.vue diff --git a/pangu-ui/src/views/business/school/components/ClassDialog.vue b/frontend/src/views/business/school/components/ClassDialog.vue similarity index 100% rename from pangu-ui/src/views/business/school/components/ClassDialog.vue rename to frontend/src/views/business/school/components/ClassDialog.vue diff --git a/pangu-ui/src/views/business/school/components/GradeDialog.vue b/frontend/src/views/business/school/components/GradeDialog.vue similarity index 100% rename from pangu-ui/src/views/business/school/components/GradeDialog.vue rename to frontend/src/views/business/school/components/GradeDialog.vue diff --git a/pangu-ui/src/views/business/school/components/SchoolDialog.vue b/frontend/src/views/business/school/components/SchoolDialog.vue similarity index 100% rename from pangu-ui/src/views/business/school/components/SchoolDialog.vue rename to frontend/src/views/business/school/components/SchoolDialog.vue diff --git a/pangu-ui/src/views/business/school/index.vue b/frontend/src/views/business/school/index.vue similarity index 100% rename from pangu-ui/src/views/business/school/index.vue rename to frontend/src/views/business/school/index.vue diff --git a/pangu-ui/src/views/business/student/components/ImportDialog.vue b/frontend/src/views/business/student/components/ImportDialog.vue similarity index 100% rename from pangu-ui/src/views/business/student/components/ImportDialog.vue rename to frontend/src/views/business/student/components/ImportDialog.vue diff --git a/pangu-ui/src/views/business/student/components/MemberSelectDialog.vue b/frontend/src/views/business/student/components/MemberSelectDialog.vue similarity index 100% rename from pangu-ui/src/views/business/student/components/MemberSelectDialog.vue rename to frontend/src/views/business/student/components/MemberSelectDialog.vue diff --git a/pangu-ui/src/views/business/student/components/StudentDialog.vue b/frontend/src/views/business/student/components/StudentDialog.vue similarity index 100% rename from pangu-ui/src/views/business/student/components/StudentDialog.vue rename to frontend/src/views/business/student/components/StudentDialog.vue diff --git a/pangu-ui/src/views/business/student/index.vue b/frontend/src/views/business/student/index.vue similarity index 100% rename from pangu-ui/src/views/business/student/index.vue rename to frontend/src/views/business/student/index.vue diff --git a/pangu-ui/src/views/error/401.vue b/frontend/src/views/error/401.vue similarity index 100% rename from pangu-ui/src/views/error/401.vue rename to frontend/src/views/error/401.vue diff --git a/pangu-ui/src/views/error/404.vue b/frontend/src/views/error/404.vue similarity index 100% rename from pangu-ui/src/views/error/404.vue rename to frontend/src/views/error/404.vue diff --git a/pangu-ui/src/views/index.vue b/frontend/src/views/index.vue similarity index 100% rename from pangu-ui/src/views/index.vue rename to frontend/src/views/index.vue diff --git a/pangu-ui/src/views/login.vue b/frontend/src/views/login.vue similarity index 100% rename from pangu-ui/src/views/login.vue rename to frontend/src/views/login.vue diff --git a/pangu-ui/src/views/member/components/MemberDialog.vue b/frontend/src/views/member/components/MemberDialog.vue similarity index 100% rename from pangu-ui/src/views/member/components/MemberDialog.vue rename to frontend/src/views/member/components/MemberDialog.vue diff --git a/pangu-ui/src/views/member/components/ResetPwdDialog.vue b/frontend/src/views/member/components/ResetPwdDialog.vue similarity index 100% rename from pangu-ui/src/views/member/components/ResetPwdDialog.vue rename to frontend/src/views/member/components/ResetPwdDialog.vue diff --git a/pangu-ui/src/views/member/index.vue b/frontend/src/views/member/index.vue similarity index 100% rename from pangu-ui/src/views/member/index.vue rename to frontend/src/views/member/index.vue diff --git a/pangu-ui/src/views/monitor/cache/index.vue b/frontend/src/views/monitor/cache/index.vue similarity index 100% rename from pangu-ui/src/views/monitor/cache/index.vue rename to frontend/src/views/monitor/cache/index.vue diff --git a/pangu-ui/src/views/monitor/cache/list.vue b/frontend/src/views/monitor/cache/list.vue similarity index 100% rename from pangu-ui/src/views/monitor/cache/list.vue rename to frontend/src/views/monitor/cache/list.vue diff --git a/pangu-ui/src/views/monitor/druid/index.vue b/frontend/src/views/monitor/druid/index.vue similarity index 100% rename from pangu-ui/src/views/monitor/druid/index.vue rename to frontend/src/views/monitor/druid/index.vue diff --git a/pangu-ui/src/views/monitor/job/index.vue b/frontend/src/views/monitor/job/index.vue similarity index 100% rename from pangu-ui/src/views/monitor/job/index.vue rename to frontend/src/views/monitor/job/index.vue diff --git a/pangu-ui/src/views/monitor/job/log.vue b/frontend/src/views/monitor/job/log.vue similarity index 100% rename from pangu-ui/src/views/monitor/job/log.vue rename to frontend/src/views/monitor/job/log.vue diff --git a/pangu-ui/src/views/monitor/logininfor/index.vue b/frontend/src/views/monitor/logininfor/index.vue similarity index 100% rename from pangu-ui/src/views/monitor/logininfor/index.vue rename to frontend/src/views/monitor/logininfor/index.vue diff --git a/pangu-ui/src/views/monitor/online/index.vue b/frontend/src/views/monitor/online/index.vue similarity index 100% rename from pangu-ui/src/views/monitor/online/index.vue rename to frontend/src/views/monitor/online/index.vue diff --git a/pangu-ui/src/views/monitor/operlog/index.vue b/frontend/src/views/monitor/operlog/index.vue similarity index 100% rename from pangu-ui/src/views/monitor/operlog/index.vue rename to frontend/src/views/monitor/operlog/index.vue diff --git a/pangu-ui/src/views/monitor/server/index.vue b/frontend/src/views/monitor/server/index.vue similarity index 100% rename from pangu-ui/src/views/monitor/server/index.vue rename to frontend/src/views/monitor/server/index.vue diff --git a/pangu-ui/src/views/redirect/index.vue b/frontend/src/views/redirect/index.vue similarity index 100% rename from pangu-ui/src/views/redirect/index.vue rename to frontend/src/views/redirect/index.vue diff --git a/pangu-ui/src/views/register.vue b/frontend/src/views/register.vue similarity index 100% rename from pangu-ui/src/views/register.vue rename to frontend/src/views/register.vue diff --git a/pangu-ui/src/views/school/components/ClassDialog.vue b/frontend/src/views/school/components/ClassDialog.vue similarity index 100% rename from pangu-ui/src/views/school/components/ClassDialog.vue rename to frontend/src/views/school/components/ClassDialog.vue diff --git a/pangu-ui/src/views/school/components/GradeDialog.vue b/frontend/src/views/school/components/GradeDialog.vue similarity index 100% rename from pangu-ui/src/views/school/components/GradeDialog.vue rename to frontend/src/views/school/components/GradeDialog.vue diff --git a/pangu-ui/src/views/school/components/SchoolDialog.vue b/frontend/src/views/school/components/SchoolDialog.vue similarity index 100% rename from pangu-ui/src/views/school/components/SchoolDialog.vue rename to frontend/src/views/school/components/SchoolDialog.vue diff --git a/pangu-ui/src/views/school/index.vue b/frontend/src/views/school/index.vue similarity index 100% rename from pangu-ui/src/views/school/index.vue rename to frontend/src/views/school/index.vue diff --git a/pangu-ui/src/views/student/components/ImportDialog.vue b/frontend/src/views/student/components/ImportDialog.vue similarity index 100% rename from pangu-ui/src/views/student/components/ImportDialog.vue rename to frontend/src/views/student/components/ImportDialog.vue diff --git a/pangu-ui/src/views/student/components/StudentDialog.vue b/frontend/src/views/student/components/StudentDialog.vue similarity index 100% rename from pangu-ui/src/views/student/components/StudentDialog.vue rename to frontend/src/views/student/components/StudentDialog.vue diff --git a/pangu-ui/src/views/student/index.vue b/frontend/src/views/student/index.vue similarity index 100% rename from pangu-ui/src/views/student/index.vue rename to frontend/src/views/student/index.vue diff --git a/pangu-ui/src/views/system/config/index.vue b/frontend/src/views/system/config/index.vue similarity index 100% rename from pangu-ui/src/views/system/config/index.vue rename to frontend/src/views/system/config/index.vue diff --git a/pangu-ui/src/views/system/dept/index.vue b/frontend/src/views/system/dept/index.vue similarity index 100% rename from pangu-ui/src/views/system/dept/index.vue rename to frontend/src/views/system/dept/index.vue diff --git a/pangu-ui/src/views/system/dict/data.vue b/frontend/src/views/system/dict/data.vue similarity index 100% rename from pangu-ui/src/views/system/dict/data.vue rename to frontend/src/views/system/dict/data.vue diff --git a/pangu-ui/src/views/system/dict/index.vue b/frontend/src/views/system/dict/index.vue similarity index 100% rename from pangu-ui/src/views/system/dict/index.vue rename to frontend/src/views/system/dict/index.vue diff --git a/pangu-ui/src/views/system/menu/index.vue b/frontend/src/views/system/menu/index.vue similarity index 100% rename from pangu-ui/src/views/system/menu/index.vue rename to frontend/src/views/system/menu/index.vue diff --git a/pangu-ui/src/views/system/notice/index.vue b/frontend/src/views/system/notice/index.vue similarity index 100% rename from pangu-ui/src/views/system/notice/index.vue rename to frontend/src/views/system/notice/index.vue diff --git a/pangu-ui/src/views/system/post/index.vue b/frontend/src/views/system/post/index.vue similarity index 100% rename from pangu-ui/src/views/system/post/index.vue rename to frontend/src/views/system/post/index.vue diff --git a/pangu-ui/src/views/system/role/authUser.vue b/frontend/src/views/system/role/authUser.vue similarity index 100% rename from pangu-ui/src/views/system/role/authUser.vue rename to frontend/src/views/system/role/authUser.vue diff --git a/pangu-ui/src/views/system/role/index.vue b/frontend/src/views/system/role/index.vue similarity index 100% rename from pangu-ui/src/views/system/role/index.vue rename to frontend/src/views/system/role/index.vue diff --git a/pangu-ui/src/views/system/role/selectUser.vue b/frontend/src/views/system/role/selectUser.vue similarity index 100% rename from pangu-ui/src/views/system/role/selectUser.vue rename to frontend/src/views/system/role/selectUser.vue diff --git a/pangu-ui/src/views/system/user/authRole.vue b/frontend/src/views/system/user/authRole.vue similarity index 100% rename from pangu-ui/src/views/system/user/authRole.vue rename to frontend/src/views/system/user/authRole.vue diff --git a/pangu-ui/src/views/system/user/index.vue b/frontend/src/views/system/user/index.vue similarity index 100% rename from pangu-ui/src/views/system/user/index.vue rename to frontend/src/views/system/user/index.vue diff --git a/pangu-ui/src/views/system/user/profile/index.vue b/frontend/src/views/system/user/profile/index.vue similarity index 100% rename from pangu-ui/src/views/system/user/profile/index.vue rename to frontend/src/views/system/user/profile/index.vue diff --git a/pangu-ui/src/views/system/user/profile/resetPwd.vue b/frontend/src/views/system/user/profile/resetPwd.vue similarity index 100% rename from pangu-ui/src/views/system/user/profile/resetPwd.vue rename to frontend/src/views/system/user/profile/resetPwd.vue diff --git a/pangu-ui/src/views/system/user/profile/userAvatar.vue b/frontend/src/views/system/user/profile/userAvatar.vue similarity index 100% rename from pangu-ui/src/views/system/user/profile/userAvatar.vue rename to frontend/src/views/system/user/profile/userAvatar.vue diff --git a/pangu-ui/src/views/system/user/profile/userInfo.vue b/frontend/src/views/system/user/profile/userInfo.vue similarity index 100% rename from pangu-ui/src/views/system/user/profile/userInfo.vue rename to frontend/src/views/system/user/profile/userInfo.vue diff --git a/pangu-ui/src/views/tool/gen/basicInfoForm.vue b/frontend/src/views/tool/gen/basicInfoForm.vue similarity index 100% rename from pangu-ui/src/views/tool/gen/basicInfoForm.vue rename to frontend/src/views/tool/gen/basicInfoForm.vue diff --git a/pangu-ui/src/views/tool/gen/createTable.vue b/frontend/src/views/tool/gen/createTable.vue similarity index 100% rename from pangu-ui/src/views/tool/gen/createTable.vue rename to frontend/src/views/tool/gen/createTable.vue diff --git a/pangu-ui/src/views/tool/gen/editTable.vue b/frontend/src/views/tool/gen/editTable.vue similarity index 100% rename from pangu-ui/src/views/tool/gen/editTable.vue rename to frontend/src/views/tool/gen/editTable.vue diff --git a/pangu-ui/src/views/tool/gen/genInfoForm.vue b/frontend/src/views/tool/gen/genInfoForm.vue similarity index 100% rename from pangu-ui/src/views/tool/gen/genInfoForm.vue rename to frontend/src/views/tool/gen/genInfoForm.vue diff --git a/pangu-ui/src/views/tool/gen/importTable.vue b/frontend/src/views/tool/gen/importTable.vue similarity index 100% rename from pangu-ui/src/views/tool/gen/importTable.vue rename to frontend/src/views/tool/gen/importTable.vue diff --git a/pangu-ui/src/views/tool/gen/index.vue b/frontend/src/views/tool/gen/index.vue similarity index 100% rename from pangu-ui/src/views/tool/gen/index.vue rename to frontend/src/views/tool/gen/index.vue diff --git a/pangu-ui/src/views/tool/swagger/index.vue b/frontend/src/views/tool/swagger/index.vue similarity index 100% rename from pangu-ui/src/views/tool/swagger/index.vue rename to frontend/src/views/tool/swagger/index.vue diff --git a/pangu-ui/vite.config.js b/frontend/vite.config.js similarity index 100% rename from pangu-ui/vite.config.js rename to frontend/vite.config.js diff --git a/pangu-ui/vite/plugins/auto-import.js b/frontend/vite/plugins/auto-import.js similarity index 100% rename from pangu-ui/vite/plugins/auto-import.js rename to frontend/vite/plugins/auto-import.js diff --git a/pangu-ui/vite/plugins/compression.js b/frontend/vite/plugins/compression.js similarity index 100% rename from pangu-ui/vite/plugins/compression.js rename to frontend/vite/plugins/compression.js diff --git a/pangu-ui/vite/plugins/index.js b/frontend/vite/plugins/index.js similarity index 100% rename from pangu-ui/vite/plugins/index.js rename to frontend/vite/plugins/index.js diff --git a/pangu-ui/vite/plugins/setup-extend.js b/frontend/vite/plugins/setup-extend.js similarity index 100% rename from pangu-ui/vite/plugins/setup-extend.js rename to frontend/vite/plugins/setup-extend.js diff --git a/pangu-ui/vite/plugins/svg-icon.js b/frontend/vite/plugins/svg-icon.js similarity index 100% rename from pangu-ui/vite/plugins/svg-icon.js rename to frontend/vite/plugins/svg-icon.js