一、本周任务概述

    1.1 概述:本周主要实现的功能如下

  1. 解决了一些基础数据管理存在的问题
  2. 实现了将每个页面的权限与当前用户相关联,使得必须分配权限才能进行增删改的操作
  3. 完成报表分析、承包商分析、隐患违章反查的简单布局
  4. 主要完成了报表分析的不安全因素、趋势分析、对比分析、同一单位检查、详细信息的业务功能
  5. 基本完成隐患违章反查

     1.2 效果:

 

 

 (分析不安全因素前需要选择的条件)

 

 (不安全因素选择为不安全因素的时候,就会直接显示人的不安全行为和物的不安全状

 

 (当不安全因素选择某个具体项时候,就会显示该项占比情况)

 

 (趋势分析默认是按照月份进行统计的,分别统计所选时间内,该单位隐患违章数)

 

 (点击按年统计,即可将数据进行按照年份统计)

 

 (点击按周统计,即可按周进行数据查询)

 

 (在对比分析中,当选择一个单位时,就会加载它的一级子单位进行同级单位对比,可以任意选择某些单位进行对比)

 

 (选择好同级单位后,查询即可得到各单位的隐患违章对比情况)

 

 

(同一单位检查是同级不同类型检查的数据对比,此处不需要选择数据来源)

 

 (详细信息里,选择好查询条件后,即可分别得到违章数据和隐患数据)

(打算在下面分页区域也来实现导出数据到Excel中,暂时还没有做)

 

 

(隐患违章反查页面中首先是选择查询条件,隐患和违章只能二选一)

 

 (目前这个查询操作时间大概有五秒钟,感觉很慢,后续再想办法提高查询速度)

二、问题发现与解决

    2.1 各个页面要给当前用户设置权限才能进行操作,前面虽然在每个模块加载到前端,得到了该角色的操作,但是并没有让该角色能够按照权限进行操作。比如增加角色这个按钮,对于当前用户不一定有权限,要有个有权限的角色给他分配才可进行操作。一开始我的想法是把当前根据菜单把这个模块的权限存到了sessionStorage里,但是这样有个问题就是,比如超级管理员,他给自己分配了一个权限,应该说要更新sessionStorage里的权限,而那个权限又是在登录之后加载菜单得到的,因此就存在无法更新。后面我就想到存放这个模块的id,然后设置了新的权限,去请求得到更新后的权限,从而保证当前用户能够得到最新数据

     

 

 

 (当前这个角色在角色管理里面有增加和删除权限,现在去掉他的增加权限)

 (在角色权限页选择这个角色和模块,然后赋给新的权限即可)

 

 (可以看到,再次进入这个模块管理界面就没有该权限了,也就无法进行操作了,对其他角色操作相同,当他登上去后就是最新权限)

    2.2上周说到,在部门管理界面,点击任一单位列表的时候,加载数据比较慢,可能是因为控件吧。在table中有个expand列,可以将多余的数据在下面展开,因此我想改成这个样式。点击左侧即可得到这个单位的部门树,点击右侧即可得到这个单位的相关部门数据,而且响应速度很快。另外我把添加按钮写在了分页区域,让界面变得稍微美观一点。

         

 

 

    2.3前面我在模块管理中,让该角色只能设置自己能够看到的模块,但是我登录了所有角色后发现就只有超级管理员才能看到这个模块,我重新加载数据让他能够看到所有模块,同时当他有权限时便可以对所有模块进行操作。前面还有个问题就是,我添加模块必须选择一个父模块,没有试过不选择父模块的情况,结果肯定是报错了,然后我想法就是添加一些提示,当没有父模块,就默认在../根路径下。另外就是添加了模块后,假如给当前角色分配了这个模块,就需要重新获取菜单,但是目前来说除了刷新,我还不太清楚其他不需要刷新的方法来获取,因此我就在分配权限后进行了页面刷新,可以从下图看到能够直接加载出来这个目录以及页面。

 

 

 

 

     

    2.4 在报表分析这一块,前期遇到的问题太多了。用户查询的条件中,有个数据来源(共7种) 肯定是传数组到后端去,但是如果用get方式(首先来说它自身存在局限,字段不能过多)遇到了无法识别的符号(我看了路径?checkType[]....)后端用List根本无法接收这个请求。然后百度貌似有实现的方法(JSON.stringfy()进行转换,后端JSON.parse())但是我也试过不得行,我试了用post发送,把请求数据放到请求体中,后端能够正确接收。因此报表分析的其他功能基本都是通过post发送数据到后端进行获取。其他问题在此就不列举,会在日志中详细记录

 

 

 

三、下周计划

    计划明天完成承包商分析,然后再改正一些bug,在五月份就开始写论文了。

 

posted on 2020-04-27 21:21  Juice-Dreamer  阅读(207)  评论(0编辑  收藏  举报