From befd3368ce7cd6aecee873d1e4b02e8a84f9a609 Mon Sep 17 00:00:00 2001 From: Sans <961644122@qq.com> Date: Wed, 16 Sep 2020 14:20:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../.editorconfig" | 14 + .../.env.development" | 5 + .../.env.production" | 6 + .../.env.staging" | 8 + .../.eslintignore" | 4 + .../.eslintrc.js" | 198 +++++++++ .../.gitignore" | 16 + .../.travis.yml" | 5 + .../README.md" | 66 +++ .../babel.config.js" | 14 + .../build/index.js" | 35 ++ .../images/1.png" | Bin 0 -> 145934 bytes .../images/2.png" | Bin 0 -> 52375 bytes .../images/3.png" | Bin 0 -> 84068 bytes .../images/4.png" | Bin 0 -> 131216 bytes .../images/5.png" | Bin 0 -> 124690 bytes ...5\347\273\203\344\273\273\345\212\241.png" | Bin 0 -> 115044 bytes .../jest.config.js" | 24 ++ .../jsconfig.json" | 9 + .../mock/index.js" | 57 +++ .../mock/mock-server.js" | 81 ++++ .../mock/table.js" | 29 ++ .../mock/user.js" | 84 ++++ .../mock/utils.js" | 25 ++ .../package.json" | 62 +++ .../postcss.config.js" | 8 + .../public/favicon.ico" | Bin 0 -> 67646 bytes .../public/index.html" | 18 + .../public/static/aws-sdk-2.749.0.min.js" | 32 ++ .../src/App.vue" | 11 + .../src/api/table.js" | 9 + .../src/api/user.js" | 24 ++ .../src/assets/404_images/404.png" | Bin 0 -> 98071 bytes .../src/assets/404_images/404_cloud.png" | Bin 0 -> 4766 bytes .../src/assets/test.json" | 405 ++++++++++++++++++ .../src/assets/train.json" | 357 +++++++++++++++ .../src/components/Breadcrumb/index.vue" | 78 ++++ .../src/components/Hamburger/index.vue" | 44 ++ .../src/components/SvgIcon/index.vue" | 62 +++ .../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 + .../src/icons/svgo.yml" | 22 + .../src/layout/components/AppMain.vue" | 40 ++ .../src/layout/components/Navbar.vue" | 133 ++++++ .../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 ++++ .../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 ++ .../src/main.js" | 43 ++ .../src/permission.js" | 64 +++ .../src/router/index.js" | 102 +++++ .../src/settings.js" | 16 + .../src/store/getters.js" | 8 + .../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 ++ .../src/utils/auth.js" | 15 + .../src/utils/get-page-title.js" | 10 + .../src/utils/index.js" | 356 +++++++++++++++ .../src/utils/request.js" | 85 ++++ .../src/utils/validate.js" | 20 + .../src/views/404.vue" | 228 ++++++++++ .../src/views/about/index.vue" | 67 +++ .../views/dashboard/components/BarChart.vue" | 101 +++++ .../views/dashboard/components/LineChart.vue" | 136 ++++++ .../views/dashboard/components/PieChart.vue" | 79 ++++ .../dashboard/components/RaddarChart.vue" | 115 +++++ .../dashboard/components/mixins/resize.js" | 55 +++ .../src/views/dashboard/index.vue" | 97 +++++ .../src/views/form/index.vue" | 227 ++++++++++ .../src/views/login/index.vue" | 243 +++++++++++ .../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.config.js" | 123 ++++++ 102 files changed, 5555 insertions(+) create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.editorconfig" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.env.development" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.env.production" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.env.staging" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.eslintignore" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.eslintrc.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.gitignore" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.travis.yml" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/README.md" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/babel.config.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/build/index.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/images/1.png" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/images/2.png" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/images/3.png" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/images/4.png" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/images/5.png" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/images/\350\256\255\347\273\203\344\273\273\345\212\241.png" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/jest.config.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/jsconfig.json" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/mock/index.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/mock/mock-server.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/mock/table.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/mock/user.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/mock/utils.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/package.json" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/postcss.config.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/public/favicon.ico" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/public/index.html" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/public/static/aws-sdk-2.749.0.min.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/App.vue" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/api/table.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/api/user.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/assets/404_images/404.png" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/assets/404_images/404_cloud.png" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/assets/test.json" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/assets/train.json" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/components/Breadcrumb/index.vue" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/components/Hamburger/index.vue" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/components/SvgIcon/index.vue" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/index.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/dashboard.svg" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/example.svg" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/eye-open.svg" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/eye.svg" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/form.svg" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/link.svg" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/nested.svg" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/password.svg" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/table.svg" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/tree.svg" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/user.svg" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svgo.yml" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/components/AppMain.vue" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/components/Navbar.vue" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/components/Sidebar/FixiOSBug.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/components/Sidebar/Item.vue" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/components/Sidebar/Link.vue" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/components/Sidebar/Logo.vue" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/components/Sidebar/SidebarItem.vue" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/components/Sidebar/index.vue" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/components/index.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/index.vue" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/mixin/ResizeHandler.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/main.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/permission.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/router/index.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/settings.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/store/getters.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/store/index.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/store/modules/app.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/store/modules/settings.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/store/modules/user.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/styles/element-ui.scss" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/styles/index.scss" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/styles/mixin.scss" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/styles/sidebar.scss" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/styles/transition.scss" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/styles/variables.scss" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/utils/auth.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/utils/get-page-title.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/utils/index.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/utils/request.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/utils/validate.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/404.vue" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/about/index.vue" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/dashboard/components/BarChart.vue" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/dashboard/components/LineChart.vue" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/dashboard/components/PieChart.vue" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/dashboard/components/RaddarChart.vue" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/dashboard/components/mixins/resize.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/dashboard/index.vue" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/form/index.vue" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/login/index.vue" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/tests/unit/.eslintrc.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/tests/unit/components/Breadcrumb.spec.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/tests/unit/components/Hamburger.spec.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/tests/unit/components/SvgIcon.spec.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/tests/unit/utils/formatTime.spec.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/tests/unit/utils/param2Obj.spec.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/tests/unit/utils/parseTime.spec.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/tests/unit/utils/validate.spec.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/vue.config.js" diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.editorconfig" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.editorconfig" new file mode 100644 index 00000000..ea6e20f5 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.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/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.env.development" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.env.development" new file mode 100644 index 00000000..de583d09 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.env.development" @@ -0,0 +1,5 @@ +# just a flag +ENV = 'development' + +# base api +VUE_APP_BASE_API = '/dev-api' diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.env.production" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.env.production" new file mode 100644 index 00000000..80c81030 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.env.production" @@ -0,0 +1,6 @@ +# just a flag +ENV = 'production' + +# base api +VUE_APP_BASE_API = '/prod-api' + diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.env.staging" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.env.staging" new file mode 100644 index 00000000..a8793a09 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.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/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.eslintignore" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.eslintignore" new file mode 100644 index 00000000..e6529fc0 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.eslintignore" @@ -0,0 +1,4 @@ +build/*.js +src/assets +public +dist diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.eslintrc.js" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.eslintrc.js" new file mode 100644 index 00000000..c9775054 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.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/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.gitignore" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.gitignore" new file mode 100644 index 00000000..9ad28d23 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.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/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.travis.yml" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.travis.yml" new file mode 100644 index 00000000..f4be7a08 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.travis.yml" @@ -0,0 +1,5 @@ +language: node_js +node_js: 10 +script: npm run test +notifications: + email: false diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/README.md" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/README.md" new file mode 100644 index 00000000..d30732f3 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/README.md" @@ -0,0 +1,66 @@ +# 城市水源质量预测 + +## 作品介绍 + +通过使用人工智能技术为城市环境污染进行实时的监控和预测,其中城市水源质量就是重要的一环,例如城市主要河道的PH值是否在正常范围内,PH值过高或者过低则意味着河道受到了工厂排污水污染,导致河流变酸河。 + +本作品使用AWS SegaMaker进行机器学习,训练并部署可预测河流下一48小时内的PH值的模型,通过aws-sdk-js本地调用线上模型。 + +## 作品截图 + +- 首页 +
+
+
+
+
+
+
+
+
+
+
N%V=m4P4yu_#r
z(hT3-3&MKlzMtNlFaGrj1PCzIIh|Y_iK%uUlPK`Br2U5<`Ii^@qsOPnuT3dZhvnwd
z%2{E-vHz<<$}z#T-|VOn 6VZ0Y?$VF&)!>``*>paUOD>>&7L|~|dFPD$
zYRQ`Y=hi9@DLAT6
m8iFq(BL4RK2~@Oe4~4YH!aN}I8CxLnPMfG}h%
zcvZ$)d)`eH&}wl(UR@}2alCBbzOxxV-g;hvvghQl?SmXON?2?HEf)Q2&hvMY;