当前位置: 首页 > news >正文

用康虎云报表打印二维码

用康虎云报表打印二维码

1 安装:

下载地址: https://www.khcloud.net/cfprint_download, 选择Odoo免代码报表模块和自定义SQL报表模块

下载下来后解压缩,一共有四个模块

cf_report_designer  # 报表设计模块
cf_sale_print_ext   # 演示模块
cf_sql_report
cfprint             # 基础模块

只要安装cf_report_designer就可以.

该模块需要两个python包,

$ pip install pycryptodome
报了一个错用
No module named 'distutils.cmd'

百度了一下,需要安装

sudo apt install python3-distutils

然后再安装就没有问题了

$ pip install pycryptodome
$ pip install pycfloader

2 从odoo网页下载报表服务

下载完成后直接安装,安装完启动的时候报了一个错

启动WS监听失败.错误原因:10048:[10048] Address already in use

一开始以为是10048端口被占用了,然后

C:\Users\Administrator>netstat -aon | findstr "10048"

发现没有程序占用10048端口,

后来看到康虎云报表的端口是54321,然后查了一下54321

C:\Users\Administrator>netstat -aon | findstr "54321"TCP    0.0.0.0:54321          0.0.0.0:0              LISTENING       37480TCP    127.0.0.1:54321        127.0.0.1:62629        CLOSE_WAIT      37480TCP    127.0.0.1:62629        127.0.0.1:54321        FIN_WAIT_2      4092TCP    [::]:54321             [::]:0                 LISTENING       22940

然后到任务管理器,查了一下进程号,发现是被迅雷占用了.停掉迅雷. 服务就起来了.

3 业务需求

要实现的业务需求是给零部件扫码,当满箱的时候,系统自动打印箱号,思路是这样的:

1 后台检测是否满箱,如果满箱,那么将满箱的箱号传递给前台

2 前台js 根据后来传递的数据,判断是否打印箱号

3 获取打印按钮元素, 调用它的点击事件

$('span:contains("打印")').click()

4 获取对应的报表元素,调用它的点击事件

$('span:contains("特斯拉装箱单康虎")').click()

为什么要分两步呢,因为如果不点击打印按钮,dom中没有需要打印的菜单, 打印菜单里面的内容是动态生成的.

模板设计:

设定模板大小:

在模板空白处点击右键,可以设定模板大小,还可以设置页边距,默认是1cm, 如果是比较小的条形码之类的,可以改成0

http://www.lryc.cn/news/117908.html

相关文章:

  • 网盘直链下载助手
  • 【EI复现】售电市场环境下电力用户选择售电公司行为研究(Matlab代码实现)
  • 并发——何谓悲观锁与乐观锁
  • 【C++】模板
  • 【Echart地图】jQuery+html5基于echarts.js中国地图点击弹出下级城市地图(附完整源码下载)
  • Python AI 绘画
  • mongodb:环境搭建
  • Grafana技术文档--基本安装-docker安装并挂载数据卷-《十分钟搭建》
  • 【Github】Uptime Kuma:自托管监控工具的完美选择
  • linux环形缓冲区kfifo实践3:IO多路复用poll和select
  • SpringBoot系列---【使用jasypt把配置文件密码加密】
  • 大数计算(大数加法/大数乘法)
  • 【腾讯云 Cloud Studio 实战训练营】基于Cloud Studio构建React完成点餐H5页面
  • 杭电多校 Rikka with Square Numbers 费马平方和定理
  • 跟禹神VUE——组件间的通信方式(props配置项、组件间自定义事件、全局事件总线、消息订阅与发布、VUEX)
  • 《2023年中国企业数字化转型发展白皮书》发布
  • 基于Python 简易实现接口测试自动化
  • 创建线程、线程的挂起与恢复、线程的优先级与终止线程
  • [保研/考研机试] KY180 堆栈的使用 吉林大学复试上机题 C++实现
  • 【AI理论学习】手把手推导扩散模型:Diffusion Models(DDPM)
  • 智能汽车 论坛收集
  • 24届近5年南京航空航天大学自动化考研院校分析
  • Linux Day07
  • 数字化管理,让MRO工业品更高效
  • layui中渲染table表格
  • 2023-08-10LeetCode每日一题(下降路径最小和 II)
  • 网络基础2(HTTP,HTTPS,传输层协议详解)
  • Java实现籍贯级联选择器
  • 每日一学——OSI参考模型
  • 虚幻5中Lumen提供哪些功能以及如何工作的