elementui_5(查看报告功能的开发)

摘要:
如果placement=“左端”,则提示消息显示在目标元素的左侧,提示消息的底部与目标元素的底部对齐。新代码显示在下面的红色框中:刷新页面,单击“查看”按钮,然后单击“查看详细信息”按钮展开详细信息,如下图所示:转到元素组件以查找button按钮的文本按钮的代码,并复制type=“text”,如下图中所示:,然后单击“查看详细信息”按钮展开详细信息,如下图所示:

查看报告功能的开发
去element组件里找到Dialog对话框嵌套的Dialog,对于确实需要嵌套Dialog的场景,我们提供了append-to-body属性,将内层Dialog的该属性设置为true,它就会插入至body元素上,从而保证内外层Dialog和遮罩层级关系的正确,复制一个div,id=report,新增的代码如下图:

elementui_5(查看报告功能的开发)第1张

elementui_5(查看报告功能的开发)第2张

elementui_5(查看报告功能的开发)第3张

两层dialog定义完之后,要在内部的dialog里填充内容了,去element组件里找到Card卡片简单卡片(卡片的作用是将信息聚合在卡片容器中展示),复制el-card这里的代码,替换之前的button那行,具体步骤如下5步以及新增代码如下:
1、定义第一个dialog,由table中的查看按钮触发
2、定义内部的dialog
3、将外部的dialog和卡片组件结合
4、调用/api/collection_report接口获取报告数据,存到report_data中
5、根据report_data渲染页面

elementui_5(查看报告功能的开发)第4张

点击查看按钮,可以看到显示报告详情的页面,接下来调接口来补全页面内容,根据集合id来调这个查看报告的接口,首先要获取到集合id,在查看按钮这复制一个template,可以获取到id,然后定义一个方法,showReport,方法是get,路径是/api/collection_report,返回数据了让dialog展示出来,在把返回的数据赋值给report_data,也要定义一个空的字典,report_data,新增代码如下图:

elementui_5(查看报告功能的开发)第5张

elementui_5(查看报告功能的开发)第6张

elementui_5(查看报告功能的开发)第7张

elementui_5(查看报告功能的开发)第8张

刷新页面,点击查看后看到一个空的字典,同时在浏览器的Console下打印出的response和详细的信息如下图:

elementui_5(查看报告功能的开发)第9张

根据上面的打印信息,再次修改代码,如下图:

elementui_5(查看报告功能的开发)第10张

再次刷新页面,可以看到空的字典变成了有数据的字典,如下图:

elementui_5(查看报告功能的开发)第11张

接下来按规定格式做出来就好了,增加的代码如下图:

elementui_5(查看报告功能的开发)第12张

刷新页面,点击查看按钮,弹出如下图:

elementui_5(查看报告功能的开发)第13张

看着结果不是特别美观,增加如下代码:

elementui_5(查看报告功能的开发)第14张

刷新页面,点击查看按钮,弹出如下图:

elementui_5(查看报告功能的开发)第15张

目前只是实现了外层的dialog,接下来实现内层的dialog,去element组件里找到Table表格展开行,复制el-table这里的代码到内部的dialog中,新增的代码如下图:

elementui_5(查看报告功能的开发)第16张

elementui_5(查看报告功能的开发)第17张

刷新页面,点击查看按钮,弹出dialog,再点击查看详情按钮,弹出想要的格式,首先是功能实现了,接下来改变表的字段,改变展开后的效果数据,当打开外层dialog的时候就可以拿到所有的详细报告的初始化信息,查看详情调用的Request URL是http://127.0.0.1:8080/api/report?case_collection_id=1&report_batch=e714e8d1-477e-4851-b76a-b57cbd575af7,路径是/api/report,方法是get,入参是case_collection_idreport_batch,case_collection_id实际上就是对应的id,report_batch在showReport这个方法返回值的report_data小字典里可以获取到,如下图:

elementui_5(查看报告功能的开发)第18张

然后写getDetailReport方法,新增代码如下图:

elementui_5(查看报告功能的开发)第19张

elementui_5(查看报告功能的开发)第20张

elementui_5(查看报告功能的开发)第21张

在上面打印response的详细信息如下图:

elementui_5(查看报告功能的开发)第22张

由于上图返回的格式是一个list,里面有多个字典,将tableData改成空的list,同时改名为report_detail_data,并设置:data=report_detail_data,具体新增代码如下图:

elementui_5(查看报告功能的开发)第23张

elementui_5(查看报告功能的开发)第24张

elementui_5(查看报告功能的开发)第25张

