单选 radio

数据示例:

{
    "type":"radio",
    "selectedItem":"选项 2",
    "selectedId":"5a308c8c47af3deb100001e9",
    "definition":"5a308c8047af3deb100001e0"
}

字段说明:

字段名 类型 描述
字段名 类型 描述
type String 组件类型
definition String 组件的唯一标示符。对应与表单结构items中_id
selectedId String 组件的选项唯一标示符。对应与单选组件中的items选项列表中的_id
selectedItem String 组件的选项值。对应与单选组件中的items选项列表中的text

多选 checkbox 数据示例:

{
  "type":"checkbox",
  "selectedIds":[
      "5a308c8147af3deb100001e3",
      "5a308c8f47af3deb100001ea"
  ],
  "selectedItems":[
      "选项 1",
      "选项 2"
  ],
  "definition":"5a308c8147af3deb100001e2"
}

字段说明:

字段名 类型 描述
字段名 类型 描述
type String 组件类型
definition String 组件的唯一标示符。对应与表单结构中items._id
selectedIds Array 组件的选项唯一标示符。对应与单选组件中的items选项列表中的_id
selectedItems Array 组件的选项值。对应与单选组件中的items选项列表中的text

下拉dropdown

数据示例:

{
    "type":"dropdown",
    "selectedItem":"选项 1",
    "isOther":false,
    "selectedId":"5a308c8247af3deb100001e5",
    "definition":"5a308c8247af3deb100001e4"
}

字段说明:

字段名 类型 描述
字段名 类型 描述
type String 组件类型
definition String 组件的唯一标示符。对应与表单结构中items._id
selectedId String 组件的选项唯一标示符。对应与单选组件中的items选项列表中的_id
isOther Boolean 是否为其他选项
selectedItem String 组件的选项值。对应与单选组件中的items选项列表中的text。如果isOther为true,则为用户输入的值

输入框 text

数据示例:

{
  "type":"text",
  "isNumber":false,
  "value":"输入框",
  "definition":"5a308c8347af3deb100001e6"
}

字段说明:

字段名 类型 描述
字段名 类型 描述
type String 组件类型
definition String 组件的唯一标示符。对应与表单结构中items._id
isNumber Boolean 是否为仅允许填数字
value String 用户输入的值。如果isNumber为true,则一定为数字

评分 score

数据示例:

{
  "type":"score",
  "value":3,
  "definition":"5a308c8447af3deb100001e7"
}

字段说明:

字段名 类型 描述
字段名 类型 描述
type String 组件类型
definition String 组件的唯一标示符。对应与表单结构中items._id
value Number 用户所选的评分数字

图片单选 imageradio

数据示例:

{
  "type":"imageradio",
  "selectedItem":{
      "imageUrl":"//img.tomatoform.com/20171213115456-833081.png",
      "text":"这是图片2"
  },
  "selectedId":"5a30a49047af3deb10000218",
  "definition":"5a308c9947af3deb100001ec"
}

字段说明:

字段名 类型 描述
字段名 类型 描述
type String 组件类型
definition String 组件的唯一标示符。对应与表单结构中items._id
selectedId String 组件的选项唯一标示符。对应与该组件中的items选项列表中的_id
selectedItem Object 选项的图片链接和图片名称。对应与该组件中的items选项列表中的imageUrl和text

图片多选 imagecheckbox

数据示例:

{
  "type":"imagecheckbox",
  "selectedIds":[
      "5a30a49a47af3deb10000219",
      "5a30a49e47af3deb1000021a"
  ],
  "selectedItems":[
      {
          "imageUrl":"//img.tomatoform.com/20171213115506-373705.png",
          "text":"这是图片1"
      },
      {
          "imageUrl":"//img.tomatoform.com/20171213115450-391346.png",
          "text":"这是图片2"
      }
  ],
  "definition":"5a308c9a47af3deb100001ed"
}

字段说明:

字段名 类型 描述
字段名 类型 描述
type String 组件类型
definition String 组件的唯一标示符。对应与表单结构中items._id
selectedIds Array 组件的选项唯一标示符。对应与该组件中的items选项列表中的_id
selectedItems Array 选项的图片链接和图片名称。对应与该组件中的items选项列表中的imageUrl和text

多级下拉 cascadedropdown

数据示例:

