1.4.4 • Published 3 months ago

kcbpd v1.4.4

Weekly downloads
-
License
-
Repository
-
Last release
3 months ago

kcbpd

简介

一个基于Vue、ElementUi、C-Lodop的打印模板设计器。实现打印模板的设计、预览和打印功能。示例

安装

Vue项目中引用该组件

npm install kcbpd

打印功能基于C-Lodop打印控件,需前往下载

引入

main.js

import Vue from 'vue'
import KrPrintDesigner from 'kcbpd'
import 'kcbpd/lib/kcbpd.css'

Vue.use(KrPrintDesigner)

demo.vue

<template>
  <div id="app">
    <kcbpd :temp-value="value" :widget-options="widgets" :lodop-license="licenseInfo" @save="handleSave" />
  </div>
</template>

lodop打印/预览及设置lodop注册信息方法使用

// 直接打印
this.$lodop.print(temp,data)

// 预览打印内容
this.$lodop.preview(temp,data)

// 预览打印模板
this.$lodop.previewTemp(temp)

// 设置Lodop产品注册信息
this.$lodop.setLicenses(licenseInfo)

Attributes

参数说明类型默认值
tempValue模板对象Object;
widgetOptions模板设计选项配置Array[]

tempValue 参数详解

参数示例:

{
  title: 'demo',
  width: 750,
  height: 550,
  pageWidth: 750,
  pageHeight: 550,
  tempItems: [],
}

参数说明:

tempValue 为打印模板对象, 对象中参数具体解析如下:

tempValue:
参数说明类型可选值默认值
title模板名称String————
width模板宽度Number——750
height模板高度Number——550
pageWidth模板纸张宽度(mm)Number——750
pageHeight模板纸张高度(mm)Number——550
tempItems模板打印项内容Array——[]

widgetOptions 参数详解

参数示例:

[
  {
    type: 'braid-txt',
    isEdit: true,
    title: '自定义文本',
    value: '自定义文本',
    defaultValue: '自定义文本',
  },
  {
    type: 'braid-txt',
    isEdit: false,
    title: '公司名称',
    value: '{公司名称}',
    defaultValue: '九州科瑞',
    name: 'companyName'
  },
  {
    type: 'bar-code',
    title: '订单编号(条码)',
    value: '{orderNumber}',
    defaultValue: '1234567890',
    name: 'orderNumber'
  },
  {
    type: 'braid-html',
    title: '分页',
    value: '{第##页/共##页}',
    defaultValue: '<font ><span tdata=\'pageNO\'>第##页</span>/<span tdata=\'pageCount\'>共##页</span></font>',
  },
  {
    type: 'braid-image',
    title: 'logo',
    value: 'http://192.168.7.229/syy/file/files/view/5f9fb42dabebb4049ffbd019',
  },
  {
    type: 'braid-table',
    title: '商品明细',
    name: 'details',
    value: '{details}',
    defaultValue: [
      {
        productName: '苹果ipone11pro',
        skuName: 'iphone11pro256g',
        specModel: '165L',
        quantity: 3,
        isUseSn: '1',
        price: '12.00'
      },
      {
        productName: '苹果ipone11pro',
        skuName: 'iphone11pro124g',
        specModel: '165L',
        quantity: 3,
        isUseSn: '1',
        price: '12.00'
      }

    ],
    columnsAttr: [
      {
        title: '产品名称',
        value: '{产品名称}',
        name: 'productName',
      },
      {
        title: 'sku名称',
        value: '{sku名称}',
        name: 'skuName',
      },
      {
        title: '规格型号',
        value: '{规格型号}',
        name: 'specModel'
      },
      {
        title: '数量',
        value: '{数量}',
        name: 'quantity'
      },
      {
        title: '单价',
        value: '{单价}',
        name: 'price'
      }
    ],
  }
]

参数说明:

widgetOptions 为设计打印模板的打印项配置, 打印项有多种类型,各种打印项参数具体解析如下:

braid-txt

