108 lines
2.1 KiB
YAML
108 lines
2.1 KiB
YAML
# Ticket/Issue 列表模板
|
|
|
|
name: "Ticket 列表"
|
|
id: "ticket-list"
|
|
width: 80mm
|
|
description: "打印 GitHub/Jira 等 Ticket 或 Issue 列表"
|
|
|
|
defaults:
|
|
fontSize: normal
|
|
lineHeight: 1.0
|
|
marginBottom: 0
|
|
|
|
page:
|
|
marginTop: 2
|
|
marginBottom: 3
|
|
|
|
blocks:
|
|
# 标题
|
|
- type: text
|
|
content: "🎫 {{project}} Tickets"
|
|
align: center
|
|
fontSize: large
|
|
bold: true
|
|
marginBottom: 0
|
|
|
|
# 副标题
|
|
- type: text
|
|
content: "{{filter}} - 共 {{tickets.length}} 条"
|
|
align: center
|
|
fontSize: small
|
|
marginBottom: 1
|
|
|
|
# 分隔线
|
|
- type: divider
|
|
char: "="
|
|
marginBottom: 1
|
|
|
|
# Ticket 列表
|
|
- type: list
|
|
data: "{{tickets}}"
|
|
itemTemplate:
|
|
# Ticket 编号和状态
|
|
- type: row
|
|
marginBottom: 0
|
|
columns:
|
|
- content: "#{{id}}"
|
|
align: left
|
|
bold: true
|
|
width: 30%
|
|
- content: "[{{status}}]"
|
|
align: center
|
|
width: 35%
|
|
- content: "{{priority}}"
|
|
align: right
|
|
width: 35%
|
|
|
|
# 标题
|
|
- type: text
|
|
content: "{{title}}"
|
|
align: left
|
|
marginBottom: 0
|
|
|
|
# 标签
|
|
- type: text
|
|
content: "标签: {{labels.join ', '}}"
|
|
align: left
|
|
fontSize: small
|
|
marginBottom: 0
|
|
|
|
# 负责人和时间
|
|
- type: row
|
|
marginBottom: 0
|
|
columns:
|
|
- content: "👤 {{assignee}}"
|
|
align: left
|
|
fontSize: small
|
|
width: 50%
|
|
- content: "📅 {{dueDate}}"
|
|
align: right
|
|
fontSize: small
|
|
width: 50%
|
|
|
|
# 分隔线
|
|
- type: divider
|
|
char: "-"
|
|
marginBottom: 1
|
|
|
|
# 底部统计
|
|
- type: divider
|
|
char: "="
|
|
marginBottom: 0
|
|
|
|
- type: text
|
|
content: "按状态统计:"
|
|
align: left
|
|
fontSize: small
|
|
bold: true
|
|
marginBottom: 0
|
|
|
|
- type: list
|
|
data: "{{statusStats}}"
|
|
itemTemplate:
|
|
- type: text
|
|
content: " {{status}}: {{count}}"
|
|
align: left
|
|
fontSize: small
|
|
marginBottom: 0
|