{
  "type":"cascadedropdown",
  "selectedItem":"一级选项 1",
  "selectedCascadeItem":"二级选项 1",
  "selectedThirdItem":"",
  "selectedFourItem":"",
  "selectedCascadeId":"5a308c9c47af3deb100001f0",
  "selectedId":"5a308c9c47af3deb100001ef",
  "definition":"5a308c9c47af3deb100001ee"
}

字段说明:

字段名 类型 描述
字段名 类型 描述
type String 组件类型
definition String 组件的唯一标示符。对应与表单结构中items._id
selectedId String 组件的第一级下拉的唯一标示符
selectedItem String 组件的第一级下拉的值
selectedCascadeId String 组件的第二级下拉的唯一标示符
selectedCascadeItem String 组件的第二级下拉的值
selectedThirdId String 组件的第三级下拉的唯一标识符
selectedThirdItem String 组件的第三级下拉的值
selectedFourId String 组件的第四级下拉的唯一标识符
selectedFourItem String 组件的第四级下拉的值

矩阵单选 radio-matrix

数据示例:

{
  "type":"radio-matrix",
  "selectedIds":[
      {
          "_id":"5a31e7cd316b7d5c8245285e",
          "colId":"5a308ca047af3deb100001f4",
          "rowId":"5a308ca047af3deb100001f5"
      },
      {
          "_id":"5a31e7cd316b7d5c8245285d",
          "colId":"5a308ca047af3deb100001f3",
          "rowId":"5a308ca047af3deb100001f6"
      },
      {
          "_id":"5a31e7cd316b7d5c8245285c",
          "colId":"5a308ca047af3deb100001f2",
          "rowId":"5a308ca047af3deb100001f7"
      }
  ],
  "definition":"5a308ca047af3deb100001f1"
}

字段说明:

字段名 类型 描述
字段名 类型 描述
type String 组件类型
definition String 组件的唯一标示符。对应与表单结构中items._id
selectedIds Array 矩阵单选中题目及其对应的选项值
selectedIds.rowId String 矩阵单选中题目的唯一标识符,对应于items.rows数组中的id
selectedIds.colId String 矩阵单选中选项的唯一标识符,对应于items.columns数组中的id

矩阵多选 checkbox-matrix

数据示例:

{
  "type":"checkbox-matrix",
  "selectedIds":[
      {
          "colIds":[
              "5a308ca147af3deb100001f9"
          ],
          "_id":"5a31e7cd316b7d5c82452862",
          "rowId":"5a308ca147af3deb100001fc"
      },
      {
          "colIds":[
              "5a308ca147af3deb100001fa"
          ],
          "_id":"5a31e7cd316b7d5c82452861",
          "rowId":"5a308ca147af3deb100001fd"
      },
      {
          "colIds":[
              "5a308ca147af3deb100001f9",
              "5a308ca147af3deb100001fa",
              "5a308ca147af3deb100001fb"
          ],
          "_id":"5a31e7cd316b7d5c82452860",
          "rowId":"5a308ca147af3deb100001fe"
      }
  ],
  "_id":"5a31e7cd316b7d5c8245285f",
  "definition":"5a308ca147af3deb100001f8"
}

字段说明:

字段名 类型 描述
字段名 类型 描述
type String 组件类型
definition String 组件的唯一标示符。对应与表单结构中items._id
selectedIds Array 矩阵多选中个题目及其对应的选项值
selectedIds.rowId String 矩阵多选中题目的唯一标识符,对应于items.rows数组中的id
selectedIds.colIds Array 矩阵多选中选项的唯一标识符,对应于items.columns数组中的id

矩阵填空 text-matrix

数据示例:

