拿到areaCode初始值,下钻的时候把点击获取到的areaCode赋值上去就可以实现下钻功能

let data = {areaType: this.areaType, // 后台默认是1areaCode: this.reqData.areaCode,}ceApi.getcqData(data).then(res => {if (res.success) {this.loading = falsethis.reportData = res.datathis.type = 0} else {}})

click点击拿到areaCode

<el-table-columnprop=""label="区域名称"><template slot-scope="scope"><div class="active" v-html="type==0?scope.row.areaName:scope.row.officeName" @click="doDrillDown(scope.row.areaCode,scope.row.areaType,scope.row.officeType,scope.row.officeCode)"></div></template></el-table-column>

形参接收 拿到areaCode值

doDrillDown(code,areaType,type,officeCode){this.reqData.areaCode = code;}

下钻后点返回 返回上一层

在点击下钻的时候,把每次获取到的areaCode push到一个数组里,点击返回的时候,删除数组的最后一个元素,重新赋值给获取数据的参数,再调一次接口

doDrillDown(code,areaType,type,officeCode){// 把获取到的code  push到空数组里this.drillDownIdArray.push(code);
}
 /*** 下钻后返回*/doDrillDownBack(){this.drillDownIdArray.pop();let nowCode = this.drillDownIdArray[this.drillDownIdArray.length - 1];this.reqData.areaCode = nowCode;this.getData();},

补充优化:
这个下钻和返回都是覆盖掉之前的参数,然后重新调接口,如果数据很多的话,加载就会很慢很慢,那就可以吧下钻拿到的值存起来,返回的时候重新展示到页面就可以。
例如:[表名]-[一级]-[数据] 、 [表名]-[一级]-[数据类型]:机构|部门 (推荐-用下划线)

// 拿到数据后保存
sessionStorage.setItem("zh021_"+this.backStep+"_data",JSON.stringify(res.data))
sessionStorage.setItem("zh021_"+this.backStep+"_type",JSON.stringify(this.request)) // 不同的接口
this.backStep++; //  等级数(也可以用areaType值,自己定)
// 返回让步数减一this.backStep-=1this.request = sessionStorage.getItem(`zh021_${this.backStep-1}_type`)this.reportData = JSON.parse(sessionStorage.getItem(`zh021_${this.backStep-1}_data`))

vue 报表下钻功能开发相关推荐

  1. 系统项目报表导出功能开发

    与正常的导出功能不同,应局方要求需要导出一些截至当前的工程采集状态.提交审核状态等字段.该一类字段需要在导出时进行实时统计并且比较耗时. 1. 前期统计方式:单线程全量统计并返回前端 问题:根据当时统 ...

  2. Django+Vue开发生鲜电商平台之11.首页、商品数量、缓存和限速功能开发

    文章目录 一.首页功能完善 1.轮播图实现 2.新品功能开发 3.商品系列分类展示功能 二.商品相关数量功能实现 1.商品点击数.收藏数功能实现 2.商品库存量和销量功能实现 三.DRF缓存设置 1. ...

  3. 前端基于vue企业微信JS-SDK语音识别功能开发(同公众号)

    前端基于vue企业微信JS-SDK语音识别功能开发(同公众号) 微信JS-SDK 1.前期准备 前端代码撰写 微信JS-SDK 前端需要实现一个功能,如录音,拍照,分享,地理位置等,前端想要实现这些功 ...

  4. Vue使用echarts地图进阶2(实现多级下钻功能)

    echarts地图实现多级下钻功能 点击下钻效果图: 先来小看一下,多级下钻和单次下钻跳转json文件的区别: 1.如果要实现多级下钻并且展示子区域的话,下钻点击事件请求的JSON必须是该点击区域的全 ...

  5. 【SpringBoot项目实战+思维导图】瑞吉外卖①(项目介绍、开发环境搭建、后台登陆/退出功能开发)

    文章目录 软件开发整体介绍 软件开发流程 角色分工 软件环境 瑞吉外卖项目介绍 项目介绍 产品原型 技术选型 功能架构 角色 开发环境搭建 数据库环境搭建 创建数据库 数据库表导入 数据库表介绍 Ma ...

  6. Vue.js组件化开发实践

    Vue.js组件化开发实践 前言 公司目前制作一个H5活动,特别是有一定统一结构的活动,都要码一个重复的轮子.后来接到一个基于模板的活动设计系统的需求,便有了一下的内容.首先会对使用Vue进行开发的一 ...

  7. 方维O2O系统 后台业务员功能开发

    方维O2O系统 后台业务员功能开发 需求如下: 开发一个管理员,叫做业务员有特别的权限,就是后台可以给业务员一个账号,然后业务员每次出去拉到团购回来,上传商户,之后,运营后能在业务员自己的账号权限内看 ...

  8. 锐浪报表数据源access_kylin+SuperSet实现实时大数据报表的快速开发

    最近我的团队将报表计算引擎从阿里的OLAP分析中间价迁移到了kylin上,解决了非常多的问题,将一些我们的解决方案分享出来,希望对读者或者在用kylin的人有所帮助. 一. 之前现状和问题 之前我们系 ...

  9. Spring Boot和Vue的学习(一)--开发环境的安装

    前言 闲来无事,想学一些框架,查了一些资料,说用前后端分离开发比较主流,同时比较热门的是Spring Boot+Vue开发,久仰大名,现在正好学习一下. 学习视频:4小时学会Spring Boot+V ...

最新文章

  1. ggsurvplot图片输出
  2. debian php安装pdo扩展,在debian下为PHP5.0.3安装pdo模块
  3. Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例
  4. 15天学习MVC后的小结(分享经历与想法)
  5. Tensorflow2.5安装
  6. 使用命令修改注册表键值及权限
  7. 【6】三剑客:grep、sed、awk 匹配多个条件
  8. 数字化时代的数据安全与治理
  9. java jks 转pfx_JKS、BKS、PFX证书格式之间转换
  10. 曾推出Anki Drive和Cozmo人工智能机器人的独角兽企业Anki谢幕
  11. dmrman恢复数据报错Segmentation fault (core dumped)
  12. SSL_read: Failure in SSL library (protocol error?)
  13. NLP面试题目汇总11-15
  14. 邮件协议(POP3、IMAP、SMTP)
  15. presto基于kerberos访问hive的安装
  16. 加密后的数据如何进行模糊查询?
  17. 回头看singleton(单件)
  18. 7 海康视觉平台VisionMaster 上手系列:常用工具(四)
  19. Ipopt开发环境安装
  20. linux 恶意软件检测,两款针对Linux系统Rootkit和恶意软件的有用检测工具

热门文章

  1. 哈希算法和·Hmac算法 对称式与非对称式加密对比
  2. 文本分类 决策树 python_Python中基于决策树的文本分类
  3. Linux c 线程分离(两种方法实现线程分离)
  4. 尚硅谷微信小程序开发 仿网易云音乐App 小程序 后端接口服务器搭建
  5. Excel的只读模式和限制编辑有区别吗?如何设置和取消?
  6. Redis发布订阅和应用场景
  7. spring 面向切面(AOP)编程例子
  8. visual studio: 以下警告被视为错误
  9. Flash 模拟时钟
  10. 女性排卵期的七个表现,把握住提前当宝妈