# vue3-bms
**Repository Path**: zouzou_busy/vue3-bms
## Basic Information
- **Project Name**: vue3-bms
- **Description**: vue3+element plus 搭建的后台管理系统
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2023-11-20
- **Last Updated**: 2023-11-23
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
### prop 和 template 的作用
```html
{{ row.meta?.title }}
```
### 将接口返回的 1 或者 2 序列化成 “菜单” 或者 “按钮”
```html
{{ row.type == 1 ? "菜单" : "按钮" }}
```
### Props 引用的类型接口不支持外部 ts 文件导入,必须在当前文件中定义
```html
```
### 系统管理下的菜单管理和角色管理没有封装 hooks,只将分页抽取到了全局组件里
### 在用户管理里,将删除数据和获取列表的数据抽取到了 hooks 里(useTablePage.ts)
### 分页组件封装在了 src/components/global/Page.vue 里面,其他的组件里都使用了,是全局组件
## 首页
首页使用 echart 实现的图表展示,饼图没有抽取成 hooks,其他的图抽取到了 hooke 里 src/hooks/useEchart.ts
当要使用的时候,只需要传递 props 和 option 就可以了

## 系统管理-菜单管理
菜单管理将消息组件 Message 消息提示、MessageBox 消息弹框、Notification 通知封装成了 hooks,用的时候调用传递 message 和类型就可以了 src/utils/message.ts
##### 列表页面,点击行可以进行展开、收起

##### 删除

##### 新增

##### 级联选择

## 系统管理-角色管理
角色管理将分页封装成了一个全局组件 src/components/global/Page.vue,用的时候传递对应的参数即可
##### 角色列表

##### 删除

##### 新增表单

##### 分配权限、全选/不选、展开/收起

## 系统管理-用户管理
将搜索、删除、获取列表数据封装成了 hooks(src/hooks/useTablePage.ts),用的时候只需要调用即可
还封装了个新增修改表单的 hooks(src/hooks/useForm.ts)。还进行了自定义校验表单
##### 用户列表

##### 新增用户

##### 修改用户

##### 重置密码

## 商品管理-商品列表
##### 商品列表,可以点击已上架、下架请求接口

##### 新增商品

##### 修改商品,可以上传图片和富文本编辑

