
# 4 litemall管理后台

这里的后台管理业务参考了[platform](https://gitee.com/fuyang_lipengjun/platform).

项目技术架构：

* 后台管理前端，即litemall-admin模块
  * vue
  * vuex
  * vue-router
  * axios
  * element-ui
  * vue-element-admin
  * 其他，见package.json
* 后台管理后端, 即litemall-admin-api模块
  * Spring Boot 1.5.10
  * Spring MVC

目前存在的问题：

* `严重`业务功能重新设计，例如即使是管理员也不能删除修改用户的相关数据
* `严重`商品和货品管理，特别是添加一个商品
* `缺失`支持微信登录
* `缺失`后台采用事务
* `缺失`首页中实现一些小组件，同时点击能够跳转相应页面
* `缺失`商品评价中管理员回复功能
* `缺失`支持导出表所有数据
* `改善`返回的时间日期，在前端显示20180101T0000格式，效果不好
* `改善`管理员登录页面打开慢，优化速度
* `改善`大部分页面仅仅是一个表CRUD的效果，交互性一般。
  例如，显示商品的时候，只是简单显示表中保存的类目ID和品牌商ID，
  更好的效果可能是显示对应的类目名称和品牌商名称，
  同时能够显示更详细的类目信息和品牌商信息。
* `改善`页面中图片数据目前是显示地址，更好地做法应该是显示小图片，
  同时支持点击放大的效果
* `改善`地址优化，目前每一次点击都会请求后台，应该缓存已有的数据
* `改善`查询时排序功能
* `改善`vue和vue-element-admin等及时更新
* `功能`系统角色和权限
* `功能`系统日志功能
* `功能`系统数据字典功能
* `功能`系统栏目管理功能
* `功能`支持国际化???
* `功能`支持数据库备份


## 4.1 litemall-admin-api

### 4.1.1 



### 4.1.2 安全配置

### 4.1.3 CROS配置

## 4.2 litemall-admin

litemall-admin模块的代码基于[vue-element-admin](https://github.com/PanJiaChen/vue-element-admin)

### 4.2.1

### 4.2.2

### 4.2.3

### 4.2.4

### 4.2.5

### 4.2.6

### 4.2.7

### 4.2.8

### 4.2.9

### 4.2.10 系统基础功能

#### 4.2.10.1 数据字典

#### 4.2.10.2 角色权限

#### 4.2.10.3 国际化

#### 4.2.10.4 菜单

#### 4.2.10.5 日志


## 4.3 开发新组件

这里介绍开发一个新的组件的流程。