刷新页面,点击查看按钮,再点击查看详情,可以看到好多数据,但是格式不对,接下来进行字段替换,先把el-table-column type="expand"下面的template折叠起来,把el-table-column下的labelprop改名,在浏览器里输入http://127.0.0.1:8080/api/report?case_collection_id=1&report_batch=e714e8d1-477e-4851-b76a-b57cbd575af7,点击回车,可以获取到所有的字段,然后进行一一匹配,新增代码如下图红框里:

elementui_5(查看报告功能的开发)第26张

刷新页面,可以看到详细报告里返回的字段和值对应上了,如下图:

elementui_5(查看报告功能的开发)第27张

接下来修改type=expand里的label对应的字段,新增代码如下图红框:

elementui_5(查看报告功能的开发)第28张

刷新页面,可以看到详细的展开信息,和修改的完全一致,如下图:

elementui_5(查看报告功能的开发)第29张

为了美观去element组件里找到Table表格展开行的代码,复制其中的css代码,放到head中,新增代码如下图:

elementui_5(查看报告功能的开发)第30张

刷新页面,点击查看按钮,再点击查看详情按钮,展开看到的详情信息如下图:

elementui_5(查看报告功能的开发)第31张

比之前的稍好看一些,返回参数有点多,去element组件里找到Tooltip文字提示基础用法的代码,复制其中的下边代码,:content绑定属性,使props.row.response变成值显示出来,使用content属性来决定hover时的提示信息,由placement属性决定展示效果:placement属性值为:方向-对齐位置;四个方向:top、left、right、bottom;三种对齐位置:start, end,默认为空。如placement="left-end",则提示信息出现在目标元素的左侧,且提示信息的底部与目标元素的底部对齐,新增代码如下图红框:

elementui_5(查看报告功能的开发)第32张

刷新页面,点击查看按钮,再点击查看详情按钮,展开看到的详情信息如下图:

elementui_5(查看报告功能的开发)第33张 

去element组件里找到Button按钮文字按钮的代码,复制type="text",如下图:

elementui_5(查看报告功能的开发)第34张

刷新页面,点击查看按钮,再点击查看详情按钮,展开看到的详情信息如下图:

elementui_5(查看报告功能的开发)第35张

免责声明:文章转载自《elementui_5(查看报告功能的开发)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇django-CMS的安装和工程启动ReactNative踩坑日志——页面跳转之——Undefined is not an Object(evaluating this2.props.navigation.navigate)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

oracle手工生成AWR报告方法记录

AWR(Automatic Workload Repository)报告是我们进行日常数据库性能评定、问题SQL发现的重要手段。熟练掌握AWR报告,是做好开发、运维DBA工作的重要基本功。     AWR报告的原理是基于Oracle数据库的定时镜像功能。默认情况下,Oracle数据库后台进程会以一定间隔(一小时)收集系统当前状态镜像,并且保存在数据库中。...

linux dialog详解(图形化shell)

  liunx 下的dialog 工具是一个可以和shell脚本配合使用的文本界面下的创建对话框的工具。每个对话框提供的输出有两种形式:   1.  将所有输出到stderr 输出,不显示到屏幕。   2.  使用退出状态码,“OK”为0,“NO”为1,"ESC"为255   通用选项 common options:(这个选项来设置dialog box的背...

水晶报表(crystal report )中显示CheckBox

1,在crystal report 报表的右边field explorer导航栏里面 新建一个formula field 并命名,最后的时候把拖个来的field 字体改为Wingdings 2,右键edit刚建好的formula field ,写一个控制checkbox 显示的表达式如下: if {Command.CLAIMANT_SIGNATURE_FL...

Vue项目的一些优化策略

Vue项目完成后就要从开发环境转成生产环境 一些第三方的包体积过大,导致生成js文件过于庞大,这是时候可以生成打包报告来查看项目中的问题 1.生成报告有两种方式,一种使用npm run build --report 2.另一种使用vue脚手架的ui可视化面板,在项目中输入vue ui  3.点击生产环境下的运行按钮,可以看到打包出来的js文件一共有2M之...

弹出对话框之Dialog,你一定不知道这些

对于Dialog想必大家应该不陌生, 我们平长遇到的各种对话框就是Dialog了, 这个控件会在我们操作的任何界面弹出一个对话框, 且必须需要我们去操作它才可以关闭, 关于这个Dialog还是有许多地方值得我们去探讨的。 首先, 我们都知道最常用的对话框是这个AlertDialog, 不知道大家在使用这个控件的时候有没有注意到, 这个控件有两个包都包含它...

在Dialog中添加工具条

  步骤如下: 在资源中添加Toolbar,如资源名称为IDR_TOOLBAR1,并添加若干个按钮 定义类成员变量CToolBar  m_wndToolBar; 在对话框初始化函数OnInitDialog中添加   if(!m_wndToolBar.CreateEx(this,TBSTYLE_FLAT, WS_CHILD|WS_VISIBLE|...