Attributes:
参数说明类型可选值默认值
type模板类型Stringbraid-txt / braid-table / braid-html / braid-image / bar-code——
isEdit是否可编辑Booleantrue / false——
dragable是否可拖拽Booleantrue / falsetrue
resizable尺寸是否可变Booleantrue / falsetrue
width打印项宽度(px)Number——120
height打印项高度(px)Number——60
left左偏移量(px)Number——50
top上偏移量(px)Number——0
title打印项名称String————
value打印项内容String————
defaultValue打印项默认内容String————
name动态打印项数据名称(对应打印数据key-name)String——''
style打印项样式Object——{}
Style:
参数说明类型可选值默认值
zIndex层级Number——0
FontSize字体大小(pt)Number——9
FontColor字体颜色String——"#000000"
Bold字体是否加粗Number1 / 0(是 / 否)0
Italic字体是否设置斜体Number1 / 0(是 / 否)0
Underline字体是否设置下划线Number1 / 0(是 / 否)0
Alignment文字对齐方式Number1 / 2 / 3(左靠齐 / 居中/ 右靠齐)1
ItemType打印项类型Number0 / 1 / 2 / 3 / 4(普通项 / 页眉页脚/ 页号项/ 页数项/ 多页项)0

braid-image

Attributes:
参数说明类型可选值默认值
type模板类型Stringbraid-txt / braid-table / braid-html / braid-image / bar-code——
isEdit是否可编辑Booleantrue / falsefalse
dragable是否可拖拽Booleantrue / falsetrue
resizable尺寸是否可变Booleantrue / falsetrue
width打印项宽度(px)Number——120
height打印项高度(px)Number——60
left左偏移量(px)Number——50
top上偏移量(px)Number——0
title打印项名称String————
value图片路劲String————
defaultValue图片默认路劲String————
name动态打印项数据名称(对应打印数据key-name)String——''
style打印项样式Object——{}
Style:
参数说明类型可选值默认值
zIndex层级Number——0
ItemType打印项类型Number0 / 1 / 2 / 3 / 4(普通项 / 页眉页脚/ 页号项/ 页数项/ 多页项)0

braid-html

Attributes:
参数说明类型可选值默认值
type模板类型Stringbraid-txt / braid-table / braid-html / braid-image / bar-code——
isEdit是否可编辑Booleantrue / falsefalse
dragable是否可拖拽Booleantrue / falsetrue
resizable尺寸是否可变Booleantrue / falsetrue
width打印项宽度(px)Number——120
height打印项高度(px)Number——60
left左偏移量(px)Number——50
top上偏移量(px)Number——0
title打印项名称String——"html"
valuehtml内容String——"html"
defaultValue默认htmlString——"html"
name动态打印项数据名称(对应打印数据key-name)String——''
style打印项样式Object——{}
Style:
参数说明类型可选值默认值
zIndex层级Number——0
ItemType打印项类型Number0 / 1 / 2 / 3 / 4(普通项 / 页眉页脚/ 页号项/ 页数项/ 多页项)0
AutoHeight是否设置自动高度Number1 / 0(是 / 否)0
BottomMargin打印项距离纸张的下边距(mm)Number——0

braid-html

Attributes:
参数说明类型可选值默认值
type模板类型Stringbraid-txt / braid-table / braid-html / braid-image / bar-code——
isEdit是否可编辑Booleantrue / falsefalse
dragable是否可拖拽Booleantrue / falsetrue
resizable尺寸是否可变Booleantrue / falsetrue
width打印项宽度(px)Number——240
height打印项高度(px)Number——60
left左偏移量(px)Number——50
top上偏移量(px)Number——10
title打印项名称String——"表格"
value表格数据Array——[]
defaultValue表格默认数据Array——[]
columnsAttr表格可选列配置Array——[]
name动态打印项数据名称(对应打印数据key-name)String——''
style打印项样式Object——{}
Style:
参数说明类型可选值默认值
zIndex层级Number——0
FontSize字体大小(pt)Number——9
FontColor字体颜色String——"#000000"
BorderColor边框颜色String——"#000000"
Alignment文字对齐方式Number1 / 2 / 3(左靠齐 / 居中/ 右靠齐)1
AutoHeight是否设置自动高度Number1 / 0(是 / 否)0
BottomMargin打印项距离纸张的下边距(mm)Number——0
columnsAttr:
参数说明类型可选值默认值
title表格列名称String————
value表格列数据String————
name动态打印项数据名称(对应打印数据key-name)String————

