gitextract_nkjw1dck/ ├── .browserslistrc ├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .gitattributes ├── .gitignore ├── .stylelintrc.js ├── .vscode/ │ └── settings.json ├── LICENSE ├── README.en.md ├── README.md ├── babel.config.js ├── deploy.sh ├── http/ │ └── mock.http ├── layouts/ │ ├── Permissions/ │ │ ├── index.js │ │ └── permissions.js │ ├── VabColorfullIcon/ │ │ └── index.vue │ ├── VabErrorLog/ │ │ └── index.vue │ ├── VabFullScreenBar/ │ │ └── index.vue │ ├── VabGithubCorner/ │ │ └── index.vue │ ├── VabQueryForm/ │ │ ├── VabQueryFormBottomPanel.vue │ │ ├── VabQueryFormLeftPanel.vue │ │ ├── VabQueryFormRightPanel.vue │ │ ├── VabQueryFormTopPanel.vue │ │ └── index.vue │ ├── VabRemixIcon/ │ │ └── index.vue │ ├── VabSideBar/ │ │ ├── components/ │ │ │ ├── VabMenuItem.vue │ │ │ ├── VabSideBarItem.vue │ │ │ └── VabSubmenu.vue │ │ └── index.vue │ ├── VabTabsBar/ │ │ └── index.vue │ ├── VabTopBar/ │ │ └── index.vue │ ├── index.js │ ├── package.json │ └── prettier.config.js ├── license.md ├── mock/ │ ├── controller/ │ │ ├── ad.js │ │ ├── router.js │ │ └── user.js │ ├── index.js │ ├── mockServer.js │ └── utils/ │ └── index.js ├── package.json ├── plopfile.js ├── prettier.config.js ├── public/ │ ├── index.html │ └── static/ │ └── css/ │ └── loading.css ├── push.sh ├── src/ │ ├── App.vue │ ├── api/ │ │ ├── ad.js │ │ ├── publicKey.js │ │ ├── router.js │ │ └── user.js │ ├── colorfulIcon/ │ │ └── index.js │ ├── config/ │ │ ├── index.js │ │ ├── net.config.js │ │ ├── permission.js │ │ ├── setting.config.js │ │ ├── settings.js │ │ └── theme.config.js │ ├── layouts/ │ │ ├── EmptyLayout.vue │ │ ├── components/ │ │ │ ├── VabAd/ │ │ │ │ └── index.vue │ │ │ ├── VabAppMain/ │ │ │ │ └── index.vue │ │ │ ├── VabAvatar/ │ │ │ │ └── index.vue │ │ │ ├── VabBreadcrumb/ │ │ │ │ └── index.vue │ │ │ ├── VabLogo/ │ │ │ │ └── index.vue │ │ │ ├── VabNavBar/ │ │ │ │ └── index.vue │ │ │ └── VabThemeBar/ │ │ │ └── index.vue │ │ ├── export.js │ │ └── index.vue │ ├── main.js │ ├── plugins/ │ │ ├── element.js │ │ ├── index.js │ │ ├── support.js │ │ └── vabIcon.js │ ├── remixIcon/ │ │ └── index.js │ ├── router/ │ │ └── index.js │ ├── store/ │ │ ├── index.js │ │ └── modules/ │ │ ├── errorLog.js │ │ ├── routes.js │ │ ├── settings.js │ │ ├── table.js │ │ ├── tabsBar.js │ │ └── user.js │ ├── styles/ │ │ ├── element-variables.scss │ │ ├── loading.scss │ │ ├── normalize.scss │ │ ├── spinner/ │ │ │ ├── dots.css │ │ │ ├── gauge.css │ │ │ ├── inner-circles.css │ │ │ └── plus.css │ │ ├── themes/ │ │ │ └── default.scss │ │ ├── transition.scss │ │ ├── vab.scss │ │ └── variables.scss │ ├── utils/ │ │ ├── accessToken.js │ │ ├── encrypt.js │ │ ├── errorLog.js │ │ ├── handleRoutes.js │ │ ├── index.js │ │ ├── pageTitle.js │ │ ├── permission.js │ │ ├── request.js │ │ ├── static.js │ │ ├── vab.js │ │ └── validate.js │ └── views/ │ ├── 401.vue │ ├── 404.vue │ ├── index/ │ │ └── index.vue │ ├── login/ │ │ └── index.vue │ └── register/ │ └── index.vue ├── vab-icon/ │ └── package.json ├── vue.config.js └── webstorm.config.js