# vue2-admin-typescript **Repository Path**: sagit_zh/vue2-admin-typescript ## Basic Information - **Project Name**: vue2-admin-typescript - **Description**: 基于 vue-typescript-admin-template 模板,包含员工管理、部门管理、RBAC权限管理、社保、工资、公司设置、审批、组织架构、数据统计图表、xlsx导入导出、i18n中英切换、打印 等模块。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 2 - **Created**: 2021-07-26 - **Last Updated**: 2024-01-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 人资中台管理系统 ## 总览 这是一个完整的人力资源后台管理系统。包含员工管理、部门管理、RBAC权限管理、社保、工资、公司设置、审批、组织架构、数据统计图表、xlsx导入导出、i18n中英切换、打印 等模块和功能 ## 相关技术 - Typescript、vue2、ElementUI、vuex (dynamic)、Webpack、i18n 等 - 基于 vuex-module-decorators、vue-class-component、vue-property-decorator 的装饰器写法 - [Vue Property Decorator](https://github.com/kaorun343/vue-property-decorato) (第三方vue装饰器) - [Vue Class Component](https://github.com/vuejs/vue-class-component) (官方vue装饰器) - [vuex-module-decorators](https://github.com/championswimmer/vuex-module-decorators) (vuex装饰器) ## 相关项目 - [vue-typescript-admin-template](https://github.com/Armour/vue-typescript-admin-template/tree/minimal) (基于此后台管理模板) - [vue-admin-hr](https://gitee.com/sagit_zh/vue-admin-template) (人资管理系统JS版本) ## 项目结构 ``` ├── mock # mock 服务器 与 模拟数据 ├── public # 静态资源 │ │── favicon.ico # favicon图标 │ └── index.html # html模板 ├── src # 源代码 │ ├── api # 所有 axios 请求接口 │ ├── assets # 主题 字体等静态资源 (由 webpack 处理加载) │ ├── components # 全局组件 │ ├── directive # 全局自定义指令 │ ├── filters # 全局过滤器函数 │ ├── icons # svg 图标 │ ├── lang # 国际化 │ ├── layout # 全局布局 │ ├── mixins # 全局 mixins │ ├── router # 路由 vue-router │ ├── store # 全局 vuex store │ ├── styles # 全局样式 │ ├── utils # 全局工具方法 │ ├── views # 所有页面 │ ├── App.vue # 入口页面 │ ├── main.js # 入口文件 加载组件 初始化等 │ ├── permission.ts # 权限管理 │ ├── settings.ts # 设置文件 │ └── shims.d.ts # 模块注入 ├── tests # 测试 ├── .circleci/ # 自动化 CI 配置 ├── .browserslistrc # browserslistrc 配置文件 (用于支持 Autoprefixer) ├── .editorconfig # 编辑相关配置 ├── .env.xxx # 环境变量配置 ├── .eslintrc.js # eslint 配置 ├── babel.config.js # babel-loader 配置 ├── jest.config.js # jest 单元测试配置 ├── package.json # package.json 依赖 ├── postcss.config.js # postcss 配置 ├── tsconfig.json # typescript 配置 └── vue.config.js # vue-cli 配置 ``` ## 页面结构 ``` ├── approvals # 审批管理 ├── attendances # 组织架构 ├── dashboard # 首页 ├── departments # 部门管理 ├── employees # 员工管理 ├── import # xlsx 导入 ├── login # 登录 ├── permission # 权限管理 ├── salarys # 工资管理 ├── setting # 公司设置 ├── social # 社保管理 ├── users # 用户信息 ├── error-page # 错误页面 │ ├── 401 # 权限访问错误 │ ├── 404 # 资源访问错误 ``` ## 功能 ``` - 登录 / 注销 - RBAC权限验证 - 页面权限 - 指令权限 - 权限配置 - 二步登录 - 多环境发布 - Dev / Prod - 全局功能 - 国际化中英切换 i18n - 动态换肤 - 动态侧边栏(支持多级路由嵌套) - 动态面包屑 - Svg 图标 - 搜索 - 全屏 - 设置 - Mock 数据 / Mock 服务器 - 其他功能 - 头像上传 - 头部工具栏 - 导出excel - 导入excel - 页面打印 - ECharts 图表 ```