httpPrinter--vue--打印

httpPrinter–vue–打印

1.去官网下载安装包
http://www.httpprinter.com/

2.在----HttpPrinter4.0.0.34_20210617_113253\调用示例\Http协议示例\vue----目录下,有一个例子,解压后是这样
在这里插入图片描述
3.将vue-demo这个项目用vscode打开
安装axios

npm install axios

运行项目

npm run serve

主要代码:

dosth(){
            this.$http.post('print/',{
            method:'printreport',
            ReportType:'gridreport',
            ReportName:'SQD.grf',
            ReportVersion:'1',
            ReportUrl:'',
            Copies:'1',
            Duplex:'0',
            vue:'1', //需要设置为 1, 要不 局域网打印等 含有\\的无法识别 , vue 提交的数据需要把\\替换为\
            PrinterName:'QR-488BT LABEL',//这个无法转义
            PrintOffsetX:'0',
            PrintOffsetY:'0',
            Preview:'0',
            token:'aa',
            taskId:'1234567',
            exportfilename:'',
            exportfiletype:'',
            Parameter:[
                    {"type": "", "name": "姓名","value": "123","required": false},
                    {"type": "", "name": "性别","value": "123","required": false},
                    {"type": "", "name": "年龄","value": "123","required": false},
                    {"type": "", "name": "主诉","value": "123","required": false},
                    {"type": "", "name": "诊断","value": "123","required": false},
                    {"type": "", "name": "床号","value": "123","required": false},
                    {"type": "", "name": "门诊号","value": "","required": false},
                    {"type": "", "name": "住院号","value": "","required": false},
                    {"type": "", "name": "卡号","value": "","required": false},
                    {"type": "", "name": "备注","value": "","required": false},
                    {"type": "", "name": "内容","value": "","required": false},
                    {"type": "", "name": "二维码","value": "","required": false},
                    {"type": "", "name": "科室","value": "","required": false},
                    {"type": "", "name": "医师","value": "ppppppppppppp","required": false}
                ]
            })
            .then(function (response) {
                let re= response.data;
                if(re.status=="ok"){ 
                    console.log("打印成功")  

                                                        
                }else{
                    alert("打印失败:"+re.data);
                    console.log("打印失败:"+re.data)
                }
            }).catch(error => (
                console.log(error)
                )
            )
        },
         dosth1(){
            this.$http.post('print/',{
                method:'printreport',
                ReportType:'gridreport',
                ReportName:'barcode.grf',
                ReportVersion:'1',
                ReportUrl:'',
                Copies:'1',
                vue:'1', //需要设置为 1, 要不 局域网打印等 含有\\的无法识别 , vue 提交的数据需要把\\替换为\
                PrinterName:'QR-488BT LABEL',//这个无法转义
                PrintOffsetX:'0',
                PrintOffsetY:'0',
                Preview:'0',
                token:'aa',
                taskId:'1234567',
                exportfilename:'',
                exportfiletype:'',
                Field:[
                    {"type": "ftString", "name": "name","size": "255","required": true},
                    {"type": "ftString", "name": "no","size": "255","required": false}

                ],
                Data:[
                    {"name": "姓名","no": "123"},
                    {"name": "姓名","no": "123"},
                    {"name": "姓名","no": "123"},
                    {"name": "姓名","no": "123"}

                    ]
                })
                .then(function (response) {
                    let re= response.data;
                    if(re.status=="ok"){ 
                        console.log("打印成功")  

                                                            
                    }else{
                        alert("打印失败:"+re.data);
                        console.log("打印失败:"+re.data)
                    }
                }).catch(error => (
                    console.log(error)
                    )
                )
        }

demo项目里面只有一个打印例子,要想打印其他的例如pdf什么的,需要在—/HttpPrinter4.0.0.34_20210617_113253/调用示例/Http协议示例/html/http_test_gridreport.html—这个文件的代码里面去看
上文中的二维码就是我从http_test_gridreport.html里面改了的

其他的之后再补充

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
oa-list-cell.vue 是一个用于在 OA(Office Automation 办公自动化)系统中展示列表项的 Vue 组件。该组件通常用于显示表格、列表或者其他类型的数据。它的主要作用是根据传入的数据,以特定的样式和布局展示列表项的内容。 oa-list-cell.vue 组件通常包含以下功能: 1. 数据展示:通过接收父组件传入的数据,oa-list-cell.vue 可以动态地展示不同类型的信息,比如文本、图片、数字等。 2. 自定义样式:开发者可以根据具体需求自定义 oa-list-cell.vue 的样式,比如文字大小、颜色、背景等。 3. 交互处理:在需要用户交互的情况下,oa-list-cell.vue 也可以添加点击事件或者其他交互处理函数,以响应用户的操作。 oa-list-cell.vue 组件在 OA 系统中具有较广泛的应用,比如在审批流程中展示审批单据的详情,或者在报表系统中展示数据列表。它的灵活性和可定制性使得开发者可以根据具体业务需求快速构建出适合的数据展示界面。 在开发和使用 oa-list-cell.vue 组件时,需要注意以下几点: 1. 数据传递:确保父组件传递给 oa-list-cell.vue 的数据格式正确,并且包含了必要的信息。 2. 样式设计:根据 OA 系统的整体风格和设计规范,统一 oa-list-cell.vue 的样式,保持界面的整体统一性。 3. 性能优化:在数据量较大的情况下,需要考虑对 oa-list-cell.vue 进行性能优化,以保证页面加载和展示的流畅性。 综上所述,oa-list-cell.vue 是一个用于在 OA 系统中展示列表项的 Vue 组件,通过它可以快速构建出符合业务需求的数据展示界面。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值