{
  "type":"text-matrix",
  "matrixValues":[
      {
          "colIds":[
              {
                  "_id":"5a31e7cd316b7d5c8245286f",
                  "value":"题目1 的填写1的值",
                  "colId":"5a308ca247af3deb10000200"
              },
              {
                  "_id":"5a31e7cd316b7d5c8245286e",
                  "value":"题目1 的填写2的值",
                  "colId":"5a308ca247af3deb10000201"
              },
              {
                  "_id":"5a31e7cd316b7d5c8245286d",
                  "value":"题目1 的填写3的值",
                  "colId":"5a308ca247af3deb10000202"
              }
          ],
          "_id":"5a31e7cd316b7d5c8245286c",
          "rowId":"5a308ca247af3deb10000203"
      },
      {
          "colIds":[
              {
                  "_id":"5a31e7cd316b7d5c8245286b",
                  "value":"题目2 的填写1的值",
                  "colId":"5a308ca247af3deb10000200"
              },
              {
                  "_id":"5a31e7cd316b7d5c8245286a",
                  "value":"题目2 的填写2的值",
                  "colId":"5a308ca247af3deb10000201"
              },
              {
                  "_id":"5a31e7cd316b7d5c82452869",
                  "value":"题目2的填写3的值",
                  "colId":"5a308ca247af3deb10000202"
              }
          ],
          "_id":"5a31e7cd316b7d5c82452868",
          "rowId":"5a308ca247af3deb10000204"
      },
      {
          "colIds":[
              {
                  "_id":"5a31e7cd316b7d5c82452867",
                  "value":"题目3 的填写1的值",
                  "colId":"5a308ca247af3deb10000200"
              },
              {
                  "_id":"5a31e7cd316b7d5c82452866",
                  "value":"题目3的填写2的值",
                  "colId":"5a308ca247af3deb10000201"
              },
              {
                  "_id":"5a31e7cd316b7d5c82452865",
                  "value":"题目2 的填写3的值",
                  "colId":"5a308ca247af3deb10000202"
              }
          ],
          "_id":"5a31e7cd316b7d5c82452864",
          "rowId":"5a308ca247af3deb10000205"
      }
  ],
  "_id":"5a31e7cd316b7d5c82452863",
  "definition":"5a308ca247af3deb100001ff"
}

字段说明:

字段名 类型 描述
字段名 类型 描述
type String 组件类型
definition String 组件的唯一标示符。对应与表单结构中items._id
matrixValues Array 矩阵填空中个题目及其对应的选项值
matrixValues.rowId String 矩阵填空中题目的唯一标识符,对应于items.rows数组中的id
matrixValues.colIds Array 矩阵填空中每个题目的填写内容,对应于items.columns数组中的id
matrixValues.colIds.colId String 矩阵填空中对应于items.columns数组中的id
matrixValues.colIds.value String 矩阵填空中填写的value

表格 table

数据示例:

{
  "type":"table",
  "values":[
      [
          {
              "_id":"5a31e7cd316b7d5c82452872",
              "text":"项目 1",
              "value":"表格第一",
              "colId":"5a308ca347af3deb10000207"
          },
          {
              "_id":"5a31e7cd316b7d5c82452871",
              "text":"项目 2",
              "value":"表格第二",
              "colId":"5a308ca347af3deb10000208"
          },
          {
              "_id":"5a31e7cd316b7d5c82452870",
              "text":"项目 3",
              "value":"表格第三",
              "colId":"5a308ca347af3deb10000209"
          }
      ],
      [
          {
              "_id":"5a31e7cd316b7d5c82452875",
              "text":"项目 1",
              "value":"表格第一一",
              "colId":"5a308ca347af3deb10000207"
          },
          {
              "_id":"5a31e7cd316b7d5c82452874",
              "text":"项目 2",
              "value":"表格第二二",
              "colId":"5a308ca347af3deb10000208"
          },
          {
              "_id":"5a31e7cd316b7d5c82452873",
              "text":"项目 3",
              "value":"表格第三三",
              "colId":"5a308ca347af3deb10000209"
          }
      ]
  ],
  "definition":"5a308ca347af3deb10000206"
}

字段说明:

字段名 类型 描述
字段名 类型 描述
type String 组件类型
definition String 组件的唯一标示符。对应与表单结构中items._id
values Array 表格中个题目及其对应的选项值,数组的长度即为用户填写的行数
values.colId String 表格中的每一列的--每个题目的唯一标示,对应于items.columns数组中的id
values.text String 表格中的每一列的--每个题目的值,对应于items.columns数组中的text
values.value String 表格中用户填写的值

文本 text

数据示例:

{
  "type":"text",
  "isNumber":true,
  "valueNumber":1,
  "value":"1",
  "definition":"5a308e2c47af3deb10000214"
}

字段说明:

字段名 类型 描述
字段名 类型 描述
type String 组件类型
definition String 组件的唯一标示符。对应与表单结构中items._id
isNumber Boolean 是否为数字类型,根据items来决定
valueNumber Number 用户输入的值,仅当isNumber为true时才有效
value String 用户输入的值

计算组件 calculate

数据示例:

{
  "type":"calculate",
  "value":3,
  "definition":"5a308cad47af3deb1000020a"
}

