├── src
├── components
│ ├── tools
│ │ ├── index.js
│ │ ├── DetailList.vue
│ │ ├── Logo.vue
│ │ ├── Breadcrumb.vue
│ │ ├── HeadInfo.vue
│ │ └── TwoStepCaptcha.vue
│ ├── Menu
│ │ ├── index.js
│ │ └── SideMenu.vue
│ ├── Result
│ │ ├── index.js
│ │ └── Result.vue
│ ├── Trend
│ │ ├── index.js
│ │ ├── index.less
│ │ ├── index.md
│ │ └── Trend.vue
│ ├── Ellipsis
│ │ ├── index.js
│ │ ├── index.md
│ │ └── Ellipsis.vue
│ ├── CountDown
│ │ ├── index.js
│ │ ├── index.md
│ │ └── CountDown.vue
│ ├── NoticeIcon
│ │ └── index.js
│ ├── PageHeader
│ │ └── index.js
│ ├── NumberInfo
│ │ ├── index.js
│ │ ├── index.md
│ │ ├── NumberInfo.vue
│ │ └── index.less
│ ├── Exception
│ │ ├── index.js
│ │ └── type.js
│ ├── GlobalFooter
│ │ ├── index.js
│ │ └── GlobalFooter.vue
│ ├── GlobalHeader
│ │ └── index.js
│ ├── IconSelector
│ │ ├── index.js
│ │ ├── README.md
│ │ └── IconSelector.vue
│ ├── SettingDrawer
│ │ ├── index.js
│ │ ├── SettingItem.vue
│ │ └── themeColor.js
│ ├── DescriptionList
│ │ └── index.js
│ ├── AvatarList
│ │ ├── index.js
│ │ ├── Item.vue
│ │ ├── index.less
│ │ └── index.md
│ ├── MultiTab
│ │ ├── index.js
│ │ └── index.less
│ ├── StandardFormRow
│ │ └── index.js
│ ├── ArticleListContent
│ │ ├── index.js
│ │ └── ArticleListContent.vue
│ ├── FooterToolbar
│ │ ├── index.js
│ │ ├── index.less
│ │ ├── FooterToolBar.vue
│ │ └── index.md
│ ├── index.less
│ ├── Charts
│ │ ├── chart.less
│ │ ├── smooth.area.less
│ │ ├── MiniSmoothArea.vue
│ │ ├── MiniBar.vue
│ │ ├── MiniArea.vue
│ │ ├── TransferBar.vue
│ │ ├── Bar.vue
│ │ ├── Liquid.vue
│ │ ├── Radar.vue
│ │ ├── MiniProgress.vue
│ │ ├── RankList.vue
│ │ └── Trend.vue
│ ├── PageLoading
│ │ └── index.jsx
│ ├── _util
│ │ └── util.js
│ ├── TagSelect
│ │ └── TagSelectOption.jsx
│ ├── Editor
│ │ ├── WangEditor.vue
│ │ └── QuillEditor.vue
│ └── index.js
├── views
│ ├── app
│ │ ├── README.md
│ │ ├── admin
│ │ │ ├── Test1.vue
│ │ │ └── Test.vue
│ │ └── layout
│ │ │ └── chat
│ │ │ ├── ChatFriendList.vue
│ │ │ ├── ChatFriendListItem.vue
│ │ │ └── AddChatFriends.vue
│ ├── account
│ │ ├── README.md
│ │ └── components
│ │ │ └── tenantChange.vue
│ ├── shared
│ │ ├── README.md
│ │ └── exception
│ │ │ ├── 403.vue
│ │ │ ├── 404.vue
│ │ │ └── 500.vue
│ └── demo
│ │ ├── account
│ │ ├── center
│ │ │ └── page
│ │ │ │ ├── index.js
│ │ │ │ └── Article.vue
│ │ └── settings
│ │ │ ├── Binding.vue
│ │ │ ├── Notification.vue
│ │ │ ├── Security.vue
│ │ │ └── Custom.vue
│ │ ├── dashboard
│ │ └── Monitor.vue
│ │ ├── list
│ │ ├── search
│ │ │ ├── components
│ │ │ │ ├── IconText.vue
│ │ │ │ └── CardInfo.vue
│ │ │ └── SearchLayout.vue
│ │ ├── QueryList.vue
│ │ └── modules
│ │ │ ├── CreateForm.vue
│ │ │ └── TaskForm.vue
│ │ ├── other
│ │ ├── IconSelectorView.vue
│ │ └── modules
│ │ │ └── OrgModal.vue
│ │ ├── user
│ │ └── RegisterResult.vue
│ │ ├── result
│ │ └── Error.vue
│ │ └── form
│ │ └── stepForm
│ │ ├── StepForm.vue
│ │ └── Step3.vue
├── assets
│ ├── logo.png
│ ├── icons
│ │ └── bx-analyse.svg
│ └── logo.svg
├── abpZero
│ ├── abp-vue-module
│ │ ├── index.js
│ │ ├── multi-tenancy
│ │ │ └── abp-multi-tenancy.service.js
│ │ ├── settings
│ │ │ └── setting.service.js
│ │ ├── utils
│ │ │ └── utils.service.js
│ │ ├── features
│ │ │ └── feature-checker.service.js
│ │ ├── log
│ │ │ └── log.service.js
│ │ ├── localization
│ │ │ └── localization.service.js
│ │ ├── notify
│ │ │ └── notify.service.js
│ │ ├── session
│ │ │ └── abp-session.service.js
│ │ ├── auth
│ │ │ ├── permission-checker.service.js
│ │ │ └── token.service.js
│ │ └── message
│ │ │ └── message.service.js
│ ├── shared
│ │ ├── service-proxies
│ │ │ ├── ThemeSettingServiceProxy.js
│ │ │ ├── SessionServiceProxy.js
│ │ │ ├── AppNavigationServiceProxy.js
│ │ │ ├── ChatServiceProxy.js
│ │ │ ├── TokenAuthServiceProxy.js
│ │ │ ├── UserServiceProxy.js
│ │ │ └── FriendshipServiceProxy.js
│ │ ├── AppConsts.js
│ │ ├── helpers
│ │ │ ├── HtmlHelper.js
│ │ │ ├── SubdomainTenancyNameFinder.js
│ │ │ ├── XmlHttpRequestHelper.js
│ │ │ ├── SignalRHelper.js
│ │ │ ├── UrlHelper.js
│ │ │ └── DomHelper.js
│ │ ├── common
│ │ │ ├── localStorage.Service.js
│ │ │ └── session
│ │ │ │ └── app-session.service.js
│ │ └── abpMixin.js
│ ├── app
│ │ └── shared
│ │ │ └── common
│ │ │ ├── chat
│ │ │ └── ChatState.js
│ │ │ └── auth
│ │ │ └── app-auth.service.js
│ ├── utils
│ │ ├── file-download.service.js
│ │ └── array-to-tree-converter.service.js
│ └── appconfig.js
├── utils
│ ├── permissions.js
│ ├── dom
│ │ └── index.js
│ ├── filter.js
│ ├── domUtil.js
│ ├── axios.js
│ ├── device.js
│ ├── utils.less
│ ├── helper
│ │ └── permission.js
│ ├── util.js
│ ├── request.js
│ └── mixin.js
├── layouts
│ ├── BlankLayout.vue
│ ├── index.js
│ └── RouteView.vue
├── api
│ ├── index.js
│ ├── login.js
│ └── manage.js
├── core
│ ├── icons.js
│ ├── lazy_use.js
│ ├── use.js
│ ├── directives
│ │ └── action.js
│ ├── bootstrap.js
│ └── lazy_lib
│ │ └── components_use.js
├── eleComponents
│ ├── index.js
│ └── lookup.vue
├── App.vue
├── router
│ └── index.js
├── mock
│ ├── index.js
│ ├── util.js
│ └── services
│ │ └── auth.js
├── store
│ ├── index.js
│ ├── mutation-types.js
│ ├── getters.js
│ └── modules
│ │ ├── appSession.js
│ │ ├── chat.js
│ │ └── tagsView.js
├── config
│ └── defaultSettings.js
├── permission.js
└── main.js
├── .gitattributes
├── .env
├── .env.preview
├── public
├── logo.png
├── user.png
├── static
│ ├── element-ui
│ │ └── theme-chalk
│ │ │ └── fonts
│ │ │ └── element-icons.woff
│ ├── abp-web-resources
│ │ ├── abp.freeze-ui.js
│ │ ├── abp.notify.js
│ │ └── abp.sweet-alert.js
│ └── FreezeUI
│ │ ├── freeze-ui.min.css
│ │ └── freeze-ui.js
└── index.html
├── tests
└── unit
│ └── .eslintrc.js
├── .prettierrc
├── .travis.yml
├── jsconfig.json
├── .gitignore
├── webstorm.config.js
├── babel.config.js
├── jest.config.js
├── docs
├── multi-tabs.md
├── add-page-loading-animate.md
├── webpack-bundle-analyzer.md
└── load-on-demand.md
├── .editorconfig
└── LICENSE
/src/components/tools/index.js:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/views/app/README.md:
--------------------------------------------------------------------------------
1 | 存放项目各模块业务页面
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | public/* linguist-vendored
--------------------------------------------------------------------------------
/src/views/account/README.md:
--------------------------------------------------------------------------------
1 | 存放程序登陆注册等鉴权相关页面
--------------------------------------------------------------------------------
/src/views/shared/README.md:
--------------------------------------------------------------------------------
1 | 存放全局通用业务组件及页面
2 | 例如 异常页
--------------------------------------------------------------------------------
/.env:
--------------------------------------------------------------------------------
1 | NODE_ENV=production
2 | VUE_APP_PREVIEW=false
3 | VUE_APP_API_BASE_URL=/api
--------------------------------------------------------------------------------
/.env.preview:
--------------------------------------------------------------------------------
1 | NODE_ENV=production
2 | VUE_APP_PREVIEW=true
3 | VUE_APP_API_BASE_URL=/api
--------------------------------------------------------------------------------
/src/components/Menu/index.js:
--------------------------------------------------------------------------------
1 | import SMenu from './menu'
2 | export default SMenu
3 |
--------------------------------------------------------------------------------
/public/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BeiMeng/vue-ant-abpzero/HEAD/public/logo.png
--------------------------------------------------------------------------------
/public/user.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BeiMeng/vue-ant-abpzero/HEAD/public/user.png
--------------------------------------------------------------------------------
/tests/unit/.eslintrc.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | env: {
3 | jest: true
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/.prettierrc:
--------------------------------------------------------------------------------
1 | {
2 | "printWidth": 120,
3 | "semi": false,
4 | "singleQuote": true
5 | }
6 |
--------------------------------------------------------------------------------
/src/assets/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BeiMeng/vue-ant-abpzero/HEAD/src/assets/logo.png
--------------------------------------------------------------------------------
/src/components/Result/index.js:
--------------------------------------------------------------------------------
1 | import Result from './Result.vue'
2 | export default Result
3 |
--------------------------------------------------------------------------------
/src/components/Trend/index.js:
--------------------------------------------------------------------------------
1 | import Trend from './Trend.vue'
2 |
3 | export default Trend
4 |
--------------------------------------------------------------------------------
/src/components/Ellipsis/index.js:
--------------------------------------------------------------------------------
1 | import Ellipsis from './Ellipsis'
2 |
3 | export default Ellipsis
4 |
--------------------------------------------------------------------------------
/src/components/CountDown/index.js:
--------------------------------------------------------------------------------
1 | import CountDown from './CountDown'
2 |
3 | export default CountDown
4 |
--------------------------------------------------------------------------------
/src/components/NoticeIcon/index.js:
--------------------------------------------------------------------------------
1 | import NoticeIcon from './NoticeIcon'
2 | export default NoticeIcon
3 |
--------------------------------------------------------------------------------
/src/components/PageHeader/index.js:
--------------------------------------------------------------------------------
1 | import PageHeader from './PageHeader'
2 | export default PageHeader
3 |
--------------------------------------------------------------------------------
/src/components/NumberInfo/index.js:
--------------------------------------------------------------------------------
1 | import NumberInfo from './NumberInfo'
2 |
3 | export default NumberInfo
4 |
--------------------------------------------------------------------------------
/src/components/Exception/index.js:
--------------------------------------------------------------------------------
1 | import ExceptionPage from './ExceptionPage.vue'
2 | export default ExceptionPage
3 |
--------------------------------------------------------------------------------
/src/components/GlobalFooter/index.js:
--------------------------------------------------------------------------------
1 | import GlobalFooter from './GlobalFooter'
2 | export default GlobalFooter
3 |
--------------------------------------------------------------------------------
/src/components/GlobalHeader/index.js:
--------------------------------------------------------------------------------
1 | import GlobalHeader from './GlobalHeader'
2 | export default GlobalHeader
3 |
--------------------------------------------------------------------------------
/src/components/IconSelector/index.js:
--------------------------------------------------------------------------------
1 | import IconSelector from './IconSelector'
2 | export default IconSelector
3 |
--------------------------------------------------------------------------------
/src/components/SettingDrawer/index.js:
--------------------------------------------------------------------------------
1 | import SettingDrawer from './SettingDrawer'
2 | export default SettingDrawer
3 |
--------------------------------------------------------------------------------
/src/components/DescriptionList/index.js:
--------------------------------------------------------------------------------
1 | import DescriptionList from './DescriptionList'
2 | export default DescriptionList
3 |
--------------------------------------------------------------------------------
/src/components/AvatarList/index.js:
--------------------------------------------------------------------------------
1 | import AvatarList from './List'
2 | import './index.less'
3 |
4 | export default AvatarList
5 |
--------------------------------------------------------------------------------
/src/components/MultiTab/index.js:
--------------------------------------------------------------------------------
1 | import MultiTab from './MultiTab'
2 | import './index.less'
3 |
4 | export default MultiTab
5 |
--------------------------------------------------------------------------------
/src/components/StandardFormRow/index.js:
--------------------------------------------------------------------------------
1 | import StandardFormRow from './StandardFormRow'
2 |
3 | export default StandardFormRow
4 |
--------------------------------------------------------------------------------
/src/components/ArticleListContent/index.js:
--------------------------------------------------------------------------------
1 | import ArticleListContent from './ArticleListContent'
2 |
3 | export default ArticleListContent
4 |
--------------------------------------------------------------------------------
/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - 10.15.0
4 | cache: yarn
5 | script:
6 | - yarn
7 | - yarn run lint --no-fix && yarn run build
8 |
--------------------------------------------------------------------------------
/src/components/FooterToolbar/index.js:
--------------------------------------------------------------------------------
1 | import FooterToolBar from './FooterToolBar'
2 | import './index.less'
3 |
4 | export default FooterToolBar
5 |
--------------------------------------------------------------------------------
/src/abpZero/abp-vue-module/index.js:
--------------------------------------------------------------------------------
1 | export { AbpModule } from './abp.module';
2 | export { AbpUserConfigurationService } from './abp-user-configuration.service';
3 |
--------------------------------------------------------------------------------
/public/static/element-ui/theme-chalk/fonts/element-icons.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/BeiMeng/vue-ant-abpzero/HEAD/public/static/element-ui/theme-chalk/fonts/element-icons.woff
--------------------------------------------------------------------------------
/src/components/tools/DetailList.vue:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/src/utils/permissions.js:
--------------------------------------------------------------------------------
1 | export function actionToObject (json) {
2 | try {
3 | return JSON.parse(json)
4 | } catch (e) {
5 | console.log('err', e.message)
6 | }
7 | return []
8 | }
9 |
--------------------------------------------------------------------------------
/src/components/index.less:
--------------------------------------------------------------------------------
1 | @import "~ant-design-vue/lib/style/index";
2 |
3 | // The prefix to use on all css classes from ant-pro.
4 | @ant-pro-prefix : ant-pro;
5 | @ant-global-header-zindex : 105;
--------------------------------------------------------------------------------
/src/views/demo/account/center/page/index.js:
--------------------------------------------------------------------------------
1 | import AppPage from './App'
2 | import ArticlePage from './Article'
3 | import ProjectPage from './Project'
4 |
5 | export { AppPage, ArticlePage, ProjectPage }
6 |
--------------------------------------------------------------------------------
/src/utils/dom/index.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @author 刘鹏飞
3 | * @email creatworld2013@live.com
4 | * @create date 2018-02-27 05:29:23
5 | * @modify date 2018-02-27 05:29:23
6 | * @desc [description]
7 | */
8 | import './dom'
--------------------------------------------------------------------------------
/src/views/demo/dashboard/Monitor.vue:
--------------------------------------------------------------------------------
1 |
2 |
测试 IconSelector 组件 v-model 功能
7 |活跃用户
5 |{{ activeUser }}
6 |新增用户
9 |{{ newUser }}
10 |{{ content }}
5 | 6 |请在手机中打开 Google Authenticator 或两步验证 APP
输入 6 位动态码
正在验证..
请稍后
33 | 遗失手机? 34 |
35 |