From 15120a22e354a6c097bcef73f235a7336697604e Mon Sep 17 00:00:00 2001 From: haotian <2421912570@qq.com> Date: Fri, 25 Jul 2025 11:51:15 +0800 Subject: [PATCH] original_project --- LICENSE | 21 + README.md | 192 +++ ruoyi-fastapi-backend/.env.dev | 66 ++ ruoyi-fastapi-backend/.env.prod | 66 ++ ruoyi-fastapi-backend/app.py | 12 + ruoyi-fastapi-backend/assets/font/Arial.ttf | Bin 0 -> 154600 bytes ruoyi-fastapi-backend/config/constant.py | 483 ++++++++ ruoyi-fastapi-backend/config/database.py | 30 + ruoyi-fastapi-backend/config/enums.py | 51 + ruoyi-fastapi-backend/config/env.py | 244 ++++ ruoyi-fastapi-backend/config/get_db.py | 24 + ruoyi-fastapi-backend/config/get_redis.py | 77 ++ ruoyi-fastapi-backend/config/get_scheduler.py | 279 +++++ ruoyi-fastapi-backend/exceptions/exception.py | 58 + ruoyi-fastapi-backend/exceptions/handle.py | 71 ++ .../middlewares/cors_middleware.py | 25 + .../middlewares/gzip_middleware.py | 12 + ruoyi-fastapi-backend/middlewares/handle.py | 16 + .../middlewares/trace_middleware/__init__.py | 17 + .../middlewares/trace_middleware/ctx.py | 23 + .../middlewares/trace_middleware/middle.py | 47 + .../middlewares/trace_middleware/span.py | 52 + .../module_admin/annotation/log_annotation.py | 261 ++++ .../annotation/pydantic_annotation.py | 84 ++ .../module_admin/aspect/data_scope.py | 75 ++ .../module_admin/aspect/interface_auth.py | 68 ++ .../controller/cache_controller.py | 89 ++ .../controller/captcha_controller.py | 40 + .../controller/common_controller.py | 36 + .../controller/config_controller.py | 123 ++ .../controller/dept_controller.py | 132 +++ .../controller/dict_controller.py | 239 ++++ .../module_admin/controller/job_controller.py | 194 +++ .../module_admin/controller/log_controller.py | 150 +++ .../controller/login_controller.py | 148 +++ .../controller/menu_controller.py | 114 ++ .../controller/notice_controller.py | 89 ++ .../controller/online_controller.py | 40 + .../module_admin/controller/post_controler.py | 105 ++ .../controller/role_controller.py | 283 +++++ .../controller/server_controller.py | 21 + .../controller/user_controller.py | 399 +++++++ .../module_admin/dao/config_dao.py | 116 ++ .../module_admin/dao/dept_dao.py | 307 +++++ .../module_admin/dao/dict_dao.py | 281 +++++ .../module_admin/dao/job_dao.py | 126 ++ .../module_admin/dao/job_log_dao.py | 79 ++ .../module_admin/dao/log_dao.py | 171 +++ .../module_admin/dao/login_dao.py | 28 + .../module_admin/dao/menu_dao.py | 223 ++++ .../module_admin/dao/notice_dao.py | 117 ++ .../module_admin/dao/post_dao.py | 143 +++ .../module_admin/dao/role_dao.py | 338 ++++++ .../module_admin/dao/user_dao.py | 568 +++++++++ .../module_admin/entity/do/config_do.py | 22 + .../module_admin/entity/do/dept_do.py | 26 + .../module_admin/entity/do/dict_do.py | 46 + .../module_admin/entity/do/job_do.py | 54 + .../module_admin/entity/do/log_do.py | 54 + .../module_admin/entity/do/menu_do.py | 32 + .../module_admin/entity/do/notice_do.py | 22 + .../module_admin/entity/do/post_do.py | 22 + .../module_admin/entity/do/role_do.py | 52 + .../module_admin/entity/do/user_do.py | 53 + .../module_admin/entity/vo/cache_vo.py | 28 + .../module_admin/entity/vo/common_vo.py | 26 + .../module_admin/entity/vo/config_vo.py | 74 ++ .../module_admin/entity/vo/dept_vo.py | 75 ++ .../module_admin/entity/vo/dict_vo.py | 149 +++ .../module_admin/entity/vo/job_vo.py | 134 +++ .../module_admin/entity/vo/log_vo.py | 131 +++ .../module_admin/entity/vo/login_vo.py | 87 ++ .../module_admin/entity/vo/menu_vo.py | 88 ++ .../module_admin/entity/vo/notice_vo.py | 63 + .../module_admin/entity/vo/online_vo.py | 42 + .../module_admin/entity/vo/post_vo.py | 73 ++ .../module_admin/entity/vo/role_vo.py | 158 +++ .../module_admin/entity/vo/server_vo.py | 67 ++ .../module_admin/entity/vo/user_vo.py | 282 +++++ .../module_admin/service/cache_service.py | 124 ++ .../module_admin/service/captcha_service.py | 48 + .../module_admin/service/common_service.py | 91 ++ .../module_admin/service/config_service.py | 231 ++++ .../module_admin/service/dept_service.py | 275 +++++ .../module_admin/service/dict_service.py | 459 ++++++++ .../module_admin/service/job_log_service.py | 142 +++ .../module_admin/service/job_service.py | 265 +++++ .../module_admin/service/log_service.py | 258 ++++ .../module_admin/service/login_service.py | 606 ++++++++++ .../module_admin/service/menu_service.py | 215 ++++ .../module_admin/service/notice_service.py | 128 ++ .../module_admin/service/online_service.py | 76 ++ .../module_admin/service/post_service.py | 183 +++ .../module_admin/service/role_service.py | 356 ++++++ .../module_admin/service/server_service.py | 96 ++ .../module_admin/service/user_service.py | 639 ++++++++++ .../controller/gen_controller.py | 158 +++ .../module_generator/dao/gen_dao.py | 393 +++++++ .../module_generator/entity/do/gen_do.py | 74 ++ .../module_generator/entity/vo/gen_vo.py | 264 +++++ .../module_generator/service/gen_service.py | 499 ++++++++ .../templates/js/api.js.jinja2 | 44 + .../templates/python/controller.py.jinja2 | 125 ++ .../templates/python/dao.py.jinja2 | 213 ++++ .../templates/python/do.py.jinja2 | 41 + .../templates/python/service.py.jinja2 | 211 ++++ .../templates/python/vo.py.jinja2 | 178 +++ .../module_generator/templates/sql/sql.jinja2 | 47 + .../templates/vue/index-tree.vue.jinja2 | 496 ++++++++ .../templates/vue/index.vue.jinja2 | 591 ++++++++++ .../templates/vue/v3/index-tree.vue.jinja2 | 463 ++++++++ .../templates/vue/v3/index.vue.jinja2 | 580 +++++++++ ruoyi-fastapi-backend/module_task/__init__.py | 1 + .../module_task/scheduler_test.py | 19 + ruoyi-fastapi-backend/requirements-pg.txt | 18 + ruoyi-fastapi-backend/requirements.txt | 18 + ruoyi-fastapi-backend/ruff.toml | 4 + ruoyi-fastapi-backend/server.py | 85 ++ .../sql/ruoyi-fastapi-pg.sql | 1047 +++++++++++++++++ ruoyi-fastapi-backend/sql/ruoyi-fastapi.sql | 713 +++++++++++ .../sub_applications/handle.py | 10 + .../sub_applications/staticfiles.py | 10 + ruoyi-fastapi-backend/utils/common_util.py | 274 +++++ ruoyi-fastapi-backend/utils/cron_util.py | 172 +++ ruoyi-fastapi-backend/utils/excel_util.py | 104 ++ ruoyi-fastapi-backend/utils/gen_util.py | 223 ++++ ruoyi-fastapi-backend/utils/log_util.py | 60 + ruoyi-fastapi-backend/utils/message_util.py | 5 + ruoyi-fastapi-backend/utils/page_util.py | 116 ++ ruoyi-fastapi-backend/utils/pwd_util.py | 30 + ruoyi-fastapi-backend/utils/response_util.py | 266 +++++ ruoyi-fastapi-backend/utils/string_util.py | 170 +++ ruoyi-fastapi-backend/utils/template_util.py | 470 ++++++++ .../utils/time_format_util.py | 141 +++ ruoyi-fastapi-backend/utils/upload_util.py | 105 ++ ruoyi-fastapi-frontend/.env.development | 8 + ruoyi-fastapi-frontend/.env.production | 11 + ruoyi-fastapi-frontend/.env.staging | 11 + ruoyi-fastapi-frontend/.gitignore | 23 + ruoyi-fastapi-frontend/LICENSE | 20 + ruoyi-fastapi-frontend/bin/build.bat | 12 + ruoyi-fastapi-frontend/bin/package.bat | 12 + ruoyi-fastapi-frontend/bin/run-web.bat | 12 + ruoyi-fastapi-frontend/html/ie.html | 46 + ruoyi-fastapi-frontend/index.html | 215 ++++ ruoyi-fastapi-frontend/package.json | 53 + ruoyi-fastapi-frontend/public/favicon.ico | Bin 0 -> 5663 bytes ruoyi-fastapi-frontend/src/App.vue | 15 + ruoyi-fastapi-frontend/src/api/login.js | 61 + ruoyi-fastapi-frontend/src/api/menu.js | 9 + .../src/api/monitor/cache.js | 57 + ruoyi-fastapi-frontend/src/api/monitor/job.js | 71 ++ .../src/api/monitor/jobLog.js | 26 + .../src/api/monitor/logininfor.js | 34 + .../src/api/monitor/online.js | 18 + .../src/api/monitor/operlog.js | 26 + .../src/api/monitor/server.js | 9 + .../src/api/system/config.js | 60 + ruoyi-fastapi-frontend/src/api/system/dept.js | 52 + .../src/api/system/dict/data.js | 52 + .../src/api/system/dict/type.js | 60 + ruoyi-fastapi-frontend/src/api/system/menu.js | 60 + .../src/api/system/notice.js | 44 + ruoyi-fastapi-frontend/src/api/system/post.js | 44 + ruoyi-fastapi-frontend/src/api/system/role.js | 119 ++ ruoyi-fastapi-frontend/src/api/system/user.js | 136 +++ ruoyi-fastapi-frontend/src/api/tool/gen.js | 85 ++ .../src/assets/401_images/401.gif | Bin 0 -> 164227 bytes .../src/assets/404_images/404.png | Bin 0 -> 98071 bytes .../src/assets/404_images/404_cloud.png | Bin 0 -> 4766 bytes .../src/assets/icons/svg/404.svg | 1 + .../src/assets/icons/svg/bug.svg | 1 + .../src/assets/icons/svg/build.svg | 1 + .../src/assets/icons/svg/button.svg | 1 + .../src/assets/icons/svg/cascader.svg | 1 + .../src/assets/icons/svg/chart.svg | 1 + .../src/assets/icons/svg/checkbox.svg | 1 + .../src/assets/icons/svg/clipboard.svg | 1 + .../src/assets/icons/svg/code.svg | 1 + .../src/assets/icons/svg/color.svg | 1 + .../src/assets/icons/svg/component.svg | 1 + .../src/assets/icons/svg/dashboard.svg | 1 + .../src/assets/icons/svg/date-range.svg | 1 + .../src/assets/icons/svg/date.svg | 1 + .../src/assets/icons/svg/dict.svg | 1 + .../src/assets/icons/svg/documentation.svg | 1 + .../src/assets/icons/svg/download.svg | 1 + .../src/assets/icons/svg/drag.svg | 1 + .../src/assets/icons/svg/druid.svg | 1 + .../src/assets/icons/svg/edit.svg | 1 + .../src/assets/icons/svg/education.svg | 1 + .../src/assets/icons/svg/email.svg | 1 + .../src/assets/icons/svg/example.svg | 1 + .../src/assets/icons/svg/excel.svg | 1 + .../src/assets/icons/svg/exit-fullscreen.svg | 1 + .../src/assets/icons/svg/eye-open.svg | 1 + .../src/assets/icons/svg/eye.svg | 1 + .../src/assets/icons/svg/form.svg | 1 + .../src/assets/icons/svg/fullscreen.svg | 1 + .../src/assets/icons/svg/github.svg | 1 + .../src/assets/icons/svg/guide.svg | 1 + .../src/assets/icons/svg/icon.svg | 1 + .../src/assets/icons/svg/input.svg | 1 + .../src/assets/icons/svg/international.svg | 1 + .../src/assets/icons/svg/job.svg | 1 + .../src/assets/icons/svg/language.svg | 1 + .../src/assets/icons/svg/link.svg | 1 + .../src/assets/icons/svg/list.svg | 1 + .../src/assets/icons/svg/lock.svg | 1 + .../src/assets/icons/svg/log.svg | 1 + .../src/assets/icons/svg/logininfor.svg | 1 + .../src/assets/icons/svg/message.svg | 1 + .../src/assets/icons/svg/money.svg | 1 + .../src/assets/icons/svg/monitor.svg | 2 + .../src/assets/icons/svg/moon.svg | 1 + .../src/assets/icons/svg/nested.svg | 1 + .../src/assets/icons/svg/number.svg | 1 + .../src/assets/icons/svg/online.svg | 1 + .../src/assets/icons/svg/password.svg | 1 + .../src/assets/icons/svg/pdf.svg | 1 + .../src/assets/icons/svg/people.svg | 1 + .../src/assets/icons/svg/peoples.svg | 1 + .../src/assets/icons/svg/phone.svg | 1 + .../src/assets/icons/svg/post.svg | 1 + .../src/assets/icons/svg/qq.svg | 1 + .../src/assets/icons/svg/question.svg | 1 + .../src/assets/icons/svg/radio.svg | 1 + .../src/assets/icons/svg/rate.svg | 1 + .../src/assets/icons/svg/redis-list.svg | 2 + .../src/assets/icons/svg/redis.svg | 1 + .../src/assets/icons/svg/row.svg | 1 + .../src/assets/icons/svg/search.svg | 1 + .../src/assets/icons/svg/select.svg | 1 + .../src/assets/icons/svg/server.svg | 1 + .../src/assets/icons/svg/shopping.svg | 1 + .../src/assets/icons/svg/size.svg | 1 + .../src/assets/icons/svg/skill.svg | 1 + .../src/assets/icons/svg/slider.svg | 1 + .../src/assets/icons/svg/star.svg | 1 + .../src/assets/icons/svg/sunny.svg | 1 + .../src/assets/icons/svg/swagger.svg | 1 + .../src/assets/icons/svg/switch.svg | 1 + .../src/assets/icons/svg/system.svg | 2 + .../src/assets/icons/svg/tab.svg | 1 + .../src/assets/icons/svg/table.svg | 1 + .../src/assets/icons/svg/textarea.svg | 1 + .../src/assets/icons/svg/theme.svg | 1 + .../src/assets/icons/svg/time-range.svg | 1 + .../src/assets/icons/svg/time.svg | 1 + .../src/assets/icons/svg/tool.svg | 1 + .../src/assets/icons/svg/tree-table.svg | 1 + .../src/assets/icons/svg/tree.svg | 1 + .../src/assets/icons/svg/upload.svg | 1 + .../src/assets/icons/svg/user.svg | 1 + .../src/assets/icons/svg/validCode.svg | 1 + .../src/assets/icons/svg/wechat.svg | 1 + .../src/assets/icons/svg/zip.svg | 1 + .../src/assets/images/dark.svg | 39 + .../src/assets/images/light.svg | 39 + .../src/assets/images/login-background.jpg | Bin 0 -> 521275 bytes .../src/assets/images/profile.jpg | Bin 0 -> 8997 bytes .../src/assets/logo/logo.png | Bin 0 -> 5663 bytes .../src/assets/styles/btn.scss | 99 ++ .../src/assets/styles/element-ui.scss | 96 ++ .../src/assets/styles/index.scss | 180 +++ .../src/assets/styles/mixin.scss | 66 ++ .../src/assets/styles/ruoyi.scss | 292 +++++ .../src/assets/styles/sidebar.scss | 236 ++++ .../src/assets/styles/transition.scss | 49 + .../src/assets/styles/variables.module.scss | 221 ++++ .../src/components/Breadcrumb/index.vue | 98 ++ .../src/components/Crontab/day.vue | 174 +++ .../src/components/Crontab/hour.vue | 133 +++ .../src/components/Crontab/index.vue | 309 +++++ .../src/components/Crontab/min.vue | 126 ++ .../src/components/Crontab/month.vue | 141 +++ .../src/components/Crontab/result.vue | 540 +++++++++ .../src/components/Crontab/second.vue | 128 ++ .../src/components/Crontab/week.vue | 197 ++++ .../src/components/Crontab/year.vue | 149 +++ .../src/components/DictTag/index.vue | 82 ++ .../src/components/Editor/index.vue | 251 ++++ .../src/components/FileUpload/index.vue | 218 ++++ .../src/components/Hamburger/index.vue | 42 + .../src/components/HeaderSearch/index.vue | 187 +++ .../src/components/IconSelect/index.vue | 111 ++ .../src/components/IconSelect/requireIcons.js | 8 + .../src/components/ImagePreview/index.vue | 92 ++ .../src/components/ImageUpload/index.vue | 216 ++++ .../src/components/Pagination/index.vue | 104 ++ .../src/components/ParentView/index.vue | 3 + .../src/components/RightToolbar/index.vue | 134 +++ .../src/components/RuoYi/Doc/index.vue | 13 + .../src/components/RuoYi/Git/index.vue | 13 + .../src/components/Screenfull/index.vue | 22 + .../src/components/SizeSelect/index.vue | 45 + .../src/components/SvgIcon/index.vue | 53 + .../src/components/SvgIcon/svgicon.js | 10 + .../src/components/TopNav/index.vue | 214 ++++ .../src/components/iFrame/index.vue | 31 + .../src/directive/common/copyText.js | 66 ++ ruoyi-fastapi-frontend/src/directive/index.js | 9 + .../src/directive/permission/hasPermi.js | 28 + .../src/directive/permission/hasRole.js | 28 + .../src/layout/components/AppMain.vue | 83 ++ .../layout/components/IframeToggle/index.vue | 25 + .../src/layout/components/InnerLink/index.vue | 24 + .../src/layout/components/Navbar.vue | 215 ++++ .../src/layout/components/Settings/index.vue | 200 ++++ .../src/layout/components/Sidebar/Link.vue | 40 + .../src/layout/components/Sidebar/Logo.vue | 99 ++ .../layout/components/Sidebar/SidebarItem.vue | 100 ++ .../src/layout/components/Sidebar/index.vue | 104 ++ .../layout/components/TagsView/ScrollPane.vue | 105 ++ .../src/layout/components/TagsView/index.vue | 343 ++++++ .../src/layout/components/index.js | 4 + ruoyi-fastapi-frontend/src/layout/index.vue | 114 ++ ruoyi-fastapi-frontend/src/main.js | 82 ++ ruoyi-fastapi-frontend/src/permission.js | 69 ++ ruoyi-fastapi-frontend/src/plugins/auth.js | 60 + ruoyi-fastapi-frontend/src/plugins/cache.js | 79 ++ .../src/plugins/download.js | 79 ++ ruoyi-fastapi-frontend/src/plugins/index.js | 18 + ruoyi-fastapi-frontend/src/plugins/modal.js | 82 ++ ruoyi-fastapi-frontend/src/plugins/tab.js | 69 ++ ruoyi-fastapi-frontend/src/router/index.js | 174 +++ ruoyi-fastapi-frontend/src/settings.js | 47 + ruoyi-fastapi-frontend/src/store/index.js | 3 + .../src/store/modules/app.js | 46 + .../src/store/modules/dict.js | 57 + .../src/store/modules/permission.js | 142 +++ .../src/store/modules/settings.js | 48 + .../src/store/modules/tagsView.js | 182 +++ .../src/store/modules/user.js | 75 ++ ruoyi-fastapi-frontend/src/utils/auth.js | 15 + ruoyi-fastapi-frontend/src/utils/dict.js | 24 + .../src/utils/dynamicTitle.js | 15 + ruoyi-fastapi-frontend/src/utils/errorCode.js | 6 + .../src/utils/generator/config.js | 452 +++++++ .../src/utils/generator/css.js | 18 + .../src/utils/generator/drawingDefalut.js | 29 + .../src/utils/generator/html.js | 359 ++++++ .../src/utils/generator/icon.json | 1 + .../src/utils/generator/js.js | 370 ++++++ .../src/utils/generator/render.js | 156 +++ ruoyi-fastapi-frontend/src/utils/index.js | 390 ++++++ ruoyi-fastapi-frontend/src/utils/jsencrypt.js | 30 + .../src/utils/permission.js | 51 + ruoyi-fastapi-frontend/src/utils/request.js | 152 +++ ruoyi-fastapi-frontend/src/utils/ruoyi.js | 245 ++++ ruoyi-fastapi-frontend/src/utils/scroll-to.js | 58 + ruoyi-fastapi-frontend/src/utils/theme.js | 49 + ruoyi-fastapi-frontend/src/utils/validate.js | 114 ++ .../views/dashboard/editable-link-group.vue | 68 ++ .../src/views/dashboard/index.vue | 738 ++++++++++++ .../src/views/error/401.vue | 82 ++ .../src/views/error/404.vue | 227 ++++ ruoyi-fastapi-frontend/src/views/login.vue | 228 ++++ .../src/views/monitor/cache/index.vue | 132 +++ .../src/views/monitor/cache/list.vue | 246 ++++ .../src/views/monitor/druid/index.vue | 14 + .../src/views/monitor/job/index.vue | 529 +++++++++ .../src/views/monitor/job/log.vue | 295 +++++ .../src/views/monitor/logininfor/index.vue | 225 ++++ .../src/views/monitor/online/index.vue | 106 ++ .../src/views/monitor/operlog/index.vue | 301 +++++ .../src/views/monitor/server/index.vue | 183 +++ .../src/views/redirect/index.vue | 14 + ruoyi-fastapi-frontend/src/views/register.vue | 219 ++++ .../src/views/system/config/index.vue | 310 +++++ .../src/views/system/dept/index.vue | 274 +++++ .../src/views/system/dict/data.vue | 350 ++++++ .../src/views/system/dict/index.vue | 312 +++++ .../src/views/system/menu/index.vue | 441 +++++++ .../src/views/system/notice/index.vue | 283 +++++ .../src/views/system/post/index.vue | 277 +++++ .../src/views/system/role/authUser.vue | 172 +++ .../src/views/system/role/index.vue | 559 +++++++++ .../src/views/system/role/selectUser.vue | 138 +++ .../src/views/system/user/authRole.vue | 112 ++ .../src/views/system/user/index.vue | 871 ++++++++++++++ .../src/views/system/user/profile/index.vue | 87 ++ .../views/system/user/profile/resetPwd.vue | 57 + .../views/system/user/profile/userAvatar.vue | 171 +++ .../views/system/user/profile/userInfo.vue | 67 ++ .../src/views/tool/build/CodeTypeDialog.vue | 71 ++ .../src/views/tool/build/DraggableItem.vue | 68 ++ .../src/views/tool/build/IconsDialog.vue | 115 ++ .../src/views/tool/build/RightPanel.vue | 918 +++++++++++++++ .../src/views/tool/build/TreeNodeDialog.vue | 93 ++ .../src/views/tool/build/index.vue | 653 ++++++++++ .../src/views/tool/gen/basicInfoForm.vue | 48 + .../src/views/tool/gen/createTable.vue | 46 + .../src/views/tool/gen/editTable.vue | 208 ++++ .../src/views/tool/gen/genInfoForm.vue | 306 +++++ .../src/views/tool/gen/importTable.vue | 126 ++ .../src/views/tool/gen/index.vue | 310 +++++ .../src/views/tool/swagger/index.vue | 9 + ruoyi-fastapi-frontend/vite.config.js | 58 + .../vite/plugins/auto-import.js | 12 + .../vite/plugins/compression.js | 28 + ruoyi-fastapi-frontend/vite/plugins/index.js | 15 + .../vite/plugins/setup-extend.js | 5 + .../vite/plugins/svg-icon.js | 10 + 404 files changed, 44875 insertions(+) create mode 100644 LICENSE create mode 100644 README.md create mode 100644 ruoyi-fastapi-backend/.env.dev create mode 100644 ruoyi-fastapi-backend/.env.prod create mode 100644 ruoyi-fastapi-backend/app.py create mode 100644 ruoyi-fastapi-backend/assets/font/Arial.ttf create mode 100644 ruoyi-fastapi-backend/config/constant.py create mode 100644 ruoyi-fastapi-backend/config/database.py create mode 100644 ruoyi-fastapi-backend/config/enums.py create mode 100644 ruoyi-fastapi-backend/config/env.py create mode 100644 ruoyi-fastapi-backend/config/get_db.py create mode 100644 ruoyi-fastapi-backend/config/get_redis.py create mode 100644 ruoyi-fastapi-backend/config/get_scheduler.py create mode 100644 ruoyi-fastapi-backend/exceptions/exception.py create mode 100644 ruoyi-fastapi-backend/exceptions/handle.py create mode 100644 ruoyi-fastapi-backend/middlewares/cors_middleware.py create mode 100644 ruoyi-fastapi-backend/middlewares/gzip_middleware.py create mode 100644 ruoyi-fastapi-backend/middlewares/handle.py create mode 100644 ruoyi-fastapi-backend/middlewares/trace_middleware/__init__.py create mode 100644 ruoyi-fastapi-backend/middlewares/trace_middleware/ctx.py create mode 100644 ruoyi-fastapi-backend/middlewares/trace_middleware/middle.py create mode 100644 ruoyi-fastapi-backend/middlewares/trace_middleware/span.py create mode 100644 ruoyi-fastapi-backend/module_admin/annotation/log_annotation.py create mode 100644 ruoyi-fastapi-backend/module_admin/annotation/pydantic_annotation.py create mode 100644 ruoyi-fastapi-backend/module_admin/aspect/data_scope.py create mode 100644 ruoyi-fastapi-backend/module_admin/aspect/interface_auth.py create mode 100644 ruoyi-fastapi-backend/module_admin/controller/cache_controller.py create mode 100644 ruoyi-fastapi-backend/module_admin/controller/captcha_controller.py create mode 100644 ruoyi-fastapi-backend/module_admin/controller/common_controller.py create mode 100644 ruoyi-fastapi-backend/module_admin/controller/config_controller.py create mode 100644 ruoyi-fastapi-backend/module_admin/controller/dept_controller.py create mode 100644 ruoyi-fastapi-backend/module_admin/controller/dict_controller.py create mode 100644 ruoyi-fastapi-backend/module_admin/controller/job_controller.py create mode 100644 ruoyi-fastapi-backend/module_admin/controller/log_controller.py create mode 100644 ruoyi-fastapi-backend/module_admin/controller/login_controller.py create mode 100644 ruoyi-fastapi-backend/module_admin/controller/menu_controller.py create mode 100644 ruoyi-fastapi-backend/module_admin/controller/notice_controller.py create mode 100644 ruoyi-fastapi-backend/module_admin/controller/online_controller.py create mode 100644 ruoyi-fastapi-backend/module_admin/controller/post_controler.py create mode 100644 ruoyi-fastapi-backend/module_admin/controller/role_controller.py create mode 100644 ruoyi-fastapi-backend/module_admin/controller/server_controller.py create mode 100644 ruoyi-fastapi-backend/module_admin/controller/user_controller.py create mode 100644 ruoyi-fastapi-backend/module_admin/dao/config_dao.py create mode 100644 ruoyi-fastapi-backend/module_admin/dao/dept_dao.py create mode 100644 ruoyi-fastapi-backend/module_admin/dao/dict_dao.py create mode 100644 ruoyi-fastapi-backend/module_admin/dao/job_dao.py create mode 100644 ruoyi-fastapi-backend/module_admin/dao/job_log_dao.py create mode 100644 ruoyi-fastapi-backend/module_admin/dao/log_dao.py create mode 100644 ruoyi-fastapi-backend/module_admin/dao/login_dao.py create mode 100644 ruoyi-fastapi-backend/module_admin/dao/menu_dao.py create mode 100644 ruoyi-fastapi-backend/module_admin/dao/notice_dao.py create mode 100644 ruoyi-fastapi-backend/module_admin/dao/post_dao.py create mode 100644 ruoyi-fastapi-backend/module_admin/dao/role_dao.py create mode 100644 ruoyi-fastapi-backend/module_admin/dao/user_dao.py create mode 100644 ruoyi-fastapi-backend/module_admin/entity/do/config_do.py create mode 100644 ruoyi-fastapi-backend/module_admin/entity/do/dept_do.py create mode 100644 ruoyi-fastapi-backend/module_admin/entity/do/dict_do.py create mode 100644 ruoyi-fastapi-backend/module_admin/entity/do/job_do.py create mode 100644 ruoyi-fastapi-backend/module_admin/entity/do/log_do.py create mode 100644 ruoyi-fastapi-backend/module_admin/entity/do/menu_do.py create mode 100644 ruoyi-fastapi-backend/module_admin/entity/do/notice_do.py create mode 100644 ruoyi-fastapi-backend/module_admin/entity/do/post_do.py create mode 100644 ruoyi-fastapi-backend/module_admin/entity/do/role_do.py create mode 100644 ruoyi-fastapi-backend/module_admin/entity/do/user_do.py create mode 100644 ruoyi-fastapi-backend/module_admin/entity/vo/cache_vo.py create mode 100644 ruoyi-fastapi-backend/module_admin/entity/vo/common_vo.py create mode 100644 ruoyi-fastapi-backend/module_admin/entity/vo/config_vo.py create mode 100644 ruoyi-fastapi-backend/module_admin/entity/vo/dept_vo.py create mode 100644 ruoyi-fastapi-backend/module_admin/entity/vo/dict_vo.py create mode 100644 ruoyi-fastapi-backend/module_admin/entity/vo/job_vo.py create mode 100644 ruoyi-fastapi-backend/module_admin/entity/vo/log_vo.py create mode 100644 ruoyi-fastapi-backend/module_admin/entity/vo/login_vo.py create mode 100644 ruoyi-fastapi-backend/module_admin/entity/vo/menu_vo.py create mode 100644 ruoyi-fastapi-backend/module_admin/entity/vo/notice_vo.py create mode 100644 ruoyi-fastapi-backend/module_admin/entity/vo/online_vo.py create mode 100644 ruoyi-fastapi-backend/module_admin/entity/vo/post_vo.py create mode 100644 ruoyi-fastapi-backend/module_admin/entity/vo/role_vo.py create mode 100644 ruoyi-fastapi-backend/module_admin/entity/vo/server_vo.py create mode 100644 ruoyi-fastapi-backend/module_admin/entity/vo/user_vo.py create mode 100644 ruoyi-fastapi-backend/module_admin/service/cache_service.py create mode 100644 ruoyi-fastapi-backend/module_admin/service/captcha_service.py create mode 100644 ruoyi-fastapi-backend/module_admin/service/common_service.py create mode 100644 ruoyi-fastapi-backend/module_admin/service/config_service.py create mode 100644 ruoyi-fastapi-backend/module_admin/service/dept_service.py create mode 100644 ruoyi-fastapi-backend/module_admin/service/dict_service.py create mode 100644 ruoyi-fastapi-backend/module_admin/service/job_log_service.py create mode 100644 ruoyi-fastapi-backend/module_admin/service/job_service.py create mode 100644 ruoyi-fastapi-backend/module_admin/service/log_service.py create mode 100644 ruoyi-fastapi-backend/module_admin/service/login_service.py create mode 100644 ruoyi-fastapi-backend/module_admin/service/menu_service.py create mode 100644 ruoyi-fastapi-backend/module_admin/service/notice_service.py create mode 100644 ruoyi-fastapi-backend/module_admin/service/online_service.py create mode 100644 ruoyi-fastapi-backend/module_admin/service/post_service.py create mode 100644 ruoyi-fastapi-backend/module_admin/service/role_service.py create mode 100644 ruoyi-fastapi-backend/module_admin/service/server_service.py create mode 100644 ruoyi-fastapi-backend/module_admin/service/user_service.py create mode 100644 ruoyi-fastapi-backend/module_generator/controller/gen_controller.py create mode 100644 ruoyi-fastapi-backend/module_generator/dao/gen_dao.py create mode 100644 ruoyi-fastapi-backend/module_generator/entity/do/gen_do.py create mode 100644 ruoyi-fastapi-backend/module_generator/entity/vo/gen_vo.py create mode 100644 ruoyi-fastapi-backend/module_generator/service/gen_service.py create mode 100644 ruoyi-fastapi-backend/module_generator/templates/js/api.js.jinja2 create mode 100644 ruoyi-fastapi-backend/module_generator/templates/python/controller.py.jinja2 create mode 100644 ruoyi-fastapi-backend/module_generator/templates/python/dao.py.jinja2 create mode 100644 ruoyi-fastapi-backend/module_generator/templates/python/do.py.jinja2 create mode 100644 ruoyi-fastapi-backend/module_generator/templates/python/service.py.jinja2 create mode 100644 ruoyi-fastapi-backend/module_generator/templates/python/vo.py.jinja2 create mode 100644 ruoyi-fastapi-backend/module_generator/templates/sql/sql.jinja2 create mode 100644 ruoyi-fastapi-backend/module_generator/templates/vue/index-tree.vue.jinja2 create mode 100644 ruoyi-fastapi-backend/module_generator/templates/vue/index.vue.jinja2 create mode 100644 ruoyi-fastapi-backend/module_generator/templates/vue/v3/index-tree.vue.jinja2 create mode 100644 ruoyi-fastapi-backend/module_generator/templates/vue/v3/index.vue.jinja2 create mode 100644 ruoyi-fastapi-backend/module_task/__init__.py create mode 100644 ruoyi-fastapi-backend/module_task/scheduler_test.py create mode 100644 ruoyi-fastapi-backend/requirements-pg.txt create mode 100644 ruoyi-fastapi-backend/requirements.txt create mode 100644 ruoyi-fastapi-backend/ruff.toml create mode 100644 ruoyi-fastapi-backend/server.py create mode 100644 ruoyi-fastapi-backend/sql/ruoyi-fastapi-pg.sql create mode 100644 ruoyi-fastapi-backend/sql/ruoyi-fastapi.sql create mode 100644 ruoyi-fastapi-backend/sub_applications/handle.py create mode 100644 ruoyi-fastapi-backend/sub_applications/staticfiles.py create mode 100644 ruoyi-fastapi-backend/utils/common_util.py create mode 100644 ruoyi-fastapi-backend/utils/cron_util.py create mode 100644 ruoyi-fastapi-backend/utils/excel_util.py create mode 100644 ruoyi-fastapi-backend/utils/gen_util.py create mode 100644 ruoyi-fastapi-backend/utils/log_util.py create mode 100644 ruoyi-fastapi-backend/utils/message_util.py create mode 100644 ruoyi-fastapi-backend/utils/page_util.py create mode 100644 ruoyi-fastapi-backend/utils/pwd_util.py create mode 100644 ruoyi-fastapi-backend/utils/response_util.py create mode 100644 ruoyi-fastapi-backend/utils/string_util.py create mode 100644 ruoyi-fastapi-backend/utils/template_util.py create mode 100644 ruoyi-fastapi-backend/utils/time_format_util.py create mode 100644 ruoyi-fastapi-backend/utils/upload_util.py create mode 100644 ruoyi-fastapi-frontend/.env.development create mode 100644 ruoyi-fastapi-frontend/.env.production create mode 100644 ruoyi-fastapi-frontend/.env.staging create mode 100644 ruoyi-fastapi-frontend/.gitignore create mode 100644 ruoyi-fastapi-frontend/LICENSE create mode 100644 ruoyi-fastapi-frontend/bin/build.bat create mode 100644 ruoyi-fastapi-frontend/bin/package.bat create mode 100644 ruoyi-fastapi-frontend/bin/run-web.bat create mode 100644 ruoyi-fastapi-frontend/html/ie.html create mode 100644 ruoyi-fastapi-frontend/index.html create mode 100644 ruoyi-fastapi-frontend/package.json create mode 100644 ruoyi-fastapi-frontend/public/favicon.ico create mode 100644 ruoyi-fastapi-frontend/src/App.vue create mode 100644 ruoyi-fastapi-frontend/src/api/login.js create mode 100644 ruoyi-fastapi-frontend/src/api/menu.js create mode 100644 ruoyi-fastapi-frontend/src/api/monitor/cache.js create mode 100644 ruoyi-fastapi-frontend/src/api/monitor/job.js create mode 100644 ruoyi-fastapi-frontend/src/api/monitor/jobLog.js create mode 100644 ruoyi-fastapi-frontend/src/api/monitor/logininfor.js create mode 100644 ruoyi-fastapi-frontend/src/api/monitor/online.js create mode 100644 ruoyi-fastapi-frontend/src/api/monitor/operlog.js create mode 100644 ruoyi-fastapi-frontend/src/api/monitor/server.js create mode 100644 ruoyi-fastapi-frontend/src/api/system/config.js create mode 100644 ruoyi-fastapi-frontend/src/api/system/dept.js create mode 100644 ruoyi-fastapi-frontend/src/api/system/dict/data.js create mode 100644 ruoyi-fastapi-frontend/src/api/system/dict/type.js create mode 100644 ruoyi-fastapi-frontend/src/api/system/menu.js create mode 100644 ruoyi-fastapi-frontend/src/api/system/notice.js create mode 100644 ruoyi-fastapi-frontend/src/api/system/post.js create mode 100644 ruoyi-fastapi-frontend/src/api/system/role.js create mode 100644 ruoyi-fastapi-frontend/src/api/system/user.js create mode 100644 ruoyi-fastapi-frontend/src/api/tool/gen.js create mode 100644 ruoyi-fastapi-frontend/src/assets/401_images/401.gif create mode 100644 ruoyi-fastapi-frontend/src/assets/404_images/404.png create mode 100644 ruoyi-fastapi-frontend/src/assets/404_images/404_cloud.png create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/404.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/bug.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/build.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/button.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/cascader.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/chart.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/checkbox.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/clipboard.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/code.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/color.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/component.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/dashboard.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/date-range.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/date.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/dict.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/documentation.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/download.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/drag.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/druid.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/edit.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/education.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/email.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/example.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/excel.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/exit-fullscreen.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/eye-open.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/eye.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/form.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/fullscreen.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/github.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/guide.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/icon.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/input.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/international.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/job.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/language.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/link.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/list.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/lock.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/log.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/logininfor.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/message.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/money.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/monitor.svg create mode 100755 ruoyi-fastapi-frontend/src/assets/icons/svg/moon.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/nested.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/number.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/online.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/password.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/pdf.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/people.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/peoples.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/phone.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/post.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/qq.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/question.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/radio.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/rate.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/redis-list.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/redis.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/row.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/search.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/select.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/server.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/shopping.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/size.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/skill.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/slider.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/star.svg create mode 100755 ruoyi-fastapi-frontend/src/assets/icons/svg/sunny.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/swagger.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/switch.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/system.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/tab.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/table.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/textarea.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/theme.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/time-range.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/time.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/tool.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/tree-table.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/tree.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/upload.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/user.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/validCode.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/wechat.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/icons/svg/zip.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/images/dark.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/images/light.svg create mode 100644 ruoyi-fastapi-frontend/src/assets/images/login-background.jpg create mode 100644 ruoyi-fastapi-frontend/src/assets/images/profile.jpg create mode 100644 ruoyi-fastapi-frontend/src/assets/logo/logo.png create mode 100644 ruoyi-fastapi-frontend/src/assets/styles/btn.scss create mode 100644 ruoyi-fastapi-frontend/src/assets/styles/element-ui.scss create mode 100644 ruoyi-fastapi-frontend/src/assets/styles/index.scss create mode 100644 ruoyi-fastapi-frontend/src/assets/styles/mixin.scss create mode 100755 ruoyi-fastapi-frontend/src/assets/styles/ruoyi.scss create mode 100755 ruoyi-fastapi-frontend/src/assets/styles/sidebar.scss create mode 100644 ruoyi-fastapi-frontend/src/assets/styles/transition.scss create mode 100755 ruoyi-fastapi-frontend/src/assets/styles/variables.module.scss create mode 100644 ruoyi-fastapi-frontend/src/components/Breadcrumb/index.vue create mode 100644 ruoyi-fastapi-frontend/src/components/Crontab/day.vue create mode 100644 ruoyi-fastapi-frontend/src/components/Crontab/hour.vue create mode 100644 ruoyi-fastapi-frontend/src/components/Crontab/index.vue create mode 100644 ruoyi-fastapi-frontend/src/components/Crontab/min.vue create mode 100644 ruoyi-fastapi-frontend/src/components/Crontab/month.vue create mode 100644 ruoyi-fastapi-frontend/src/components/Crontab/result.vue create mode 100644 ruoyi-fastapi-frontend/src/components/Crontab/second.vue create mode 100644 ruoyi-fastapi-frontend/src/components/Crontab/week.vue create mode 100644 ruoyi-fastapi-frontend/src/components/Crontab/year.vue create mode 100644 ruoyi-fastapi-frontend/src/components/DictTag/index.vue create mode 100644 ruoyi-fastapi-frontend/src/components/Editor/index.vue create mode 100644 ruoyi-fastapi-frontend/src/components/FileUpload/index.vue create mode 100644 ruoyi-fastapi-frontend/src/components/Hamburger/index.vue create mode 100644 ruoyi-fastapi-frontend/src/components/HeaderSearch/index.vue create mode 100644 ruoyi-fastapi-frontend/src/components/IconSelect/index.vue create mode 100644 ruoyi-fastapi-frontend/src/components/IconSelect/requireIcons.js create mode 100644 ruoyi-fastapi-frontend/src/components/ImagePreview/index.vue create mode 100644 ruoyi-fastapi-frontend/src/components/ImageUpload/index.vue create mode 100644 ruoyi-fastapi-frontend/src/components/Pagination/index.vue create mode 100644 ruoyi-fastapi-frontend/src/components/ParentView/index.vue create mode 100644 ruoyi-fastapi-frontend/src/components/RightToolbar/index.vue create mode 100644 ruoyi-fastapi-frontend/src/components/RuoYi/Doc/index.vue create mode 100644 ruoyi-fastapi-frontend/src/components/RuoYi/Git/index.vue create mode 100644 ruoyi-fastapi-frontend/src/components/Screenfull/index.vue create mode 100644 ruoyi-fastapi-frontend/src/components/SizeSelect/index.vue create mode 100644 ruoyi-fastapi-frontend/src/components/SvgIcon/index.vue create mode 100644 ruoyi-fastapi-frontend/src/components/SvgIcon/svgicon.js create mode 100644 ruoyi-fastapi-frontend/src/components/TopNav/index.vue create mode 100644 ruoyi-fastapi-frontend/src/components/iFrame/index.vue create mode 100644 ruoyi-fastapi-frontend/src/directive/common/copyText.js create mode 100644 ruoyi-fastapi-frontend/src/directive/index.js create mode 100644 ruoyi-fastapi-frontend/src/directive/permission/hasPermi.js create mode 100644 ruoyi-fastapi-frontend/src/directive/permission/hasRole.js create mode 100644 ruoyi-fastapi-frontend/src/layout/components/AppMain.vue create mode 100644 ruoyi-fastapi-frontend/src/layout/components/IframeToggle/index.vue create mode 100644 ruoyi-fastapi-frontend/src/layout/components/InnerLink/index.vue create mode 100644 ruoyi-fastapi-frontend/src/layout/components/Navbar.vue create mode 100644 ruoyi-fastapi-frontend/src/layout/components/Settings/index.vue create mode 100644 ruoyi-fastapi-frontend/src/layout/components/Sidebar/Link.vue create mode 100644 ruoyi-fastapi-frontend/src/layout/components/Sidebar/Logo.vue create mode 100644 ruoyi-fastapi-frontend/src/layout/components/Sidebar/SidebarItem.vue create mode 100644 ruoyi-fastapi-frontend/src/layout/components/Sidebar/index.vue create mode 100644 ruoyi-fastapi-frontend/src/layout/components/TagsView/ScrollPane.vue create mode 100644 ruoyi-fastapi-frontend/src/layout/components/TagsView/index.vue create mode 100644 ruoyi-fastapi-frontend/src/layout/components/index.js create mode 100644 ruoyi-fastapi-frontend/src/layout/index.vue create mode 100644 ruoyi-fastapi-frontend/src/main.js create mode 100644 ruoyi-fastapi-frontend/src/permission.js create mode 100644 ruoyi-fastapi-frontend/src/plugins/auth.js create mode 100644 ruoyi-fastapi-frontend/src/plugins/cache.js create mode 100644 ruoyi-fastapi-frontend/src/plugins/download.js create mode 100644 ruoyi-fastapi-frontend/src/plugins/index.js create mode 100644 ruoyi-fastapi-frontend/src/plugins/modal.js create mode 100644 ruoyi-fastapi-frontend/src/plugins/tab.js create mode 100644 ruoyi-fastapi-frontend/src/router/index.js create mode 100644 ruoyi-fastapi-frontend/src/settings.js create mode 100644 ruoyi-fastapi-frontend/src/store/index.js create mode 100644 ruoyi-fastapi-frontend/src/store/modules/app.js create mode 100644 ruoyi-fastapi-frontend/src/store/modules/dict.js create mode 100644 ruoyi-fastapi-frontend/src/store/modules/permission.js create mode 100644 ruoyi-fastapi-frontend/src/store/modules/settings.js create mode 100644 ruoyi-fastapi-frontend/src/store/modules/tagsView.js create mode 100644 ruoyi-fastapi-frontend/src/store/modules/user.js create mode 100644 ruoyi-fastapi-frontend/src/utils/auth.js create mode 100644 ruoyi-fastapi-frontend/src/utils/dict.js create mode 100644 ruoyi-fastapi-frontend/src/utils/dynamicTitle.js create mode 100644 ruoyi-fastapi-frontend/src/utils/errorCode.js create mode 100755 ruoyi-fastapi-frontend/src/utils/generator/config.js create mode 100755 ruoyi-fastapi-frontend/src/utils/generator/css.js create mode 100755 ruoyi-fastapi-frontend/src/utils/generator/drawingDefalut.js create mode 100755 ruoyi-fastapi-frontend/src/utils/generator/html.js create mode 100755 ruoyi-fastapi-frontend/src/utils/generator/icon.json create mode 100755 ruoyi-fastapi-frontend/src/utils/generator/js.js create mode 100755 ruoyi-fastapi-frontend/src/utils/generator/render.js create mode 100644 ruoyi-fastapi-frontend/src/utils/index.js create mode 100644 ruoyi-fastapi-frontend/src/utils/jsencrypt.js create mode 100644 ruoyi-fastapi-frontend/src/utils/permission.js create mode 100644 ruoyi-fastapi-frontend/src/utils/request.js create mode 100644 ruoyi-fastapi-frontend/src/utils/ruoyi.js create mode 100644 ruoyi-fastapi-frontend/src/utils/scroll-to.js create mode 100644 ruoyi-fastapi-frontend/src/utils/theme.js create mode 100644 ruoyi-fastapi-frontend/src/utils/validate.js create mode 100644 ruoyi-fastapi-frontend/src/views/dashboard/editable-link-group.vue create mode 100644 ruoyi-fastapi-frontend/src/views/dashboard/index.vue create mode 100644 ruoyi-fastapi-frontend/src/views/error/401.vue create mode 100644 ruoyi-fastapi-frontend/src/views/error/404.vue create mode 100644 ruoyi-fastapi-frontend/src/views/login.vue create mode 100644 ruoyi-fastapi-frontend/src/views/monitor/cache/index.vue create mode 100644 ruoyi-fastapi-frontend/src/views/monitor/cache/list.vue create mode 100644 ruoyi-fastapi-frontend/src/views/monitor/druid/index.vue create mode 100644 ruoyi-fastapi-frontend/src/views/monitor/job/index.vue create mode 100644 ruoyi-fastapi-frontend/src/views/monitor/job/log.vue create mode 100644 ruoyi-fastapi-frontend/src/views/monitor/logininfor/index.vue create mode 100644 ruoyi-fastapi-frontend/src/views/monitor/online/index.vue create mode 100644 ruoyi-fastapi-frontend/src/views/monitor/operlog/index.vue create mode 100644 ruoyi-fastapi-frontend/src/views/monitor/server/index.vue create mode 100644 ruoyi-fastapi-frontend/src/views/redirect/index.vue create mode 100644 ruoyi-fastapi-frontend/src/views/register.vue create mode 100644 ruoyi-fastapi-frontend/src/views/system/config/index.vue create mode 100644 ruoyi-fastapi-frontend/src/views/system/dept/index.vue create mode 100644 ruoyi-fastapi-frontend/src/views/system/dict/data.vue create mode 100644 ruoyi-fastapi-frontend/src/views/system/dict/index.vue create mode 100644 ruoyi-fastapi-frontend/src/views/system/menu/index.vue create mode 100644 ruoyi-fastapi-frontend/src/views/system/notice/index.vue create mode 100644 ruoyi-fastapi-frontend/src/views/system/post/index.vue create mode 100644 ruoyi-fastapi-frontend/src/views/system/role/authUser.vue create mode 100644 ruoyi-fastapi-frontend/src/views/system/role/index.vue create mode 100644 ruoyi-fastapi-frontend/src/views/system/role/selectUser.vue create mode 100644 ruoyi-fastapi-frontend/src/views/system/user/authRole.vue create mode 100644 ruoyi-fastapi-frontend/src/views/system/user/index.vue create mode 100644 ruoyi-fastapi-frontend/src/views/system/user/profile/index.vue create mode 100644 ruoyi-fastapi-frontend/src/views/system/user/profile/resetPwd.vue create mode 100644 ruoyi-fastapi-frontend/src/views/system/user/profile/userAvatar.vue create mode 100644 ruoyi-fastapi-frontend/src/views/system/user/profile/userInfo.vue create mode 100755 ruoyi-fastapi-frontend/src/views/tool/build/CodeTypeDialog.vue create mode 100755 ruoyi-fastapi-frontend/src/views/tool/build/DraggableItem.vue create mode 100755 ruoyi-fastapi-frontend/src/views/tool/build/IconsDialog.vue create mode 100755 ruoyi-fastapi-frontend/src/views/tool/build/RightPanel.vue create mode 100755 ruoyi-fastapi-frontend/src/views/tool/build/TreeNodeDialog.vue create mode 100755 ruoyi-fastapi-frontend/src/views/tool/build/index.vue create mode 100644 ruoyi-fastapi-frontend/src/views/tool/gen/basicInfoForm.vue create mode 100644 ruoyi-fastapi-frontend/src/views/tool/gen/createTable.vue create mode 100644 ruoyi-fastapi-frontend/src/views/tool/gen/editTable.vue create mode 100644 ruoyi-fastapi-frontend/src/views/tool/gen/genInfoForm.vue create mode 100644 ruoyi-fastapi-frontend/src/views/tool/gen/importTable.vue create mode 100644 ruoyi-fastapi-frontend/src/views/tool/gen/index.vue create mode 100644 ruoyi-fastapi-frontend/src/views/tool/swagger/index.vue create mode 100644 ruoyi-fastapi-frontend/vite.config.js create mode 100644 ruoyi-fastapi-frontend/vite/plugins/auto-import.js create mode 100644 ruoyi-fastapi-frontend/vite/plugins/compression.js create mode 100644 ruoyi-fastapi-frontend/vite/plugins/index.js create mode 100644 ruoyi-fastapi-frontend/vite/plugins/setup-extend.js create mode 100644 ruoyi-fastapi-frontend/vite/plugins/svg-icon.js diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..4a3554d --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 insistence + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..123bfe3 --- /dev/null +++ b/README.md @@ -0,0 +1,192 @@ +
+
+
![]() |
+ ![]() |
+
![]() |
+ ![]() |
+
![]() |
+ ![]() |
+
![]() |
+ ![]() |
+
![]() |
+ ![]() |
+
![]() |
+ ![]() |
+
![]() |
+ ![]() |
+
![]() |
+ ![]() |
+
![]() |
+ ![]() |
+
![]() |
+ ![]() |
+
![]() |
+
![]() |
+ ![]() |
+
![]() |
+
hPo$$FRi_5HVoGQ)}Lvi8kLLDD6t&*rh~&J=uJDLQq$3^HuzSy5_FN;
zn-zGLWlcSOYDK#Wa%Ip0mC^DyLP82kP)?q=Of#teFWJl=S3#v9nL@Y9o_d>TKNFXgB4_4xAP
zQhfFC0{=)DEzA^_37?5e#goJbbYpPM(6#B#(x0P0*YMH7IR_s*_~OB@ay7Yg@Q(j9
zyvP0xbaEwnwg>M&-@x?_dynh!m5Uvhf-g&E@l$cF;hXW*3w`Hu7g~9NzsEnuvi@KE
zTl#a9_zEOUUvl6|3a!|sUnE>EJdf)I;jh9sqF*c$%f-Rs2yw3146fFT=i|Ctd{-CJ
zJ+I3_&Nce2`m6Le>38TK!7n@|
jHn-}m{70-hJACw$iTcI>~whjMySB=4m!P%vLhZ1x*#xs(c=!I=Pp!$Do}|J
zBpmjK+}
%<%(K*ra$BI;88Jg&Yp-4r8^c6f~VED{+KVvHm4xsWQY$QbUr-1jbz;hQCW5
zj>R0YD9oy@KQt7R!;WaUBoxN#RaQ_sRZ>=>)rySB3P;&uF**^6`4DhN6aD%PfjWk0
zIpg7yikQ>mDIJhVxD;eAip7ScQe{I1#*jaP&HhY9eETv1Z#mFtzP
z5?S>`t5%;?en>dJ#1c_!%o3-j_YnteVVw4dVKCl<&Oo=&HVu}rAx2ZNNIwlJ5|5i{
z^SF$(-IjhW@j=6DDXx#$j~_38QQ6XVT2Ft*&k){3RX9Is5I5C$3tkrUgS_lC{gdV=
zJujMH^nBx$5!Q-aK%4~$3uHzHa|jF!<`){=nDJ?FX!UY~U1yRR?K(4OvFmIsB4?ef
z)uDB
dile&l{T8cl_O&
z4_-;%{n{((t*^gMroQqTnf}U652t_k$iwN69)Fyq9)5(BJpAKd#loUFO`}%n9RAX|
z+gIF^2&Eq