字段说明:

字段名 类型 描述
字段名 类型 描述
type String 组件类型
definition String 组件的唯一标示符。对应与表单结构中items._id
value String 计算结果

日期 date

数据示例:

{
  "type":"date",
  "value":"2017-12-09",
  "definition":"5a308cb847af3deb1000020b"
}

字段说明:

字段名 类型 描述
字段名 类型 描述
type String 组件类型
definition String 组件的唯一标示符。对应与表单结构中items._id
value String 时间

时间 date

数据示例:

{
  "type":"time",
  "value":"10:09",
  "definition":"5a308cb847af3deb1000020b"
}

字段说明:

字段名 类型 描述
字段名 类型 描述
type String 组件类型
definition String 组件的唯一标示符。对应与表单结构中items._id
value String 时间

文件 files

数据示例:

{
  "type":"files",
  "values":[
      {
          "_id":"5a31e7cd316b7d5c82452876",
          "fileSize":170050,
          "fileExtension":"png",
          "fileName":"图06-18.支撑树.png",
          "fileUrl":"//img.tomatoform.com/20171214105243-913132.png"
      }
  ],
  "definition":"5a308cbb47af3deb1000020d"
}

字段说明:

字段名 类型 描述
字段名 类型 描述
type String 组件类型
definition String 组件的唯一标示符。对应与表单结构中items._id
values Array 上传的文件信息
values.fileSize Number 文件大小,单位byte
values.fileExtension String 文件类型
values.fileName String 文件名
values.fileUrl String 文件路径

姓名 name

数据示例:

{
  "type":"name",
  "isContact":true,
  "value":"王x",
  "definition":"5a308cbe47af3deb1000020e"
}

字段说明:

字段名 类型 描述
字段名 类型 描述
type String 组件类型
definition String 组件的唯一标示符。对应与表单结构中items._id
isContact Boolean 是否为联系人
value String 输入的内容

手机 mobile

数据示例:

{
  "type":"mobile",
  "isContact":true,
  "value":"18408221624",
  "definition":"5a308cbf47af3deb1000020f"
}

字段说明:

字段名 类型 描述
字段名 类型 描述
type String 组件类型
definition String 组件的唯一标示符。对应与表单结构中items._id
isContact Boolean 是否为联系人
value String 输入的内容

邮箱 email

数据示例:

{
  "type":"email",
  "isContact":true,
  "value":"test@gmail.com",
  "definition":"5a308cc047af3deb10000210"
}

字段说明:

字段名 类型 描述
字段名 类型 描述
type String 组件类型
definition String 组件的唯一标示符。对应与表单结构中items._id
isContact Boolean 是否为联系人
value String 输入的内容

电话 telephone

数据示例:

{
  "type":"telephone",
  "isContact":true,
  "value":"test@gmail.com",
  "definition":"5a308cc247af3deb10000212"
}

字段说明:

字段名 类型 描述
字段名 类型 描述
type String 组件类型
definition String 组件的唯一标示符。对应与表单结构中items._id
isContact Boolean 是否为联系人
value String 输入的内容

地址 address

数据示例:

{
  "type":"address",
  "valueDetail":"锦华路一段",
  "valueDistrictName":"锦江区",
  "valueDistrictId":510104,
  "valueCityName":"成都市",
  "valueCityId":510100,
  "valueProvinceName":"四川省",
  "valueProvinceId":510000,
  "definition":"5a308cc147af3deb10000211"
}

字段说明:

字段名 类型 描述
字段名 类型 描述
type String 组件类型
definition String 组件的唯一标示符。对应与表单结构中items._id
valueProvinceName String 省份
valueProvinceId Number 省行政编码
valueCityName String 市名
valueCityId Number 市行政编码
valueDistrictName String 区/县名
valueDistrictId Number 区/县行政编码
valueDetail String 地址详情

地理位置 geo

数据示例:

{
  "type":"geo",
  "isContact":true,
  "geoAddress":"四川省成都市武侯区xxxx",
  "latitudes":"30.54519",
  "longitude":"104.07152",
  "definition":"5a308cc347af3deb10000213"
}

字段说明:

字段名 类型 描述
字段名 类型 描述
type String 组件类型
definition String 组件的唯一标示符。对应与表单结构中items._id
isContact Boolean 是否为联系人
latitudes String 纬度
longitude String 经度
geoAddress String 地址