1.9.9 • Published 2 days ago

gm-x-printer v1.9.9

Weekly downloads
-
License
ISC
Repository
github
Last release
2 days ago

gm-printer

目录简要

├── src
│   ├── config.js # 一些printer配置信息
│   ├── data_to_key # 原始数据转换成打印数据
│   ├── editor # 右侧打印编辑界面
│   ├── index.js 
│   ├── mock_data # 模拟数据
│   ├── printer # 打印区域
│   ├── template_config # 打印模板配置文件
│   └── util.js 
├── locales # 多语言文件

模板文件(template_config)

config主要是有下面6大部分组成

export default {
  'name': '模板名称',   // 模板名称
  'page': {},         // 模板整体的配置信息
  'header': {},       // 页眉(每页都会渲染)
  'contents': {},     // 主要内容(contents只渲染一次!第一页放不下,会顺延到次页继续渲染,直至全部渲染)
  'sign': {},         // 签名(只在最后一页渲染)
  'footer': {}        // 页脚(每页都会渲染)
}

一个简单模板配置如下

export default {
  name: '模板名称',
  page: {
    name: 'A4', // 打印纸张名称
    type: 'A4', // 打印纸张规格(如:A5,A6...)
    size: {
      width: '210mm', // 纸张宽度
      height: '297mm' // 纸张高度
    },
    printDirection: 'vertical', // 打印布局方向(两种: vertical, horizontal)
    gap: {       // 纸张内边距
      paddingRight: '5mm',
      paddingLeft: '5mm',
      paddingBottom: '5mm',
      paddingTop: '5mm'
    }
  },
  header: {     // 页眉
    blocks: [   // blocks数组,里面元素
      {
        text: '收货人: {{收货人}}', // 文本块
        style: {                  // 文本块样式
          right: '',
          left: '450px',
          position: 'absolute',
          top: '6px'
        }
      }
    ],
    style: {                      // header 的样式
      height: '97px'
    }
  },
  contents: [  // contents数组,元素是object. 
    {
      blocks: [
        {
          text: '收货人: {{收货人}}',  // 模板字符串用{{}}表示
          style: {
            right: '',
            left: '450px',
            position: 'absolute',
            top: '6px'
          }
        }
      ],
      style: {
        height: '78px'
      }
    },
    {
      className: '',   
      type: 'table',   // type 表明是table 
      dataKey: 'orders_category',  // table的接受哪些数据. dataKey详细看下文
      subtotal: {     // 是否显示table每页合计
        show: false
      },
      columns: [      // 表单列配置
        {
          head: '序号',
          headStyle: {    // 表头样式
            textAlign: 'center'
          },
          style: {       // 表格样式
            textAlign: 'center'
          },
          text: '{{列.序号}}'  // 表格内容
        }
      ]
    }
  ],
  sign: {    // 签名(只在最后一页打印)
    blocks: [
      {
        text: '签收人:',
        style: {
          left: '600px',
          position: 'absolute',
          top: '5px'
        }
      }
    ],
    style: {
      height: '46px'
    }
  },
  footer: {   // 页脚
    blocks: [
      {
        text: '页码: {{当前页码}} / {{页码总数}}',
        style: {
          right: '',
          left: '48%',
          position: 'absolute',
          top: '0px'
        }
      }
    ],
    style: {
      height: '15px'
    }
  }
}

addFields

右侧的添加字段数据

├── commonFields # 块区域的添加字段
├── summaryFields # 合计汇总字段
├── tableFields # 表格区域的添加字段

data数据

  1. common:非表格数据
  2. _origin:原始数据
  3. _table:表格数据(根据模板的不同,进行整理数据)
    1. orders: kOrders, // 普通
    2. orders_multi: kOrdersMulti, // 双栏
    3. orders_multi_vertical: kOrdersMultiVertical, // 双栏(纵向)
    4. orders_category: kCategory, // 分类
    5. orders_category_multi: kCategoryMulti, // 分类 + 双栏
    6. orders_category_multi_vertical: kCategoryMultiVertical, // 分类+双栏(纵向)
    7. .......

区域表示

    // header
    // header.block.0
    // contents.panel.0 //区域块
    // contents.panel.0.block.0 //区域块的每一个块
    // contents.table.0 //区域表格
    // contents.table.0.column.0 // 区域表格的每一个表格
1.9.10-beta.2

2 days ago

1.9.10-beta.0

2 days ago

1.9.9

2 months ago

1.9.9-beta.15

4 months ago

1.9.9-beta.14

4 months ago

1.9.8-beta.3

4 months ago

1.9.9-beta.13

4 months ago

1.9.9-beta.12

4 months ago

1.9.9-beta.11

4 months ago

1.9.9-beta.5

4 months ago

1.9.9-beta.7

4 months ago

1.9.9-beta.6

4 months ago

1.9.9-beta.0

4 months ago

1.9.9-beta.3

4 months ago

1.9.9-beta.8

4 months ago

1.9.9-beta.10

4 months ago

1.9.8

4 months ago

1.9.8-beta.1

4 months ago

1.9.8-beta.2

4 months ago

1.9.8-beta.0

4 months ago

1.9.7-beta.1

5 months ago

1.9.7

5 months ago

1.9.7-beta.0

5 months ago

1.9.5-beta.0

7 months ago

1.9.5-beta.1

7 months ago

1.9.6-beta.0

7 months ago

1.9.6-beta.1

7 months ago

1.9.6

7 months ago

1.9.5

7 months ago

1.9.4

7 months ago

1.9.4-beta.0

8 months ago

1.9.3-beta.0

9 months ago

1.9.3

9 months ago

1.9.2-beta.0

10 months ago

1.9.0-beta.4

10 months ago

1.9.0-beta.3

11 months ago

1.9.0-beta.2

11 months ago

1.8.9-beta.5

12 months ago

1.8.9-beta.6

12 months ago

1.8.9-beta.3

12 months ago

1.8.9-beta.4

12 months ago

1.8.10

10 months ago

1.9.1

10 months ago

1.9.0

10 months ago

1.9.1-beta.0

11 months ago

1.9.1-beta.1

10 months ago

1.9.2

10 months ago

1.8.9

12 months ago

1.8.7-beta.6

1 year ago

1.8.7-beta.5

1 year ago

1.8.7-beta.8

1 year ago

1.8.7-beta.9

1 year ago

1.8.7-beta.0

1 year ago

1.9.0-beta.1

1 year ago

1.8.7-beta.1

1 year ago

1.9.0-beta.0

1 year ago

1.8.7-beta.4

1 year ago

1.8.9-beta.1

1 year ago

1.8.9-beta.2

1 year ago

1.8.8-beta.0

1 year ago

1.8.7-beta.13

1 year ago

1.8.7-beta.10

1 year ago

1.8.7-beta.11

1 year ago

1.8.7-beta.14

1 year ago

1.8.8

1 year ago

1.8.7

1 year ago

1.8.6-beta0

1 year ago

1.8.4-beta0

1 year ago

1.8.6

1 year ago

1.8.5

1 year ago

1.8.4-beta.1

1 year ago

1.8.4

1 year ago

1.7.6-beta.1

2 years ago

1.6.8-beta.1

2 years ago

1.7.9

1 year ago

1.7.8

1 year ago

1.7.7

1 year ago

1.7.6

2 years ago

1.7.5

2 years ago

1.7.4

2 years ago

1.7.12-alpha.0

1 year ago

1.6.9

2 years ago

1.6.8

2 years ago

1.6.6

2 years ago

1.8.2-beta.0

1 year ago

1.6.11-beta.0

2 years ago

1.6.8-alpha.1

2 years ago

1.7.10

1 year ago

1.7.11

1 year ago

1.7.12

1 year ago

1.7.5-beta.0

2 years ago

1.8.3-beta.2

1 year ago

1.8.3-beta.1

1 year ago

1.8.3-beta.0

1 year ago

1.7.4-beta.0

2 years ago

1.7.0-beta.0

2 years ago

1.7.8-beta.0

1 year ago

1.7.0-beta.3

2 years ago

1.7.0-beta.4

2 years ago

1.7.0-beta.1

2 years ago

1.7.0-beta.2

2 years ago

1.8.2

1 year ago

1.8.1

1 year ago

1.8.0

1 year ago

1.7.7-alpha.0

1 year ago

1.6.11

2 years ago

1.6.10

2 years ago

1.6.13

2 years ago

1.6.12

2 years ago

1.7.3

2 years ago

1.7.2

2 years ago

1.7.1

2 years ago

1.7.0

2 years ago

1.6.9-beta.0

2 years ago

1.8.3

1 year ago

1.6.4

2 years ago

1.6.3

2 years ago

1.6.2

2 years ago

1.6.1

2 years ago

1.6.0

2 years ago

1.5.5

2 years ago

1.5.4

2 years ago

1.5.7-beat.1

2 years ago

1.5.7-beat.0

2 years ago

1.5.7-beat.3

2 years ago

1.5.7-beat.2

2 years ago

1.5.7-beat.4

2 years ago

1.5.7-beat.7

2 years ago

1.5.7-beat.6

2 years ago

1.6.5

2 years ago

1.5.15-beta.0

2 years ago

1.5.5-beta.0

2 years ago

1.5.9

2 years ago

1.5.8

2 years ago

1.5.7

2 years ago

1.5.6

2 years ago

1.6.0-beta.8

2 years ago

1.6.0-beta.9

2 years ago

1.6.0-beta.4

2 years ago

1.6.0-beta.5

2 years ago

1.6.0-beta.6

2 years ago

1.6.4-beta.0

2 years ago

1.6.0-beta.7

2 years ago

1.6.0-beta.0

2 years ago

1.6.0-beta.1

2 years ago

1.6.0-beta.2

2 years ago

1.6.0-beta.3

2 years ago

1.5.9-beta.2

2 years ago

1.5.9-beta.1

2 years ago

1.5.9-beta.0

2 years ago

1.5.3-beta.0

2 years ago

1.6.0-beta.11

2 years ago

1.5.1-5.beta-0

2 years ago

1.6.1-beta.10

2 years ago

1.6.1-beta.11

2 years ago

1.5.10-beta.0

2 years ago

1.5.10-beta.1

2 years ago

1.5.14-beta.1

2 years ago

1.5.10-beta.2

2 years ago

1.5.10-beta.3

2 years ago

1.5.8-beta.7

2 years ago

1.5.8-beta.4

2 years ago

1.5.8-beta.5

2 years ago

1.5.6-beta.1

2 years ago

1.5.12-beta.0

2 years ago

1.5.8-beta.6

2 years ago

1.5.2-beta.0

2 years ago

1.5.4-beta.0

2 years ago

1.5.10

2 years ago

1.5.2-beta.4

2 years ago

1.5.12

2 years ago

1.5.2-beta.2

2 years ago

1.5.11

2 years ago

1.5.14

2 years ago

1.5.10-beta.8

2 years ago

1.6.5-beta.0

2 years ago

1.5.13

2 years ago

1.5.10-beta.6

2 years ago

1.5.10-beta.7

2 years ago

1.5.2-beta.5

2 years ago

1.6.1-beta.8

2 years ago

1.6.1-beta.7

2 years ago

1.6.1-beta.6

2 years ago

1.6.1-beta.5

2 years ago

1.6.1-beta.9

2 years ago

1.6.1-beta.0

2 years ago

1.6.1-beta.4

2 years ago

1.6.1-beta.3

2 years ago

1.6.1-beta.2

2 years ago

1.6.1-beta.1

2 years ago

1.5.8-beta.0

2 years ago

1.5.6-beta.0

2 years ago

1.5.8-beta.1

2 years ago

1.5.8-beta.2

2 years ago

1.5.2

2 years ago

1.5.2-beta.1

2 years ago

1.3.4-alpha.0

2 years ago

1.3.9

2 years ago

1.3.8

2 years ago

1.4.2-beta.0

2 years ago

1.4.1-beta.0

2 years ago

1.4.1-beta.1

2 years ago

1.5.1

2 years ago

1.5.0

2 years ago

1.3.6-beta.0

2 years ago

1.3.5-beta.1

2 years ago

1.3.6-beta.2

2 years ago

1.3.6-beta.1

2 years ago

1.3.5-beta.2

2 years ago

1.4.4-alpha.0

2 years ago

1.4.5

2 years ago

1.4.4

2 years ago

1.4.1

2 years ago

1.4.0

2 years ago

1.5.1-beta.1

2 years ago

1.4.3-beta.0

2 years ago

1.4.3-beta.1

2 years ago

1.3.7-alpha.0

2 years ago

1.3.7

2 years ago

1.3.6

2 years ago

1.3.5

2 years ago

1.3.4

2 years ago

1.5.0-beta.0

2 years ago

1.5.0-beta.2

2 years ago

1.5.0-beta.1

2 years ago

1.5.0-beta.8

2 years ago

1.5.0-beta.7

2 years ago

1.5.0-beta.4

2 years ago

1.5.0-beta.3

2 years ago

1.5.0-beta.6

2 years ago

1.5.0-beta.5

2 years ago

1.3.3

2 years ago

1.3.2

2 years ago

1.3.1

2 years ago

1.3.4-beta.4

2 years ago

1.3.4-beta.3

2 years ago

1.3.0-beta.6

2 years ago

1.3.4-beta.2

2 years ago

1.3.0-beta.7

2 years ago

1.3.4-beta.1

2 years ago

1.3.0-beta.8

2 years ago

1.3.0-beta.9

2 years ago

1.3.0-beta.2

2 years ago

1.3.0-beta.3

2 years ago

1.3.0-beta.4

2 years ago

1.3.0-beta.5

2 years ago

1.3.0-beta.0

2 years ago

1.3.0

2 years ago

1.3.0-beta.1

2 years ago

1.2.8

2 years ago

1.2.7

2 years ago

1.2.6

2 years ago

1.2.6-alpha.3

2 years ago

1.2.6-alpha.2

2 years ago

1.2.6-alpha.1

2 years ago

1.2.6-alpha.0

2 years ago

1.2.12

2 years ago

1.2.10

2 years ago

1.2.11

2 years ago

1.2.7-alpha.2

2 years ago

1.2.7-alpha.1

2 years ago

1.2.7-alpha.0

2 years ago

1.2.9

2 years ago

1.2.10-beta.0

2 years ago

1.2.5

3 years ago

1.2.5-beta.0

3 years ago

1.2.0

3 years ago

1.2.4-beta.1

3 years ago

1.2.4-beta.0

3 years ago

1.2.4

3 years ago

1.2.3

3 years ago

1.2.2

3 years ago

1.2.1

3 years ago

1.1.4-beta.1

3 years ago

1.1.4-beta.2

3 years ago

1.1.4-beta.3

3 years ago

1.2.0-beta.23

3 years ago

1.2.0-beta.25

3 years ago

1.2.0-beta.24

3 years ago

1.2.3-beta.0

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.2.0-beta.22

3 years ago

1.2.0-beta.21

3 years ago

1.2.0-beta.20

3 years ago

1.1.4

3 years ago

1.2.0-beta.18

3 years ago

1.2.0-beta.17

3 years ago

1.0.3-beta.0

3 years ago

1.2.0-beta.19

3 years ago

1.2.0-beta.16

3 years ago

1.2.0-beta.15

3 years ago

1.2.0-beta.12

3 years ago

1.2.0-beta.14

3 years ago

1.2.0-beta.13

3 years ago

1.2.0-beta.9

3 years ago

1.2.0-beta.8

3 years ago

1.2.0-beta.11

3 years ago

1.2.0-beta.10

3 years ago

1.2.0-beta.5

3 years ago

1.2.0-beta.7

3 years ago

1.2.0-beta.6

3 years ago

1.2.0-beta.4

3 years ago

1.2.0-beta.3

3 years ago

1.2.0-beta.2

3 years ago

1.2.0-beta.1

3 years ago

1.2.0-beta.0

3 years ago

1.0.1-beta2

3 years ago

1.1.3-beta.0

3 years ago

1.1.3

3 years ago

1.1.2

3 years ago

1.1.1

3 years ago

1.1.0-beta.0

3 years ago

1.0.1-beta1

3 years ago

1.0.0

3 years ago

10.11.3-beta1

3 years ago

10.11.3-beta0

3 years ago

10.11.3

3 years ago