├── static └── .gitkeep ├── src ├── assets │ ├── css │ │ ├── common │ │ │ ├── article.less │ │ │ ├── index.less │ │ │ ├── layout.css │ │ │ ├── index.css │ │ │ ├── layout.less │ │ │ ├── layout_2.less │ │ │ ├── layout_top.less │ │ │ ├── layout_top_3.less │ │ │ └── layout_3.less │ │ ├── mixins │ │ │ ├── index.less │ │ │ └── labels.less │ │ ├── components │ │ │ ├── tag.less │ │ │ ├── alerts.less │ │ │ ├── index.less │ │ │ ├── badge.less │ │ │ ├── list-group.less │ │ │ ├── button.less │ │ │ ├── labels.less │ │ │ ├── modal.less │ │ │ ├── check-label.less │ │ │ └── table.less │ │ └── app.less │ ├── icon │ │ ├── iconfont.eot │ │ ├── iconfont.ttf │ │ ├── iconfont.woff │ │ └── iconfont.css │ ├── image │ │ ├── loginbg.png │ │ └── global │ │ │ └── notice-icon │ │ │ ├── plus.png │ │ │ ├── mailer.png │ │ │ ├── notice.png │ │ │ ├── shoucang.png │ │ │ └── no-notice.svg │ ├── js │ │ ├── time_format.js │ │ ├── config.js │ │ ├── notice.js │ │ ├── file_format.js │ │ ├── http.js │ │ ├── storage.js │ │ ├── notify.js │ │ └── date_time.js │ └── svg-loaders │ │ ├── oval.svg │ │ ├── hearts.svg │ │ ├── tail-spin.svg │ │ ├── audio.svg │ │ ├── puff.svg │ │ ├── three-dots.svg │ │ ├── rings.svg │ │ ├── circles.svg │ │ ├── ball-triangle.svg │ │ ├── grid.svg │ │ ├── bars.svg │ │ └── spinning-circles.svg ├── const │ └── common.js ├── store │ ├── modules │ │ ├── common.js │ │ └── menu.js │ ├── state.js │ ├── mutations.js │ ├── index.js │ └── actions.js ├── router │ ├── personal.js │ ├── home.js │ ├── index.js │ ├── user.js │ ├── team.js │ ├── project.js │ └── system.js ├── api │ ├── other.js │ ├── common.js │ ├── team.js │ ├── user.js │ └── system.js ├── components │ ├── editor.vue │ ├── socket.vue │ ├── check-label.vue │ ├── menu-slide.vue │ ├── wrapper-content.vue │ └── editor_2.0.vue ├── main.js ├── views │ ├── system │ │ ├── setting │ │ │ └── base │ │ │ │ └── system-setting-base.vue │ │ └── auth │ │ │ ├── auth-rule-add.vue │ │ │ ├── menu-model-add.vue │ │ │ ├── auth-rule-edit.vue │ │ │ ├── menu-model-edit.vue │ │ │ ├── auth-menu-add.vue │ │ │ └── auth-menu-edit.vue │ ├── user │ │ └── profile │ │ │ └── user-ass-group-access.vue │ ├── team │ │ └── user │ │ │ ├── level │ │ │ └── detail.vue │ │ │ └── position │ │ │ └── detail.vue │ └── project │ │ └── task │ │ └── task-overview.vue └── App.vue ├── .eslintignore ├── config ├── prod.env.js ├── dev.env.js └── index.js ├── .gitignore ├── .editorconfig ├── .postcssrc.js ├── .babelrc ├── index.html ├── .eslintrc.js ├── package.json └── README.md /static/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/css/common/article.less: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | build/*.js 2 | config/*.js 3 | -------------------------------------------------------------------------------- /config/prod.env.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | NODE_ENV: '"production"' 3 | } 4 | -------------------------------------------------------------------------------- /src/assets/css/mixins/index.less: -------------------------------------------------------------------------------- 1 | @import "labels"; 2 | @import "check-label"; -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | npm-debug.log* 3 | yarn-debug.log* 4 | yarn-error.log* 5 | -------------------------------------------------------------------------------- /src/const/common.js: -------------------------------------------------------------------------------- 1 | export const COMMON = { 2 | PAGE_SIZE: 20, 3 | PAGE_NUM: 1, 4 | } 5 | -------------------------------------------------------------------------------- /src/assets/icon/iconfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gytai/projectManage/master/src/assets/icon/iconfont.eot -------------------------------------------------------------------------------- /src/assets/icon/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gytai/projectManage/master/src/assets/icon/iconfont.ttf -------------------------------------------------------------------------------- /src/assets/image/loginbg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gytai/projectManage/master/src/assets/image/loginbg.png -------------------------------------------------------------------------------- /src/assets/icon/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gytai/projectManage/master/src/assets/icon/iconfont.woff -------------------------------------------------------------------------------- /src/assets/css/common/index.less: -------------------------------------------------------------------------------- 1 | @import "base"; 2 | @import "article"; 3 | @import "layout_top_3"; 4 | @import "layout_3"; -------------------------------------------------------------------------------- /src/assets/css/components/tag.less: -------------------------------------------------------------------------------- 1 | /* TAG*/ 2 | .ivu-tag{ 3 | line-height: 20px; 4 | } 5 | .tag-circle{ 6 | border-radius: 25px; 7 | } -------------------------------------------------------------------------------- /src/store/modules/common.js: -------------------------------------------------------------------------------- 1 | const common = { 2 | state: { 3 | }, 4 | mutations: { 5 | 6 | } 7 | } 8 | export default common -------------------------------------------------------------------------------- /src/assets/image/global/notice-icon/plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gytai/projectManage/master/src/assets/image/global/notice-icon/plus.png -------------------------------------------------------------------------------- /src/assets/css/components/alerts.less: -------------------------------------------------------------------------------- 1 | .alert-danger { 2 | color: @error-color; 3 | background-color: #ffebe6; 4 | border-color: #ffd6cc; 5 | } 6 | -------------------------------------------------------------------------------- /src/assets/image/global/notice-icon/mailer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gytai/projectManage/master/src/assets/image/global/notice-icon/mailer.png -------------------------------------------------------------------------------- /src/assets/image/global/notice-icon/notice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gytai/projectManage/master/src/assets/image/global/notice-icon/notice.png -------------------------------------------------------------------------------- /src/assets/image/global/notice-icon/shoucang.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gytai/projectManage/master/src/assets/image/global/notice-icon/shoucang.png -------------------------------------------------------------------------------- /config/dev.env.js: -------------------------------------------------------------------------------- 1 | var merge = require('webpack-merge') 2 | var prodEnv = require('./prod.env') 3 | 4 | module.exports = merge(prodEnv, { 5 | NODE_ENV: '"development"' 6 | }) 7 | -------------------------------------------------------------------------------- /src/assets/css/app.less: -------------------------------------------------------------------------------- 1 | @import "./custom"; 2 | @import '~iview/src/styles/index.less'; 3 | @import "./mixins/index"; 4 | @import "common/index"; 5 | @import "components/index"; 6 | 7 | -------------------------------------------------------------------------------- /.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 | -------------------------------------------------------------------------------- /.postcssrc.js: -------------------------------------------------------------------------------- 1 | // https://github.com/michael-ciniawsky/postcss-load-config 2 | 3 | module.exports = { 4 | "plugins": { 5 | // to edit target browsers: use "browserlist" field in package.json 6 | "autoprefixer": {} 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/assets/css/mixins/labels.less: -------------------------------------------------------------------------------- 1 | // Labels 2 | 3 | .label-variant(@color) { 4 | background-color: @color; 5 | 6 | &[href] { 7 | &:hover, 8 | &:focus { 9 | background-color: darken(@color, 10%); 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /src/assets/css/components/index.less: -------------------------------------------------------------------------------- 1 | @import "check-label"; 2 | @import "labels"; 3 | @import "tag"; 4 | //@import "alerts"; 5 | @import "badge"; 6 | @import "button"; 7 | @import "table"; 8 | //@import "list-group"; 9 | @import "modal"; 10 | @import "task"; -------------------------------------------------------------------------------- /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | ["env", { "modules": false }], 4 | "stage-2" 5 | ], 6 | "plugins": ["transform-runtime"], 7 | "comments": false, 8 | "env": { 9 | "test": { 10 | "presets": ["env", "stage-2"], 11 | "plugins": [ "istanbul" ] 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/router/personal.js: -------------------------------------------------------------------------------- 1 | /** 2 | * 个人 3 | */ 4 | export default [ 5 | { 6 | name: 'personal_notice_list', 7 | path: '/personal/notice/list', 8 | component: resolve => require(['@/views/personal/notice/list'], resolve), 9 | meta: {model: 'Project'}, 10 | }, 11 | ]; -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 |