├── .babelrc ├── .editorconfig ├── .gitattributes ├── .gitignore ├── .npmrc ├── .postcssrc.js ├── README.md ├── build ├── build-next.js ├── build.js ├── check-versions.js ├── utils.js ├── vue-loader.conf.js ├── webpack.base.conf.js ├── webpack.dev.conf.js └── webpack.prod.conf.js ├── config ├── build.config.js ├── build │ ├── beta.env.js │ ├── dev.env.js │ ├── prod.env.js │ └── test.env.js ├── index.js └── local │ ├── beta.env.js │ ├── dev.env.js │ ├── prod.env.js │ └── test.env.js ├── git.code.lines.js ├── git.push.js ├── index.html ├── package.json ├── progress ├── readme ├── chrome_48x48.png ├── edge_48x48.png ├── element-ui.svg ├── firefox_48x48.png ├── node.jpeg ├── nodejs_48_48.png ├── safari_48x48.png └── vue.png ├── script ├── ossConfig │ └── example.config.js └── putOss.js ├── server.js ├── src ├── api │ ├── api.js │ ├── http.js │ ├── module │ │ └── demo.js │ └── utils.js ├── assets │ ├── images │ │ └── avatar.jpeg │ └── scss │ │ ├── app.scss │ │ ├── base-layout.component.scss │ │ ├── card.component.scss │ │ ├── common.scss │ │ └── plus.scss ├── components │ ├── global.components.js │ └── service.components.js ├── config.js ├── directive │ └── permission.directive.js ├── element-ui │ └── element-ui.js ├── filter │ └── global.filter.js ├── font-awesome │ └── font-awesome.js ├── main.js ├── mixins │ └── __mixins.js ├── remote-menu.data.js ├── route │ └── route.js ├── store.config.js ├── store │ ├── __module │ │ ├── base.store.js │ │ ├── menu.store.js │ │ └── tags.store.js │ ├── store.js │ └── todo.store.module.js ├── utils │ └── utils.js ├── views │ ├── App.vue │ ├── default │ │ ├── layout │ │ │ ├── header.component.vue │ │ │ ├── menu.component.vue │ │ │ ├── menu.scroll.component.vue │ │ │ └── page-tags.component.vue │ │ ├── page │ │ │ ├── 401.page.vue │ │ │ ├── 404.page.vue │ │ │ └── reload.page.vue │ │ └── route │ │ │ ├── base.route.component.vue │ │ │ └── default.route.component.vue │ ├── general │ │ ├── antv-g2 │ │ │ ├── g2-area │ │ │ │ └── area-stacked.component.vue │ │ │ ├── g2-funnel │ │ │ │ └── funnel-basic.componeent.vue │ │ │ ├── g2-line │ │ │ │ ├── line-curved.component.vue │ │ │ │ ├── line-double-y-axes.component.vue │ │ │ │ └── line-step-series.component.vue │ │ │ └── g2-pie │ │ │ │ └── pie-basic.componeent.vue │ │ ├── dashboard-card │ │ │ └── dashboard-card.component.vue │ │ └── markdown │ │ │ └── markdown.component.vue │ ├── global │ │ ├── va-container.component.vue │ │ └── va-table.component.vue │ ├── pages │ │ ├── 404 │ │ │ └── 404.page.vue │ │ ├── antv │ │ │ └── antv-g2 │ │ │ │ ├── area-stacked.page.vue │ │ │ │ ├── basic-pie.page.vue │ │ │ │ ├── basic-pie2.page.vue │ │ │ │ ├── funnel-basic.page.vue │ │ │ │ ├── line-curved.page.vue │ │ │ │ ├── line-double-y-axes.page.vue │ │ │ │ └── line-step-series.page.vue │ │ ├── base-layout │ │ │ └── base-layout.page.vue │ │ ├── card-layout │ │ │ └── card-layout.page.vue │ │ ├── component │ │ │ ├── component-va-table-filter.page.vue │ │ │ └── component-va-table-filter.page │ │ │ │ ├── example.1.vue │ │ │ │ └── example.2.vue │ │ ├── copy-text │ │ │ └── copy-text.page.vue │ │ ├── doc │ │ │ ├── build.page.vue │ │ │ ├── folder.page.vue │ │ │ ├── font-awesome.page.vue │ │ │ ├── general-component.page.vue │ │ │ ├── global-component │ │ │ │ ├── global-component.page.vue │ │ │ │ ├── va-container.page.vue │ │ │ │ └── va-table.page.vue │ │ │ ├── markdown │ │ │ │ ├── build.md │ │ │ │ ├── folder.md │ │ │ │ ├── font-awesome.md │ │ │ │ ├── general-component.md │ │ │ │ ├── global-component │ │ │ │ │ ├── global-component.md │ │ │ │ │ ├── va-container.md │ │ │ │ │ └── va-table.md │ │ │ │ ├── permission.md │ │ │ │ ├── service-component │ │ │ │ │ └── va-table-filter-service.md │ │ │ │ └── store-data.md │ │ │ ├── permission.page.vue │ │ │ ├── readme.page.vue │ │ │ ├── service-component │ │ │ │ └── va-table-filter-service.page.vue │ │ │ └── store-data.page.vue │ │ ├── editor │ │ │ ├── editor-ueditor.page.vue │ │ │ └── wangEditor.page.vue │ │ ├── font-awesome │ │ │ └── font-awesome.page.vue │ │ ├── home │ │ │ └── home.page.vue │ │ ├── js-big-decimal │ │ │ └── js-big-decimal.page.vue │ │ ├── login │ │ │ └── login.page.vue │ │ ├── markdown │ │ │ └── markdown.page.vue │ │ ├── menu │ │ │ └── menu.page.vue │ │ ├── permission │ │ │ └── permission.page.vue │ │ ├── personal │ │ │ └── personal.page.vue │ │ ├── store-data │ │ │ ├── fixed-header.page.vue │ │ │ ├── logo.page.vue │ │ │ ├── menu-collapse.page.vue │ │ │ └── menu-list.page.vue │ │ ├── store │ │ │ └── store.page.vue │ │ ├── system │ │ │ ├── system-menu │ │ │ │ └── system-menu.page.vue │ │ │ ├── system-role │ │ │ │ └── system-role.page.vue │ │ │ └── system-user │ │ │ │ └── system-user.page.vue │ │ ├── table │ │ │ └── table-example-1.page.vue │ │ └── test │ │ │ └── test.page.vue │ └── service │ │ └── va-list-filter.service.vue └── vm.vue.js ├── static ├── favicon.ico └── logo │ ├── eleme.png │ └── element-ui.svg ├── test.js └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ 4 | "env", 5 | { 6 | "modules": false, 7 | "targets": { 8 | "browsers": [ 9 | "> 1%", 10 | "last 2 versions", 11 | "not ie <= 8" 12 | ] 13 | } 14 | } 15 | ], 16 | "stage-2" 17 | ], 18 | "plugins": [ 19 | "transform-vue-jsx", 20 | "transform-runtime", 21 | [ 22 | "component", 23 | { 24 | "libraryName": "element-ui", 25 | "styleLibraryName": "theme-chalk" 26 | } 27 | ] 28 | ] 29 | } 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.js linguist-language=JavaScript 2 | *.vue linguist-language=Vue -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules/ 3 | /dist/ 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | 8 | # Editor directories and files 9 | .idea 10 | .vscode 11 | *.suo 12 | *.ntvs* 13 | *.njsproj 14 | 15 | *.sln 16 | /script/ossConfig/config.js 17 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | registry=https://registry.npmmirror.com/ 2 | -------------------------------------------------------------------------------- /.postcssrc.js: -------------------------------------------------------------------------------- 1 | // https://github.com/michael-ciniawsky/postcss-load-config 2 | 3 | module.exports = { 4 | 'plugins': { 5 | 'postcss-import': {}, 6 | 'postcss-url': {}, 7 | // to edit target browsers: use "browserslist" field in package.json 8 | 'autoprefixer': {} 9 | } 10 | }; 11 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |