模板与表单
系统使用 模板技术 来生成各式文档,通过这种机制,您可以在保证数据准确性的前提下,快速制作出符合公司风格的个性化文档。
模板是什么?
Section titled “模板是什么?”模板 是一种预定义的 DOCX/XLSX 文档,用于在生成 PDF 报表时自动插入系统数据。
简单来说,模板就是“文档的蓝图”或“文档的底稿”。
- 模板里包含了固定的结构、样式和文字(如页眉页脚、表格格式、标题样式等)。
- 模板里也包含一些占位符(如 <客户名称>、<订单编号>),这些会在生成文档时被系统数据替换。
- 用户不需要每次都手动排版或复制格式,只要准备好数据,系统就会自动根据模板生成统一、规范的文件。
文件格式、占位符、数据类型与输出格式
Section titled “文件格式、占位符、数据类型与输出格式”| 文件格式 | 占位符 | 数据类型 | 输出格式 |
|---|---|---|---|
| DOCX1 | Merge Field | 报价单 销售合同 送货单 设备维保记录 | PDF2 |
| XLSX | &= | 采购单 发票清单 审计日志 | PDF XLSX |
| CSV3 | 不适用 | 采购单 发票清单 审计日志 IOT 设备记录 | CSV |
占位符是什么?
Section titled “占位符是什么?”占位符 是一段特殊标记,用来告诉系统在生成文档时,应该在哪里填入以及填入何种数据。简单理解:占位符就是“数据的临时位置”。生成文档时,系统会用真实数据把这些位置填充起来,从而得到一份带有实际内容的 PDF 或 Excel 报表。
MergeField
Section titled “MergeField”合并域(英语:MergeField)是一种使用数据源的数据进行个性化文档的方法。
MergeField 基础说明
| 类型 | 示例 | 说明 |
|---|---|---|
| 域结果 | <<customer_legalName>> | 显示内容 数据源未载入:合并域的 KEY 数据源已载入:合并结果 |
| 域代码 | { MERGEFIELD FieldName [Switches]} | 可编辑格式,编辑后必须更新才能生效 |
{ MERGEFIELD FieldName [Switches] }| 语法字段 | 说明 |
|---|---|
{ | 语法以左花括号开始,固定格式,不可忽略,不可修改 |
MERGEFIELD | 固定格式,不可忽略,不可修改 |
FieldName | 数据源中的 KEY 或者列标题,大小写敏感,所有可用 KEY 在 此处 查看 |
Switches | 域开关,用于格式化域内容的方法,选填参数 |
} | 语法以右花括号结束,固定格式,不可忽略,不可修改 |
{ MERGEFIELD TableStart:xxx }用于标注后文中以 xxx_ 开头的 FieldName 属于表格数据,主要用于表格批量插入数据。
{ MERGEFIELD TableEnd:xxx }用于标注表格数据到此为止,与 TableStart 搭配使用。
切换域的显示方式
Section titled “切换域的显示方式”两种方式:
- 光标移至合并域上右击 > 切换域代码
- 使用 Alt+F9 切换整个文档的合并域显示方式, Shift+F9 切换当前选中的合并域
在 Microsoft Office 中有两种常用的方式插入合并域:
方法一:导入数据源后插入合并域,适用首次创建模板的用户,快速入门。
- 下载模拟数据源。
- 点击 选项卡 中的 邮件。
- 在 开始邮件合并 命令组 依次点击 选择收件人 → 使用现有列表。

- 选择此前下载好的模拟数据源文件。
- 将光标移动到需要插入合并域的位置。
- 在 编写和插入域 命令组 中点击 插入合并域,并选择需要插入的合并域。

方法二:手动创建合并域,更灵活的编辑方式
- 点击 选项卡 中的 插入。
- 找到 文本 命令组 依次 文档部件 → 域。

- 在弹出的 域窗口 左侧 域名 中选择 MergeField。

