From 89f55161809d674e22980f322209e39fb6155a49 Mon Sep 17 00:00:00 2001 From: Kenneth <2448698686@qq.com> Date: Mon, 3 Jun 2024 11:06:38 +0800 Subject: [PATCH] 1 --- vue-admin-template-master/.editorconfig | 14 + vue-admin-template-master/.env.development | 5 + vue-admin-template-master/.env.production | 6 + vue-admin-template-master/.env.staging | 8 + vue-admin-template-master/.eslintignore | 4 + vue-admin-template-master/.eslintrc.js | 198 ++ vue-admin-template-master/.gitignore | 16 + vue-admin-template-master/.travis.yml | 5 + vue-admin-template-master/LICENSE | 21 + vue-admin-template-master/README-zh.md | 111 + vue-admin-template-master/README.md | 99 + vue-admin-template-master/babel.config.js | 14 + vue-admin-template-master/build/index.js | 35 + vue-admin-template-master/jest.config.js | 24 + vue-admin-template-master/jsconfig.json | 9 + vue-admin-template-master/mock/index.js | 57 + vue-admin-template-master/mock/mock-server.js | 81 + vue-admin-template-master/mock/table.js | 29 + vue-admin-template-master/mock/user.js | 84 + vue-admin-template-master/mock/utils.js | 25 + vue-admin-template-master/package.json | 62 + vue-admin-template-master/postcss.config.js | 8 + vue-admin-template-master/public/favicon.ico | Bin 0 -> 67646 bytes vue-admin-template-master/public/index.html | 17 + vue-admin-template-master/src/App.vue | 11 + vue-admin-template-master/src/api/table.js | 9 + vue-admin-template-master/src/api/user.js | 25 + .../src/assets/404_images/404.png | Bin 0 -> 98071 bytes .../src/assets/404_images/404_cloud.png | Bin 0 -> 4766 bytes .../src/components/Breadcrumb/index.vue | 78 + .../src/components/Hamburger/index.vue | 44 + .../src/components/SvgIcon/index.vue | 62 + vue-admin-template-master/src/icons/index.js | 9 + .../src/icons/svg/dashboard.svg | 1 + .../src/icons/svg/example.svg | 1 + .../src/icons/svg/eye-open.svg | 1 + .../src/icons/svg/eye.svg | 1 + .../src/icons/svg/form.svg | 1 + .../src/icons/svg/link.svg | 1 + .../src/icons/svg/nested.svg | 1 + .../src/icons/svg/password.svg | 1 + .../src/icons/svg/table.svg | 1 + .../src/icons/svg/tree.svg | 1 + .../src/icons/svg/user.svg | 1 + vue-admin-template-master/src/icons/svgo.yml | 22 + .../src/layout/components/AppMain.vue | 40 + .../src/layout/components/Navbar.vue | 139 ++ .../layout/components/Sidebar/FixiOSBug.js | 26 + .../src/layout/components/Sidebar/Item.vue | 41 + .../src/layout/components/Sidebar/Link.vue | 43 + .../src/layout/components/Sidebar/Logo.vue | 82 + .../layout/components/Sidebar/SidebarItem.vue | 95 + .../src/layout/components/Sidebar/index.vue | 56 + .../src/layout/components/index.js | 3 + .../src/layout/index.vue | 93 + .../src/layout/mixin/ResizeHandler.js | 45 + vue-admin-template-master/src/main.js | 43 + vue-admin-template-master/src/permission.js | 64 + vue-admin-template-master/src/router/index.js | 181 ++ vue-admin-template-master/src/settings.js | 16 + .../src/store/getters.js | 8 + vue-admin-template-master/src/store/index.js | 19 + .../src/store/modules/app.js | 48 + .../src/store/modules/settings.js | 32 + .../src/store/modules/user.js | 97 + .../src/styles/element-ui.scss | 49 + .../src/styles/index.scss | 65 + .../src/styles/mixin.scss | 28 + .../src/styles/sidebar.scss | 226 +++ .../src/styles/transition.scss | 48 + .../src/styles/variables.scss | 25 + vue-admin-template-master/src/utils/auth.js | 15 + .../src/utils/get-page-title.js | 10 + vue-admin-template-master/src/utils/index.js | 117 ++ .../src/utils/request.js | 85 + .../src/utils/validate.js | 20 + vue-admin-template-master/src/views/404.vue | 228 +++ .../src/views/dashboard/index.vue | 30 + .../src/views/form/index.vue | 85 + .../src/views/login/index.vue | 237 +++ .../src/views/nested/menu1/index.vue | 7 + .../src/views/nested/menu1/menu1-1/index.vue | 7 + .../src/views/nested/menu1/menu1-2/index.vue | 7 + .../nested/menu1/menu1-2/menu1-2-1/index.vue | 5 + .../nested/menu1/menu1-2/menu1-2-2/index.vue | 5 + .../src/views/nested/menu1/menu1-3/index.vue | 5 + .../src/views/nested/menu2/index.vue | 5 + .../src/views/table/index.vue | 79 + .../src/views/tree/index.vue | 78 + .../src/views/waiter/index.vue | 79 + .../tests/unit/.eslintrc.js | 5 + .../tests/unit/components/Breadcrumb.spec.js | 98 + .../tests/unit/components/Hamburger.spec.js | 18 + .../tests/unit/components/SvgIcon.spec.js | 22 + .../tests/unit/utils/formatTime.spec.js | 30 + .../tests/unit/utils/param2Obj.spec.js | 14 + .../tests/unit/utils/parseTime.spec.js | 35 + .../tests/unit/utils/validate.spec.js | 17 + vue-admin-template-master/vue.config.js | 123 ++ vue-element-admin-master/.editorconfig | 14 + vue-element-admin-master/.env.development | 5 + vue-element-admin-master/.env.production | 6 + vue-element-admin-master/.env.staging | 8 + vue-element-admin-master/.eslintignore | 4 + vue-element-admin-master/.eslintrc.js | 198 ++ vue-element-admin-master/.github/FUNDING.yml | 4 + .../.github/ISSUE_TEMPLATE/bug_report.md | 33 + .../.github/ISSUE_TEMPLATE/feature_request.md | 7 + .../.github/ISSUE_TEMPLATE/question.md | 35 + vue-element-admin-master/.gitignore | 23 + vue-element-admin-master/.travis.yml | 5 + vue-element-admin-master/LICENSE | 21 + vue-element-admin-master/README.es.md | 228 +++ vue-element-admin-master/README.ja.md | 224 +++ vue-element-admin-master/README.md | 243 +++ vue-element-admin-master/README.zh-CN.md | 266 +++ vue-element-admin-master/babel.config.js | 14 + vue-element-admin-master/build/index.js | 35 + vue-element-admin-master/jest.config.js | 24 + vue-element-admin-master/jsconfig.json | 9 + vue-element-admin-master/mock/article.js | 116 ++ vue-element-admin-master/mock/index.js | 60 + vue-element-admin-master/mock/mock-server.js | 81 + .../mock/remote-search.js | 51 + vue-element-admin-master/mock/role/index.js | 98 + vue-element-admin-master/mock/role/routes.js | 530 +++++ vue-element-admin-master/mock/user.js | 84 + vue-element-admin-master/mock/utils.js | 48 + vue-element-admin-master/package.json | 111 + .../plop-templates/component/index.hbs | 26 + .../plop-templates/component/prompt.js | 55 + .../plop-templates/store/index.hbs | 16 + .../plop-templates/store/prompt.js | 62 + .../plop-templates/utils.js | 2 + .../plop-templates/view/index.hbs | 26 + .../plop-templates/view/prompt.js | 55 + vue-element-admin-master/plopfile.js | 9 + vue-element-admin-master/postcss.config.js | 5 + vue-element-admin-master/public/favicon.ico | Bin 0 -> 67646 bytes vue-element-admin-master/public/index.html | 15 + vue-element-admin-master/src/App.vue | 11 + vue-element-admin-master/src/api/article.js | 41 + vue-element-admin-master/src/api/qiniu.js | 8 + .../src/api/remote-search.js | 17 + vue-element-admin-master/src/api/role.js | 38 + vue-element-admin-master/src/api/user.js | 24 + .../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 .../custom-theme/fonts/element-icons.ttf | Bin 0 -> 11028 bytes .../custom-theme/fonts/element-icons.woff | Bin 0 -> 6124 bytes .../src/assets/custom-theme/index.css | 1 + .../src/components/BackToTop/index.vue | 111 + .../src/components/Breadcrumb/index.vue | 82 + .../src/components/Charts/Keyboard.vue | 155 ++ .../src/components/Charts/LineMarker.vue | 227 +++ .../src/components/Charts/MixChart.vue | 271 +++ .../src/components/Charts/mixins/resize.js | 56 + .../src/components/DndList/index.vue | 166 ++ .../src/components/DragSelect/index.vue | 65 + .../src/components/Dropzone/index.vue | 297 +++ .../src/components/ErrorLog/index.vue | 78 + .../src/components/GithubCorner/index.vue | 54 + .../src/components/Hamburger/index.vue | 44 + .../src/components/HeaderSearch/index.vue | 180 ++ .../src/components/ImageCropper/index.vue | 1779 +++++++++++++++++ .../ImageCropper/utils/data2blob.js | 19 + .../ImageCropper/utils/effectRipple.js | 39 + .../components/ImageCropper/utils/language.js | 232 +++ .../components/ImageCropper/utils/mimes.js | 7 + .../src/components/JsonEditor/index.vue | 77 + .../src/components/Kanban/index.vue | 99 + .../src/components/MDinput/index.vue | 360 ++++ .../MarkdownEditor/default-options.js | 31 + .../src/components/MarkdownEditor/index.vue | 118 ++ .../src/components/Pagination/index.vue | 101 + .../src/components/PanThumb/index.vue | 142 ++ .../src/components/RightPanel/index.vue | 145 ++ .../src/components/Screenfull/index.vue | 60 + .../src/components/Share/DropdownMenu.vue | 103 + .../src/components/SizeSelect/index.vue | 57 + .../src/components/Sticky/index.vue | 91 + .../src/components/SvgIcon/index.vue | 62 + .../src/components/TextHoverEffect/Mallki.vue | 113 ++ .../src/components/ThemePicker/index.vue | 175 ++ .../Tinymce/components/EditorImage.vue | 111 + .../components/Tinymce/dynamicLoadScript.js | 59 + .../src/components/Tinymce/index.vue | 247 +++ .../src/components/Tinymce/plugins.js | 7 + .../src/components/Tinymce/toolbar.js | 6 + .../src/components/Upload/SingleImage.vue | 134 ++ .../src/components/Upload/SingleImage2.vue | 130 ++ .../src/components/Upload/SingleImage3.vue | 157 ++ .../src/components/UploadExcel/index.vue | 138 ++ .../src/directive/clipboard/clipboard.js | 49 + .../src/directive/clipboard/index.js | 13 + .../src/directive/el-drag-dialog/drag.js | 77 + .../src/directive/el-drag-dialog/index.js | 13 + .../src/directive/el-table/adaptive.js | 41 + .../src/directive/el-table/index.js | 13 + .../src/directive/permission/index.js | 13 + .../src/directive/permission/permission.js | 31 + .../src/directive/sticky.js | 91 + .../src/directive/waves/index.js | 13 + .../src/directive/waves/waves.css | 26 + .../src/directive/waves/waves.js | 72 + vue-element-admin-master/src/filters/index.js | 68 + vue-element-admin-master/src/icons/index.js | 9 + .../src/icons/svg/404.svg | 1 + .../src/icons/svg/bug.svg | 1 + .../src/icons/svg/chart.svg | 1 + .../src/icons/svg/clipboard.svg | 1 + .../src/icons/svg/component.svg | 1 + .../src/icons/svg/dashboard.svg | 1 + .../src/icons/svg/documentation.svg | 1 + .../src/icons/svg/drag.svg | 1 + .../src/icons/svg/edit.svg | 1 + .../src/icons/svg/education.svg | 1 + .../src/icons/svg/email.svg | 1 + .../src/icons/svg/example.svg | 1 + .../src/icons/svg/excel.svg | 1 + .../src/icons/svg/exit-fullscreen.svg | 1 + .../src/icons/svg/eye-open.svg | 1 + .../src/icons/svg/eye.svg | 1 + .../src/icons/svg/form.svg | 1 + .../src/icons/svg/fullscreen.svg | 1 + .../src/icons/svg/guide.svg | 1 + .../src/icons/svg/icon.svg | 1 + .../src/icons/svg/international.svg | 1 + .../src/icons/svg/language.svg | 1 + .../src/icons/svg/link.svg | 1 + .../src/icons/svg/list.svg | 1 + .../src/icons/svg/lock.svg | 1 + .../src/icons/svg/message.svg | 1 + .../src/icons/svg/money.svg | 1 + .../src/icons/svg/nested.svg | 1 + .../src/icons/svg/password.svg | 1 + .../src/icons/svg/pdf.svg | 1 + .../src/icons/svg/people.svg | 1 + .../src/icons/svg/peoples.svg | 1 + vue-element-admin-master/src/icons/svg/qq.svg | 1 + .../src/icons/svg/search.svg | 1 + .../src/icons/svg/shopping.svg | 1 + .../src/icons/svg/size.svg | 1 + .../src/icons/svg/skill.svg | 1 + .../src/icons/svg/star.svg | 1 + .../src/icons/svg/tab.svg | 1 + .../src/icons/svg/table.svg | 1 + .../src/icons/svg/theme.svg | 1 + .../src/icons/svg/tree-table.svg | 1 + .../src/icons/svg/tree.svg | 1 + .../src/icons/svg/user.svg | 1 + .../src/icons/svg/wechat.svg | 1 + .../src/icons/svg/zip.svg | 1 + vue-element-admin-master/src/icons/svgo.yml | 22 + .../src/layout/components/AppMain.vue | 57 + .../src/layout/components/Navbar.vue | 167 ++ .../src/layout/components/Settings/index.vue | 108 + .../layout/components/Sidebar/FixiOSBug.js | 26 + .../src/layout/components/Sidebar/Item.vue | 41 + .../src/layout/components/Sidebar/Link.vue | 43 + .../src/layout/components/Sidebar/Logo.vue | 82 + .../layout/components/Sidebar/SidebarItem.vue | 95 + .../src/layout/components/Sidebar/index.vue | 54 + .../layout/components/TagsView/ScrollPane.vue | 94 + .../src/layout/components/TagsView/index.vue | 292 +++ .../src/layout/components/index.js | 5 + vue-element-admin-master/src/layout/index.vue | 102 + .../src/layout/mixin/ResizeHandler.js | 45 + vue-element-admin-master/src/main.js | 53 + vue-element-admin-master/src/permission.js | 74 + vue-element-admin-master/src/router/index.js | 404 ++++ .../src/router/modules/charts.js | 36 + .../src/router/modules/components.js | 102 + .../src/router/modules/nested.js | 66 + .../src/router/modules/table.js | 41 + vue-element-admin-master/src/settings.js | 35 + vue-element-admin-master/src/store/getters.js | 15 + vue-element-admin-master/src/store/index.js | 25 + .../src/store/modules/app.js | 56 + .../src/store/modules/errorLog.js | 28 + .../src/store/modules/permission.js | 69 + .../src/store/modules/settings.js | 35 + .../src/store/modules/tagsView.js | 160 ++ .../src/store/modules/user.js | 131 ++ vue-element-admin-master/src/styles/btn.scss | 99 + .../src/styles/element-ui.scss | 84 + .../src/styles/element-variables.scss | 31 + .../src/styles/index.scss | 191 ++ .../src/styles/mixin.scss | 66 + .../src/styles/sidebar.scss | 226 +++ .../src/styles/transition.scss | 48 + .../src/styles/variables.scss | 35 + vue-element-admin-master/src/utils/auth.js | 15 + .../src/utils/clipboard.js | 32 + .../src/utils/error-log.js | 35 + .../src/utils/get-page-title.js | 10 + vue-element-admin-master/src/utils/index.js | 357 ++++ .../src/utils/open-window.js | 25 + .../src/utils/permission.js | 21 + vue-element-admin-master/src/utils/request.js | 85 + .../src/utils/scroll-to.js | 58 + .../src/utils/validate.js | 87 + .../src/vendor/Export2Excel.js | 220 ++ .../src/vendor/Export2Zip.js | 24 + .../src/views/charts/keyboard.vue | 23 + .../src/views/charts/line.vue | 23 + .../src/views/charts/mix-chart.vue | 23 + .../src/views/clipboard/index.vue | 49 + .../views/components-demo/avatar-upload.vue | 61 + .../src/views/components-demo/back-to-top.vue | 154 ++ .../src/views/components-demo/count-to.vue | 218 ++ .../src/views/components-demo/dnd-list.vue | 39 + .../src/views/components-demo/drag-dialog.vue | 61 + .../src/views/components-demo/drag-kanban.vue | 66 + .../src/views/components-demo/drag-select.vue | 43 + .../src/views/components-demo/dropzone.vue | 31 + .../src/views/components-demo/json-editor.vue | 36 + .../src/views/components-demo/markdown.vue | 101 + .../src/views/components-demo/mixin.vue | 169 ++ .../src/views/components-demo/split-pane.vue | 67 + .../src/views/components-demo/sticky.vue | 135 ++ .../src/views/components-demo/tinymce.vue | 36 + .../dashboard/admin/components/BarChart.vue | 102 + .../dashboard/admin/components/BoxCard.vue | 118 ++ .../dashboard/admin/components/LineChart.vue | 135 ++ .../dashboard/admin/components/PanelGroup.vue | 181 ++ .../dashboard/admin/components/PieChart.vue | 79 + .../admin/components/RaddarChart.vue | 116 ++ .../admin/components/TodoList/Todo.vue | 81 + .../admin/components/TodoList/index.scss | 320 +++ .../admin/components/TodoList/index.vue | 127 ++ .../admin/components/TransactionTable.vue | 55 + .../admin/components/mixins/resize.js | 55 + .../src/views/dashboard/admin/index.vue | 124 ++ .../src/views/dashboard/editor/index.vue | 74 + .../src/views/dashboard/index.vue | 31 + .../src/views/documentation/index.vue | 57 + .../views/error-log/components/ErrorTestA.vue | 13 + .../views/error-log/components/ErrorTestB.vue | 11 + .../src/views/error-log/index.vue | 32 + .../src/views/error-page/401.vue | 99 + .../src/views/error-page/404.vue | 228 +++ .../example/components/ArticleDetail.vue | 289 +++ .../example/components/Dropdown/Comment.vue | 41 + .../example/components/Dropdown/Platform.vue | 46 + .../example/components/Dropdown/SourceUrl.vue | 38 + .../example/components/Dropdown/index.js | 3 + .../src/views/example/components/Warning.vue | 13 + .../src/views/example/create.vue | 13 + .../src/views/example/edit.vue | 13 + .../src/views/example/list.vue | 112 ++ .../excel/components/AutoWidthOption.vue | 34 + .../views/excel/components/BookTypeOption.vue | 39 + .../views/excel/components/FilenameOption.vue | 27 + .../src/views/excel/export-excel.vue | 116 ++ .../src/views/excel/merge-header.vue | 101 + .../src/views/excel/select-excel.vue | 107 + .../src/views/excel/upload-excel.vue | 42 + .../src/views/guide/index.vue | 36 + .../src/views/guide/steps.js | 53 + .../src/views/icons/element-icons.js | 3 + .../src/views/icons/index.vue | 101 + .../src/views/icons/svg-icons.js | 10 + .../src/views/login/auth-redirect.vue | 15 + .../views/login/components/SocialSignin.vue | 72 + .../src/views/login/index.vue | 324 +++ .../src/views/nested/menu1/index.vue | 7 + .../src/views/nested/menu1/menu1-1/index.vue | 7 + .../src/views/nested/menu1/menu1-2/index.vue | 7 + .../nested/menu1/menu1-2/menu1-2-1/index.vue | 5 + .../nested/menu1/menu1-2/menu1-2-2/index.vue | 5 + .../src/views/nested/menu1/menu1-3/index.vue | 5 + .../src/views/nested/menu2/index.vue | 5 + .../src/views/pdf/content.js | 58 + .../src/views/pdf/download.vue | 201 ++ .../src/views/pdf/index.vue | 13 + .../permission/components/SwitchRoles.vue | 32 + .../src/views/permission/directive.vue | 111 + .../src/views/permission/page.vue | 19 + .../src/views/permission/role.vue | 270 +++ .../src/views/profile/components/Account.vue | 38 + .../src/views/profile/components/Activity.vue | 185 ++ .../src/views/profile/components/Timeline.vue | 43 + .../src/views/profile/components/UserCard.vue | 134 ++ .../src/views/profile/index.vue | 68 + .../src/views/qiniu/upload.vue | 41 + .../src/views/redirect/index.vue | 12 + .../src/views/tab/components/TabPane.vue | 103 + .../src/views/tab/index.vue | 57 + .../src/views/table/complex-table.vue | 379 ++++ .../src/views/table/drag-table.vue | 153 ++ .../dynamic-table/components/FixedThead.vue | 62 + .../dynamic-table/components/UnfixedThead.vue | 50 + .../src/views/table/dynamic-table/index.vue | 24 + .../src/views/table/inline-edit-table.vue | 149 ++ .../src/views/theme/index.vue | 120 ++ .../src/views/zip/index.vue | 77 + .../tests/unit/.eslintrc.js | 5 + .../tests/unit/components/Hamburger.spec.js | 18 + .../tests/unit/components/SvgIcon.spec.js | 22 + .../tests/unit/utils/formatTime.spec.js | 29 + .../tests/unit/utils/param2Obj.spec.js | 14 + .../tests/unit/utils/parseTime.spec.js | 37 + .../tests/unit/utils/validate.spec.js | 28 + vue-element-admin-master/vue.config.js | 124 ++ 406 files changed, 26487 insertions(+) create mode 100644 vue-admin-template-master/.editorconfig create mode 100644 vue-admin-template-master/.env.development create mode 100644 vue-admin-template-master/.env.production create mode 100644 vue-admin-template-master/.env.staging create mode 100644 vue-admin-template-master/.eslintignore create mode 100644 vue-admin-template-master/.eslintrc.js create mode 100644 vue-admin-template-master/.gitignore create mode 100644 vue-admin-template-master/.travis.yml create mode 100644 vue-admin-template-master/LICENSE create mode 100644 vue-admin-template-master/README-zh.md create mode 100644 vue-admin-template-master/README.md create mode 100644 vue-admin-template-master/babel.config.js create mode 100644 vue-admin-template-master/build/index.js create mode 100644 vue-admin-template-master/jest.config.js create mode 100644 vue-admin-template-master/jsconfig.json create mode 100644 vue-admin-template-master/mock/index.js create mode 100644 vue-admin-template-master/mock/mock-server.js create mode 100644 vue-admin-template-master/mock/table.js create mode 100644 vue-admin-template-master/mock/user.js create mode 100644 vue-admin-template-master/mock/utils.js create mode 100644 vue-admin-template-master/package.json create mode 100644 vue-admin-template-master/postcss.config.js create mode 100644 vue-admin-template-master/public/favicon.ico create mode 100644 vue-admin-template-master/public/index.html create mode 100644 vue-admin-template-master/src/App.vue create mode 100644 vue-admin-template-master/src/api/table.js create mode 100644 vue-admin-template-master/src/api/user.js create mode 100644 vue-admin-template-master/src/assets/404_images/404.png create mode 100644 vue-admin-template-master/src/assets/404_images/404_cloud.png create mode 100644 vue-admin-template-master/src/components/Breadcrumb/index.vue create mode 100644 vue-admin-template-master/src/components/Hamburger/index.vue create mode 100644 vue-admin-template-master/src/components/SvgIcon/index.vue create mode 100644 vue-admin-template-master/src/icons/index.js create mode 100644 vue-admin-template-master/src/icons/svg/dashboard.svg create mode 100644 vue-admin-template-master/src/icons/svg/example.svg create mode 100644 vue-admin-template-master/src/icons/svg/eye-open.svg create mode 100644 vue-admin-template-master/src/icons/svg/eye.svg create mode 100644 vue-admin-template-master/src/icons/svg/form.svg create mode 100644 vue-admin-template-master/src/icons/svg/link.svg create mode 100644 vue-admin-template-master/src/icons/svg/nested.svg create mode 100644 vue-admin-template-master/src/icons/svg/password.svg create mode 100644 vue-admin-template-master/src/icons/svg/table.svg create mode 100644 vue-admin-template-master/src/icons/svg/tree.svg create mode 100644 vue-admin-template-master/src/icons/svg/user.svg create mode 100644 vue-admin-template-master/src/icons/svgo.yml create mode 100644 vue-admin-template-master/src/layout/components/AppMain.vue create mode 100644 vue-admin-template-master/src/layout/components/Navbar.vue create mode 100644 vue-admin-template-master/src/layout/components/Sidebar/FixiOSBug.js create mode 100644 vue-admin-template-master/src/layout/components/Sidebar/Item.vue create mode 100644 vue-admin-template-master/src/layout/components/Sidebar/Link.vue create mode 100644 vue-admin-template-master/src/layout/components/Sidebar/Logo.vue create mode 100644 vue-admin-template-master/src/layout/components/Sidebar/SidebarItem.vue create mode 100644 vue-admin-template-master/src/layout/components/Sidebar/index.vue create mode 100644 vue-admin-template-master/src/layout/components/index.js create mode 100644 vue-admin-template-master/src/layout/index.vue create mode 100644 vue-admin-template-master/src/layout/mixin/ResizeHandler.js create mode 100644 vue-admin-template-master/src/main.js create mode 100644 vue-admin-template-master/src/permission.js create mode 100644 vue-admin-template-master/src/router/index.js create mode 100644 vue-admin-template-master/src/settings.js create mode 100644 vue-admin-template-master/src/store/getters.js create mode 100644 vue-admin-template-master/src/store/index.js create mode 100644 vue-admin-template-master/src/store/modules/app.js create mode 100644 vue-admin-template-master/src/store/modules/settings.js create mode 100644 vue-admin-template-master/src/store/modules/user.js create mode 100644 vue-admin-template-master/src/styles/element-ui.scss create mode 100644 vue-admin-template-master/src/styles/index.scss create mode 100644 vue-admin-template-master/src/styles/mixin.scss create mode 100644 vue-admin-template-master/src/styles/sidebar.scss create mode 100644 vue-admin-template-master/src/styles/transition.scss create mode 100644 vue-admin-template-master/src/styles/variables.scss create mode 100644 vue-admin-template-master/src/utils/auth.js create mode 100644 vue-admin-template-master/src/utils/get-page-title.js create mode 100644 vue-admin-template-master/src/utils/index.js create mode 100644 vue-admin-template-master/src/utils/request.js create mode 100644 vue-admin-template-master/src/utils/validate.js create mode 100644 vue-admin-template-master/src/views/404.vue create mode 100644 vue-admin-template-master/src/views/dashboard/index.vue create mode 100644 vue-admin-template-master/src/views/form/index.vue create mode 100644 vue-admin-template-master/src/views/login/index.vue create mode 100644 vue-admin-template-master/src/views/nested/menu1/index.vue create mode 100644 vue-admin-template-master/src/views/nested/menu1/menu1-1/index.vue create mode 100644 vue-admin-template-master/src/views/nested/menu1/menu1-2/index.vue create mode 100644 vue-admin-template-master/src/views/nested/menu1/menu1-2/menu1-2-1/index.vue create mode 100644 vue-admin-template-master/src/views/nested/menu1/menu1-2/menu1-2-2/index.vue create mode 100644 vue-admin-template-master/src/views/nested/menu1/menu1-3/index.vue create mode 100644 vue-admin-template-master/src/views/nested/menu2/index.vue create mode 100644 vue-admin-template-master/src/views/table/index.vue create mode 100644 vue-admin-template-master/src/views/tree/index.vue create mode 100644 vue-admin-template-master/src/views/waiter/index.vue create mode 100644 vue-admin-template-master/tests/unit/.eslintrc.js create mode 100644 vue-admin-template-master/tests/unit/components/Breadcrumb.spec.js create mode 100644 vue-admin-template-master/tests/unit/components/Hamburger.spec.js create mode 100644 vue-admin-template-master/tests/unit/components/SvgIcon.spec.js create mode 100644 vue-admin-template-master/tests/unit/utils/formatTime.spec.js create mode 100644 vue-admin-template-master/tests/unit/utils/param2Obj.spec.js create mode 100644 vue-admin-template-master/tests/unit/utils/parseTime.spec.js create mode 100644 vue-admin-template-master/tests/unit/utils/validate.spec.js create mode 100644 vue-admin-template-master/vue.config.js create mode 100644 vue-element-admin-master/.editorconfig create mode 100644 vue-element-admin-master/.env.development create mode 100644 vue-element-admin-master/.env.production create mode 100644 vue-element-admin-master/.env.staging create mode 100644 vue-element-admin-master/.eslintignore create mode 100644 vue-element-admin-master/.eslintrc.js create mode 100644 vue-element-admin-master/.github/FUNDING.yml create mode 100644 vue-element-admin-master/.github/ISSUE_TEMPLATE/bug_report.md create mode 100644 vue-element-admin-master/.github/ISSUE_TEMPLATE/feature_request.md create mode 100644 vue-element-admin-master/.github/ISSUE_TEMPLATE/question.md create mode 100644 vue-element-admin-master/.gitignore create mode 100644 vue-element-admin-master/.travis.yml create mode 100644 vue-element-admin-master/LICENSE create mode 100644 vue-element-admin-master/README.es.md create mode 100644 vue-element-admin-master/README.ja.md create mode 100644 vue-element-admin-master/README.md create mode 100644 vue-element-admin-master/README.zh-CN.md create mode 100644 vue-element-admin-master/babel.config.js create mode 100644 vue-element-admin-master/build/index.js create mode 100644 vue-element-admin-master/jest.config.js create mode 100644 vue-element-admin-master/jsconfig.json create mode 100644 vue-element-admin-master/mock/article.js create mode 100644 vue-element-admin-master/mock/index.js create mode 100644 vue-element-admin-master/mock/mock-server.js create mode 100644 vue-element-admin-master/mock/remote-search.js create mode 100644 vue-element-admin-master/mock/role/index.js create mode 100644 vue-element-admin-master/mock/role/routes.js create mode 100644 vue-element-admin-master/mock/user.js create mode 100644 vue-element-admin-master/mock/utils.js create mode 100644 vue-element-admin-master/package.json create mode 100644 vue-element-admin-master/plop-templates/component/index.hbs create mode 100644 vue-element-admin-master/plop-templates/component/prompt.js create mode 100644 vue-element-admin-master/plop-templates/store/index.hbs create mode 100644 vue-element-admin-master/plop-templates/store/prompt.js create mode 100644 vue-element-admin-master/plop-templates/utils.js create mode 100644 vue-element-admin-master/plop-templates/view/index.hbs create mode 100644 vue-element-admin-master/plop-templates/view/prompt.js create mode 100644 vue-element-admin-master/plopfile.js create mode 100644 vue-element-admin-master/postcss.config.js create mode 100644 vue-element-admin-master/public/favicon.ico create mode 100644 vue-element-admin-master/public/index.html create mode 100644 vue-element-admin-master/src/App.vue create mode 100644 vue-element-admin-master/src/api/article.js create mode 100644 vue-element-admin-master/src/api/qiniu.js create mode 100644 vue-element-admin-master/src/api/remote-search.js create mode 100644 vue-element-admin-master/src/api/role.js create mode 100644 vue-element-admin-master/src/api/user.js create mode 100644 vue-element-admin-master/src/assets/401_images/401.gif create mode 100644 vue-element-admin-master/src/assets/404_images/404.png create mode 100644 vue-element-admin-master/src/assets/404_images/404_cloud.png create mode 100644 vue-element-admin-master/src/assets/custom-theme/fonts/element-icons.ttf create mode 100644 vue-element-admin-master/src/assets/custom-theme/fonts/element-icons.woff create mode 100644 vue-element-admin-master/src/assets/custom-theme/index.css create mode 100644 vue-element-admin-master/src/components/BackToTop/index.vue create mode 100644 vue-element-admin-master/src/components/Breadcrumb/index.vue create mode 100644 vue-element-admin-master/src/components/Charts/Keyboard.vue create mode 100644 vue-element-admin-master/src/components/Charts/LineMarker.vue create mode 100644 vue-element-admin-master/src/components/Charts/MixChart.vue create mode 100644 vue-element-admin-master/src/components/Charts/mixins/resize.js create mode 100644 vue-element-admin-master/src/components/DndList/index.vue create mode 100644 vue-element-admin-master/src/components/DragSelect/index.vue create mode 100644 vue-element-admin-master/src/components/Dropzone/index.vue create mode 100644 vue-element-admin-master/src/components/ErrorLog/index.vue create mode 100644 vue-element-admin-master/src/components/GithubCorner/index.vue create mode 100644 vue-element-admin-master/src/components/Hamburger/index.vue create mode 100644 vue-element-admin-master/src/components/HeaderSearch/index.vue create mode 100644 vue-element-admin-master/src/components/ImageCropper/index.vue create mode 100644 vue-element-admin-master/src/components/ImageCropper/utils/data2blob.js create mode 100644 vue-element-admin-master/src/components/ImageCropper/utils/effectRipple.js create mode 100644 vue-element-admin-master/src/components/ImageCropper/utils/language.js create mode 100644 vue-element-admin-master/src/components/ImageCropper/utils/mimes.js create mode 100644 vue-element-admin-master/src/components/JsonEditor/index.vue create mode 100644 vue-element-admin-master/src/components/Kanban/index.vue create mode 100644 vue-element-admin-master/src/components/MDinput/index.vue create mode 100644 vue-element-admin-master/src/components/MarkdownEditor/default-options.js create mode 100644 vue-element-admin-master/src/components/MarkdownEditor/index.vue create mode 100644 vue-element-admin-master/src/components/Pagination/index.vue create mode 100644 vue-element-admin-master/src/components/PanThumb/index.vue create mode 100644 vue-element-admin-master/src/components/RightPanel/index.vue create mode 100644 vue-element-admin-master/src/components/Screenfull/index.vue create mode 100644 vue-element-admin-master/src/components/Share/DropdownMenu.vue create mode 100644 vue-element-admin-master/src/components/SizeSelect/index.vue create mode 100644 vue-element-admin-master/src/components/Sticky/index.vue create mode 100644 vue-element-admin-master/src/components/SvgIcon/index.vue create mode 100644 vue-element-admin-master/src/components/TextHoverEffect/Mallki.vue create mode 100644 vue-element-admin-master/src/components/ThemePicker/index.vue create mode 100644 vue-element-admin-master/src/components/Tinymce/components/EditorImage.vue create mode 100644 vue-element-admin-master/src/components/Tinymce/dynamicLoadScript.js create mode 100644 vue-element-admin-master/src/components/Tinymce/index.vue create mode 100644 vue-element-admin-master/src/components/Tinymce/plugins.js create mode 100644 vue-element-admin-master/src/components/Tinymce/toolbar.js create mode 100644 vue-element-admin-master/src/components/Upload/SingleImage.vue create mode 100644 vue-element-admin-master/src/components/Upload/SingleImage2.vue create mode 100644 vue-element-admin-master/src/components/Upload/SingleImage3.vue create mode 100644 vue-element-admin-master/src/components/UploadExcel/index.vue create mode 100644 vue-element-admin-master/src/directive/clipboard/clipboard.js create mode 100644 vue-element-admin-master/src/directive/clipboard/index.js create mode 100644 vue-element-admin-master/src/directive/el-drag-dialog/drag.js create mode 100644 vue-element-admin-master/src/directive/el-drag-dialog/index.js create mode 100644 vue-element-admin-master/src/directive/el-table/adaptive.js create mode 100644 vue-element-admin-master/src/directive/el-table/index.js create mode 100644 vue-element-admin-master/src/directive/permission/index.js create mode 100644 vue-element-admin-master/src/directive/permission/permission.js create mode 100644 vue-element-admin-master/src/directive/sticky.js create mode 100644 vue-element-admin-master/src/directive/waves/index.js create mode 100644 vue-element-admin-master/src/directive/waves/waves.css create mode 100644 vue-element-admin-master/src/directive/waves/waves.js create mode 100644 vue-element-admin-master/src/filters/index.js create mode 100644 vue-element-admin-master/src/icons/index.js create mode 100644 vue-element-admin-master/src/icons/svg/404.svg create mode 100644 vue-element-admin-master/src/icons/svg/bug.svg create mode 100644 vue-element-admin-master/src/icons/svg/chart.svg create mode 100644 vue-element-admin-master/src/icons/svg/clipboard.svg create mode 100644 vue-element-admin-master/src/icons/svg/component.svg create mode 100644 vue-element-admin-master/src/icons/svg/dashboard.svg create mode 100644 vue-element-admin-master/src/icons/svg/documentation.svg create mode 100644 vue-element-admin-master/src/icons/svg/drag.svg create mode 100644 vue-element-admin-master/src/icons/svg/edit.svg create mode 100644 vue-element-admin-master/src/icons/svg/education.svg create mode 100644 vue-element-admin-master/src/icons/svg/email.svg create mode 100644 vue-element-admin-master/src/icons/svg/example.svg create mode 100644 vue-element-admin-master/src/icons/svg/excel.svg create mode 100644 vue-element-admin-master/src/icons/svg/exit-fullscreen.svg create mode 100644 vue-element-admin-master/src/icons/svg/eye-open.svg create mode 100644 vue-element-admin-master/src/icons/svg/eye.svg create mode 100644 vue-element-admin-master/src/icons/svg/form.svg create mode 100644 vue-element-admin-master/src/icons/svg/fullscreen.svg create mode 100644 vue-element-admin-master/src/icons/svg/guide.svg create mode 100644 vue-element-admin-master/src/icons/svg/icon.svg create mode 100644 vue-element-admin-master/src/icons/svg/international.svg create mode 100644 vue-element-admin-master/src/icons/svg/language.svg create mode 100644 vue-element-admin-master/src/icons/svg/link.svg create mode 100644 vue-element-admin-master/src/icons/svg/list.svg create mode 100644 vue-element-admin-master/src/icons/svg/lock.svg create mode 100644 vue-element-admin-master/src/icons/svg/message.svg create mode 100644 vue-element-admin-master/src/icons/svg/money.svg create mode 100644 vue-element-admin-master/src/icons/svg/nested.svg create mode 100644 vue-element-admin-master/src/icons/svg/password.svg create mode 100644 vue-element-admin-master/src/icons/svg/pdf.svg create mode 100644 vue-element-admin-master/src/icons/svg/people.svg create mode 100644 vue-element-admin-master/src/icons/svg/peoples.svg create mode 100644 vue-element-admin-master/src/icons/svg/qq.svg create mode 100644 vue-element-admin-master/src/icons/svg/search.svg create mode 100644 vue-element-admin-master/src/icons/svg/shopping.svg create mode 100644 vue-element-admin-master/src/icons/svg/size.svg create mode 100644 vue-element-admin-master/src/icons/svg/skill.svg create mode 100644 vue-element-admin-master/src/icons/svg/star.svg create mode 100644 vue-element-admin-master/src/icons/svg/tab.svg create mode 100644 vue-element-admin-master/src/icons/svg/table.svg create mode 100644 vue-element-admin-master/src/icons/svg/theme.svg create mode 100644 vue-element-admin-master/src/icons/svg/tree-table.svg create mode 100644 vue-element-admin-master/src/icons/svg/tree.svg create mode 100644 vue-element-admin-master/src/icons/svg/user.svg create mode 100644 vue-element-admin-master/src/icons/svg/wechat.svg create mode 100644 vue-element-admin-master/src/icons/svg/zip.svg create mode 100644 vue-element-admin-master/src/icons/svgo.yml create mode 100644 vue-element-admin-master/src/layout/components/AppMain.vue create mode 100644 vue-element-admin-master/src/layout/components/Navbar.vue create mode 100644 vue-element-admin-master/src/layout/components/Settings/index.vue create mode 100644 vue-element-admin-master/src/layout/components/Sidebar/FixiOSBug.js create mode 100644 vue-element-admin-master/src/layout/components/Sidebar/Item.vue create mode 100644 vue-element-admin-master/src/layout/components/Sidebar/Link.vue create mode 100644 vue-element-admin-master/src/layout/components/Sidebar/Logo.vue create mode 100644 vue-element-admin-master/src/layout/components/Sidebar/SidebarItem.vue create mode 100644 vue-element-admin-master/src/layout/components/Sidebar/index.vue create mode 100644 vue-element-admin-master/src/layout/components/TagsView/ScrollPane.vue create mode 100644 vue-element-admin-master/src/layout/components/TagsView/index.vue create mode 100644 vue-element-admin-master/src/layout/components/index.js create mode 100644 vue-element-admin-master/src/layout/index.vue create mode 100644 vue-element-admin-master/src/layout/mixin/ResizeHandler.js create mode 100644 vue-element-admin-master/src/main.js create mode 100644 vue-element-admin-master/src/permission.js create mode 100644 vue-element-admin-master/src/router/index.js create mode 100644 vue-element-admin-master/src/router/modules/charts.js create mode 100644 vue-element-admin-master/src/router/modules/components.js create mode 100644 vue-element-admin-master/src/router/modules/nested.js create mode 100644 vue-element-admin-master/src/router/modules/table.js create mode 100644 vue-element-admin-master/src/settings.js create mode 100644 vue-element-admin-master/src/store/getters.js create mode 100644 vue-element-admin-master/src/store/index.js create mode 100644 vue-element-admin-master/src/store/modules/app.js create mode 100644 vue-element-admin-master/src/store/modules/errorLog.js create mode 100644 vue-element-admin-master/src/store/modules/permission.js create mode 100644 vue-element-admin-master/src/store/modules/settings.js create mode 100644 vue-element-admin-master/src/store/modules/tagsView.js create mode 100644 vue-element-admin-master/src/store/modules/user.js create mode 100644 vue-element-admin-master/src/styles/btn.scss create mode 100644 vue-element-admin-master/src/styles/element-ui.scss create mode 100644 vue-element-admin-master/src/styles/element-variables.scss create mode 100644 vue-element-admin-master/src/styles/index.scss create mode 100644 vue-element-admin-master/src/styles/mixin.scss create mode 100644 vue-element-admin-master/src/styles/sidebar.scss create mode 100644 vue-element-admin-master/src/styles/transition.scss create mode 100644 vue-element-admin-master/src/styles/variables.scss create mode 100644 vue-element-admin-master/src/utils/auth.js create mode 100644 vue-element-admin-master/src/utils/clipboard.js create mode 100644 vue-element-admin-master/src/utils/error-log.js create mode 100644 vue-element-admin-master/src/utils/get-page-title.js create mode 100644 vue-element-admin-master/src/utils/index.js create mode 100644 vue-element-admin-master/src/utils/open-window.js create mode 100644 vue-element-admin-master/src/utils/permission.js create mode 100644 vue-element-admin-master/src/utils/request.js create mode 100644 vue-element-admin-master/src/utils/scroll-to.js create mode 100644 vue-element-admin-master/src/utils/validate.js create mode 100644 vue-element-admin-master/src/vendor/Export2Excel.js create mode 100644 vue-element-admin-master/src/vendor/Export2Zip.js create mode 100644 vue-element-admin-master/src/views/charts/keyboard.vue create mode 100644 vue-element-admin-master/src/views/charts/line.vue create mode 100644 vue-element-admin-master/src/views/charts/mix-chart.vue create mode 100644 vue-element-admin-master/src/views/clipboard/index.vue create mode 100644 vue-element-admin-master/src/views/components-demo/avatar-upload.vue create mode 100644 vue-element-admin-master/src/views/components-demo/back-to-top.vue create mode 100644 vue-element-admin-master/src/views/components-demo/count-to.vue create mode 100644 vue-element-admin-master/src/views/components-demo/dnd-list.vue create mode 100644 vue-element-admin-master/src/views/components-demo/drag-dialog.vue create mode 100644 vue-element-admin-master/src/views/components-demo/drag-kanban.vue create mode 100644 vue-element-admin-master/src/views/components-demo/drag-select.vue create mode 100644 vue-element-admin-master/src/views/components-demo/dropzone.vue create mode 100644 vue-element-admin-master/src/views/components-demo/json-editor.vue create mode 100644 vue-element-admin-master/src/views/components-demo/markdown.vue create mode 100644 vue-element-admin-master/src/views/components-demo/mixin.vue create mode 100644 vue-element-admin-master/src/views/components-demo/split-pane.vue create mode 100644 vue-element-admin-master/src/views/components-demo/sticky.vue create mode 100644 vue-element-admin-master/src/views/components-demo/tinymce.vue create mode 100644 vue-element-admin-master/src/views/dashboard/admin/components/BarChart.vue create mode 100644 vue-element-admin-master/src/views/dashboard/admin/components/BoxCard.vue create mode 100644 vue-element-admin-master/src/views/dashboard/admin/components/LineChart.vue create mode 100644 vue-element-admin-master/src/views/dashboard/admin/components/PanelGroup.vue create mode 100644 vue-element-admin-master/src/views/dashboard/admin/components/PieChart.vue create mode 100644 vue-element-admin-master/src/views/dashboard/admin/components/RaddarChart.vue create mode 100644 vue-element-admin-master/src/views/dashboard/admin/components/TodoList/Todo.vue create mode 100644 vue-element-admin-master/src/views/dashboard/admin/components/TodoList/index.scss create mode 100644 vue-element-admin-master/src/views/dashboard/admin/components/TodoList/index.vue create mode 100644 vue-element-admin-master/src/views/dashboard/admin/components/TransactionTable.vue create mode 100644 vue-element-admin-master/src/views/dashboard/admin/components/mixins/resize.js create mode 100644 vue-element-admin-master/src/views/dashboard/admin/index.vue create mode 100644 vue-element-admin-master/src/views/dashboard/editor/index.vue create mode 100644 vue-element-admin-master/src/views/dashboard/index.vue create mode 100644 vue-element-admin-master/src/views/documentation/index.vue create mode 100644 vue-element-admin-master/src/views/error-log/components/ErrorTestA.vue create mode 100644 vue-element-admin-master/src/views/error-log/components/ErrorTestB.vue create mode 100644 vue-element-admin-master/src/views/error-log/index.vue create mode 100644 vue-element-admin-master/src/views/error-page/401.vue create mode 100644 vue-element-admin-master/src/views/error-page/404.vue create mode 100644 vue-element-admin-master/src/views/example/components/ArticleDetail.vue create mode 100644 vue-element-admin-master/src/views/example/components/Dropdown/Comment.vue create mode 100644 vue-element-admin-master/src/views/example/components/Dropdown/Platform.vue create mode 100644 vue-element-admin-master/src/views/example/components/Dropdown/SourceUrl.vue create mode 100644 vue-element-admin-master/src/views/example/components/Dropdown/index.js create mode 100644 vue-element-admin-master/src/views/example/components/Warning.vue create mode 100644 vue-element-admin-master/src/views/example/create.vue create mode 100644 vue-element-admin-master/src/views/example/edit.vue create mode 100644 vue-element-admin-master/src/views/example/list.vue create mode 100644 vue-element-admin-master/src/views/excel/components/AutoWidthOption.vue create mode 100644 vue-element-admin-master/src/views/excel/components/BookTypeOption.vue create mode 100644 vue-element-admin-master/src/views/excel/components/FilenameOption.vue create mode 100644 vue-element-admin-master/src/views/excel/export-excel.vue create mode 100644 vue-element-admin-master/src/views/excel/merge-header.vue create mode 100644 vue-element-admin-master/src/views/excel/select-excel.vue create mode 100644 vue-element-admin-master/src/views/excel/upload-excel.vue create mode 100644 vue-element-admin-master/src/views/guide/index.vue create mode 100644 vue-element-admin-master/src/views/guide/steps.js create mode 100644 vue-element-admin-master/src/views/icons/element-icons.js create mode 100644 vue-element-admin-master/src/views/icons/index.vue create mode 100644 vue-element-admin-master/src/views/icons/svg-icons.js create mode 100644 vue-element-admin-master/src/views/login/auth-redirect.vue create mode 100644 vue-element-admin-master/src/views/login/components/SocialSignin.vue create mode 100644 vue-element-admin-master/src/views/login/index.vue create mode 100644 vue-element-admin-master/src/views/nested/menu1/index.vue create mode 100644 vue-element-admin-master/src/views/nested/menu1/menu1-1/index.vue create mode 100644 vue-element-admin-master/src/views/nested/menu1/menu1-2/index.vue create mode 100644 vue-element-admin-master/src/views/nested/menu1/menu1-2/menu1-2-1/index.vue create mode 100644 vue-element-admin-master/src/views/nested/menu1/menu1-2/menu1-2-2/index.vue create mode 100644 vue-element-admin-master/src/views/nested/menu1/menu1-3/index.vue create mode 100644 vue-element-admin-master/src/views/nested/menu2/index.vue create mode 100644 vue-element-admin-master/src/views/pdf/content.js create mode 100644 vue-element-admin-master/src/views/pdf/download.vue create mode 100644 vue-element-admin-master/src/views/pdf/index.vue create mode 100644 vue-element-admin-master/src/views/permission/components/SwitchRoles.vue create mode 100644 vue-element-admin-master/src/views/permission/directive.vue create mode 100644 vue-element-admin-master/src/views/permission/page.vue create mode 100644 vue-element-admin-master/src/views/permission/role.vue create mode 100644 vue-element-admin-master/src/views/profile/components/Account.vue create mode 100644 vue-element-admin-master/src/views/profile/components/Activity.vue create mode 100644 vue-element-admin-master/src/views/profile/components/Timeline.vue create mode 100644 vue-element-admin-master/src/views/profile/components/UserCard.vue create mode 100644 vue-element-admin-master/src/views/profile/index.vue create mode 100644 vue-element-admin-master/src/views/qiniu/upload.vue create mode 100644 vue-element-admin-master/src/views/redirect/index.vue create mode 100644 vue-element-admin-master/src/views/tab/components/TabPane.vue create mode 100644 vue-element-admin-master/src/views/tab/index.vue create mode 100644 vue-element-admin-master/src/views/table/complex-table.vue create mode 100644 vue-element-admin-master/src/views/table/drag-table.vue create mode 100644 vue-element-admin-master/src/views/table/dynamic-table/components/FixedThead.vue create mode 100644 vue-element-admin-master/src/views/table/dynamic-table/components/UnfixedThead.vue create mode 100644 vue-element-admin-master/src/views/table/dynamic-table/index.vue create mode 100644 vue-element-admin-master/src/views/table/inline-edit-table.vue create mode 100644 vue-element-admin-master/src/views/theme/index.vue create mode 100644 vue-element-admin-master/src/views/zip/index.vue create mode 100644 vue-element-admin-master/tests/unit/.eslintrc.js create mode 100644 vue-element-admin-master/tests/unit/components/Hamburger.spec.js create mode 100644 vue-element-admin-master/tests/unit/components/SvgIcon.spec.js create mode 100644 vue-element-admin-master/tests/unit/utils/formatTime.spec.js create mode 100644 vue-element-admin-master/tests/unit/utils/param2Obj.spec.js create mode 100644 vue-element-admin-master/tests/unit/utils/parseTime.spec.js create mode 100644 vue-element-admin-master/tests/unit/utils/validate.spec.js create mode 100644 vue-element-admin-master/vue.config.js diff --git a/vue-admin-template-master/.editorconfig b/vue-admin-template-master/.editorconfig new file mode 100644 index 0000000..ea6e20f --- /dev/null +++ b/vue-admin-template-master/.editorconfig @@ -0,0 +1,14 @@ +# http://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +insert_final_newline = false +trim_trailing_whitespace = false diff --git a/vue-admin-template-master/.env.development b/vue-admin-template-master/.env.development new file mode 100644 index 0000000..de583d0 --- /dev/null +++ b/vue-admin-template-master/.env.development @@ -0,0 +1,5 @@ +# just a flag +ENV = 'development' + +# base api +VUE_APP_BASE_API = '/dev-api' diff --git a/vue-admin-template-master/.env.production b/vue-admin-template-master/.env.production new file mode 100644 index 0000000..80c8103 --- /dev/null +++ b/vue-admin-template-master/.env.production @@ -0,0 +1,6 @@ +# just a flag +ENV = 'production' + +# base api +VUE_APP_BASE_API = '/prod-api' + diff --git a/vue-admin-template-master/.env.staging b/vue-admin-template-master/.env.staging new file mode 100644 index 0000000..a8793a0 --- /dev/null +++ b/vue-admin-template-master/.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/vue-admin-template-master/.eslintignore b/vue-admin-template-master/.eslintignore new file mode 100644 index 0000000..e6529fc --- /dev/null +++ b/vue-admin-template-master/.eslintignore @@ -0,0 +1,4 @@ +build/*.js +src/assets +public +dist diff --git a/vue-admin-template-master/.eslintrc.js b/vue-admin-template-master/.eslintrc.js new file mode 100644 index 0000000..c977505 --- /dev/null +++ b/vue-admin-template-master/.eslintrc.js @@ -0,0 +1,198 @@ +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/vue-admin-template-master/.gitignore b/vue-admin-template-master/.gitignore new file mode 100644 index 0000000..9ad28d2 --- /dev/null +++ b/vue-admin-template-master/.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/vue-admin-template-master/.travis.yml b/vue-admin-template-master/.travis.yml new file mode 100644 index 0000000..f4be7a0 --- /dev/null +++ b/vue-admin-template-master/.travis.yml @@ -0,0 +1,5 @@ +language: node_js +node_js: 10 +script: npm run test +notifications: + email: false diff --git a/vue-admin-template-master/LICENSE b/vue-admin-template-master/LICENSE new file mode 100644 index 0000000..6151575 --- /dev/null +++ b/vue-admin-template-master/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/vue-admin-template-master/README-zh.md b/vue-admin-template-master/README-zh.md new file mode 100644 index 0000000..1beec9b --- /dev/null +++ b/vue-admin-template-master/README-zh.md @@ -0,0 +1,111 @@ +# vue-admin-template + +> 这是一个极简的 vue admin 管理后台。它只包含了 Element UI & axios & iconfont & permission control & lint,这些搭建后台必要的东西。 + +[线上地址](http://panjiachen.github.io/vue-admin-template) + +[国内访问](https://panjiachen.gitee.io/vue-admin-template) + +目前版本为 `v4.0+` 基于 `vue-cli` 进行构建,若你想使用旧版本,可以切换分支到[tag/3.11.0](https://github.com/PanJiaChen/vue-admin-template/tree/tag/3.11.0),它不依赖 `vue-cli`。 + +
+ SPONSORED BY +
++ + + +
+ +## Extra + +如果你想要根据用户角色来动态生成侧边栏和 router,你可以使用该分支[permission-control](https://github.com/PanJiaChen/vue-admin-template/tree/permission-control) + +## 相关项目 + +- [vue-element-admin](https://github.com/PanJiaChen/vue-element-admin) + +- [electron-vue-admin](https://github.com/PanJiaChen/electron-vue-admin) + +- [vue-typescript-admin-template](https://github.com/Armour/vue-typescript-admin-template) + +- [awesome-project](https://github.com/PanJiaChen/vue-element-admin/issues/2312) + +写了一个系列的教程配套文章,如何从零构建后一个完整的后台项目: + +- [手摸手,带你用 vue 撸后台 系列一(基础篇)](https://juejin.im/post/59097cd7a22b9d0065fb61d2) +- [手摸手,带你用 vue 撸后台 系列二(登录权限篇)](https://juejin.im/post/591aa14f570c35006961acac) +- [手摸手,带你用 vue 撸后台 系列三 (实战篇)](https://juejin.im/post/593121aa0ce4630057f70d35) +- [手摸手,带你用 vue 撸后台 系列四(vueAdmin 一个极简的后台基础模板,专门针对本项目的文章,算作是一篇文档)](https://juejin.im/post/595b4d776fb9a06bbe7dba56) +- [手摸手,带你封装一个 vue component](https://segmentfault.com/a/1190000009090836) + +## Build Setup + +```bash +# 克隆项目 +git clone https://github.com/PanJiaChen/vue-admin-template.git + +# 进入项目目录 +cd vue-admin-template + +# 安装依赖 +npm install + +# 建议不要直接使用 cnpm 安装以来,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题 +npm install --registry=https://registry.npm.taobao.org + +# 启动服务 +npm run dev +``` + +浏览器访问 [http://localhost:9528](http://localhost:9528) + +## 发布 + +```bash +# 构建测试环境 +npm run build:stage + +# 构建生产环境 +npm run build:prod +``` + +## 其它 + +```bash +# 预览发布环境效果 +npm run preview + +# 预览发布环境效果 + 静态资源分析 +npm run preview -- --report + +# 代码格式检查 +npm run lint + +# 代码格式检查并自动修复 +npm run lint -- --fix +``` + +更多信息请参考 [使用文档](https://panjiachen.github.io/vue-element-admin-site/zh/) + +## 购买贴纸 + +你也可以通过 购买[官方授权的贴纸](https://smallsticker.com/product/vue-element-admin) 的方式来支持 vue-element-admin - 每售出一张贴纸,我们将获得 2 元的捐赠。 + +## Demo + +![demo](https://github.com/PanJiaChen/PanJiaChen.github.io/blob/master/images/demo.gif) + +## Browsers support + +Modern browsers and Internet Explorer 10+. + +| [](http://godban.github.io/browsers-support-badges/)IE / Edge | [](http://godban.github.io/browsers-support-badges/)Firefox | [](http://godban.github.io/browsers-support-badges/)Chrome | [](http://godban.github.io/browsers-support-badges/)Safari | +| --------- | --------- | --------- | --------- | +| IE10, IE11, Edge| last 2 versions| last 2 versions| last 2 versions + +## License + +[MIT](https://github.com/PanJiaChen/vue-admin-template/blob/master/LICENSE) license. + +Copyright (c) 2017-present PanJiaChen diff --git a/vue-admin-template-master/README.md b/vue-admin-template-master/README.md new file mode 100644 index 0000000..fa54b78 --- /dev/null +++ b/vue-admin-template-master/README.md @@ -0,0 +1,99 @@ +# vue-admin-template + +English | [简体中文](./README-zh.md) + +> A minimal vue admin template with Element UI & axios & iconfont & permission control & lint + +**Live demo:** http://panjiachen.github.io/vue-admin-template + + +**The current version is `v4.0+` build on `vue-cli`. If you want to use the old version , you can switch branch to [tag/3.11.0](https://github.com/PanJiaChen/vue-admin-template/tree/tag/3.11.0), it does not rely on `vue-cli`** + ++ SPONSORED BY +
++ + + +
+ +## Build Setup + +```bash +# clone the project +git clone https://github.com/PanJiaChen/vue-admin-template.git + +# enter the project directory +cd vue-admin-template + +# install dependency +npm install + +# develop +npm run dev +``` + +This will automatically open http://localhost:9528 + +## Build + +```bash +# build for test environment +npm run build:stage + +# build for production environment +npm run build:prod +``` + +## Advanced + +```bash +# preview the release environment effect +npm run preview + +# preview the release environment effect + static resource analysis +npm run preview -- --report + +# code format check +npm run lint + +# code format check and auto fix +npm run lint -- --fix +``` + +Refer to [Documentation](https://panjiachen.github.io/vue-element-admin-site/guide/essentials/deploy.html) for more information + +## Demo + +![demo](https://github.com/PanJiaChen/PanJiaChen.github.io/blob/master/images/demo.gif) + +## Extra + +If you want router permission && generate menu by user roles , you can use this branch [permission-control](https://github.com/PanJiaChen/vue-admin-template/tree/permission-control) + +For `typescript` version, you can use [vue-typescript-admin-template](https://github.com/Armour/vue-typescript-admin-template) (Credits: [@Armour](https://github.com/Armour)) + +## Related Project + +- [vue-element-admin](https://github.com/PanJiaChen/vue-element-admin) + +- [electron-vue-admin](https://github.com/PanJiaChen/electron-vue-admin) + +- [vue-typescript-admin-template](https://github.com/Armour/vue-typescript-admin-template) + +- [awesome-project](https://github.com/PanJiaChen/vue-element-admin/issues/2312) + +## Browsers support + +Modern browsers and Internet Explorer 10+. + +| [](http://godban.github.io/browsers-support-badges/)IE / Edge | [](http://godban.github.io/browsers-support-badges/)Firefox | [](http://godban.github.io/browsers-support-badges/)Chrome | [](http://godban.github.io/browsers-support-badges/)Safari | +| --------- | --------- | --------- | --------- | +| IE10, IE11, Edge| last 2 versions| last 2 versions| last 2 versions + +## License + +[MIT](https://github.com/PanJiaChen/vue-admin-template/blob/master/LICENSE) license. + +Copyright (c) 2017-present PanJiaChen diff --git a/vue-admin-template-master/babel.config.js b/vue-admin-template-master/babel.config.js new file mode 100644 index 0000000..fb82b27 --- /dev/null +++ b/vue-admin-template-master/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/vue-admin-template-master/build/index.js b/vue-admin-template-master/build/index.js new file mode 100644 index 0000000..0c57de2 --- /dev/null +++ b/vue-admin-template-master/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/vue-admin-template-master/jest.config.js b/vue-admin-template-master/jest.config.js new file mode 100644 index 0000000..143cdc8 --- /dev/null +++ b/vue-admin-template-master/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: { + '^@/(.*)$': '^`O0VvXWT~NPo|G2l?}kY zf%3JpwPf&pi+OzdE$s7+#^YbjKA;U`?w+r}hx>UX)cIkXjo5IV-+@Om)BO=yZhKtY zGa{W0z*rL6p%&8tKZE{XXf*!J-xGAu4`klnkLYXJ_C>r#0(&ol7w7xw%Ngq04c@n_ zEy4Oh-I#!Vz^z;7ix@(S;r}M~oV(N<{Oy+kf75J$n2#p8pPsm|?PnXW!?{ASUziSa zAz$ Bi8;+%d8P&Kl~@O{l_pqA7=*shkMH~7hrz?&;29Fcsl^?|8{4o7PFnC z{YUIR#`k7ZCdLFL!hh}cv!H*pcp)*qL|-&iJ(ErOlHB_T=%O`7&j0D<>JZ=M8L}@$ zS>8=jo~$s?=Slw^+Zt_pw(*Frk3SNB&I#!6&G )%JK5{0i_bCuslr^+h*xuK?-* zGvq)0Gk$_SWUk;l_ssZoVC@Osq4#mr{f9=^-+RU({PV)@3*%3$N&Wo)xV8oTa#npZ z@TdNuFR)+U@v?xlur;ub$RawxiM<8SN1HSQex)O@lyd>&&<7j?{@m--uy#QFwe=m^ z{*4V)GsXH$uH|EFPXs5n+2${0AE!lIgTAA6HzwXMBqDn}Zdfzd3gf_Y;Q!3Gwtd7D z>?04sUPX)tC rsA9j9#A*P~SUUfAx~7c_03kGSvfnh)4zjL{mjzc-b<;&~!2 z2;+!|Y>B=A`i1krTd; r7kzQKKj8PBEzrd|+P{%Hfb%^4e2sV(bqxCkt~KR;qKpfr-`L3dr^)+O z*he$kU%nyIEKNOn{f=>nt!Y9T8Ha8NANJj&&CN3gM_?Z5i-8Bv(I3kg4X)M8RT+ps z_l)IyfUq;d&!pWi_K?GKx#ooWXY*$46@WFxxq5a6`TQR3Z>O)XX6%uk{Jew6eY%dm zz^g%TWKizG^9nvc&db%8VgJ6c%@;X}Hh-{0rG5}L7=D|pG7x{Uj~M2e6Foap2F?f3 z=fE*TR(5CRZHG43Q+N- dlT*R2cZip|tfoaBIl>+~GI80A-%z?7- z-Je*8l6xMoPiGtl{dxz#TB#AfA9~W@b(tIsLbveQZI9vkk!Qyp4;x*Mfjs?R@OkSI zf30D$-kA!KJ0#`=A2tGi=E*irovbHQ^evy8;Mt~^BPIj%w;sj2wx{?k^d5 i5mvMd$ ob4~jh8)I;cf^x|D9_bNr0eOoJ8{x9?3dVZ#F~3&;Jv(HKjK0wss5~Dy zJPtC{Cp^Nj*6SIz`!m3P0mx|hvd&*sRp_RgVw73h0onIeY(w7!?q6)~E6ExgGcxG- zZWVmOjtM9?{Q>6024v4?eS5RY_un9v2XlIkEA9?nubl9&Gy}e@pK%oL!1kRLK0&M# zvYQqk1X;5RZrPTDZRS !r@0;-D9DuI>!pU!~QGh>ac
>!&ko_SdDgDfc+rH z#ct57&c4bCoI4|p (Wjk6y*~gM-L|ZjKi`>h4#Y9>wTPRX jLhndP(vJ_&jrM4y(`FfyV%+$ZNpAP?mKb7%(>Iz!O&z}`x8cgZlz<@wfNnS#CP zXbaFDJPR^{-&Vc$_HACj?J7^717qNk-M42d58OYZqvuAvN7%7o1j)cVsLTDpeL3PX zrn&mi&QVXVfqQXg%6BXM-sP`TI(wFn!8=SS1K$S?H+z8NcKU42BKCO~j@O}2zo;v; z3^oq>b_>MhSqbk%WpQKun6q~o-zR=8_}2@v`nZ5H%5^SpV;pk=WA`PPm%9vm%Z o5a@7~-Dj)hRUI#smxwuC7XRieQ6EJow z;CwvVzvAk({=9q=2=ac~9f1D>1Ya@Ud+*o;KL0a_`ZZVh4J9AiaV*C-Kuxe!{ubl4 z^MHQ={j>DV3%?EGo#ZDs9N=8R&euxOe~R%T{UkpI4F$WQ-b4TNX^;>4Xcfk4SG)XG zSl_CR*}DAJi?_=S=dF{A@D+pKt{$voM!XZ^AH3lITcDw0n(DsaAYb|+I6q0fQ;IhI z*PX%2v9#ehR(HcEFF)pU0P8)3j>TAUGWuBVHMa%Cwn@EAUn*lH*heH9H}E|D?EDRX z%RQ>-kD)#}1#)8C!MKDX$k?ZV^M%J=s;A!3bb1hTufufC-F&2sd!iQ@h%q!{NkTQ} zp%0$w4m#jFcdP?JFW8>|etp306%c)GJiY{ZLHxP>5qx)IOtux@?VziX{!1J$Mm`rD zdSUq(AKEzkaoNs|!!Q>)yZw02F>wM_oVXiyVr?Pt=e`pYaDF1rGu}8#z#p-P_VK`e z9DHwMy@Bd6zB3$`GY_#&4Y5hJ%HiPBTog~{VIl`y7%z&L5)oGtZogsK(C`)e5kzsO z@6|(nj(%MB FqYOb(5k~swGzeBT8Uz5tx8&TMIl6ny7Y8DK$jL7hO5sTL ;~ zlvtnU1N7 C!QI(h$xxtqM^J|3iKI-A_RE*W=R^fEL{kfJe%7F|G%7zi&qR zT#7U<>j8-u*!VQ%P2T`mJbijP(>jJ0$EBN@)-ixd9Rsum8LObkURU8_@$*;(o3(VL zg5lev6(TeFiAY>HyJ&&6tI-0B%JE#dfRUd^3RoQZeYk+pq*kEl?O~2I$F7qjy2~QN X;@D+E7Ad=S_FbjlW&KY_+xPzm3MBT? literal 0 HcmV?d00001 diff --git a/vue-admin-template-master/public/index.html b/vue-admin-template-master/public/index.html new file mode 100644 index 0000000..fa2be91 --- /dev/null +++ b/vue-admin-template-master/public/index.html @@ -0,0 +1,17 @@ + + + + + + + + <%= webpackConfig.name %> + + + + + + + diff --git a/vue-admin-template-master/src/App.vue b/vue-admin-template-master/src/App.vue new file mode 100644 index 0000000..ec9032c --- /dev/null +++ b/vue-admin-template-master/src/App.vue @@ -0,0 +1,11 @@ + +++ + + diff --git a/vue-admin-template-master/src/api/table.js b/vue-admin-template-master/src/api/table.js new file mode 100644 index 0000000..2752f52 --- /dev/null +++ b/vue-admin-template-master/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/vue-admin-template-master/src/api/user.js b/vue-admin-template-master/src/api/user.js new file mode 100644 index 0000000..7c3a7b5 --- /dev/null +++ b/vue-admin-template-master/src/api/user.js @@ -0,0 +1,25 @@ +import request from '@/utils/request' + +export function login(data) {//登录 + + return request({ + url: '/vue-admin-template/user/login', + method: 'post', + data + }) +} + +export function getInfo(token) { + return request({ + url: '/vue-admin-template/user/info', + method: 'get', + params: { token } + }) +} + +export function logout() { + return request({ + url: '/vue-admin-template/user/logout', + method: 'post' + }) +} diff --git a/vue-admin-template-master/src/assets/404_images/404.png b/vue-admin-template-master/src/assets/404_images/404.png new file mode 100644 index 0000000000000000000000000000000000000000..3d8e2305cc973ad2121403aee4bf08728f76c461 GIT binary patch literal 98071 zcmZsD1yoe)_qGfpFmxy&-5?DTB3;rUAxKDvbVzqeiAZ-S3L@QI(jWrT-5rArH4O2c zxq5&1-u3_1I%_Gcb+ l>@Z)@`}0ni zgTxS1Xz2Sp5LyN$jB+`(TK2go0$*ON+wYG~Qz71pR)(>+cvvo`d01{Xdj)u2?ZXzy zmA;x1Nzp_;m7?it6=)ebdFi9=K=7-zt#9B^kGF`IzK;CC(qMy@r8#>WqG2@cS5uox zXbf0B@ci)!^b0Mb!?4K=50dqjrDj)8Y7T(OQwKjh4xB0;y*hgfuAsToL#vtY-x2 zcDPC4UD@TJ&X)ylS~p2s{Vm(V1wS(C*u6kTtf;l}x2;9RDSK|B+2Q|vU# z5g|>`3ves^tw-x#pW$kM%4o{)rRUjP-bFAxh4kKaDr2nlD0Ny3>QcfT2w<51UE`{O zQGN&5UTB2YKA@#pXv;7`0|{yiD)FUE4eA?4@$j%fYDMKsqFQWUi?UOjnyuv<1_{u= zug?(m3a+6reFd6hu*h( 3OM4>q*mTc~Pg?D7J-n+TvnsoY9 zWoxbD->+xD=K*Q$(+jLna6%I4kA`x*GDPIgI-Zm%UVn5!@S7kc4LW0oj3yb?d`)8c z7ej523IBV$9&o#~u-m;%@UGl)D|$=WY^|@KLU`Ac)l*@|602_{T4 +M7IA6dbP#2AL)Eg1u&)lV@(b^iSAa}Wv>^6+>!0CyZsvtcv1&Qq&svN z+sZT hYEIutRzAD;PdEXgWle?>lIf5kVEHlvET1a{;shO{ zn-EQLhR|g}l#-=7bY$DeCw*BaO6=ZCIRr)2d3ye8*IdkaiCqEbd9ba|DSo;7ROx l@(%P?= XHjX#v%4uLDStHz#?vp;8Jp~psBrurXiozhE0`(5iED>LBhfh5__U^oInU|$yP zEjDz&{zwWAxMdUZr8h#Q=vPr46k) 9@kV_jypUZ rWZ3!8{4Gc-ISvP>EqE52=OPg%cn3_A1Z+SuWO*0}uNWds4s zAhHbNeJ>FWsaCAW5waW9L4FA9Wr=FLpr*j>!WUNfY>TSb`i)Yththth%76Sc@)}q} z#=A@s1{4@Z>WAs!^^cH?WYrfik`9X{fiIcaicws{R=?W(`}oTdF7Taj4mNRDu&>;I z{4zufM6pn&*L_0n^uS2Kp2m8rj=vHajm%)0ZyNTcn@wug^UjqFs9J#iwD=khPyY|B zktqP6M89)9&wx(|%4a*P;&Jc6s(^o8=aRB(4Kgwpm-fAp_?~bxq0|4UPCxmP54Nw` zf8KveXS@t^YI)NG0{})#k;X3S`owvLhXtN)LG8zL?>f|k6Y<^+zeU_~P(n_T3cesZ z8M$)| qkPrp{Yt_1HBT1+ zO$}G`mF#sBF264SZO#=YiEgoZnB0y+E+=?at|BLr{=?)Ir}<1cztP~%gOtGG__6o( zMm~b3uxF~!@$Upjl>b=+yK-RE^|!b6=#XmBAb0Kk0yP63l$@RoTOm 8=ocSwp{*zOYGx+e}se(;LO3e6?ei2{2&&Vv#NqBGgg!wJ(!R2P`LBb7c^&8 z?_}TM;6eYN3D70K&z~p#{=4r}rQ6HpW`vHNQ6cYvu$FmNk@Ifi=~0v3F+WPqS*X{> z2_Nn)^R~a;O-srktbEh9S&aNYACRic7*z#8+=w0Mna;iy>`*~9X)GjuDJ%2()!vdB z7?=OQ>Z0%@0nm{d0Hybg!I$Csmq{VC#z5?Jn182ITfa?C@E(zU!0=cu06u$Y?}# z)Q!Vd5YFX{PI!wE)k>WaaQkvEERB9y_+J|{$ekI8#RaR>HTob-4E2h#JB02*h^Df6 z+hbAf6XDe)%Bk-yG^;-KiykYn{3G^*W_{J-^WXPidjIz05b`1L?_RQm-0y&O7;DB? znhfbMQX7`Q)xWCPdi9+!bnTwM4~5>a6{jc@y+8h6f(8CFuG-$*J2Knb^#~b_$k XV(?y&%;wLJv#A=pR$wIksq9h{$)&wK4AHHGojB6 z2(7_D+CMG$3c1i4)v3GYWLSQ5Fi4E)uPOqkT_=lR{&dUcQ=+q{7G%ZnFRo#YhBB7T zpTT4KG6XDdObk4tDsUWL!nCY;*QhBHa&fhy=Rzuuu@v+LHImBfsx)g-H;d=!^}p?a zgG^77#$I}a7(~GRLzx^(#GUa*ujinA+$hxZSd|yfo)lV_E1uj==Sh=$LkwNEasOf) zT5`b0yEWGfLaG^o+e Yhw|&EXwMkEM>mX1|P;97mZ;zVY)Zsr#NQ z_wXNtrD+7xw4BGGkPG2sC178@xc9VW`wjIKq1&9CoxjJoJ{NDBp#buct7%`48WHE) zC$>LXBJREU2b$<4faQak(xe%J!T?_wMX2wIi)RGlMfr1i&r78EsVhp4-iqCvF&mHG z4kS$mO(x`l|FPc44H*0NiCw@p1ufF6T1qrfZx zWV5;6dMF$~gZGYJq({OgEp7LSuk~T2jza-BbAVZV3a>nup0jCE;N8am$F1!WO{#9F z%ZtF*))3`(x4OT{&;Ibpq5mgm{eg5pR8mNE`+AdK3E!M1R^k^_?eqFd6IT^(Ix_RdbaCSknTxXyUb|;m z&nNLmS wmlEZ7K+W|5x57X?vWEy@v0lp0n|tEjaXJUEYw9gaX7 z^uv?6E_PQbj8#SqOIQ0dtdeinTHL0b>j}|=KjZ()=~AFKB8@fg?{KMr7-*`eVN9v2 z5+(3xlWu4Te*okrAKMW0)Vu@Z-fg&P#851~z%5(K3%P>WkTRft_~S4dR%F~- z-#%4erE*iyIUDsI_aw!@R(+*>ZLLojl=EX;6?#;ZLvr}?BDkWf Mk8f46 zly8wLw37nqASMlS?e0US<+1v!ZuJu)o=388_yaKFMZa(&D8r_&%q$fZ3;!1>^11Gy zH&1jY#kjMB{(5BY4VdEIM{#~yf1SA&y(8`ZDF$CA#^sPyKho>0h@rMeW|863S2=5b zZI*LJ9-puF-3MKE)x!UULqU`HK!EVidubDLM*;EsR7K7@Orc9%wX6s~WvK{qfnBqS zdPL)Yb>-qs`Os_K<6M_n3M(u4Uxf>>_qOZ-@3gObHKXsUN)R2Leg&}D3?__yiWf2{ z_V(gf^NLae+P38aZ?Jgbun=?<`Y)FtSr$1)N&!<)Ij|Hl_DA<$3TbL0u@oA_Pu=53 zPo9Vv!!I_vf6b{+B`MUR`4m&}!#^f5CPR^?F3DHuO97sVgG>x75ne&Bz@{VV{7gnk zz8pm< GC_er@IEsh z=7|sF0pe@QiuD95$$$3Lq|hqpBYVqOF`P2;GOKCPD)>t;&-s!xZ6Jz5f8M#F4bB9D zOoaNMO_xXyn1JGe19K1ta!J0G{E&HVTagC;yuR9vu(I*GVb9~LyzHxGW96Qzj^QDC zE5ak9qmHPu7iTq@REe+X$-7)cl>80e4z-=L?xp<4*t2f}Kg7z~cc!4y2C3ucni?(e z75ZH8?}@;V(BeweHxn$bx($aD63nujoxUaXE=Bh5z3nT-JrVJl8` doS#?v+%74Wa9szPtaGOjx8g5fJYN_27HkJicm~v@1-<} z=W)j=oqqC*zV(;aQ(H2V33Wf}k58JCua0sVA6TvIxx@}&yk;iI5dXaG(c#y2Ia9d* z#BG`lPxe*;<8k0(!0r7>CAY`SYLb6L48Ai6O&lTPYx&rh(3%eL+-H*_-hgW~78pr{ zot~+JNFcA#<@circTpjM-F_~Dv}@90IQpwjj_|L$2aqngFHQcV>5gVpD)#EfvCH8X zJ`uyzy7SDjemiuw<618slKkzNKqLfa2n!~@1*bm+(w)%w!*Q)P|2(#-(mL}HRv4Mg zQm8<>^G3{Aw#Z$6Xm2=s|066T!!JM%k?jWis-FoDxz7xDSlmL2rBBR`P|pqRTQo>8 zL?C~^Kw^%_`UjEioZ0#v1)6#A$I|JdN)OaT__=giTkbGnlfr;+LlYC8?ae5GTDFhc zdIc)R2o+ZybDfS7&D}Drw#-E>P%E+8Y4hqD`sI6)1gJ?#q4+3$>{87bS;qMtfBFBJ z>; 4i@z9z!ze@nySP$v=-d% _-N(;>EmFErFAzEQPm{Mzwm|lFqUBuc9NI-DcEi1#S=7N~U6xl7j!oQ23A>GoOCz zu0p#A=$Xd8 @q5I)xv<){ovZFNrVr)1zbKQgP9@^=CvwF8IWZ zNc?lp$>(V1gmqWooCCW!CtVxP=Ce86&vh}M{{0;zP9QWnasl7{W*~V=bYa*TaUQb? zo31v}b-tP!wp&WVNC_^Rxk&M7s4NtWosm9ztiOQqHqWNR^Z9yT#Kj8fZe 6_*wqfro2X#-n{{aPZ-%v-r`uHAzt5cdI zc=SZ1D4J4B_7E{?n+3yK JT|Kl^({bi|l+Q!jcn7xl}x1MqMkULV?ct=_mz zelqcVi2J`-$wF?gN9x({!1C?NARW47f7xM!DYuxa+LGXSku;(Q((ad}-*XG=87a#* z_qLd-MV`|x3T44Il;|yPMop}pTE(n_UmtLWFy}q^h4?@l)1AXwfNl#25WC-`;+|m( znBiDcJEZwd5~TSWx1Ez7uA zS@*kHymO4-ZA(Uz@rRVjc2I3hMEt zfbZ1wmLFA-VzxpnW7{5f=A%wtsm^!hv@faA{FKODZwoqK>gEtF_xvmZ?~ZxiC^YVQ z|9?JtO31xW@F`AuqX9_s9~GDLIm(Nrc*<(;$M4O6D2;k@?+ZC}ShUd-z&I`^vbp+h znB`!{hwppFhV32vHTJvcPVZUS5}=Ue|B`&%XgifJL=I$2^<$s+pbq@-*kGp%@vem^ z@pBXV)z*$R-k|9#Xs7IF>IM+?NB&!Orq(|SWY7o_up1xdwF99sfv>K!6DwU&)>7Er zx?Gv_CR-FYp_MpWvu z-8kSV~(7BC?f m2HOV$WliWir*Z+#L}PnAGc5jbd$xzv|I|nA8yRK z5ZJiJ?7XFdoubkp&CJ55^plmn;;2l3yP4a5PG{XFQwp%L(|gmbA)GwDDJ1mERH(v^ zXsDeLyvf8MB?A&m{5e*NB^`~dRE-jj(vkxmZ5rKIpqwn10gsato-wTWfN!fW*Rn;b zp{(nR|4 zt+nh1hx~ijq4^wm)4oM5mVI1RPWVUFBE=B!>t|LN4Ldb$A$x8%ATgGU^w8lhurIzd zfy@ndCcapnr4I{ycx^b4^)lrpt(xC-rJ|Kjm#Q7``M<9iq>#j8;Po7+Q-}#ij@`-h z9rf7i_ve83GwHfM>rq`RUn2jp;%NWVJK~oIO#V|!pg a~qfbeZxn^tswR-;JJfj+5si4i|3iE<2-3D8F^f< b zL{D5BKg+S}W6N8Ls2gGFns
RB5KZE&f_k@`KT+q4zUc7?#}&R{u6s_{6ZX_c3;&Z_Q?#CkO)G$u%5{DcU%B zvqJE}u-y7%w0^p;8u0Pm8s5)s8qHPErTcZ_&Qwp!C}+5=s5}RJMyi04LzC)eL6rCq z^M9&WkRmcqCEhy+csh5sgzdoGgNVC&2^mV!S$1~zJ`>+dJEWpqj3zX*cE1o`ldqJP ziDC`HxME3);a|7$ep<9`X4nuW5i`a44y(0?Cy|JAQWN{t>@sImEox4X8aMP-#$J(4 zGW*-R5KdkdH0QjC7&^z#2v~aQg@z@~pPy2!NOAbL;_-oAeIY@2`;A->U@cZ!r}Mz` zgSEUx9oCttaX(H$%t9a44HSVg9aJUzCxGuxMOL4u$fdYwy<7$i8`sZiP92L8<3b z(IoM`%bJ!`i&9Pmy0J5-9&G6iLQG#2qU#S4tywRc^Y<`wi1o%SK13^UN)g2 k+J;4 zZ| &+AVX!!f5RmK+t|DPl~W-1C^UN3iax* z=qP`5R^~UkS*aSw=<_cDB|K{~4ZlyB;7?TM9s+7gnXpFod!U1o1|Cm(Jg{* Wm=?STJhVV&FP z&R^e|g2d|gZ9!rx@z%!rD6ZFK^yjN(`t++b0s(C_0^;wcugdn5j7HKOm)|~P_=_Y2 zy}{>(SvAs1Zz%k=K{2YjZ(vRQ^gf<#17!9UQ$ls`!@jG2to6Ik37<>ukirY|pNeuS zr&RRuf8$rPX-n6NUA3Qr*rKxb!9IWYS0f@CN2OiR$~c*#b3r(8k?Wz?NvjeE@rz8< zNb=taXf_Ne#}9ZDD9|A?@7ry*zfw2T1f!O@^kr{-1ZPjyhCi>B7`t$<88ND4rNH!a ze(Xn?Y|!@Xs`PZhFU7BG(>D29lc>ApLXZW81m%$IQXM;BTNRLdGZfpc))!X$S#@D; zUltUjVE`S7r7ZyTTB!CUS4icu^B=r7MwUZNKQJwTwEQLF&fuJOX#Y~bw7n1BgX5Cv ztF#mGT3Mp07rc=&*UtNxDVA$Cxm NN^jdx+Oc`4jIMx>J)#Bb4>= z@&6(|0)PU%U+d3a6Grd`EwIVDXIp*B8tHo#)S*3p#b9vkL!78~E_+|Bt>|3r9<@=w zngkXv-w*Fa9>YNF8 FXG9gCqtM#l?j;0d z#97D}K;WRP$zis!I+_ 8|-*9*qLKR{z%j+WlvGahZjJ%>+y zSf>u!zMdsH?>94Q>?13Q!Hh);he++PhbY%{$+M>!1aP-32oMbB+IZDIwO=8gKL7)* z`AfBY#p^-gym$51z4^IqE9-gdN4&c0@}Y>v_fW|P;s ;4rr3^&u!3ZQ$Q4|ix^L{LSE;(JsBjeBRuvZmC7!jovh5X{^DSijU z2D6=qm2LhNjC&-}zL#`0k2@`lIN;mEoo)f~oCy9!4&8g-a9jmYs0WB_K&__ve%BuM ztKaZtCXIt*m!Wb_O}CT-JCw(!$X-H9!FmPPenpQhS|`yT`Coz(xfWEJ>|g*$yue~L zDxcU)K4OlDpw+zW4-sxHs5v;eyem-@FAlu71YX`pyl`fl)G*U~p3e>+K}*z-(Mh>Z zQ6uKvFXF!iYd171%kiKrHOcE2EE09s`*IXm*`%U7z)n{OpsP@5c4i_w@4+oT_ocl) z+F{GQcL}GlC*hx(0|TjD-?0`61y;fjeohOW3+J>Rs+l|Z%4u+HuO9#+tC9y9>Q wa4+X3JV ~6|6 zPokd>F=p$TQM*L|Xw9rBDUdl&el_ ~{;LB*PgRZRG1-jB3`WD@PqE|# zzWFoi-V$+R#?QAm=Pw+|9zF{D9WvJBz+&bsS%vTktsOy4&m#<)=|c5#JH}QUA5_eT z+0IS*VBp3>Uy Sh@UY4??vP5P>k^*$F4 z+OG!t>ZuOL4u;2 0=a->CB(#OB{0h;AXKN5P|>PLUl5&cbh z)dfMDHw=^Z5h4V@mYRlqIqp4n$4Qm7rb=gAs%*r%ImW5)k}A*=JYxq|q+|8AYSLHN z!fmm0+zz7{OMNzgk`o~(Cpwyn UI>w~OlkS9!U+0!2=O~F+Q%45^xl#UhX(APlMV}`a{w|Ah zSpoMHee2Ew5@EWE1d&xmv!Pj`4{mcXzjUj`^COp03-LT#yb