# 百途boss系统设置系统
**Repository Path**: Maxfengyan/hundred_way
## Basic Information
- **Project Name**: 百途boss系统设置系统
- **Description**: 百途辽宁项目
- **Primary Language**: JavaScript
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2019-05-06
- **Last Updated**: 2020-12-17
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## 项目名称:boss-setting
### 项目描述:广电融合用户播控平台-中心登录系统
### 开发者:马丰彦
### 描述:
- 本系统为boss系统设置系统,核心功能为平台管理、AAA配置平台信息、角色权限管理配置、账号的权限管理配置、全部系统的操作日志查询回看下载等功能。
### 技术栈:vue/vue-router/vuex/element-ui/axios/crypto-js/mockjs/eslint等
###
核心逻辑处理:
- 输入用户名&&密码,调取`登录接口`
- 返回token存入cookie并且把token作为http header
- 调取`获取用户`接口,得到用户的所有权限
- 核心部分为角色权限处理,把接收到的权限基础数据进行灵活可视化配置,树状结构,层层下分:system => menu(plat) => button.
- 每个系统之间相互独立,没有耦合性,通过唯一的token值来获取权限,如果用户停留在某个系统长时间未操作,或者cookie被清空&篡改的情况下,会默认重定向到登录系统中。所以token是整个boss系统唯一的秘钥。
- *注意:除正式线上环境外,所有其他演示环境皆为mock数据(重写了axios拦截请求)。为方便处理,所有mock数据没有做到根据请求参数来返回结果,默认admin权限,特此说明。*
#### 项目结构
```
|— dist // 打包文件
|— mock // mock相关数据
|— public // 不打包静态文件(便于修改接口地址以及项目之间跳转)
| |- api.js // 配置代理接口以及跳转项目地址
|— src // 源代码
| |— api // 所有http请求(每个模块对应每个请求模块)
| |— assets // 静态图片文件
| |— components // 全局公用组件
| | |— SvgIcon // 封装icon图标库组件
| |— directive // 自定义封装指令
| | |- numscroll // portal页数字自滚动指令
| |— icons // svg图标库/iconfont图标库
| |— store // vuex缓存数据存放
| | |— modules // vuex模块
| | | |— user.js // 获取用户状态:登录、登出、前端登出、获取用户信息、处理权限问题
| | |— getters.js // vuex getters
| | |— index.js // vuex 入口页
| |— styles // css样式文件
| | |— element-ui.scss // 修改原生element-ui框架样式
| | |— index.scss // 默认样式统一
| | |— mixin.scss // 修改侧边栏滚动条
| | |— sidebar.scss // 侧边栏样式
| | |— transition.scss // 页面跳转过渡动画效果
| | |— variables.scss // 变量样式,一键换肤
| |— utils // 全局公用项目
| | |— auth.js // 获取用户token写缓存
| | |— loading.js // 封装axios请求全局遮罩
| | |— index.js // 封装常用函数
| | |— power.js // 处理后台传入的权限,动态加载portal
| | |— request*.js // 封装axios请求
| | |— secret.js // 封装aes+base64加密
| | |— urldecode.js // 封装url解码方法
| | |— urlencode.js // 封装url转码方法
| | |— validate.js // 常用正则验证
| |— views // 所有页面
| | |— index // 所有页面
| | | |— index.vue // portal页面
| | | |— component // 循环权限模块处理
| |— main.js // 总入口文件
| |— permission.js // 路由守卫+封装权限管理+重定向页面
| |— router.js // 路由
|— static // 不打包资源
|— .babelrc // babel-loader配置
|— .eslintrc.js // eslint配置
|— package.json // npm包管理
|— README.md // 项目详细介绍
|— vue.config.js // vue-cli3配置
|- 略*
```