- 填写 域属性 后点击确定
格式化合并域内容(Switches)
Section titled “格式化合并域内容(Switches)”Switches 用于格式化域代码中的数据,可以格式化日期、数字、增加前后缀,其基础语法:
<option> valueoption 参数
Section titled “option 参数”| option | 说明 | 备注 |
|---|---|---|
\b | 在域前插入文字 | 只有数据不为空白时才生效 |
\f | 在域后插入文字 | 只有数据不为空白时才生效 |
\@ | 格式化日期 | 只针对日期、时间、日期和时间类型的数据 |
\# | 格式化数字 | 只针对数字类型的数据 |
\* | 定义域结果 | 需要搭配指定的开关项使用 |
value 参数
Section titled “value 参数”| 代码 | 含义 | 示例(日期:2025-09-01T20:09:01.999Z) |
|---|---|---|
yy | 年份后两位 | 25 |
yyyy | 四位年份 | 2025 |
M | 月份,不补零 | 8 |
MM | 月份,补零 | 08 |
MMM | 月份缩写 | Sep |
MMMM | 月份全称 | September |
d | 日,不补零 | 1 |
dd | 日,补零 | 01 |
ddd | 星期缩写 | Mon |
dddd | 星期全称 | Monday |
h | 时,12小时制,不补零 | 8 |
hh | 时,12小时制,补零 | 08 |
H | 时,24小时制,不补零 | 20 |
HH | 时,24小时制,补零 | 20 |
m | 分,不补零 | 9 |
mm | 分,补零 | 09 |
s | 秒,不补零 | 1 |
ss | 秒,不补零 | 01 |
a/p | 上下午标记 | PM |
| 格式 | 输入数据 | 显示结果 | 备注 |
|---|---|---|---|
#.00 | 5.1 | 5.10 | 至少2位小数,不足补零.为小数分隔 |
#,#.00 | 1999.1 | 1,999.10 | 带千位分隔,2位小数,不足补零,为千位分隔,.为小数分隔 |
#,###.## | 1999.1 | 1,999.1 | 带千位分隔,至多2位小数,不足不补零,为千位分隔,.为小数分隔 |
#,00 | 5 | 5,00 | 至少2位小数,不足补零,为小数分隔 |
#.#,00 | 1999.1 | 1.999,10 | 带千位分隔,2位小数,不足补零.为千位分隔,,为小数分隔 |
#.###,## | 1999.1 | 1.999,1 | 带千位分隔,至多2位小数,不足不补零.为千位分隔,,为小数分隔 |
格式开关(大小写、罗马数字、序号等)
Section titled “格式开关(大小写、罗马数字、序号等)”支持多种语言与文档格式化方式,例:
- 大写英文字母:Alphabetic
- 小写英文字母:alphabetic
- 罗马数字:Roman
- 中文大写数字:CHINESENUM1/2/3
- 阿拉伯数字转换为圆圈序号,例如:①②③。通常只支持 1~20 且需要特定字体,否则会出现乱码。
| 格式 | 说明 | 示例 | 结果 |
|---|---|---|---|
MERGEFORMAT | 合并格式,用于保留字体、段落等格式 | { MERGEFIELD \* MERGEFORMAT } | |
GB1 | 数字加点序号 | { MERGEFIELD %1% \* GB1 } | 1. |
GB2 | 括号序号 | { MERGEFIELD %1% \* GB2 } | ⑴ |
GB3 | 带圈序号 | { MERGEFIELD %1% \* GB3 } | ① |
Alphabetic | 阿拉伯数字转大写英文字母 | { MERGEFIELD %27% \* Alphabetic } | AA |
alphabetic | 阿拉伯数字转小写英文字母 | { MERGEFIELD %1% \* alphabetic } | a |
CardText | 转换为英文基数词 | { MERGEFIELD %10% \* CardText } | ten |
DollarText | 英文金额 | { MERGEFIELD %10.5% \* DollarText } | ten and 50/100 |
Hex | 十六进制表示 | { MERGEFIELD %10% \* Hex } | A |
OrdText | 英文序数词 | { MERGEFIELD %10% \* OrdText } | tenth |
Ordinal | 英文序数形式 | { MERGEFIELD %10% \* Ordinal } | 10th |
Roman | 大写罗马数字 | { MERGEFIELD %3% \* Roman } | Ⅲ |
roman | 小写罗马数字 | { MERGEFIELD %3% \* roman } | ⅲ |
CHINESENUM1 | 大写简体数字 | { MERGEFIELD %67289% \* CHINESENUM1 } | 六七二八九 |
CHINESENUM2 | 财务用大写格式 | { MERGEFIELD %67289% \* CHINESENUM2 } | 陆萬柒仟贰佰捌拾玖 |
CHINESENUM3 | 非财务用大写格式 | { MERGEFIELD %67289% \* CHINESENUM3 } | 六万七千二百八十九 |
Caps | 单词首字母大写 | { MERGEFIELD %too maker% \* Caps } | Too Maker |
FirstCap | 段落首字母大写 | { MERGEFIELD %too maker% \* FirstCap } | Too Maker |
Upper | 所有字母大写 | { MERGEFIELD %too maker% \* Upper } | TOO MAKER |
Lower | 所有字母小写 | { MERGEFIELD %Too Maker% \* Lower } | too maker |
- 不能在 “域窗口” 的 “域属性” 中填写格式化代码,您应该在 域代码 状态编辑格式化语法。
在 “域窗口” 内填入的格式语法,Office 会进行转义,导致格式错误,例如
\@会被转义为\\@。 - 确保域代码内的 KEY 是准确的,您可以载入模拟数据后点击 邮件 > 预览结果 进行预览。
为了方便快速入手,我们提供了一些模板以及模拟数据源供您参考使用。
报价单模板 合同模板 送货单模板 设备维保模板 报价单数据源 合同数据源 送货单数据源 设备维保记录数据源模板 MergeField KEY
Section titled “模板 MergeField KEY”KEY 用于定位具体的数据内容具有以下几种类型:
- 常规 KEY:绝大多数 KEY 都属于此类,他们由字母与下划线组成,如
company_legalName TableStart:xxx与TableEnd:xxx:这两个 KEY 为固定结构且必须搭配使用,其中的xxx代表 Table 内数据的前缀词,只有与前缀匹配的数据才会被纳入到表格。- 表格 KEY:表格内部的 KEY 由前缀词、字母与下划线组成,如:
xxx_name
通用 KEY
Section titled “通用 KEY”| KEY | 说明 |
|---|---|
| company_legalName | 公司法定名称 |
| company_address_tag | 公司地址中的标签 |
| company_address_country | 公司地址中的国家代码 |
| company_address_state | 公司地址中的省/州/市信息 |
| company_address_city | 公司地址中的城市信息 |
| company_address_district | 公司地址中的区/县 |
| company_address_street | 公司地址中的街道信息 |
| company_address_postalCode | 公司地址中的邮政编码 |
| company_tax_tin | 公司的纳税识别号 |
| company_tax_billingAddress | 公司开票地址 |
| company_tax_phone | 开票资料中的联系电话 |
| company_tax_bank | 公司开户银行 |
| company_tax_bankAccount | 银行账号 |
| employee_name | 单据起草人员的姓名 |
| employee_phone | 单据起草人员的手机号码 |
| employee_email | 单据起草人员的联系邮箱 |
| employee_familyName | 单据起草人员的姓氏 |
| employee_givenName | 单据起草人员的名字 |
| employee_middleName | 单据起草人员的中间名 |
| employee_position | 单据起草人员的职务 |
| customer_legalName | 客户公司法定名称 |
| customer_address_tag | 客户公司地址中的标签 |
| customer_address_country | 客户公司地址中的国家代码 |
| customer_address_state | 客户公司地址中的省/州/市信息 |
| customer_address_city | 客户公司地址中的城市信息 |
| customer_address_district | 客户公司地址中的区/县 |
| customer_address_street | 客户公司地址中的街道信息 |
| customer_address_postalCode | 客户公司地址中的邮政编码 |
| customer_tax_tin | 客户公司的纳税识别号 |
| customer_tax_billingAddress | 客户公司开票地址 |
| customer_tax_phone | 客户开票资料中的联系电话 |
| customer_tax_bank | 客户公司开户银行 |
| customer_tax_bankAccount | 客户银行账号 |
| customer_contact_name | 客户联系人的姓名 |
| customer_contact_phone | 客户联系人的手机号码 |
| customer_contact_email | 客户联系人的联系邮箱 |
| customer_contact_familyName | 客户联系人的姓氏 |
| customer_contact_givenName | 客户联系人的名字 |
| customer_contact_middleName | 客户联系人的中间名 |
| customer_contact_position | 客户联系人的职务 |
报价单模板 KEY
Section titled “报价单模板 KEY”报价单常规 KEY
Section titled “报价单常规 KEY”| KEY | 说明 | 备注 |
|---|---|---|
| id | 报价单 Id | 至少19位纯数字 Id |
| orderId | 编码Id | 10-11位由数字与字母组合的编码 Id |
| title | 报价单标题 | |
| inclTotal | 含税总金额 | 按币种格式化 |
| enclTotal | 不含税总金额 | 按币种格式化 |
| inclTotalDiscount | 含税总折扣金额 | 按币种格式化 |
| enclTotalDiscount | 不含税中折扣金额 | 按币种格式化 |
| taxes | 税额 | 按币种格式化 |
| inclTotal_capital | 大写的含税总金额 | 币种对应的大写金额 |
| enclTotal_capital | 大写的不含税总金额 | 币种对应的大写金额 |
| inclTotalDiscount_capital | 大写的含税总折扣金额 | 币种对应的大写金额 |
| enclTotalDiscount_capital | 大写的不含税中折扣金额 | 币种对应的大写金额 |
| taxes_capital | 大写的税额 | 币种对应的大写金额 |
| currency | 报价单的币种 | |
| remark | 报价单备注信息 | |
| dueInDays | 报价单有效天数 | 单位:天 |
| dueAt | ISO8601格式的失效日期 | |
| createdAt | ISO8601格式的创建日期 | |
| dueAt_date | 未格式化的失效日期 | 参阅 MergeField 格式化 |
| createdAt_date | 未格式化的创建日期 | |
| deliveryMethod | 发货方式 | |
| deliveryTime | D/T 交付天数 | 单位:天 |
| payment_lineNumber | 付款条款序号 | |
| payment_name | 条款名称 | |
| payment_dueInDays | 付款期限,单位:天 | |
| payment_dueAt | 付款截止日期 | 当付款条款未开始追踪时无意义,且会被设置为当前日期往后 X 天,X取决于付款期限 |
| payment_dueAt_date | 付款截止日期 | 当付款条款未开始追踪时无意义,且会被设置为当前日期往后 X 天,X取决于付款期限 |
| payment_percentage | 付款百分比 | |
| payment_amount | 应付款金额 | |
| payment_anchor | 付款锚点 | |
| payment_{index}_lineNumber | 子条款序号 | 如果没有子条款则此 KEY 无效 |
| payment_{index}_name | 子条款名称 | |
| payment_{index}_dueInDays | 子条款付款期限,单位:天 | |
| payment_{index}_dueAt | 子条款付款截止日期 | 当付款条款未开始追踪时无意义,且会被设置为当前日期往后 X 天,X取决于付款期限 |
| payment_{index}_dueAt_date | 子条款付款截止日期 | 当付款条款未开始追踪时无意义,且会被设置为当前日期往后 X 天,X取决于付款期限 |
| payment_{index}_percentage | 子条款付款百分比 | |
| payment_{index}_amount | 子条款应付款金额 | |
| payment_{index}_anchor | 子条款付款锚点 |
报价单表格 KEY
Section titled “报价单表格 KEY”表格前缀词:item
| KEY | 说明 | 备注 |
|---|---|---|
| item_lineNumber | 序号 | |
| item_quantity | 数量 | 格式化为 0.##,最多2位小数 |
| item_unit | 单位 | |
| item_taxRate | 税率 | 格式化为百分比,例如:0.13 -> 13% |
| item_taxAmount | 税额 | |
| item_inclPrice | 含税单价 | 按币种格式化 |
| item_enclPrice | 不含税单价 | 按币种格式化 |
| item_discountRate | 折扣率 | 格式化为百分比,例如:0.01 -> 1% |
| item_inclDiscount | 含税折扣额 | 按币种格式化 |
| item_enclDiscount | 不含税折扣额 | 按币种格式化 |
| item_inclSubTotal | 含税小计 | 按币种格式化 |
| item_enclSubTotal | 不含税小计 | 按币种格式化 |
| item_remark | 备注 | |
| item_sku_code | sku 编码 | |
| item_sku_barcode | sku 条形码 | |
| item_sku_name | sku 名称 | |
| item_sku_unit | sku 单位 | |
| item_sku_specification | sku 规格 | 按 sku 属性格式化,例如:颜色 / 红色;容量 / 16GB |
表格前缀词:payment
| KEY | 说明 | 备注 |
|---|---|---|
| payment_lineNumber | 付款条款序号 | |
| payment_name | 条款名 | |
| payment_dueInDays | 付款期限 | 单位:天 |
| payment_dueAt | 付款截止日期 | 当付款条款未开始追踪时无意义,且会被设置为当前日期往后 X 天,X取决于付款期限 |
| payment_dueAt_date | 付款截止日期 | 当付款条款未开始追踪时无意义,且会被设置为当前日期往后 X 天,X取决于付款期限 |
| payment_percentage | 付款百分比 | |
| payment_amount | 应付款金额 | |
| payment_anchor | 付款锚点 |
合同模板 KEY
Section titled “合同模板 KEY”合同常规 KEY
Section titled “合同常规 KEY”大部分与报价单常规 KEY 一致,额外包含以下 KEY
| KEY | 说明 | 备注 |
|---|---|---|
| contractId | 合同编码Id | 等同于报价单常规 KEY 中的 orderId |
| contractNo | 合同号 | 自定义编号,如果起草时未填写则等同于 contractId |
| supplementalAgreement | 补充协议 | |
| warrantyClause | 质保期 | |
| signedAt | ISO8601格式的合同签订时间 | |
| signedAt_date | 未格式化的合同签订时间 | |
| signingPlace | 合同签订地点 | |
| deliveryDate | ISO8601格式的交付日期 | 由签订日期和交付天数推算 |
| deliveryDate_date | 未格式化的交付日期 |
合同表格 KEY
Section titled “合同表格 KEY”与报价单表格 KEY一致
送货单模板 KEY
Section titled “送货单模板 KEY”送货单常规 KEY
Section titled “送货单常规 KEY”| KEY | 说明 | 备注 |
|---|---|---|
| id | 送货单 Id | 至少19位纯数字 Id |
| orderId | 编码 Id | 10-11位由数字与字母组合的 Id |
| createdAt | ISO8601格式的创建日期 | |
| createdAt_date | 未格式化的创建日期 | |
| signedAt | ISO8601格式的创建日期 | |
| signedAt_date | 未格式化的创建日期 | |
| link_order_id | 关联的报价单编码 Id | 使用,作为间隔 |
| link_order_title | 关联的报价单标题 | 使用,作为间隔 |
| link_contract_id | 关联的合同编码编号 | 使用,作为间隔 |
| link_contract_title | 关联的合同标题 | 使用,作为间隔 |
送货单表格 KEY
Section titled “送货单表格 KEY”表格前缀词:item
包含报价单表格 KEY,额外包含以下 KEY
| KEY | 说明 | 备注 |
|---|---|---|
| item_delivery_lineNumber | 送货单内的序号 | |
| item_delivery_quantity | 送货数量 | 格式化为 0.##,最多2位小数 |
| item_delivery_unit | 送货单内的单位 | |
| item_delivery_remark | 送货单内的备注 |
设备维保记录模板 KEY
Section titled “设备维保记录模板 KEY”维保记录常规 KEY
Section titled “维保记录常规 KEY”| KEY | 说明 | 备注 |
|---|---|---|
| id | 记录 Id | 至少19位纯数字 Id |
| orderId | 编码 Id | 10-11位由数字与字母组合的 Id |
| severity | 事件紧急度 | |
| title | 事件标题 | |
| description | 描述 | |
| startAt | ISO8601格式的开始时间 | |
| startAt_date | 未格式化的开始时间 | |
| endAt | ISO8601格式的结束时间 | |
| endAt_date | 未格式化的结束时间 | |
| createdAt | ISO8601格式的创建时间 | |
| createdAt_date | 未格式化的创建时间 | |
| downtime | 设备下线时间 | |
| device_name | 设备名称 | |
| device_tag | 设备标签 | |
| device_category | 设备类别 | |
| device_model | 设备型号 | |
| device_serialNumber | 序列号 | |
| device_owner | 所有者/使用者 | |
| device_effectiveDate | 生产日期 | yyyy-MM-dd格式 |
| device_manufactureDate | 启用日期 | yyyy-MM-dd格式 |
| device_warrantyExpireDate | 过保日期 | yyyy-MM-dd格式 |
| device_location | 设备位置 | |
| device_address_tag | 设备地址中的标签 | 完整的地址信息需要使用 KEY 拼接 |
| device_address_country | 设备地址中的国家代码 | |
| device_address_state | 设备地址中的省/州/市信息 | |
| device_address_city | 设备地址中的城市信息 | |
| device_address_district | 设备地址中的区/县 | |
| device_address_street | 设备地址中的街道信息 | |
| device_address_postalCode | 设备地址中的邮政编码 |
维保记录表格 KEY
Section titled “维保记录表格 KEY”表格前缀词:record
| KEY | 说明 | 备注 |
|---|---|---|
| record_key | 维保表单内 字段 对应的 标题 | 表单中 _ 开头的 字段 会被忽略 |
| record_value | 表单中记录的数据 | 对于带有选项的字段会渲染为 ☑ xxx 和 ☐ xxx |
书签 是 Word 提供的一种定位工具,通过在文档的某个位置添加书签,可以在后续阅读文档时快速跳转到该位置。 在系统中主要用于定位和在该位置插入图片。根据文档类型与单据的不同,系统会查找不同的书签执行不同的操作,具体如下:
| 文档 | 单据 | 书签名 | 操作 | 备注 |
|---|---|---|---|---|
| DOCX | 送货单 设备维保记录单 | signature | 插入签名板的签名图片 | 需有签名图片才会插入图片 |
| DOCX | 所有单据类型 | stamp | 插入数字签名图章 | 需文档证书才进行数字签名 |
特殊占位符 与其他文字没有区别,主要用于 PDF 文档的处理。
| 文档 | 单据 | 标识文字 | 操作 | 备注 |
|---|---|---|---|---|
| 所有单据 | ###SIGNATURE_ANCHOR### | 插入数字签名图章 | 需文档证书才能执行数字签名 |
在系统中,表单用于设备维修、保养等场景下。它通常由多个字段(输入框、选择项、日期、数值等)组成,用于引导职员逐项完成数据录入。
简单来说,表单就是把“需要做的事”和“需要记录的信息”整理成一个可操作的清单,让设备维护过程更高效、更标准化。
- 把需要检查的事项(例如:润滑油是否更换、电气接头是否牢固、安全装置是否正常等)列出来;
- 用户在操作时,只需要按照表单逐项确认、填写或勾选,就能完成检查记录;
- 系统会根据填写的内容,保存和生成相应的维修/保养记录,确保过程规范、结果可追溯。
设备维保表单
Section titled “设备维保表单”表单本质为 JSON 格式的文本文件,您可以使用系统提供的在线编辑器编写或者上传 JSON 格式的文件,也可以使用本地文本编辑器编写表单文件后,将文件命名为 xxxForm.json 并上传至 云存储 的 forms 目录中。

