- 搭建开发环境;
- 通读vue官方文档;
- 通读vuex官方文档;
- 通读vue-router官方文档;
- 学习axios数据交互方式(vue作者推荐使用axios而非vue-router);
- 选择ivew组件库;
- 基于以上搭建系统(包括登录、注册、保留用户登录信息直到退出、以及系统主要页面的框架)
- 放弃了前面自己写的系统,决定使用iview-admin;
- 将登录注册改成了自己之前写的样子,全部使用iview的UI组件,不用boostrap;
- 系统主体还是iview-admin默认样式。
- 个人中心 1.1. 取消修改个人信息,返回主页 1.2. 修改手机号,邮箱,部门 1.3. 修改密码
- bug: 锁屏按钮点击时出现个人中心和退出登录下拉菜单; reason: 下拉菜单部分太宽,覆盖了锁屏按钮; deal: 改改样式咯;
- 锁屏之后,解锁时提取数据库密码进行比对,密码正确即可解锁;
- 改了路由,好多好多东西的命名,许多冗余文件还不敢删,删了compile会出错.
- 将列表的编辑和搜索整合到一起;
- 人员管理缩到一个页面,选择部门完成筛选。
- 人员管理页: 选择部门显示相应员工,使用搜索功能的search函数,将参数改为department就好了,不用从数据库再请求一次;
- 人员管理员: 编辑、删除两个功能与数据库同步;
- TODO: 人员管理页添加员工功能待定;
- TODO: 监控点管理下的三个子页面编辑、删除同步数据库。 √
- TODO: 密码加密解密。
- 监控点管理下的三个子页面编辑、删除同步数据库;
- 监控点管理下的三个子页面按编号搜索记录;
- 首页: 3.1. 地图API调用(bug:显示BMap未定义,deal:异步加载,回调函数中使用百度地图服务); 3.2. 从数据库中取监控点坐标并标注; 3.3. 标注点信息窗显示监控点部分信息; 3.4. 路径规划;
- TODO: 信息窗上新增按钮,点击进入监控点详情界面。
首页
- 正常、预警、告警统计数据由数据库查询返回;
- 组织PHP文件按页面归档到不同文件夹(否则文件太多显得杂乱);
- TODO:当前位置作为起点/终点
- 列表新增条目功能;
- 列表分页功能;
- bug:无法获取列表数组的长度值以及其他属性,只能使用整个数组 reason: 异步加载后将数据赋值给数组,数组是引用类型,加载完后会更新,所以使用时不会出错。而使用数组其他属性时异步加载并未完成,此时length为0,其他为undefined。 deal:一开始使用钩子函数created和mounted,但并不能保证异步加载完成后才调用。最终将数组属性的使用放入回调函数中,保证异步加载完才使用。
- 为首页地图标注点添加跳转到详情选项;
- 监控点管理列表添加跳转到详情选项;
- 点击详情时传递当前监控点device ID,并路由到详情页面;
- 根据device ID获取当前监控点基本信息并以卡片形式展示。 TODO: 监控点管理列表中取出重复编号数据的最新数据项展示,其他的不予展示。
- 监控点管理列表中取出重复编号数据的最新数据项展示,其他的不予展示;
- 监控点管理列表新增条目时获取当前日期存入数据库,以便数据分析;
- 详情页面:成功引入echarts图标进行数据展示。
- TODO:详情页面目前只是测试,没有从数据库调用数据。由于需要分析的是水位数值和光照、倾角等传感器数据,需要根据monitor编号从nodes表中调取数据。
- TODO:统计分析界面。 a) 分类型(水位、井盖),两个单独的页面;√ b) 每种类型下分区域(岳麓区、天心区、芙蓉区。。。)统计预警、告警次数;√ c) 可选定时间区间查看相应记录。
- 选定时间区间查看相应记录(表格); a) monitor表中theDate改为date类型,每次新增条目由PHP获取日期存入; b) 日期比较: i. 先将前端传过来的日期$start、$end使用MySQL函数str_to_date转换再比较× ii. 直接使用前端传过来的日期$start、$end进行比较× iii. 直接使用字符串'2018-03-01'这种就能成功,查看$start、$end的类型的确是字符串类型。最后加上引号在SQL语句中显式表现为字符串√
- 选定时间区间查看相应记录(图例): a) 图例是使用子组件,需要向子组件传递事件,并将获得的日期传到子组件中。 b) 使用变量表示事件是否发生,传到子组件,但就算发生了事件子组件也不会再重新渲染,它在页面加载出来的时候已经决定了表现形态。× c) 重载页面。。。这不就是刷新了嘛,蠢× d) 动态子组件
- 详情页面的图例展示 a) node表中install date改为date类型,每次新增条目使用datePicker; b) 获取相应数据放入数组,对echarts初始化×
// install dependencies
npm install
npm run dev
npm run build
- 登录/登出
- 权限管理
- 列表过滤
- 权限切换
- 多语言切换
- 组件
- 富文本编辑器
- Markdown编辑器
- 城市级联
- 图片预览编辑
- 可拖拽列表
- 文件上传
- 数字渐变
- split-pane
- 表单编辑
- 文章发布
- 工作流
- 表格
- 可拖拽排序
- 可编辑表格
- 行内编辑
- 单元格编辑
- 可搜索表格
- 表格导出数据
- 导出为Csv文件
- 导出为Xls文件
- 表格转图片
- 错误页面
- 403页面
- 404页面
- 500页面
- 高级路由
- 动态路由
- 带参页面
- 换肤
- 收缩侧边栏
- tag标签导航
- 面包屑导航
- 全屏/退出全屏
- 锁屏
- 消息中心
- 个人中心
.
├── build 项目构建配置
└── src
├── images 图片文件
├── libs 工具方法
├── locale 多语言文件
├── router 路由配置
├── store 状态管理
├── styles 样式文件
├── template 模板文件
├── vendors 公共库文件
└── views
├── access 权限管理
├── advanced-router 高级路由
├── error_page 错误页面
├── form 表单编辑
├── home 首页
│ ├── components 首页组件
├── international 多语言
├── main_components Main组件
│ ├── lockscreen 锁屏
│ ├── shrinkable-menu 可收缩菜单
│ └── theme-switch 主题切换
├── message 消息中心
├── my_components 业务组件
│ ├── area-linkage 中国行政区级联选择器
│ ├── count-to 数字渐变
│ ├── draggable-list 可拖拽列表
│ ├── file-upload 文件上传
│ ├── image-editor 图片预览编辑
│ ├── markdown-editor Markdown编辑器
│ └── text-editor 富文本编辑器
├── own-space 个人中心
└── tables 综合表格