├── DncZeus.App
├── .eslintignore
├── cypress.json
├── src
│ ├── components
│ │ ├── main
│ │ │ ├── index.js
│ │ │ ├── components
│ │ │ │ ├── user
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── user.less
│ │ │ │ │ └── user.vue
│ │ │ │ ├── tags-nav
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── tags-nav.less
│ │ │ │ ├── a-back-top
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── index.vue
│ │ │ │ ├── header-bar
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── sider-trigger
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── sider-trigger.less
│ │ │ │ │ │ └── sider-trigger.vue
│ │ │ │ │ ├── custom-bread-crumb
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── custom-bread-crumb.less
│ │ │ │ │ │ └── custom-bread-crumb.vue
│ │ │ │ │ ├── header-bar.less
│ │ │ │ │ └── header-bar.vue
│ │ │ │ ├── language
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── language.vue
│ │ │ │ ├── side-menu
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── item-mixin.js
│ │ │ │ │ ├── mixin.js
│ │ │ │ │ ├── side-menu.less
│ │ │ │ │ ├── side-menu-item.vue
│ │ │ │ │ └── collapsed-menu.vue
│ │ │ │ ├── fullscreen
│ │ │ │ │ └── index.js
│ │ │ │ └── error-store
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── error-store.vue
│ │ │ └── main.less
│ │ ├── icons
│ │ │ ├── index.js
│ │ │ └── icons.vue
│ │ ├── cropper
│ │ │ ├── index.js
│ │ │ └── index.less
│ │ ├── editor
│ │ │ ├── index.js
│ │ │ └── editor.vue
│ │ ├── split-pane
│ │ │ ├── index.js
│ │ │ └── trigger.vue
│ │ ├── tables
│ │ │ ├── index.js
│ │ │ ├── handle-btns.js
│ │ │ ├── index.less
│ │ │ ├── edit.vue
│ │ │ └── dz-table.vue
│ │ ├── count-to
│ │ │ ├── index.js
│ │ │ └── index.less
│ │ ├── drag-list
│ │ │ └── index.js
│ │ ├── info-card
│ │ │ ├── index.js
│ │ │ └── infor-card.vue
│ │ ├── login-form
│ │ │ └── index.js
│ │ ├── common-icon
│ │ │ ├── index.js
│ │ │ └── common-icon.vue
│ │ ├── markdown
│ │ │ ├── index.js
│ │ │ └── markdown.vue
│ │ ├── parent-view
│ │ │ ├── index.js
│ │ │ └── parent-view.vue
│ │ ├── paste-editor
│ │ │ ├── index.js
│ │ │ ├── paste-editor.less
│ │ │ └── plugins
│ │ │ │ └── placeholder.js
│ │ ├── charts
│ │ │ ├── index.js
│ │ │ ├── bar.vue
│ │ │ └── pie.vue
│ │ └── common
│ │ │ ├── util.js
│ │ │ └── common.less
│ ├── view
│ │ ├── single-page
│ │ │ ├── home
│ │ │ │ ├── index.js
│ │ │ │ └── home.vue
│ │ │ └── error-logger.vue
│ │ ├── multimenu
│ │ │ ├── level-2-1.vue
│ │ │ ├── level-2-2-1.vue
│ │ │ ├── level-2-2-2.vue
│ │ │ └── level-2-2.vue
│ │ ├── demo
│ │ │ └── demo-page.vue
│ │ ├── error-page
│ │ │ ├── 401.vue
│ │ │ ├── 404.vue
│ │ │ ├── 500.vue
│ │ │ ├── error-content.vue
│ │ │ ├── back-btn-group.vue
│ │ │ └── error.less
│ │ ├── argu-page
│ │ │ ├── query.vue
│ │ │ └── params.vue
│ │ ├── login
│ │ │ └── login.less
│ │ ├── join-page.vue
│ │ ├── error-store
│ │ │ └── error-store.vue
│ │ └── tools-methods
│ │ │ └── tools-methods.vue
│ ├── assets
│ │ ├── images
│ │ │ ├── logo.jpg
│ │ │ ├── login-bg.jpg
│ │ │ ├── logo-min.jpg
│ │ │ ├── qq-group1.jpg
│ │ │ └── talkingdata.png
│ │ └── icons
│ │ │ ├── iconfont.eot
│ │ │ ├── iconfont.ttf
│ │ │ └── iconfont.woff
│ ├── directive
│ │ ├── directives.js
│ │ ├── index.js
│ │ ├── module
│ │ │ ├── clipboard.js
│ │ │ └── draggable.js
│ │ └── hasPermission.js
│ ├── router
│ │ ├── static-routers.js
│ │ └── before-close.js
│ ├── api
│ │ ├── routers.js
│ │ ├── data.js
│ │ ├── rbac
│ │ │ ├── user.js
│ │ │ ├── menu.js
│ │ │ ├── permission.js
│ │ │ ├── icon.js
│ │ │ └── role.js
│ │ └── user.js
│ ├── plugin
│ │ ├── index.js
│ │ └── error-store
│ │ │ └── index.js
│ ├── libs
│ │ ├── api.request.js
│ │ └── router-util.js
│ ├── store
│ │ └── index.js
│ ├── App.vue
│ ├── mock
│ │ ├── data.js
│ │ ├── login.js
│ │ ├── index.js
│ │ └── user.js
│ ├── config
│ │ └── index.js
│ ├── locale
│ │ ├── lang
│ │ │ ├── zh-TW.js
│ │ │ ├── zh-CN.js
│ │ │ └── en-US.js
│ │ └── index.js
│ ├── index.less
│ └── main.js
├── .postcssrc.js
├── public
│ ├── favicon.ico
│ └── index.html
├── .travis.yml
├── .babelrc
├── tests
│ ├── unit
│ │ ├── .eslintrc.js
│ │ └── HelloWorld.spec.js
│ └── e2e
│ │ ├── .eslintrc
│ │ ├── specs
│ │ └── test.js
│ │ ├── plugins
│ │ └── index.js
│ │ └── support
│ │ ├── index.js
│ │ └── commands.js
├── .editorconfig
├── .gitignore
├── .eslintrc.js
├── LICENSE
├── vue.config.js
└── package.json
├── Docs
├── 99.refs.md
├── 00.faq.md
├── 04.solution-structure-introduction.md
├── 01.gett-started.md
└── 03.download-and-restore.md
├── Scripts
├── (脚本必看,非常重要)v2.0.0.txt
├── v1.0.0
│ ├── (非常重要)升级必看.txt
│ ├── (非常重要)初次运行必看.txt
│ └── v1.0.0(SQL脚本).7z
└── v2.0.0
│ ├── MySQL结构和示例数据脚本.zip
│ ├── PostgreSQL结构和示例数据脚本.zip
│ └── SQL Server结构和示例数据脚本.zip
├── DncZeus.Api
├── appsettings.Development.json
├── wwwroot
│ └── index.html
├── .config
│ └── dotnet-tools.json
├── Configurations
│ ├── AppSettings.cs
│ └── MappingProfile.cs
├── Entities
│ ├── Entity.cs
│ ├── AuditEntity.cs
│ ├── QueryModels
│ │ ├── DncPermission
│ │ │ ├── DncPermissionWithAssignProperty.cs
│ │ │ └── DncPermissionWithMenu.cs
│ │ └── DncMenuQueryModel.cs
│ ├── DncUserRoleMapping.cs
│ └── DncRolePermissionMapping.cs
├── ViewModels
│ └── Rbac
│ │ ├── DncIcon
│ │ ├── IconImportViewModel.cs
│ │ ├── IconCreateViewModel.cs
│ │ └── IconJsonModel.cs
│ │ ├── DncUser
│ │ ├── SaveUserRolesViewModel.cs
│ │ ├── UserCreateViewModel.cs
│ │ ├── UserEditViewModel.cs
│ │ └── UserJsonModel.cs
│ │ ├── DncRole
│ │ ├── RoleCreateViewModel.cs
│ │ └── RoleJsonModel.cs
│ │ ├── DncMenu
│ │ ├── MenuItem.cs
│ │ ├── MenuTree.cs
│ │ ├── MenuCreateViewModel.cs
│ │ └── MenuEditViewModel.cs
│ │ └── DncPermission
│ │ ├── PermissionCreateViewModel.cs
│ │ └── PermissionEditViewModel.cs
├── Extensions
│ ├── CustomException
│ │ ├── ExceptionMiddlewareExtensions.cs
│ │ ├── UnauthorizeException.cs
│ │ ├── HttpException.cs
│ │ ├── ErrorDetails.cs
│ │ ├── ValidateModelAttribute.cs
│ │ ├── ExceptionMiddleware.cs
│ │ └── CanAccess.cs
│ ├── ResponseModelFactory.cs
│ ├── ConfigurationManager.cs
│ ├── QuartzExtension.cs
│ ├── AuthContext
│ │ ├── AuthContextUser.cs
│ │ └── AuthContextService.cs
│ ├── DataAccess
│ │ ├── EntityFrameworkExtension.cs
│ │ └── OrderByExtensions.cs
│ └── QueryableExtension.cs
├── Auth
│ └── AppAuthenticationSettings.cs
├── RequestPayload
│ └── Rbac
│ │ ├── Role
│ │ ├── RoleRequestPayload.cs
│ │ └── RoleAssignPermissionPayload.cs
│ │ ├── Icon
│ │ └── IconRequestPayload.cs
│ │ ├── User
│ │ └── UserRequestPayload.cs
│ │ ├── Menu
│ │ └── MenuRequestPayload.cs
│ │ └── Permission
│ │ └── PermissionRequestPayload.cs
├── appsettings.json
├── Models
│ ├── Response
│ │ └── ResponseResultModel.cs
│ └── Menu
│ │ ├── Router.cs
│ │ └── MenuJsonModel.cs
├── Controllers
│ ├── Api
│ │ └── V2
│ │ │ └── UserController.cs
│ ├── TestController.cs
│ └── ErrorController.cs
├── Properties
│ └── launchSettings.json
├── Program.cs
└── Utils
│ └── ResetDatabase.cs
├── LICENSE
└── DncZeus.sln
/DncZeus.App/.eslintignore:
--------------------------------------------------------------------------------
1 | routers.js
2 | *
3 |
--------------------------------------------------------------------------------
/Docs/99.refs.md:
--------------------------------------------------------------------------------
1 | issues:
2 | https://www.cnblogs.com/zhaogaojian/p/10163745.html
--------------------------------------------------------------------------------
/DncZeus.App/cypress.json:
--------------------------------------------------------------------------------
1 | {
2 | "pluginsFile": "tests/e2e/plugins/index.js"
3 | }
4 |
--------------------------------------------------------------------------------
/DncZeus.App/src/components/main/index.js:
--------------------------------------------------------------------------------
1 | import Main from './main.vue'
2 | export default Main
3 |
--------------------------------------------------------------------------------
/DncZeus.App/src/components/icons/index.js:
--------------------------------------------------------------------------------
1 | import Icons from './icons.vue'
2 | export default Icons
3 |
--------------------------------------------------------------------------------
/DncZeus.App/.postcssrc.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | plugins: {
3 | autoprefixer: {}
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/DncZeus.App/src/components/cropper/index.js:
--------------------------------------------------------------------------------
1 | import Cropper from './index.vue'
2 | export default Cropper
3 |
--------------------------------------------------------------------------------
/DncZeus.App/src/components/editor/index.js:
--------------------------------------------------------------------------------
1 | import Editor from './editor.vue'
2 | export default Editor
3 |
--------------------------------------------------------------------------------
/DncZeus.App/src/components/split-pane/index.js:
--------------------------------------------------------------------------------
1 | import Split from './split.vue'
2 | export default Split
3 |
--------------------------------------------------------------------------------
/DncZeus.App/src/components/tables/index.js:
--------------------------------------------------------------------------------
1 | import Tables from './tables.vue'
2 | export default Tables
3 |
--------------------------------------------------------------------------------
/DncZeus.App/src/view/single-page/home/index.js:
--------------------------------------------------------------------------------
1 | import home from './home.vue'
2 | export default home
3 |
--------------------------------------------------------------------------------
/DncZeus.App/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lampo1024/DncZeus/HEAD/DncZeus.App/public/favicon.ico
--------------------------------------------------------------------------------
/DncZeus.App/src/components/count-to/index.js:
--------------------------------------------------------------------------------
1 | import countTo from './count-to.vue'
2 | export default countTo
3 |
--------------------------------------------------------------------------------
/Scripts/(脚本必看,非常重要)v2.0.0.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lampo1024/DncZeus/HEAD/Scripts/(脚本必看,非常重要)v2.0.0.txt
--------------------------------------------------------------------------------
/Scripts/v1.0.0/(非常重要)升级必看.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lampo1024/DncZeus/HEAD/Scripts/v1.0.0/(非常重要)升级必看.txt
--------------------------------------------------------------------------------
/DncZeus.App/src/components/drag-list/index.js:
--------------------------------------------------------------------------------
1 | import DragList from './drag-list.vue'
2 | export default DragList
3 |
--------------------------------------------------------------------------------
/DncZeus.App/src/components/main/components/user/index.js:
--------------------------------------------------------------------------------
1 | import User from './user.vue'
2 | export default User
3 |
--------------------------------------------------------------------------------
/Scripts/v1.0.0/(非常重要)初次运行必看.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lampo1024/DncZeus/HEAD/Scripts/v1.0.0/(非常重要)初次运行必看.txt
--------------------------------------------------------------------------------
/Scripts/v1.0.0/v1.0.0(SQL脚本).7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lampo1024/DncZeus/HEAD/Scripts/v1.0.0/v1.0.0(SQL脚本).7z
--------------------------------------------------------------------------------
/DncZeus.App/src/components/info-card/index.js:
--------------------------------------------------------------------------------
1 | import InforCard from './infor-card.vue'
2 | export default InforCard
3 |
--------------------------------------------------------------------------------
/DncZeus.App/src/components/login-form/index.js:
--------------------------------------------------------------------------------
1 | import LoginForm from './login-form.vue'
2 | export default LoginForm
3 |
--------------------------------------------------------------------------------
/Scripts/v2.0.0/MySQL结构和示例数据脚本.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lampo1024/DncZeus/HEAD/Scripts/v2.0.0/MySQL结构和示例数据脚本.zip
--------------------------------------------------------------------------------
/DncZeus.App/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js: stable
3 | script: npm run lint
4 | notifications:
5 | email: false
6 |
--------------------------------------------------------------------------------
/DncZeus.App/src/components/common-icon/index.js:
--------------------------------------------------------------------------------
1 | import CommonIcon from './common-icon.vue'
2 | export default CommonIcon
3 |
--------------------------------------------------------------------------------
/DncZeus.App/src/components/main/components/tags-nav/index.js:
--------------------------------------------------------------------------------
1 | import TagsNav from './tags-nav.vue'
2 | export default TagsNav
3 |
--------------------------------------------------------------------------------
/DncZeus.App/src/components/markdown/index.js:
--------------------------------------------------------------------------------
1 | import MarkdownEditor from './markdown.vue'
2 | export default MarkdownEditor
3 |
--------------------------------------------------------------------------------
/DncZeus.App/src/components/parent-view/index.js:
--------------------------------------------------------------------------------
1 | import ParentView from './parent-view.vue'
2 | export default ParentView
3 |
--------------------------------------------------------------------------------
/DncZeus.App/src/components/paste-editor/index.js:
--------------------------------------------------------------------------------
1 | import PasteEditor from './paste-editor.vue'
2 | export default PasteEditor
3 |
--------------------------------------------------------------------------------
/DncZeus.App/src/assets/images/logo.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lampo1024/DncZeus/HEAD/DncZeus.App/src/assets/images/logo.jpg
--------------------------------------------------------------------------------
/DncZeus.App/src/components/main/components/a-back-top/index.js:
--------------------------------------------------------------------------------
1 | import ABackTop from './index.vue'
2 | export default ABackTop
3 |
--------------------------------------------------------------------------------
/DncZeus.App/src/components/main/components/header-bar/index.js:
--------------------------------------------------------------------------------
1 | import HeaderBar from './header-bar'
2 | export default HeaderBar
3 |
--------------------------------------------------------------------------------
/DncZeus.App/src/components/main/components/language/index.js:
--------------------------------------------------------------------------------
1 | import Language from './language.vue'
2 | export default Language
3 |
--------------------------------------------------------------------------------
/DncZeus.App/src/components/main/components/side-menu/index.js:
--------------------------------------------------------------------------------
1 | import SideMenu from './side-menu.vue'
2 | export default SideMenu
3 |
--------------------------------------------------------------------------------
/Scripts/v2.0.0/PostgreSQL结构和示例数据脚本.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lampo1024/DncZeus/HEAD/Scripts/v2.0.0/PostgreSQL结构和示例数据脚本.zip
--------------------------------------------------------------------------------
/Scripts/v2.0.0/SQL Server结构和示例数据脚本.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lampo1024/DncZeus/HEAD/Scripts/v2.0.0/SQL Server结构和示例数据脚本.zip
--------------------------------------------------------------------------------
/DncZeus.App/src/assets/icons/iconfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lampo1024/DncZeus/HEAD/DncZeus.App/src/assets/icons/iconfont.eot
--------------------------------------------------------------------------------
/DncZeus.App/src/assets/icons/iconfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lampo1024/DncZeus/HEAD/DncZeus.App/src/assets/icons/iconfont.ttf
--------------------------------------------------------------------------------
/DncZeus.App/src/assets/icons/iconfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lampo1024/DncZeus/HEAD/DncZeus.App/src/assets/icons/iconfont.woff
--------------------------------------------------------------------------------
/DncZeus.App/src/assets/images/login-bg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lampo1024/DncZeus/HEAD/DncZeus.App/src/assets/images/login-bg.jpg
--------------------------------------------------------------------------------
/DncZeus.App/src/assets/images/logo-min.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lampo1024/DncZeus/HEAD/DncZeus.App/src/assets/images/logo-min.jpg
--------------------------------------------------------------------------------
/DncZeus.App/src/components/main/components/fullscreen/index.js:
--------------------------------------------------------------------------------
1 | import Fullscreen from './fullscreen.vue'
2 | export default Fullscreen
3 |
--------------------------------------------------------------------------------
/DncZeus.App/src/assets/images/qq-group1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lampo1024/DncZeus/HEAD/DncZeus.App/src/assets/images/qq-group1.jpg
--------------------------------------------------------------------------------
/DncZeus.App/src/assets/images/talkingdata.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lampo1024/DncZeus/HEAD/DncZeus.App/src/assets/images/talkingdata.png
--------------------------------------------------------------------------------
/DncZeus.App/src/components/main/components/error-store/index.js:
--------------------------------------------------------------------------------
1 | import ErrorStore from './error-store.vue'
2 | export default ErrorStore
3 |
--------------------------------------------------------------------------------
/DncZeus.App/.babelrc:
--------------------------------------------------------------------------------
1 | {
2 | "presets": [
3 | "@vue/app"
4 | ],
5 | "plugins": [
6 | "@babel/plugin-syntax-dynamic-import"
7 | ]
8 | }
9 |
--------------------------------------------------------------------------------
/DncZeus.App/src/components/charts/index.js:
--------------------------------------------------------------------------------
1 | import ChartPie from './pie.vue'
2 | import ChartBar from './bar.vue'
3 | export { ChartPie, ChartBar }
4 |
--------------------------------------------------------------------------------
/DncZeus.App/src/components/main/components/header-bar/sider-trigger/index.js:
--------------------------------------------------------------------------------
1 | import siderTrigger from './sider-trigger.vue'
2 | export default siderTrigger
3 |
--------------------------------------------------------------------------------
/DncZeus.App/src/components/main/components/header-bar/custom-bread-crumb/index.js:
--------------------------------------------------------------------------------
1 | import customBreadCrumb from './custom-bread-crumb.vue'
2 | export default customBreadCrumb
3 |
--------------------------------------------------------------------------------
/DncZeus.App/tests/unit/.eslintrc.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | env: {
3 | mocha: true
4 | },
5 | rules: {
6 | 'import/no-extraneous-dependencies': 'off'
7 | }
8 | }
--------------------------------------------------------------------------------
/DncZeus.App/src/components/main/components/header-bar/custom-bread-crumb/custom-bread-crumb.less:
--------------------------------------------------------------------------------
1 | .custom-bread-crumb{
2 | display: inline-block;
3 | vertical-align: top;
4 | }
5 |
--------------------------------------------------------------------------------
/DncZeus.App/src/components/common/util.js:
--------------------------------------------------------------------------------
1 | export const showTitle = (item, vm) => {
2 | return vm.$config.useI18n ? vm.$t(item.name) : ((item.meta && item.meta.title) || item.name)
3 | }
4 |
--------------------------------------------------------------------------------
/DncZeus.App/.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 |
--------------------------------------------------------------------------------
/DncZeus.App/src/view/multimenu/level-2-1.vue:
--------------------------------------------------------------------------------
1 |
2 |