bar-code

Attributes:
参数说明类型可选值默认值
type模板类型Stringbraid-txt / braid-table / braid-html / braid-image / bar-code——
isEdit是否可编辑Booleantrue / falsefalse
dragable是否可拖拽Booleantrue / falsetrue
resizable尺寸是否可变Booleantrue / falsetrue
width打印项宽度(px)Number——120
height打印项高度(px)Number——60
left左偏移量(px)Number——50
top上偏移量(px)Number——0
title打印项名称String——"条码"
valuehtml内容String——"1234567890"
defaultValue默认htmlString——"1234567890"
name动态打印项数据名称(对应打印数据key-name)String——''
style打印项样式Object——{}
Style:
参数说明类型可选值默认值
zIndex层级Number——0
FontSize字体大小(pt)Number——9
ShowBarText是否显示条码值Number0 / 1(不显示 / 显示)0
codeType条码类型Number'128A' / '128B' / '128C' / '128Auto' / 'EAN8' / 'EAN13' / 'EAN128A' / 'EAN128B' / 'EAN128C' / 'Code39' / '39Extended' / '2_5interleaved' / '2_5industrial' / '2_5matrix' / 'UPC_A' / 'UPC_E0' / 'UPC_E1' / 'UPCsupp2' / 'UPCsupp5' / 'Code93' / '93Extended' / 'MSI' / 'PostNet' / 'Codabar'"Code39"
ItemType打印项类型Number0 / 1 / 2 / 3 / 4(普通项 / 页眉页脚/ 页号项/ 页数项/ 多页项)0

Events

事件名称说明回调参数
save点击保存时触发设计后的模板对象

Methods

事件名称说明回调参数
print对数据和模板解析,实现打印Function(temp: object, data:array)
preview对数据和模板解析,实现打印内容的预览Function(temp: object, data:array)
previewTemp对模板进行预览Function(temp: object )
setLicenses设置Lodop软件产品注册信息Function(licenseInfo: object )

setLicenses 方法详解

回调示例:

let licenseInfo = {
  strCompanyName: '某某某公司',
  strLicense: '******',
  strLicenseA: '',
  strLicenseB: '',
}

// 设置Lodop产品注册信息
this.$lodop.setLicenses(licenseInfo)

licenseInfo 对象值说明:

licenseInfo 为Lodop打印软件产品注册信息, 对象中参数具体解析如下:

说明类型可选值默认值
strCompanyName注册单位名称String————
strLicense主注册号String————
strLicenseA附加注册号AString————
strLicenseB附加注册号BString————
1.4.4

3 months ago

1.4.3

3 months ago

1.4.2

3 months ago

1.4.1

3 months ago

1.4.0

3 months ago

1.3.9

3 months ago

1.3.7

3 months ago

1.3.8

3 months ago

1.3.6

4 months ago

1.3.5

2 years ago

1.3.4

2 years ago

1.2.8

2 years ago

1.2.7

2 years ago

1.2.6

2 years ago

1.3.3

2 years ago

1.3.2

2 years ago

1.3.1

2 years ago

1.3.0

2 years ago

1.2.9

2 years ago

1.2.5

2 years ago

1.2.4

2 years ago

1.2.3

2 years ago

1.2.2

2 years ago

1.2.1

2 years ago

1.2.0

2 years ago

1.1.9

2 years ago

1.1.8

2 years ago

1.1.7

2 years ago

1.1.6

2 years ago

1.1.5

3 years ago

1.1.1

3 years ago

1.1.4

3 years ago

1.1.2

3 years ago

1.1.0

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago