123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- import confirm from 'ant-design-vue/es/modal/confirm'
- import notification from 'ant-design-vue/es/notification'
- import { getLodop } from '@/libs/LodopFuncs'
- import moment from 'moment'
- // 打印页签,支持批量打印
- export const JGPrintTag = function (html, width, height, data) {
- const LODOP = getLodop(document.getElementById('LODOP_OB'), document.getElementById('LODOP_EM'))
- if (!LODOP) {
- confirm({
- title: '提示?',
- content: h => <div>打印控件未安装,请先下载并安装。安装完成后,刷新页面即可打印。</div>,
- okText: '立即下载',
- okType: 'danger',
- cancelText: '暂不打印',
- onOk () {
- var agent = navigator.userAgent.toLowerCase();
- if (agent.indexOf("win32") >= 0 || agent.indexOf("wow32") >= 0) {
- window.open('http://www.lodop.net/demolist/CLodop_Setup_for_Win32NT.zip')
- }else if (agent.indexOf("win64") >= 0 || agent.indexOf("wow64") >= 0) {
- window.open('http://www.lodop.net/download/CLodop_Setup_for_Win64NT_4.155EN.zip')
- }
- }
- })
- return
- }
- LODOP.PRINT_INIT("")
- LODOP.SET_SHOW_MODE('HIDE_PAPER_BOARD', 1) // 隐藏底图上有模拟走纸板的条纹线
- LODOP.SET_PRINT_MODE('POS_BASEON_PAPER', true) // 可使输出以纸张边缘为基点
- LODOP.ADD_PRINT_HTML(0, 0, '100%', '100%', html)
- LODOP.ADD_PRINT_BARCODE('36%','65%',90,90,"QRCode",data.qrCodeContent)
- LODOP.SET_PRINT_STYLEA(0,"QRCodeVersion",5)
- // LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel",'H')
- LODOP.SET_PRINT_COPIES(data.printQty)// 指定份数
- LODOP.SET_PRINT_PAGESIZE(1, width, height)
- LODOP.PRINT()
- }
-
- // 导出下载excel
- export const downloadExcel = function (data, fileName) {
- if (!data) { return }
- const a = moment().format('YYYYMMDDHHmmss')
- const fname = fileName + a
- const blob = new Blob([data], { type: 'application/vnd.ms-excel' })
- if (window.navigator && window.navigator.msSaveOrOpenBlob) {
- navigator.msSaveBlob(blob, fname + '.xlsx')
- } else {
- const link = document.createElement('a')
- link.style.display = 'none'
- var href = URL.createObjectURL(blob)
- link.href = href
- link.setAttribute('download', fname + '.xlsx')
- document.body.appendChild(link)
- link.click()
- document.body.removeChild(link)
- window.URL.revokeObjectURL(href) // 释放掉blob对象
- }
- }
- // 打印控件
- export const jGPrint = function (data, type) {
- if (!data) {
- return
- }
- const LODOP = getLodop(document.getElementById('LODOP_OB'), document.getElementById('LODOP_EM'))
- if (!LODOP) {
- confirm({
- title: '提示?',
- content: h => <div>打印控件未安装,请先下载并安装。安装完成后,刷新页面即可打印。</div>,
- okText: '立即下载',
- okType: 'danger',
- cancelText: '暂不打印',
- onOk () {
- var agent = navigator.userAgent.toLowerCase();
- if (agent.indexOf("win32") >= 0 || agent.indexOf("wow32") >= 0) {
- window.open('http://www.lodop.net/demolist/CLodop_Setup_for_Win32NT.zip')
- }else if (agent.indexOf("win64") >= 0 || agent.indexOf("wow64") >= 0) {
- window.open('http://www.lodop.net/download/CLodop_Setup_for_Win64NT_4.155EN.zip')
- }
- }
- })
- return
- }
- LODOP.SET_SHOW_MODE('HIDE_PAPER_BOARD', 1) // 隐藏底图上有模拟走纸板的条纹线
- // LODOP.SET_PRINT_MODE('POS_BASEON_PAPER', true) // 可使输出以纸张边缘为基点
- // LODOP.SET_PRINT_STYLEA(0,"TableRowThickNess",50)
- LODOP.ADD_PRINT_HTM(10, 2, '98%', '100%', data)
- LODOP.SET_PRINT_PAGESIZE(1,2100,0,"");
- if (type == 'preview') { // 预览
- LODOP.PREVIEW()
- } else if (type == 'print') { // 打印
- LODOP.PRINT()
- }
- }
|