小侠米 发表于 2023-11-15 14:47:13

【FORGUNCY-6454】打印导出页面到PDF不能打印没有绑定数据表表格内容

本帖最后由 Patrick.Zhu 于 2024-1-12 17:36 编辑


页面表格是空数据库表,临时添加了行数据(临时查询了一些数据不需要保存,但是显示后也希望打印出来)。
现在打印导出页面到PDF不支持空数据库表的表格打印,请完善一下
但是网页打印命令是可以的


Lay.Li 发表于 2023-11-15 18:12:28

大佬,这个需求这边儿给产品经理反馈一下哈,目前前端导出pdf还没有方案,如果是前端导出excel的话可以参考下方的帖子哈,或者可以考虑建一张辅助表,先存储数据,再导出哈:'(

未绑定数据表的表数据导出需求
https://gcdn.grapecity.com.cn/showtopic-196865-1-1.html
(出处: 葡萄城开发者社区)



小侠米 发表于 2023-11-16 17:09:14

临时数据不打算存储
如果是EL表格,直接JSON数据生成,也不需要存储。
但是需要打印出来或者导出EXCEL

Lay.Li 发表于 2023-11-16 17:50:00

感谢大佬的反馈~
目前导出excel的话,可以上面回复的方案,前端导出pdf的这个需求,这边儿再和产品经理反馈一下哈:loveliness:

麦田 发表于 2023-11-25 21:38:01

Lay.Li 发表于 2023-11-16 17:50
感谢大佬的反馈~
目前导出excel的话,可以上面回复的方案,前端导出pdf的这个需求,这边儿再和产品经理反 ...



网页打印命令太简单了, 就不能升级一下,能打印某个路径的pdf,或者别的表传来的html参数。

Simon.hu 发表于 2023-11-28 22:55:17

前端打印:
简单粗暴的方式就是调用浏览器的Ctrl+P,这也是目前活字格的做法
直接打印还有一种方式就是传递HTML,只是奈何目前活字格的页面元素DOM层级太深,直接传HTML确实难度不小;但是您的这个提醒很是到位。

想和大佬了解一下,您的真实场景
(我理解大家的数据可能是来自JSON数据,我想知道您在打印什么内容?订单,库存信息还是其他的信息;另外这些信息是从哪个接口来的,最好能给我一个接口的截图)
这样的信息一方面能让我更好的理解需求,另一方面,也能让我看看是不是只需提升前端打印能力,是否还要提升发送http请求命令的能力?

小侠米 发表于 2023-11-29 11:09:00

Simon.hu 发表于 2023-11-28 22:55
前端打印:
简单粗暴的方式就是调用浏览器的Ctrl+P,这也是目前活字格的做法
直接打印还有一种方式就是传 ...

大佬理解对了,数据是来自JSON,这些数据来自MES的报工记录,是用存储过程写的,页面录入查询条件执行存储过程,返回一个表数据,以JSON传到页面表格。因为每个产品的工序不一样,有多有少,上百个工序也不可能全部用一个表格列出来,所以临时表也不好建。重点是这些查询结果也不需要保存,只要表格里面能再次筛选、排序查看一下,就基本可以了。但是有时还是需要打印或者 导出数据到EXCEL做一些统计分析用。

Simon.hu 发表于 2023-11-30 09:41:48

小侠米 发表于 2023-11-29 11:09
大佬理解对了,数据是来自JSON,这些数据来自MES的报工记录,是用存储过程写的,页面录入查询条件执行存 ...

理解了,那就只需要提升了前端打印命令 或者导出PDF命令支持的前端命令执行后的结果再打印,你的这个问题就解决了,不需要修改和提升其他的命令

需求已经记录:FORGUNCY-16912,
后续我们们统筹判断一下什么时间发布最好。理解大佬肯定希望越快越好的心,但是咱需求池中的需求太多了,我相信每个大佬都希望越快越好,所以这个坏人只能我来做了:'(

小侠米 发表于 2023-11-30 10:28:36

Simon.hu 发表于 2023-11-30 09:41
理解了,那就只需要提升了前端打印命令 或者导出PDF命令支持的前端命令执行后的结果再打印,你的这个问题 ...

是的,完善单元格命令功能即可

未绑定数据表的表格数据 可以筛选、排序和导出之前也提过需求的,加上这里打印,麻烦一起完善吧

Simon.hu 发表于 2023-11-30 11:22:35

小侠米 发表于 2023-11-30 10:28
是的,完善单元格命令功能即可

未绑定数据表的表格数据 可以筛选、排序和导出之前也提过需求的,加 ...

要是加上这几个需求的话,我又得厚脸皮的继续问几个问题了
关于筛选导出,这都是前端的操作;
不知道你的数据拿到以后会不会很多,会不会在页面上分页展示?
为什么这么问,主要是原因是,一般情况下大家的这些操作都是在后端做的(即取数据的时候就orderby,offset或者where一下,避免数据太多,页面性能不好;毕竟服务器的机器一般是比客户端好的),放到前端的话,那就只能在页面上展示的现有数据的基础上进行相关操作;这样做的问题就是也许数据很多但是只显示了很少的部分,所有前端不能对全部数据搞这个

如果你确实有我上面提到的情况,那就要变成筛选排序等操作活字格只是提供一些UI接口,然后用户自己调用这些接口,搞成后端的处理完,重新发到前端
页: [1] 2
查看完整版本: 【FORGUNCY-6454】打印导出页面到PDF不能打印没有绑定数据表表格内容