| 输入框与按钮 | 说明 |
|---|---|
| 事件 | 当前编辑的表单属于哪种事件 |
| 设备类别 | 可以针对不同设备制作不同的表单,需要 🥈 订阅权限 |
| 表单标题 | |
| 获取当前表单 | 从服务器中加载当前表单,主要用于表单修改 |
| 新增字段 | 添加新的字段到表单 |
| 提交表单 | 将当前表单内容保存至云存储 |
| 重置表单 | 将当前表单内容清空,作用与当前界面,不影响服务器端 |
| 预览表单 | 您可以查看当前表单在实际任务阶段的样式 |
在线编辑器内表单字段说明
| 标题 | 说明 | 备注 |
|---|---|---|
| 字段 | 表单字段的 key | 在表单内必须唯一,重复的 key 会被后来者覆盖。 以 _ 开头的字段在渲染时会被忽略 |
| 标题 | 显示在输入框中的标题信息,可以被渲染到模板中 | |
| 组件 | 用于呈现输入框类型 | 签名板的数值为标识符 日期相关的组件为数字格式的时间戳 |
| 数据类型 | 组件所使用的数据格式 | |
| 默认值 | 当用户不填写字段时使用的默认值,需要与数据类型匹配 | |
| 多行文本 | 仅文本输入框组件可用,允许用户输入多行文本 | |
| 选项键 | 选项对应的 key | 必须唯一 |
| 选项值 | 选项对应的数值 |
手写 JSON 文件需要符合下方的 Json Schema 要求。
{ "$schema": "http://json-schema.org/draft-07/schema#", "title": "Generated schema for MaintenanceForm", "type": "object", "properties": { "title": { "type": "string" }, "fields": { "type": "array", "items": { "type": "object", "properties": { "field": { "type": "string" }, "label": { "type": "string" }, "component": { "type": "string", "enum": [ "textfield", "checkbox", "select", "date", "datetime", "number", "radioColumn", "radioRow", "signaturePad", "upload", "download", "hidden" ] }, "multiline": { "type": "boolean" }, "dataType": { "type": "string", "enum": [ "string", "number", "boolean", "array", "null" ] }, "options": { "type": "array", "items": { "type": "object", "required": [ "label", "value" ], "properties": { "label": { "type": "string" }, "value": { "type": [ "string", "number", "boolean" ] } } } }, "defaultValue": { "type": [ "string", "number", "boolean", "array", "null" ] } }, "required": [ "field", "label", "component", "dataType" ], "allOf": [ { "if": { "properties": { "component": { "const": "select" } } }, "then": { "required": [ "options" ] } }, { "if": { "properties": { "component": { "const": "radio" } } }, "then": { "required": [ "options" ] } } ], "additionalProperties": false } } }, "required": [ "title", "fields" ]}细分类别表单 BASIC
Section titled “细分类别表单 ”BASIC针对不同类别的设备可以创建细分表单,在编辑器中填写/选择设备类别即可创建细分表单,或者在表单文件名中加入 类别。
- 保养事件 ->
maintenance_[deviceCategory/设备类别]Form.json - 维修事件 ->
repair_[deviceCategory/设备类别]Form.json - 固件升级事件 ->
firmware_update_[deviceCategory/设备类别]Form.json
系统提供的字体:
| 字体名 | 样式 | 版本 |
|---|---|---|
| Noto4 Sans | 所有字重及变体 | 2.015 |
| Noto Sans JP | 所有字重及变体 | 2.004 |
| Noto Sans SC | 所有字重及变体 | 2.004 |
| Noto Sans TC | 所有字重及变体 | 2.004 |
| Noto Sans Symbols | 所有字重 | 2.003 |
| Noto Sans Symbols2 | Regular | 2.008 |