From b79580dd488f63f164e1d3bd75c80b1d7f2b03bc Mon Sep 17 00:00:00 2001 From: mengqiang <> Date: Wed, 3 Feb 2021 23:34:01 +0800 Subject: [PATCH] =?UTF-8?q?=E5=89=8D=E7=AB=AF=20vue=20=E9=A1=B9=E7=9B=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sso-auth-center-service/pom.xml | 2 +- .../sso-auth-center-admin/pom.xml | 2 +- sso-auth-center-vue/.editorconfig | 22 + sso-auth-center-vue/.env.development | 6 + sso-auth-center-vue/.env.production | 6 + sso-auth-center-vue/.env.staging | 8 + sso-auth-center-vue/.eslintignore | 4 + sso-auth-center-vue/.eslintrc.js | 199 +++++ sso-auth-center-vue/.gitignore | 16 + sso-auth-center-vue/.travis.yml | 5 + sso-auth-center-vue/LICENSE | 21 + sso-auth-center-vue/README-zh.md | 0 sso-auth-center-vue/README.md | 0 sso-auth-center-vue/babel.config.js | 14 + sso-auth-center-vue/build/index.js | 35 + sso-auth-center-vue/jest.config.js | 24 + sso-auth-center-vue/jsconfig.json | 9 + sso-auth-center-vue/package.json | 69 ++ sso-auth-center-vue/postcss.config.js | 8 + sso-auth-center-vue/public/favicon.ico | Bin 0 -> 37912 bytes sso-auth-center-vue/public/index.html | 17 + sso-auth-center-vue/src/App.vue | 11 + sso-auth-center-vue/src/api/dept.js | 77 ++ sso-auth-center-vue/src/api/login.js | 40 + sso-auth-center-vue/src/api/loginlog.js | 11 + sso-auth-center-vue/src/api/menu.js | 79 ++ sso-auth-center-vue/src/api/role.js | 64 ++ sso-auth-center-vue/src/api/system.js | 81 ++ sso-auth-center-vue/src/api/systemMgmt.js | 40 + sso-auth-center-vue/src/api/table.js | 9 + sso-auth-center-vue/src/api/user.js | 201 +++++ .../src/assets/404_images/404.png | Bin 0 -> 98071 bytes .../src/assets/404_images/404_cloud.png | Bin 0 -> 4766 bytes sso-auth-center-vue/src/assets/icons/index.js | 9 + .../src/assets/icons/svg/404.svg | 1 + .../src/assets/icons/svg/Moneyin_Income.svg | 1 + .../src/assets/icons/svg/add-cart.svg | 1 + .../src/assets/icons/svg/bug.svg | 1 + .../src/assets/icons/svg/build.svg | 1 + .../src/assets/icons/svg/cart- full.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/data-center.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-exc.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/firePlan.svg | 1 + .../src/assets/icons/svg/form.svg | 1 + .../src/assets/icons/svg/fullscreen.svg | 1 + .../src/assets/icons/svg/funds-income.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/logTwo.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/onlineUser.svg | 1 + .../src/assets/icons/svg/operation.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/prompt.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/role.svg | 1 + .../src/assets/icons/svg/row.svg | 1 + .../src/assets/icons/svg/sales.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/svg_ income.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/userMgmt.svg | 1 + .../src/assets/icons/svg/validCode.svg | 1 + .../src/assets/icons/svg/wechat.svg | 1 + .../src/assets/icons/svg/zip.svg | 1 + sso-auth-center-vue/src/assets/icons/svgo.yml | 22 + .../src/assets/image/default-system.jpg | Bin 0 -> 248008 bytes .../src/assets/image/login-background.jpg | Bin 0 -> 296252 bytes .../src/assets/image/login-background1.jpg | Bin 0 -> 89530 bytes .../src/assets/image/profile.jpg | Bin 0 -> 22127 bytes sso-auth-center-vue/src/assets/logo/logo.png | Bin 0 -> 37912 bytes .../src/components/HelpHint/index.vue | 23 + .../src/components/IconSelect/index.vue | 72 ++ .../src/components/IconSelect/requireIcons.js | 11 + .../src/components/Pagination/index.vue | 101 +++ .../src/components/SvgIcon/index.vue | 61 ++ .../src/directive/permission/hasPermission.js | 23 + .../src/directive/permission/hasRole.js | 23 + .../src/directive/permission/index.js | 15 + sso-auth-center-vue/src/layout/Logo.vue | 88 +++ sso-auth-center-vue/src/layout/index.vue | 392 ++++++++++ sso-auth-center-vue/src/main.js | 66 ++ sso-auth-center-vue/src/permission.js | 57 ++ sso-auth-center-vue/src/router/index.js | 232 ++++++ sso-auth-center-vue/src/settings.js | 16 + sso-auth-center-vue/src/store/getters.js | 12 + sso-auth-center-vue/src/store/index.js | 23 + sso-auth-center-vue/src/store/modules/app.js | 48 ++ .../src/store/modules/common.js | 18 + .../src/store/modules/permission.js | 54 ++ .../src/store/modules/settings.js | 32 + sso-auth-center-vue/src/store/modules/user.js | 153 ++++ .../src/styles/element-ui.scss | 49 ++ sso-auth-center-vue/src/styles/index.scss | 65 ++ sso-auth-center-vue/src/styles/mixin.scss | 28 + sso-auth-center-vue/src/styles/sidebar.scss | 226 ++++++ .../src/styles/transition.scss | 48 ++ sso-auth-center-vue/src/styles/variables.scss | 25 + sso-auth-center-vue/src/utils/admin-util.js | 98 +++ sso-auth-center-vue/src/utils/errorCode.js | 6 + sso-auth-center-vue/src/utils/request.js | 84 ++ sso-auth-center-vue/src/utils/rsaencrypt.js | 38 + sso-auth-center-vue/src/utils/scroll-to.js | 58 ++ sso-auth-center-vue/src/utils/token.js | 15 + sso-auth-center-vue/src/utils/validate.js | 20 + sso-auth-center-vue/src/views/404.vue | 225 ++++++ .../views/components/icons/element-icons.js | 3 + .../src/views/components/icons/index.vue | 87 +++ .../src/views/components/icons/svg-icons.js | 10 + sso-auth-center-vue/src/views/login/index.vue | 245 ++++++ .../src/views/sso/dept/index.vue | 339 +++++++++ .../src/views/sso/log/index.vue | 158 ++++ .../src/views/sso/menu/index.vue | 499 ++++++++++++ .../src/views/sso/platform/platformDetail.vue | 467 ++++++++++++ .../src/views/sso/platform/platformMgmt.vue | 263 +++++++ .../src/views/sso/platform/platformMy.vue | 128 ++++ .../src/views/sso/platform/platformSort.vue | 149 ++++ .../src/views/sso/platform/sysIcon.vue | 147 ++++ .../views/sso/platform/systemMgmtIndex.vue | 368 +++++++++ .../src/views/sso/role/index.vue | 448 +++++++++++ .../src/views/sso/role/userRoleIndex.vue | 243 ++++++ .../src/views/sso/user/index.vue | 719 ++++++++++++++++++ .../src/views/sso/user/online/index.vue | 189 +++++ .../src/views/sso/user/profile/index.vue | 124 +++ .../src/views/sso/user/profile/resetPwd.vue | 82 ++ .../src/views/sso/user/profile/userAvatar.vue | 144 ++++ .../src/views/sso/user/profile/userInfo.vue | 86 +++ sso-auth-center-vue/vue.config.js | 129 ++++ 194 files changed, 8740 insertions(+), 2 deletions(-) create mode 100755 sso-auth-center-vue/.editorconfig create mode 100755 sso-auth-center-vue/.env.development create mode 100755 sso-auth-center-vue/.env.production create mode 100755 sso-auth-center-vue/.env.staging create mode 100755 sso-auth-center-vue/.eslintignore create mode 100755 sso-auth-center-vue/.eslintrc.js create mode 100755 sso-auth-center-vue/.gitignore create mode 100755 sso-auth-center-vue/.travis.yml create mode 100755 sso-auth-center-vue/LICENSE create mode 100755 sso-auth-center-vue/README-zh.md create mode 100755 sso-auth-center-vue/README.md create mode 100755 sso-auth-center-vue/babel.config.js create mode 100755 sso-auth-center-vue/build/index.js create mode 100755 sso-auth-center-vue/jest.config.js create mode 100755 sso-auth-center-vue/jsconfig.json create mode 100755 sso-auth-center-vue/package.json create mode 100755 sso-auth-center-vue/postcss.config.js create mode 100644 sso-auth-center-vue/public/favicon.ico create mode 100755 sso-auth-center-vue/public/index.html create mode 100755 sso-auth-center-vue/src/App.vue create mode 100755 sso-auth-center-vue/src/api/dept.js create mode 100755 sso-auth-center-vue/src/api/login.js create mode 100755 sso-auth-center-vue/src/api/loginlog.js create mode 100755 sso-auth-center-vue/src/api/menu.js create mode 100755 sso-auth-center-vue/src/api/role.js create mode 100755 sso-auth-center-vue/src/api/system.js create mode 100755 sso-auth-center-vue/src/api/systemMgmt.js create mode 100755 sso-auth-center-vue/src/api/table.js create mode 100755 sso-auth-center-vue/src/api/user.js create mode 100755 sso-auth-center-vue/src/assets/404_images/404.png create mode 100755 sso-auth-center-vue/src/assets/404_images/404_cloud.png create mode 100755 sso-auth-center-vue/src/assets/icons/index.js create mode 100755 sso-auth-center-vue/src/assets/icons/svg/404.svg create mode 100644 sso-auth-center-vue/src/assets/icons/svg/Moneyin_Income.svg create mode 100644 sso-auth-center-vue/src/assets/icons/svg/add-cart.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/bug.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/build.svg create mode 100644 sso-auth-center-vue/src/assets/icons/svg/cart- full.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/cascader.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/chart.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/checkbox.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/clipboard.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/code.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/color.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/component.svg create mode 100644 sso-auth-center-vue/src/assets/icons/svg/dashboard.svg create mode 100644 sso-auth-center-vue/src/assets/icons/svg/data-center.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/date-range.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/date.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/dict.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/documentation.svg create mode 100644 sso-auth-center-vue/src/assets/icons/svg/download-exc.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/download.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/drag.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/druid.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/edit.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/education.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/email.svg create mode 100644 sso-auth-center-vue/src/assets/icons/svg/example.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/excel.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/exit-fullscreen.svg create mode 100644 sso-auth-center-vue/src/assets/icons/svg/eye-open.svg create mode 100644 sso-auth-center-vue/src/assets/icons/svg/eye.svg create mode 100644 sso-auth-center-vue/src/assets/icons/svg/firePlan.svg create mode 100644 sso-auth-center-vue/src/assets/icons/svg/form.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/fullscreen.svg create mode 100644 sso-auth-center-vue/src/assets/icons/svg/funds-income.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/github.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/guide.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/icon.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/input.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/international.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/job.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/language.svg create mode 100644 sso-auth-center-vue/src/assets/icons/svg/link.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/list.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/lock.svg create mode 100644 sso-auth-center-vue/src/assets/icons/svg/log.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/logTwo.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/logininfor.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/message.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/money.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/monitor.svg create mode 100644 sso-auth-center-vue/src/assets/icons/svg/nested.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/number.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/online.svg create mode 100644 sso-auth-center-vue/src/assets/icons/svg/onlineUser.svg create mode 100644 sso-auth-center-vue/src/assets/icons/svg/operation.svg create mode 100644 sso-auth-center-vue/src/assets/icons/svg/password.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/pdf.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/people.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/peoples.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/phone.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/post.svg create mode 100644 sso-auth-center-vue/src/assets/icons/svg/prompt.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/qq.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/question.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/radio.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/rate.svg create mode 100644 sso-auth-center-vue/src/assets/icons/svg/role.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/row.svg create mode 100644 sso-auth-center-vue/src/assets/icons/svg/sales.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/search.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/select.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/server.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/shopping.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/size.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/skill.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/slider.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/star.svg create mode 100644 sso-auth-center-vue/src/assets/icons/svg/svg_ income.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/swagger.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/switch.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/system.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/tab.svg create mode 100644 sso-auth-center-vue/src/assets/icons/svg/table.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/textarea.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/theme.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/time-range.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/time.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/tool.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/tree-table.svg create mode 100644 sso-auth-center-vue/src/assets/icons/svg/tree.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/upload.svg create mode 100644 sso-auth-center-vue/src/assets/icons/svg/user.svg create mode 100644 sso-auth-center-vue/src/assets/icons/svg/userMgmt.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/validCode.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/wechat.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svg/zip.svg create mode 100755 sso-auth-center-vue/src/assets/icons/svgo.yml create mode 100644 sso-auth-center-vue/src/assets/image/default-system.jpg create mode 100644 sso-auth-center-vue/src/assets/image/login-background.jpg create mode 100644 sso-auth-center-vue/src/assets/image/login-background1.jpg create mode 100644 sso-auth-center-vue/src/assets/image/profile.jpg create mode 100644 sso-auth-center-vue/src/assets/logo/logo.png create mode 100644 sso-auth-center-vue/src/components/HelpHint/index.vue create mode 100755 sso-auth-center-vue/src/components/IconSelect/index.vue create mode 100755 sso-auth-center-vue/src/components/IconSelect/requireIcons.js create mode 100755 sso-auth-center-vue/src/components/Pagination/index.vue create mode 100755 sso-auth-center-vue/src/components/SvgIcon/index.vue create mode 100755 sso-auth-center-vue/src/directive/permission/hasPermission.js create mode 100755 sso-auth-center-vue/src/directive/permission/hasRole.js create mode 100755 sso-auth-center-vue/src/directive/permission/index.js create mode 100644 sso-auth-center-vue/src/layout/Logo.vue create mode 100644 sso-auth-center-vue/src/layout/index.vue create mode 100755 sso-auth-center-vue/src/main.js create mode 100755 sso-auth-center-vue/src/permission.js create mode 100755 sso-auth-center-vue/src/router/index.js create mode 100755 sso-auth-center-vue/src/settings.js create mode 100755 sso-auth-center-vue/src/store/getters.js create mode 100755 sso-auth-center-vue/src/store/index.js create mode 100755 sso-auth-center-vue/src/store/modules/app.js create mode 100644 sso-auth-center-vue/src/store/modules/common.js create mode 100755 sso-auth-center-vue/src/store/modules/permission.js create mode 100755 sso-auth-center-vue/src/store/modules/settings.js create mode 100755 sso-auth-center-vue/src/store/modules/user.js create mode 100755 sso-auth-center-vue/src/styles/element-ui.scss create mode 100755 sso-auth-center-vue/src/styles/index.scss create mode 100755 sso-auth-center-vue/src/styles/mixin.scss create mode 100755 sso-auth-center-vue/src/styles/sidebar.scss create mode 100755 sso-auth-center-vue/src/styles/transition.scss create mode 100755 sso-auth-center-vue/src/styles/variables.scss create mode 100755 sso-auth-center-vue/src/utils/admin-util.js create mode 100755 sso-auth-center-vue/src/utils/errorCode.js create mode 100755 sso-auth-center-vue/src/utils/request.js create mode 100755 sso-auth-center-vue/src/utils/rsaencrypt.js create mode 100755 sso-auth-center-vue/src/utils/scroll-to.js create mode 100755 sso-auth-center-vue/src/utils/token.js create mode 100755 sso-auth-center-vue/src/utils/validate.js create mode 100755 sso-auth-center-vue/src/views/404.vue create mode 100755 sso-auth-center-vue/src/views/components/icons/element-icons.js create mode 100755 sso-auth-center-vue/src/views/components/icons/index.vue create mode 100755 sso-auth-center-vue/src/views/components/icons/svg-icons.js create mode 100755 sso-auth-center-vue/src/views/login/index.vue create mode 100755 sso-auth-center-vue/src/views/sso/dept/index.vue create mode 100644 sso-auth-center-vue/src/views/sso/log/index.vue create mode 100755 sso-auth-center-vue/src/views/sso/menu/index.vue create mode 100755 sso-auth-center-vue/src/views/sso/platform/platformDetail.vue create mode 100755 sso-auth-center-vue/src/views/sso/platform/platformMgmt.vue create mode 100755 sso-auth-center-vue/src/views/sso/platform/platformMy.vue create mode 100755 sso-auth-center-vue/src/views/sso/platform/platformSort.vue create mode 100755 sso-auth-center-vue/src/views/sso/platform/sysIcon.vue create mode 100755 sso-auth-center-vue/src/views/sso/platform/systemMgmtIndex.vue create mode 100755 sso-auth-center-vue/src/views/sso/role/index.vue create mode 100755 sso-auth-center-vue/src/views/sso/role/userRoleIndex.vue create mode 100755 sso-auth-center-vue/src/views/sso/user/index.vue create mode 100644 sso-auth-center-vue/src/views/sso/user/online/index.vue create mode 100755 sso-auth-center-vue/src/views/sso/user/profile/index.vue create mode 100755 sso-auth-center-vue/src/views/sso/user/profile/resetPwd.vue create mode 100755 sso-auth-center-vue/src/views/sso/user/profile/userAvatar.vue create mode 100755 sso-auth-center-vue/src/views/sso/user/profile/userInfo.vue create mode 100755 sso-auth-center-vue/vue.config.js diff --git a/sso-auth-center-service/pom.xml b/sso-auth-center-service/pom.xml index df01345..c829466 100755 --- a/sso-auth-center-service/pom.xml +++ b/sso-auth-center-service/pom.xml @@ -12,7 +12,7 @@ 程序员小强-统一认证中心 - sso-auth-center + sso-auth-center-admin sso-framework sso-business sso-common diff --git a/sso-auth-center-service/sso-auth-center-admin/pom.xml b/sso-auth-center-service/sso-auth-center-admin/pom.xml index 59e875e..9e2b2aa 100755 --- a/sso-auth-center-service/sso-auth-center-admin/pom.xml +++ b/sso-auth-center-service/sso-auth-center-admin/pom.xml @@ -9,7 +9,7 @@ 4.0.0 jar - sso-auth-center + sso-auth-center-admin web服务入口 diff --git a/sso-auth-center-vue/.editorconfig b/sso-auth-center-vue/.editorconfig new file mode 100755 index 0000000..7034f9b --- /dev/null +++ b/sso-auth-center-vue/.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/sso-auth-center-vue/.env.development b/sso-auth-center-vue/.env.development new file mode 100755 index 0000000..80846b8 --- /dev/null +++ b/sso-auth-center-vue/.env.development @@ -0,0 +1,6 @@ +# just a flag +ENV = 'development' + +# base api +# VUE_APP_BASE_API = '/dev-api' +VUE_APP_BASE_API = 'http://localhost:9901/api' diff --git a/sso-auth-center-vue/.env.production b/sso-auth-center-vue/.env.production new file mode 100755 index 0000000..80c8103 --- /dev/null +++ b/sso-auth-center-vue/.env.production @@ -0,0 +1,6 @@ +# just a flag +ENV = 'production' + +# base api +VUE_APP_BASE_API = '/prod-api' + diff --git a/sso-auth-center-vue/.env.staging b/sso-auth-center-vue/.env.staging new file mode 100755 index 0000000..a8793a0 --- /dev/null +++ b/sso-auth-center-vue/.env.staging @@ -0,0 +1,8 @@ +NODE_ENV = production + +# just a flag +ENV = 'staging' + +# base api +VUE_APP_BASE_API = '/stage-api' + diff --git a/sso-auth-center-vue/.eslintignore b/sso-auth-center-vue/.eslintignore new file mode 100755 index 0000000..e6529fc --- /dev/null +++ b/sso-auth-center-vue/.eslintignore @@ -0,0 +1,4 @@ +build/*.js +src/assets +public +dist diff --git a/sso-auth-center-vue/.eslintrc.js b/sso-auth-center-vue/.eslintrc.js new file mode 100755 index 0000000..82bbdee --- /dev/null +++ b/sso-auth-center-vue/.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/sso-auth-center-vue/.gitignore b/sso-auth-center-vue/.gitignore new file mode 100755 index 0000000..9ad28d2 --- /dev/null +++ b/sso-auth-center-vue/.gitignore @@ -0,0 +1,16 @@ +.DS_Store +node_modules/ +dist/ +npm-debug.log* +yarn-debug.log* +yarn-error.log* +package-lock.json +tests/**/coverage/ + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln diff --git a/sso-auth-center-vue/.travis.yml b/sso-auth-center-vue/.travis.yml new file mode 100755 index 0000000..f4be7a0 --- /dev/null +++ b/sso-auth-center-vue/.travis.yml @@ -0,0 +1,5 @@ +language: node_js +node_js: 10 +script: npm run test +notifications: + email: false diff --git a/sso-auth-center-vue/LICENSE b/sso-auth-center-vue/LICENSE new file mode 100755 index 0000000..6151575 --- /dev/null +++ b/sso-auth-center-vue/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2017-present PanJiaChen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/sso-auth-center-vue/README-zh.md b/sso-auth-center-vue/README-zh.md new file mode 100755 index 0000000..e69de29 diff --git a/sso-auth-center-vue/README.md b/sso-auth-center-vue/README.md new file mode 100755 index 0000000..e69de29 diff --git a/sso-auth-center-vue/babel.config.js b/sso-auth-center-vue/babel.config.js new file mode 100755 index 0000000..fb82b27 --- /dev/null +++ b/sso-auth-center-vue/babel.config.js @@ -0,0 +1,14 @@ +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. + // https://panjiachen.github.io/vue-element-admin-site/guide/advanced/lazy-loading.html + 'plugins': ['dynamic-import-node'] + } + } +} diff --git a/sso-auth-center-vue/build/index.js b/sso-auth-center-vue/build/index.js new file mode 100755 index 0000000..0c57de2 --- /dev/null +++ b/sso-auth-center-vue/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/sso-auth-center-vue/jest.config.js b/sso-auth-center-vue/jest.config.js new file mode 100755 index 0000000..143cdc8 --- /dev/null +++ b/sso-auth-center-vue/jest.config.js @@ -0,0 +1,24 @@ +module.exports = { + moduleFileExtensions: ['js', 'jsx', 'json', 'vue'], + transform: { + '^.+\\.vue$': 'vue-jest', + '.+\\.(css|styl|less|sass|scss|svg|png|jpg|ttf|woff|woff2)$': + 'jest-transform-stub', + '^.+\\.jsx?$': 'babel-jest' + }, + moduleNameMapper: { + '^@/(.*)$': '/src/$1' + }, + snapshotSerializers: ['jest-serializer-vue'], + testMatch: [ + '**/tests/unit/**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)' + ], + collectCoverageFrom: ['src/utils/**/*.{js,vue}', '!src/utils/auth.js', '!src/utils/request.js', 'src/components/**/*.{js,vue}'], + coverageDirectory: '/tests/unit/coverage', + // 'collectCoverage': true, + 'coverageReporters': [ + 'lcov', + 'text-summary' + ], + testURL: 'http://localhost/' +} diff --git a/sso-auth-center-vue/jsconfig.json b/sso-auth-center-vue/jsconfig.json new file mode 100755 index 0000000..ed079e2 --- /dev/null +++ b/sso-auth-center-vue/jsconfig.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "baseUrl": "./", + "paths": { + "@/*": ["src/*"] + } + }, + "exclude": ["node_modules", "dist"] +} diff --git a/sso-auth-center-vue/package.json b/sso-auth-center-vue/package.json new file mode 100755 index 0000000..5d9372d --- /dev/null +++ b/sso-auth-center-vue/package.json @@ -0,0 +1,69 @@ +{ + "name": "vue-admin-template", + "version": "4.4.0", + "description": "A vue admin template with Element UI & axios & iconfont & permission control & lint", + "author": "Pan ", + "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", + "svgo": "svgo -f src/icons/svg --config=src/icons/svgo.yml", + "lint": "eslint --ext .js,.vue src", + "test:unit": "jest --clearCache && vue-cli-service test:unit", + "test:ci": "npm run lint && npm run test:unit" + }, + "dependencies": { + "axios": "0.18.1", + "clean": "^4.0.2", + "core-js": "3.6.5", + "element-ui": "2.13.2", + "js-cookie": "2.2.0", + "jsencrypt": "^3.0.0-rc.1", + "normalize.css": "7.0.0", + "nprogress": "0.2.0", + "path-to-regexp": "2.4.0", + "sortablejs": "^1.13.0", + "vue": "2.6.10", + "vue-cropper": "^0.5.6", + "vue-router": "3.0.6", + "vuex": "3.1.0" + }, + "devDependencies": { + "@vue/cli-plugin-babel": "4.4.4", + "@vue/cli-plugin-eslint": "4.4.4", + "@vue/cli-plugin-unit-jest": "4.4.4", + "@vue/cli-service": "4.4.4", + "@vue/test-utils": "1.0.0-beta.29", + "@riophae/vue-treeselect": "0.4.0", + "autoprefixer": "9.5.1", + "babel-eslint": "10.1.0", + "babel-jest": "23.6.0", + "babel-plugin-dynamic-import-node": "2.3.3", + "chalk": "2.4.2", + "connect": "3.6.6", + "eslint": "6.7.2", + "eslint-plugin-vue": "6.2.2", + "html-webpack-plugin": "3.2.0", + "less": "^4.0.0", + "less-loader": "^7.2.0", + "mockjs": "1.0.1-beta3", + "runjs": "4.3.2", + "sass": "1.26.8", + "sass-loader": "8.0.2", + "script-ext-html-webpack-plugin": "2.1.3", + "serve-static": "1.13.2", + "svg-sprite-loader": "4.1.3", + "svgo": "1.2.2", + "vue-template-compiler": "2.6.10" + }, + "browserslist": [ + "> 1%", + "last 2 versions" + ], + "engines": { + "node": ">=8.9", + "npm": ">= 3.0.0" + }, + "license": "MIT" +} diff --git a/sso-auth-center-vue/postcss.config.js b/sso-auth-center-vue/postcss.config.js new file mode 100755 index 0000000..10473ef --- /dev/null +++ b/sso-auth-center-vue/postcss.config.js @@ -0,0 +1,8 @@ +// https://github.com/michael-ciniawsky/postcss-load-config + +module.exports = { + 'plugins': { + // to edit target browsers: use "browserslist" field in package.json + 'autoprefixer': {} + } +} diff --git a/sso-auth-center-vue/public/favicon.ico b/sso-auth-center-vue/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..80ff02ce3d4a2af2e0b07718e425d9bf7b7c9999 GIT binary patch literal 37912 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 Kp$7gj_`d+3bPOZ_ literal 0 HcmV?d00001 diff --git a/sso-auth-center-vue/public/index.html b/sso-auth-center-vue/public/index.html new file mode 100755 index 0000000..fa2be91 --- /dev/null +++ b/sso-auth-center-vue/public/index.html @@ -0,0 +1,17 @@ + + + + + + + + <%= webpackConfig.name %> + + + +
+ + + diff --git a/sso-auth-center-vue/src/App.vue b/sso-auth-center-vue/src/App.vue new file mode 100755 index 0000000..ec9032c --- /dev/null +++ b/sso-auth-center-vue/src/App.vue @@ -0,0 +1,11 @@ + + + diff --git a/sso-auth-center-vue/src/api/dept.js b/sso-auth-center-vue/src/api/dept.js new file mode 100755 index 0000000..ab701b6 --- /dev/null +++ b/sso-auth-center-vue/src/api/dept.js @@ -0,0 +1,77 @@ +import request from '@/utils/request' + +// 查询部门管理树-列表 +export function listDeptMgmtTree(query) { + return request({ + url: '/dept/listDeptMgmtTree', + method: 'get', + params: query + }) +} + +// 查询部门选项树-列表 +export function listDeptOptionTree(query) { + return request({ + url: '/dept/listDeptOptionTree', + method: 'get', + params: query + }) +} + +// 查询部门列表(排除节点) +export function listDeptExcludeChild(deptId) { + return request({ + url: '/system/dept/list/exclude/' + deptId, + method: 'get' + }) +} + +// 查询部门详细 +export function getDeptDetail(deptId) { + return request({ + url: '/dept/detail/' + deptId, + method: 'get' + }) +} + +// 查询部门下拉树结构 +export function treeselect() { + return request({ + url: '/dept/listDeptOptionTree', + method: 'get' + }) +} + +// 根据角色ID查询部门树结构 +export function roleDeptTreeselect(roleId) { + return request({ + url: '/system/dept/roleDeptTreeselect/' + roleId, + method: 'get' + }) +} + +// 新增部门 +export function addDept(data) { + return request({ + url: '/dept/add', + method: 'post', + data: data + }) +} + +// 修改部门 +export function updateDept(data) { + return request({ + url: '/dept/update', + method: 'put', + data: data + }) +} + +// 删除部门 +export function delDept(deptId) { + return request({ + url: '/dept/delete/' + deptId, + method: 'delete' + }) +} diff --git a/sso-auth-center-vue/src/api/login.js b/sso-auth-center-vue/src/api/login.js new file mode 100755 index 0000000..4ebcafd --- /dev/null +++ b/sso-auth-center-vue/src/api/login.js @@ -0,0 +1,40 @@ +import request from '@/utils/request' + +// 登录方法 +export function login(username, password, captchaCode, requestId) { + const data = { + username, + password, + captchaCode, + requestId + } + return request({ + url: '/login', + method: 'post', + data: data + }) +} + +// 获取用户详细信息 +export function getUserInfo() { + return request({ + url: '/getUserInfo', + method: 'get' + }) +} + +// 退出方法 +export function logout() { + return request({ + url: '/logout', + method: 'post' + }) +} + +// 获取验证码 +export function getCaptchaImage() { + return request({ + url: '/captchaImage', + method: 'get' + }) +} diff --git a/sso-auth-center-vue/src/api/loginlog.js b/sso-auth-center-vue/src/api/loginlog.js new file mode 100755 index 0000000..08b1b3a --- /dev/null +++ b/sso-auth-center-vue/src/api/loginlog.js @@ -0,0 +1,11 @@ +import request from '@/utils/request' + +// 分页列表 +export function listLoginLog(query) { + return request({ + url: '/login/log/listPage', + method: 'get', + params: query + }) +} + diff --git a/sso-auth-center-vue/src/api/menu.js b/sso-auth-center-vue/src/api/menu.js new file mode 100755 index 0000000..8f2dd20 --- /dev/null +++ b/sso-auth-center-vue/src/api/menu.js @@ -0,0 +1,79 @@ +import request from '@/utils/request' + +// 获取路由 +export const getRouters = () => { + return request({ + url: '/getRouters', + method: 'get' + }) +} + +// 查询菜单列表 +export function listMenuTree(query) { + return request({ + url: '/menu/listMenuTree', + method: 'get', + params: query + }) +} + +// 查询菜单选项列表 +export function listMenuOptionTree(query) { + return request({ + url: '/menu/listMenuOptionTree', + method: 'get', + params: query + }) +} + +// 查询菜单详细 +export function getMenuDetail(menuId) { + return request({ + url: '/menu/detail/' + menuId, + method: 'get' + }) +} + + +// 新增菜单 +export function addMenu(data) { + return request({ + url: '/menu/add', + method: 'post', + data: data + }) +} + +// 修改菜单 +export function updateMenu(data) { + return request({ + url: '/menu/update', + method: 'put', + data: data + }) +} + +// 删除菜单 +export function delMenu(menuId) { + return request({ + url: '/menu/delete/' + menuId, + method: 'delete' + }) +} + +// 查询菜单下拉树结构 +export function treeselect() { + return request({ + url: '/menu/listMenuTree', + method: 'get' + }) +} + +// 根据角色ID查询菜单下拉树结构 +export function roleMenuTreeselect(roleId) { + return request({ + url: '/system/menu/roleMenuTreeselect/' + roleId, + method: 'get' + }) +} + diff --git a/sso-auth-center-vue/src/api/role.js b/sso-auth-center-vue/src/api/role.js new file mode 100755 index 0000000..3382a66 --- /dev/null +++ b/sso-auth-center-vue/src/api/role.js @@ -0,0 +1,64 @@ +import request from '@/utils/request' + +export function listPage(query) { + return request({ + url: '/role/listPage', + method: 'get', + params: query + }) +} + +//下拉选项 +export function listRoleOption(query) { + return request({ + url: '/role/listOption', + method: 'get', + params: query + }) +} + +// 查询角色详细 +export function getRoleDetail(roleId) { + return request({ + url: '/role/detail/' + roleId, + method: 'get' + }) +} + +// 新增角色 +export function addRole(data) { + return request({ + url: '/role/add', + method: 'post', + data: data + }) +} + +// 修改角色 +export function updateRole(data) { + return request({ + url: '/role/update', + method: 'put', + data: data + }) +} + +// 删除角色 +export function delRole(menuId) { + return request({ + url: '/role/delete/' + menuId, + method: 'delete' + }) +} + +// 移除角色用户绑定关系 +export function removeUserRole(roleId, userId) { + const data = { 'roleId': roleId, 'userId': userId } + return request({ + url: '/role/removeUser', + method: 'put', + data: data + }) +} + + diff --git a/sso-auth-center-vue/src/api/system.js b/sso-auth-center-vue/src/api/system.js new file mode 100755 index 0000000..60b4b69 --- /dev/null +++ b/sso-auth-center-vue/src/api/system.js @@ -0,0 +1,81 @@ +import request from '@/utils/request' + +// 我的平台列表 +export function platformMyList(query) { + return request({ + url: '/system/myList', + method: 'get', + params: query + }) +} + +// 我的平台排序 +export function sortMySystem(sysCodeList) { + const data = { 'sysCodeList': sysCodeList } + return request({ + url: '/system/sortMy', + method: 'post', + data: data + }) +} + +// 平台管理列表 +export function platformMgmtList(query) { + return request({ + url: '/system/mgmtList', + method: 'get', + params: query + }) +} + +// 系统详情 +export function getDetailBySysCode(query) { + return request({ + url: '/system/getDetailBySysCode?sysCode=' + query, + method: 'get' + }) +} + +// 新增平台 +export function addSystem(data) { + return request({ + url: '/system/add', + method: 'post', + data: data + }) +} + +// 修改平台 +export function updateSystem(data) { + return request({ + url: '/system/update', + method: 'put', + data: data + }) +} + +// 修改秘钥 +export function updateSecret(data) { + return request({ + url: '/system/updateSecret', + method: 'put', + data: data + }) +} + +// 修改图标 +export function uploadSysIcon(sysId, data) { + return request({ + url: '/system/uploadIcon/' + sysId, + method: 'post', + data: data + }) +} + +// 删除平台 +export function delSystem(sysId) { + return request({ + url: '/system/delete/' + sysId, + method: 'delete' + }) +} diff --git a/sso-auth-center-vue/src/api/systemMgmt.js b/sso-auth-center-vue/src/api/systemMgmt.js new file mode 100755 index 0000000..0bc9581 --- /dev/null +++ b/sso-auth-center-vue/src/api/systemMgmt.js @@ -0,0 +1,40 @@ +import request from '@/utils/request' + +// 系统管理员-用户分页列表 +export function listPageSystemMgmt(query) { + return request({ + url: '/systemMgmt/listPage', + method: 'get', + params: query + }) +} + +// 新增-管理员权限 +export function addSystemMgmt(data) { + return request({ + url: '/systemMgmt/add', + method: 'post', + data: data + }) +} + +// 移除-用户管理员权限 +export function removeUserSystemMgmt(sysCode, userId) { + const data = { 'sysCode': sysCode, 'userId': userId } + return request({ + url: '/systemMgmt/remove', + method: 'put', + data: data + }) +} + +// 修改状态-用户管理员权限 +export function updateSystemMgmtStatus(id, status) { + const data = { 'id': id, 'status': status } + return request({ + url: '/systemMgmt/updateStatus', + method: 'put', + data: data + }) +} + diff --git a/sso-auth-center-vue/src/api/table.js b/sso-auth-center-vue/src/api/table.js new file mode 100755 index 0000000..2752f52 --- /dev/null +++ b/sso-auth-center-vue/src/api/table.js @@ -0,0 +1,9 @@ +import request from '@/utils/request' + +export function getList(params) { + return request({ + url: '/vue-admin-template/table/list', + method: 'get', + params + }) +} diff --git a/sso-auth-center-vue/src/api/user.js b/sso-auth-center-vue/src/api/user.js new file mode 100755 index 0000000..b1e0ebd --- /dev/null +++ b/sso-auth-center-vue/src/api/user.js @@ -0,0 +1,201 @@ +import request from '@/utils/request' + +export function login(data) { + return request({ + url: '/login', + method: 'post', + data + }) +} + +export function getInfo(token) { + return request({ + url: '/getUserInfo', + method: 'get', + params: { token } + }) +} + +export function logout() { + return request({ + url: '/logout', + method: 'post' + }) +} + +// 查询用户列表 +export function listUser(query) { + return request({ + url: '/user/listPage', + method: 'get', + params: query + }) +} + +// 根据用户名或者手机号-模糊查询用户下拉列表 +export function listUserOption(keywords) { + if (null === keywords || undefined === keywords) { + keywords = '' + } + return request({ + url: '/user/listUserOption?keywords=' + keywords, + method: 'get' + }) +} + +// 查询用户详细 +export function getDeptDetail(data) { + return request({ + url: '/user/detail', + method: 'post', + data: data + }) +} + +// 根据手机号查询 +export function getUserByPhone(phone) { + return request({ + url: '/user/getUserByPhone/' + phone, + method: 'get' + }) +} + +// 根据用户名查询 +export function getUserByUserName(username) { + return request({ + url: '/user/getUserByUserName/' + username, + method: 'get' + }) +} + +// 新增用户 +export function addUser(data) { + return request({ + url: '/user/add', + method: 'post', + data: data + }) +} + +// 修改用户 +export function updateUser(data) { + return request({ + url: '/user/update', + method: 'put', + data: data + }) +} + +// 移除用户系统关系 +export function removeUserSystem(data) { + return request({ + url: '/user/removeUserSystem', + method: 'put', + data: data + }) +} + +// 删除用户 +export function delUser(data) { + return request({ + url: '/user/delete', + method: 'put', + data: data + }) +} + +// 导出用户 +export function exportUser(query) { + return request({ + url: '/system/user/export', + method: 'get', + params: query + }) +} + +// 用户密码重置 +export function resetUserPwd(userId, password) { + const data = { + userId, + password + } + return request({ + url: '/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: '/user/profile/detail', + method: 'get' + }) +} + +// 修改用户个人信息 +export function updateUserProfile(data) { + return request({ + url: '/user/profile/update', + method: 'put', + data: data + }) +} + +// 用户密码重置 +export function updateUserPwd(userId, oldPassword, newPassword) { + const data = { 'userId': userId, 'oldPassword': oldPassword, 'newPassword': newPassword } + return request({ + url: '/user/profile/updatePwd', + method: 'put', + data: data + }) +} + +// 用户头像上传 +export function uploadAvatar(data) { + return request({ + url: '/user/profile/avatar', + method: 'post', + data: data + }) +} + +// 在线用户列表 +export function listPageOnlineUser(query) { + return request({ + url: '/user/online/listPage', + method: 'get', + params: query + }) +} + +// 查看已登录子系统列表 +export function listOnlineSys(userId) { + return request({ + url: '/user/online/listOnlineSys/' + userId, + method: 'get' + }) +} + +// 强退用户 +export function retreatUser(userId) { + return request({ + url: '/user/online/retreatUser/' + userId, + method: 'put' + }) +} diff --git a/sso-auth-center-vue/src/assets/404_images/404.png b/sso-auth-center-vue/src/assets/404_images/404.png new file mode 100755 index 0000000000000000000000000000000000000000..3d8e2305cc973ad2121403aee4bf08728f76c461 GIT binary patch literal 98071 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
Uu4Um7DAUpfcjI28Sm@@eQW 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 literal 0 HcmV?d00001 diff --git a/sso-auth-center-vue/src/assets/404_images/404_cloud.png b/sso-auth-center-vue/src/assets/404_images/404_cloud.png new file mode 100755 index 0000000000000000000000000000000000000000..c6281d09013e0a2c5f8e699a0a6038d9480291e5 GIT binary patch literal 4766 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 literal 0 HcmV?d00001 diff --git a/sso-auth-center-vue/src/assets/icons/index.js b/sso-auth-center-vue/src/assets/icons/index.js new file mode 100755 index 0000000..d79e164 --- /dev/null +++ b/sso-auth-center-vue/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/sso-auth-center-vue/src/assets/icons/svg/404.svg b/sso-auth-center-vue/src/assets/icons/svg/404.svg new file mode 100755 index 0000000..6df5019 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/404.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/Moneyin_Income.svg b/sso-auth-center-vue/src/assets/icons/svg/Moneyin_Income.svg new file mode 100644 index 0000000..a46d463 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/Moneyin_Income.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/add-cart.svg b/sso-auth-center-vue/src/assets/icons/svg/add-cart.svg new file mode 100644 index 0000000..a2a9eb1 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/add-cart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/bug.svg b/sso-auth-center-vue/src/assets/icons/svg/bug.svg new file mode 100755 index 0000000..05a150d --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/bug.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/build.svg b/sso-auth-center-vue/src/assets/icons/svg/build.svg new file mode 100755 index 0000000..97c4688 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/build.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/cart- full.svg b/sso-auth-center-vue/src/assets/icons/svg/cart- full.svg new file mode 100644 index 0000000..bf8557c --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/cart- full.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/cascader.svg b/sso-auth-center-vue/src/assets/icons/svg/cascader.svg new file mode 100755 index 0000000..e256024 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/cascader.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/chart.svg b/sso-auth-center-vue/src/assets/icons/svg/chart.svg new file mode 100755 index 0000000..27728fb --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/chart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/checkbox.svg b/sso-auth-center-vue/src/assets/icons/svg/checkbox.svg new file mode 100755 index 0000000..013fd3a --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/checkbox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/clipboard.svg b/sso-auth-center-vue/src/assets/icons/svg/clipboard.svg new file mode 100755 index 0000000..90923ff --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/clipboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/code.svg b/sso-auth-center-vue/src/assets/icons/svg/code.svg new file mode 100755 index 0000000..ed4d23c --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/code.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/color.svg b/sso-auth-center-vue/src/assets/icons/svg/color.svg new file mode 100755 index 0000000..44a81aa --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/color.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/component.svg b/sso-auth-center-vue/src/assets/icons/svg/component.svg new file mode 100755 index 0000000..29c3458 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/component.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/dashboard.svg b/sso-auth-center-vue/src/assets/icons/svg/dashboard.svg new file mode 100644 index 0000000..5317d37 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/dashboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/data-center.svg b/sso-auth-center-vue/src/assets/icons/svg/data-center.svg new file mode 100644 index 0000000..cf59431 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/data-center.svg @@ -0,0 +1 @@ + diff --git a/sso-auth-center-vue/src/assets/icons/svg/date-range.svg b/sso-auth-center-vue/src/assets/icons/svg/date-range.svg new file mode 100755 index 0000000..fda571e --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/date-range.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/date.svg b/sso-auth-center-vue/src/assets/icons/svg/date.svg new file mode 100755 index 0000000..52dc73e --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/date.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/dict.svg b/sso-auth-center-vue/src/assets/icons/svg/dict.svg new file mode 100755 index 0000000..4849377 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/dict.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/documentation.svg b/sso-auth-center-vue/src/assets/icons/svg/documentation.svg new file mode 100755 index 0000000..7043122 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/documentation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/download-exc.svg b/sso-auth-center-vue/src/assets/icons/svg/download-exc.svg new file mode 100644 index 0000000..4937175 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/download-exc.svg @@ -0,0 +1 @@ + diff --git a/sso-auth-center-vue/src/assets/icons/svg/download.svg b/sso-auth-center-vue/src/assets/icons/svg/download.svg new file mode 100755 index 0000000..c896951 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/download.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/drag.svg b/sso-auth-center-vue/src/assets/icons/svg/drag.svg new file mode 100755 index 0000000..4185d3c --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/drag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/druid.svg b/sso-auth-center-vue/src/assets/icons/svg/druid.svg new file mode 100755 index 0000000..a2b4b4e --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/druid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/edit.svg b/sso-auth-center-vue/src/assets/icons/svg/edit.svg new file mode 100755 index 0000000..d26101f --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/edit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/education.svg b/sso-auth-center-vue/src/assets/icons/svg/education.svg new file mode 100755 index 0000000..7bfb01d --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/education.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/email.svg b/sso-auth-center-vue/src/assets/icons/svg/email.svg new file mode 100755 index 0000000..74d25e2 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/email.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/example.svg b/sso-auth-center-vue/src/assets/icons/svg/example.svg new file mode 100644 index 0000000..46f42b5 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/example.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/excel.svg b/sso-auth-center-vue/src/assets/icons/svg/excel.svg new file mode 100755 index 0000000..74d97b8 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/excel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/exit-fullscreen.svg b/sso-auth-center-vue/src/assets/icons/svg/exit-fullscreen.svg new file mode 100755 index 0000000..485c128 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/exit-fullscreen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/eye-open.svg b/sso-auth-center-vue/src/assets/icons/svg/eye-open.svg new file mode 100644 index 0000000..88dcc98 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/eye-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/eye.svg b/sso-auth-center-vue/src/assets/icons/svg/eye.svg new file mode 100644 index 0000000..16ed2d8 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/eye.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/firePlan.svg b/sso-auth-center-vue/src/assets/icons/svg/firePlan.svg new file mode 100644 index 0000000..f7be927 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/firePlan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/form.svg b/sso-auth-center-vue/src/assets/icons/svg/form.svg new file mode 100644 index 0000000..dcbaa18 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/form.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/fullscreen.svg b/sso-auth-center-vue/src/assets/icons/svg/fullscreen.svg new file mode 100755 index 0000000..0e86b6f --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/fullscreen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/funds-income.svg b/sso-auth-center-vue/src/assets/icons/svg/funds-income.svg new file mode 100644 index 0000000..39c40fb --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/funds-income.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/github.svg b/sso-auth-center-vue/src/assets/icons/svg/github.svg new file mode 100755 index 0000000..db0a0d4 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/github.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/guide.svg b/sso-auth-center-vue/src/assets/icons/svg/guide.svg new file mode 100755 index 0000000..b271001 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/guide.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/icon.svg b/sso-auth-center-vue/src/assets/icons/svg/icon.svg new file mode 100755 index 0000000..82be8ee --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/input.svg b/sso-auth-center-vue/src/assets/icons/svg/input.svg new file mode 100755 index 0000000..ab91381 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/input.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/international.svg b/sso-auth-center-vue/src/assets/icons/svg/international.svg new file mode 100755 index 0000000..e9b56ee --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/international.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/job.svg b/sso-auth-center-vue/src/assets/icons/svg/job.svg new file mode 100755 index 0000000..2a93a25 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/job.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/language.svg b/sso-auth-center-vue/src/assets/icons/svg/language.svg new file mode 100755 index 0000000..0082b57 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/language.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/link.svg b/sso-auth-center-vue/src/assets/icons/svg/link.svg new file mode 100644 index 0000000..48197ba --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/link.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/list.svg b/sso-auth-center-vue/src/assets/icons/svg/list.svg new file mode 100755 index 0000000..20259ed --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/list.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/lock.svg b/sso-auth-center-vue/src/assets/icons/svg/lock.svg new file mode 100755 index 0000000..74fee54 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/log.svg b/sso-auth-center-vue/src/assets/icons/svg/log.svg new file mode 100644 index 0000000..a59523e --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/log.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/logTwo.svg b/sso-auth-center-vue/src/assets/icons/svg/logTwo.svg new file mode 100755 index 0000000..d879d33 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/logTwo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/logininfor.svg b/sso-auth-center-vue/src/assets/icons/svg/logininfor.svg new file mode 100755 index 0000000..267f844 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/logininfor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/message.svg b/sso-auth-center-vue/src/assets/icons/svg/message.svg new file mode 100755 index 0000000..14ca817 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/message.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/money.svg b/sso-auth-center-vue/src/assets/icons/svg/money.svg new file mode 100755 index 0000000..c1580de --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/money.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/monitor.svg b/sso-auth-center-vue/src/assets/icons/svg/monitor.svg new file mode 100755 index 0000000..70db62b --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/monitor.svg @@ -0,0 +1,2 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/nested.svg b/sso-auth-center-vue/src/assets/icons/svg/nested.svg new file mode 100644 index 0000000..06713a8 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/nested.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/number.svg b/sso-auth-center-vue/src/assets/icons/svg/number.svg new file mode 100755 index 0000000..ad5ce9a --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/number.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/online.svg b/sso-auth-center-vue/src/assets/icons/svg/online.svg new file mode 100755 index 0000000..330a202 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/online.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/onlineUser.svg b/sso-auth-center-vue/src/assets/icons/svg/onlineUser.svg new file mode 100644 index 0000000..85ebff7 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/onlineUser.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/operation.svg b/sso-auth-center-vue/src/assets/icons/svg/operation.svg new file mode 100644 index 0000000..ca55872 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/operation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/password.svg b/sso-auth-center-vue/src/assets/icons/svg/password.svg new file mode 100644 index 0000000..6c64def --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/password.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/pdf.svg b/sso-auth-center-vue/src/assets/icons/svg/pdf.svg new file mode 100755 index 0000000..957aa0c --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/pdf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/people.svg b/sso-auth-center-vue/src/assets/icons/svg/people.svg new file mode 100755 index 0000000..2bd54ae --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/people.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/peoples.svg b/sso-auth-center-vue/src/assets/icons/svg/peoples.svg new file mode 100755 index 0000000..aab852e --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/peoples.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/phone.svg b/sso-auth-center-vue/src/assets/icons/svg/phone.svg new file mode 100755 index 0000000..ab8e8c4 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/phone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/post.svg b/sso-auth-center-vue/src/assets/icons/svg/post.svg new file mode 100755 index 0000000..2922c61 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/post.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/prompt.svg b/sso-auth-center-vue/src/assets/icons/svg/prompt.svg new file mode 100644 index 0000000..a975509 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/prompt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/qq.svg b/sso-auth-center-vue/src/assets/icons/svg/qq.svg new file mode 100755 index 0000000..ee13d4e --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/qq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/question.svg b/sso-auth-center-vue/src/assets/icons/svg/question.svg new file mode 100755 index 0000000..cf75bd4 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/question.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/radio.svg b/sso-auth-center-vue/src/assets/icons/svg/radio.svg new file mode 100755 index 0000000..0cde345 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/radio.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/rate.svg b/sso-auth-center-vue/src/assets/icons/svg/rate.svg new file mode 100755 index 0000000..aa3b14d --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/rate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/role.svg b/sso-auth-center-vue/src/assets/icons/svg/role.svg new file mode 100644 index 0000000..e957178 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/role.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/row.svg b/sso-auth-center-vue/src/assets/icons/svg/row.svg new file mode 100755 index 0000000..0780992 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/row.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/sales.svg b/sso-auth-center-vue/src/assets/icons/svg/sales.svg new file mode 100644 index 0000000..4334c83 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/sales.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/search.svg b/sso-auth-center-vue/src/assets/icons/svg/search.svg new file mode 100755 index 0000000..84233dd --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/select.svg b/sso-auth-center-vue/src/assets/icons/svg/select.svg new file mode 100755 index 0000000..d628382 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/select.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/server.svg b/sso-auth-center-vue/src/assets/icons/svg/server.svg new file mode 100755 index 0000000..ca37b00 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/server.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/shopping.svg b/sso-auth-center-vue/src/assets/icons/svg/shopping.svg new file mode 100755 index 0000000..87513e7 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/shopping.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/size.svg b/sso-auth-center-vue/src/assets/icons/svg/size.svg new file mode 100755 index 0000000..ddb25b8 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/size.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/skill.svg b/sso-auth-center-vue/src/assets/icons/svg/skill.svg new file mode 100755 index 0000000..a3b7312 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/skill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/slider.svg b/sso-auth-center-vue/src/assets/icons/svg/slider.svg new file mode 100755 index 0000000..fbe4f39 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/slider.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/star.svg b/sso-auth-center-vue/src/assets/icons/svg/star.svg new file mode 100755 index 0000000..6cf86e6 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/star.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/svg_ income.svg b/sso-auth-center-vue/src/assets/icons/svg/svg_ income.svg new file mode 100644 index 0000000..7fdede1 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/svg_ income.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/swagger.svg b/sso-auth-center-vue/src/assets/icons/svg/swagger.svg new file mode 100755 index 0000000..05d4e7b --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/swagger.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/switch.svg b/sso-auth-center-vue/src/assets/icons/svg/switch.svg new file mode 100755 index 0000000..0ba61e3 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/switch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/system.svg b/sso-auth-center-vue/src/assets/icons/svg/system.svg new file mode 100755 index 0000000..86cb938 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/system.svg @@ -0,0 +1,2 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/tab.svg b/sso-auth-center-vue/src/assets/icons/svg/tab.svg new file mode 100755 index 0000000..b4b48e4 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/tab.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/table.svg b/sso-auth-center-vue/src/assets/icons/svg/table.svg new file mode 100644 index 0000000..0e3dc9d --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/table.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/textarea.svg b/sso-auth-center-vue/src/assets/icons/svg/textarea.svg new file mode 100755 index 0000000..2709f29 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/textarea.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/theme.svg b/sso-auth-center-vue/src/assets/icons/svg/theme.svg new file mode 100755 index 0000000..5982a2f --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/theme.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/time-range.svg b/sso-auth-center-vue/src/assets/icons/svg/time-range.svg new file mode 100755 index 0000000..13c1202 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/time-range.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/time.svg b/sso-auth-center-vue/src/assets/icons/svg/time.svg new file mode 100755 index 0000000..b376e32 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/time.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/tool.svg b/sso-auth-center-vue/src/assets/icons/svg/tool.svg new file mode 100755 index 0000000..c813067 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/tool.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/tree-table.svg b/sso-auth-center-vue/src/assets/icons/svg/tree-table.svg new file mode 100755 index 0000000..8aafdb8 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/tree-table.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/tree.svg b/sso-auth-center-vue/src/assets/icons/svg/tree.svg new file mode 100644 index 0000000..dd4b7dd --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/tree.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/upload.svg b/sso-auth-center-vue/src/assets/icons/svg/upload.svg new file mode 100755 index 0000000..bae49c0 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/upload.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/user.svg b/sso-auth-center-vue/src/assets/icons/svg/user.svg new file mode 100644 index 0000000..0ba0716 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/user.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/userMgmt.svg b/sso-auth-center-vue/src/assets/icons/svg/userMgmt.svg new file mode 100644 index 0000000..116da7e --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/userMgmt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/validCode.svg b/sso-auth-center-vue/src/assets/icons/svg/validCode.svg new file mode 100755 index 0000000..cfb1021 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/validCode.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/wechat.svg b/sso-auth-center-vue/src/assets/icons/svg/wechat.svg new file mode 100755 index 0000000..c586e55 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/wechat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svg/zip.svg b/sso-auth-center-vue/src/assets/icons/svg/zip.svg new file mode 100755 index 0000000..f806fc4 --- /dev/null +++ b/sso-auth-center-vue/src/assets/icons/svg/zip.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sso-auth-center-vue/src/assets/icons/svgo.yml b/sso-auth-center-vue/src/assets/icons/svgo.yml new file mode 100755 index 0000000..14f8f5c --- /dev/null +++ b/sso-auth-center-vue/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/sso-auth-center-vue/src/assets/image/default-system.jpg b/sso-auth-center-vue/src/assets/image/default-system.jpg new file mode 100644 index 0000000000000000000000000000000000000000..02c48a1e4dfa1680f7f07acf0ef61fbf2c849a65 GIT binary patch literal 248008 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