Skip to content

Latest commit

 

History

History
85 lines (84 loc) · 6.05 KB

README.md

File metadata and controls

85 lines (84 loc) · 6.05 KB

技术栈

  • create-react-app
  • react
  • redux
  • react-router
  • AntD
  • webpack

todolist

    • 使用create-react-app初始化项目
    • 降低reactreact-dom的版本号为v16.3.2
    • 安装react-routeraxios
    • 安装AntD
    • 暴露webpack配置
    • 安装less-loader
    • 安装并配置babel-plugin-import (实现按需加载AntD组件的代码及样式,优化性能)
    • 分析项目页面结构并搭建项目目录结构
    • 完成左侧菜单组件的基本功能
      • 学习使用AntD的菜单组件
      • 根据提供的menuList.js文件初始化菜单
      • 调整菜单样式
    • 完成右侧头部组件的基本功能
      • 完成组件结构及样式的开发
      • 学习使用百度天气API
      • 安装jsonp插件,使用jsonp实现调用天气API获取数据的功能
      • 封装axios
    • 开发右侧底部组件
    • 开发主内容区,实现基本的静态展示功能
    • 学习react-router (动手敲一遍根据官方文档的demo)
      • 安装react-router-dom
    • 完成【UI】菜单的各个子页面开发,掌握AntD常用组件的使用
      • 按钮页面: Button
      • 弹框页面: Modal
      • Loading页面: Spin
      • 通知提醒页面: notification
      • 全局提示页面: message
      • Tab页签页面:Tabs
      • 图片画廊页面
      • 轮播图页面:Carousel
    • 开发【表单】菜单。掌握AntDForm以及相关表单项组件(InputUploadSelectSwitchRadioDatePicker等)的使用方法
      • 用于登录的表单
      • 用于注册的表单
      • <DatePicker />组件初始化值时依赖moment包,所以需提前安装
    • 开发【表格】菜单。学习AntD的表格组件
      • 创建一个基础表格
      • 创建使用动态数据渲染的表格。使用easy-mock平台,创建表格数据的请求接口(扩展学习mockjs语法),使用接口返回的数据渲染表格,将表格中数据是编码的列使用render配置项转换为中文含义(如性别是0/1的转换为女/男)
      • 在表格中添加单选框列或复选框列,点击表格行时选中当前行
      • 设置表格的分页,将分页的配置项提取到公共配置文件中src/utils/index.js
      • 学习使用表格的头部固定、左侧/右侧固定、排序、嵌套操作按钮等高级用法
    • 开发【城市管理】菜单。
      • 开发查询条件表单
      • 使用easy-mock创建请求列表数据的api,并完成表格的动态渲染
      • 点击【开通城市】按钮,弹出表单的模态框。在easy-mock中创建接收表单数据的api,模拟表单提交
    • 开发【订单管理】菜单
      • 开发查询条件表单
      • 创建请求列表数据的api/order/list,并完成表格的动态渲染,添加单选列
      • 点击【订单详情】按钮,打开新的标签页,创建新页面布局src/common.js,该页面与主页面共用一个<Header />组件,<Header />组件根据父组件传递的menuType属性调整样式
      • 创建订单详情api/order/detail,完成订单详情页面中基础信息展示部分
      • 引入百度地图SDK,初始化地图,根据返回的坐标数据描绘起始位置的行驶路线以及服务区域
      • 创建查询单条订单的api/order/end和结束订单的api/order/update,点击【结束订单】按钮,调用接口并弹出模态框显示订单信息,点击【确定】按钮提交表单,然后关闭模态框并刷新列表
    • 提取【城市管理】、【订单管理】的查询条件表单到公共的<BaseForm />组件
    • 开发公共组件<ETable />,修改【城市管理】、【订单管理】中的表格列表
    • 开发【员工管理】菜单
      • 查询条件表单
      • 创建GET /users获取用户列表接口,并完成表格的动态渲染,添加单选列
      • 点击【创建员工】按钮,弹出模态框显示表单,创建POST /user新建用户接口,完成表单提交
      • 点击【编辑员工】按钮,弹出模态框显示表单并初始化员工信息,创建PATCH /user/{id}更新用户接口,完成表单提交
      • 点击【员工详情】按钮,弹出模态框并获取当前选中行的数据显示员工信息
      • 点击【删除员工】按钮,创建DELETE /user/{id}删除接口
    • 开发【车辆地图】菜单
      • 查询条件表单
      • 创建查询车辆的api/mapbikes,初始化地图,根据返回的数据渲染服务区域,渲染车辆标记等
    • 开发【图表】菜单
      • 安装echartsecharts-for-react模块,使用时按需引入echarts图表和组件
      • 饼图
      • 柱形图
      • 折线图
    • 开发【富文本】菜单。安装draft-jsreact-draft-wysiwyg(富文本编辑器模块 for react)draftjs-to-html(将编辑器的文本转换为html)
    • 开发【权限设置】菜单
      • 创建GET /permission/roles角色列表接口,渲染表格
      • 点击【创建角色】按钮,弹出模态框显示创建表单,创建POST /permission/role接口,接收创建表单提交
      • 点击【设置权限】按钮,弹出模态框给角色赋权限。使用Tree组件列出所有权限,创建PATCH /permission/role/{id}接口,接收更新表单提交
      • 点击【用户授权】按钮,弹出模态框给角色指定用户。创建GET /permission/users所有用户接口,使用Transfer组件显示所有和已选用户列表,创建PATCH /permission/userauth/{id},接收授权表单提交
    • 精简菜单地址,在/admin/**的路由中去掉/admin
    • 集成redux,安装redux(redux核心模块)react-redux模块