From 5e5e08fd86d83549f0cce81da7b2b3f86decf1cc Mon Sep 17 00:00:00 2001 From: wangxy <1356089412@qq.com> Date: Wed, 3 Apr 2024 11:39:16 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .editorconfig | 22 + .env.development | 11 + .env.production | 8 + .env.staging | 10 + .eslintignore | 10 + .eslintrc.js | 199 +++ .gitignore | 23 + README.md | 30 + babel.config.js | 13 + bin/build.bat | 12 + bin/package.bat | 12 + bin/run-web.bat | 12 + build/index.js | 35 + package.json | 90 ++ public/favicon.ico | Bin 0 -> 5663 bytes public/html/ie.html | 46 + public/index.html | 208 ++++ public/robots.txt | 2 + src/App.vue | 28 + src/api/login.js | 60 + src/api/menu.js | 9 + src/api/monitor/cache.js | 57 + 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 + src/api/system/dept.js | 52 + src/api/system/dict/data.js | 52 + src/api/system/dict/type.js | 60 + src/api/system/menu.js | 60 + src/api/system/notice.js | 44 + src/api/system/post.js | 44 + src/api/system/role.js | 119 ++ src/api/system/user.js | 135 +++ 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/index.js | 9 + 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/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/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/icons/svgo.yml | 22 + src/assets/images/dark.svg | 39 + src/assets/images/light.svg | 39 + src/assets/images/login-background.jpg | Bin 0 -> 381464 bytes src/assets/images/pay.png | Bin 0 -> 140720 bytes src/assets/images/profile.jpg | Bin 0 -> 81131 bytes src/assets/logo/logo.png | Bin 0 -> 5663 bytes src/assets/styles/btn.scss | 99 ++ src/assets/styles/element-ui.scss | 92 ++ src/assets/styles/element-variables.scss | 31 + src/assets/styles/index.scss | 182 +++ src/assets/styles/mixin.scss | 66 + src/assets/styles/ruoyi.scss | 291 +++++ src/assets/styles/sidebar.scss | 227 ++++ src/assets/styles/transition.scss | 49 + src/assets/styles/variables.scss | 54 + src/components/Breadcrumb/index.vue | 74 ++ src/components/Crontab/day.vue | 161 +++ src/components/Crontab/hour.vue | 114 ++ src/components/Crontab/index.vue | 430 +++++++ src/components/Crontab/min.vue | 116 ++ src/components/Crontab/month.vue | 114 ++ src/components/Crontab/result.vue | 559 +++++++++ src/components/Crontab/second.vue | 117 ++ src/components/Crontab/week.vue | 202 ++++ src/components/Crontab/year.vue | 131 ++ src/components/DictData/index.js | 49 + src/components/DictTag/index.vue | 89 ++ src/components/Editor/index.vue | 274 +++++ src/components/FileUpload/index.vue | 216 ++++ src/components/Hamburger/index.vue | 44 + src/components/HeaderSearch/index.vue | 198 +++ src/components/IconSelect/index.vue | 104 ++ src/components/IconSelect/requireIcons.js | 11 + src/components/ImagePreview/index.vue | 90 ++ src/components/ImageUpload/index.vue | 226 ++++ src/components/Pagination/index.vue | 114 ++ src/components/PanThumb/index.vue | 142 +++ src/components/ParentView/index.vue | 3 + src/components/RightPanel/index.vue | 106 ++ src/components/RightToolbar/index.vue | 129 ++ src/components/RuoYi/Doc/index.vue | 21 + src/components/RuoYi/Git/index.vue | 21 + src/components/Screenfull/index.vue | 57 + src/components/SizeSelect/index.vue | 56 + src/components/SvgIcon/index.vue | 61 + src/components/ThemePicker/index.vue | 173 +++ src/components/TopNav/index.vue | 195 +++ src/components/iFrame/index.vue | 36 + src/directive/dialog/drag.js | 64 + src/directive/dialog/dragHeight.js | 34 + src/directive/dialog/dragWidth.js | 30 + src/directive/index.js | 23 + src/directive/module/clipboard.js | 54 + src/directive/permission/hasPermi.js | 28 + src/directive/permission/hasRole.js | 28 + src/layout/components/AppMain.vue | 75 ++ src/layout/components/IframeToggle/index.vue | 33 + src/layout/components/InnerLink/index.vue | 47 + src/layout/components/Navbar.vue | 200 +++ src/layout/components/Settings/index.vue | 260 ++++ src/layout/components/Sidebar/FixiOSBug.js | 25 + src/layout/components/Sidebar/Item.vue | 33 + src/layout/components/Sidebar/Link.vue | 43 + src/layout/components/Sidebar/Logo.vue | 93 ++ src/layout/components/Sidebar/SidebarItem.vue | 100 ++ src/layout/components/Sidebar/index.vue | 57 + src/layout/components/TagsView/ScrollPane.vue | 94 ++ src/layout/components/TagsView/index.vue | 332 +++++ src/layout/components/index.js | 5 + src/layout/index.vue | 111 ++ src/layout/mixin/ResizeHandler.js | 45 + src/main.js | 86 ++ src/permission.js | 58 + src/plugins/auth.js | 60 + src/plugins/cache.js | 77 ++ src/plugins/download.js | 79 ++ src/plugins/index.js | 20 + src/plugins/modal.js | 83 ++ src/plugins/tab.js | 71 ++ src/router/index.js | 183 +++ src/settings.js | 44 + src/store/getters.js | 19 + src/store/index.js | 25 + src/store/modules/app.js | 66 + src/store/modules/dict.js | 50 + src/store/modules/permission.js | 137 +++ src/store/modules/settings.js | 42 + src/store/modules/tagsView.js | 228 ++++ src/store/modules/user.js | 101 ++ src/utils/auth.js | 15 + src/utils/dict/Dict.js | 82 ++ src/utils/dict/DictConverter.js | 17 + src/utils/dict/DictData.js | 13 + src/utils/dict/DictMeta.js | 38 + src/utils/dict/DictOptions.js | 51 + src/utils/dict/index.js | 33 + src/utils/errorCode.js | 6 + src/utils/generator/config.js | 438 +++++++ src/utils/generator/css.js | 18 + src/utils/generator/drawingDefault.js | 29 + src/utils/generator/html.js | 359 ++++++ src/utils/generator/icon.json | 1 + src/utils/generator/js.js | 235 ++++ src/utils/generator/render.js | 126 ++ src/utils/index.js | 390 ++++++ src/utils/jsencrypt.js | 30 + src/utils/permission.js | 47 + src/utils/request.js | 152 +++ src/utils/ruoyi.js | 233 ++++ src/utils/scroll-to.js | 58 + src/utils/validate.js | 80 ++ src/views/dashboard/BarChart.vue | 102 ++ src/views/dashboard/LineChart.vue | 135 +++ src/views/dashboard/PanelGroup.vue | 181 +++ src/views/dashboard/PieChart.vue | 79 ++ src/views/dashboard/RaddarChart.vue | 116 ++ src/views/dashboard/mixins/resize.js | 56 + src/views/error/401.vue | 88 ++ src/views/error/404.vue | 233 ++++ src/views/index.vue | 1067 +++++++++++++++++ src/views/index_v1.vue | 98 ++ src/views/login.vue | 219 ++++ src/views/monitor/cache/index.vue | 148 +++ src/views/monitor/cache/list.vue | 241 ++++ src/views/monitor/druid/index.vue | 15 + src/views/monitor/job/index.vue | 513 ++++++++ src/views/monitor/job/log.vue | 295 +++++ src/views/monitor/logininfor/index.vue | 246 ++++ src/views/monitor/online/index.vue | 122 ++ src/views/monitor/operlog/index.vue | 323 +++++ src/views/monitor/server/index.vue | 207 ++++ src/views/redirect.vue | 12 + src/views/register.vue | 210 ++++ src/views/system/config/index.vue | 343 ++++++ src/views/system/dept/index.vue | 340 ++++++ src/views/system/dict/data.vue | 402 +++++++ src/views/system/dict/index.vue | 347 ++++++ src/views/system/menu/index.vue | 452 +++++++ src/views/system/notice/index.vue | 311 +++++ src/views/system/post/index.vue | 309 +++++ src/views/system/role/authUser.vue | 199 +++ src/views/system/role/index.vue | 605 ++++++++++ src/views/system/role/selectUser.vue | 138 +++ src/views/system/user/authRole.vue | 117 ++ src/views/system/user/index.vue | 676 +++++++++++ src/views/system/user/profile/index.vue | 91 ++ src/views/system/user/profile/resetPwd.vue | 69 ++ src/views/system/user/profile/userAvatar.vue | 184 +++ src/views/system/user/profile/userInfo.vue | 88 ++ src/views/tool/build/CodeTypeDialog.vue | 106 ++ src/views/tool/build/DraggableItem.vue | 100 ++ src/views/tool/build/IconsDialog.vue | 123 ++ src/views/tool/build/RightPanel.vue | 946 +++++++++++++++ src/views/tool/build/TreeNodeDialog.vue | 149 +++ src/views/tool/build/index.vue | 768 ++++++++++++ src/views/tool/gen/basicInfoForm.vue | 60 + src/views/tool/gen/createTable.vue | 45 + src/views/tool/gen/editTable.vue | 234 ++++ src/views/tool/gen/genInfoForm.vue | 312 +++++ src/views/tool/gen/importTable.vue | 120 ++ src/views/tool/gen/index.vue | 354 ++++++ src/views/tool/swagger/index.vue | 15 + vue.config.js | 130 ++ 291 files changed, 26046 insertions(+) create mode 100644 .editorconfig create mode 100644 .env.development create mode 100644 .env.production create mode 100644 .env.staging create mode 100644 .eslintignore create mode 100644 .eslintrc.js create mode 100644 .gitignore create mode 100644 README.md create mode 100644 babel.config.js create mode 100644 bin/build.bat create mode 100644 bin/package.bat create mode 100644 bin/run-web.bat create mode 100644 build/index.js create mode 100644 package.json create mode 100644 public/favicon.ico create mode 100644 public/html/ie.html create mode 100644 public/index.html create mode 100644 public/robots.txt create mode 100644 src/App.vue create mode 100644 src/api/login.js create mode 100644 src/api/menu.js create mode 100644 src/api/monitor/cache.js create mode 100644 src/api/monitor/job.js create mode 100644 src/api/monitor/jobLog.js create mode 100644 src/api/monitor/logininfor.js create mode 100644 src/api/monitor/online.js create mode 100644 src/api/monitor/operlog.js create mode 100644 src/api/monitor/server.js create mode 100644 src/api/system/config.js create mode 100644 src/api/system/dept.js create mode 100644 src/api/system/dict/data.js create mode 100644 src/api/system/dict/type.js create mode 100644 src/api/system/menu.js create mode 100644 src/api/system/notice.js create mode 100644 src/api/system/post.js create mode 100644 src/api/system/role.js create mode 100644 src/api/system/user.js create mode 100644 src/api/tool/gen.js create mode 100644 src/assets/401_images/401.gif create mode 100644 src/assets/404_images/404.png create mode 100644 src/assets/404_images/404_cloud.png create mode 100644 src/assets/icons/index.js create mode 100644 src/assets/icons/svg/404.svg create mode 100644 src/assets/icons/svg/bug.svg create mode 100644 src/assets/icons/svg/build.svg create mode 100644 src/assets/icons/svg/button.svg create mode 100644 src/assets/icons/svg/cascader.svg create mode 100644 src/assets/icons/svg/chart.svg create mode 100644 src/assets/icons/svg/checkbox.svg create mode 100644 src/assets/icons/svg/clipboard.svg create mode 100644 src/assets/icons/svg/code.svg create mode 100644 src/assets/icons/svg/color.svg create mode 100644 src/assets/icons/svg/component.svg create mode 100644 src/assets/icons/svg/dashboard.svg create mode 100644 src/assets/icons/svg/date-range.svg create mode 100644 src/assets/icons/svg/date.svg create mode 100644 src/assets/icons/svg/dict.svg create mode 100644 src/assets/icons/svg/documentation.svg create mode 100644 src/assets/icons/svg/download.svg create mode 100644 src/assets/icons/svg/drag.svg create mode 100644 src/assets/icons/svg/druid.svg create mode 100644 src/assets/icons/svg/edit.svg create mode 100644 src/assets/icons/svg/education.svg create mode 100644 src/assets/icons/svg/email.svg create mode 100644 src/assets/icons/svg/example.svg create mode 100644 src/assets/icons/svg/excel.svg create mode 100644 src/assets/icons/svg/exit-fullscreen.svg create mode 100644 src/assets/icons/svg/eye-open.svg create mode 100644 src/assets/icons/svg/eye.svg create mode 100644 src/assets/icons/svg/form.svg create mode 100644 src/assets/icons/svg/fullscreen.svg create mode 100644 src/assets/icons/svg/github.svg create mode 100644 src/assets/icons/svg/guide.svg create mode 100644 src/assets/icons/svg/icon.svg create mode 100644 src/assets/icons/svg/input.svg create mode 100644 src/assets/icons/svg/international.svg create mode 100644 src/assets/icons/svg/job.svg create mode 100644 src/assets/icons/svg/language.svg create mode 100644 src/assets/icons/svg/link.svg create mode 100644 src/assets/icons/svg/list.svg create mode 100644 src/assets/icons/svg/lock.svg create mode 100644 src/assets/icons/svg/log.svg create mode 100644 src/assets/icons/svg/logininfor.svg create mode 100644 src/assets/icons/svg/message.svg create mode 100644 src/assets/icons/svg/money.svg create mode 100644 src/assets/icons/svg/monitor.svg create mode 100644 src/assets/icons/svg/nested.svg create mode 100644 src/assets/icons/svg/number.svg create mode 100644 src/assets/icons/svg/online.svg create mode 100644 src/assets/icons/svg/password.svg create mode 100644 src/assets/icons/svg/pdf.svg create mode 100644 src/assets/icons/svg/people.svg create mode 100644 src/assets/icons/svg/peoples.svg create mode 100644 src/assets/icons/svg/phone.svg create mode 100644 src/assets/icons/svg/post.svg create mode 100644 src/assets/icons/svg/qq.svg create mode 100644 src/assets/icons/svg/question.svg create mode 100644 src/assets/icons/svg/radio.svg create mode 100644 src/assets/icons/svg/rate.svg create mode 100644 src/assets/icons/svg/redis-list.svg create mode 100644 src/assets/icons/svg/redis.svg create mode 100644 src/assets/icons/svg/row.svg create mode 100644 src/assets/icons/svg/search.svg create mode 100644 src/assets/icons/svg/select.svg create mode 100644 src/assets/icons/svg/server.svg create mode 100644 src/assets/icons/svg/shopping.svg create mode 100644 src/assets/icons/svg/size.svg create mode 100644 src/assets/icons/svg/skill.svg create mode 100644 src/assets/icons/svg/slider.svg create mode 100644 src/assets/icons/svg/star.svg create mode 100644 src/assets/icons/svg/swagger.svg create mode 100644 src/assets/icons/svg/switch.svg create mode 100644 src/assets/icons/svg/system.svg create mode 100644 src/assets/icons/svg/tab.svg create mode 100644 src/assets/icons/svg/table.svg create mode 100644 src/assets/icons/svg/textarea.svg create mode 100644 src/assets/icons/svg/theme.svg create mode 100644 src/assets/icons/svg/time-range.svg create mode 100644 src/assets/icons/svg/time.svg create mode 100644 src/assets/icons/svg/tool.svg create mode 100644 src/assets/icons/svg/tree-table.svg create mode 100644 src/assets/icons/svg/tree.svg create mode 100644 src/assets/icons/svg/upload.svg create mode 100644 src/assets/icons/svg/user.svg create mode 100644 src/assets/icons/svg/validCode.svg create mode 100644 src/assets/icons/svg/wechat.svg create mode 100644 src/assets/icons/svg/zip.svg create mode 100644 src/assets/icons/svgo.yml create mode 100644 src/assets/images/dark.svg create mode 100644 src/assets/images/light.svg create mode 100644 src/assets/images/login-background.jpg create mode 100644 src/assets/images/pay.png create mode 100644 src/assets/images/profile.jpg create mode 100644 src/assets/logo/logo.png create mode 100644 src/assets/styles/btn.scss create mode 100644 src/assets/styles/element-ui.scss create mode 100644 src/assets/styles/element-variables.scss create mode 100644 src/assets/styles/index.scss create mode 100644 src/assets/styles/mixin.scss create mode 100644 src/assets/styles/ruoyi.scss create mode 100644 src/assets/styles/sidebar.scss create mode 100644 src/assets/styles/transition.scss create mode 100644 src/assets/styles/variables.scss create mode 100644 src/components/Breadcrumb/index.vue create mode 100644 src/components/Crontab/day.vue create mode 100644 src/components/Crontab/hour.vue create mode 100644 src/components/Crontab/index.vue create mode 100644 src/components/Crontab/min.vue create mode 100644 src/components/Crontab/month.vue create mode 100644 src/components/Crontab/result.vue create mode 100644 src/components/Crontab/second.vue create mode 100644 src/components/Crontab/week.vue create mode 100644 src/components/Crontab/year.vue create mode 100644 src/components/DictData/index.js create mode 100644 src/components/DictTag/index.vue create mode 100644 src/components/Editor/index.vue create mode 100644 src/components/FileUpload/index.vue create mode 100644 src/components/Hamburger/index.vue create mode 100644 src/components/HeaderSearch/index.vue create mode 100644 src/components/IconSelect/index.vue create mode 100644 src/components/IconSelect/requireIcons.js create mode 100644 src/components/ImagePreview/index.vue create mode 100644 src/components/ImageUpload/index.vue create mode 100644 src/components/Pagination/index.vue create mode 100644 src/components/PanThumb/index.vue create mode 100644 src/components/ParentView/index.vue create mode 100644 src/components/RightPanel/index.vue create mode 100644 src/components/RightToolbar/index.vue create mode 100644 src/components/RuoYi/Doc/index.vue create mode 100644 src/components/RuoYi/Git/index.vue create mode 100644 src/components/Screenfull/index.vue create mode 100644 src/components/SizeSelect/index.vue create mode 100644 src/components/SvgIcon/index.vue create mode 100644 src/components/ThemePicker/index.vue create mode 100644 src/components/TopNav/index.vue create mode 100644 src/components/iFrame/index.vue create mode 100644 src/directive/dialog/drag.js create mode 100644 src/directive/dialog/dragHeight.js create mode 100644 src/directive/dialog/dragWidth.js create mode 100644 src/directive/index.js create mode 100644 src/directive/module/clipboard.js create mode 100644 src/directive/permission/hasPermi.js create mode 100644 src/directive/permission/hasRole.js create mode 100644 src/layout/components/AppMain.vue create mode 100644 src/layout/components/IframeToggle/index.vue create mode 100644 src/layout/components/InnerLink/index.vue create mode 100644 src/layout/components/Navbar.vue create mode 100644 src/layout/components/Settings/index.vue create mode 100644 src/layout/components/Sidebar/FixiOSBug.js create mode 100644 src/layout/components/Sidebar/Item.vue create mode 100644 src/layout/components/Sidebar/Link.vue create mode 100644 src/layout/components/Sidebar/Logo.vue create mode 100644 src/layout/components/Sidebar/SidebarItem.vue create mode 100644 src/layout/components/Sidebar/index.vue create mode 100644 src/layout/components/TagsView/ScrollPane.vue create mode 100644 src/layout/components/TagsView/index.vue create mode 100644 src/layout/components/index.js create mode 100644 src/layout/index.vue create mode 100644 src/layout/mixin/ResizeHandler.js create mode 100644 src/main.js create mode 100644 src/permission.js create mode 100644 src/plugins/auth.js create mode 100644 src/plugins/cache.js create mode 100644 src/plugins/download.js create mode 100644 src/plugins/index.js create mode 100644 src/plugins/modal.js create mode 100644 src/plugins/tab.js create mode 100644 src/router/index.js create mode 100644 src/settings.js create mode 100644 src/store/getters.js create mode 100644 src/store/index.js create mode 100644 src/store/modules/app.js create mode 100644 src/store/modules/dict.js create mode 100644 src/store/modules/permission.js create mode 100644 src/store/modules/settings.js create mode 100644 src/store/modules/tagsView.js create mode 100644 src/store/modules/user.js create mode 100644 src/utils/auth.js create mode 100644 src/utils/dict/Dict.js create mode 100644 src/utils/dict/DictConverter.js create mode 100644 src/utils/dict/DictData.js create mode 100644 src/utils/dict/DictMeta.js create mode 100644 src/utils/dict/DictOptions.js create mode 100644 src/utils/dict/index.js create mode 100644 src/utils/errorCode.js create mode 100644 src/utils/generator/config.js create mode 100644 src/utils/generator/css.js create mode 100644 src/utils/generator/drawingDefault.js create mode 100644 src/utils/generator/html.js create mode 100644 src/utils/generator/icon.json create mode 100644 src/utils/generator/js.js create mode 100644 src/utils/generator/render.js create mode 100644 src/utils/index.js create mode 100644 src/utils/jsencrypt.js create mode 100644 src/utils/permission.js create mode 100644 src/utils/request.js create mode 100644 src/utils/ruoyi.js create mode 100644 src/utils/scroll-to.js create mode 100644 src/utils/validate.js create mode 100644 src/views/dashboard/BarChart.vue create mode 100644 src/views/dashboard/LineChart.vue create mode 100644 src/views/dashboard/PanelGroup.vue create mode 100644 src/views/dashboard/PieChart.vue create mode 100644 src/views/dashboard/RaddarChart.vue create mode 100644 src/views/dashboard/mixins/resize.js create mode 100644 src/views/error/401.vue create mode 100644 src/views/error/404.vue create mode 100644 src/views/index.vue create mode 100644 src/views/index_v1.vue create mode 100644 src/views/login.vue create mode 100644 src/views/monitor/cache/index.vue create mode 100644 src/views/monitor/cache/list.vue create mode 100644 src/views/monitor/druid/index.vue create mode 100644 src/views/monitor/job/index.vue create mode 100644 src/views/monitor/job/log.vue create mode 100644 src/views/monitor/logininfor/index.vue create mode 100644 src/views/monitor/online/index.vue create mode 100644 src/views/monitor/operlog/index.vue create mode 100644 src/views/monitor/server/index.vue create mode 100644 src/views/redirect.vue create mode 100644 src/views/register.vue create mode 100644 src/views/system/config/index.vue create mode 100644 src/views/system/dept/index.vue create mode 100644 src/views/system/dict/data.vue create mode 100644 src/views/system/dict/index.vue create mode 100644 src/views/system/menu/index.vue create mode 100644 src/views/system/notice/index.vue create mode 100644 src/views/system/post/index.vue create mode 100644 src/views/system/role/authUser.vue create mode 100644 src/views/system/role/index.vue create mode 100644 src/views/system/role/selectUser.vue create mode 100644 src/views/system/user/authRole.vue create mode 100644 src/views/system/user/index.vue create mode 100644 src/views/system/user/profile/index.vue create mode 100644 src/views/system/user/profile/resetPwd.vue create mode 100644 src/views/system/user/profile/userAvatar.vue create mode 100644 src/views/system/user/profile/userInfo.vue create mode 100644 src/views/tool/build/CodeTypeDialog.vue create mode 100644 src/views/tool/build/DraggableItem.vue create mode 100644 src/views/tool/build/IconsDialog.vue create mode 100644 src/views/tool/build/RightPanel.vue create mode 100644 src/views/tool/build/TreeNodeDialog.vue create mode 100644 src/views/tool/build/index.vue create mode 100644 src/views/tool/gen/basicInfoForm.vue create mode 100644 src/views/tool/gen/createTable.vue create mode 100644 src/views/tool/gen/editTable.vue create mode 100644 src/views/tool/gen/genInfoForm.vue create mode 100644 src/views/tool/gen/importTable.vue create mode 100644 src/views/tool/gen/index.vue create mode 100644 src/views/tool/swagger/index.vue create mode 100644 vue.config.js diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..7034f9b --- /dev/null +++ b/.editorconfig @@ -0,0 +1,22 @@ +# 告诉EditorConfig插件,这是根文件,不用继续往上查找 +root = true + +# 匹配全部文件 +[*] +# 设置字符集 +charset = utf-8 +# 缩进风格,可选space、tab +indent_style = space +# 缩进的空格数 +indent_size = 2 +# 结尾换行符,可选lf、cr、crlf +end_of_line = lf +# 在文件结尾插入新行 +insert_final_newline = true +# 删除一行中的前后空格 +trim_trailing_whitespace = true + +# 匹配md结尾的文件 +[*.md] +insert_final_newline = false +trim_trailing_whitespace = false diff --git a/.env.development b/.env.development new file mode 100644 index 0000000..ac3562a --- /dev/null +++ b/.env.development @@ -0,0 +1,11 @@ +# 页面标题 +VUE_APP_TITLE = 黄炎培奖评审管理系统 + +# 开发环境配置 +ENV = 'development' + +# 若依管理系统/开发环境 +VUE_APP_BASE_API = '/dev-api' + +# 路由懒加载 +VUE_CLI_BABEL_TRANSPILE_MODULES = true diff --git a/.env.production b/.env.production new file mode 100644 index 0000000..ff6303b --- /dev/null +++ b/.env.production @@ -0,0 +1,8 @@ +# 页面标题 +VUE_APP_TITLE = 黄炎培奖评审管理系统 + +# 生产环境配置 +ENV = 'production' + +# 若依管理系统/生产环境 +VUE_APP_BASE_API = '/prod-api' diff --git a/.env.staging b/.env.staging new file mode 100644 index 0000000..54d91b9 --- /dev/null +++ b/.env.staging @@ -0,0 +1,10 @@ +# 页面标题 +VUE_APP_TITLE = 黄炎培奖评审管理系统 + +NODE_ENV = production + +# 测试环境配置 +ENV = 'staging' + +# 若依管理系统/测试环境 +VUE_APP_BASE_API = '/stage-api' diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..89be6f6 --- /dev/null +++ b/.eslintignore @@ -0,0 +1,10 @@ +# 忽略build目录下类型为js的文件的语法检查 +build/*.js +# 忽略src/assets目录下文件的语法检查 +src/assets +# 忽略public目录下文件的语法检查 +public +# 忽略当前目录下为js的文件的语法检查 +*.js +# 忽略当前目录下为vue的文件的语法检查 +*.vue \ No newline at end of file diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..82bbdee --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,199 @@ +// ESlint 检查配置 +module.exports = { + root: true, + parserOptions: { + parser: 'babel-eslint', + sourceType: 'module' + }, + env: { + browser: true, + node: true, + es6: true, + }, + extends: ['plugin:vue/recommended', 'eslint:recommended'], + + // add your custom rules here + //it is base on https://github.com/vuejs/eslint-config-vue + rules: { + "vue/max-attributes-per-line": [2, { + "singleline": 10, + "multiline": { + "max": 1, + "allowFirstLine": false + } + }], + "vue/singleline-html-element-content-newline": "off", + "vue/multiline-html-element-content-newline":"off", + "vue/name-property-casing": ["error", "PascalCase"], + "vue/no-v-html": "off", + 'accessor-pairs': 2, + 'arrow-spacing': [2, { + 'before': true, + 'after': true + }], + 'block-spacing': [2, 'always'], + 'brace-style': [2, '1tbs', { + 'allowSingleLine': true + }], + 'camelcase': [0, { + 'properties': 'always' + }], + 'comma-dangle': [2, 'never'], + 'comma-spacing': [2, { + 'before': false, + 'after': true + }], + 'comma-style': [2, 'last'], + 'constructor-super': 2, + 'curly': [2, 'multi-line'], + 'dot-location': [2, 'property'], + 'eol-last': 2, + 'eqeqeq': ["error", "always", {"null": "ignore"}], + 'generator-star-spacing': [2, { + 'before': true, + 'after': true + }], + 'handle-callback-err': [2, '^(err|error)$'], + 'indent': [2, 2, { + 'SwitchCase': 1 + }], + 'jsx-quotes': [2, 'prefer-single'], + 'key-spacing': [2, { + 'beforeColon': false, + 'afterColon': true + }], + 'keyword-spacing': [2, { + 'before': true, + 'after': true + }], + 'new-cap': [2, { + 'newIsCap': true, + 'capIsNew': false + }], + 'new-parens': 2, + 'no-array-constructor': 2, + 'no-caller': 2, + 'no-console': 'off', + 'no-class-assign': 2, + 'no-cond-assign': 2, + 'no-const-assign': 2, + 'no-control-regex': 0, + 'no-delete-var': 2, + 'no-dupe-args': 2, + 'no-dupe-class-members': 2, + 'no-dupe-keys': 2, + 'no-duplicate-case': 2, + 'no-empty-character-class': 2, + 'no-empty-pattern': 2, + 'no-eval': 2, + 'no-ex-assign': 2, + 'no-extend-native': 2, + 'no-extra-bind': 2, + 'no-extra-boolean-cast': 2, + 'no-extra-parens': [2, 'functions'], + 'no-fallthrough': 2, + 'no-floating-decimal': 2, + 'no-func-assign': 2, + 'no-implied-eval': 2, + 'no-inner-declarations': [2, 'functions'], + 'no-invalid-regexp': 2, + 'no-irregular-whitespace': 2, + 'no-iterator': 2, + 'no-label-var': 2, + 'no-labels': [2, { + 'allowLoop': false, + 'allowSwitch': false + }], + 'no-lone-blocks': 2, + 'no-mixed-spaces-and-tabs': 2, + 'no-multi-spaces': 2, + 'no-multi-str': 2, + 'no-multiple-empty-lines': [2, { + 'max': 1 + }], + 'no-native-reassign': 2, + 'no-negated-in-lhs': 2, + 'no-new-object': 2, + 'no-new-require': 2, + 'no-new-symbol': 2, + 'no-new-wrappers': 2, + 'no-obj-calls': 2, + 'no-octal': 2, + 'no-octal-escape': 2, + 'no-path-concat': 2, + 'no-proto': 2, + 'no-redeclare': 2, + 'no-regex-spaces': 2, + 'no-return-assign': [2, 'except-parens'], + 'no-self-assign': 2, + 'no-self-compare': 2, + 'no-sequences': 2, + 'no-shadow-restricted-names': 2, + 'no-spaced-func': 2, + 'no-sparse-arrays': 2, + 'no-this-before-super': 2, + 'no-throw-literal': 2, + 'no-trailing-spaces': 2, + 'no-undef': 2, + 'no-undef-init': 2, + 'no-unexpected-multiline': 2, + 'no-unmodified-loop-condition': 2, + 'no-unneeded-ternary': [2, { + 'defaultAssignment': false + }], + 'no-unreachable': 2, + 'no-unsafe-finally': 2, + 'no-unused-vars': [2, { + 'vars': 'all', + 'args': 'none' + }], + 'no-useless-call': 2, + 'no-useless-computed-key': 2, + 'no-useless-constructor': 2, + 'no-useless-escape': 0, + 'no-whitespace-before-property': 2, + 'no-with': 2, + 'one-var': [2, { + 'initialized': 'never' + }], + 'operator-linebreak': [2, 'after', { + 'overrides': { + '?': 'before', + ':': 'before' + } + }], + 'padded-blocks': [2, 'never'], + 'quotes': [2, 'single', { + 'avoidEscape': true, + 'allowTemplateLiterals': true + }], + 'semi': [2, 'never'], + 'semi-spacing': [2, { + 'before': false, + 'after': true + }], + 'space-before-blocks': [2, 'always'], + 'space-before-function-paren': [2, 'never'], + 'space-in-parens': [2, 'never'], + 'space-infix-ops': 2, + 'space-unary-ops': [2, { + 'words': true, + 'nonwords': false + }], + 'spaced-comment': [2, 'always', { + 'markers': ['global', 'globals', 'eslint', 'eslint-disable', '*package', '!', ','] + }], + 'template-curly-spacing': [2, 'never'], + 'use-isnan': 2, + 'valid-typeof': 2, + 'wrap-iife': [2, 'any'], + 'yield-star-spacing': [2, 'both'], + 'yoda': [2, 'never'], + 'prefer-const': 2, + 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0, + 'object-curly-spacing': [2, 'always', { + objectsInObjects: false + }], + 'array-bracket-spacing': [2, 'never'] + } +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..78a752d --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +.DS_Store +node_modules/ +dist/ +npm-debug.log* +yarn-debug.log* +yarn-error.log* +**/*.log + +tests/**/coverage/ +tests/e2e/reports +selenium-debug.log + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.local + +package-lock.json +yarn.lock diff --git a/README.md b/README.md new file mode 100644 index 0000000..00c0ab8 --- /dev/null +++ b/README.md @@ -0,0 +1,30 @@ +## 开发 + +```bash +# 克隆项目 +git clone https://gitee.com/y_project/RuoYi-Vue + +# 进入项目目录 +cd ruoyi-ui + +# 安装依赖 +npm install + +# 建议不要直接使用 cnpm 安装依赖,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题 +npm install --registry=https://registry.npmmirror.com + +# 启动服务 +npm run dev +``` + +浏览器访问 http://localhost:80 + +## 发布 + +```bash +# 构建测试环境 +npm run build:stage + +# 构建生产环境 +npm run build:prod +``` \ No newline at end of file diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 0000000..c8267b2 --- /dev/null +++ b/babel.config.js @@ -0,0 +1,13 @@ +module.exports = { + presets: [ + // https://github.com/vuejs/vue-cli/tree/master/packages/@vue/babel-preset-app + '@vue/cli-plugin-babel/preset' + ], + 'env': { + 'development': { + // babel-plugin-dynamic-import-node plugin only does one thing by converting all import() to require(). + // This plugin can significantly increase the speed of hot updates, when you have a large number of pages. + 'plugins': ['dynamic-import-node'] + } + } +} \ No newline at end of file diff --git a/bin/build.bat b/bin/build.bat new file mode 100644 index 0000000..dda590d --- /dev/null +++ b/bin/build.bat @@ -0,0 +1,12 @@ +@echo off +echo. +echo [Ϣ] Weḅdistļ +echo. + +%~d0 +cd %~dp0 + +cd .. +npm run build:prod + +pause \ No newline at end of file diff --git a/bin/package.bat b/bin/package.bat new file mode 100644 index 0000000..0e5bc0f --- /dev/null +++ b/bin/package.bat @@ -0,0 +1,12 @@ +@echo off +echo. +echo [Ϣ] װWeḅnode_modulesļ +echo. + +%~d0 +cd %~dp0 + +cd .. +npm install --registry=https://registry.npmmirror.com + +pause \ No newline at end of file diff --git a/bin/run-web.bat b/bin/run-web.bat new file mode 100644 index 0000000..d30deae --- /dev/null +++ b/bin/run-web.bat @@ -0,0 +1,12 @@ +@echo off +echo. +echo [Ϣ] ʹ Vue CLI Web ̡ +echo. + +%~d0 +cd %~dp0 + +cd .. +npm run dev + +pause \ No newline at end of file diff --git a/build/index.js b/build/index.js new file mode 100644 index 0000000..0c57de2 --- /dev/null +++ b/build/index.js @@ -0,0 +1,35 @@ +const { run } = require('runjs') +const chalk = require('chalk') +const config = require('../vue.config.js') +const rawArgv = process.argv.slice(2) +const args = rawArgv.join(' ') + +if (process.env.npm_config_preview || rawArgv.includes('--preview')) { + const report = rawArgv.includes('--report') + + run(`vue-cli-service build ${args}`) + + const port = 9526 + const publicPath = config.publicPath + + var connect = require('connect') + var serveStatic = require('serve-static') + const app = connect() + + app.use( + publicPath, + serveStatic('./dist', { + index: ['index.html', '/'] + }) + ) + + app.listen(port, function () { + console.log(chalk.green(`> Preview at http://localhost:${port}${publicPath}`)) + if (report) { + console.log(chalk.green(`> Report at http://localhost:${port}${publicPath}report.html`)) + } + + }) +} else { + run(`vue-cli-service build ${args}`) +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..70e8ff3 --- /dev/null +++ b/package.json @@ -0,0 +1,90 @@ +{ + "name": "hyp", + "version": "3.8.7", + "description": "若依管理系统", + "author": "若依", + "license": "MIT", + "scripts": { + "dev": "vue-cli-service serve", + "build:prod": "vue-cli-service build", + "build:stage": "vue-cli-service build --mode staging", + "preview": "node build/index.js --preview", + "lint": "eslint --ext .js,.vue src" + }, + "husky": { + "hooks": { + "pre-commit": "lint-staged" + } + }, + "lint-staged": { + "src/**/*.{js,vue}": [ + "eslint --fix", + "git add" + ] + }, + "keywords": [ + "vue", + "admin", + "dashboard", + "element-ui", + "boilerplate", + "admin-template", + "management-system" + ], + "repository": { + "type": "git", + "url": "https://gitee.com/y_project/RuoYi-Vue.git" + }, + "dependencies": { + "@riophae/vue-treeselect": "0.4.0", + "axios": "0.24.0", + "clipboard": "2.0.8", + "core-js": "3.25.3", + "echarts": "5.4.0", + "element-ui": "2.15.14", + "file-saver": "2.0.5", + "fuse.js": "6.4.3", + "highlight.js": "9.18.5", + "js-beautify": "1.13.0", + "js-cookie": "3.0.1", + "jsencrypt": "3.0.0-rc.1", + "nprogress": "0.2.0", + "quill": "1.3.7", + "screenfull": "5.0.2", + "sortablejs": "1.10.2", + "vue": "2.6.12", + "vue-count-to": "1.0.13", + "vue-cropper": "0.5.5", + "vue-meta": "2.4.0", + "vue-router": "3.4.9", + "vuedraggable": "2.24.3", + "vuex": "3.6.0" + }, + "devDependencies": { + "@vue/cli-plugin-babel": "4.4.6", + "@vue/cli-plugin-eslint": "4.4.6", + "@vue/cli-service": "4.4.6", + "babel-eslint": "10.1.0", + "babel-plugin-dynamic-import-node": "2.3.3", + "chalk": "4.1.0", + "compression-webpack-plugin": "6.1.2", + "connect": "3.6.6", + "eslint": "7.15.0", + "eslint-plugin-vue": "7.2.0", + "lint-staged": "10.5.3", + "runjs": "4.4.2", + "sass": "1.32.13", + "sass-loader": "10.1.1", + "script-ext-html-webpack-plugin": "2.1.5", + "svg-sprite-loader": "5.1.1", + "vue-template-compiler": "2.6.12" + }, + "engines": { + "node": ">=8.9", + "npm": ">= 3.0.0" + }, + "browserslist": [ + "> 1%", + "last 2 versions" + ] +} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..e26376026420542212ed58d90d0ed34f554fa4ae GIT binary patch literal 5663 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 + + + + 请升级您的浏览器 + + + + + + +

请升级您的浏览器,以便我们更好的为您提供服务!

+

您正在使用 Internet Explorer 的早期版本(IE11以下版本或使用该内核的浏览器)。这意味着在升级浏览器前,您将无法访问此网站。

+
+

请注意:微软公司对Windows XP 及 Internet Explorer 早期版本的支持已经结束

+

自 2016 年 1 月 12 日起,Microsoft 不再为 IE 11 以下版本提供相应支持和更新。没有关键的浏览器安全更新,您的电脑可能易受有害病毒、间谍软件和其他恶意软件的攻击,它们可以窃取或损害您的业务数据和信息。请参阅 微软对 Internet Explorer 早期版本的支持将于 2016 年 1 月 12 日结束的说明

+
+

您可以选择更先进的浏览器

+

推荐使用以下浏览器的最新版本。如果您的电脑已有以下浏览器的最新版本则直接使用该浏览器访问即可。

+ +
+ + \ No newline at end of file diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..925455c --- /dev/null +++ b/public/index.html @@ -0,0 +1,208 @@ + + + + + + + + + <%= webpackConfig.name %> + + + + +
+
+
+
+
+
正在加载系统资源,请耐心等待
+
+
+ + diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..77470cb --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: / \ No newline at end of file diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..b92ea37 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,28 @@ + + + + diff --git a/src/api/login.js b/src/api/login.js new file mode 100644 index 0000000..7b7388f --- /dev/null +++ b/src/api/login.js @@ -0,0 +1,60 @@ +import request from '@/utils/request' + +// 登录方法 +export function login(username, password, code, uuid) { + const data = { + username, + password, + code, + uuid + } + return request({ + url: '/login', + headers: { + isToken: false, + repeatSubmit: false + }, + method: 'post', + data: data + }) +} + +// 注册方法 +export function register(data) { + return request({ + url: '/register', + headers: { + isToken: false + }, + method: 'post', + data: data + }) +} + +// 获取用户详细信息 +export function getInfo() { + return request({ + url: '/getInfo', + method: 'get' + }) +} + +// 退出方法 +export function logout() { + return request({ + url: '/logout', + method: 'post' + }) +} + +// 获取验证码 +export function getCodeImg() { + return request({ + url: '/captchaImage', + headers: { + isToken: false + }, + method: 'get', + timeout: 20000 + }) +} \ No newline at end of file diff --git a/src/api/menu.js b/src/api/menu.js new file mode 100644 index 0000000..faef101 --- /dev/null +++ b/src/api/menu.js @@ -0,0 +1,9 @@ +import request from '@/utils/request' + +// 获取路由 +export const getRouters = () => { + return request({ + url: '/getRouters', + method: 'get' + }) +} \ No newline at end of file diff --git a/src/api/monitor/cache.js b/src/api/monitor/cache.js new file mode 100644 index 0000000..72c5f6a --- /dev/null +++ b/src/api/monitor/cache.js @@ -0,0 +1,57 @@ +import request from '@/utils/request' + +// 查询缓存详细 +export function getCache() { + return request({ + url: '/monitor/cache', + method: 'get' + }) +} + +// 查询缓存名称列表 +export function listCacheName() { + return request({ + url: '/monitor/cache/getNames', + method: 'get' + }) +} + +// 查询缓存键名列表 +export function listCacheKey(cacheName) { + return request({ + url: '/monitor/cache/getKeys/' + cacheName, + method: 'get' + }) +} + +// 查询缓存内容 +export function getCacheValue(cacheName, cacheKey) { + return request({ + url: '/monitor/cache/getValue/' + cacheName + '/' + cacheKey, + method: 'get' + }) +} + +// 清理指定名称缓存 +export function clearCacheName(cacheName) { + return request({ + url: '/monitor/cache/clearCacheName/' + cacheName, + method: 'delete' + }) +} + +// 清理指定键名缓存 +export function clearCacheKey(cacheKey) { + return request({ + url: '/monitor/cache/clearCacheKey/' + cacheKey, + method: 'delete' + }) +} + +// 清理全部缓存 +export function clearCacheAll() { + return request({ + url: '/monitor/cache/clearCacheAll', + method: 'delete' + }) +} diff --git a/src/api/monitor/job.js b/src/api/monitor/job.js new file mode 100644 index 0000000..3815569 --- /dev/null +++ b/src/api/monitor/job.js @@ -0,0 +1,71 @@ +import request from '@/utils/request' + +// 查询定时任务调度列表 +export function listJob(query) { + return request({ + url: '/monitor/job/list', + method: 'get', + params: query + }) +} + +// 查询定时任务调度详细 +export function getJob(jobId) { + return request({ + url: '/monitor/job/' + jobId, + method: 'get' + }) +} + +// 新增定时任务调度 +export function addJob(data) { + return request({ + url: '/monitor/job', + method: 'post', + data: data + }) +} + +// 修改定时任务调度 +export function updateJob(data) { + return request({ + url: '/monitor/job', + method: 'put', + data: data + }) +} + +// 删除定时任务调度 +export function delJob(jobId) { + return request({ + url: '/monitor/job/' + jobId, + method: 'delete' + }) +} + +// 任务状态修改 +export function changeJobStatus(jobId, status) { + const data = { + jobId, + status + } + return request({ + url: '/monitor/job/changeStatus', + method: 'put', + data: data + }) +} + + +// 定时任务立即执行一次 +export function runJob(jobId, jobGroup) { + const data = { + jobId, + jobGroup + } + return request({ + url: '/monitor/job/run', + method: 'put', + data: data + }) +} \ No newline at end of file diff --git a/src/api/monitor/jobLog.js b/src/api/monitor/jobLog.js new file mode 100644 index 0000000..6e0be61 --- /dev/null +++ b/src/api/monitor/jobLog.js @@ -0,0 +1,26 @@ +import request from '@/utils/request' + +// 查询调度日志列表 +export function listJobLog(query) { + return request({ + url: '/monitor/jobLog/list', + method: 'get', + params: query + }) +} + +// 删除调度日志 +export function delJobLog(jobLogId) { + return request({ + url: '/monitor/jobLog/' + jobLogId, + method: 'delete' + }) +} + +// 清空调度日志 +export function cleanJobLog() { + return request({ + url: '/monitor/jobLog/clean', + method: 'delete' + }) +} diff --git a/src/api/monitor/logininfor.js b/src/api/monitor/logininfor.js new file mode 100644 index 0000000..4d112b7 --- /dev/null +++ b/src/api/monitor/logininfor.js @@ -0,0 +1,34 @@ +import request from '@/utils/request' + +// 查询登录日志列表 +export function list(query) { + return request({ + url: '/monitor/logininfor/list', + method: 'get', + params: query + }) +} + +// 删除登录日志 +export function delLogininfor(infoId) { + return request({ + url: '/monitor/logininfor/' + infoId, + method: 'delete' + }) +} + +// 解锁用户登录状态 +export function unlockLogininfor(userName) { + return request({ + url: '/monitor/logininfor/unlock/' + userName, + method: 'get' + }) +} + +// 清空登录日志 +export function cleanLogininfor() { + return request({ + url: '/monitor/logininfor/clean', + method: 'delete' + }) +} diff --git a/src/api/monitor/online.js b/src/api/monitor/online.js new file mode 100644 index 0000000..bd22137 --- /dev/null +++ b/src/api/monitor/online.js @@ -0,0 +1,18 @@ +import request from '@/utils/request' + +// 查询在线用户列表 +export function list(query) { + return request({ + url: '/monitor/online/list', + method: 'get', + params: query + }) +} + +// 强退用户 +export function forceLogout(tokenId) { + return request({ + url: '/monitor/online/' + tokenId, + method: 'delete' + }) +} diff --git a/src/api/monitor/operlog.js b/src/api/monitor/operlog.js new file mode 100644 index 0000000..a04bca8 --- /dev/null +++ b/src/api/monitor/operlog.js @@ -0,0 +1,26 @@ +import request from '@/utils/request' + +// 查询操作日志列表 +export function list(query) { + return request({ + url: '/monitor/operlog/list', + method: 'get', + params: query + }) +} + +// 删除操作日志 +export function delOperlog(operId) { + return request({ + url: '/monitor/operlog/' + operId, + method: 'delete' + }) +} + +// 清空操作日志 +export function cleanOperlog() { + return request({ + url: '/monitor/operlog/clean', + method: 'delete' + }) +} diff --git a/src/api/monitor/server.js b/src/api/monitor/server.js new file mode 100644 index 0000000..e1f9ca2 --- /dev/null +++ b/src/api/monitor/server.js @@ -0,0 +1,9 @@ +import request from '@/utils/request' + +// 获取服务信息 +export function getServer() { + return request({ + url: '/monitor/server', + method: 'get' + }) +} \ No newline at end of file diff --git a/src/api/system/config.js b/src/api/system/config.js new file mode 100644 index 0000000..a404d82 --- /dev/null +++ b/src/api/system/config.js @@ -0,0 +1,60 @@ +import request from '@/utils/request' + +// 查询参数列表 +export function listConfig(query) { + return request({ + url: '/system/config/list', + method: 'get', + params: query + }) +} + +// 查询参数详细 +export function getConfig(configId) { + return request({ + url: '/system/config/' + configId, + method: 'get' + }) +} + +// 根据参数键名查询参数值 +export function getConfigKey(configKey) { + return request({ + url: '/system/config/configKey/' + configKey, + method: 'get' + }) +} + +// 新增参数配置 +export function addConfig(data) { + return request({ + url: '/system/config', + method: 'post', + data: data + }) +} + +// 修改参数配置 +export function updateConfig(data) { + return request({ + url: '/system/config', + method: 'put', + data: data + }) +} + +// 删除参数配置 +export function delConfig(configId) { + return request({ + url: '/system/config/' + configId, + method: 'delete' + }) +} + +// 刷新参数缓存 +export function refreshCache() { + return request({ + url: '/system/config/refreshCache', + method: 'delete' + }) +} diff --git a/src/api/system/dept.js b/src/api/system/dept.js new file mode 100644 index 0000000..fc943cd --- /dev/null +++ b/src/api/system/dept.js @@ -0,0 +1,52 @@ +import request from '@/utils/request' + +// 查询部门列表 +export function listDept(query) { + return request({ + url: '/system/dept/list', + method: 'get', + params: query + }) +} + +// 查询部门列表(排除节点) +export function listDeptExcludeChild(deptId) { + return request({ + url: '/system/dept/list/exclude/' + deptId, + method: 'get' + }) +} + +// 查询部门详细 +export function getDept(deptId) { + return request({ + url: '/system/dept/' + deptId, + method: 'get' + }) +} + +// 新增部门 +export function addDept(data) { + return request({ + url: '/system/dept', + method: 'post', + data: data + }) +} + +// 修改部门 +export function updateDept(data) { + return request({ + url: '/system/dept', + method: 'put', + data: data + }) +} + +// 删除部门 +export function delDept(deptId) { + return request({ + url: '/system/dept/' + deptId, + method: 'delete' + }) +} \ No newline at end of file diff --git a/src/api/system/dict/data.js b/src/api/system/dict/data.js new file mode 100644 index 0000000..6c9eb79 --- /dev/null +++ b/src/api/system/dict/data.js @@ -0,0 +1,52 @@ +import request from '@/utils/request' + +// 查询字典数据列表 +export function listData(query) { + return request({ + url: '/system/dict/data/list', + method: 'get', + params: query + }) +} + +// 查询字典数据详细 +export function getData(dictCode) { + return request({ + url: '/system/dict/data/' + dictCode, + method: 'get' + }) +} + +// 根据字典类型查询字典数据信息 +export function getDicts(dictType) { + return request({ + url: '/system/dict/data/type/' + dictType, + method: 'get' + }) +} + +// 新增字典数据 +export function addData(data) { + return request({ + url: '/system/dict/data', + method: 'post', + data: data + }) +} + +// 修改字典数据 +export function updateData(data) { + return request({ + url: '/system/dict/data', + method: 'put', + data: data + }) +} + +// 删除字典数据 +export function delData(dictCode) { + return request({ + url: '/system/dict/data/' + dictCode, + method: 'delete' + }) +} diff --git a/src/api/system/dict/type.js b/src/api/system/dict/type.js new file mode 100644 index 0000000..a7a6e01 --- /dev/null +++ b/src/api/system/dict/type.js @@ -0,0 +1,60 @@ +import request from '@/utils/request' + +// 查询字典类型列表 +export function listType(query) { + return request({ + url: '/system/dict/type/list', + method: 'get', + params: query + }) +} + +// 查询字典类型详细 +export function getType(dictId) { + return request({ + url: '/system/dict/type/' + dictId, + method: 'get' + }) +} + +// 新增字典类型 +export function addType(data) { + return request({ + url: '/system/dict/type', + method: 'post', + data: data + }) +} + +// 修改字典类型 +export function updateType(data) { + return request({ + url: '/system/dict/type', + method: 'put', + data: data + }) +} + +// 删除字典类型 +export function delType(dictId) { + return request({ + url: '/system/dict/type/' + dictId, + method: 'delete' + }) +} + +// 刷新字典缓存 +export function refreshCache() { + return request({ + url: '/system/dict/type/refreshCache', + method: 'delete' + }) +} + +// 获取字典选择框列表 +export function optionselect() { + return request({ + url: '/system/dict/type/optionselect', + method: 'get' + }) +} \ No newline at end of file diff --git a/src/api/system/menu.js b/src/api/system/menu.js new file mode 100644 index 0000000..f6415c6 --- /dev/null +++ b/src/api/system/menu.js @@ -0,0 +1,60 @@ +import request from '@/utils/request' + +// 查询菜单列表 +export function listMenu(query) { + return request({ + url: '/system/menu/list', + method: 'get', + params: query + }) +} + +// 查询菜单详细 +export function getMenu(menuId) { + return request({ + url: '/system/menu/' + menuId, + method: 'get' + }) +} + +// 查询菜单下拉树结构 +export function treeselect() { + return request({ + url: '/system/menu/treeselect', + method: 'get' + }) +} + +// 根据角色ID查询菜单下拉树结构 +export function roleMenuTreeselect(roleId) { + return request({ + url: '/system/menu/roleMenuTreeselect/' + roleId, + method: 'get' + }) +} + +// 新增菜单 +export function addMenu(data) { + return request({ + url: '/system/menu', + method: 'post', + data: data + }) +} + +// 修改菜单 +export function updateMenu(data) { + return request({ + url: '/system/menu', + method: 'put', + data: data + }) +} + +// 删除菜单 +export function delMenu(menuId) { + return request({ + url: '/system/menu/' + menuId, + method: 'delete' + }) +} \ No newline at end of file diff --git a/src/api/system/notice.js b/src/api/system/notice.js new file mode 100644 index 0000000..c274ea5 --- /dev/null +++ b/src/api/system/notice.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询公告列表 +export function listNotice(query) { + return request({ + url: '/system/notice/list', + method: 'get', + params: query + }) +} + +// 查询公告详细 +export function getNotice(noticeId) { + return request({ + url: '/system/notice/' + noticeId, + method: 'get' + }) +} + +// 新增公告 +export function addNotice(data) { + return request({ + url: '/system/notice', + method: 'post', + data: data + }) +} + +// 修改公告 +export function updateNotice(data) { + return request({ + url: '/system/notice', + method: 'put', + data: data + }) +} + +// 删除公告 +export function delNotice(noticeId) { + return request({ + url: '/system/notice/' + noticeId, + method: 'delete' + }) +} \ No newline at end of file diff --git a/src/api/system/post.js b/src/api/system/post.js new file mode 100644 index 0000000..1a8e9ca --- /dev/null +++ b/src/api/system/post.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询岗位列表 +export function listPost(query) { + return request({ + url: '/system/post/list', + method: 'get', + params: query + }) +} + +// 查询岗位详细 +export function getPost(postId) { + return request({ + url: '/system/post/' + postId, + method: 'get' + }) +} + +// 新增岗位 +export function addPost(data) { + return request({ + url: '/system/post', + method: 'post', + data: data + }) +} + +// 修改岗位 +export function updatePost(data) { + return request({ + url: '/system/post', + method: 'put', + data: data + }) +} + +// 删除岗位 +export function delPost(postId) { + return request({ + url: '/system/post/' + postId, + method: 'delete' + }) +} diff --git a/src/api/system/role.js b/src/api/system/role.js new file mode 100644 index 0000000..f13e6f4 --- /dev/null +++ b/src/api/system/role.js @@ -0,0 +1,119 @@ +import request from '@/utils/request' + +// 查询角色列表 +export function listRole(query) { + return request({ + url: '/system/role/list', + method: 'get', + params: query + }) +} + +// 查询角色详细 +export function getRole(roleId) { + return request({ + url: '/system/role/' + roleId, + method: 'get' + }) +} + +// 新增角色 +export function addRole(data) { + return request({ + url: '/system/role', + method: 'post', + data: data + }) +} + +// 修改角色 +export function updateRole(data) { + return request({ + url: '/system/role', + method: 'put', + data: data + }) +} + +// 角色数据权限 +export function dataScope(data) { + return request({ + url: '/system/role/dataScope', + method: 'put', + data: data + }) +} + +// 角色状态修改 +export function changeRoleStatus(roleId, status) { + const data = { + roleId, + status + } + return request({ + url: '/system/role/changeStatus', + method: 'put', + data: data + }) +} + +// 删除角色 +export function delRole(roleId) { + return request({ + url: '/system/role/' + roleId, + method: 'delete' + }) +} + +// 查询角色已授权用户列表 +export function allocatedUserList(query) { + return request({ + url: '/system/role/authUser/allocatedList', + method: 'get', + params: query + }) +} + +// 查询角色未授权用户列表 +export function unallocatedUserList(query) { + return request({ + url: '/system/role/authUser/unallocatedList', + method: 'get', + params: query + }) +} + +// 取消用户授权角色 +export function authUserCancel(data) { + return request({ + url: '/system/role/authUser/cancel', + method: 'put', + data: data + }) +} + +// 批量取消用户授权角色 +export function authUserCancelAll(data) { + return request({ + url: '/system/role/authUser/cancelAll', + method: 'put', + params: data + }) +} + +// 授权用户选择 +export function authUserSelectAll(data) { + return request({ + url: '/system/role/authUser/selectAll', + method: 'put', + params: data + }) +} + +// 根据角色ID查询部门树结构 +export function deptTreeSelect(roleId) { + return request({ + url: '/system/role/deptTree/' + roleId, + method: 'get' + }) +} diff --git a/src/api/system/user.js b/src/api/system/user.js new file mode 100644 index 0000000..f2f76ef --- /dev/null +++ b/src/api/system/user.js @@ -0,0 +1,135 @@ +import request from '@/utils/request' +import { parseStrEmpty } from "@/utils/ruoyi"; + +// 查询用户列表 +export function listUser(query) { + return request({ + url: '/system/user/list', + method: 'get', + params: query + }) +} + +// 查询用户详细 +export function getUser(userId) { + return request({ + url: '/system/user/' + parseStrEmpty(userId), + method: 'get' + }) +} + +// 新增用户 +export function addUser(data) { + return request({ + url: '/system/user', + method: 'post', + data: data + }) +} + +// 修改用户 +export function updateUser(data) { + return request({ + url: '/system/user', + method: 'put', + data: data + }) +} + +// 删除用户 +export function delUser(userId) { + return request({ + url: '/system/user/' + userId, + method: 'delete' + }) +} + +// 用户密码重置 +export function resetUserPwd(userId, password) { + const data = { + userId, + password + } + return request({ + url: '/system/user/resetPwd', + method: 'put', + data: data + }) +} + +// 用户状态修改 +export function changeUserStatus(userId, status) { + const data = { + userId, + status + } + return request({ + url: '/system/user/changeStatus', + method: 'put', + data: data + }) +} + +// 查询用户个人信息 +export function getUserProfile() { + return request({ + url: '/system/user/profile', + method: 'get' + }) +} + +// 修改用户个人信息 +export function updateUserProfile(data) { + return request({ + url: '/system/user/profile', + method: 'put', + data: data + }) +} + +// 用户密码重置 +export function updateUserPwd(oldPassword, newPassword) { + const data = { + oldPassword, + newPassword + } + return request({ + url: '/system/user/profile/updatePwd', + method: 'put', + params: data + }) +} + +// 用户头像上传 +export function uploadAvatar(data) { + return request({ + url: '/system/user/profile/avatar', + method: 'post', + data: data + }) +} + +// 查询授权角色 +export function getAuthRole(userId) { + return request({ + url: '/system/user/authRole/' + userId, + method: 'get' + }) +} + +// 保存授权角色 +export function updateAuthRole(data) { + return request({ + url: '/system/user/authRole', + method: 'put', + params: data + }) +} + +// 查询部门下拉树结构 +export function deptTreeSelect() { + return request({ + url: '/system/user/deptTree', + method: 'get' + }) +} diff --git a/src/api/tool/gen.js b/src/api/tool/gen.js new file mode 100644 index 0000000..2075677 --- /dev/null +++ b/src/api/tool/gen.js @@ -0,0 +1,85 @@ +import request from '@/utils/request' + +// 查询生成表数据 +export function listTable(query) { + return request({ + url: '/tool/gen/list', + method: 'get', + params: query + }) +} +// 查询db数据库列表 +export function listDbTable(query) { + return request({ + url: '/tool/gen/db/list', + method: 'get', + params: query + }) +} + +// 查询表详细信息 +export function getGenTable(tableId) { + return request({ + url: '/tool/gen/' + tableId, + method: 'get' + }) +} + +// 修改代码生成信息 +export function updateGenTable(data) { + return request({ + url: '/tool/gen', + method: 'put', + data: data + }) +} + +// 导入表 +export function importTable(data) { + return request({ + url: '/tool/gen/importTable', + method: 'post', + params: data + }) +} + +// 创建表 +export function createTable(data) { + return request({ + url: '/tool/gen/createTable', + method: 'post', + params: data + }) +} + +// 预览生成代码 +export function previewTable(tableId) { + return request({ + url: '/tool/gen/preview/' + tableId, + method: 'get' + }) +} + +// 删除表数据 +export function delTable(tableId) { + return request({ + url: '/tool/gen/' + tableId, + method: 'delete' + }) +} + +// 生成代码(自定义路径) +export function genCode(tableName) { + return request({ + url: '/tool/gen/genCode/' + tableName, + method: 'get' + }) +} + +// 同步数据库 +export function synchDb(tableName) { + return request({ + url: '/tool/gen/synchDb/' + tableName, + method: 'get' + }) +} diff --git a/src/assets/401_images/401.gif b/src/assets/401_images/401.gif new file mode 100644 index 0000000000000000000000000000000000000000..cd6e0d9433421b3f29d0ec0c40f755e354728000 GIT binary patch literal 164227 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⋘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 GY5fOuZZib{ literal 0 HcmV?d00001 diff --git a/src/assets/404_images/404.png b/src/assets/404_images/404.png new file mode 100644 index 0000000000000000000000000000000000000000..3d8e2305cc973ad2121403aee4bf08728f76c461 GIT binary patch literal 98071 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 literal 0 HcmV?d00001 diff --git a/src/assets/404_images/404_cloud.png b/src/assets/404_images/404_cloud.png new file mode 100644 index 0000000000000000000000000000000000000000..c6281d09013e0a2c5f8e699a0a6038d9480291e5 GIT binary patch literal 4766 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 literal 0 HcmV?d00001 diff --git a/src/assets/icons/index.js b/src/assets/icons/index.js new file mode 100644 index 0000000..2c6b309 --- /dev/null +++ b/src/assets/icons/index.js @@ -0,0 +1,9 @@ +import Vue from 'vue' +import SvgIcon from '@/components/SvgIcon'// svg component + +// register globally +Vue.component('svg-icon', SvgIcon) + +const req = require.context('./svg', false, /\.svg$/) +const requireAll = requireContext => requireContext.keys().map(requireContext) +requireAll(req) diff --git a/src/assets/icons/svg/404.svg b/src/assets/icons/svg/404.svg new file mode 100644 index 0000000..6df5019 --- /dev/null +++ b/src/assets/icons/svg/404.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/bug.svg b/src/assets/icons/svg/bug.svg new file mode 100644 index 0000000..05a150d --- /dev/null +++ b/src/assets/icons/svg/bug.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/build.svg b/src/assets/icons/svg/build.svg new file mode 100644 index 0000000..97c4688 --- /dev/null +++ b/src/assets/icons/svg/build.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/button.svg b/src/assets/icons/svg/button.svg new file mode 100644 index 0000000..904fddc --- /dev/null +++ b/src/assets/icons/svg/button.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/cascader.svg b/src/assets/icons/svg/cascader.svg new file mode 100644 index 0000000..e256024 --- /dev/null +++ b/src/assets/icons/svg/cascader.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/chart.svg b/src/assets/icons/svg/chart.svg new file mode 100644 index 0000000..27728fb --- /dev/null +++ b/src/assets/icons/svg/chart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/checkbox.svg b/src/assets/icons/svg/checkbox.svg new file mode 100644 index 0000000..013fd3a --- /dev/null +++ b/src/assets/icons/svg/checkbox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/clipboard.svg b/src/assets/icons/svg/clipboard.svg new file mode 100644 index 0000000..90923ff --- /dev/null +++ b/src/assets/icons/svg/clipboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/code.svg b/src/assets/icons/svg/code.svg new file mode 100644 index 0000000..5f9c5ab --- /dev/null +++ b/src/assets/icons/svg/code.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/color.svg b/src/assets/icons/svg/color.svg new file mode 100644 index 0000000..44a81aa --- /dev/null +++ b/src/assets/icons/svg/color.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/component.svg b/src/assets/icons/svg/component.svg new file mode 100644 index 0000000..29c3458 --- /dev/null +++ b/src/assets/icons/svg/component.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/dashboard.svg b/src/assets/icons/svg/dashboard.svg new file mode 100644 index 0000000..5317d37 --- /dev/null +++ b/src/assets/icons/svg/dashboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/date-range.svg b/src/assets/icons/svg/date-range.svg new file mode 100644 index 0000000..fda571e --- /dev/null +++ b/src/assets/icons/svg/date-range.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/date.svg b/src/assets/icons/svg/date.svg new file mode 100644 index 0000000..52dc73e --- /dev/null +++ b/src/assets/icons/svg/date.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/dict.svg b/src/assets/icons/svg/dict.svg new file mode 100644 index 0000000..4849377 --- /dev/null +++ b/src/assets/icons/svg/dict.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/documentation.svg b/src/assets/icons/svg/documentation.svg new file mode 100644 index 0000000..7043122 --- /dev/null +++ b/src/assets/icons/svg/documentation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/download.svg b/src/assets/icons/svg/download.svg new file mode 100644 index 0000000..c896951 --- /dev/null +++ b/src/assets/icons/svg/download.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/drag.svg b/src/assets/icons/svg/drag.svg new file mode 100644 index 0000000..4185d3c --- /dev/null +++ b/src/assets/icons/svg/drag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/druid.svg b/src/assets/icons/svg/druid.svg new file mode 100644 index 0000000..a2b4b4e --- /dev/null +++ b/src/assets/icons/svg/druid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/edit.svg b/src/assets/icons/svg/edit.svg new file mode 100644 index 0000000..d26101f --- /dev/null +++ b/src/assets/icons/svg/edit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/education.svg b/src/assets/icons/svg/education.svg new file mode 100644 index 0000000..7bfb01d --- /dev/null +++ b/src/assets/icons/svg/education.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/email.svg b/src/assets/icons/svg/email.svg new file mode 100644 index 0000000..74d25e2 --- /dev/null +++ b/src/assets/icons/svg/email.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/example.svg b/src/assets/icons/svg/example.svg new file mode 100644 index 0000000..46f42b5 --- /dev/null +++ b/src/assets/icons/svg/example.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/excel.svg b/src/assets/icons/svg/excel.svg new file mode 100644 index 0000000..74d97b8 --- /dev/null +++ b/src/assets/icons/svg/excel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/exit-fullscreen.svg b/src/assets/icons/svg/exit-fullscreen.svg new file mode 100644 index 0000000..485c128 --- /dev/null +++ b/src/assets/icons/svg/exit-fullscreen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/eye-open.svg b/src/assets/icons/svg/eye-open.svg new file mode 100644 index 0000000..88dcc98 --- /dev/null +++ b/src/assets/icons/svg/eye-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/eye.svg b/src/assets/icons/svg/eye.svg new file mode 100644 index 0000000..16ed2d8 --- /dev/null +++ b/src/assets/icons/svg/eye.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/form.svg b/src/assets/icons/svg/form.svg new file mode 100644 index 0000000..dcbaa18 --- /dev/null +++ b/src/assets/icons/svg/form.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/fullscreen.svg b/src/assets/icons/svg/fullscreen.svg new file mode 100644 index 0000000..0e86b6f --- /dev/null +++ b/src/assets/icons/svg/fullscreen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/github.svg b/src/assets/icons/svg/github.svg new file mode 100644 index 0000000..db0a0d4 --- /dev/null +++ b/src/assets/icons/svg/github.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/guide.svg b/src/assets/icons/svg/guide.svg new file mode 100644 index 0000000..b271001 --- /dev/null +++ b/src/assets/icons/svg/guide.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/icon.svg b/src/assets/icons/svg/icon.svg new file mode 100644 index 0000000..82be8ee --- /dev/null +++ b/src/assets/icons/svg/icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/input.svg b/src/assets/icons/svg/input.svg new file mode 100644 index 0000000..ab91381 --- /dev/null +++ b/src/assets/icons/svg/input.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/international.svg b/src/assets/icons/svg/international.svg new file mode 100644 index 0000000..e9b56ee --- /dev/null +++ b/src/assets/icons/svg/international.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/job.svg b/src/assets/icons/svg/job.svg new file mode 100644 index 0000000..2a93a25 --- /dev/null +++ b/src/assets/icons/svg/job.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/language.svg b/src/assets/icons/svg/language.svg new file mode 100644 index 0000000..0082b57 --- /dev/null +++ b/src/assets/icons/svg/language.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/link.svg b/src/assets/icons/svg/link.svg new file mode 100644 index 0000000..48197ba --- /dev/null +++ b/src/assets/icons/svg/link.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/list.svg b/src/assets/icons/svg/list.svg new file mode 100644 index 0000000..20259ed --- /dev/null +++ b/src/assets/icons/svg/list.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/lock.svg b/src/assets/icons/svg/lock.svg new file mode 100644 index 0000000..74fee54 --- /dev/null +++ b/src/assets/icons/svg/lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/log.svg b/src/assets/icons/svg/log.svg new file mode 100644 index 0000000..d879d33 --- /dev/null +++ b/src/assets/icons/svg/log.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/logininfor.svg b/src/assets/icons/svg/logininfor.svg new file mode 100644 index 0000000..267f844 --- /dev/null +++ b/src/assets/icons/svg/logininfor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/message.svg b/src/assets/icons/svg/message.svg new file mode 100644 index 0000000..14ca817 --- /dev/null +++ b/src/assets/icons/svg/message.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/money.svg b/src/assets/icons/svg/money.svg new file mode 100644 index 0000000..c1580de --- /dev/null +++ b/src/assets/icons/svg/money.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/monitor.svg b/src/assets/icons/svg/monitor.svg new file mode 100644 index 0000000..bc308cb --- /dev/null +++ b/src/assets/icons/svg/monitor.svg @@ -0,0 +1,2 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/nested.svg b/src/assets/icons/svg/nested.svg new file mode 100644 index 0000000..06713a8 --- /dev/null +++ b/src/assets/icons/svg/nested.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/number.svg b/src/assets/icons/svg/number.svg new file mode 100644 index 0000000..ad5ce9a --- /dev/null +++ b/src/assets/icons/svg/number.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/online.svg b/src/assets/icons/svg/online.svg new file mode 100644 index 0000000..330a202 --- /dev/null +++ b/src/assets/icons/svg/online.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/password.svg b/src/assets/icons/svg/password.svg new file mode 100644 index 0000000..6c64def --- /dev/null +++ b/src/assets/icons/svg/password.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/pdf.svg b/src/assets/icons/svg/pdf.svg new file mode 100644 index 0000000..957aa0c --- /dev/null +++ b/src/assets/icons/svg/pdf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/people.svg b/src/assets/icons/svg/people.svg new file mode 100644 index 0000000..2bd54ae --- /dev/null +++ b/src/assets/icons/svg/people.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/peoples.svg b/src/assets/icons/svg/peoples.svg new file mode 100644 index 0000000..aab852e --- /dev/null +++ b/src/assets/icons/svg/peoples.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/phone.svg b/src/assets/icons/svg/phone.svg new file mode 100644 index 0000000..ab8e8c4 --- /dev/null +++ b/src/assets/icons/svg/phone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/post.svg b/src/assets/icons/svg/post.svg new file mode 100644 index 0000000..2922c61 --- /dev/null +++ b/src/assets/icons/svg/post.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/qq.svg b/src/assets/icons/svg/qq.svg new file mode 100644 index 0000000..ee13d4e --- /dev/null +++ b/src/assets/icons/svg/qq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/question.svg b/src/assets/icons/svg/question.svg new file mode 100644 index 0000000..cf75bd4 --- /dev/null +++ b/src/assets/icons/svg/question.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/radio.svg b/src/assets/icons/svg/radio.svg new file mode 100644 index 0000000..0cde345 --- /dev/null +++ b/src/assets/icons/svg/radio.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/rate.svg b/src/assets/icons/svg/rate.svg new file mode 100644 index 0000000..aa3b14d --- /dev/null +++ b/src/assets/icons/svg/rate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/redis-list.svg b/src/assets/icons/svg/redis-list.svg new file mode 100644 index 0000000..98a15b2 --- /dev/null +++ b/src/assets/icons/svg/redis-list.svg @@ -0,0 +1,2 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/redis.svg b/src/assets/icons/svg/redis.svg new file mode 100644 index 0000000..2f1d62d --- /dev/null +++ b/src/assets/icons/svg/redis.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/row.svg b/src/assets/icons/svg/row.svg new file mode 100644 index 0000000..0780992 --- /dev/null +++ b/src/assets/icons/svg/row.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/search.svg b/src/assets/icons/svg/search.svg new file mode 100644 index 0000000..84233dd --- /dev/null +++ b/src/assets/icons/svg/search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/select.svg b/src/assets/icons/svg/select.svg new file mode 100644 index 0000000..d628382 --- /dev/null +++ b/src/assets/icons/svg/select.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/server.svg b/src/assets/icons/svg/server.svg new file mode 100644 index 0000000..eb287e3 --- /dev/null +++ b/src/assets/icons/svg/server.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/shopping.svg b/src/assets/icons/svg/shopping.svg new file mode 100644 index 0000000..87513e7 --- /dev/null +++ b/src/assets/icons/svg/shopping.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/size.svg b/src/assets/icons/svg/size.svg new file mode 100644 index 0000000..ddb25b8 --- /dev/null +++ b/src/assets/icons/svg/size.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/skill.svg b/src/assets/icons/svg/skill.svg new file mode 100644 index 0000000..a3b7312 --- /dev/null +++ b/src/assets/icons/svg/skill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/slider.svg b/src/assets/icons/svg/slider.svg new file mode 100644 index 0000000..fbe4f39 --- /dev/null +++ b/src/assets/icons/svg/slider.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/star.svg b/src/assets/icons/svg/star.svg new file mode 100644 index 0000000..6cf86e6 --- /dev/null +++ b/src/assets/icons/svg/star.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/swagger.svg b/src/assets/icons/svg/swagger.svg new file mode 100644 index 0000000..05d4e7b --- /dev/null +++ b/src/assets/icons/svg/swagger.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/switch.svg b/src/assets/icons/svg/switch.svg new file mode 100644 index 0000000..0ba61e3 --- /dev/null +++ b/src/assets/icons/svg/switch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/system.svg b/src/assets/icons/svg/system.svg new file mode 100644 index 0000000..5992593 --- /dev/null +++ b/src/assets/icons/svg/system.svg @@ -0,0 +1,2 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/tab.svg b/src/assets/icons/svg/tab.svg new file mode 100644 index 0000000..b4b48e4 --- /dev/null +++ b/src/assets/icons/svg/tab.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/table.svg b/src/assets/icons/svg/table.svg new file mode 100644 index 0000000..0e3dc9d --- /dev/null +++ b/src/assets/icons/svg/table.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/textarea.svg b/src/assets/icons/svg/textarea.svg new file mode 100644 index 0000000..2709f29 --- /dev/null +++ b/src/assets/icons/svg/textarea.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/theme.svg b/src/assets/icons/svg/theme.svg new file mode 100644 index 0000000..5982a2f --- /dev/null +++ b/src/assets/icons/svg/theme.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/time-range.svg b/src/assets/icons/svg/time-range.svg new file mode 100644 index 0000000..13c1202 --- /dev/null +++ b/src/assets/icons/svg/time-range.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/time.svg b/src/assets/icons/svg/time.svg new file mode 100644 index 0000000..b376e32 --- /dev/null +++ b/src/assets/icons/svg/time.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/tool.svg b/src/assets/icons/svg/tool.svg new file mode 100644 index 0000000..48e0e35 --- /dev/null +++ b/src/assets/icons/svg/tool.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/tree-table.svg b/src/assets/icons/svg/tree-table.svg new file mode 100644 index 0000000..8aafdb8 --- /dev/null +++ b/src/assets/icons/svg/tree-table.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/tree.svg b/src/assets/icons/svg/tree.svg new file mode 100644 index 0000000..dd4b7dd --- /dev/null +++ b/src/assets/icons/svg/tree.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/upload.svg b/src/assets/icons/svg/upload.svg new file mode 100644 index 0000000..bae49c0 --- /dev/null +++ b/src/assets/icons/svg/upload.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/user.svg b/src/assets/icons/svg/user.svg new file mode 100644 index 0000000..0ba0716 --- /dev/null +++ b/src/assets/icons/svg/user.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/validCode.svg b/src/assets/icons/svg/validCode.svg new file mode 100644 index 0000000..cfb1021 --- /dev/null +++ b/src/assets/icons/svg/validCode.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/wechat.svg b/src/assets/icons/svg/wechat.svg new file mode 100644 index 0000000..c586e55 --- /dev/null +++ b/src/assets/icons/svg/wechat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/zip.svg b/src/assets/icons/svg/zip.svg new file mode 100644 index 0000000..f806fc4 --- /dev/null +++ b/src/assets/icons/svg/zip.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svgo.yml b/src/assets/icons/svgo.yml new file mode 100644 index 0000000..d11906a --- /dev/null +++ b/src/assets/icons/svgo.yml @@ -0,0 +1,22 @@ +# replace default config + +# multipass: true +# full: true + +plugins: + + # - name + # + # or: + # - name: false + # - name: true + # + # or: + # - name: + # param1: 1 + # param2: 2 + +- removeAttrs: + attrs: + - 'fill' + - 'fill-rule' diff --git a/src/assets/images/dark.svg b/src/assets/images/dark.svg new file mode 100644 index 0000000..f646bd7 --- /dev/null +++ b/src/assets/images/dark.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/images/light.svg b/src/assets/images/light.svg new file mode 100644 index 0000000..ab7cc08 --- /dev/null +++ b/src/assets/images/light.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/images/login-background.jpg b/src/assets/images/login-background.jpg new file mode 100644 index 0000000000000000000000000000000000000000..86fefacff840d565425c86ffe0752393933499cd GIT binary patch literal 381464 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౜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

!``_0Jcwb$hzLBC^Q#$ib;G19T5}MF9bZI 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

)j*%`W(SH&K7wI@(^Ahe!W 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%0ADRcBw@qR<9U%V)Kh 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 SHH9oDJ9jz|o;d~CkN*SJ$j-U| literal 0 HcmV?d00001 diff --git a/src/assets/images/pay.png b/src/assets/images/pay.png new file mode 100644 index 0000000000000000000000000000000000000000..bb8b9672381a3e4119fcd33e6ddc21973672e273 GIT binary patch literal 140720 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 vPok;F)*{# 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 DPqhcR literal 0 HcmV?d00001 diff --git a/src/assets/images/profile.jpg b/src/assets/images/profile.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b3a940b21cc9dcea01e62d94e243eebcf76d96bc GIT binary patch literal 81131 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 z≺bRmLYD{wnUe`v-CFy>ElplaSFLKS*O7_I7aov46qfg-1n zEB7z_;7ue8D4V6|@Id(BL?;Uq;WZFSM{!|80)t-IhD=Pjz1BwqyyH#Zhj-m}NIWT$ z$Bv2Uf!S{1nFl`$_t1jgAECcnfu#?zc;Yyci-+WQYqxh0;MO>oLMWD$X%;nb8H6t3 zc@PY0iWM0bT0Sn)(pi`jQ~Hz2g(vZaPyYqZSI6iZV{A3MxUxGGASg*x@@yPkS~~+X zK=|G=`*9R(jt#uy{qMoAz3=~kd!mL7vLUyZsWR>m1Nof@e__^?3(jC*SR;!QBTnTjFMS8s&U_i?hhzNM z555oKRKW)RaSP6{=NmIdZRaAM_=i8jU~>cQk%jZyJ80JjfZr=~Vjc_K&Drn}+4vZ% zC+3ihr?6XYV|!bdrq1PxkmW3gpBNiwX~boblvA|nB~MxA@v3fh5V-30|F;+@mP0D- zs|Uz9neH*1tf9U}m<9V&F#;QTd(>M!RGNL1_UOMry)6D*m8tms=zPQ)RJOxjB?is! z%iEQ~!Vi{#TuuqnHcSg%1MNOTB-B@~N9JNoFyLrm+6yzXNI|_zFdMykP{x5opxNqQ5x>wmm+$ zDMdLp#IGWdD8S9v!tt@si*~n(Fa5Xwj3?FysC0*j1bs55F1M9o=ZO6wgUWO!e-3_) zpI}Mp!o)wpfBd}<;m7WMx1#7eNK}(DZXmjWdkhnv4v;^w~ef;o~>s&R5(I zi?i_k@uywG+wwMF{K6-2`E!3OCB<%|gON5yBH%_i8IS`_s70ftqi1M{C0$s^B#{h- z;r3e?nr>w~Jg_hrGTyxK*;pyHNmYt=6!wx$xJ_ts-rR$7>44UHfWNX+xg1snA(0+H z8gg4D#KvhkFcD?2=@LjtqdUNEy^Y;k6B|1egXl@HGYc^AxV#fs3*{rd&UlX(wJrXp zO%Qf@h1|o1n&owg6V>)!0|o`vK&8X3lvxxi`|vM3fE$W_AQVL^F^A}4QJ9pQFFc7+ zt%Xj#gTt@-9^_Bm0>e$^5I+p|37tJuo_ZKQqH@WU3pYZfw9dZ5zAkv76P?y*xcL?Xkz9Z9IUp-Hn@IjI+tY0!e^`5=!qq zy?j&UTy-j(S$luy+*|J=yymX;)=M{3opZkb`@a3{Z*QR4zKkdD{##%?hf6w3xdJy^ zH2KlV*w$AYIFQreNj8`WvK|3P{^-nZ;1OSQm*fH zb%>SA>_3W<`X}l+pN_TdDE`%8BsMaa%$PA4(9_9;P&k(ftPo_R{KF^z63@Nm4jeyn z>;5ivZ~}yA4HBVY)j94HL5DclFEie{?#OnY3=6kPyU_Bi473M7) zY}5p$mI6b#J4@@SPMKzJgzb7?J;vo)LpO+ma|tqm9h%~Be}g(poRqps_k90T-%t~+ zb&6c)B8o9fX(=80-W*PHCe5gC{q~c%Z7q-W;`KOj>NZrrat|tp4k5R`fo!FW_Be_T z{oxu-ajQ<L33|0I%!PasuX zk)nA_f@XX*l(2CTEw13tf9F^6sn0)*QPfALGliRq;AD9fo9zb9*ZS}|>Gd~+Y!6J`9)@BI;;bNtpl<&cAcaPaSq)+Idtxliz-AeBiYS1wDoKM_xxa!0?9 zTC=6$95Y{<4KXL;(;+5PZt}4KpI~SAJTC2Ck)&ramq9U?S1;_QN(u}fyqumhFqW1| zR|N)3ONW6mHUcTner6^bB=I?%dYlFMzRyOGCk-j)Ph9#s4wqL@%&i0nk0A`EEzV_q z6CG>zckt)G{`1H-p26yB4%z4wZa#`qxrj_Wjb`7&PPd9wlqX>c#pROhaH)V!ESj5B z+q*4XxYR_Q?chqaEAeW+E|w#tTTrB}L+=JmkfPa6+(C?r-yA?;BI)~S zbf$#i`J{%>Q(}r&U4IMS__mvH^NUx}zu3Uw(JGdn^LosWy%^|iA}tPJR?a_^b!j#R zh)kN;SkDS}jZiQkO7FcW(Cxt=wa}~WV!U$>skIFto>kM-a|4M6k`paL$Z~W?Sf3gF5&XdWo`Er3t1FMG080}V?>w{gN&hF{8CYq?|d#J4J^(} zFy|DV%V=Z0Qa1Un3@pt)LK%Y>%TOJz1NK0x3pZ)Y9ws;wEKLL_1^;D;8SeS`uVe7g zr!-Z}u5)te>%>eX^IAmb`e8hgMWMKcTt1IfDy^(Angj-ryH%WfrhyBWX^T7$YGWc( z>^p2#(-5BhhB+hxE;ivI^tyO276Ze2fUBEvt+TQ&4pv)Po3mt~U&4jmx|C9Oc6u01 z$hF~QH76Q0MTF@K&9&VmYgVmu(Lc|ViHhS*F>*+djB8N&9Va*Nt{1)P2QmSXf>1s+2l>>NBK8QJK z9@z}~S1!V>tRO-+s7p_xwR;i8ToKXrBS>YJ5u+nf#??LXeNVz}bE=iQIXK=7_kZwX z_>+h3#lx3R!<)pB6$K-r+FaRUPS~4Bvjv7Sdn_U6rXw%71@C*`pI|k!`u{s))EnpV z5c{L?6mGU)Oj~6PS2P)FM^)=BiEXIIAdQ`JtTPJWQ9wGP2f9|jjNR%LjR1=Ij5hEN z1_qmN0xS#+@}x+9T?`Bo49Sn<2Zf>2NIP=AyWqg)fgdlhR#r>6?(kvUbU24o**I<=os_oJ>ARjn;*g6o_iUl})fQH{Rrad4!aZ~w zhTZ_FSV}rmQXpjJaHE*V9Lz?ffZOsu=M&xY525k7k7NB?UxP@cgznQ{$9&jBr?!LH zsEI@_jZEcQq>D>Hir*&=?sKZSW!9&%Af2cP^%hp(J$3!4$~(&~oxk?{o%+)Fx+qXd@VVBh(vLP_JJRz(KkU10(D)!i*6H21}_m z$>;263^w21XryH|LGN(~*|e2XbXanHTCi%ZG%$J>n>3hQhJ(3~vdyzG5E~;=?9%yr z(f!8{qCV;%Q;2A>g^oBBb|$@`(cTe+yR@{9QmFzrZSs-cWPny@fSt{4Jau|Ueh177 zj9N}6g-A(}+y+Vf&}<{{);O3M_J(x}N#Wq!BK&&@`W|!y-Aj)m&zVX*hukVB;46q_OR{4Sbj;wOm7Ihljh|nuuXEDNQCL15)S8O4^W!DbCn5f|GaNhTr|I_oM7q zgz)XL9GZdRBo!bIeS!tWqkMFDWoaIQsq${h}&LMZZJ10JSyl}%cFGDSfO z15Afwtev_McfRKJN~i7J8fN23K-)I@yA%rp%K(ZE5Q*Bl_%y1UPs2^5!3N%mrm<2^ zqj&KMv@bscZ$86PD}`I5$8dI7MdJ+(EM32ZhyV60cJ7~|B*n%gZhG^(5KYs1HvyLh z@Ck}SXAw!*Qw0g<8fp&XSwXI3%Mvh%&vsG&+=ui)%#&FpGF0`>>Gj9B z)WSw3mO+d(|7Z-%K7J&ne#Vcc;U`Ln=9cjAS3ZId|Ihd1fiFFS`c?$#VhppnBVQ4T zt`UTx*Iq24z_|9#7vT4Q^8+ZjWK-`ewmf@ySYT{3Fh2Pa3BM)tMJz8b%d}E3v}YdP zyR`;JqXB4X=8~mMN{C2=78sN10FBlbTFt5ggJonlrpfkEpBvIMBdONk_o#oS~>20)Tl8V=#iW-~u5SHhEl7k}~Ld$!tLknQF3__y!; zVR&aBM>=0XDK*F1avr5}UVL|sLd)eW)>c+fUap{!=eRzmA6&0jvAbKt&Q4VlHWWyv z#%L;$GzB{D3kSx8p-_Th01J)y-m=rabwC&x3Iv*%Xy;q=fQU?_Y(gg`pMk}tC4O)Ia`SN9HO!qBo_O*f@n3)KH*x>x&tN4}fghzfcGCPS z1jxh$Ss#D#E%?3P{^KBHFl>UXO)!T)=fEyL@6G1c6L{>?AJgPJQ!1fUSvFKEmeloc zw410>z>j^KkRp~+bi^8Bz^pOmj>-s)#x^>w-QcuO$U9^yzlKDrq)LPASI-W0~3dhnzj#!_l3e?FIiF`o-H-7BTSlQrZPeY3z=tks{~eFpD(`;Wpo zcN)=@i&Shb4WZ>yUMqyr$QZ)EM7)A<}5;?;fZ5C4L!ZKd|U2noX5=F1kkpLGtQKoMZftyXs zNL{SX;m9WRE=A;G7!Ew_TzC@O&pfIVE4@S+m&KDz|R8ivdnA9cZkr?J_2O&6}XukVs6GXp<+?Qd0i4o z1qT5PB2?N9;lnRvWRAg^2Qa?)2of1e&Y1W?B%1=Q_0s6-BPfq%0NO37DfNM$X z(Hvv3mk8^~f2~>!gXppCv-r7p{5brxPa~E~i{e40H`)czGlqQv{oMGgQdvT=SkwjR z^#^D)TBz-`P^&fcqqxq>8AggjGo6xG|5^-;aG19kB+nKYGm^z9CC`&idp9O#Krix_ zf6tpxK6FB&W}}XIF>pnd51rOlV=)vXHk^a zuEW~#Qy9kRaS_Mz{bzCI^Y`NGcb>p6dWuyyCvk~{yMh~D`=jt?)T(9u z9&ob!IZ|0J?H8npss=oslpvWSO(^<>C$tRjN8+NJIBceU3Z#wUJ$^6z{yD@lq(3ky zQg9Lm_4*T|vTy*&Qj9}M&Q9RwH1yM%Ah~|Z_-rAPyaxYr&&Tk8z2{fZ?DUXMuZru% z)WPpny!I%5`+a|oqm?6uX&PHl>{a{N-{}vZnawMY;*o#)C?!=i^w~ z?Pm=PHPbX19ob@8tF?`8yQ-g(VK0)SVG$3MGGfuV=sDefSAnr{XiXV|fk8P*1_rO& zU@$^|Fw*x(#A$171I?=fBMgLZ2D2S3r}zyXzIX=jddE+|zxWKCB&~h<1Asggsw2?u z@y2=qM-P{AXsxWk@FP)akk*?`)OJZ2YwIDjz=%ohP#J@UApz4iglQM&8H=y?AOdyO zYYjAPO}#LJ;joVrH@yfie%Wi(=uKsG-;taQ>B^x>Mv~MNH;rr|k8Z22jWC|5>1+n$ ziH|Ff-iy|i)4Gt;sgKf$TXE#N8zpPwkzxQJ?T4N~bL~DPZmMB;K8t5QF+e3(M8qFr z?WPyv@Jn8YZnbJzipuA#<5}<0s4*H-dBA5)3WL;kjS+TbUqHCkmDVl)%=f0HAvW68 zbC_NJGNLq3Nl@iH1wYEt$;6!<>hH1~<>?=pA|6YFW{ES2@Ur|NTYw@4W6b=g;TB$r z&9e{Uzx?vM@ZdvdkSpXhOK~`NI#kAQ{K22%hSlp8ER+wm4-@NNFvQvukYHeZ?e9M< z38X@KNr92clvFmdlwu{pjKNIJp&zpbxl)=r^at`@S73B@(CgInebYp*IQh=5A(<&k zg`R=IDLOCcp@qPp3L$NdnX$Q;My?b;$OZ`qe4MObg-R*S2HV=9Q1QW%DnxmBBkn%^ z5Ps<=e**E{9n7OsP(g~S4jCS3G27QYyjH;R^#Ts9uZYjWQmWS-qSfkPw?P&qdG`rp zs>Y&nCnA0wr;2uj4~z8_2Y-bDd=P;Ov!C8A-;aO=TXrGsgU#4o-}i3>1PnSIO!|FO zA!O-6)~M7I9n43b>iWWR8H3(Hf9H)(74qWiod5D?&}(gJJFY(&qjK%@aP<0Hfl(KO z-q5Jc*%V^q7KWMAXr6xn=RWVDoXUs}e*5?RIOgRwj9WBtk4l%y<^*;~5N2gRL9ag9 z17_g1B-ha1zKCD`g}36%Uw#Cs%!bP5NHK%|_`%=Dx1M^5 z?U)41WQ&LE!GreF#fKCayyu0b5-O`}TB=G!ImhUu(XuLn&2uVAXD()NLgfPmhBAgX zLZ@3rm#XjdT2B(y%cE2{q(v|42C$SOT+2!^3=B~|NcJ2LWzxgIpspC7WoC?cf>O13 zmL7vOVh|WM2m8h*e6fcA@Pl8#|M8BWLaIN2A2I)Jicz>xU+NC|ctoCbN7qYOU0c$S zkEimWPdl#`dJXD_j`jk>WgQ*k)Z1KJsp}dx;0I|T2QPRSuve9UJV{C3@F~dyjK&@| zj-SG}y!tH|bXr>KAt#@mg?WX?Fy&E48GVl??hzz&2B9*5SkcEbY3Uk0{rOLDDkz^j z?ha><-h`94z8GOwAd$wL zdQ%ijU`(*TAU~WmAgYN_v7AozG|`a=v@swEBafQ*!H-Xn$Uh%3&qr@Oz^DH1Pw>$X z|0On`siQlO;}_reoA`lmf1~(Jc8CUy+65tt#l!Xdxd-s@KYmn!&EZ~o#hPy#OcJeR z^Uc0+gkxj<1zMRF8wGs}kmb5EQRD@}fLSkGWr7?~4RH?y4sFtPFUT|2=7Y4;u zFzsTVKCplkzGi#eWG!QZJa3Gbe&?I9x^XRf&8l(nr^dCCqz=r&qo{}Y-yp?@aZc3=AO6}& zEUh0!h05hJhh#-E#lRmS>TwrifSI4st_qi8e2K4d@7qM*q_7yFFdgYI6Kw;Uii+8^ zg(w}_twPwSsFF^>P30ts1ENZ`r!gBhfn;8)B;qz{NXiUAgKj2+6pIgl8nsAjt5CXk z3`%AaDwD`)CW>hy0(2jO?;b;x%k13=oZ>R(@fo7=G$x}au54{$ZTSWyvRUJF3A7D0 zZui9_>^Yj_(T6^V(|7-!WJH%Mt3stT--^WLi_vN|v9+@;WlK`vS&s9b4++^$Nxxz9 zJivV1!Px8R>!k9S$|93mwl&!xFo;UA$u2GBP%5!G&*<4v={z4})MM{rUhb)Mz?JfC zzucMg$dsFc8M%M;sfUp%q;T!p^@x%RK*Pdd`YAaTZz_y^v$c!2z56Gz`7d8Z)b%l^ zwh_M*_Y$Ij8>7ld1jW3IayEx0>IY@%p&T)vXx4e7k-jB4Qk-%sYp8s(vc~qm`49yD z40{2*uZp)A5Q`J~Ftc&RD$aStu!ZZM{~fsHg?C}tX<*!CZ(-A1HIu%N6f-~~reRuS zG7~4qm8NV=&PIb?N7Ur)%U5vj!OtQ`-zor&VGp^(&w*Q5#uAOX$RMUeXw0}bJe`Py z_(E$U$kAldw}U`_9a<^hH__zcjOjz!=Y*o$rqIFHLP<|%0`_z%BwVUrq%f^NjRbGH zHjHMHu5p~W98rn5F$*SAS(Qwb^3hH{Hzz5<&zKx z#xSI;X_IuCD^eqr0SyPTl+&C#7><0c3Ui;r8`Fx+gzR{B#N901R0XbE)Wm;08luO0 z?2k|^WKb%VL>&ogQ(!*Aus0P1%uGi$dN*Y~?Q}BZYU|8r`9MU0bb;Uc@CR^xC5!LA z>jyE4Opv5sMp(A6nT=@68J~RQUcC3G->DQkbtdv!;0;!)qAen~qKGo3QuOkxMH3EYhiA(cVR=M}da`E8aQTk!`4J>C zD;RXQF&~?kg@%6=DPYr2;-c&7A>zqC>~-~8GI?I~yhMWI5eKc^D$alHv&x8L&&QPp zg@Lb?uyQFjg-f_F8`q{BPc*`#q)tzG5;=}a2WA8w0=!nrS}bM~Tx6p7*VQth^0kOK za?d5(RaqsOkm8<#B~8|71oOr@kpNi=@nLj)(hj*;G{d;pfRjujny_+$y$1OUY}l!F zMHGxb!-N<4@8nk{FlldL7HuQWCj9I7Ba*)sSS^|OUEnIELR4Fm`;tXMzO>81-`P1O z&}dx7=l<#s5N~%yg)glxqrAM1Y<@p5xbIDJX@Afb%+CAI9)qOR{>W4#Dat%$VDLVP zY3d`E%pmPnkVv!nj;lxM_XawQ$`xjelBgr1JJCC4IzX>8k;D$4FD^v!(Bm~AqUFqI zBM58?LJ)@T>p%1BlMJiMG#A(#a)uZ4AHs{$ImC{y)DiNR5pQ_rdAe zMvsWl2ZNq`M5oBf;lg{4@Mk=NQo=_j?jhz(j1$FmSoIZ_CHAsKFv}2P_gj`xtb0CI6$ZQ7;>yUL@8z4pQl?rtgDZOSLV<2a@T6 zhI!oX>Q{Gg;o;9Cok(D}*41k0^2r;8x-D^T7LQ||OR7XMnM?D+0M$m=_mIszpNTfXet>fg({&|S5d$bD01we_6_Et}F}NM*fVWQ) zq`juZ+@e&T-(yV2#DrEO&Ig#ozF5+Jm+=cTXA0iv0w(=Ok=}SMoQuz3o>-Ou1AYG@ zGX|4!&i25MK+-5gHA5(whM8Zx=O6Ic-T#DKB86x&jnYaH%PWVF&9nTm-m}qYVt02( zjkxU2qH}SYp#YAG|wN~>@N2QqfK2!YJ-G7fi_?7>FN(Ok(ul*)o^xRhjJSp3M3kNn| zzH}Bp|Bkm|^z@?|T!`a8r}ZyQM@W;7>7+q~=Md;K@J%F3kV} zYXZq>x+$IXyg8jt6Xgoia6zXkvq*3261LAipcT*RZVSCBuzKB%C?>NgvOLNp5XsYr zVWRJ=a)7Q)G}m#{$mfIxnOL&os|EH4&>A`%8C;1wjPEl)ucup!NkUoOTj}| zHUo+5HJH$(lwE}HQC~4!{Iu^8?AtH)cM@pRKqHBP*T6^K_p69fFN)|S=2%%-!Ri{# zBsuuCb?17$f!$hF({5D|ap>SBdP&a`I_i>*JRY`nZOEzP*^o*Xkj4_`0ad;KQd`>Q32_9BlPoD5+wXjof=s?b=UHvRp5ES@!CjQ)K1NPv~Y5a#@c{kc$ zeoP(u4bQ&`KmVV86{psoD*$iec!*6YKiS6r_JRK!UwHqYYOh(^O>_FUP1M^_Sd88Z zyorqFRLW=`sZ>TJE{@(aF(0WI$$FM0m@&kaqFjEUCAB#D=EWw28=mY3AN*$v2-UPq z2U8E}Tn?{({o661#N(i?2UH+JNXHE}1w$VQo;Wl(?bHoeNfkiId6JL9kIzgMghMZfuq*|w$0+2v7f{BS2+MeAJr@^{ zxGTa&l6RSZX2#$=g(``|5pua)kX;BYrPT*G%A-UY^OAr^B#rLX0xGRuuP z9Z~1D>#{G2Bfl&S=Cs|&X*#oohMYV(X_aiE2MQpv24#BB>|!Al3O$GR3+$6ZNh2aX z64VkumC~lbS3mtReEo}`(#*k+lf$%umDLSoa@^B)6d2sasMkpon&{Br^FVl2whCRM zRzsCm-q8H@;_OcoFMFBNwc1c%xQRGQ z`HUow2*{8-=Ui@{^S^fb3H;$7{~@ZMzE{e2sfdeNVuF`^+wJ(_pL{1a4&6YM9bUhN zC!Y8U-v7scjK?1NI-IE^f)}^BJei*xbCu0Ht;Eud|!?dFrHAIj{_+q=kdd4 z7&8pJJ-EpfT>7}h;^=l7ngXw`9Yr*q!(`mU*{|M%X?Iu3f^-~edcesO*Q1olVVa1- z&(itR#1i;}NOAV1e+vah(k)2bj{Xeh*2Er&Jf)~6|15Wmx?$!xoGnPKj@xsj7O)&k zXCzVZ8q-=0%Z{UTn!m1xTbjq1JGz8oRv_KlEK4+@VK+|-H7B% zSl`${X_=@LGX@ug#%Q%nSBl^R)yH{X$hzfBqS+au(;X{=5UyoLS75kt9X8qg8r)>g zmW>tzy}gUwMg!S&29;7?GCh1YI-LQWAO7K2`dd$5K)=(K z3HyA?0T40WB(6QRf;WEGOK{yaw<8kGVLYm0Yv(-v>7M&=_x%rAsW9P)opyTwMl+8O`%%ur{?VJqC&Sy@ik@f9IRy#R`{`G|yP@<~AOJ~3K~#1E8bqQP81Zx#?M@4B zlGi<7iPXtncuqdU)OJDy-%}flb_1q6 z^$pot_b9Y@utr`*ILp-tC4IWM=db<Duu#NaF91Ny2B$)jZXAt}52wGj^=h;RUI_C>$R#3J$)&NBNg$K9lbQ4ed+=Ew zS_WBcyv1Y{?RF6rcS~WK9+Qm$>b3&l(iGiJ}>GgFr$7I-M441u9@ws$k$ncLV;zL4MeXjAWVFF z@ge8GsnTR$quCT00vs;R5fcn+oN~L?fxmj7zM}FlU{UaAkdPC8e?R7;+q{e~eDrta zd$+uP7&-PF>;(ry)Eg~St5sbCTCMRQ^~TH?ZPZ(R1qO%EJfOUB7jY5@-Gq?7Om5XO z1|ViF?@cn5z;T*kW@&Cu+K**lG7dJkcCb~gqOw%R+Hw(dpH2N3)!inX*F5jqfV6BP z!?Mc?3`0&FUcp_TnXc=+hs^V_$z#C-2mo!yDO>I$=>JV<~Eo zbugbJ<;GFUxhSO)$kCTCz{*4A!O((N^NT1mN=O6QAMS-&LuHk0kwY!pKyh1=_4@%6 z!pl_RzVTb`#LX}GF0^(oz#osbm!ZWVHncQ9jAu0wrcnxOV#>s@2IbCmB9YgGyxrPH zs;VXCl6{3R?yy*zhL;*M7_N`I^97INTFpyR->tjA;sbMf|DwfcV=kr8^ z9;$aF94_aKM0a2rzUR0a^Wl$4q}-Pn<@fbO7Bm-Bp4@ISuWS)pT9y{9#F+VzYA!>_ z*D{YX&7J}2f)-c6&sxm5iv!)T1yewVyD-5_ViEKZvKCN6_R82Gh)GEFV}TGJQ9UOq zX!-H`K91@$XRvzol;CjorTyUm&3av@I7I+lH>KW_%I-w-*}5|E+>YUFK^+acmFfK{McidQ?ZSn zaRW-cljZ3k?wH*cfes=q6jIA)lE}Mp(XpBOjOJljy~?LVTp5G^$A@1e&p^l4GSI$R z$)dHfwk)(b!)AZ~#0zg4Z`Lbb_hZPf9!Ix!SqkE@R6^QIM5G9PCVAp=KA@#1qouRN ziSg&AGw?cX>~5bCT${?5HHp3S)PvZ0{1Fk`R@RQ=+M933IO@Pl5b23&e&A8=#p}zX zu2`rDs-+zmdos==NMYb$kwYxH#qtmllqjn)Dr1mc8W)q4C7K>MmN8U7x zzflQi0j=Q~eI99I)7`{_pZ|O03nk6CSZeWlHk%FXRBK|?rqdKJAk4iV7@h7=fzj_Z zEd%m-OQ(^`(V2D z)JMHGfOFS#j*@Gsi%#tzDnd*o%NW6p*R0^jzWYv`xaL}$w0a)4YgK&c?tj94Uwc@4 z#Y~w~nyawann7O4Y_jQsLp@lgInsg|EQL(k1~Ngj%jgN`7FHs#p0#p|!4dML!UjA% z&GyhK{m^|G&c)M?*mtg6!gs&v=h5vpC4(QQXc;ROKQMxi(iJodhg*YD`X&T@2Fni; z0NspOwOf}S)9j$Qye|4nd;2mTz5DOcX>@Sw9p8f06DQG!hX^Us9FFOlu#51JBsVFZ z#&|H4hXoH88h560C8SGb?S~J$9cyg04-rQ)l{Z+GXdinJPO0@qsZXmm*2LcOd8A9L zh>$b2XM+~dFoNaw#cN^*hGknGB;nfb!G}HkdvL3)T+*QKs<rO@C*!ZLdtmuwR#r}46<;0 z-IfF@`0beeQ`r)-*$PrF`;`br%*6EZV_+O!M<$ciN`!WEL_Hti(&cT`+g+@!7O_&{ z;lk~`J{t8QoEKlW#!ID>jt%s5Hk0@n-|*4(9DeW>--0`Czf}(~o1?RvyZEbnzJSM` zJY#UH;MG8heC9|8h{3^#=LhEm+%FJx%ghi;`}6;Tg(OlS#FAv)&8A#~K9m1f1_^qS zFd+Cji>FoCQ|z1FTO;?PyY9m6FMb2IubdGi7f+XMV8n^HH$*g&RITr3vU`ES$Au3s zC(yje+&8{*{z>zauB>CuebE<(pF+U)AKj~;^aFnj{YHq$Ulm}1ZfjVkg)<2Ja#F zc4F~3viY+5ymUIR*UIvAFrXMm6o)rfkWrBFwat{BNzvKb+CgV9!p5Ox1qOqd{Y$ga zhjYitHD5wufv>iuKzs1=sW|Sqp~>J)E@#GaWH>p+R!y>7u%| zDN^Ce>Jcga5pDb8KYRqE`Yv94*LMQx3}%FB#o{$fV|rUhBP@#y&o@fQNEeG$!K)t~~rDB$K4aM=)qPOLpxoxLr;O2PS;iQSy6AR0n0cnGNZ^8v ze5tsK9Nnm55g}6j{y^kFKKSWW3Q_W^{He``s7Vh@ezX;)Y}EI9@5sq2}Ut181)6qCc5vSw)UFQTjjF38nQ`Zr_nh!)kyF zEDp!*3Hc9%J%hoowzaodPRV90(3J`$d}s>4=kFaTm4`C*Vdk(t#3UB^@NI0YA}VT-=sJ**x+jz}`2 z7Wb>4{W}b{ui%Auy&6+D6$Go9U2>>IbSa7yS(PeV_#Qa7@OlGVvGsv8W$;%{Azdhm z^fv5rN2CFN!il_#WFeqX_j=}yt`f);8wn?8N^5Xr98aT82E$yZv+~9P(TFfG7PCia zlV<<-jlr?_xgn^qhxqAB_VuO|jKK{zb$UqfVB%8;HgvcO+?lvO%xWP5Z9+y_izky9 z^xC$;w_Vd=!V-ykQ*?4=U^Lr3bb5X1dvQ0Mraa8 zu)em0Ofo6>oL+@2b2;RtAjiy!Vq;?il@j;PDXK?D*e0A?j#YfBUT_d}@M1=|q6%LY zy}49c8KK_kV@Neev1V>W!*?W-^fxBs-&=-Hbf^ zf#ly=PO&_RB}t~U?Ko)*^{Ix}7KT4+TVSjlIt-r=Y~00tpZZ&LE?>Y4UiqEy<*Q(? zhaX)3j4C^E4nRMQNib=jVLBR_;1?lbH-lVx4XLF=h{RnCx=qYS9j$C~7a@^dLNb++ z-jX*QDr@q7BvKhfQ+c?BrM+RCiPKn}FOAuSIYk&K2g^_GU3`>RMdsr0& zYAyEtW$*Xlv?StJQUV2-ott7z_x# zT3~RCkAcx_bwtmhLLuSyN@We}Ye!Ko@#KdBgXOdWW2K~0nwfk&rTy4M@;?j!B9e!X z96_bbuZwC}P3pVzoFhwqj|P2ysQMQ)XXNnnOcx+c%sT>)rYF8HD=L@DcQJBR9Pz9i zPC+H@Y3Y7{6EK39ACW##nmYpvA_ws(o8G8U7VUTot+E-2PN;>lNqBmIP+7TWy@Gw1 zqiT5brt=Bj{*Jfd$TiQ$sMpudC7V^2Mnt3hQD2i;3Jb8=C5jX$VBjXT1Hr4-<&=Eb z38vpI^t&w_IeZ*GhfdKf?)&WDVYs!4TfhC=;Srt=s4?Z`Wn>G>>P5uCns}HF`xy4y zg1f0P%SABGQ%K*;7xTzhn2B;a5Qaok`VB<6-RC&S6k(bEjTwGF8lqlaoWQZ z&&nPCJtjy`^&%_ze2+!4zt)B@ZaP>MB_rP2*!|#B#?^7kx5brEZ9Wj z&?s^+D2!#xn`_i_8z?O@YZn{7aOc8k(zI8l2-zIPN(S%x#rGhQ$m%smV|fk8M9&yc zFdVfM0Ic)*zG*(s)lf1%S)%Ys?A13h8?{w}wW?d_^&40_b}bNf;YMOOf9^>+vL^B+ zP>qBQayHN9{*&+-aB?2aml2`&xWuVL??EC*wvng9BM`&3*}|g9Bzqw?>9)+Y zr+2+)yt7}9@c~^7rtt5|2;8F&W+Xx}DIM-Gr`4$4_WYah_ILd<27M}fa8^S2GpL8B zX1Ykftb?izzQ)zac~TQM-ypeG3~WZbXDMjA#s-+vmXHIrV7O zaLzpB^2^9B9nt4l`NBiOf_pM-!RxnG57WB0+v3jqj(J%ZD+&%Wd)3&Img0;x5hp$- zl|GtWlA#byAyZsY2_Qt4Tq|ww+8#zY%+qxWr_&)`6_ifq<7s;?i-ECtFdi(W4rZM& zF!(c-n`kiOGf+(-pU|wmmmp(=<(25~MpUFE>7a1|)n}eSERsNf*i{*|yK6#fM5Wks zvf1u*NfYl$LZ{W{u&;*6I8b7YC9%441V@e>m2;O+DGGFty2!d|tgX`H&sR1k7jDWK z)6B7bjhKVw)fFrimxPi^alPHMQmWG@jo2cZ4Q}6w2r5ln-ip zE=So@Xc>c)@>jh2+wns`@ouqMDP$a{zXYi$5g*eb&F+WdgNd@tNhz0MhCOMb#!_i5 z)Dt=Awsyqj>g;Y}XX_$P-S}Kge50#$dv)~sO$8Tsh;wdMdbEYgF_l1qPdT)UQsm3W zsMpd;W{hmuBz?YzXm4MDLj;Q+bj4N4;xp55s7I_m!7R;dHJfWQax|R?o~1H~=m`M^ zszYMo;a|+K;Rzp}`eDF?B@;o61(NYzX>?VSy>K`#W(*D|MQ;zBYK3ymrvf{|=VIoK zg{%pjQ}D7R=H3ZaPBQSiySV)1R}q~%GOVY6H1!;VZ~CszTsWW*pt zeyHYjW{N`2HnQWq+btwQ0|6`^&#>XvSh#E z^bf8dKQ92Wf(-YKlkJ0FyN_5hF6n4%gI(Pho=*yb*&g>yz{A9PQ)L-5RkWQCI<*el zIRE&U;EZPqjGgKhcB(B&*`(v9PR)H_~^_*@@N7hf`@F509 zS%-7C*OCHAE}KSaDT9?mIh;CmO3(9|rys;qkDtS^54h+ z%mgwnZK@JTQ}i}42)8bsL!6MSWD`$=3&R^>--j89d(xb3h!3T;NuC_G5x98Mf@;-H z7H+*QVC%%5RWYeV3s1IiQOa1iM4Xn&Mf}3M{~Z#!BWl8!)kwpZ^yY*#jj2vA(AqAi4Tc_K`xL4OeX=(L{`BzV;7>+tSRIY-E z_Of}Jasi2)!y&w0Tky7(rEzcrkAXpmmOpFIsKK91kj!NfWj5h%y~hAGCsd!q!fXjK zYEeC?_&Sh+%%O){9w}FUJX_Ok<@SCi-+Kn+3(n`q zQ*UGoPf_{mF=H4vE+BuBSm|akBXQJsaPi5zF{-!GmrZe1kS*_jK558achHuUCIe$k zJt(h@u2+XQF@%Y}gq8fYSYJMYT&{rG+;pf${hsb|<#-;ie%1G&;I0Y~VypJxm;VM& zJ^l=i9==|lBs|30-OFfH8(O7szUzg{{$SJ>t5#)_6b(q3wncmHWyrT8Ntn_cJ2lA_ z(h*qwa;Cr&O20yi2s28|rq{Z``=yzhRi5;Lto+^$3kN}a_eZtXUSAXPazZ>_zXuC4 zR2-yC{LMGtjDPb}KaDZfuCyM?bjcor8nF~L_B4g%*Yb2V&p!_Ts10i@Q7+oE0p{t} z@Aok7*7Us+8KVtg%KhV}r0DaRC8Se%WQ$zHFRAnq9xhT~3^Qt|wrV1~CE}(kq6V2N zf^OD`96SZvO;AHBs>YpV=}afBC?44YlG(Bi3cazFq1wI+NFbqIgFWGUeL^_2T?~+` z|9rJ>*f)c37qhy`=Bp^`Z2q}#V3I)`*75pk>4~q8WmMp&9v*Bw8F^SSWAIv4&wdr{ z?JH93*xIS0(Wt5E&N46vy^cBHqw2>{`x5<86YbG1M)Qt-Rw`aZC4UXpmyaQrDJWRD zkHKC4xD!Xb;NZ?zz695ucrhYg9CLpMpZ)Adv3042n{Rpn@?0^9Oi-;~z=d-cFq=l< zeBVn}{Q2Bd>eG;omH3QEO%&s>v86C_u!C(vY}N-5LtzaV4PaY-Eh!xegsAy_YZFhj zWAjze!oOfdQy~AwhkgI#B64K4>;8l_{Cxh-Ak?PVoVx=)I{gk_`@P?XSHI@<=#x1s zLA0Qs(a+|_;aD}irksRDMddK}RSum%O{mEj7*U3Xy@7|_%V(82lZ9m)piSuNx`}?L zi9@UF$WSODnS+}xD=@-EE8;U#mJ;J0JPHZ>rbDa#i|ev(UNZ--%W~GiUPJIWC;0Tp z;GZK2B=ULnL6I4o!yX*{2e;*TtrvMrff8VdATE@m2g@YQSoX5JecgUw?B$q+EWLjZ zLUN&%X$H$GTsYjDSzu6Gcj`|OnNcg3@nJ(vmCqE_lT;DsS~0Y*Jc;_n(`fgG*xcFG zM4Fq78Y)xTYTQP<%Uujgbb9Cv>S*-0F=k*)9Aw-Q*2*Wbv2qmo4EHK#+TR%Ur--L! z+IBp2d<8GM{iWL1=yxvR=|{eXr!Swu3va&@mBO-~(ROze=gytOpg)E4w%1Zx8WHkuTP9j?|wNspWTslnxM`UJ)a6revQQ8fg`CvA|D@`RU`>@Qj zUmDqIYAA~cKfz}$s8AeG9VA7bydW+F^#>ii^WVN3r>=hvB^i)OX-pWCgJL0aZzK8t{u?AjWwGAR*n%-9;yCy+3 z6;BKduA1sPacH(r2@J0)Gqw6WqFS04Sw9yBhaEWK08m>8K>%0=vCq5uzC2r*72ZRY zQ`CE6UooHo<{UAX+n|)X;cmZ{b9EgEF>*FUaRv_8kVvAvbr!qNJc9OMi0Wn)yUnVc zl+u*#kNV<0aVF8~Qz&nY-R>@GLK5 zt#c1z4A3xfs3dta$9z0RChOv7e*TwGSX$R2KgH6d2+oIO=9wgo;OGb@G>hlbKPRvv z+i@k8LT1KZ<>&W%Eg?XgryoNupGG`iGTHs{0Ov29)+9X20Ul3nip3>T$dTSbUyFcY z#~_$dD#w{&>W%gRg&7qXGjK>%=QWtH#Pduggto~fw9UA{h^wMq+D|A<{IjC2Ys}= z1C096OxaAeD)A^r zg8@z)+rZm@_B|NQdD?PbK&3sC@{u|OC*0gO5Bdw1ENq1Lem*mzM9iWp3B1unOH1wQ z1^AIElIfy$c!%8Y@adP4#heRI5i1i}B4m~hA;!rx(IoD;5Z31R8gvDB^FbjxHk(cm zBc+2HR(uT#4Dx=sw?MIv2!@l65W-CHC}#1rAy6}W7_>(mu%h*Vij_bVkOi#uIC`Li z9?c$ZZOxk!iNec%5C2bp*5J?C=YBE(03ZNKL_t*MF#pE^T<8u_WRgjVAN}(36WjP-i(1kC^rm@ zTEB|jRs%gsaL(t*r}8*)=u{9GSzTkQijXfw&?lEC^=F2ar2;DXBK+A*JLi|Tcd>SC z14oW*AfL&iGiYhwyWbnZ`9FW|O}_0v*vZK^Ol3Y(tqwM~q>ya{G3yWP7fT{>ghC23 z(G;#Y2A>-S1AnI!&E5kTlt`M42cNsxYuHH?lvP2RKNuMNvCI_C)Et61zj)CLo`*NS z&&cDeEd*$qGOLfhbfC4tD9(GEpkpIr6EVywhqj+iuHo2Aoj80(W!$lA7u%2F2o-oLg>$p_v z;OalA$!~b$>+ynbeU;S1iSW?qkpV{WW$s{5c7?B(C6wN;ZT(U=_!lZh{rlSIA@m%TQUSqMO3bRWX6#N-x-!`?3!RtVIONv<}U5unQ&MeHuHSVO0 ztmlkU5;TEmDrZWD-V|pZ{2X?7Hc_qDWll+74EA3vrMlfd26SN^nr~jUSH*U{j=^NC zz3+0qjFTJJ;L!4#%!&2`V<1L%I%kJnyVJn#?j{;dianbXFW+i3PDxn@xpWd9588Pg z&hNkXM->>h`(PI^7&z~#^U2FCY_j*1C9J;X$*O^0pt@&&rqY`!6NbS+*+~UMAiKX9 z7?vSyCu9+IGQ`|YZac;IKNJ{j=ru^=i9Etj{q#Gre*8HqUnpLjh^MsoOCbk|noVdD z!croRiRUB6Nqpc?%fXqDuE0y2^kZ(6u>pVP^w%-yG;r$LYcL#7P0EIAytJ<3J~kUm z64M+X*_A^`6;`eEBpex_c>3NvQG@rw!-Eu0dROq;b2cI{g6fT&rh`IbEei~{ti>fB z0`vL6*v`R*q{S8P_PywjkQJ&d72m!yyIOz z7d(_6qRD~{kyySE{SZZ)H1M(d4pBAY%#u`eC*#+MjXb#-4 znw+UH+GkTPRC!3mO91ytX1orhim;L0&%hQK;os#DX~7d@4VGpMN|jlm3#=$S7L*$F z?U@7xSwrrwRz-v#i`l~(Zq8Z)8B&qfSOv`BBom1GQSG?1R5hfH8N=Q;iI<$$kUmep zJ|~*Qg@^CK*{2^yt=bkrkd$)<2m1l)*7j)}!=7(4$5wj_+l`uN<@|YJU>sT7kbOlM z72r~eGXL-Wk`2wCTD6YDYdwqpH6$5DZ}>tiC{TL7EI< zQ`3fGxnj~foHOmS4FogAfHQ>V{f)Xql)w0B7AaP=l_486Yj zgG8gIbM?Xh_+vr)Z1O0&aDmhbuPRR((Gr4(nRR*?4E(|BA3Vzv;c^m7nZ277q9Y6Q zhcFX`pC9%VVa8ApaL<6wLh{|%-&qb%urQ!F?BZ_k%{SeIAN{GH!E{Egrk1?el5`^_ zmOh)pO>=eC-b)zVTw&$xf>vU@CRWO^V!s)Cdh*_ z?OCti#i+d{@qx%AP_Gyt%wm5ztCfWAUj^5iNuL3QI_TGP~eX5f-@9n;=`ka5;KJ~v{+s_h^KP!#=Skhm+hJCL(B{eqEgC^ zRA!&guygJaJaqp(^5CO$E3<5d2ittAX1PBeNeG*N-s#j)Yt_*i^mU?CiX|LBbOJ|K zj>;T{d@6clcvBC#TvX*1=Pd2ct_FCuT3?8qjCtmsn9PLl!$BqeOPt^Tl^^o=20t9y z1=94o(!628X|Y%uF*}4o!3)g4FFw?I@Q6Mvob+Kv2m{Pe5mOfl|8Mbg)X)Yrl`t@L zaTlh#TFI9wOb;)8=}YmtH~k0(#A+Q+*gf|Y){Y&ATR9}fa!v4)q`EKz?JJJ-8=EG<>6SE`utqg13ifO=kocPZ zO|qj2b1e!C`?DF=~^kp6PJO(U}p&%4oD4&;^5F0{khm~hl`!i z)?--NC@46d6r#wlA$N;A@8Bu!xIq?TFAxj`xtSTEdJEML1LR6a>0G5IOAv{96P4n_ z6^ZFUVqmC@4S*d%$>F{}OBj|?TqhPO(#P)kNAb1$h)gx*!xyJ09?6&i2aZ8OH&xmv zw7MO!9QxCdGB=^tL(3ajDIby=2m_|HokjxuiSQ`7!8|v!<)Y!FMjEFp*I+anH!B} zR3`B?n=297v?TA*>zR~uoo{>6KX#*o^-Hmar&=s(Zl6b%mRK9tqR(k+x30R`O%+9!wqO+4-la#1kAy?L)Ni^h^AOD|}^I{>3 zXk;$IyJ~F*%|_3>{AhHqZ9{$^W?cdn5oFnX|IRP|FF|00CXhT?jDxd?5QQl_ToMw4 z6c!}m!ycyeu)z)yn8llOFgw@`&&YnNjcpmtGLV|#5S!o6Ui)(tqDXO!`(3>82frUT z-*%@OHFXxdj~`JIc8I>kDT=^gu==J1C#=9=08Eyh2jp(3Zz@`0h_>)00Nr}8>+EvwcgIr$|_43 zmO_>t?IC7A69xvYyvS)|&%^^M9O&r~39gfRk6;olibeo|FU}=G%8Aqnxn@iXIDI){ zt|Uo0*rb9Yuc6%oThEQgC}qmm9#DNq@*j0|&j>u2N+FGdf{f8?D`PF*Z|#?eGh{AK z3=A32M1aP{$MN95dt;F^2%JOE-W-q_#7V{p?sxXFUb z(6MK0trY4uo3Rw!L_`QyuhT@k-9@+K$%IDFECCY!C<*NWX(DFt`}aSfzz7@dun`VR zr?B+l>AU|X_nYM~2o_JTFhGLiWe@%hzdl@!QI-*WyFb|uYhgV+d#IG2Y%@3s22(nT z)GUv+o%MzvehXGMt`Q7N0X2%ok=4mkK~Q0ombFRDV>}s+%cR~(Yore5?5$$Hb}iU6 zQsam|4qIm*m2u|E$=eWh^BDDOXzgA^Y%)bWU7~CvVu_eClPkk{200NQ&M`~}So4J7 zp${AG2h!!LF7bc3CdOScRO@!`mDggat7I#vzH zXFjc7Y|`%-|4X{I!74(qUd->qi~%y5nY|nbt;>(&!7qFgqoIdpyCI_(4)9ny@p;l* zCZ0Hwxz6g$;7p?U?l->$#kC`#zgFCJt%uMl z%y=U8gPbN#x>-}(%tAaK@}n4YvAFSgCSx>qE-4dm9#OscIEAQCK6)LZnI%ya>YL|* zVMlzQSS*8R(iWZg&{@N4#*#Xn1@GDPcOQwGVLBUY0H}>UIw;WPY0Al~HQxf}L{(2| zI?e})5BhXWr&|jQJCuUmYSzblbEEy;>+mpA1`CusbO;8*cTyA~H!Ge*j2_ue5~D#) z*N*j)v3E%@wNqZ)GDVe#=^&7=33?A|1n~117}H_f;90p<*&)?EOtWMq^+vn!WJqWA^DHoEl|4Z| z=b~72k)dmsR9h&9(N|zp+Z`RQ7 zGiE<85lP?`Z}=f(%WE0{alpjdj2tGSN4z7MY)kjKVA=YWrhAmgfiX;-(kNpv8gRKBGURlQRqLKNNZ}LX?X^ z#lCK#j0+i};pc@~Q7n1F57xdKB?&=bxj^a%aOd}YKccCkotnDY{69mDXcSNWznRBR zB}GGP+jypcIS&F3CTCRP$Y9vnl-o`&zX2ynG3FK~-41d~E7~96Y1wPm(QjWCbt99^ z%R7WcDoZsz{!?}-d~?i(Hu&U1l+c~o6r%~HaI%Qe8&C2OGjXn*UW)ioceSs{Jd1(B9eVu8rrTbOZ*FJkX zXP>dp>F(2aOl}C4kQgAyV5$JA0!z>WtMG$TqJFacrbYQx%EACzh~NNfm10p9hyscX zL8?>=l@JobB?(DL?$9^4@6huZ_TFdDgY|pXTJQTm=ib=Vr90jG?EUWd{jd31&(phZ z?e?C{$EVhy$PX(evZNM5SilPh4qI6>yM_km^ch>J)<7dM# zoEpB^{)*x)4%CMcOR7Q#%s#S+OfNFf-Bs|D}b9hQ1JmDo(5B~B5 zHgC2j4=f$^cI*S+{yiGFHJUvQt>$xB1nCf90Njv{Ef+vJreeeG9vqpm=S`F0!WBS) zO`pDTTZLM0?+K+|P|hRO%uSb0-Fl@Qe01`_)}%u4L_vweVor#>R4L#F-6NOuX;ObAXwmyj-3cgMwT7IWpuP)&l^Wp{ph*URZVAjW9EDA7K!J{~$C_PxvVx7Zoxbq}yZiEIYRC*u4T?_;VnsI; zR5F82-)q6^p9}|f-XBW3f;mhF{k?{hk5fm`ZDQzp{b0wg?e;{B(Cv2ApgB1m*kIDP zqoYH6`l+YvVE>xa6ivt0KRdU^&;G;jSMi<2nIG;NBA&*O{pk9&ZWz_{70*liG5X_K z%$IdS))r+kSl0~ojH0X~+(_PP7;YSFt1nr~>St(IeH%%S2b)zX~g z(~<)s-re?LonYjBt-o?OF^t{bwq(U9lo|fuO-Ypyi6^>D$7eP^eWK_C%Q)Y4G_WZe}0-o!oj=?Yl z@yrB3|p$?3VxRt>v( zd}vQTbu1ll>K24R&rVLQ@gINa2i8{w=F=Ez4`1Kh+M|PiackB?kS7WcmOQhC(yF(B z>+X~Hw-e1-L)kNR6U9#aOm=F@0iSl8MV+&-y`x+9j<5P=4XwJ!8O+XI+;H#EI$MXH zMlr~Ppm{Q}EnwlWRIpfo{z%1Jx4UQK{$sm%^oAHa8aqz%%Xg&h+v4xwwVh6EMw=3E z3H}O_1q`QyHiow&`Rp`qt`jfU-dNe)yI-*Vqnoz5bHl8$r8c9}SuVU7muJK&HC&2} z{8#h_Bfql;68A86sxyU3C*V_TcQ{ICVt*nXlOnFz$YC$(XsZrK!t1Bg zfunSzz7t9T1=!Ak3SFBGZ3h1gOejL6u7qf22WCE*YN#3Hz18Qdj+II+>?~cSQ#c#! z^5m7z+ThV0JqyVgXkIp}48Yr}j?GIW0pd>Q4CZ$fY)L_>N7%(UJ3q09k4{9l39}=I zez&(JW7`MmG35K^15Z3{b;zn3C5Ye9$ym;9|L{q>`P_SK ziFbpWb}>+E6}2JSvv{$_YHIz{HwA~@y7sio@FMjmN@M@@?gBv;UhswkC;DMr_@dvAP3_xR}6pAw0hh}h`P z&{ADYeV3cMLf*IOd{P@Oaw(#Q02-2>s5Op;Nz@7{5}8d9wWq6{3df@98EW8Hdv5(1 zXRe~HX{+X@6lK}ZnaqI25uLy(QGhS$3IZ*^^98A1!ALIy7Q>{^$r6~Fzt0pw7HDi&t!Uslx%J^AKU)5Yhpgsk`t<}ANpZ83=uf1Ph9kii!ClF z7q9**yG@y5m0hLF#&(4&NA#6G>`Jocs}Y1$DBrI(9(q)sH*2A4J-4Hq&qz*;o4Fhh z#V^&~y(wXJVBG8Z!WNUEjfN+70}7l?NXzIh;Z4TY+B>k;s$(Mv4u%iJdDPuLv`taR zM~fa@4^Wcv$Sy7hiXusDplA_zu53o+cc(@=ef%Z6fA6#Q^fO;)n+G@GMs)QkmZdZU zAVoqH6E##PLy%raYg2e03`ES0Kx|gDgS{mTQL+vto>Y6}{tVNjUUoQ5N93+!Cq%V} z4$Sj(rjn0nN7wO=}n-ZEDK zPgGrivlTW0`2%5P{xEB!DWe0E)})kAqtt^^baJ>f zeE76}WDWXuHnS#NL!$Ek3R{BvSxs$x`dA&2_RhZ2p^Ha% zZ81C%Rc2!o^ratoQI>Y1`LJ5rnAYlSVcjhU6($TO5265-qWMP=>BL@s>EpJ)chjyP zzf+yCb#qHYLkddu2RPV5%c2X27e^xmjfG8*7+RBU6o}dYZGr?2udI6_l84fPISYK^ z(d1<{ea`2?PlfTyg5J@(-C_EkkSks>)0j$7M*~I;_*|Bn_O0#( zqm9@Cr4FTL!JtNCBFR8N#s2w)o%c^|I`u(hZ)Zm-*LtyGjbHxpzpLY$hb_H!g_m-1 zrn;SrchNGvYpT^sN70rQ)47Orsyy2Zch7Unw2j{Q)xRrwkrJLXqAdTy`0{7IY7Pwe>keYSt& zrmb7MPEV;xMcdPx#Z2^&u6#;cmo%$m4JlK3WN`!J*kE)%?9x;^_N}v3D{m?AW)Qr! z9Q-FPU8sD7ka7YAeIJ-aVl9?-ar?++ zcc{=8fw`mZQ6!1RgP*yk*x2c~!B9x&3f&Fh>F1~C(%XO^S87)fV*Kh){k;m)T^?Rd zao>izQ67|>F*Mck0p#FKDMYXZic_j+zgD$FwV)p|Vp)Wj+hfUz6#LiwtV?6zb(}?y z_eS7;=kSJY_HNo}@K7BN9^B3@beH?~+Do6eqvM+bwILp}1*^-`4H61l6Iz(IVE&C*%y?r0h9&L@Co-^5C5J2)Y1ot$wZS4LU6+uh=!D zkZ(O@o$V)duoN}JDJ&-p7X85Hd_pW56vME?H-U^45ra)h$g@?8#?M5`q5}_cb);1~ zMqDG=K#PKwy=&JP9q48*^UAK$V5{X3BgdegvLxlTHrsi|sOZ7AXx z>V^*8QJMe^?%}=w03ZNKL_t*S5;>~D)6I17>73OlLQEBX`q11X)gnE9bn?hfPENGO z(D=1~@%L3@q*tz^ho@FbvkLfmhSVyxxl)wp&tEO1WwjA$QfxAdLQ(C+WVme2)_g~) zL|P2`g82}~x1-@($3|yozS7#;wQC30?eYCPc6v6nXWsdY^@pdnw|Qh+hsW~t%pvCe z$65gD?e6QzpPxNe>P9NT?4YAifXEAb4>c?%?~B%2@q${K@(7C2wwfDu`tY{hx$_z8 zZ0_3O;gfcaeU2{a*^aG(zn2S)fmTorfiShf*;X56oJ!{+OmHv<|zzyd8g9zV91 zzwmJ_@Bl=lIk3HVLmJ++Ueh5UdeW5aGlMc_4sIB*4r&NSXDaTUw7+E-!5JL8Aek09 zvex&%iP-w17$IXZDS><{)WKx=z4Ic+sabu(-F47nYs(hXzIT7mYkK69{E+*>VAv2Ov`62s^}w2OzY==iEhEC8b~ap??{ zXRtyOvmEzUVVgXE+ytD6A_z5;YCp%3F<0VwpsK5L$t+|B4d|&ocyQkuzx^M6Xw45& z#K^L=%TQ0B^Uq}wl`Y!0Gm7;5mm&v2w0O@tI@EBHw=;~Ixy1LprR9(*7LFuTQhU2c zwj!^eEo|rL329#R&mY?0!5h}wJ+$q;Z5s{yc5wX}>ul{SMI4?ywAuMRK^T^uuI=va z+j2Cvi}BDp+dJZ)!npKMA|+JnMs6>7GVpZj4rRRo=7aZXY%jj}yiI3A+v%dbx@U(s zp0xJXp;^m&?HDG9Q1EF6c9G(U=_zEmm_##ecgGM)tUOfBCSrv&sf)w}83fnW?uGAD zXl<7SO83jNW_eMLUlvD&VQA3T*|j#*L$i@YR&<};e|rSOz}t?X1#>3JhGy5=&;Wrs zn+$=m*^-(`ZDVXIvJWFFQCIML+hr9R8@3ocwDbF~7@8aG`nbu)oGWXTVyvLE7wW?L zQkVF%0-L8zN6-;4BF@w>z$q{w)Qh+Tsy?v2PfpHDHNHl zuks*Q)>!0JZ&z6J&kj}hLcA=p{jhPHbD~`=AH~D+XavP)UAQMsE2E0p6Dp?DXLs>p!|@y9YOHb9>WP$A2~D!X`lT0t-%d_mx1ED01b^5+yrye_=|g>c zx-Kf(krVKN9Ys3##|utCbuc0_iQWv2b8lN~$Q2W0%`zZR2rjQO70x+^t~UzO671(i zzGIv8JUR5yB6YYt6Yw2fA7VPxkMguSs4f9V9k-Z_bo~&0d+pJcCiikYutqo#*dO^B zJsb>+RaRi`k~i3}4MaR4sTe)B^SigT3xi?gzKW+(b>>hxURCw6{&1xhF0+h^O@&GN z+?f%R9?4l$VjoBi9Y`|Z*q&PBcYgk#tmSRAxdj=PD;}u}Qmm4eAC@+esnk`&DAS|5 zJC#wWhJJY0sopNrLy9ly)GpbYy*weWZIZuV+2+=PO+)5)@8&ygG#tzOjQVGGc=MKj z`T5dzpM00KJ9}#74bM(&d2&~?5C&Sa<;vQ7yAJt=vzN{6Zo4vs+=I{7wHqf>aXKpi z6EE!a(OrA}OP_Tzw(g$1(aqyy>+Ky{v&|CCCL#n5Pe-$x&dO{gPo`7>2NDx+G(AN7 z6FG6}jwqcBx*{QnVIM^YB%W7Baej9P=S>tDPIy?)ySec`q0fTW>p-7?gFE6Slj*sG zHM8KuSv9FOTjL?MYDpu@|j~ z0fmoil33r#=%QU_&(w+axC*FnZLDXt=6`6AY z1yL;$_py$>!Cm$5A};nBM1C24kzfYN z&-4B0`h71o2*`WAGprqg>AGQCon32g@7UnZDlA*V<#WTe78`>k|1MJea3Tc&l#8Lk{q)N1&shKb z-1hd5|<2E#g4Om%n^*g@DxLS zUL>cs(e5cyOtjS0vRnE?GZM;=W+yHTz&m!{U~nU0$Qc<+&A{a9Q4nIZi1uN;I(AMX$9ZY|-hcYw zIzz7xJ&Q8|n@(nr%r8CE)`fDNW(9(?IMf+!-co;Pp+1;FWL$p5Qha5C8oB}bbNpKw znW|{TH8y=6cfGM?lgV7znO$)8TRl5JeJBQTeJ41bI!(Lw)U(#?IcjzRcINQ|6=dqF zh+WWA7*}4R)#*|NN?(-1IKcuqe-@h%vw!)O&xmHH!?b+!n&;6Cv%T%E?O%V&Ha8D7 z?G>6g)TT7^SOB>gYk=qo4L-}swKd=)wc^jr6Jk|1cPz3a!$Hp|Asq^ita|e?_$n5> zl)eR=LO&zU1?~^sn3|1+y^EFfLbimYZLFcKIakDxx0iM~^+8XasOiN6YXXypD2~m@ z3oud)EW>dnfRTh&j)#RYB4g9m>Ik(f!$9*}I4_Yz7aYp6-uh(w;pcwU*PUmzT8xX~ zU!KD>7)X0>c<88pn(w@iB!mPnBj=dlabx zo2@se=*bph$uj5>!BYk0pJ8Ze7^SiJ!mESe@H%XAou8iQP#oTTLPkQXQSw|1CtNxh2Ird*RwwVrJl-I*^!jZNN5Zsv9!^uI2StU$BP{zGS_v zEi(XkEFMMLc5uk_{n+aZARsZMtMF$iI{^bph`Kzg_w}WL2z!X&^6uSeins`iM^uT> ztQ_`{=-xy&3j#t48udsOY2lR$N*y{f88x!)$?N0{bZ}t{+>?TGz9WB9r;}FaCJ2o!2Q$Nzb2)F4;0GyC0Gz zOO1pp`xRVNnUAMMmic1lgiIb~41sM?7p1}*`PbEjlZMgB(DID$f8){daO_nN`{!C* zIXt@Ig(u#aJYB+xE8D;MtZD$f3+#dO(ZD?yo;21${UG}CzJGUTL-fc)qy=)mvU~Sm zx4Un?V4c>MZSL#}JSVQy7Tur?+rROoZEqi`!^0$9(uR>1=)Nt+O2b6CBS*k+jp3JT zAHoQ!-MHX=&HI*YESfC@f32rjArP9lAhn%|rh(g1PU7>IYCk+ukE%0BA*x91knqOF zwpy?d8%W*^X9WIcbGFT{tek?YrlZ5h6*bSg-r%X&i(Qa5ZJUV`Tqd`gnY3Mpgo z{F&-77}FvP0~x3AmtnTLN~Ks(0VqdWB&4N&QCQ7wcmKc+Z@tqtwyw$RsraU&LYt8^ zI50K|#^b@kZowfJwkS3mIUkQ7zG<(%`Z?jUx?N`;6mtgjl%17rZ?$dj=vmu@UMD(C z6*h_%tJv8Gi0}FJYw3y(O*hER{6Hz4D!O%ESO>Cpv8)Dm`Ssr9A&4*Qx z_~=^g)zh))Vu_)V`^;2$TP*9#(YdV}AbA^_5HC5?h(5OWwUwxPtnG%eM9gJAau8pe z`p7c|wYk+OA*FNz0}Mmc?PkjsgGV;F|FW((&qiqkc|I>SYhvtJH5=mm)Twu!fq3+& z2g+$&)%^*w!F1M*kN@INREtXG4X$1g5bq@5%5arkBzf+T3AkEMRI5$})~c)#Fbv^^ z)Jk*2u5Mre$J8xD&rJ~Jm>8q7+JJI}BGErj)TK% zcJ0Ufe-h>)h+fJ`%yN6F$OKYGMm=x2_hRB{az4{p&atoOH+-nL++S=4%aiuC(x#gE& z9pNc6z0Fo_U2HPY@FAd>P>8OV48ui%#E24;_FO1S99Y$bB<0}Xcc2E^v-NCZ%N0F; z2XxhLR`2$)|MXA8FzThCGz!N{(MiY< zRJT|40K&>d{Covkp6O5hWpW>|W(MIxE0&S8_V6siPtKig#TQXLT7Yo%&+?_1)rRMZ zZ~?J|VpEEE_+>W*saE%BxwPKSwjDqFZd*dJf*#)ZB7|JToi0f+&)0z|_~B#;3b9Tt z+ccK;;K6OXfA6-pcQ>5IzN2+Yz;bZnHjU@Kzq4;UhfkXE8We?sEKD1Bf+n$3J+=k= z4$?xWEloR<{ch?MZ`nqPP+_am^GX1x;00C$2wfAe6PT}f#L!{aZnqcT`afzXrtMk7 z6#z-GGb)X1iSw$_-Ls9w(&h_xz+EYJ-Auy(Gzb;ZNXt!{2Tc1FH760n^ZIqAEvQZu z&yageqa`B7a&%_X)7SM{P52W*8)v`lRJry?JpeAvBO`;-qQGHQUC<=%NE+FI+n14~ zs%Jj>3qMw+QfUyG@;C>RkL1hRLf$LLhh;nfvMO}!<-LpQgRT&%WhnDLG$GzYZT@|> zHDwH87*4r~7)xq5guX?iAs*6xe_+cokmt3n+fC_{3+}*_x!ttGC!Z0C8lb(|5T?4s zLV0&fd*U6iJAOTE%en4p!yY`iV~-xbs>8BeIjE3aStT6lo5-4**2ORmZ`vmH#l~h; zcsJOVFEUpzdI!NmRIG!gi>J1i8M3jU^EZ3F&D+Sr&2x# z%IBI0BvMI;pIu5uJBt3AB*+t=S6oZmxti89_PeODUA?S&th9B0Oe7 zX)MY{g7;UdUb&l6$sg36uf|6|{3C2O_(O{?Py_zrLqz-PugMgOL#+OPJ)o@Wl(J?i z4I>{=UZ6DY^q)`aJkUGdULJ$(I>@xTTY_!SEz*}HhbDa^)uII|jlH#<4Td%wj0}4J zMH3oF-@0Q}vfFE0@9>8092`qLW;sSTgQ1!42x@sKc0Bw;*0!1hA)nftcmG7~-%apC zbXnFYuCl$?vc-CCO~?Qw&a$v>r{!S9?vAak>+7pxdL%OWn&@f;6F9R3r_FD+Ll00X z5JNdPj1qRAMYwy^xf9BT2oKNAmy=wUTKe78gsW&+R48Z%QP4e-F#U!{J#i(wiyMuT0Ejg|nDw22pEw&ePnW8h%4ms1wB99pna;t=+ARFzom zj?ITBHhT1`uRGHekda1*(hHz!)3d5|r9l|ZB~mt>(daG-%O*r{cAIKLl7WF7zVb_H z718K-fBr|;CHIg=3xBoJ6%J!y>J=4A9lm&BT5)zx$|Aco3@|YH%UK^{$AJTx?86|)Yj_;?qlfO(oTit8Y*x&ty50U^@*64>Xr-wBvR@_6?3T(aDRHj6w zLGWNb4JbMRJdYgcDTS&HqkLT&9~`r=NqDa6yS(~B35pX(WiGTd?eyeKhJn!m07PSf zkWTRpwaeknW1BDI(81%>W;d7zhKKgFY(5*gS6?n|Fg&q~!Kn+Ws4K_oJqpR7M3sYn zxWh8ID?9r~N~2nU@Hh+{qQFSW(?NkV9cX@$hM{O6@lT(6dphOb{*u#S6;>|RXBbWe z>WE(qP=Yaf;2|9ro-;FnDh(0%(1D}g_(-~+whD7Gus2DQOgh}HHh@CvFf_)~X(DvP zPWq1M^&Ji}vIT^2YFU&p;d%B#S%P=UcQWUi)vMQ%o;lN0_ zl-kv-?vgO5ggCvX^6#AYC8D7W%g=cNEc1KmoM8hW{m?&Ni>khWcMFnS>;YVj0LnQN z1$%`;CyVg>y}Xfms;gA$ZD{KK%y}_SilIf4taU2M-MTlQ#zG1PL-s}ARfwcrj@RM= zFyw<~=h~rdqurpT9N*}|^Ro-AA`n#|3CWB_C4X^ou1lu&kT6&*<;y^bNVd`J~y_OSEfT{qF;xLDCt(L>g#o(PFy9!L_s07cEA!c(i zO9qEZKSl1G*GL-WL(=?}PRav@i_0h?=wJmxAX@akdErxO*xaEmrI9fQ!cr`!k@j`k z`!=1r{s(Z7Wr*F-24~Wp&Q#A;O$JxX1$K^Mh)4lvFd5kB@g2F%+%&u_NBY(+(>yDA z_;F^LX4Rit=!e9-#|!sxvR9x@m0|qe&wmh?R-rb_bSQsVjg4x(Flr4RTufohFr7w} zudkj=(MQ(UKc$U}-R?3X$*{y);waOEs$^L8ZMhoH#pj7(?(un557D+&M<&Psh+@}| zpY};PPJ}5o`EJW6-F(WNeS+0Qcq?^Kl-j|A>f2(8`jiT)^z}&lT&xBDRIv=U*Z^d2 z+c8-Ay;w?GE=IPPja7J)8mT)Ip`QYllp_s8%EQbQVrVCNAku~9LbRb`1R-5fs=$Ft zf@Md-;=Iy9mC;*mRiNssq{-21`GKn7HySS(2DQ_+qVH@5S%Bk@gdLOcq_=EsIk)M> zP%UUNoG1g2SyIXnsGbVec~U*_Qmh7pwjK9veDYd!15;SjPft}-6q0kbhrgV?_*u-t zwrG5M6Ysc<7n|gpyKzf$WM@d129wD!o@} z7{DE8%0yyE;kk+FT44~GpZGk5zsP{RyTd^k?4VD zIIE9rs*NYCcdn!}sF{NZqhsM-^8nhFNP;!(;NaMLyVo@lCLhirn+9O)V4yWV8|rtF zN2p7Ks00PKrx41aDaN%e=Okx-e;l?0U1b`E7LNEF(RW-n45?HVBm(K=^dzOp?NY>< zisXPV*NT0b}f{j1Dl+_uE;Ii9Oz*dsff;TaMHNd-y=nhocgUPJF5$%O0IRT>_^Dn zh+ugTV?X7sQO2zC$zS?sYafQx>#UjY^8-~MJa|X*1`D!Kn*#O9tQ!?Y)rOcJ7#ym-+ipoaugg4PwYH1N*qYt8-8z0kEQQsM z1hb9Vg$;*&O`usWqWuU}CF-q`A|?U^Gl!yugy!cODzaOCaP*`g=0po>8*S^wFhbvN zIa7VXYGvLl=X`~-(wB;KPt@(pJ(ha6f_pEAf=G;napuwWatMDtsPh^{z{CP=T0K`z zXyB%(OPphtoseKG3~DO&GW=P>xZbnHax4uGU58}aK*{d9<3Q4R3}5ZczYE5lH6{m; zmcKe}q_^#zekby)75=!f|k zuP@Y!)ZB(hg3t<35U1LAv}bhGf=FqGUjYS=b2SH9kfF!pO9w|1J5nTDkWD#qkuBSTu9r2 zNi-csR5}nnHw>e$9}+WFca-Fr3n1F1E>i*C$`mTohD#q5uamcvs%7MjS>#tmwI8Nj z(oaS@J>-Z+DhP|7cIMSd`juXj2X}IErnCX3J8>F8ZPNk9J=5@SX;T~YAKB}#zGOSQ z`}Xel{8?-DuB%Rv1i;{)$hqb-I8V9pcxqQm!Z09WmIlOXZF>jTMb=EAnkr46a)j_E z!ivjrFmJ3R3fX9Jzk^hbXc2~?*7T|&eTvIX5vQJ{{k)vBjR!vzIlHrWXtkP3BR3#} zp`%P;^IlSbs~w8GSrAJ@@T}AY!vq@7wS^SH#zs$0XeOj>&Gm!`D8Ht|Gur@;52sWx zDVCWBg*e4D8=q)i)PvwrLlz&Ycge+lE2hDK*>O4ZG-{ z*~$5R8x9{y-11%T{u;aWj;|MwZLfD|v-#LYr?1&;I<_X>U6Kc`_rRo@1IlYC*6FhB zA3kB*+c%Ui%OipYKu=o&jYKSlRufw+`ieB{H%OKX5F=hxK*Hdj&4sU!7sz|-QHxfs zciAK~qs_SJ%S$D;UhvAccHWPCe&v0F1(9^nrEX}~c(+anV6~gQ0m8LfvnNj4#+q4? zi4Vz=0010DNklji6XlWi~`+pzkNPk=zqXMwvts)O|1C0jj6eo}#a;@%*p+ z%ZhN#3$R*fr22tkBwxNsUU;_f%2r-kKV%-4-77Uyg0Jdw7pvY6kGpaSYEnWY{Joqa zR4u+BwuYb={gQ9T(3;ojAUi%~UUX zo7RVsLO#P{D9TW}Yt%tI;-uAg07E90L9kt2oA)2uEOou(dSwi;=irAGC*V|`$^fG4 zM;f_AH1giHn{6*{T-&Bit zJUO>pPrb{Y`^pbkql>D}L@<&ydVKwdwpffRh<9Ei-7085p@rN#ys6!bwTe^_vTr4m zSc@dtb8w1wwNdFrX%C~T@1JYGnqdGjj{>*6-{O?ge)7^c2KB`nc% zD#LIr7ly%}%i!K^72dj%OGCMOpF4Ln6s@E{8(_q^Nl7OpL8Fk`)^14E_Kwa}r1w|T zswz@__9OrHZ44s|mV%BwC)kDMRb7&|h}~aCs+COlZN1Y;({-g!FJe3ZA z#X;rQRqakhj+tJyJV5067mJB)k~goq_Wb|-h@IWLZx7#mXivZQIeYIn{&}0PojDu! z>l?>U+dIGV8wBLzbLUgU<{{_u<^Bmo#iT`qXb6v|Q=3enmg(5R(Jkw2LA?VJ89Bdu zUC)wzheB|Q1%~0;4r~N6U3Q!la1{5znG^dU%sHI$5cB<#8IV*;g>y{0RX+t?rVC0s zeku*2tkd#2s0pCqX6R-F+O>R7iARb`Gk9hxz%|eCR(KLnlS&bJmBLahMI(e-Oe;&e;@`cFn1ZS2xyW`l?-NBra>$Vw3SAKQNc$~n zCPY>u(V@C)=LfCOd->dN{<}-XcNsCX{2r6es^~5t=>DLB2uydgo^C&p!7xqU;o;f}1p-2?vA(*jzga6Fn5xW+!7b-X_-D zI(CEtl6=Eg1|bB|!e68BixJ5n=Qg^3C&X>CmhyR#ze_r6RX>qwJM!44 zn{l{e4Ost62wggfQLjYdF3Q;$8fPUgOchWdW+Tf!Z5N`R!zRc zFy5{XDZO503}F}wr*X)uLR`6JQflSZq+xi^KHoDVM*f|0*O&y^`wdWOAm9 z+TFb&CJ^UA^;Tq3i88myE(=8~k;i|9=ArOV;gJIcT6=aDv0U4tt}$G0OZQve)N2fR zUbRCVOT~TBPDZ(|o2f=Ia1{X=4TV)0hVti-ZxC3I^vBseux;pE6S-W}m<03x#3Zzn{VO&0#wdeL__#hRHn_SK@ zJf_#&vSnwg4Cm?5wd|ifRs{wse@;1e5EGa0b+wSs0<6Y&IqYCb_=UV+HM5WX*00*= z{zDrK&+MDN>$~iUcYT$FM1V5Taz#OhN%@Ui@376yz1S6?HHt8e)AS23MNx+c$>hT3 z^P%d3-Mt&u-a4>mdt1GGU2E1D**c_)G#_d@oPiZwm6mBpm12%lqduJt5)4t+RcZ9e zrkDIsd>(t*df()h4Ub*ced(;q++ULq&0=6%*P=yCi5Ocj#*>2wkaa+%Z1RlW)r)4>)p21Llng~;(R9K z7%X|;jfHgFQ1%4K*X?fG*3LCCfwVSV1vU$3-4h{LT@GzIy|CHT(W!V^d0@0M#Lnlf zM|EmqMN{_&cEr#o&zPCZM4nRlG7q$#DFw#s9IacE9$$5K`MfwRYh#Y#YOyKCq`C(3 zWsyyIft-wps62r-#xQ8Ric_k)BS{4Yp}GgjfG>_>pH1mG8tfu4xjRGyWWrojJPZWa zHhBGukZrkBbLxfQ%ylpBB+o<}zqUN&?f`^O_ViV)XPU^MDI%hZ>zD2uaFd7%IaSvx zZ^@6lVU17!+Rv;piZcDt11fsEy0InOL=?z*gS|_Xg`l_81RYPDN|I-pC|9A=;bS$@;>z2*^PiBwYzI`mUcQVd;Wj@54(T+k0mqqjo<#g_O7pe zzm3NeTPz_G0}ip!iYt23hle*bs3RS6`kaNpe!1xfz6c#?B(C_rv}t?$H^i6$TwEe4 z>ae){P!kasnDwCf$G9LrkRyyj5HUyLhG-GzqleLi!`iXtrf<2`o*xneBAK(D!+q;* z$fgdP4`aOrsWjznHry&F76L4IYNq*2(dF#qP`zWuZnpOAiC(mAwQ$web6QLp^tCwZ zW}Pit4$f^p>kEaOyjHe!XgCqnW&F_4=qZ(QL&hiwRBSJHZSeS2Tb$e%MJW+LSgsr* zXJITD5ZE$mAAe67T>y!-e5BoX8YN)>I)A|@ph2tG6N$p`q|fia95wX^sZ<`k^eoj6 zXfo}1q;h~(y*>=UJ4IRiTsE>YH4;MJ^P@|VAoJ4HLMR_zX$)8YtV0p9#)Rp%+)TqZ zw)W(S&mW!GANd0267m_S2|K0 z3@!h-Y?nyhtYfV$-$M~39xo_JN^w~9e(pWxFE8Kkae z4s10a*rPjNRHP8URhgA&KbwQj!Oi)KuU@+$){UZ+Jyz{>iEhWgxjO*nU!Dn&v#SFd zph6kP=YHd-W5p(KS7-`E)TmOGD})H{>7A;w>WLSth-EjcJkVui$-hs-NLIM&!4;7s z|1Q0!ewL{(5hGG4kw1ge>A3jg=Rfv)_UactEv<&9-t`ssHQ)VxHW=LZ>s^9W1qMEq zv@PcX-rB?CXS7Qp|AA!hY-mgL=`ee-!c)We;E8@U^Zu2t7nr$Tbnw6i(* zLE~Abj-Fg}!+);O1%AahTefqcmyOxiT5c`(z{(jqg z$CEaJDUWr0v0F^4U5g}pJ2*yM=9+*1^;8ga_0$^-*2a>?T`n57-P^ORy(6u#`i7yW zU+TDd|4LqX&ZKxwXm{|SicjfMY+92E9S5&L$`os|RXA>Iwb#>zSWr^bh<$H92Ru~{ z!oo1T)8gzK7+^UJy?Q_8fn_+bnZvpmtZWSJ*$y>Z#aP3>#^*osGuq&*(ji3#e-lCPV&^-H z+GfunO8fv+I_Ih=p2s54ab=5u)L!hUtwjsU!)X8?{ zL@thl6x!Yt>ailqA$Rh(NEbk#LlL^ELn$H1b}@Jvnzdus~j56J}hsM!5R_eOIEcebuCP7SpbpmI6t z3(+hfX;9qc87L!1mD>msQwtOM8BNj-*LqRsG-@(`4|k$In<>sc7puA>G9bEARo5as zLLOonMZr8EV@WEMAV$cG%!rYPw@jt9l^vvN-uA554gKeQiR8-}#?{DE8jQN5&6XHT zgzHznKDXPS`a>I@KCs7c+_Cq6>v!0*ANXFIJ$_A#N49R;a^u1lV+wDuOJdTMS3%Ej z=i0GSg86J95Fs8FY}Ax!F((~r+rhOX>u%k&jm=(=E;wpaFq+lc<_gK=t+YdzHk*@^ z6GwnnIL1i-tFv1nLbD5Ijjm&Y=vakjh2OI)5@XKt>gkj)Tmi+h(ruNp@>XGu+$niqa2f?hSzw9!2cL*p#*{1n*) zO{sN79A%6=!_pdm^xyuK8^#r7)@t~XfWPqWQpZ+7e7!9m(acyt;G!PC zW+Qeh*h1S_ia3G7+qrs?DqC51d*3J7ZD+qALXiKXn}A^;8$e5!?v+FwVK5=$E}*`5 zU?c0VGj1+AchFYC>AC{CzLubUwN4A$U~9XAB6y^xeZ!6hof*dil^sDL4N@>B7MJv} zW1oY2q!g;=2WJ|>!h?&(coJ?4?JAa( zx8M8Lcgn6+4EaMMYx3Ar|AChn_To z(p%>PC^DO(wdl(@WRTUSR^b)P?Gqj*KP3lu|50#ue0}l>tEG%jn3ZGzO|O-8*`g6lbFtR@FWquTG-a+j_qE%sRxfX zguWxwZsrhx2ImXgXN7h9$Omg^NzexejMr$Wz@~Iq&}E|5m`xOQv`a0%COm}`j*&{i zXsESXI+M*N}ixj||HsjZ?bm+n}XGEkT1K z*`PLwInt#}fyDC#pjgAJ>_@<93Dxj+qM1|o_Uth*S*UfE?RpGBrod0>1x&(O=K^m*8XIfI#m<*pVSQng`F zN6@NWug5yrt>(5(PVd=r(zn*;t~-UmgfWBGGZ)z!Oo_eC0MAK4Y;ne`0FQ zz3{2$ZPI^e>;6OgiuZq$-Fn|&u;$i|t>%534IbNsT7ZET{Iyd*z<||&dSC$TgF^sK zHwEksbpu{?d@-=uWbECjy+iACkPq8-s5hxuL4?JZ2Iah_TP$X%P+0t96y93!&E$8X>F;`}@`VGglp0zK=(Vl0n=ZgV4$tMgR&E zdf{3nK;$uKbOG`Fj%AYQ3xGm)C0koIJAY)2#Ynk(gf)Q(JzB(^C3Y~9`$K0*8YUZd ze(zlZv}5RP?)>h0MpfN`VS7g8yj(SzgkJy0 zA8~YT7Akq;((4OH9~gEou;5NXPzoM5_-< zzMrmrv9d*bZOiH0Zh!i-wwRsRR%>PN{)X?gou}Vpo4swDj|Voscx(#<2xlYdJYWo^ zVQ3e;+qLcO?P^#iMcc)~#uKkMZX7>pz1}rJ7^n|Cb&1v2IXN}OX22`h-Jtkft!=Zz z3aF0kR8CKMuM}8AGzHHY-!{)!I3AgGAbYzV`H`1IjwCXscYR2eXry zsY&Sw{h4{4Na3&cGP!!Bf-0U1!vOH7=fCv5dI4*u6AdGm7ekwkPHo-Uw3eDSK0Oz4 zwO~bb*j)XU?^V@4LNKiD6ep>>$O3=r-*UM`xfd-Rfj4qHlsxa>p zM#H(MX&Ulnb0XF;$+KZ0Y;=5~h<-hFg@$A3QZS^%$uR^=LTKHhV#AC=G(m4~Bj}kK zKz?>vV`KzLhp6X5n-)0vlGR%VZ^6}zN0&CBi)LaN{6a*QXeX~vD#^W?jn#5pwOT;@ zT(_@4)(Sk??$)ERXv~PCcd@j4x1YB*_oMBT_MFj_DRud0P=pwtpHrWr=faY{TOyoU z1!i+HP_OI!oKUC4kTIulO zo~>!ms#WVnCiR6>oy7Z83)Q%OLsNsj3zSIB?BMX&c6YBUpBA%+rra3VOyCA*GYkne zO{u9Za$x4UEG*!(EHMV=F7BxV{}T~Kty~iY=vSzD-#__o`l%cDSoeB@{_Um>MgJJfcI_e+*`8 p#D#B-5|Q~uJ($iyM&D@I{{w<6LSNa_V6OlG002ovPDHLkV1l8^;sF2v literal 0 HcmV?d00001 diff --git a/src/assets/logo/logo.png b/src/assets/logo/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e26376026420542212ed58d90d0ed34f554fa4ae GIT binary patch literal 5663 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 div + > .el-submenu + > .el-submenu__title + .el-submenu__icon-arrow { + display: none; +} \ No newline at end of file diff --git a/src/assets/styles/element-variables.scss b/src/assets/styles/element-variables.scss new file mode 100644 index 0000000..1615ff2 --- /dev/null +++ b/src/assets/styles/element-variables.scss @@ -0,0 +1,31 @@ +/** +* I think element-ui's default theme color is too light for long-term use. +* So I modified the default color and you can modify it to your liking. +**/ + +/* theme color */ +$--color-primary: #1890ff; +$--color-success: #13ce66; +$--color-warning: #ffba00; +$--color-danger: #ff4949; +// $--color-info: #1E1E1E; + +$--button-font-weight: 400; + +// $--color-text-regular: #1f2d3d; + +$--border-color-light: #dfe4ed; +$--border-color-lighter: #e6ebf5; + +$--table-border: 1px solid #dfe6ec; + +/* icon font path, required */ +$--font-path: '~element-ui/lib/theme-chalk/fonts'; + +@import "~element-ui/packages/theme-chalk/src/index"; + +// the :export directive is the magic sauce for webpack +// https://www.bluematador.com/blog/how-to-share-variables-between-js-and-sass +:export { + theme: $--color-primary; +} diff --git a/src/assets/styles/index.scss b/src/assets/styles/index.scss new file mode 100644 index 0000000..2f3b9ef --- /dev/null +++ b/src/assets/styles/index.scss @@ -0,0 +1,182 @@ +@import './variables.scss'; +@import './mixin.scss'; +@import './transition.scss'; +@import './element-ui.scss'; +@import './sidebar.scss'; +@import './btn.scss'; + +body { + height: 100%; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + font-family: Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Arial, sans-serif; +} + +label { + font-weight: 700; +} + +html { + height: 100%; + box-sizing: border-box; +} + +#app { + height: 100%; +} + +*, +*:before, +*:after { + box-sizing: inherit; +} + +.no-padding { + padding: 0px !important; +} + +.padding-content { + padding: 4px 0; +} + +a:focus, +a:active { + outline: none; +} + +a, +a:focus, +a:hover { + cursor: pointer; + color: inherit; + text-decoration: none; +} + +div:focus { + outline: none; +} + +.fr { + float: right; +} + +.fl { + float: left; +} + +.pr-5 { + padding-right: 5px; +} + +.pl-5 { + padding-left: 5px; +} + +.block { + display: block; +} + +.pointer { + cursor: pointer; +} + +.inlineBlock { + display: block; +} + +.clearfix { + &:after { + visibility: hidden; + display: block; + font-size: 0; + content: " "; + clear: both; + height: 0; + } +} + +aside { + background: #eef1f6; + padding: 8px 24px; + margin-bottom: 20px; + border-radius: 2px; + display: block; + line-height: 32px; + font-size: 16px; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + color: #2c3e50; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + + a { + color: #337ab7; + cursor: pointer; + + &:hover { + color: rgb(32, 160, 255); + } + } +} + +//main-container全局样式 +.app-container { + padding: 20px; +} + +.components-container { + margin: 30px 50px; + position: relative; +} + +.pagination-container { + margin-top: 30px; +} + +.text-center { + text-align: center +} + +.sub-navbar { + height: 50px; + line-height: 50px; + position: relative; + width: 100%; + text-align: right; + padding-right: 20px; + transition: 600ms ease position; + background: linear-gradient(90deg, rgba(32, 182, 249, 1) 0%, rgba(32, 182, 249, 1) 0%, rgba(33, 120, 241, 1) 100%, rgba(33, 120, 241, 1) 100%); + + .subtitle { + font-size: 20px; + color: #fff; + } + + &.draft { + background: #d0d0d0; + } + + &.deleted { + background: #d0d0d0; + } +} + +.link-type, +.link-type:focus { + color: #337ab7; + cursor: pointer; + + &:hover { + color: rgb(32, 160, 255); + } +} + +.filter-container { + padding-bottom: 10px; + + .filter-item { + display: inline-block; + vertical-align: middle; + margin-bottom: 10px; + } +} diff --git a/src/assets/styles/mixin.scss b/src/assets/styles/mixin.scss new file mode 100644 index 0000000..06fa061 --- /dev/null +++ b/src/assets/styles/mixin.scss @@ -0,0 +1,66 @@ +@mixin clearfix { + &:after { + content: ""; + display: table; + clear: both; + } +} + +@mixin scrollBar { + &::-webkit-scrollbar-track-piece { + background: #d3dce6; + } + + &::-webkit-scrollbar { + width: 6px; + } + + &::-webkit-scrollbar-thumb { + background: #99a9bf; + border-radius: 20px; + } +} + +@mixin relative { + position: relative; + width: 100%; + height: 100%; +} + +@mixin pct($pct) { + width: #{$pct}; + position: relative; + margin: 0 auto; +} + +@mixin triangle($width, $height, $color, $direction) { + $width: $width/2; + $color-border-style: $height solid $color; + $transparent-border-style: $width solid transparent; + height: 0; + width: 0; + + @if $direction==up { + border-bottom: $color-border-style; + border-left: $transparent-border-style; + border-right: $transparent-border-style; + } + + @else if $direction==right { + border-left: $color-border-style; + border-top: $transparent-border-style; + border-bottom: $transparent-border-style; + } + + @else if $direction==down { + border-top: $color-border-style; + border-left: $transparent-border-style; + border-right: $transparent-border-style; + } + + @else if $direction==left { + border-right: $color-border-style; + border-top: $transparent-border-style; + border-bottom: $transparent-border-style; + } +} diff --git a/src/assets/styles/ruoyi.scss b/src/assets/styles/ruoyi.scss new file mode 100644 index 0000000..4e29874 --- /dev/null +++ b/src/assets/styles/ruoyi.scss @@ -0,0 +1,291 @@ +/** +* 通用css样式布局处理 +* Copyright (c) 2019 ruoyi +*/ + +/** 基础通用 **/ +.pt5 { + padding-top: 5px; +} + +.pr5 { + padding-right: 5px; +} + +.pb5 { + padding-bottom: 5px; +} + +.mt5 { + margin-top: 5px; +} + +.mr5 { + margin-right: 5px; +} + +.mb5 { + margin-bottom: 5px; +} + +.mb8 { + margin-bottom: 8px; +} + +.ml5 { + margin-left: 5px; +} + +.mt10 { + margin-top: 10px; +} + +.mr10 { + margin-right: 10px; +} + +.mb10 { + margin-bottom: 10px; +} +.ml10 { + margin-left: 10px; +} + +.mt20 { + margin-top: 20px; +} + +.mr20 { + margin-right: 20px; +} + +.mb20 { + margin-bottom: 20px; +} +.ml20 { + margin-left: 20px; +} + +.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; +} + +.el-message-box__status + .el-message-box__message{ + word-break: break-word; +} + +.el-dialog:not(.is-fullscreen) { + margin-top: 6vh !important; +} + +.el-dialog__wrapper.scrollbar .el-dialog .el-dialog__body { + overflow: auto; + overflow-x: hidden; + max-height: 70vh; + padding: 10px 20px 0; +} + +.el-table { + .el-table__header-wrapper, .el-table__fixed-header-wrapper { + th { + word-break: break-word; + background-color: #f8f8f9; + color: #515a6e; + height: 40px; + font-size: 13px; + } + } + + .el-table__body-wrapper { + .el-button [class*="el-icon-"] + span { + margin-left: 1px; + } + } +} + +/** 表单布局 **/ +.form-header { + font-size: 15px; + color: #6379bb; + border-bottom: 1px solid #ddd; + margin: 8px 10px 25px 10px; + padding-bottom: 5px +} + +/** 表格布局 **/ +.pagination-container { + position: relative; + height: 25px; + margin-bottom: 10px; + margin-top: 15px; + padding: 10px 20px !important; +} + +/* tree border */ +.tree-border { + margin-top: 5px; + border: 1px solid #e5e6e7; + background: #FFFFFF none; + border-radius: 4px; +} + +.pagination-container .el-pagination { + right: 0; + position: absolute; +} + +@media (max-width: 768px) { + .pagination-container .el-pagination > .el-pagination__jump { + display: none !important; + } + .pagination-container .el-pagination > .el-pagination__sizes { + display: none !important; + } +} + +.el-table .fixed-width .el-button--mini { + padding-left: 0; + padding-right: 0; + width: inherit; +} + +/** 表格更多操作下拉样式 */ +.el-table .el-dropdown-link,.el-table .el-dropdown-selfdefine { + cursor: pointer; + margin-left: 5px; +} + +.el-table .el-dropdown, .el-icon-arrow-down { + font-size: 12px; +} + +.el-tree-node__content > .el-checkbox { + margin-right: 8px; +} + +.list-group-striped > .list-group-item { + border-left: 0; + border-right: 0; + border-radius: 0; + padding-left: 0; + padding-right: 0; +} + +.list-group { + padding-left: 0px; + list-style: none; +} + +.list-group-item { + border-bottom: 1px solid #e7eaec; + border-top: 1px solid #e7eaec; + margin-bottom: -1px; + padding: 11px 0px; + font-size: 13px; +} + +.pull-right { + float: right !important; +} + +.el-card__header { + padding: 14px 15px 7px; + min-height: 40px; +} + +.el-card__body { + padding: 15px 20px 20px 20px; +} + +.card-box { + padding-right: 15px; + padding-left: 15px; + margin-bottom: 10px; +} + +/* button color */ +.el-button--cyan.is-active, +.el-button--cyan:active { + background: #20B2AA; + border-color: #20B2AA; + color: #FFFFFF; +} + +.el-button--cyan:focus, +.el-button--cyan:hover { + background: #48D1CC; + border-color: #48D1CC; + color: #FFFFFF; +} + +.el-button--cyan { + background-color: #20B2AA; + border-color: #20B2AA; + color: #FFFFFF; +} + +/* text color */ +.text-navy { + color: #1ab394; +} + +.text-primary { + color: inherit; +} + +.text-success { + color: #1c84c6; +} + +.text-info { + color: #23c6c8; +} + +.text-warning { + color: #f8ac59; +} + +.text-danger { + color: #ed5565; +} + +.text-muted { + color: #888888; +} + +/* image */ +.img-circle { + border-radius: 50%; +} + +.img-lg { + width: 120px; + height: 120px; +} + +.avatar-upload-preview { + position: relative; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 200px; + height: 200px; + border-radius: 50%; + box-shadow: 0 0 4px #ccc; + overflow: hidden; +} + +/* 拖拽列样式 */ +.sortable-ghost { + opacity: .8; + color: #fff !important; + background: #42b983 !important; +} + +.top-right-btn { + position: relative; + float: right; +} diff --git a/src/assets/styles/sidebar.scss b/src/assets/styles/sidebar.scss new file mode 100644 index 0000000..abe5b63 --- /dev/null +++ b/src/assets/styles/sidebar.scss @@ -0,0 +1,227 @@ +#app { + + .main-container { + height: 100%; + transition: margin-left .28s; + margin-left: $base-sidebar-width; + position: relative; + } + + .sidebarHide { + margin-left: 0!important; + } + + .sidebar-container { + -webkit-transition: width .28s; + transition: width 0.28s; + width: $base-sidebar-width !important; + background-color: $base-menu-background; + height: 100%; + position: fixed; + font-size: 0px; + top: 0; + bottom: 0; + left: 0; + z-index: 1001; + overflow: hidden; + -webkit-box-shadow: 2px 0 6px rgba(0,21,41,.35); + box-shadow: 2px 0 6px rgba(0,21,41,.35); + + // reset element-ui css + .horizontal-collapse-transition { + transition: 0s width ease-in-out, 0s padding-left ease-in-out, 0s padding-right ease-in-out; + } + + .scrollbar-wrapper { + overflow-x: hidden !important; + } + + .el-scrollbar__bar.is-vertical { + right: 0px; + } + + .el-scrollbar { + height: 100%; + } + + &.has-logo { + .el-scrollbar { + height: calc(100% - 50px); + } + } + + .is-horizontal { + display: none; + } + + a { + display: inline-block; + width: 100%; + overflow: hidden; + } + + .svg-icon { + margin-right: 16px; + } + + .el-menu { + border: none; + height: 100%; + width: 100% !important; + } + + .el-menu-item, .el-submenu__title { + overflow: hidden !important; + text-overflow: ellipsis !important; + white-space: nowrap !important; + } + + // menu hover + .submenu-title-noDropdown, + .el-submenu__title { + &:hover { + background-color: rgba(0, 0, 0, 0.06) !important; + } + } + + & .theme-dark .is-active > .el-submenu__title { + color: $base-menu-color-active !important; + } + + & .nest-menu .el-submenu>.el-submenu__title, + & .el-submenu .el-menu-item { + min-width: $base-sidebar-width !important; + + &:hover { + background-color: rgba(0, 0, 0, 0.06) !important; + } + } + + & .theme-dark .nest-menu .el-submenu>.el-submenu__title, + & .theme-dark .el-submenu .el-menu-item { + background-color: $base-sub-menu-background !important; + + &:hover { + background-color: $base-sub-menu-hover !important; + } + } + } + + .hideSidebar { + .sidebar-container { + width: 54px !important; + } + + .main-container { + margin-left: 54px; + } + + .submenu-title-noDropdown { + padding: 0 !important; + position: relative; + + .el-tooltip { + padding: 0 !important; + + .svg-icon { + margin-left: 20px; + } + } + } + + .el-submenu { + overflow: hidden; + + &>.el-submenu__title { + padding: 0 !important; + + .svg-icon { + margin-left: 20px; + } + + } + } + + .el-menu--collapse { + .el-submenu { + &>.el-submenu__title { + &>span { + height: 0; + width: 0; + overflow: hidden; + visibility: hidden; + display: inline-block; + } + } + } + } + } + + .el-menu--collapse .el-menu .el-submenu { + min-width: $base-sidebar-width !important; + } + + // mobile responsive + .mobile { + .main-container { + margin-left: 0px; + } + + .sidebar-container { + transition: transform .28s; + width: $base-sidebar-width !important; + } + + &.hideSidebar { + .sidebar-container { + pointer-events: none; + transition-duration: 0.3s; + transform: translate3d(-$base-sidebar-width, 0, 0); + } + } + } + + .withoutAnimation { + + .main-container, + .sidebar-container { + transition: none; + } + } +} + +// when menu collapsed +.el-menu--vertical { + &>.el-menu { + .svg-icon { + margin-right: 16px; + } + } + + .nest-menu .el-submenu>.el-submenu__title, + .el-menu-item { + &:hover { + // you can use $subMenuHover + background-color: rgba(0, 0, 0, 0.06) !important; + } + } + + // the scroll bar appears when the subMenu is too long + >.el-menu--popup { + max-height: 100vh; + overflow-y: auto; + + &::-webkit-scrollbar-track-piece { + background: #d3dce6; + } + + &::-webkit-scrollbar { + width: 6px; + } + + &::-webkit-scrollbar-thumb { + background: #99a9bf; + border-radius: 20px; + } + } +} diff --git a/src/assets/styles/transition.scss b/src/assets/styles/transition.scss new file mode 100644 index 0000000..073f8c6 --- /dev/null +++ b/src/assets/styles/transition.scss @@ -0,0 +1,49 @@ +// global transition css + +/* fade */ +.fade-enter-active, +.fade-leave-active { + transition: opacity 0.28s; +} + +.fade-enter, +.fade-leave-active { + opacity: 0; +} + +/* fade-transform */ +.fade-transform--move, +.fade-transform-leave-active, +.fade-transform-enter-active { + transition: all .5s; +} + +.fade-transform-enter { + opacity: 0; + transform: translateX(-30px); +} + +.fade-transform-leave-to { + opacity: 0; + transform: translateX(30px); +} + +/* breadcrumb transition */ +.breadcrumb-enter-active, +.breadcrumb-leave-active { + transition: all .5s; +} + +.breadcrumb-enter, +.breadcrumb-leave-active { + opacity: 0; + transform: translateX(20px); +} + +.breadcrumb-move { + transition: all .5s; +} + +.breadcrumb-leave-active { + position: absolute; +} diff --git a/src/assets/styles/variables.scss b/src/assets/styles/variables.scss new file mode 100644 index 0000000..34484d4 --- /dev/null +++ b/src/assets/styles/variables.scss @@ -0,0 +1,54 @@ +// base color +$blue:#324157; +$light-blue:#3A71A8; +$red:#C03639; +$pink: #E65D6E; +$green: #30B08F; +$tiffany: #4AB7BD; +$yellow:#FEC171; +$panGreen: #30B08F; + +// 默认菜单主题风格 +$base-menu-color:#bfcbd9; +$base-menu-color-active:#f4f4f5; +$base-menu-background:#304156; +$base-logo-title-color: #ffffff; + +$base-menu-light-color:rgba(0,0,0,.70); +$base-menu-light-background:#ffffff; +$base-logo-light-title-color: #001529; + +$base-sub-menu-background:#1f2d3d; +$base-sub-menu-hover:#001528; + +// 自定义暗色菜单风格 +/** +$base-menu-color:hsla(0,0%,100%,.65); +$base-menu-color-active:#fff; +$base-menu-background:#001529; +$base-logo-title-color: #ffffff; + +$base-menu-light-color:rgba(0,0,0,.70); +$base-menu-light-background:#ffffff; +$base-logo-light-title-color: #001529; + +$base-sub-menu-background:#000c17; +$base-sub-menu-hover:#001528; +*/ + +$base-sidebar-width: 200px; + +// the :export directive is the magic sauce for webpack +// https://www.bluematador.com/blog/how-to-share-variables-between-js-and-sass +:export { + menuColor: $base-menu-color; + menuLightColor: $base-menu-light-color; + menuColorActive: $base-menu-color-active; + menuBackground: $base-menu-background; + menuLightBackground: $base-menu-light-background; + subMenuBackground: $base-sub-menu-background; + subMenuHover: $base-sub-menu-hover; + sideBarWidth: $base-sidebar-width; + logoTitleColor: $base-logo-title-color; + logoLightTitleColor: $base-logo-light-title-color +} diff --git a/src/components/Breadcrumb/index.vue b/src/components/Breadcrumb/index.vue new file mode 100644 index 0000000..1696f54 --- /dev/null +++ b/src/components/Breadcrumb/index.vue @@ -0,0 +1,74 @@ + + + + + diff --git a/src/components/Crontab/day.vue b/src/components/Crontab/day.vue new file mode 100644 index 0000000..fe3eaf0 --- /dev/null +++ b/src/components/Crontab/day.vue @@ -0,0 +1,161 @@ + + + diff --git a/src/components/Crontab/hour.vue b/src/components/Crontab/hour.vue new file mode 100644 index 0000000..4b1f1fc --- /dev/null +++ b/src/components/Crontab/hour.vue @@ -0,0 +1,114 @@ + + + diff --git a/src/components/Crontab/index.vue b/src/components/Crontab/index.vue new file mode 100644 index 0000000..3963df2 --- /dev/null +++ b/src/components/Crontab/index.vue @@ -0,0 +1,430 @@ + + + + diff --git a/src/components/Crontab/min.vue b/src/components/Crontab/min.vue new file mode 100644 index 0000000..43cab90 --- /dev/null +++ b/src/components/Crontab/min.vue @@ -0,0 +1,116 @@ + + + \ No newline at end of file diff --git a/src/components/Crontab/month.vue b/src/components/Crontab/month.vue new file mode 100644 index 0000000..fd0ac38 --- /dev/null +++ b/src/components/Crontab/month.vue @@ -0,0 +1,114 @@ + + + diff --git a/src/components/Crontab/result.vue b/src/components/Crontab/result.vue new file mode 100644 index 0000000..aea6e0e --- /dev/null +++ b/src/components/Crontab/result.vue @@ -0,0 +1,559 @@ + + + diff --git a/src/components/Crontab/second.vue b/src/components/Crontab/second.vue new file mode 100644 index 0000000..e7b7761 --- /dev/null +++ b/src/components/Crontab/second.vue @@ -0,0 +1,117 @@ + + + diff --git a/src/components/Crontab/week.vue b/src/components/Crontab/week.vue new file mode 100644 index 0000000..1cec700 --- /dev/null +++ b/src/components/Crontab/week.vue @@ -0,0 +1,202 @@ + + + diff --git a/src/components/Crontab/year.vue b/src/components/Crontab/year.vue new file mode 100644 index 0000000..5487a6c --- /dev/null +++ b/src/components/Crontab/year.vue @@ -0,0 +1,131 @@ + + + diff --git a/src/components/DictData/index.js b/src/components/DictData/index.js new file mode 100644 index 0000000..7b85d4a --- /dev/null +++ b/src/components/DictData/index.js @@ -0,0 +1,49 @@ +import Vue from 'vue' +import store from '@/store' +import DataDict from '@/utils/dict' +import { getDicts as getDicts } from '@/api/system/dict/data' + +function searchDictByKey(dict, key) { + if (key == null && key == "") { + return null + } + try { + for (let i = 0; i < dict.length; i++) { + if (dict[i].key == key) { + return dict[i].value + } + } + } catch (e) { + return null + } +} + +function install() { + Vue.use(DataDict, { + metas: { + '*': { + labelField: 'dictLabel', + valueField: 'dictValue', + request(dictMeta) { + const storeDict = searchDictByKey(store.getters.dict, dictMeta.type) + if (storeDict) { + return new Promise(resolve => { resolve(storeDict) }) + } else { + return new Promise((resolve, reject) => { + getDicts(dictMeta.type).then(res => { + store.dispatch('dict/setDict', { key: dictMeta.type, value: res.data }) + resolve(res.data) + }).catch(error => { + reject(error) + }) + }) + } + }, + }, + }, + }) +} + +export default { + install, +} \ No newline at end of file diff --git a/src/components/DictTag/index.vue b/src/components/DictTag/index.vue new file mode 100644 index 0000000..6b5b230 --- /dev/null +++ b/src/components/DictTag/index.vue @@ -0,0 +1,89 @@ + + + + diff --git a/src/components/Editor/index.vue b/src/components/Editor/index.vue new file mode 100644 index 0000000..8981d76 --- /dev/null +++ b/src/components/Editor/index.vue @@ -0,0 +1,274 @@ + + + + + diff --git a/src/components/FileUpload/index.vue b/src/components/FileUpload/index.vue new file mode 100644 index 0000000..c7f6b0a --- /dev/null +++ b/src/components/FileUpload/index.vue @@ -0,0 +1,216 @@ + + + + + diff --git a/src/components/Hamburger/index.vue b/src/components/Hamburger/index.vue new file mode 100644 index 0000000..368b002 --- /dev/null +++ b/src/components/Hamburger/index.vue @@ -0,0 +1,44 @@ + + + + + diff --git a/src/components/HeaderSearch/index.vue b/src/components/HeaderSearch/index.vue new file mode 100644 index 0000000..7d6780b --- /dev/null +++ b/src/components/HeaderSearch/index.vue @@ -0,0 +1,198 @@ + + + + + diff --git a/src/components/IconSelect/index.vue b/src/components/IconSelect/index.vue new file mode 100644 index 0000000..8dadc02 --- /dev/null +++ b/src/components/IconSelect/index.vue @@ -0,0 +1,104 @@ + + + + + + diff --git a/src/components/IconSelect/requireIcons.js b/src/components/IconSelect/requireIcons.js new file mode 100644 index 0000000..99e5c54 --- /dev/null +++ b/src/components/IconSelect/requireIcons.js @@ -0,0 +1,11 @@ + +const req = require.context('../../assets/icons/svg', false, /\.svg$/) +const requireAll = requireContext => requireContext.keys() + +const re = /\.\/(.*)\.svg/ + +const icons = requireAll(req).map(i => { + return i.match(re)[1] +}) + +export default icons diff --git a/src/components/ImagePreview/index.vue b/src/components/ImagePreview/index.vue new file mode 100644 index 0000000..3c770c7 --- /dev/null +++ b/src/components/ImagePreview/index.vue @@ -0,0 +1,90 @@ + + + + + diff --git a/src/components/ImageUpload/index.vue b/src/components/ImageUpload/index.vue new file mode 100644 index 0000000..2e64c9b --- /dev/null +++ b/src/components/ImageUpload/index.vue @@ -0,0 +1,226 @@ + + + + + diff --git a/src/components/Pagination/index.vue b/src/components/Pagination/index.vue new file mode 100644 index 0000000..56f5a6b --- /dev/null +++ b/src/components/Pagination/index.vue @@ -0,0 +1,114 @@ + + + + + diff --git a/src/components/PanThumb/index.vue b/src/components/PanThumb/index.vue new file mode 100644 index 0000000..1bcf417 --- /dev/null +++ b/src/components/PanThumb/index.vue @@ -0,0 +1,142 @@ + + + + + diff --git a/src/components/ParentView/index.vue b/src/components/ParentView/index.vue new file mode 100644 index 0000000..7bf6148 --- /dev/null +++ b/src/components/ParentView/index.vue @@ -0,0 +1,3 @@ + diff --git a/src/components/RightPanel/index.vue b/src/components/RightPanel/index.vue new file mode 100644 index 0000000..5abeecb --- /dev/null +++ b/src/components/RightPanel/index.vue @@ -0,0 +1,106 @@ + + + + + diff --git a/src/components/RightToolbar/index.vue b/src/components/RightToolbar/index.vue new file mode 100644 index 0000000..67da293 --- /dev/null +++ b/src/components/RightToolbar/index.vue @@ -0,0 +1,129 @@ + + + diff --git a/src/components/RuoYi/Doc/index.vue b/src/components/RuoYi/Doc/index.vue new file mode 100644 index 0000000..75fa864 --- /dev/null +++ b/src/components/RuoYi/Doc/index.vue @@ -0,0 +1,21 @@ + + + \ No newline at end of file diff --git a/src/components/RuoYi/Git/index.vue b/src/components/RuoYi/Git/index.vue new file mode 100644 index 0000000..bdafbae --- /dev/null +++ b/src/components/RuoYi/Git/index.vue @@ -0,0 +1,21 @@ + + + \ No newline at end of file diff --git a/src/components/Screenfull/index.vue b/src/components/Screenfull/index.vue new file mode 100644 index 0000000..d4e539c --- /dev/null +++ b/src/components/Screenfull/index.vue @@ -0,0 +1,57 @@ + + + + + diff --git a/src/components/SizeSelect/index.vue b/src/components/SizeSelect/index.vue new file mode 100644 index 0000000..069b5de --- /dev/null +++ b/src/components/SizeSelect/index.vue @@ -0,0 +1,56 @@ + + + diff --git a/src/components/SvgIcon/index.vue b/src/components/SvgIcon/index.vue new file mode 100644 index 0000000..e4bf5ad --- /dev/null +++ b/src/components/SvgIcon/index.vue @@ -0,0 +1,61 @@ + + + + + diff --git a/src/components/ThemePicker/index.vue b/src/components/ThemePicker/index.vue new file mode 100644 index 0000000..1714e1f --- /dev/null +++ b/src/components/ThemePicker/index.vue @@ -0,0 +1,173 @@ + + + + + diff --git a/src/components/TopNav/index.vue b/src/components/TopNav/index.vue new file mode 100644 index 0000000..86a91c4 --- /dev/null +++ b/src/components/TopNav/index.vue @@ -0,0 +1,195 @@ + + + + + diff --git a/src/components/iFrame/index.vue b/src/components/iFrame/index.vue new file mode 100644 index 0000000..426857f --- /dev/null +++ b/src/components/iFrame/index.vue @@ -0,0 +1,36 @@ + + + diff --git a/src/layout/components/Navbar.vue b/src/layout/components/Navbar.vue new file mode 100644 index 0000000..466cd98 --- /dev/null +++ b/src/layout/components/Navbar.vue @@ -0,0 +1,200 @@ + + + + + diff --git a/src/layout/components/Settings/index.vue b/src/layout/components/Settings/index.vue new file mode 100644 index 0000000..bb3c9ce --- /dev/null +++ b/src/layout/components/Settings/index.vue @@ -0,0 +1,260 @@ + + + + + diff --git a/src/layout/components/Sidebar/FixiOSBug.js b/src/layout/components/Sidebar/FixiOSBug.js new file mode 100644 index 0000000..6823726 --- /dev/null +++ b/src/layout/components/Sidebar/FixiOSBug.js @@ -0,0 +1,25 @@ +export default { + computed: { + device() { + return this.$store.state.app.device + } + }, + mounted() { + // In order to fix the click on menu on the ios device will trigger the mouseleave bug + this.fixBugIniOS() + }, + methods: { + fixBugIniOS() { + const $subMenu = this.$refs.subMenu + if ($subMenu) { + const handleMouseleave = $subMenu.handleMouseleave + $subMenu.handleMouseleave = (e) => { + if (this.device === 'mobile') { + return + } + handleMouseleave(e) + } + } + } + } +} diff --git a/src/layout/components/Sidebar/Item.vue b/src/layout/components/Sidebar/Item.vue new file mode 100644 index 0000000..be3285d --- /dev/null +++ b/src/layout/components/Sidebar/Item.vue @@ -0,0 +1,33 @@ + diff --git a/src/layout/components/Sidebar/Link.vue b/src/layout/components/Sidebar/Link.vue new file mode 100644 index 0000000..8b0bc93 --- /dev/null +++ b/src/layout/components/Sidebar/Link.vue @@ -0,0 +1,43 @@ + + + diff --git a/src/layout/components/Sidebar/Logo.vue b/src/layout/components/Sidebar/Logo.vue new file mode 100644 index 0000000..2774cc8 --- /dev/null +++ b/src/layout/components/Sidebar/Logo.vue @@ -0,0 +1,93 @@ + + + + + diff --git a/src/layout/components/Sidebar/SidebarItem.vue b/src/layout/components/Sidebar/SidebarItem.vue new file mode 100644 index 0000000..82ba407 --- /dev/null +++ b/src/layout/components/Sidebar/SidebarItem.vue @@ -0,0 +1,100 @@ + + + diff --git a/src/layout/components/Sidebar/index.vue b/src/layout/components/Sidebar/index.vue new file mode 100644 index 0000000..51d0839 --- /dev/null +++ b/src/layout/components/Sidebar/index.vue @@ -0,0 +1,57 @@ + + + diff --git a/src/layout/components/TagsView/ScrollPane.vue b/src/layout/components/TagsView/ScrollPane.vue new file mode 100644 index 0000000..bb753a1 --- /dev/null +++ b/src/layout/components/TagsView/ScrollPane.vue @@ -0,0 +1,94 @@ + + + + + diff --git a/src/layout/components/TagsView/index.vue b/src/layout/components/TagsView/index.vue new file mode 100644 index 0000000..96585a5 --- /dev/null +++ b/src/layout/components/TagsView/index.vue @@ -0,0 +1,332 @@ + + + + + + + diff --git a/src/layout/components/index.js b/src/layout/components/index.js new file mode 100644 index 0000000..104bd3a --- /dev/null +++ b/src/layout/components/index.js @@ -0,0 +1,5 @@ +export { default as AppMain } from './AppMain' +export { default as Navbar } from './Navbar' +export { default as Settings } from './Settings' +export { default as Sidebar } from './Sidebar/index.vue' +export { default as TagsView } from './TagsView/index.vue' diff --git a/src/layout/index.vue b/src/layout/index.vue new file mode 100644 index 0000000..dba4393 --- /dev/null +++ b/src/layout/index.vue @@ -0,0 +1,111 @@ + + + + + diff --git a/src/layout/mixin/ResizeHandler.js b/src/layout/mixin/ResizeHandler.js new file mode 100644 index 0000000..e8d0df8 --- /dev/null +++ b/src/layout/mixin/ResizeHandler.js @@ -0,0 +1,45 @@ +import store from '@/store' + +const { body } = document +const WIDTH = 992 // refer to Bootstrap's responsive design + +export default { + watch: { + $route(route) { + if (this.device === 'mobile' && this.sidebar.opened) { + store.dispatch('app/closeSideBar', { withoutAnimation: false }) + } + } + }, + beforeMount() { + window.addEventListener('resize', this.$_resizeHandler) + }, + beforeDestroy() { + window.removeEventListener('resize', this.$_resizeHandler) + }, + mounted() { + const isMobile = this.$_isMobile() + if (isMobile) { + store.dispatch('app/toggleDevice', 'mobile') + store.dispatch('app/closeSideBar', { withoutAnimation: true }) + } + }, + methods: { + // use $_ for mixins properties + // https://vuejs.org/v2/style-guide/index.html#Private-property-names-essential + $_isMobile() { + const rect = body.getBoundingClientRect() + return rect.width - 1 < WIDTH + }, + $_resizeHandler() { + if (!document.hidden) { + const isMobile = this.$_isMobile() + store.dispatch('app/toggleDevice', isMobile ? 'mobile' : 'desktop') + + if (isMobile) { + store.dispatch('app/closeSideBar', { withoutAnimation: true }) + } + } + } + } +} diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..13c6cf2 --- /dev/null +++ b/src/main.js @@ -0,0 +1,86 @@ +import Vue from 'vue' + +import Cookies from 'js-cookie' + +import Element from 'element-ui' +import './assets/styles/element-variables.scss' + +import '@/assets/styles/index.scss' // global css +import '@/assets/styles/ruoyi.scss' // ruoyi css +import App from './App' +import store from './store' +import router from './router' +import directive from './directive' // directive +import plugins from './plugins' // plugins +import { download } from '@/utils/request' + +import './assets/icons' // icon +import './permission' // permission control +import { getDicts } from "@/api/system/dict/data"; +import { getConfigKey } from "@/api/system/config"; +import { parseTime, resetForm, addDateRange, selectDictLabel, selectDictLabels, handleTree } from "@/utils/ruoyi"; +// 分页组件 +import Pagination from "@/components/Pagination"; +// 自定义表格工具组件 +import RightToolbar from "@/components/RightToolbar" +// 富文本组件 +import Editor from "@/components/Editor" +// 文件上传组件 +import FileUpload from "@/components/FileUpload" +// 图片上传组件 +import ImageUpload from "@/components/ImageUpload" +// 图片预览组件 +import ImagePreview from "@/components/ImagePreview" +// 字典标签组件 +import DictTag from '@/components/DictTag' +// 头部标签组件 +import VueMeta from 'vue-meta' +// 字典数据组件 +import DictData from '@/components/DictData' + +// 全局方法挂载 +Vue.prototype.getDicts = getDicts +Vue.prototype.getConfigKey = getConfigKey +Vue.prototype.parseTime = parseTime +Vue.prototype.resetForm = resetForm +Vue.prototype.addDateRange = addDateRange +Vue.prototype.selectDictLabel = selectDictLabel +Vue.prototype.selectDictLabels = selectDictLabels +Vue.prototype.download = download +Vue.prototype.handleTree = handleTree + +// 全局组件挂载 +Vue.component('DictTag', DictTag) +Vue.component('Pagination', Pagination) +Vue.component('RightToolbar', RightToolbar) +Vue.component('Editor', Editor) +Vue.component('FileUpload', FileUpload) +Vue.component('ImageUpload', ImageUpload) +Vue.component('ImagePreview', ImagePreview) + +Vue.use(directive) +Vue.use(plugins) +Vue.use(VueMeta) +DictData.install() + +/** + * If you don't want to use mock-server + * you want to use MockJs for mock api + * you can execute: mockXHR() + * + * Currently MockJs will be used in the production environment, + * please remove it before going online! ! ! + */ + +Vue.use(Element, { + size: Cookies.get('size') || 'medium' // set element-ui default size +}) + +Vue.config.productionTip = false + +new Vue({ + el: '#app', + router, + store, + render: h => h(App) +}) diff --git a/src/permission.js b/src/permission.js new file mode 100644 index 0000000..c568979 --- /dev/null +++ b/src/permission.js @@ -0,0 +1,58 @@ +import router from './router' +import store from './store' +import { Message } from 'element-ui' +import NProgress from 'nprogress' +import 'nprogress/nprogress.css' +import { getToken } from '@/utils/auth' +import { isRelogin } from '@/utils/request' + +NProgress.configure({ showSpinner: false }) + +const whiteList = ['/login', '/register'] + +router.beforeEach((to, from, next) => { + NProgress.start() + if (getToken()) { + to.meta.title && store.dispatch('settings/setTitle', to.meta.title) + /* has token*/ + if (to.path === '/login') { + next({ path: '/' }) + NProgress.done() + } else if (whiteList.indexOf(to.path) !== -1) { + next() + } else { + if (store.getters.roles.length === 0) { + isRelogin.show = true + // 判断当前用户是否已拉取完user_info信息 + store.dispatch('GetInfo').then(() => { + isRelogin.show = false + store.dispatch('GenerateRoutes').then(accessRoutes => { + // 根据roles权限生成可访问的路由表 + router.addRoutes(accessRoutes) // 动态添加可访问路由表 + next({ ...to, replace: true }) // hack方法 确保addRoutes已完成 + }) + }).catch(err => { + store.dispatch('LogOut').then(() => { + Message.error(err) + next({ path: '/' }) + }) + }) + } else { + next() + } + } + } else { + // 没有token + if (whiteList.indexOf(to.path) !== -1) { + // 在免登录白名单,直接进入 + next() + } else { + next(`/login?redirect=${encodeURIComponent(to.fullPath)}`) // 否则全部重定向到登录页 + NProgress.done() + } + } +}) + +router.afterEach(() => { + NProgress.done() +}) diff --git a/src/plugins/auth.js b/src/plugins/auth.js new file mode 100644 index 0000000..6c6bc24 --- /dev/null +++ b/src/plugins/auth.js @@ -0,0 +1,60 @@ +import store from '@/store' + +function authPermission(permission) { + const all_permission = "*:*:*"; + const permissions = store.getters && store.getters.permissions + if (permission && permission.length > 0) { + return permissions.some(v => { + return all_permission === v || v === permission + }) + } else { + return false + } +} + +function authRole(role) { + const super_admin = "admin"; + const roles = store.getters && store.getters.roles + if (role && role.length > 0) { + return roles.some(v => { + return super_admin === v || v === role + }) + } else { + return false + } +} + +export default { + // 验证用户是否具备某权限 + hasPermi(permission) { + return authPermission(permission); + }, + // 验证用户是否含有指定权限,只需包含其中一个 + hasPermiOr(permissions) { + return permissions.some(item => { + return authPermission(item) + }) + }, + // 验证用户是否含有指定权限,必须全部拥有 + hasPermiAnd(permissions) { + return permissions.every(item => { + return authPermission(item) + }) + }, + // 验证用户是否具备某角色 + hasRole(role) { + return authRole(role); + }, + // 验证用户是否含有指定角色,只需包含其中一个 + hasRoleOr(roles) { + return roles.some(item => { + return authRole(item) + }) + }, + // 验证用户是否含有指定角色,必须全部拥有 + hasRoleAnd(roles) { + return roles.every(item => { + return authRole(item) + }) + } +} diff --git a/src/plugins/cache.js b/src/plugins/cache.js new file mode 100644 index 0000000..6b5c00b --- /dev/null +++ b/src/plugins/cache.js @@ -0,0 +1,77 @@ +const sessionCache = { + set (key, value) { + if (!sessionStorage) { + return + } + if (key != null && value != null) { + sessionStorage.setItem(key, value) + } + }, + get (key) { + if (!sessionStorage) { + return null + } + if (key == null) { + return null + } + return sessionStorage.getItem(key) + }, + setJSON (key, jsonValue) { + if (jsonValue != null) { + this.set(key, JSON.stringify(jsonValue)) + } + }, + getJSON (key) { + const value = this.get(key) + if (value != null) { + return JSON.parse(value) + } + }, + remove (key) { + sessionStorage.removeItem(key); + } +} +const localCache = { + set (key, value) { + if (!localStorage) { + return + } + if (key != null && value != null) { + localStorage.setItem(key, value) + } + }, + get (key) { + if (!localStorage) { + return null + } + if (key == null) { + return null + } + return localStorage.getItem(key) + }, + setJSON (key, jsonValue) { + if (jsonValue != null) { + this.set(key, JSON.stringify(jsonValue)) + } + }, + getJSON (key) { + const value = this.get(key) + if (value != null) { + return JSON.parse(value) + } + }, + remove (key) { + localStorage.removeItem(key); + } +} + +export default { + /** + * 会话级缓存 + */ + session: sessionCache, + /** + * 本地缓存 + */ + local: localCache +} diff --git a/src/plugins/download.js b/src/plugins/download.js new file mode 100644 index 0000000..42acd00 --- /dev/null +++ b/src/plugins/download.js @@ -0,0 +1,79 @@ +import axios from 'axios' +import {Loading, Message} from 'element-ui' +import { saveAs } from 'file-saver' +import { getToken } from '@/utils/auth' +import errorCode from '@/utils/errorCode' +import { blobValidate } from "@/utils/ruoyi"; + +const baseURL = process.env.VUE_APP_BASE_API +let downloadLoadingInstance; + +export default { + name(name, isDelete = true) { + var url = baseURL + "/common/download?fileName=" + encodeURIComponent(name) + "&delete=" + isDelete + axios({ + method: 'get', + url: url, + responseType: 'blob', + headers: { 'Authorization': 'Bearer ' + getToken() } + }).then((res) => { + const isBlob = blobValidate(res.data); + if (isBlob) { + const blob = new Blob([res.data]) + this.saveAs(blob, decodeURIComponent(res.headers['download-filename'])) + } else { + this.printErrMsg(res.data); + } + }) + }, + resource(resource) { + var url = baseURL + "/common/download/resource?resource=" + encodeURIComponent(resource); + axios({ + method: 'get', + url: url, + responseType: 'blob', + headers: { 'Authorization': 'Bearer ' + getToken() } + }).then((res) => { + const isBlob = blobValidate(res.data); + if (isBlob) { + const blob = new Blob([res.data]) + this.saveAs(blob, decodeURIComponent(res.headers['download-filename'])) + } else { + this.printErrMsg(res.data); + } + }) + }, + zip(url, name) { + var url = baseURL + url + downloadLoadingInstance = Loading.service({ text: "正在下载数据,请稍候", spinner: "el-icon-loading", background: "rgba(0, 0, 0, 0.7)", }) + axios({ + method: 'get', + url: url, + responseType: 'blob', + headers: { 'Authorization': 'Bearer ' + getToken() } + }).then((res) => { + const isBlob = blobValidate(res.data); + if (isBlob) { + const blob = new Blob([res.data], { type: 'application/zip' }) + this.saveAs(blob, name) + } else { + this.printErrMsg(res.data); + } + downloadLoadingInstance.close(); + }).catch((r) => { + console.error(r) + Message.error('下载文件出现错误,请联系管理员!') + downloadLoadingInstance.close(); + }) + }, + saveAs(text, name, opts) { + saveAs(text, name, opts); + }, + async printErrMsg(data) { + const resText = await data.text(); + const rspObj = JSON.parse(resText); + const errMsg = errorCode[rspObj.code] || rspObj.msg || errorCode['default'] + Message.error(errMsg); + } +} + diff --git a/src/plugins/index.js b/src/plugins/index.js new file mode 100644 index 0000000..d000f2d --- /dev/null +++ b/src/plugins/index.js @@ -0,0 +1,20 @@ +import tab from './tab' +import auth from './auth' +import cache from './cache' +import modal from './modal' +import download from './download' + +export default { + install(Vue) { + // 页签操作 + Vue.prototype.$tab = tab + // 认证对象 + Vue.prototype.$auth = auth + // 缓存对象 + Vue.prototype.$cache = cache + // 模态框对象 + Vue.prototype.$modal = modal + // 下载文件 + Vue.prototype.$download = download + } +} diff --git a/src/plugins/modal.js b/src/plugins/modal.js new file mode 100644 index 0000000..b37ca14 --- /dev/null +++ b/src/plugins/modal.js @@ -0,0 +1,83 @@ +import { Message, MessageBox, Notification, Loading } from 'element-ui' + +let loadingInstance; + +export default { + // 消息提示 + msg(content) { + Message.info(content) + }, + // 错误消息 + msgError(content) { + Message.error(content) + }, + // 成功消息 + msgSuccess(content) { + Message.success(content) + }, + // 警告消息 + msgWarning(content) { + Message.warning(content) + }, + // 弹出提示 + alert(content) { + MessageBox.alert(content, "系统提示") + }, + // 错误提示 + alertError(content) { + MessageBox.alert(content, "系统提示", { type: 'error' }) + }, + // 成功提示 + alertSuccess(content) { + MessageBox.alert(content, "系统提示", { type: 'success' }) + }, + // 警告提示 + alertWarning(content) { + MessageBox.alert(content, "系统提示", { type: 'warning' }) + }, + // 通知提示 + notify(content) { + Notification.info(content) + }, + // 错误通知 + notifyError(content) { + Notification.error(content); + }, + // 成功通知 + notifySuccess(content) { + Notification.success(content) + }, + // 警告通知 + notifyWarning(content) { + Notification.warning(content) + }, + // 确认窗体 + confirm(content) { + return MessageBox.confirm(content, "系统提示", { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: "warning", + }) + }, + // 提交内容 + prompt(content) { + return MessageBox.prompt(content, "系统提示", { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: "warning", + }) + }, + // 打开遮罩层 + loading(content) { + loadingInstance = Loading.service({ + lock: true, + text: content, + spinner: "el-icon-loading", + background: "rgba(0, 0, 0, 0.7)", + }) + }, + // 关闭遮罩层 + closeLoading() { + loadingInstance.close(); + } +} diff --git a/src/plugins/tab.js b/src/plugins/tab.js new file mode 100644 index 0000000..fcde419 --- /dev/null +++ b/src/plugins/tab.js @@ -0,0 +1,71 @@ +import store from '@/store' +import router from '@/router'; + +export default { + // 刷新当前tab页签 + refreshPage(obj) { + const { path, query, matched } = router.currentRoute; + if (obj === undefined) { + matched.forEach((m) => { + if (m.components && m.components.default && m.components.default.name) { + if (!['Layout', 'ParentView'].includes(m.components.default.name)) { + obj = { name: m.components.default.name, path: path, query: query }; + } + } + }); + } + return store.dispatch('tagsView/delCachedView', obj).then(() => { + const { path, query } = obj + router.replace({ + path: '/redirect' + path, + query: query + }) + }) + }, + // 关闭当前tab页签,打开新页签 + closeOpenPage(obj) { + store.dispatch("tagsView/delView", router.currentRoute); + if (obj !== undefined) { + return router.push(obj); + } + }, + // 关闭指定tab页签 + closePage(obj) { + if (obj === undefined) { + return store.dispatch('tagsView/delView', router.currentRoute).then(({ visitedViews }) => { + const latestView = visitedViews.slice(-1)[0] + if (latestView) { + return router.push(latestView.fullPath) + } + return router.push('/'); + }); + } + return store.dispatch('tagsView/delView', obj); + }, + // 关闭所有tab页签 + closeAllPage() { + return store.dispatch('tagsView/delAllViews'); + }, + // 关闭左侧tab页签 + closeLeftPage(obj) { + return store.dispatch('tagsView/delLeftTags', obj || router.currentRoute); + }, + // 关闭右侧tab页签 + closeRightPage(obj) { + return store.dispatch('tagsView/delRightTags', obj || router.currentRoute); + }, + // 关闭其他tab页签 + closeOtherPage(obj) { + return store.dispatch('tagsView/delOthersViews', obj || router.currentRoute); + }, + // 添加tab页签 + openPage(title, url, params) { + const obj = { path: url, meta: { title: title } } + store.dispatch('tagsView/addView', obj); + return router.push({ path: url, query: params }); + }, + // 修改tab页签 + updatePage(obj) { + return store.dispatch('tagsView/updateVisitedView', obj); + } +} diff --git a/src/router/index.js b/src/router/index.js new file mode 100644 index 0000000..71907b6 --- /dev/null +++ b/src/router/index.js @@ -0,0 +1,183 @@ +import Vue from 'vue' +import Router from 'vue-router' + +Vue.use(Router) + +/* Layout */ +import Layout from '@/layout' + +/** + * Note: 路由配置项 + * + * hidden: true // 当设置 true 的时候该路由不会再侧边栏出现 如401,login等页面,或者如一些编辑页面/edit/1 + * alwaysShow: true // 当你一个路由下面的 children 声明的路由大于1个时,自动会变成嵌套的模式--如组件页面 + * // 只有一个时,会将那个子路由当做根路由显示在侧边栏--如引导页面 + * // 若你想不管路由下面的 children 声明的个数都显示你的根路由 + * // 你可以设置 alwaysShow: true,这样它就会忽略之前定义的规则,一直显示根路由 + * redirect: noRedirect // 当设置 noRedirect 的时候该路由在面包屑导航中不可被点击 + * name:'router-name' // 设定路由的名字,一定要填写不然使用时会出现各种问题 + * query: '{"id": 1, "name": "ry"}' // 访问路由的默认传递参数 + * roles: ['admin', 'common'] // 访问路由的角色权限 + * permissions: ['a:a:a', 'b:b:b'] // 访问路由的菜单权限 + * meta : { + noCache: true // 如果设置为true,则不会被 缓存(默认 false) + title: 'title' // 设置该路由在侧边栏和面包屑中展示的名字 + icon: 'svg-name' // 设置该路由的图标,对应路径src/assets/icons/svg + breadcrumb: false // 如果设置为false,则不会在breadcrumb面包屑中显示 + activeMenu: '/system/user' // 当路由设置了该属性,则会高亮相对应的侧边栏。 + } + */ + +// 公共路由 +export const constantRoutes = [ + { + path: '/redirect', + component: Layout, + hidden: true, + children: [ + { + path: '/redirect/:path(.*)', + component: () => import('@/views/redirect') + } + ] + }, + { + path: '/login', + component: () => import('@/views/login'), + hidden: true + }, + { + path: '/register', + component: () => import('@/views/register'), + hidden: true + }, + { + path: '/404', + component: () => import('@/views/error/404'), + hidden: true + }, + { + path: '/401', + component: () => import('@/views/error/401'), + hidden: true + }, + { + path: '', + component: Layout, + redirect: 'index', + children: [ + { + path: 'index', + component: () => import('@/views/index'), + name: 'Index', + meta: { title: '首页', icon: 'dashboard', affix: true } + } + ] + }, + { + path: '/user', + component: Layout, + hidden: true, + redirect: 'noredirect', + children: [ + { + path: 'profile', + component: () => import('@/views/system/user/profile/index'), + name: 'Profile', + meta: { title: '个人中心', icon: 'user' } + } + ] + } +] + +// 动态路由,基于用户权限动态去加载 +export const dynamicRoutes = [ + { + path: '/system/user-auth', + component: Layout, + hidden: true, + permissions: ['system:user:edit'], + children: [ + { + path: 'role/:userId(\\d+)', + component: () => import('@/views/system/user/authRole'), + name: 'AuthRole', + meta: { title: '分配角色', activeMenu: '/system/user' } + } + ] + }, + { + path: '/system/role-auth', + component: Layout, + hidden: true, + permissions: ['system:role:edit'], + children: [ + { + path: 'user/:roleId(\\d+)', + component: () => import('@/views/system/role/authUser'), + name: 'AuthUser', + meta: { title: '分配用户', activeMenu: '/system/role' } + } + ] + }, + { + path: '/system/dict-data', + component: Layout, + hidden: true, + permissions: ['system:dict:list'], + children: [ + { + path: 'index/:dictId(\\d+)', + component: () => import('@/views/system/dict/data'), + name: 'Data', + meta: { title: '字典数据', activeMenu: '/system/dict' } + } + ] + }, + { + path: '/monitor/job-log', + component: Layout, + hidden: true, + permissions: ['monitor:job:list'], + children: [ + { + path: 'index/:jobId(\\d+)', + component: () => import('@/views/monitor/job/log'), + name: 'JobLog', + meta: { title: '调度日志', activeMenu: '/monitor/job' } + } + ] + }, + { + path: '/tool/gen-edit', + component: Layout, + hidden: true, + permissions: ['tool:gen:edit'], + children: [ + { + path: 'index/:tableId(\\d+)', + component: () => import('@/views/tool/gen/editTable'), + name: 'GenEdit', + meta: { title: '修改生成配置', activeMenu: '/tool/gen' } + } + ] + } +] + +// 防止连续点击多次路由报错 +let routerPush = Router.prototype.push; +let routerReplace = Router.prototype.replace; +// push +Router.prototype.push = function push(location) { + return routerPush.call(this, location).catch(err => err) +} +// replace +Router.prototype.replace = function push(location) { + return routerReplace.call(this, location).catch(err => err) +} + +export default new Router({ + mode: 'history', // 去掉url中的# + scrollBehavior: () => ({ y: 0 }), + routes: constantRoutes +}) diff --git a/src/settings.js b/src/settings.js new file mode 100644 index 0000000..6a0b09f --- /dev/null +++ b/src/settings.js @@ -0,0 +1,44 @@ +module.exports = { + /** + * 侧边栏主题 深色主题theme-dark,浅色主题theme-light + */ + sideTheme: 'theme-dark', + + /** + * 是否系统布局配置 + */ + showSettings: false, + + /** + * 是否显示顶部导航 + */ + topNav: false, + + /** + * 是否显示 tagsView + */ + tagsView: true, + + /** + * 是否固定头部 + */ + fixedHeader: false, + + /** + * 是否显示logo + */ + sidebarLogo: true, + + /** + * 是否显示动态标题 + */ + dynamicTitle: false, + + /** + * @type {string | array} 'production' | ['production', 'development'] + * @description Need show err logs component. + * The default is only used in the production env + * If you want to also use it in dev, you can pass ['production', 'development'] + */ + errorLog: 'production' +} diff --git a/src/store/getters.js b/src/store/getters.js new file mode 100644 index 0000000..8adb1b6 --- /dev/null +++ b/src/store/getters.js @@ -0,0 +1,19 @@ +const getters = { + sidebar: state => state.app.sidebar, + size: state => state.app.size, + device: state => state.app.device, + dict: state => state.dict.dict, + visitedViews: state => state.tagsView.visitedViews, + cachedViews: state => state.tagsView.cachedViews, + token: state => state.user.token, + avatar: state => state.user.avatar, + name: state => state.user.name, + introduction: state => state.user.introduction, + roles: state => state.user.roles, + permissions: state => state.user.permissions, + permission_routes: state => state.permission.routes, + topbarRouters:state => state.permission.topbarRouters, + defaultRoutes:state => state.permission.defaultRoutes, + sidebarRouters:state => state.permission.sidebarRouters, +} +export default getters diff --git a/src/store/index.js b/src/store/index.js new file mode 100644 index 0000000..97aaef8 --- /dev/null +++ b/src/store/index.js @@ -0,0 +1,25 @@ +import Vue from 'vue' +import Vuex from 'vuex' +import app from './modules/app' +import dict from './modules/dict' +import user from './modules/user' +import tagsView from './modules/tagsView' +import permission from './modules/permission' +import settings from './modules/settings' +import getters from './getters' + +Vue.use(Vuex) + +const store = new Vuex.Store({ + modules: { + app, + dict, + user, + tagsView, + permission, + settings + }, + getters +}) + +export default store diff --git a/src/store/modules/app.js b/src/store/modules/app.js new file mode 100644 index 0000000..3e22d1c --- /dev/null +++ b/src/store/modules/app.js @@ -0,0 +1,66 @@ +import Cookies from 'js-cookie' + +const state = { + sidebar: { + opened: Cookies.get('sidebarStatus') ? !!+Cookies.get('sidebarStatus') : true, + withoutAnimation: false, + hide: false + }, + device: 'desktop', + size: Cookies.get('size') || 'medium' +} + +const mutations = { + TOGGLE_SIDEBAR: state => { + if (state.sidebar.hide) { + return false; + } + state.sidebar.opened = !state.sidebar.opened + state.sidebar.withoutAnimation = false + if (state.sidebar.opened) { + Cookies.set('sidebarStatus', 1) + } else { + Cookies.set('sidebarStatus', 0) + } + }, + CLOSE_SIDEBAR: (state, withoutAnimation) => { + Cookies.set('sidebarStatus', 0) + state.sidebar.opened = false + state.sidebar.withoutAnimation = withoutAnimation + }, + TOGGLE_DEVICE: (state, device) => { + state.device = device + }, + SET_SIZE: (state, size) => { + state.size = size + Cookies.set('size', size) + }, + SET_SIDEBAR_HIDE: (state, status) => { + state.sidebar.hide = status + } +} + +const actions = { + toggleSideBar({ commit }) { + commit('TOGGLE_SIDEBAR') + }, + closeSideBar({ commit }, { withoutAnimation }) { + commit('CLOSE_SIDEBAR', withoutAnimation) + }, + toggleDevice({ commit }, device) { + commit('TOGGLE_DEVICE', device) + }, + setSize({ commit }, size) { + commit('SET_SIZE', size) + }, + toggleSideBarHide({ commit }, status) { + commit('SET_SIDEBAR_HIDE', status) + } +} + +export default { + namespaced: true, + state, + mutations, + actions +} diff --git a/src/store/modules/dict.js b/src/store/modules/dict.js new file mode 100644 index 0000000..7a1b2f0 --- /dev/null +++ b/src/store/modules/dict.js @@ -0,0 +1,50 @@ +const state = { + dict: new Array() +} +const mutations = { + SET_DICT: (state, { key, value }) => { + if (key !== null && key !== "") { + state.dict.push({ + key: key, + value: value + }) + } + }, + REMOVE_DICT: (state, key) => { + try { + for (let i = 0; i < state.dict.length; i++) { + if (state.dict[i].key == key) { + state.dict.splice(i, 1) + return true + } + } + } catch (e) { + } + }, + CLEAN_DICT: (state) => { + state.dict = new Array() + } +} + +const actions = { + // 设置字典 + setDict({ commit }, data) { + commit('SET_DICT', data) + }, + // 删除字典 + removeDict({ commit }, key) { + commit('REMOVE_DICT', key) + }, + // 清空字典 + cleanDict({ commit }) { + commit('CLEAN_DICT') + } +} + +export default { + namespaced: true, + state, + mutations, + actions +} + diff --git a/src/store/modules/permission.js b/src/store/modules/permission.js new file mode 100644 index 0000000..b3c216a --- /dev/null +++ b/src/store/modules/permission.js @@ -0,0 +1,137 @@ +import auth from '@/plugins/auth' +import router, { constantRoutes, dynamicRoutes } from '@/router' +import { getRouters } from '@/api/menu' +import Layout from '@/layout/index' +import ParentView from '@/components/ParentView' +import InnerLink from '@/layout/components/InnerLink' + +const permission = { + state: { + routes: [], + addRoutes: [], + defaultRoutes: [], + topbarRouters: [], + sidebarRouters: [] + }, + mutations: { + SET_ROUTES: (state, routes) => { + state.addRoutes = routes + state.routes = constantRoutes.concat(routes) + }, + SET_DEFAULT_ROUTES: (state, routes) => { + state.defaultRoutes = constantRoutes.concat(routes) + }, + SET_TOPBAR_ROUTES: (state, routes) => { + state.topbarRouters = routes + }, + SET_SIDEBAR_ROUTERS: (state, routes) => { + state.sidebarRouters = routes + }, + }, + actions: { + // 生成路由 + GenerateRoutes({ commit }) { + return new Promise(resolve => { + // 向后端请求路由数据 + getRouters().then(res => { + const sdata = JSON.parse(JSON.stringify(res.data)) + const rdata = JSON.parse(JSON.stringify(res.data)) + const sidebarRoutes = filterAsyncRouter(sdata) + const rewriteRoutes = filterAsyncRouter(rdata, false, true) + const asyncRoutes = filterDynamicRoutes(dynamicRoutes); + rewriteRoutes.push({ path: '*', redirect: '/404', hidden: true }) + router.addRoutes(asyncRoutes); + commit('SET_ROUTES', rewriteRoutes) + commit('SET_SIDEBAR_ROUTERS', constantRoutes.concat(sidebarRoutes)) + commit('SET_DEFAULT_ROUTES', sidebarRoutes) + commit('SET_TOPBAR_ROUTES', sidebarRoutes) + resolve(rewriteRoutes) + }) + }) + } + } +} + +// 遍历后台传来的路由字符串,转换为组件对象 +function filterAsyncRouter(asyncRouterMap, lastRouter = false, type = false) { + return asyncRouterMap.filter(route => { + if (type && route.children) { + route.children = filterChildren(route.children) + } + if (route.component) { + // Layout ParentView 组件特殊处理 + if (route.component === 'Layout') { + route.component = Layout + } else if (route.component === 'ParentView') { + route.component = ParentView + } else if (route.component === 'InnerLink') { + route.component = InnerLink + } else { + route.component = loadView(route.component) + } + } + if (route.children != null && route.children && route.children.length) { + route.children = filterAsyncRouter(route.children, route, type) + } else { + delete route['children'] + delete route['redirect'] + } + return true + }) +} + +function filterChildren(childrenMap, lastRouter = false) { + var children = [] + childrenMap.forEach((el, index) => { + if (el.children && el.children.length) { + if (el.component === 'ParentView' && !lastRouter) { + el.children.forEach(c => { + c.path = el.path + '/' + c.path + if (c.children && c.children.length) { + children = children.concat(filterChildren(c.children, c)) + return + } + children.push(c) + }) + return + } + } + if (lastRouter) { + el.path = lastRouter.path + '/' + el.path + if (el.children && el.children.length) { + children = children.concat(filterChildren(el.children, el)) + return + } + } + children = children.concat(el) + }) + return children +} + +// 动态路由遍历,验证是否具备权限 +export function filterDynamicRoutes(routes) { + const res = [] + routes.forEach(route => { + if (route.permissions) { + if (auth.hasPermiOr(route.permissions)) { + res.push(route) + } + } else if (route.roles) { + if (auth.hasRoleOr(route.roles)) { + res.push(route) + } + } + }) + return res +} + +export const loadView = (view) => { + if (process.env.NODE_ENV === 'development') { + return (resolve) => require([`@/views/${view}`], resolve) + } else { + // 使用 import 实现生产环境的路由懒加载 + return () => import(`@/views/${view}`) + } +} + +export default permission diff --git a/src/store/modules/settings.js b/src/store/modules/settings.js new file mode 100644 index 0000000..2455a1e --- /dev/null +++ b/src/store/modules/settings.js @@ -0,0 +1,42 @@ +import defaultSettings from '@/settings' + +const { sideTheme, showSettings, topNav, tagsView, fixedHeader, sidebarLogo, dynamicTitle } = defaultSettings + +const storageSetting = JSON.parse(localStorage.getItem('layout-setting')) || '' +const state = { + title: '', + theme: storageSetting.theme || '#409EFF', + sideTheme: storageSetting.sideTheme || sideTheme, + showSettings: showSettings, + topNav: storageSetting.topNav === undefined ? topNav : storageSetting.topNav, + tagsView: storageSetting.tagsView === undefined ? tagsView : storageSetting.tagsView, + fixedHeader: storageSetting.fixedHeader === undefined ? fixedHeader : storageSetting.fixedHeader, + sidebarLogo: storageSetting.sidebarLogo === undefined ? sidebarLogo : storageSetting.sidebarLogo, + dynamicTitle: storageSetting.dynamicTitle === undefined ? dynamicTitle : storageSetting.dynamicTitle +} +const mutations = { + CHANGE_SETTING: (state, { key, value }) => { + if (state.hasOwnProperty(key)) { + state[key] = value + } + } +} + +const actions = { + // 修改布局设置 + changeSetting({ commit }, data) { + commit('CHANGE_SETTING', data) + }, + // 设置网页标题 + setTitle({ commit }, title) { + state.title = title + } +} + +export default { + namespaced: true, + state, + mutations, + actions +} + diff --git a/src/store/modules/tagsView.js b/src/store/modules/tagsView.js new file mode 100644 index 0000000..5fc011c --- /dev/null +++ b/src/store/modules/tagsView.js @@ -0,0 +1,228 @@ +const state = { + visitedViews: [], + cachedViews: [], + iframeViews: [] +} + +const mutations = { + ADD_IFRAME_VIEW: (state, view) => { + if (state.iframeViews.some(v => v.path === view.path)) return + state.iframeViews.push( + Object.assign({}, view, { + title: view.meta.title || 'no-name' + }) + ) + }, + ADD_VISITED_VIEW: (state, view) => { + if (state.visitedViews.some(v => v.path === view.path)) return + state.visitedViews.push( + Object.assign({}, view, { + title: view.meta.title || 'no-name' + }) + ) + }, + ADD_CACHED_VIEW: (state, view) => { + if (state.cachedViews.includes(view.name)) return + if (view.meta && !view.meta.noCache) { + state.cachedViews.push(view.name) + } + }, + DEL_VISITED_VIEW: (state, view) => { + for (const [i, v] of state.visitedViews.entries()) { + if (v.path === view.path) { + state.visitedViews.splice(i, 1) + break + } + } + state.iframeViews = state.iframeViews.filter(item => item.path !== view.path) + }, + DEL_IFRAME_VIEW: (state, view) => { + state.iframeViews = state.iframeViews.filter(item => item.path !== view.path) + }, + DEL_CACHED_VIEW: (state, view) => { + const index = state.cachedViews.indexOf(view.name) + index > -1 && state.cachedViews.splice(index, 1) + }, + + DEL_OTHERS_VISITED_VIEWS: (state, view) => { + state.visitedViews = state.visitedViews.filter(v => { + return v.meta.affix || v.path === view.path + }) + state.iframeViews = state.iframeViews.filter(item => item.path === view.path) + }, + DEL_OTHERS_CACHED_VIEWS: (state, view) => { + const index = state.cachedViews.indexOf(view.name) + if (index > -1) { + state.cachedViews = state.cachedViews.slice(index, index + 1) + } else { + state.cachedViews = [] + } + }, + DEL_ALL_VISITED_VIEWS: state => { + // keep affix tags + const affixTags = state.visitedViews.filter(tag => tag.meta.affix) + state.visitedViews = affixTags + state.iframeViews = [] + }, + DEL_ALL_CACHED_VIEWS: state => { + state.cachedViews = [] + }, + UPDATE_VISITED_VIEW: (state, view) => { + for (let v of state.visitedViews) { + if (v.path === view.path) { + v = Object.assign(v, view) + break + } + } + }, + DEL_RIGHT_VIEWS: (state, view) => { + const index = state.visitedViews.findIndex(v => v.path === view.path) + if (index === -1) { + return + } + state.visitedViews = state.visitedViews.filter((item, idx) => { + if (idx <= index || (item.meta && item.meta.affix)) { + return true + } + const i = state.cachedViews.indexOf(item.name) + if (i > -1) { + state.cachedViews.splice(i, 1) + } + if(item.meta.link) { + const fi = state.iframeViews.findIndex(v => v.path === item.path) + state.iframeViews.splice(fi, 1) + } + return false + }) + }, + DEL_LEFT_VIEWS: (state, view) => { + const index = state.visitedViews.findIndex(v => v.path === view.path) + if (index === -1) { + return + } + state.visitedViews = state.visitedViews.filter((item, idx) => { + if (idx >= index || (item.meta && item.meta.affix)) { + return true + } + const i = state.cachedViews.indexOf(item.name) + if (i > -1) { + state.cachedViews.splice(i, 1) + } + if(item.meta.link) { + const fi = state.iframeViews.findIndex(v => v.path === item.path) + state.iframeViews.splice(fi, 1) + } + return false + }) + } +} + +const actions = { + addView({ dispatch }, view) { + dispatch('addVisitedView', view) + dispatch('addCachedView', view) + }, + addIframeView({ commit }, view) { + commit('ADD_IFRAME_VIEW', view) + }, + addVisitedView({ commit }, view) { + commit('ADD_VISITED_VIEW', view) + }, + addCachedView({ commit }, view) { + commit('ADD_CACHED_VIEW', view) + }, + delView({ dispatch, state }, view) { + return new Promise(resolve => { + dispatch('delVisitedView', view) + dispatch('delCachedView', view) + resolve({ + visitedViews: [...state.visitedViews], + cachedViews: [...state.cachedViews] + }) + }) + }, + delVisitedView({ commit, state }, view) { + return new Promise(resolve => { + commit('DEL_VISITED_VIEW', view) + resolve([...state.visitedViews]) + }) + }, + delIframeView({ commit, state }, view) { + return new Promise(resolve => { + commit('DEL_IFRAME_VIEW', view) + resolve([...state.iframeViews]) + }) + }, + delCachedView({ commit, state }, view) { + return new Promise(resolve => { + commit('DEL_CACHED_VIEW', view) + resolve([...state.cachedViews]) + }) + }, + delOthersViews({ dispatch, state }, view) { + return new Promise(resolve => { + dispatch('delOthersVisitedViews', view) + dispatch('delOthersCachedViews', view) + resolve({ + visitedViews: [...state.visitedViews], + cachedViews: [...state.cachedViews] + }) + }) + }, + delOthersVisitedViews({ commit, state }, view) { + return new Promise(resolve => { + commit('DEL_OTHERS_VISITED_VIEWS', view) + resolve([...state.visitedViews]) + }) + }, + delOthersCachedViews({ commit, state }, view) { + return new Promise(resolve => { + commit('DEL_OTHERS_CACHED_VIEWS', view) + resolve([...state.cachedViews]) + }) + }, + delAllViews({ dispatch, state }, view) { + return new Promise(resolve => { + dispatch('delAllVisitedViews', view) + dispatch('delAllCachedViews', view) + resolve({ + visitedViews: [...state.visitedViews], + cachedViews: [...state.cachedViews] + }) + }) + }, + delAllVisitedViews({ commit, state }) { + return new Promise(resolve => { + commit('DEL_ALL_VISITED_VIEWS') + resolve([...state.visitedViews]) + }) + }, + delAllCachedViews({ commit, state }) { + return new Promise(resolve => { + commit('DEL_ALL_CACHED_VIEWS') + resolve([...state.cachedViews]) + }) + }, + updateVisitedView({ commit }, view) { + commit('UPDATE_VISITED_VIEW', view) + }, + delRightTags({ commit }, view) { + return new Promise(resolve => { + commit('DEL_RIGHT_VIEWS', view) + resolve([...state.visitedViews]) + }) + }, + delLeftTags({ commit }, view) { + return new Promise(resolve => { + commit('DEL_LEFT_VIEWS', view) + resolve([...state.visitedViews]) + }) + }, +} + +export default { + namespaced: true, + state, + mutations, + actions +} diff --git a/src/store/modules/user.js b/src/store/modules/user.js new file mode 100644 index 0000000..cdbab1e --- /dev/null +++ b/src/store/modules/user.js @@ -0,0 +1,101 @@ +import { login, logout, getInfo } from '@/api/login' +import { getToken, setToken, removeToken } from '@/utils/auth' + +const user = { + state: { + token: getToken(), + id: '', + name: '', + avatar: '', + roles: [], + permissions: [] + }, + + mutations: { + SET_TOKEN: (state, token) => { + state.token = token + }, + SET_ID: (state, id) => { + state.id = id + }, + SET_NAME: (state, name) => { + state.name = name + }, + SET_AVATAR: (state, avatar) => { + state.avatar = avatar + }, + SET_ROLES: (state, roles) => { + state.roles = roles + }, + SET_PERMISSIONS: (state, permissions) => { + state.permissions = permissions + } + }, + + actions: { + // 登录 + Login({ commit }, userInfo) { + const username = userInfo.username.trim() + const password = userInfo.password + const code = userInfo.code + const uuid = userInfo.uuid + return new Promise((resolve, reject) => { + login(username, password, code, uuid).then(res => { + setToken(res.token) + commit('SET_TOKEN', res.token) + resolve() + }).catch(error => { + reject(error) + }) + }) + }, + + // 获取用户信息 + GetInfo({ commit, state }) { + return new Promise((resolve, reject) => { + getInfo().then(res => { + const user = res.user + const avatar = (user.avatar == "" || user.avatar == null) ? require("@/assets/images/profile.jpg") : process.env.VUE_APP_BASE_API + user.avatar; + if (res.roles && res.roles.length > 0) { // 验证返回的roles是否是一个非空数组 + commit('SET_ROLES', res.roles) + commit('SET_PERMISSIONS', res.permissions) + } else { + commit('SET_ROLES', ['ROLE_DEFAULT']) + } + commit('SET_ID', user.userId) + commit('SET_NAME', user.userName) + commit('SET_AVATAR', avatar) + resolve(res) + }).catch(error => { + reject(error) + }) + }) + }, + + // 退出系统 + LogOut({ commit, state }) { + return new Promise((resolve, reject) => { + logout(state.token).then(() => { + commit('SET_TOKEN', '') + commit('SET_ROLES', []) + commit('SET_PERMISSIONS', []) + removeToken() + resolve() + }).catch(error => { + reject(error) + }) + }) + }, + + // 前端 登出 + FedLogOut({ commit }) { + return new Promise(resolve => { + commit('SET_TOKEN', '') + removeToken() + resolve() + }) + } + } +} + +export default user diff --git a/src/utils/auth.js b/src/utils/auth.js new file mode 100644 index 0000000..08a43d6 --- /dev/null +++ b/src/utils/auth.js @@ -0,0 +1,15 @@ +import Cookies from 'js-cookie' + +const TokenKey = 'Admin-Token' + +export function getToken() { + return Cookies.get(TokenKey) +} + +export function setToken(token) { + return Cookies.set(TokenKey, token) +} + +export function removeToken() { + return Cookies.remove(TokenKey) +} diff --git a/src/utils/dict/Dict.js b/src/utils/dict/Dict.js new file mode 100644 index 0000000..104bd6e --- /dev/null +++ b/src/utils/dict/Dict.js @@ -0,0 +1,82 @@ +import Vue from 'vue' +import { mergeRecursive } from "@/utils/ruoyi"; +import DictMeta from './DictMeta' +import DictData from './DictData' + +const DEFAULT_DICT_OPTIONS = { + types: [], +} + +/** + * @classdesc 字典 + * @property {Object} label 标签对象,内部属性名为字典类型名称 + * @property {Object} dict 字段数组,内部属性名为字典类型名称 + * @property {Array.} _dictMetas 字典元数据数组 + */ +export default class Dict { + constructor() { + this.owner = null + this.label = {} + this.type = {} + } + + init(options) { + if (options instanceof Array) { + options = { types: options } + } + const opts = mergeRecursive(DEFAULT_DICT_OPTIONS, options) + if (opts.types === undefined) { + throw new Error('need dict types') + } + const ps = [] + this._dictMetas = opts.types.map(t => DictMeta.parse(t)) + this._dictMetas.forEach(dictMeta => { + const type = dictMeta.type + Vue.set(this.label, type, {}) + Vue.set(this.type, type, []) + if (dictMeta.lazy) { + return + } + ps.push(loadDict(this, dictMeta)) + }) + return Promise.all(ps) + } + + /** + * 重新加载字典 + * @param {String} type 字典类型 + */ + reloadDict(type) { + const dictMeta = this._dictMetas.find(e => e.type === type) + if (dictMeta === undefined) { + return Promise.reject(`the dict meta of ${type} was not found`) + } + return loadDict(this, dictMeta) + } +} + +/** + * 加载字典 + * @param {Dict} dict 字典 + * @param {DictMeta} dictMeta 字典元数据 + * @returns {Promise} + */ +function loadDict(dict, dictMeta) { + return dictMeta.request(dictMeta) + .then(response => { + const type = dictMeta.type + let dicts = dictMeta.responseConverter(response, dictMeta) + if (!(dicts instanceof Array)) { + console.error('the return of responseConverter must be Array.') + dicts = [] + } else if (dicts.filter(d => d instanceof DictData).length !== dicts.length) { + console.error('the type of elements in dicts must be DictData') + dicts = [] + } + dict.type[type].splice(0, Number.MAX_SAFE_INTEGER, ...dicts) + dicts.forEach(d => { + Vue.set(dict.label[type], d.value, d.label) + }) + return dicts + }) +} diff --git a/src/utils/dict/DictConverter.js b/src/utils/dict/DictConverter.js new file mode 100644 index 0000000..0cf5df8 --- /dev/null +++ b/src/utils/dict/DictConverter.js @@ -0,0 +1,17 @@ +import DictOptions from './DictOptions' +import DictData from './DictData' + +export default function(dict, dictMeta) { + const label = determineDictField(dict, dictMeta.labelField, ...DictOptions.DEFAULT_LABEL_FIELDS) + const value = determineDictField(dict, dictMeta.valueField, ...DictOptions.DEFAULT_VALUE_FIELDS) + return new DictData(dict[label], dict[value], dict) +} + +/** + * 确定字典字段 + * @param {DictData} dict + * @param {...String} fields + */ +function determineDictField(dict, ...fields) { + return fields.find(f => Object.prototype.hasOwnProperty.call(dict, f)) +} diff --git a/src/utils/dict/DictData.js b/src/utils/dict/DictData.js new file mode 100644 index 0000000..afc763e --- /dev/null +++ b/src/utils/dict/DictData.js @@ -0,0 +1,13 @@ +/** + * @classdesc 字典数据 + * @property {String} label 标签 + * @property {*} value 标签 + * @property {Object} raw 原始数据 + */ +export default class DictData { + constructor(label, value, raw) { + this.label = label + this.value = value + this.raw = raw + } +} diff --git a/src/utils/dict/DictMeta.js b/src/utils/dict/DictMeta.js new file mode 100644 index 0000000..9779daa --- /dev/null +++ b/src/utils/dict/DictMeta.js @@ -0,0 +1,38 @@ +import { mergeRecursive } from "@/utils/ruoyi"; +import DictOptions from './DictOptions' + +/** + * @classdesc 字典元数据 + * @property {String} type 类型 + * @property {Function} request 请求 + * @property {String} label 标签字段 + * @property {String} value 值字段 + */ +export default class DictMeta { + constructor(options) { + this.type = options.type + this.request = options.request + this.responseConverter = options.responseConverter + this.labelField = options.labelField + this.valueField = options.valueField + this.lazy = options.lazy === true + } +} + + +/** + * 解析字典元数据 + * @param {Object} options + * @returns {DictMeta} + */ +DictMeta.parse= function(options) { + let opts = null + if (typeof options === 'string') { + opts = DictOptions.metas[options] || {} + opts.type = options + } else if (typeof options === 'object') { + opts = options + } + opts = mergeRecursive(DictOptions.metas['*'], opts) + return new DictMeta(opts) +} diff --git a/src/utils/dict/DictOptions.js b/src/utils/dict/DictOptions.js new file mode 100644 index 0000000..338a94e --- /dev/null +++ b/src/utils/dict/DictOptions.js @@ -0,0 +1,51 @@ +import { mergeRecursive } from "@/utils/ruoyi"; +import dictConverter from './DictConverter' + +export const options = { + metas: { + '*': { + /** + * 字典请求,方法签名为function(dictMeta: DictMeta): Promise + */ + request: (dictMeta) => { + console.log(`load dict ${dictMeta.type}`) + return Promise.resolve([]) + }, + /** + * 字典响应数据转换器,方法签名为function(response: Object, dictMeta: DictMeta): DictData + */ + responseConverter, + labelField: 'label', + valueField: 'value', + }, + }, + /** + * 默认标签字段 + */ + DEFAULT_LABEL_FIELDS: ['label', 'name', 'title'], + /** + * 默认值字段 + */ + DEFAULT_VALUE_FIELDS: ['value', 'id', 'uid', 'key'], +} + +/** + * 映射字典 + * @param {Object} response 字典数据 + * @param {DictMeta} dictMeta 字典元数据 + * @returns {DictData} + */ +function responseConverter(response, dictMeta) { + const dicts = response.content instanceof Array ? response.content : response + if (dicts === undefined) { + console.warn(`no dict data of "${dictMeta.type}" found in the response`) + return [] + } + return dicts.map(d => dictConverter(d, dictMeta)) +} + +export function mergeOptions(src) { + mergeRecursive(options, src) +} + +export default options diff --git a/src/utils/dict/index.js b/src/utils/dict/index.js new file mode 100644 index 0000000..215eb9e --- /dev/null +++ b/src/utils/dict/index.js @@ -0,0 +1,33 @@ +import Dict from './Dict' +import { mergeOptions } from './DictOptions' + +export default function(Vue, options) { + mergeOptions(options) + Vue.mixin({ + data() { + if (this.$options === undefined || this.$options.dicts === undefined || this.$options.dicts === null) { + return {} + } + const dict = new Dict() + dict.owner = this + return { + dict + } + }, + created() { + if (!(this.dict instanceof Dict)) { + return + } + options.onCreated && options.onCreated(this.dict) + this.dict.init(this.$options.dicts).then(() => { + options.onReady && options.onReady(this.dict) + this.$nextTick(() => { + this.$emit('dictReady', this.dict) + if (this.$options.methods && this.$options.methods.onDictReady instanceof Function) { + this.$options.methods.onDictReady.call(this, this.dict) + } + }) + }) + }, + }) +} diff --git a/src/utils/errorCode.js b/src/utils/errorCode.js new file mode 100644 index 0000000..d2111ee --- /dev/null +++ b/src/utils/errorCode.js @@ -0,0 +1,6 @@ +export default { + '401': '认证失败,无法访问系统资源', + '403': '当前操作没有权限', + '404': '访问资源不存在', + 'default': '系统未知错误,请反馈给管理员' +} diff --git a/src/utils/generator/config.js b/src/utils/generator/config.js new file mode 100644 index 0000000..7abf227 --- /dev/null +++ b/src/utils/generator/config.js @@ -0,0 +1,438 @@ +export const formConf = { + formRef: 'elForm', + formModel: 'formData', + size: 'medium', + labelPosition: 'right', + labelWidth: 100, + formRules: 'rules', + gutter: 15, + disabled: false, + span: 24, + formBtns: true +} + +export const inputComponents = [ + { + label: '单行文本', + tag: 'el-input', + tagIcon: 'input', + placeholder: '请输入', + defaultValue: undefined, + span: 24, + labelWidth: null, + style: { width: '100%' }, + clearable: true, + prepend: '', + append: '', + 'prefix-icon': '', + 'suffix-icon': '', + maxlength: null, + 'show-word-limit': false, + readonly: false, + disabled: false, + required: true, + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/input' + }, + { + label: '多行文本', + tag: 'el-input', + tagIcon: 'textarea', + type: 'textarea', + placeholder: '请输入', + defaultValue: undefined, + span: 24, + labelWidth: null, + autosize: { + minRows: 4, + maxRows: 4 + }, + style: { width: '100%' }, + maxlength: null, + 'show-word-limit': false, + readonly: false, + disabled: false, + required: true, + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/input' + }, + { + label: '密码', + tag: 'el-input', + tagIcon: 'password', + placeholder: '请输入', + defaultValue: undefined, + span: 24, + 'show-password': true, + labelWidth: null, + style: { width: '100%' }, + clearable: true, + prepend: '', + append: '', + 'prefix-icon': '', + 'suffix-icon': '', + maxlength: null, + 'show-word-limit': false, + readonly: false, + disabled: false, + required: true, + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/input' + }, + { + label: '计数器', + tag: 'el-input-number', + tagIcon: 'number', + placeholder: '', + defaultValue: undefined, + span: 24, + labelWidth: null, + min: undefined, + max: undefined, + step: undefined, + 'step-strictly': false, + precision: undefined, + 'controls-position': '', + disabled: false, + required: true, + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/input-number' + } +] + +export const selectComponents = [ + { + label: '下拉选择', + tag: 'el-select', + tagIcon: 'select', + placeholder: '请选择', + defaultValue: undefined, + span: 24, + labelWidth: null, + style: { width: '100%' }, + clearable: true, + disabled: false, + required: true, + filterable: false, + multiple: false, + options: [{ + label: '选项一', + value: 1 + }, { + label: '选项二', + value: 2 + }], + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/select' + }, + { + label: '级联选择', + tag: 'el-cascader', + tagIcon: 'cascader', + placeholder: '请选择', + defaultValue: [], + span: 24, + labelWidth: null, + style: { width: '100%' }, + props: { + props: { + multiple: false + } + }, + 'show-all-levels': true, + disabled: false, + clearable: true, + filterable: false, + required: true, + options: [{ + id: 1, + value: 1, + label: '选项1', + children: [{ + id: 2, + value: 2, + label: '选项1-1' + }] + }], + dataType: 'dynamic', + labelKey: 'label', + valueKey: 'value', + childrenKey: 'children', + separator: '/', + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/cascader' + }, + { + label: '单选框组', + tag: 'el-radio-group', + tagIcon: 'radio', + defaultValue: undefined, + span: 24, + labelWidth: null, + style: {}, + optionType: 'default', + border: false, + size: 'medium', + disabled: false, + required: true, + options: [{ + label: '选项一', + value: 1 + }, { + label: '选项二', + value: 2 + }], + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/radio' + }, + { + label: '多选框组', + tag: 'el-checkbox-group', + tagIcon: 'checkbox', + defaultValue: [], + span: 24, + labelWidth: null, + style: {}, + optionType: 'default', + border: false, + size: 'medium', + disabled: false, + required: true, + options: [{ + label: '选项一', + value: 1 + }, { + label: '选项二', + value: 2 + }], + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/checkbox' + }, + { + label: '开关', + tag: 'el-switch', + tagIcon: 'switch', + defaultValue: false, + span: 24, + labelWidth: null, + style: {}, + disabled: false, + required: true, + 'active-text': '', + 'inactive-text': '', + 'active-color': null, + 'inactive-color': null, + 'active-value': true, + 'inactive-value': false, + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/switch' + }, + { + label: '滑块', + tag: 'el-slider', + tagIcon: 'slider', + defaultValue: null, + span: 24, + labelWidth: null, + disabled: false, + required: true, + min: 0, + max: 100, + step: 1, + 'show-stops': false, + range: false, + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/slider' + }, + { + label: '时间选择', + tag: 'el-time-picker', + tagIcon: 'time', + placeholder: '请选择', + defaultValue: null, + span: 24, + labelWidth: null, + style: { width: '100%' }, + disabled: false, + clearable: true, + required: true, + 'picker-options': { + selectableRange: '00:00:00-23:59:59' + }, + format: 'HH:mm:ss', + 'value-format': 'HH:mm:ss', + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/time-picker' + }, + { + label: '时间范围', + tag: 'el-time-picker', + tagIcon: 'time-range', + defaultValue: null, + span: 24, + labelWidth: null, + style: { width: '100%' }, + disabled: false, + clearable: true, + required: true, + 'is-range': true, + 'range-separator': '至', + 'start-placeholder': '开始时间', + 'end-placeholder': '结束时间', + format: 'HH:mm:ss', + 'value-format': 'HH:mm:ss', + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/time-picker' + }, + { + label: '日期选择', + tag: 'el-date-picker', + tagIcon: 'date', + placeholder: '请选择', + defaultValue: null, + type: 'date', + span: 24, + labelWidth: null, + style: { width: '100%' }, + disabled: false, + clearable: true, + required: true, + format: 'yyyy-MM-dd', + 'value-format': 'yyyy-MM-dd', + readonly: false, + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/date-picker' + }, + { + label: '日期范围', + tag: 'el-date-picker', + tagIcon: 'date-range', + defaultValue: null, + span: 24, + labelWidth: null, + style: { width: '100%' }, + type: 'daterange', + 'range-separator': '至', + 'start-placeholder': '开始日期', + 'end-placeholder': '结束日期', + disabled: false, + clearable: true, + required: true, + format: 'yyyy-MM-dd', + 'value-format': 'yyyy-MM-dd', + readonly: false, + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/date-picker' + }, + { + label: '评分', + tag: 'el-rate', + tagIcon: 'rate', + defaultValue: 0, + span: 24, + labelWidth: null, + style: {}, + max: 5, + 'allow-half': false, + 'show-text': false, + 'show-score': false, + disabled: false, + required: true, + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/rate' + }, + { + label: '颜色选择', + tag: 'el-color-picker', + tagIcon: 'color', + defaultValue: null, + labelWidth: null, + 'show-alpha': false, + 'color-format': '', + disabled: false, + required: true, + size: 'medium', + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/color-picker' + }, + { + label: '上传', + tag: 'el-upload', + tagIcon: 'upload', + action: 'https://jsonplaceholder.typicode.com/posts/', + defaultValue: null, + labelWidth: null, + disabled: false, + required: true, + accept: '', + name: 'file', + 'auto-upload': true, + showTip: false, + buttonText: '点击上传', + fileSize: 2, + sizeUnit: 'MB', + 'list-type': 'text', + multiple: false, + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/upload' + } +] + +export const layoutComponents = [ + { + layout: 'rowFormItem', + tagIcon: 'row', + type: 'default', + justify: 'start', + align: 'top', + label: '行容器', + layoutTree: true, + children: [], + document: 'https://element.eleme.cn/#/zh-CN/component/layout' + }, + { + layout: 'colFormItem', + label: '按钮', + changeTag: true, + labelWidth: null, + tag: 'el-button', + tagIcon: 'button', + span: 24, + default: '主要按钮', + type: 'primary', + icon: 'el-icon-search', + size: 'medium', + disabled: false, + document: 'https://element.eleme.cn/#/zh-CN/component/button' + } +] + +// 组件rule的触发方式,无触发方式的组件不生成rule +export const trigger = { + 'el-input': 'blur', + 'el-input-number': 'blur', + 'el-select': 'change', + 'el-radio-group': 'change', + 'el-checkbox-group': 'change', + 'el-cascader': 'change', + 'el-time-picker': 'change', + 'el-date-picker': 'change', + 'el-rate': 'change' +} diff --git a/src/utils/generator/css.js b/src/utils/generator/css.js new file mode 100644 index 0000000..c1c62e6 --- /dev/null +++ b/src/utils/generator/css.js @@ -0,0 +1,18 @@ +const styles = { + 'el-rate': '.el-rate{display: inline-block; vertical-align: text-top;}', + 'el-upload': '.el-upload__tip{line-height: 1.2;}' +} + +function addCss(cssList, el) { + const css = styles[el.tag] + css && cssList.indexOf(css) === -1 && cssList.push(css) + if (el.children) { + el.children.forEach(el2 => addCss(cssList, el2)) + } +} + +export function makeUpCss(conf) { + const cssList = [] + conf.fields.forEach(el => addCss(cssList, el)) + return cssList.join('\n') +} diff --git a/src/utils/generator/drawingDefault.js b/src/utils/generator/drawingDefault.js new file mode 100644 index 0000000..09f133c --- /dev/null +++ b/src/utils/generator/drawingDefault.js @@ -0,0 +1,29 @@ +export default [ + { + layout: 'colFormItem', + tagIcon: 'input', + label: '手机号', + vModel: 'mobile', + formId: 6, + tag: 'el-input', + placeholder: '请输入手机号', + defaultValue: '', + span: 24, + style: { width: '100%' }, + clearable: true, + prepend: '', + append: '', + 'prefix-icon': 'el-icon-mobile', + 'suffix-icon': '', + maxlength: 11, + 'show-word-limit': true, + readonly: false, + disabled: false, + required: true, + changeTag: true, + regList: [{ + pattern: '/^1(3|4|5|7|8|9)\\d{9}$/', + message: '手机号格式错误' + }] + } +] diff --git a/src/utils/generator/html.js b/src/utils/generator/html.js new file mode 100644 index 0000000..9bcc536 --- /dev/null +++ b/src/utils/generator/html.js @@ -0,0 +1,359 @@ +/* eslint-disable max-len */ +import { trigger } from './config' + +let confGlobal +let someSpanIsNot24 + +export function dialogWrapper(str) { + return ` + ${str} +

+ ` +} + +export function vueTemplate(str) { + return `` +} + +export function vueScript(str) { + return `` +} + +export function cssStyle(cssStr) { + return `` +} + +function buildFormTemplate(conf, child, type) { + let labelPosition = '' + if (conf.labelPosition !== 'right') { + labelPosition = `label-position="${conf.labelPosition}"` + } + const disabled = conf.disabled ? `:disabled="${conf.disabled}"` : '' + let str = ` + ${child} + ${buildFromBtns(conf, type)} + ` + if (someSpanIsNot24) { + str = ` + ${str} + ` + } + return str +} + +function buildFromBtns(conf, type) { + let str = '' + if (conf.formBtns && type === 'file') { + str = ` + 提交 + 重置 + ` + if (someSpanIsNot24) { + str = ` + ${str} + ` + } + } + return str +} + +// span不为24的用el-col包裹 +function colWrapper(element, str) { + if (someSpanIsNot24 || element.span !== 24) { + return ` + ${str} + ` + } + return str +} + +const layouts = { + colFormItem(element) { + let labelWidth = '' + if (element.labelWidth && element.labelWidth !== confGlobal.labelWidth) { + labelWidth = `label-width="${element.labelWidth}px"` + } + const required = !trigger[element.tag] && element.required ? 'required' : '' + const tagDom = tags[element.tag] ? tags[element.tag](element) : null + let str = ` + ${tagDom} + ` + str = colWrapper(element, str) + return str + }, + rowFormItem(element) { + const type = element.type === 'default' ? '' : `type="${element.type}"` + const justify = element.type === 'default' ? '' : `justify="${element.justify}"` + const align = element.type === 'default' ? '' : `align="${element.align}"` + const gutter = element.gutter ? `gutter="${element.gutter}"` : '' + const children = element.children.map(el => layouts[el.layout](el)) + let str = ` + ${children.join('\n')} + ` + str = colWrapper(element, str) + return str + } +} + +const tags = { + 'el-button': el => { + const { + tag, disabled + } = attrBuilder(el) + const type = el.type ? `type="${el.type}"` : '' + const icon = el.icon ? `icon="${el.icon}"` : '' + const size = el.size ? `size="${el.size}"` : '' + let child = buildElButtonChild(el) + + if (child) child = `\n${child}\n` // 换行 + return `<${el.tag} ${type} ${icon} ${size} ${disabled}>${child}` + }, + 'el-input': el => { + const { + disabled, vModel, clearable, placeholder, width + } = attrBuilder(el) + const maxlength = el.maxlength ? `:maxlength="${el.maxlength}"` : '' + const showWordLimit = el['show-word-limit'] ? 'show-word-limit' : '' + const readonly = el.readonly ? 'readonly' : '' + const prefixIcon = el['prefix-icon'] ? `prefix-icon='${el['prefix-icon']}'` : '' + const suffixIcon = el['suffix-icon'] ? `suffix-icon='${el['suffix-icon']}'` : '' + const showPassword = el['show-password'] ? 'show-password' : '' + const type = el.type ? `type="${el.type}"` : '' + const autosize = el.autosize && el.autosize.minRows + ? `:autosize="{minRows: ${el.autosize.minRows}, maxRows: ${el.autosize.maxRows}}"` + : '' + let child = buildElInputChild(el) + + if (child) child = `\n${child}\n` // 换行 + return `<${el.tag} ${vModel} ${type} ${placeholder} ${maxlength} ${showWordLimit} ${readonly} ${disabled} ${clearable} ${prefixIcon} ${suffixIcon} ${showPassword} ${autosize} ${width}>${child}` + }, + 'el-input-number': el => { + const { disabled, vModel, placeholder } = attrBuilder(el) + const controlsPosition = el['controls-position'] ? `controls-position=${el['controls-position']}` : '' + const min = el.min ? `:min='${el.min}'` : '' + const max = el.max ? `:max='${el.max}'` : '' + const step = el.step ? `:step='${el.step}'` : '' + const stepStrictly = el['step-strictly'] ? 'step-strictly' : '' + const precision = el.precision ? `:precision='${el.precision}'` : '' + + return `<${el.tag} ${vModel} ${placeholder} ${step} ${stepStrictly} ${precision} ${controlsPosition} ${min} ${max} ${disabled}>` + }, + 'el-select': el => { + const { + disabled, vModel, clearable, placeholder, width + } = attrBuilder(el) + const filterable = el.filterable ? 'filterable' : '' + const multiple = el.multiple ? 'multiple' : '' + let child = buildElSelectChild(el) + + if (child) child = `\n${child}\n` // 换行 + return `<${el.tag} ${vModel} ${placeholder} ${disabled} ${multiple} ${filterable} ${clearable} ${width}>${child}` + }, + 'el-radio-group': el => { + const { disabled, vModel } = attrBuilder(el) + const size = `size="${el.size}"` + let child = buildElRadioGroupChild(el) + + if (child) child = `\n${child}\n` // 换行 + return `<${el.tag} ${vModel} ${size} ${disabled}>${child}` + }, + 'el-checkbox-group': el => { + const { disabled, vModel } = attrBuilder(el) + const size = `size="${el.size}"` + const min = el.min ? `:min="${el.min}"` : '' + const max = el.max ? `:max="${el.max}"` : '' + let child = buildElCheckboxGroupChild(el) + + if (child) child = `\n${child}\n` // 换行 + return `<${el.tag} ${vModel} ${min} ${max} ${size} ${disabled}>${child}` + }, + 'el-switch': el => { + const { disabled, vModel } = attrBuilder(el) + const activeText = el['active-text'] ? `active-text="${el['active-text']}"` : '' + const inactiveText = el['inactive-text'] ? `inactive-text="${el['inactive-text']}"` : '' + const activeColor = el['active-color'] ? `active-color="${el['active-color']}"` : '' + const inactiveColor = el['inactive-color'] ? `inactive-color="${el['inactive-color']}"` : '' + const activeValue = el['active-value'] !== true ? `:active-value='${JSON.stringify(el['active-value'])}'` : '' + const inactiveValue = el['inactive-value'] !== false ? `:inactive-value='${JSON.stringify(el['inactive-value'])}'` : '' + + return `<${el.tag} ${vModel} ${activeText} ${inactiveText} ${activeColor} ${inactiveColor} ${activeValue} ${inactiveValue} ${disabled}>` + }, + 'el-cascader': el => { + const { + disabled, vModel, clearable, placeholder, width + } = attrBuilder(el) + const options = el.options ? `:options="${el.vModel}Options"` : '' + const props = el.props ? `:props="${el.vModel}Props"` : '' + const showAllLevels = el['show-all-levels'] ? '' : ':show-all-levels="false"' + const filterable = el.filterable ? 'filterable' : '' + const separator = el.separator === '/' ? '' : `separator="${el.separator}"` + + return `<${el.tag} ${vModel} ${options} ${props} ${width} ${showAllLevels} ${placeholder} ${separator} ${filterable} ${clearable} ${disabled}>` + }, + 'el-slider': el => { + const { disabled, vModel } = attrBuilder(el) + const min = el.min ? `:min='${el.min}'` : '' + const max = el.max ? `:max='${el.max}'` : '' + const step = el.step ? `:step='${el.step}'` : '' + const range = el.range ? 'range' : '' + const showStops = el['show-stops'] ? `:show-stops="${el['show-stops']}"` : '' + + return `<${el.tag} ${min} ${max} ${step} ${vModel} ${range} ${showStops} ${disabled}>` + }, + 'el-time-picker': el => { + const { + disabled, vModel, clearable, placeholder, width + } = attrBuilder(el) + const startPlaceholder = el['start-placeholder'] ? `start-placeholder="${el['start-placeholder']}"` : '' + const endPlaceholder = el['end-placeholder'] ? `end-placeholder="${el['end-placeholder']}"` : '' + const rangeSeparator = el['range-separator'] ? `range-separator="${el['range-separator']}"` : '' + const isRange = el['is-range'] ? 'is-range' : '' + const format = el.format ? `format="${el.format}"` : '' + const valueFormat = el['value-format'] ? `value-format="${el['value-format']}"` : '' + const pickerOptions = el['picker-options'] ? `:picker-options='${JSON.stringify(el['picker-options'])}'` : '' + + return `<${el.tag} ${vModel} ${isRange} ${format} ${valueFormat} ${pickerOptions} ${width} ${placeholder} ${startPlaceholder} ${endPlaceholder} ${rangeSeparator} ${clearable} ${disabled}>` + }, + 'el-date-picker': el => { + const { + disabled, vModel, clearable, placeholder, width + } = attrBuilder(el) + const startPlaceholder = el['start-placeholder'] ? `start-placeholder="${el['start-placeholder']}"` : '' + const endPlaceholder = el['end-placeholder'] ? `end-placeholder="${el['end-placeholder']}"` : '' + const rangeSeparator = el['range-separator'] ? `range-separator="${el['range-separator']}"` : '' + const format = el.format ? `format="${el.format}"` : '' + const valueFormat = el['value-format'] ? `value-format="${el['value-format']}"` : '' + const type = el.type === 'date' ? '' : `type="${el.type}"` + const readonly = el.readonly ? 'readonly' : '' + + return `<${el.tag} ${type} ${vModel} ${format} ${valueFormat} ${width} ${placeholder} ${startPlaceholder} ${endPlaceholder} ${rangeSeparator} ${clearable} ${readonly} ${disabled}>` + }, + 'el-rate': el => { + const { disabled, vModel } = attrBuilder(el) + const max = el.max ? `:max='${el.max}'` : '' + const allowHalf = el['allow-half'] ? 'allow-half' : '' + const showText = el['show-text'] ? 'show-text' : '' + const showScore = el['show-score'] ? 'show-score' : '' + + return `<${el.tag} ${vModel} ${allowHalf} ${showText} ${showScore} ${disabled}>` + }, + 'el-color-picker': el => { + const { disabled, vModel } = attrBuilder(el) + const size = `size="${el.size}"` + const showAlpha = el['show-alpha'] ? 'show-alpha' : '' + const colorFormat = el['color-format'] ? `color-format="${el['color-format']}"` : '' + + return `<${el.tag} ${vModel} ${size} ${showAlpha} ${colorFormat} ${disabled}>` + }, + 'el-upload': el => { + const disabled = el.disabled ? ':disabled=\'true\'' : '' + const action = el.action ? `:action="${el.vModel}Action"` : '' + const multiple = el.multiple ? 'multiple' : '' + const listType = el['list-type'] !== 'text' ? `list-type="${el['list-type']}"` : '' + const accept = el.accept ? `accept="${el.accept}"` : '' + const name = el.name !== 'file' ? `name="${el.name}"` : '' + const autoUpload = el['auto-upload'] === false ? ':auto-upload="false"' : '' + const beforeUpload = `:before-upload="${el.vModel}BeforeUpload"` + const fileList = `:file-list="${el.vModel}fileList"` + const ref = `ref="${el.vModel}"` + let child = buildElUploadChild(el) + + if (child) child = `\n${child}\n` // 换行 + return `<${el.tag} ${ref} ${fileList} ${action} ${autoUpload} ${multiple} ${beforeUpload} ${listType} ${accept} ${name} ${disabled}>${child}` + } +} + +function attrBuilder(el) { + return { + vModel: `v-model="${confGlobal.formModel}.${el.vModel}"`, + clearable: el.clearable ? 'clearable' : '', + placeholder: el.placeholder ? `placeholder="${el.placeholder}"` : '', + width: el.style && el.style.width ? ':style="{width: \'100%\'}"' : '', + disabled: el.disabled ? ':disabled=\'true\'' : '' + } +} + +// el-buttin 子级 +function buildElButtonChild(conf) { + const children = [] + if (conf.default) { + children.push(conf.default) + } + return children.join('\n') +} + +// el-input innerHTML +function buildElInputChild(conf) { + const children = [] + if (conf.prepend) { + children.push(``) + } + if (conf.append) { + children.push(``) + } + return children.join('\n') +} + +function buildElSelectChild(conf) { + const children = [] + if (conf.options && conf.options.length) { + children.push(``) + } + return children.join('\n') +} + +function buildElRadioGroupChild(conf) { + const children = [] + if (conf.options && conf.options.length) { + const tag = conf.optionType === 'button' ? 'el-radio-button' : 'el-radio' + const border = conf.border ? 'border' : '' + children.push(`<${tag} v-for="(item, index) in ${conf.vModel}Options" :key="index" :label="item.value" :disabled="item.disabled" ${border}>{{item.label}}`) + } + return children.join('\n') +} + +function buildElCheckboxGroupChild(conf) { + const children = [] + if (conf.options && conf.options.length) { + const tag = conf.optionType === 'button' ? 'el-checkbox-button' : 'el-checkbox' + const border = conf.border ? 'border' : '' + children.push(`<${tag} v-for="(item, index) in ${conf.vModel}Options" :key="index" :label="item.value" :disabled="item.disabled" ${border}>{{item.label}}`) + } + return children.join('\n') +} + +function buildElUploadChild(conf) { + const list = [] + if (conf['list-type'] === 'picture-card') list.push('') + else list.push(`${conf.buttonText}`) + if (conf.showTip) list.push(`
只能上传不超过 ${conf.fileSize}${conf.sizeUnit} 的${conf.accept}文件
`) + return list.join('\n') +} + +export function makeUpHtml(conf, type) { + const htmlList = [] + confGlobal = conf + someSpanIsNot24 = conf.fields.some(item => item.span !== 24) + conf.fields.forEach(el => { + htmlList.push(layouts[el.layout](el)) + }) + const htmlStr = htmlList.join('\n') + + let temp = buildFormTemplate(conf, htmlStr, type) + if (type === 'dialog') { + temp = dialogWrapper(temp) + } + confGlobal = null + return temp +} diff --git a/src/utils/generator/icon.json b/src/utils/generator/icon.json new file mode 100644 index 0000000..2d9999a --- /dev/null +++ b/src/utils/generator/icon.json @@ -0,0 +1 @@ +["platform-eleme","eleme","delete-solid","delete","s-tools","setting","user-solid","user","phone","phone-outline","more","more-outline","star-on","star-off","s-goods","goods","warning","warning-outline","question","info","remove","circle-plus","success","error","zoom-in","zoom-out","remove-outline","circle-plus-outline","circle-check","circle-close","s-help","help","minus","plus","check","close","picture","picture-outline","picture-outline-round","upload","upload2","download","camera-solid","camera","video-camera-solid","video-camera","message-solid","bell","s-cooperation","s-order","s-platform","s-fold","s-unfold","s-operation","s-promotion","s-home","s-release","s-ticket","s-management","s-open","s-shop","s-marketing","s-flag","s-comment","s-finance","s-claim","s-custom","s-opportunity","s-data","s-check","s-grid","menu","share","d-caret","caret-left","caret-right","caret-bottom","caret-top","bottom-left","bottom-right","back","right","bottom","top","top-left","top-right","arrow-left","arrow-right","arrow-down","arrow-up","d-arrow-left","d-arrow-right","video-pause","video-play","refresh","refresh-right","refresh-left","finished","sort","sort-up","sort-down","rank","loading","view","c-scale-to-original","date","edit","edit-outline","folder","folder-opened","folder-add","folder-remove","folder-delete","folder-checked","tickets","document-remove","document-delete","document-copy","document-checked","document","document-add","printer","paperclip","takeaway-box","search","monitor","attract","mobile","scissors","umbrella","headset","brush","mouse","coordinate","magic-stick","reading","data-line","data-board","pie-chart","data-analysis","collection-tag","film","suitcase","suitcase-1","receiving","collection","files","notebook-1","notebook-2","toilet-paper","office-building","school","table-lamp","house","no-smoking","smoking","shopping-cart-full","shopping-cart-1","shopping-cart-2","shopping-bag-1","shopping-bag-2","sold-out","sell","present","box","bank-card","money","coin","wallet","discount","price-tag","news","guide","male","female","thumb","cpu","link","connection","open","turn-off","set-up","chat-round","chat-line-round","chat-square","chat-dot-round","chat-dot-square","chat-line-square","message","postcard","position","turn-off-microphone","microphone","close-notification","bangzhu","time","odometer","crop","aim","switch-button","full-screen","copy-document","mic","stopwatch","medal-1","medal","trophy","trophy-1","first-aid-kit","discover","place","location","location-outline","location-information","add-location","delete-location","map-location","alarm-clock","timer","watch-1","watch","lock","unlock","key","service","mobile-phone","bicycle","truck","ship","basketball","football","soccer","baseball","wind-power","light-rain","lightning","heavy-rain","sunrise","sunrise-1","sunset","sunny","cloudy","partly-cloudy","cloudy-and-sunny","moon","moon-night","dish","dish-1","food","chicken","fork-spoon","knife-fork","burger","tableware","sugar","dessert","ice-cream","hot-water","water-cup","coffee-cup","cold-drink","goblet","goblet-full","goblet-square","goblet-square-full","refrigerator","grape","watermelon","cherry","apple","pear","orange","coffee","ice-tea","ice-drink","milk-tea","potato-strips","lollipop","ice-cream-square","ice-cream-round"] \ No newline at end of file diff --git a/src/utils/generator/js.js b/src/utils/generator/js.js new file mode 100644 index 0000000..ee8668d --- /dev/null +++ b/src/utils/generator/js.js @@ -0,0 +1,235 @@ +import { exportDefault, titleCase } from '@/utils/index' +import { trigger } from './config' + +const units = { + KB: '1024', + MB: '1024 / 1024', + GB: '1024 / 1024 / 1024' +} +let confGlobal +const inheritAttrs = { + file: '', + dialog: 'inheritAttrs: false,' +} + + +export function makeUpJs(conf, type) { + confGlobal = conf = JSON.parse(JSON.stringify(conf)) + const dataList = [] + const ruleList = [] + const optionsList = [] + const propsList = [] + const methodList = mixinMethod(type) + const uploadVarList = [] + + conf.fields.forEach(el => { + buildAttributes(el, dataList, ruleList, optionsList, methodList, propsList, uploadVarList) + }) + + const script = buildexport( + conf, + type, + dataList.join('\n'), + ruleList.join('\n'), + optionsList.join('\n'), + uploadVarList.join('\n'), + propsList.join('\n'), + methodList.join('\n') + ) + confGlobal = null + return script +} + +function buildAttributes(el, dataList, ruleList, optionsList, methodList, propsList, uploadVarList) { + buildData(el, dataList) + buildRules(el, ruleList) + + if (el.options && el.options.length) { + buildOptions(el, optionsList) + if (el.dataType === 'dynamic') { + const model = `${el.vModel}Options` + const options = titleCase(model) + buildOptionMethod(`get${options}`, model, methodList) + } + } + + if (el.props && el.props.props) { + buildProps(el, propsList) + } + + if (el.action && el.tag === 'el-upload') { + uploadVarList.push( + `${el.vModel}Action: '${el.action}', + ${el.vModel}fileList: [],` + ) + methodList.push(buildBeforeUpload(el)) + if (!el['auto-upload']) { + methodList.push(buildSubmitUpload(el)) + } + } + + if (el.children) { + el.children.forEach(el2 => { + buildAttributes(el2, dataList, ruleList, optionsList, methodList, propsList, uploadVarList) + }) + } +} + +function mixinMethod(type) { + const list = []; const + minxins = { + file: confGlobal.formBtns ? { + submitForm: `submitForm() { + this.$refs['${confGlobal.formRef}'].validate(valid => { + if(!valid) return + // TODO 提交表单 + }) + },`, + resetForm: `resetForm() { + this.$refs['${confGlobal.formRef}'].resetFields() + },` + } : null, + dialog: { + onOpen: 'onOpen() {},', + onClose: `onClose() { + this.$refs['${confGlobal.formRef}'].resetFields() + },`, + close: `close() { + this.$emit('update:visible', false) + },`, + handleConfirm: `handleConfirm() { + this.$refs['${confGlobal.formRef}'].validate(valid => { + if(!valid) return + this.close() + }) + },` + } + } + + const methods = minxins[type] + if (methods) { + Object.keys(methods).forEach(key => { + list.push(methods[key]) + }) + } + + return list +} + +function buildData(conf, dataList) { + if (conf.vModel === undefined) return + let defaultValue + if (typeof (conf.defaultValue) === 'string' && !conf.multiple) { + defaultValue = `'${conf.defaultValue}'` + } else { + defaultValue = `${JSON.stringify(conf.defaultValue)}` + } + dataList.push(`${conf.vModel}: ${defaultValue},`) +} + +function buildRules(conf, ruleList) { + if (conf.vModel === undefined) return + const rules = [] + if (trigger[conf.tag]) { + if (conf.required) { + const type = Array.isArray(conf.defaultValue) ? 'type: \'array\',' : '' + let message = Array.isArray(conf.defaultValue) ? `请至少选择一个${conf.vModel}` : conf.placeholder + if (message === undefined) message = `${conf.label}不能为空` + rules.push(`{ required: true, ${type} message: '${message}', trigger: '${trigger[conf.tag]}' }`) + } + if (conf.regList && Array.isArray(conf.regList)) { + conf.regList.forEach(item => { + if (item.pattern) { + rules.push(`{ pattern: ${eval(item.pattern)}, message: '${item.message}', trigger: '${trigger[conf.tag]}' }`) + } + }) + } + ruleList.push(`${conf.vModel}: [${rules.join(',')}],`) + } +} + +function buildOptions(conf, optionsList) { + if (conf.vModel === undefined) return + if (conf.dataType === 'dynamic') { conf.options = [] } + const str = `${conf.vModel}Options: ${JSON.stringify(conf.options)},` + optionsList.push(str) +} + +function buildProps(conf, propsList) { + if (conf.dataType === 'dynamic') { + conf.valueKey !== 'value' && (conf.props.props.value = conf.valueKey) + conf.labelKey !== 'label' && (conf.props.props.label = conf.labelKey) + conf.childrenKey !== 'children' && (conf.props.props.children = conf.childrenKey) + } + const str = `${conf.vModel}Props: ${JSON.stringify(conf.props.props)},` + propsList.push(str) +} + +function buildBeforeUpload(conf) { + const unitNum = units[conf.sizeUnit]; let rightSizeCode = ''; let acceptCode = ''; const + returnList = [] + if (conf.fileSize) { + rightSizeCode = `let isRightSize = file.size / ${unitNum} < ${conf.fileSize} + if(!isRightSize){ + this.$message.error('文件大小超过 ${conf.fileSize}${conf.sizeUnit}') + }` + returnList.push('isRightSize') + } + if (conf.accept) { + acceptCode = `let isAccept = new RegExp('${conf.accept}').test(file.type) + if(!isAccept){ + this.$message.error('应该选择${conf.accept}类型的文件') + }` + returnList.push('isAccept') + } + const str = `${conf.vModel}BeforeUpload(file) { + ${rightSizeCode} + ${acceptCode} + return ${returnList.join('&&')} + },` + return returnList.length ? str : '' +} + +function buildSubmitUpload(conf) { + const str = `submitUpload() { + this.$refs['${conf.vModel}'].submit() + },` + return str +} + +function buildOptionMethod(methodName, model, methodList) { + const str = `${methodName}() { + // TODO 发起请求获取数据 + this.${model} + },` + methodList.push(str) +} + +function buildexport(conf, type, data, rules, selectOptions, uploadVar, props, methods) { + const str = `${exportDefault}{ + ${inheritAttrs[type]} + components: {}, + props: [], + data () { + return { + ${conf.formModel}: { + ${data} + }, + ${conf.formRules}: { + ${rules} + }, + ${uploadVar} + ${selectOptions} + ${props} + } + }, + computed: {}, + watch: {}, + created () {}, + mounted () {}, + methods: { + ${methods} + } +}` + return str +} diff --git a/src/utils/generator/render.js b/src/utils/generator/render.js new file mode 100644 index 0000000..e8640f0 --- /dev/null +++ b/src/utils/generator/render.js @@ -0,0 +1,126 @@ +import { makeMap } from '@/utils/index' + +// 参考https://github.com/vuejs/vue/blob/v2.6.10/src/platforms/web/server/util.js +const isAttr = makeMap( + 'accept,accept-charset,accesskey,action,align,alt,async,autocomplete,' + + 'autofocus,autoplay,autosave,bgcolor,border,buffered,challenge,charset,' + + 'checked,cite,class,code,codebase,color,cols,colspan,content,http-equiv,' + + 'name,contenteditable,contextmenu,controls,coords,data,datetime,default,' + + 'defer,dir,dirname,disabled,download,draggable,dropzone,enctype,method,for,' + + 'form,formaction,headers,height,hidden,high,href,hreflang,http-equiv,' + + 'icon,id,ismap,itemprop,keytype,kind,label,lang,language,list,loop,low,' + + 'manifest,max,maxlength,media,method,GET,POST,min,multiple,email,file,' + + 'muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,' + + 'preload,radiogroup,readonly,rel,required,reversed,rows,rowspan,sandbox,' + + 'scope,scoped,seamless,selected,shape,size,type,text,password,sizes,span,' + + 'spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,' + + 'target,title,type,usemap,value,width,wrap' +) + +function vModel(self, dataObject, defaultValue) { + dataObject.props.value = defaultValue + + dataObject.on.input = val => { + self.$emit('input', val) + } +} + +const componentChild = { + 'el-button': { + default(h, conf, key) { + return conf[key] + }, + }, + 'el-input': { + prepend(h, conf, key) { + return + }, + append(h, conf, key) { + return + } + }, + 'el-select': { + options(h, conf, key) { + const list = [] + conf.options.forEach(item => { + list.push() + }) + return list + } + }, + 'el-radio-group': { + options(h, conf, key) { + const list = [] + conf.options.forEach(item => { + if (conf.optionType === 'button') list.push({item.label}) + else list.push({item.label}) + }) + return list + } + }, + 'el-checkbox-group': { + options(h, conf, key) { + const list = [] + conf.options.forEach(item => { + if (conf.optionType === 'button') { + list.push({item.label}) + } else { + list.push({item.label}) + } + }) + return list + } + }, + 'el-upload': { + 'list-type': (h, conf, key) => { + const list = [] + if (conf['list-type'] === 'picture-card') { + list.push() + } else { + list.push({conf.buttonText}) + } + if (conf.showTip) { + list.push(
只能上传不超过 {conf.fileSize}{conf.sizeUnit} 的{conf.accept}文件
) + } + return list + } + } +} + +export default { + render(h) { + const dataObject = { + attrs: {}, + props: {}, + on: {}, + style: {} + } + const confClone = JSON.parse(JSON.stringify(this.conf)) + const children = [] + + const childObjs = componentChild[confClone.tag] + if (childObjs) { + Object.keys(childObjs).forEach(key => { + const childFunc = childObjs[key] + if (confClone[key]) { + children.push(childFunc(h, confClone, key)) + } + }) + } + + Object.keys(confClone).forEach(key => { + const val = confClone[key] + if (key === 'vModel') { + vModel(this, dataObject, confClone.defaultValue) + } else if (dataObject[key]) { + dataObject[key] = val + } else if (!isAttr(key)) { + dataObject.props[key] = val + } else { + dataObject.attrs[key] = val + } + }) + return h(this.conf.tag, dataObject, children) + }, + props: ['conf'] +} diff --git a/src/utils/index.js b/src/utils/index.js new file mode 100644 index 0000000..df5db12 --- /dev/null +++ b/src/utils/index.js @@ -0,0 +1,390 @@ +import { parseTime } from './ruoyi' + +/** + * 表格时间格式化 + */ +export function formatDate(cellValue) { + if (cellValue == null || cellValue == "") return ""; + var date = new Date(cellValue) + var year = date.getFullYear() + var month = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1 + var day = date.getDate() < 10 ? '0' + date.getDate() : date.getDate() + var hours = date.getHours() < 10 ? '0' + date.getHours() : date.getHours() + var minutes = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes() + var seconds = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds() + return year + '-' + month + '-' + day + ' ' + hours + ':' + minutes + ':' + seconds +} + +/** + * @param {number} time + * @param {string} option + * @returns {string} + */ +export function formatTime(time, option) { + if (('' + time).length === 10) { + time = parseInt(time) * 1000 + } else { + time = +time + } + const d = new Date(time) + const now = Date.now() + + const diff = (now - d) / 1000 + + if (diff < 30) { + return '刚刚' + } else if (diff < 3600) { + // less 1 hour + return Math.ceil(diff / 60) + '分钟前' + } else if (diff < 3600 * 24) { + return Math.ceil(diff / 3600) + '小时前' + } else if (diff < 3600 * 24 * 2) { + return '1天前' + } + if (option) { + return parseTime(time, option) + } else { + return ( + d.getMonth() + + 1 + + '月' + + d.getDate() + + '日' + + d.getHours() + + '时' + + d.getMinutes() + + '分' + ) + } +} + +/** + * @param {string} url + * @returns {Object} + */ +export function getQueryObject(url) { + url = url == null ? window.location.href : url + const search = url.substring(url.lastIndexOf('?') + 1) + const obj = {} + const reg = /([^?&=]+)=([^?&=]*)/g + search.replace(reg, (rs, $1, $2) => { + const name = decodeURIComponent($1) + let val = decodeURIComponent($2) + val = String(val) + obj[name] = val + return rs + }) + return obj +} + +/** + * @param {string} input value + * @returns {number} output value + */ +export function byteLength(str) { + // returns the byte length of an utf8 string + let s = str.length + for (var i = str.length - 1; i >= 0; i--) { + const code = str.charCodeAt(i) + if (code > 0x7f && code <= 0x7ff) s++ + else if (code > 0x7ff && code <= 0xffff) s += 2 + if (code >= 0xDC00 && code <= 0xDFFF) i-- + } + return s +} + +/** + * @param {Array} actual + * @returns {Array} + */ +export function cleanArray(actual) { + const newArray = [] + for (let i = 0; i < actual.length; i++) { + if (actual[i]) { + newArray.push(actual[i]) + } + } + return newArray +} + +/** + * @param {Object} json + * @returns {Array} + */ +export function param(json) { + if (!json) return '' + return cleanArray( + Object.keys(json).map(key => { + if (json[key] === undefined) return '' + return encodeURIComponent(key) + '=' + encodeURIComponent(json[key]) + }) + ).join('&') +} + +/** + * @param {string} url + * @returns {Object} + */ +export function param2Obj(url) { + const search = decodeURIComponent(url.split('?')[1]).replace(/\+/g, ' ') + if (!search) { + return {} + } + const obj = {} + const searchArr = search.split('&') + searchArr.forEach(v => { + const index = v.indexOf('=') + if (index !== -1) { + const name = v.substring(0, index) + const val = v.substring(index + 1, v.length) + obj[name] = val + } + }) + return obj +} + +/** + * @param {string} val + * @returns {string} + */ +export function html2Text(val) { + const div = document.createElement('div') + div.innerHTML = val + return div.textContent || div.innerText +} + +/** + * Merges two objects, giving the last one precedence + * @param {Object} target + * @param {(Object|Array)} source + * @returns {Object} + */ +export function objectMerge(target, source) { + if (typeof target !== 'object') { + target = {} + } + if (Array.isArray(source)) { + return source.slice() + } + Object.keys(source).forEach(property => { + const sourceProperty = source[property] + if (typeof sourceProperty === 'object') { + target[property] = objectMerge(target[property], sourceProperty) + } else { + target[property] = sourceProperty + } + }) + return target +} + +/** + * @param {HTMLElement} element + * @param {string} className + */ +export function toggleClass(element, className) { + if (!element || !className) { + return + } + let classString = element.className + const nameIndex = classString.indexOf(className) + if (nameIndex === -1) { + classString += '' + className + } else { + classString = + classString.substr(0, nameIndex) + + classString.substr(nameIndex + className.length) + } + element.className = classString +} + +/** + * @param {string} type + * @returns {Date} + */ +export function getTime(type) { + if (type === 'start') { + return new Date().getTime() - 3600 * 1000 * 24 * 90 + } else { + return new Date(new Date().toDateString()) + } +} + +/** + * @param {Function} func + * @param {number} wait + * @param {boolean} immediate + * @return {*} + */ +export function debounce(func, wait, immediate) { + let timeout, args, context, timestamp, result + + const later = function() { + // 据上一次触发时间间隔 + const last = +new Date() - timestamp + + // 上次被包装函数被调用时间间隔 last 小于设定时间间隔 wait + if (last < wait && last > 0) { + timeout = setTimeout(later, wait - last) + } else { + timeout = null + // 如果设定为immediate===true,因为开始边界已经调用过了此处无需调用 + if (!immediate) { + result = func.apply(context, args) + if (!timeout) context = args = null + } + } + } + + return function(...args) { + context = this + timestamp = +new Date() + const callNow = immediate && !timeout + // 如果延时不存在,重新设定延时 + if (!timeout) timeout = setTimeout(later, wait) + if (callNow) { + result = func.apply(context, args) + context = args = null + } + + return result + } +} + +/** + * This is just a simple version of deep copy + * Has a lot of edge cases bug + * If you want to use a perfect deep copy, use lodash's _.cloneDeep + * @param {Object} source + * @returns {Object} + */ +export function deepClone(source) { + if (!source && typeof source !== 'object') { + throw new Error('error arguments', 'deepClone') + } + const targetObj = source.constructor === Array ? [] : {} + Object.keys(source).forEach(keys => { + if (source[keys] && typeof source[keys] === 'object') { + targetObj[keys] = deepClone(source[keys]) + } else { + targetObj[keys] = source[keys] + } + }) + return targetObj +} + +/** + * @param {Array} arr + * @returns {Array} + */ +export function uniqueArr(arr) { + return Array.from(new Set(arr)) +} + +/** + * @returns {string} + */ +export function createUniqueString() { + const timestamp = +new Date() + '' + const randomNum = parseInt((1 + Math.random()) * 65536) + '' + return (+(randomNum + timestamp)).toString(32) +} + +/** + * Check if an element has a class + * @param {HTMLElement} elm + * @param {string} cls + * @returns {boolean} + */ +export function hasClass(ele, cls) { + return !!ele.className.match(new RegExp('(\\s|^)' + cls + '(\\s|$)')) +} + +/** + * Add class to element + * @param {HTMLElement} elm + * @param {string} cls + */ +export function addClass(ele, cls) { + if (!hasClass(ele, cls)) ele.className += ' ' + cls +} + +/** + * Remove class from element + * @param {HTMLElement} elm + * @param {string} cls + */ +export function removeClass(ele, cls) { + if (hasClass(ele, cls)) { + const reg = new RegExp('(\\s|^)' + cls + '(\\s|$)') + ele.className = ele.className.replace(reg, ' ') + } +} + +export function makeMap(str, expectsLowerCase) { + const map = Object.create(null) + const list = str.split(',') + for (let i = 0; i < list.length; i++) { + map[list[i]] = true + } + return expectsLowerCase + ? val => map[val.toLowerCase()] + : val => map[val] +} + +export const exportDefault = 'export default ' + +export const beautifierConf = { + html: { + indent_size: '2', + indent_char: ' ', + max_preserve_newlines: '-1', + preserve_newlines: false, + keep_array_indentation: false, + break_chained_methods: false, + indent_scripts: 'separate', + brace_style: 'end-expand', + space_before_conditional: true, + unescape_strings: false, + jslint_happy: false, + end_with_newline: true, + wrap_line_length: '110', + indent_inner_html: true, + comma_first: false, + e4x: true, + indent_empty_lines: true + }, + js: { + indent_size: '2', + indent_char: ' ', + max_preserve_newlines: '-1', + preserve_newlines: false, + keep_array_indentation: false, + break_chained_methods: false, + indent_scripts: 'normal', + brace_style: 'end-expand', + space_before_conditional: true, + unescape_strings: false, + jslint_happy: true, + end_with_newline: true, + wrap_line_length: '110', + indent_inner_html: true, + comma_first: false, + e4x: true, + indent_empty_lines: true + } +} + +// 首字母大小 +export function titleCase(str) { + return str.replace(/( |^)[a-z]/g, L => L.toUpperCase()) +} + +// 下划转驼峰 +export function camelCase(str) { + return str.replace(/_[a-z]/g, str1 => str1.substr(-1).toUpperCase()) +} + +export function isNumberStr(str) { + return /^[+-]?(0|([1-9]\d*))(\.\d+)?$/g.test(str) +} + diff --git a/src/utils/jsencrypt.js b/src/utils/jsencrypt.js new file mode 100644 index 0000000..78d9523 --- /dev/null +++ b/src/utils/jsencrypt.js @@ -0,0 +1,30 @@ +import JSEncrypt from 'jsencrypt/bin/jsencrypt.min' + +// 密钥对生成 http://web.chacuo.net/netrsakeypair + +const publicKey = 'MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKoR8mX0rGKLqzcWmOzbfj64K8ZIgOdH\n' + + 'nzkXSOVOZbFu/TJhZ7rFAN+eaGkl3C4buccQd/EjEsj9ir7ijT7h96MCAwEAAQ==' + +const privateKey = 'MIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAqhHyZfSsYourNxaY\n' + + '7Nt+PrgrxkiA50efORdI5U5lsW79MmFnusUA355oaSXcLhu5xxB38SMSyP2KvuKN\n' + + 'PuH3owIDAQABAkAfoiLyL+Z4lf4Myxk6xUDgLaWGximj20CUf+5BKKnlrK+Ed8gA\n' + + 'kM0HqoTt2UZwA5E2MzS4EI2gjfQhz5X28uqxAiEA3wNFxfrCZlSZHb0gn2zDpWow\n' + + 'cSxQAgiCstxGUoOqlW8CIQDDOerGKH5OmCJ4Z21v+F25WaHYPxCFMvwxpcw99Ecv\n' + + 'DQIgIdhDTIqD2jfYjPTY8Jj3EDGPbH2HHuffvflECt3Ek60CIQCFRlCkHpi7hthh\n' + + 'YhovyloRYsM+IS9h/0BzlEAuO0ktMQIgSPT3aFAgJYwKpqRYKlLDVcflZFCKY7u3\n' + + 'UP8iWi1Qw0Y=' + +// 加密 +export function encrypt(txt) { + const encryptor = new JSEncrypt() + encryptor.setPublicKey(publicKey) // 设置公钥 + return encryptor.encrypt(txt) // 对数据进行加密 +} + +// 解密 +export function decrypt(txt) { + const encryptor = new JSEncrypt() + encryptor.setPrivateKey(privateKey) // 设置私钥 + return encryptor.decrypt(txt) // 对数据进行解密 +} + diff --git a/src/utils/permission.js b/src/utils/permission.js new file mode 100644 index 0000000..189a716 --- /dev/null +++ b/src/utils/permission.js @@ -0,0 +1,47 @@ +import store from '@/store' + +/** + * 字符权限校验 + * @param {Array} value 校验值 + * @returns {Boolean} + */ +export function checkPermi(value) { + if (value && value instanceof Array && value.length > 0) { + const permissions = store.getters && store.getters.permissions + const permissionDatas = value + const all_permission = "*:*:*"; + + const hasPermission = permissions.some(permission => { + return all_permission === permission || permissionDatas.includes(permission) + }) + + return hasPermission; + + } else { + console.error(`need roles! Like checkPermi="['system:user:add','system:user:edit']"`) + return false + } +} + +/** + * 角色权限校验 + * @param {Array} value 校验值 + * @returns {Boolean} + */ +export function checkRole(value) { + if (value && value instanceof Array && value.length > 0) { + const roles = store.getters && store.getters.roles + const permissionRoles = value + const super_admin = "admin"; + + const hasRole = roles.some(role => { + return super_admin === role || permissionRoles.includes(role) + }) + + return hasRole; + + } else { + console.error(`need roles! Like checkRole="['admin','editor']"`) + return false + } +} \ No newline at end of file diff --git a/src/utils/request.js b/src/utils/request.js new file mode 100644 index 0000000..ffb0d21 --- /dev/null +++ b/src/utils/request.js @@ -0,0 +1,152 @@ +import axios from 'axios' +import { Notification, MessageBox, Message, Loading } from 'element-ui' +import store from '@/store' +import { getToken } from '@/utils/auth' +import errorCode from '@/utils/errorCode' +import { tansParams, blobValidate } from "@/utils/ruoyi"; +import cache from '@/plugins/cache' +import { saveAs } from 'file-saver' + +let downloadLoadingInstance; +// 是否显示重新登录 +export let isRelogin = { show: false }; + +axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8' +// 创建axios实例 +const service = axios.create({ + // axios中请求配置有baseURL选项,表示请求URL公共部分 + baseURL: process.env.VUE_APP_BASE_API, + // 超时 + timeout: 10000 +}) + +// request拦截器 +service.interceptors.request.use(config => { + // 是否需要设置 token + const isToken = (config.headers || {}).isToken === false + // 是否需要防止数据重复提交 + const isRepeatSubmit = (config.headers || {}).repeatSubmit === false + if (getToken() && !isToken) { + config.headers['Authorization'] = 'Bearer ' + getToken() // 让每个请求携带自定义token 请根据实际情况自行修改 + } + // get请求映射params参数 + if (config.method === 'get' && config.params) { + let url = config.url + '?' + tansParams(config.params); + url = url.slice(0, -1); + config.params = {}; + config.url = url; + } + if (!isRepeatSubmit && (config.method === 'post' || config.method === 'put')) { + const requestObj = { + url: config.url, + data: typeof config.data === 'object' ? JSON.stringify(config.data) : config.data, + time: new Date().getTime() + } + const requestSize = Object.keys(JSON.stringify(requestObj)).length; // 请求数据大小 + const limitSize = 5 * 1024 * 1024; // 限制存放数据5M + if (requestSize >= limitSize) { + console.warn(`[${config.url}]: ` + '请求数据大小超出允许的5M限制,无法进行防重复提交验证。') + return config; + } + const sessionObj = cache.session.getJSON('sessionObj') + if (sessionObj === undefined || sessionObj === null || sessionObj === '') { + cache.session.setJSON('sessionObj', requestObj) + } else { + const s_url = sessionObj.url; // 请求地址 + const s_data = sessionObj.data; // 请求数据 + const s_time = sessionObj.time; // 请求时间 + const interval = 1000; // 间隔时间(ms),小于此时间视为重复提交 + if (s_data === requestObj.data && requestObj.time - s_time < interval && s_url === requestObj.url) { + const message = '数据正在处理,请勿重复提交'; + console.warn(`[${s_url}]: ` + message) + return Promise.reject(new Error(message)) + } else { + cache.session.setJSON('sessionObj', requestObj) + } + } + } + return config +}, error => { + console.log(error) + Promise.reject(error) +}) + +// 响应拦截器 +service.interceptors.response.use(res => { + // 未设置状态码则默认成功状态 + const code = res.data.code || 200; + // 获取错误信息 + const msg = errorCode[code] || res.data.msg || errorCode['default'] + // 二进制数据则直接返回 + if (res.request.responseType === 'blob' || res.request.responseType === 'arraybuffer') { + return res.data + } + if (code === 401) { + if (!isRelogin.show) { + isRelogin.show = true; + MessageBox.confirm('登录状态已过期,您可以继续留在该页面,或者重新登录', '系统提示', { confirmButtonText: '重新登录', cancelButtonText: '取消', type: 'warning' }).then(() => { + isRelogin.show = false; + store.dispatch('LogOut').then(() => { + location.href = '/index'; + }) + }).catch(() => { + isRelogin.show = false; + }); + } + return Promise.reject('无效的会话,或者会话已过期,请重新登录。') + } else if (code === 500) { + Message({ message: msg, type: 'error' }) + return Promise.reject(new Error(msg)) + } else if (code === 601) { + Message({ message: msg, type: 'warning' }) + return Promise.reject('error') + } else if (code !== 200) { + Notification.error({ title: msg }) + return Promise.reject('error') + } else { + return res.data + } + }, + error => { + console.log('err' + error) + let { message } = error; + if (message == "Network Error") { + message = "后端接口连接异常"; + } else if (message.includes("timeout")) { + message = "系统接口请求超时"; + } else if (message.includes("Request failed with status code")) { + message = "系统接口" + message.substr(message.length - 3) + "异常"; + } + Message({ message: message, type: 'error', duration: 5 * 1000 }) + return Promise.reject(error) + } +) + +// 通用下载方法 +export function download(url, params, filename, config) { + downloadLoadingInstance = Loading.service({ text: "正在下载数据,请稍候", spinner: "el-icon-loading", background: "rgba(0, 0, 0, 0.7)", }) + return service.post(url, params, { + transformRequest: [(params) => { return tansParams(params) }], + headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, + responseType: 'blob', + ...config + }).then(async (data) => { + const isBlob = blobValidate(data); + if (isBlob) { + const blob = new Blob([data]) + saveAs(blob, filename) + } else { + const resText = await data.text(); + const rspObj = JSON.parse(resText); + const errMsg = errorCode[rspObj.code] || rspObj.msg || errorCode['default'] + Message.error(errMsg); + } + downloadLoadingInstance.close(); + }).catch((r) => { + console.error(r) + Message.error('下载文件出现错误,请联系管理员!') + downloadLoadingInstance.close(); + }) +} + +export default service diff --git a/src/utils/ruoyi.js b/src/utils/ruoyi.js new file mode 100644 index 0000000..44bf9c4 --- /dev/null +++ b/src/utils/ruoyi.js @@ -0,0 +1,233 @@ + + +/** + * 通用js方法封装处理 + * Copyright (c) 2019 ruoyi + */ + +// 日期格式化 +export function parseTime(time, pattern) { + if (arguments.length === 0 || !time) { + return null + } + const format = pattern || '{y}-{m}-{d} {h}:{i}:{s}' + let date + if (typeof time === 'object') { + date = time + } else { + if ((typeof time === 'string') && (/^[0-9]+$/.test(time))) { + time = parseInt(time) + } else if (typeof time === 'string') { + time = time.replace(new RegExp(/-/gm), '/').replace('T', ' ').replace(new RegExp(/\.[\d]{3}/gm), ''); + } + if ((typeof time === 'number') && (time.toString().length === 10)) { + time = time * 1000 + } + date = new Date(time) + } + const formatObj = { + y: date.getFullYear(), + m: date.getMonth() + 1, + d: date.getDate(), + h: date.getHours(), + i: date.getMinutes(), + s: date.getSeconds(), + a: date.getDay() + } + const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => { + let value = formatObj[key] + // Note: getDay() returns 0 on Sunday + if (key === 'a') { return ['日', '一', '二', '三', '四', '五', '六'][value] } + if (result.length > 0 && value < 10) { + value = '0' + value + } + return value || 0 + }) + return time_str +} + +// 表单重置 +export function resetForm(refName) { + if (this.$refs[refName]) { + this.$refs[refName].resetFields(); + } +} + +// 添加日期范围 +export function addDateRange(params, dateRange, propName) { + let search = params; + search.params = typeof (search.params) === 'object' && search.params !== null && !Array.isArray(search.params) ? search.params : {}; + dateRange = Array.isArray(dateRange) ? dateRange : []; + if (typeof (propName) === 'undefined') { + search.params['beginTime'] = dateRange[0]; + search.params['endTime'] = dateRange[1]; + } else { + search.params['begin' + propName] = dateRange[0]; + search.params['end' + propName] = dateRange[1]; + } + return search; +} + +// 回显数据字典 +export function selectDictLabel(datas, value) { + if (value === undefined) { + return ""; + } + var actions = []; + Object.keys(datas).some((key) => { + if (datas[key].value == ('' + value)) { + actions.push(datas[key].label); + return true; + } + }) + if (actions.length === 0) { + actions.push(value); + } + return actions.join(''); +} + +// 回显数据字典(字符串、数组) +export function selectDictLabels(datas, value, separator) { + if (value === undefined || value.length ===0) { + return ""; + } + if (Array.isArray(value)) { + value = value.join(","); + } + var actions = []; + var currentSeparator = undefined === separator ? "," : separator; + var temp = value.split(currentSeparator); + Object.keys(value.split(currentSeparator)).some((val) => { + var match = false; + Object.keys(datas).some((key) => { + if (datas[key].value == ('' + temp[val])) { + actions.push(datas[key].label + currentSeparator); + match = true; + } + }) + if (!match) { + actions.push(temp[val] + currentSeparator); + } + }) + return actions.join('').substring(0, actions.join('').length - 1); +} + +// 字符串格式化(%s ) +export function sprintf(str) { + var args = arguments, flag = true, i = 1; + str = str.replace(/%s/g, function () { + var arg = args[i++]; + if (typeof arg === 'undefined') { + flag = false; + return ''; + } + return arg; + }); + return flag ? str : ''; +} + +// 转换字符串,undefined,null等转化为"" +export function parseStrEmpty(str) { + if (!str || str == "undefined" || str == "null") { + return ""; + } + return str; +} + +// 数据合并 +export function mergeRecursive(source, target) { + for (var p in target) { + try { + if (target[p].constructor == Object) { + source[p] = mergeRecursive(source[p], target[p]); + } else { + source[p] = target[p]; + } + } catch (e) { + source[p] = target[p]; + } + } + return source; +}; + +/** + * 构造树型结构数据 + * @param {*} data 数据源 + * @param {*} id id字段 默认 'id' + * @param {*} parentId 父节点字段 默认 'parentId' + * @param {*} children 孩子节点字段 默认 'children' + */ +export function handleTree(data, id, parentId, children) { + let config = { + id: id || 'id', + parentId: parentId || 'parentId', + childrenList: children || 'children' + }; + + var childrenListMap = {}; + var nodeIds = {}; + var tree = []; + + for (let d of data) { + let parentId = d[config.parentId]; + if (childrenListMap[parentId] == null) { + childrenListMap[parentId] = []; + } + nodeIds[d[config.id]] = d; + childrenListMap[parentId].push(d); + } + + for (let d of data) { + let parentId = d[config.parentId]; + if (nodeIds[parentId] == null) { + tree.push(d); + } + } + + for (let t of tree) { + adaptToChildrenList(t); + } + + function adaptToChildrenList(o) { + if (childrenListMap[o[config.id]] !== null) { + o[config.childrenList] = childrenListMap[o[config.id]]; + } + if (o[config.childrenList]) { + for (let c of o[config.childrenList]) { + adaptToChildrenList(c); + } + } + } + return tree; +} + +/** +* 参数处理 +* @param {*} params 参数 +*/ +export function tansParams(params) { + let result = '' + for (const propName of Object.keys(params)) { + const value = params[propName]; + var part = encodeURIComponent(propName) + "="; + if (value !== null && value !== "" && typeof (value) !== "undefined") { + if (typeof value === 'object') { + for (const key of Object.keys(value)) { + if (value[key] !== null && value[key] !== "" && typeof (value[key]) !== 'undefined') { + let params = propName + '[' + key + ']'; + var subPart = encodeURIComponent(params) + "="; + result += subPart + encodeURIComponent(value[key]) + "&"; + } + } + } else { + result += part + encodeURIComponent(value) + "&"; + } + } + } + return result +} + +// 验证是否为blob格式 +export function blobValidate(data) { + return data.type !== 'application/json' +} diff --git a/src/utils/scroll-to.js b/src/utils/scroll-to.js new file mode 100644 index 0000000..c5d8e04 --- /dev/null +++ b/src/utils/scroll-to.js @@ -0,0 +1,58 @@ +Math.easeInOutQuad = function(t, b, c, d) { + t /= d / 2 + if (t < 1) { + return c / 2 * t * t + b + } + t-- + return -c / 2 * (t * (t - 2) - 1) + b +} + +// requestAnimationFrame for Smart Animating http://goo.gl/sx5sts +var requestAnimFrame = (function() { + return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || function(callback) { window.setTimeout(callback, 1000 / 60) } +})() + +/** + * Because it's so fucking difficult to detect the scrolling element, just move them all + * @param {number} amount + */ +function move(amount) { + document.documentElement.scrollTop = amount + document.body.parentNode.scrollTop = amount + document.body.scrollTop = amount +} + +function position() { + return document.documentElement.scrollTop || document.body.parentNode.scrollTop || document.body.scrollTop +} + +/** + * @param {number} to + * @param {number} duration + * @param {Function} callback + */ +export function scrollTo(to, duration, callback) { + const start = position() + const change = to - start + const increment = 20 + let currentTime = 0 + duration = (typeof (duration) === 'undefined') ? 500 : duration + var animateScroll = function() { + // increment the time + currentTime += increment + // find the value with the quadratic in-out easing function + var val = Math.easeInOutQuad(currentTime, start, change, duration) + // move the document.body + move(val) + // do the animation unless its over + if (currentTime < duration) { + requestAnimFrame(animateScroll) + } else { + if (callback && typeof (callback) === 'function') { + // the animation is done so lets callback + callback() + } + } + } + animateScroll() +} diff --git a/src/utils/validate.js b/src/utils/validate.js new file mode 100644 index 0000000..57a568e --- /dev/null +++ b/src/utils/validate.js @@ -0,0 +1,80 @@ +/** + * @param {string} path + * @returns {Boolean} + */ +export function isExternal(path) { + return /^(https?:|mailto:|tel:)/.test(path) +} + +/** + * @param {string} str + * @returns {Boolean} + */ +export function validUsername(str) { + const valid_map = ['admin', 'editor'] + return valid_map.indexOf(str.trim()) >= 0 +} + +/** + * @param {string} url + * @returns {Boolean} + */ +export function validURL(url) { + const reg = /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/ + return reg.test(url) +} + +/** + * @param {string} str + * @returns {Boolean} + */ +export function validLowerCase(str) { + const reg = /^[a-z]+$/ + return reg.test(str) +} + +/** + * @param {string} str + * @returns {Boolean} + */ +export function validUpperCase(str) { + const reg = /^[A-Z]+$/ + return reg.test(str) +} + +/** + * @param {string} str + * @returns {Boolean} + */ +export function validAlphabets(str) { + const reg = /^[A-Za-z]+$/ + return reg.test(str) +} + +/** + * @param {string} email + * @returns {Boolean} + */ +export function validEmail(email) { + const reg = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ + return reg.test(email) +} + +/** + * @param {string} str + * @returns {Boolean} + */ +export function isString(str) { + return typeof str === 'string' || str instanceof String; +} + +/** + * @param {Array} arg + * @returns {Boolean} + */ +export function isArray(arg) { + if (typeof Array.isArray === 'undefined') { + return Object.prototype.toString.call(arg) === '[object Array]' + } + return Array.isArray(arg) +} diff --git a/src/views/dashboard/BarChart.vue b/src/views/dashboard/BarChart.vue new file mode 100644 index 0000000..88e7ef6 --- /dev/null +++ b/src/views/dashboard/BarChart.vue @@ -0,0 +1,102 @@ + + + diff --git a/src/views/dashboard/LineChart.vue b/src/views/dashboard/LineChart.vue new file mode 100644 index 0000000..702ff73 --- /dev/null +++ b/src/views/dashboard/LineChart.vue @@ -0,0 +1,135 @@ + + + diff --git a/src/views/dashboard/PanelGroup.vue b/src/views/dashboard/PanelGroup.vue new file mode 100644 index 0000000..1a1081f --- /dev/null +++ b/src/views/dashboard/PanelGroup.vue @@ -0,0 +1,181 @@ + + + + + diff --git a/src/views/dashboard/PieChart.vue b/src/views/dashboard/PieChart.vue new file mode 100644 index 0000000..63f0d84 --- /dev/null +++ b/src/views/dashboard/PieChart.vue @@ -0,0 +1,79 @@ + + + diff --git a/src/views/dashboard/RaddarChart.vue b/src/views/dashboard/RaddarChart.vue new file mode 100644 index 0000000..312e018 --- /dev/null +++ b/src/views/dashboard/RaddarChart.vue @@ -0,0 +1,116 @@ + + + diff --git a/src/views/dashboard/mixins/resize.js b/src/views/dashboard/mixins/resize.js new file mode 100644 index 0000000..b1e76e9 --- /dev/null +++ b/src/views/dashboard/mixins/resize.js @@ -0,0 +1,56 @@ +import { debounce } from '@/utils' + +export default { + data() { + return { + $_sidebarElm: null, + $_resizeHandler: null + } + }, + mounted() { + this.initListener() + }, + activated() { + if (!this.$_resizeHandler) { + // avoid duplication init + this.initListener() + } + + // when keep-alive chart activated, auto resize + this.resize() + }, + beforeDestroy() { + this.destroyListener() + }, + deactivated() { + this.destroyListener() + }, + methods: { + // use $_ for mixins properties + // https://vuejs.org/v2/style-guide/index.html#Private-property-names-essential + $_sidebarResizeHandler(e) { + if (e.propertyName === 'width') { + this.$_resizeHandler() + } + }, + initListener() { + this.$_resizeHandler = debounce(() => { + this.resize() + }, 100) + window.addEventListener('resize', this.$_resizeHandler) + + this.$_sidebarElm = document.getElementsByClassName('sidebar-container')[0] + this.$_sidebarElm && this.$_sidebarElm.addEventListener('transitionend', this.$_sidebarResizeHandler) + }, + destroyListener() { + window.removeEventListener('resize', this.$_resizeHandler) + this.$_resizeHandler = null + + this.$_sidebarElm && this.$_sidebarElm.removeEventListener('transitionend', this.$_sidebarResizeHandler) + }, + resize() { + const { chart } = this + chart && chart.resize() + } + } +} diff --git a/src/views/error/401.vue b/src/views/error/401.vue new file mode 100644 index 0000000..448b6ec --- /dev/null +++ b/src/views/error/401.vue @@ -0,0 +1,88 @@ + + + + + diff --git a/src/views/error/404.vue b/src/views/error/404.vue new file mode 100644 index 0000000..96f075c --- /dev/null +++ b/src/views/error/404.vue @@ -0,0 +1,233 @@ + + + + + diff --git a/src/views/index.vue b/src/views/index.vue new file mode 100644 index 0000000..1a7310a --- /dev/null +++ b/src/views/index.vue @@ -0,0 +1,1067 @@ + + + + + + diff --git a/src/views/index_v1.vue b/src/views/index_v1.vue new file mode 100644 index 0000000..d2d2ec6 --- /dev/null +++ b/src/views/index_v1.vue @@ -0,0 +1,98 @@ + + + + + diff --git a/src/views/login.vue b/src/views/login.vue new file mode 100644 index 0000000..cabe02c --- /dev/null +++ b/src/views/login.vue @@ -0,0 +1,219 @@ + + + + + diff --git a/src/views/monitor/cache/index.vue b/src/views/monitor/cache/index.vue new file mode 100644 index 0000000..8d2f378 --- /dev/null +++ b/src/views/monitor/cache/index.vue @@ -0,0 +1,148 @@ + + + diff --git a/src/views/monitor/cache/list.vue b/src/views/monitor/cache/list.vue new file mode 100644 index 0000000..29a7c74 --- /dev/null +++ b/src/views/monitor/cache/list.vue @@ -0,0 +1,241 @@ + + + diff --git a/src/views/monitor/druid/index.vue b/src/views/monitor/druid/index.vue new file mode 100644 index 0000000..c6ad585 --- /dev/null +++ b/src/views/monitor/druid/index.vue @@ -0,0 +1,15 @@ + + diff --git a/src/views/monitor/job/index.vue b/src/views/monitor/job/index.vue new file mode 100644 index 0000000..892c727 --- /dev/null +++ b/src/views/monitor/job/index.vue @@ -0,0 +1,513 @@ + + + diff --git a/src/views/monitor/job/log.vue b/src/views/monitor/job/log.vue new file mode 100644 index 0000000..60bee1d --- /dev/null +++ b/src/views/monitor/job/log.vue @@ -0,0 +1,295 @@ + + + diff --git a/src/views/monitor/logininfor/index.vue b/src/views/monitor/logininfor/index.vue new file mode 100644 index 0000000..d6af834 --- /dev/null +++ b/src/views/monitor/logininfor/index.vue @@ -0,0 +1,246 @@ + + + + diff --git a/src/views/monitor/online/index.vue b/src/views/monitor/online/index.vue new file mode 100644 index 0000000..ad613c9 --- /dev/null +++ b/src/views/monitor/online/index.vue @@ -0,0 +1,122 @@ + + + + diff --git a/src/views/monitor/operlog/index.vue b/src/views/monitor/operlog/index.vue new file mode 100644 index 0000000..4a1828f --- /dev/null +++ b/src/views/monitor/operlog/index.vue @@ -0,0 +1,323 @@ + + + + diff --git a/src/views/monitor/server/index.vue b/src/views/monitor/server/index.vue new file mode 100644 index 0000000..15ffc9a --- /dev/null +++ b/src/views/monitor/server/index.vue @@ -0,0 +1,207 @@ + + + diff --git a/src/views/redirect.vue b/src/views/redirect.vue new file mode 100644 index 0000000..db4c1d6 --- /dev/null +++ b/src/views/redirect.vue @@ -0,0 +1,12 @@ + diff --git a/src/views/register.vue b/src/views/register.vue new file mode 100644 index 0000000..e4e4677 --- /dev/null +++ b/src/views/register.vue @@ -0,0 +1,210 @@ + + + + + diff --git a/src/views/system/config/index.vue b/src/views/system/config/index.vue new file mode 100644 index 0000000..3ab81fc --- /dev/null +++ b/src/views/system/config/index.vue @@ -0,0 +1,343 @@ + + + diff --git a/src/views/system/dept/index.vue b/src/views/system/dept/index.vue new file mode 100644 index 0000000..e502b4e --- /dev/null +++ b/src/views/system/dept/index.vue @@ -0,0 +1,340 @@ + + + diff --git a/src/views/system/dict/data.vue b/src/views/system/dict/data.vue new file mode 100644 index 0000000..3befe4a --- /dev/null +++ b/src/views/system/dict/data.vue @@ -0,0 +1,402 @@ + + + \ No newline at end of file diff --git a/src/views/system/dict/index.vue b/src/views/system/dict/index.vue new file mode 100644 index 0000000..6ca5457 --- /dev/null +++ b/src/views/system/dict/index.vue @@ -0,0 +1,347 @@ + + + \ No newline at end of file diff --git a/src/views/system/menu/index.vue b/src/views/system/menu/index.vue new file mode 100644 index 0000000..c703fa0 --- /dev/null +++ b/src/views/system/menu/index.vue @@ -0,0 +1,452 @@ + + + diff --git a/src/views/system/notice/index.vue b/src/views/system/notice/index.vue new file mode 100644 index 0000000..d8b0cda --- /dev/null +++ b/src/views/system/notice/index.vue @@ -0,0 +1,311 @@ + + + diff --git a/src/views/system/post/index.vue b/src/views/system/post/index.vue new file mode 100644 index 0000000..444bf63 --- /dev/null +++ b/src/views/system/post/index.vue @@ -0,0 +1,309 @@ + + + diff --git a/src/views/system/role/authUser.vue b/src/views/system/role/authUser.vue new file mode 100644 index 0000000..147aa33 --- /dev/null +++ b/src/views/system/role/authUser.vue @@ -0,0 +1,199 @@ + + + \ No newline at end of file diff --git a/src/views/system/role/index.vue b/src/views/system/role/index.vue new file mode 100644 index 0000000..fb3b5ef --- /dev/null +++ b/src/views/system/role/index.vue @@ -0,0 +1,605 @@ + + + \ No newline at end of file diff --git a/src/views/system/role/selectUser.vue b/src/views/system/role/selectUser.vue new file mode 100644 index 0000000..b2b072f --- /dev/null +++ b/src/views/system/role/selectUser.vue @@ -0,0 +1,138 @@ + + + diff --git a/src/views/system/user/authRole.vue b/src/views/system/user/authRole.vue new file mode 100644 index 0000000..943710e --- /dev/null +++ b/src/views/system/user/authRole.vue @@ -0,0 +1,117 @@ + + + \ No newline at end of file diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue new file mode 100644 index 0000000..6b2a0aa --- /dev/null +++ b/src/views/system/user/index.vue @@ -0,0 +1,676 @@ + + + \ No newline at end of file diff --git a/src/views/system/user/profile/index.vue b/src/views/system/user/profile/index.vue new file mode 100644 index 0000000..529c564 --- /dev/null +++ b/src/views/system/user/profile/index.vue @@ -0,0 +1,91 @@ + + + diff --git a/src/views/system/user/profile/resetPwd.vue b/src/views/system/user/profile/resetPwd.vue new file mode 100644 index 0000000..f329e6e --- /dev/null +++ b/src/views/system/user/profile/resetPwd.vue @@ -0,0 +1,69 @@ + + + diff --git a/src/views/system/user/profile/userAvatar.vue b/src/views/system/user/profile/userAvatar.vue new file mode 100644 index 0000000..cbf3ca1 --- /dev/null +++ b/src/views/system/user/profile/userAvatar.vue @@ -0,0 +1,184 @@ + + + + diff --git a/src/views/system/user/profile/userInfo.vue b/src/views/system/user/profile/userInfo.vue new file mode 100644 index 0000000..c970dc9 --- /dev/null +++ b/src/views/system/user/profile/userInfo.vue @@ -0,0 +1,88 @@ + + + diff --git a/src/views/tool/build/CodeTypeDialog.vue b/src/views/tool/build/CodeTypeDialog.vue new file mode 100644 index 0000000..b5c2e2e --- /dev/null +++ b/src/views/tool/build/CodeTypeDialog.vue @@ -0,0 +1,106 @@ + + diff --git a/src/views/tool/build/DraggableItem.vue b/src/views/tool/build/DraggableItem.vue new file mode 100644 index 0000000..e881778 --- /dev/null +++ b/src/views/tool/build/DraggableItem.vue @@ -0,0 +1,100 @@ + diff --git a/src/views/tool/build/IconsDialog.vue b/src/views/tool/build/IconsDialog.vue new file mode 100644 index 0000000..958be50 --- /dev/null +++ b/src/views/tool/build/IconsDialog.vue @@ -0,0 +1,123 @@ + + + diff --git a/src/views/tool/build/RightPanel.vue b/src/views/tool/build/RightPanel.vue new file mode 100644 index 0000000..c2760eb --- /dev/null +++ b/src/views/tool/build/RightPanel.vue @@ -0,0 +1,946 @@ + + + + + diff --git a/src/views/tool/build/TreeNodeDialog.vue b/src/views/tool/build/TreeNodeDialog.vue new file mode 100644 index 0000000..fa7f0b2 --- /dev/null +++ b/src/views/tool/build/TreeNodeDialog.vue @@ -0,0 +1,149 @@ + + diff --git a/src/views/tool/build/index.vue b/src/views/tool/build/index.vue new file mode 100644 index 0000000..2bd298b --- /dev/null +++ b/src/views/tool/build/index.vue @@ -0,0 +1,768 @@ + + + + + diff --git a/src/views/tool/gen/basicInfoForm.vue b/src/views/tool/gen/basicInfoForm.vue new file mode 100644 index 0000000..7029529 --- /dev/null +++ b/src/views/tool/gen/basicInfoForm.vue @@ -0,0 +1,60 @@ + + + diff --git a/src/views/tool/gen/createTable.vue b/src/views/tool/gen/createTable.vue new file mode 100644 index 0000000..f914b5d --- /dev/null +++ b/src/views/tool/gen/createTable.vue @@ -0,0 +1,45 @@ + + + diff --git a/src/views/tool/gen/editTable.vue b/src/views/tool/gen/editTable.vue new file mode 100644 index 0000000..951497a --- /dev/null +++ b/src/views/tool/gen/editTable.vue @@ -0,0 +1,234 @@ + + + diff --git a/src/views/tool/gen/genInfoForm.vue b/src/views/tool/gen/genInfoForm.vue new file mode 100644 index 0000000..481b444 --- /dev/null +++ b/src/views/tool/gen/genInfoForm.vue @@ -0,0 +1,312 @@ + + + diff --git a/src/views/tool/gen/importTable.vue b/src/views/tool/gen/importTable.vue new file mode 100644 index 0000000..3ea9532 --- /dev/null +++ b/src/views/tool/gen/importTable.vue @@ -0,0 +1,120 @@ + + + diff --git a/src/views/tool/gen/index.vue b/src/views/tool/gen/index.vue new file mode 100644 index 0000000..9237c30 --- /dev/null +++ b/src/views/tool/gen/index.vue @@ -0,0 +1,354 @@ + + + diff --git a/src/views/tool/swagger/index.vue b/src/views/tool/swagger/index.vue new file mode 100644 index 0000000..b8becc6 --- /dev/null +++ b/src/views/tool/swagger/index.vue @@ -0,0 +1,15 @@ + + diff --git a/vue.config.js b/vue.config.js new file mode 100644 index 0000000..fe3fbfe --- /dev/null +++ b/vue.config.js @@ -0,0 +1,130 @@ +'use strict' +const path = require('path') + +function resolve(dir) { + return path.join(__dirname, dir) +} + +const CompressionPlugin = require('compression-webpack-plugin') + +const name = process.env.VUE_APP_TITLE || '黄炎培奖评审管理系统' // 网页标题 + +const port = process.env.port || process.env.npm_config_port || 80 // 端口 + +// vue.config.js 配置说明 +//官方vue.config.js 参考文档 https://cli.vuejs.org/zh/config/#css-loaderoptions +// 这里只列一部分,具体配置参考文档 +module.exports = { + // 部署生产环境和开发环境下的URL。 + // 默认情况下,Vue CLI 会假设你的应用是被部署在一个域名的根路径上 + // 例如 https://www.ruoyi.vip/。如果应用被部署在一个子路径上,你就需要用这个选项指定这个子路径。例如,如果你的应用被部署在 https://www.ruoyi.vip/admin/,则设置 baseUrl 为 /admin/。 + publicPath: process.env.NODE_ENV === "production" ? "/" : "/", + // 在npm run build 或 yarn build 时 ,生成文件的目录名称(要和baseUrl的生产环境路径一致)(默认dist) + outputDir: 'dist', + // 用于放置生成的静态资源 (js、css、img、fonts) 的;(项目打包之后,静态资源会放在这个文件夹下) + assetsDir: 'static', + // 是否开启eslint保存检测,有效值:ture | false | 'error' + lintOnSave: process.env.NODE_ENV === 'development', + // 如果你不需要生产环境的 source map,可以将其设置为 false 以加速生产环境构建。 + productionSourceMap: false, + // webpack-dev-server 相关配置 + devServer: { + host: '0.0.0.0', + port: port, + open: true, + proxy: { + // detail: https://cli.vuejs.org/config/#devserver-proxy + [process.env.VUE_APP_BASE_API]: { + target: `http://192.168.254.83:8081`, + changeOrigin: true, + pathRewrite: { + ['^' + process.env.VUE_APP_BASE_API]: '' + } + } + }, + disableHostCheck: true + }, + css: { + loaderOptions: { + sass: { + sassOptions: { outputStyle: "expanded" } + } + } + }, + configureWebpack: { + name: name, + resolve: { + alias: { + '@': resolve('src') + } + }, + plugins: [ + // http://doc.ruoyi.vip/ruoyi-vue/other/faq.html#使用gzip解压缩静态文件 + new CompressionPlugin({ + cache: false, // 不启用文件缓存 + test: /\.(js|css|html|jpe?g|png|gif|svg)?$/i, // 压缩文件格式 + filename: '[path][base].gz[query]', // 压缩后的文件名 + algorithm: 'gzip', // 使用gzip压缩 + minRatio: 0.8, // 压缩比例,小于 80% 的文件不会被压缩 + deleteOriginalAssets: false // 压缩后删除原文件 + }) + ], + }, + chainWebpack(config) { + config.plugins.delete('preload') // TODO: need test + config.plugins.delete('prefetch') // TODO: need test + + // set svg-sprite-loader + config.module + .rule('svg') + .exclude.add(resolve('src/assets/icons')) + .end() + config.module + .rule('icons') + .test(/\.svg$/) + .include.add(resolve('src/assets/icons')) + .end() + .use('svg-sprite-loader') + .loader('svg-sprite-loader') + .options({ + symbolId: 'icon-[name]' + }) + .end() + + config.when(process.env.NODE_ENV !== 'development', config => { + config + .plugin('ScriptExtHtmlWebpackPlugin') + .after('html') + .use('script-ext-html-webpack-plugin', [{ + // `runtime` must same as runtimeChunk name. default is `runtime` + inline: /runtime\..*\.js$/ + }]) + .end() + + config.optimization.splitChunks({ + chunks: 'all', + cacheGroups: { + libs: { + name: 'chunk-libs', + test: /[\\/]node_modules[\\/]/, + priority: 10, + chunks: 'initial' // only package third parties that are initially dependent + }, + elementUI: { + name: 'chunk-elementUI', // split elementUI into a single package + test: /[\\/]node_modules[\\/]_?element-ui(.*)/, // in order to adapt to cnpm + priority: 20 // the weight needs to be larger than libs and app or it will be packaged into libs or app + }, + commons: { + name: 'chunk-commons', + test: resolve('src/components'), // can customize your rules + minChunks: 3, // minimum common number + priority: 5, + reuseExistingChunk: true + } + } + }) + config.optimization.runtimeChunk('single') + }) + } +}

jBj&@UCn+9)R>rpT4z4Qb$fDPkl1 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