红小豆数字   ->   API

获取表单结构


通过这个API 【form/[formId]/show OR loadFormById OR loadFormByDocId】,用户可以获得表单结构数据。


名称:

https://app.redbeandata.cn/cubedrive/app/form/{{formId}}/show

http方法: GET/POST

步骤

下面是使用步骤


名称:

https://app.redbeandata.cn/cubedrive/formMgr/loadFormById

参数:

http方法: GET/POST

步骤

下面是使用步骤


名称: https://app.redbeandata.cn/cubedrive/formMgr/loadFormByDocId

参数:

http方法: GET/POST

步骤

下面是使用步骤

返回示例

{
  "success": true,
  "form": {
    "id": "6671575366949146624",
    "formTitle": "债券数据",
    "formUrl": "https://app.redbeandata.cn/cubedrive/app/form/d-ZR3J8SF69oags9qpqdNjRUxZbVrNTL",
    "icon": "fa-list-alt",
    "description": "",
    "type": "public",
    "tag": null,
    "content": null,
    "defaultPermission": 2,
    "repeatEnter": false,
    "expireDatetime": null,
    "permission": null,
    "settings": { ... },
    "pdfTemplate": null,
    "sharePermission": null,
    "formDocumentId": "aCGVxh4dgtI",
    "innerLink": null,
    "fields": [
      {
        "id": "5411",
        "title": "发行时间",
        "col": 8,
        "uid": "u2942",
        "hidden": false,
        "settings": {
          "dt": 2,
          "showRequired": false,
          "disabled": true,
          "hint": "",
          "title": "发行时间",
          "initialVal": "",
          "changeAllow": false,
          "description": "",
          "hidden": false,
          "openTplType": "default",
          "dfm": "M月d日(l)",
          "hasMetaData": true,
          "list": [],
          "listCss": [],
          "addSortWeight": true,
          "nullValNotInSort": true
        },
        "permission": null
      },
      {
        "id": "5412",
        "title": "债券类型",
        "col": 7,
        "uid": "u524",
        "hidden": false,
        "settings": {
          "dt": 1,
          "showRequired": false,
          "disabled": false,
          "hint": "",
          "title": "债券类型",
          "initialVal": "",
          "changeAllow": false,
          "description": "",
          "hidden": false,
          "openTplType": "default",
          "dv": ""
        },
        "permission": null
      },
      {
        "id": "5413",
        "title": "债券简称",
        "col": 6,
        "uid": "u8882",
        "hidden": false,
        "settings": {
          "dt": 1,
          "showRequired": false,
          "disabled": false,
          "hint": "",
          "title": "债券简称",
          "initialVal": "",
          "changeAllow": false,
          "description": "",
          "hidden": false,
          "openTplType": "default",
          "dv": ""
        },
        "permission": null
      },
      {
        "id": "5414",
        "title": "项目进度",
        "col": 5,
        "uid": "u1040",
        "hidden": false,
        "settings": {
          "dt": 1,
          "showRequired": false,
          "disabled": false,
          "hint": "",
          "title": "项目进度",
          "initialVal": "",
          "changeAllow": false,
          "description": "",
          "hidden": false,
          "openTplType": "default",
          "dv": ""
        },
        "permission": null
      },
      {
        "id": "5416",
        "title": "反馈内容",
        "col": 3,
        "uid": "u295",
        "hidden": false,
        "settings": {
          "dt": 1,
          "showRequired": false,
          "disabled": false,
          "hint": "",
          "title": "反馈内容",
          "initialVal": "",
          "changeAllow": false,
          "description": "",
          "hidden": false,
          "openTplType": "default",
          "dv": ""
        },
        "permission": null
      }
    ],
    "author": false
  }
}
    

字段类型

每一个表单都包含一系列表单字段。上面返回的数组里的fields就是表单的字段。fields中,uid表示唯一id,settings.dt表示field的类型,后续展示的时候需要用到。

"title": "牵头组",     // 字段的名称
"uid": "u2490",   // 字段的Id
settings
   "dt": 1,       // 字段类型
字段类型(dt)字段名称例子
0数字3 / 3.0
1文本"text"
2日期"1920-09-09"/"1970-09-09 00:00:00"/ 1528905600000
5Checkboxtrue/false
7附件[{name:"xxxx.jpg", id:"xxxxx", type:"img", source:"form", attachments:[]}]
8电话"2233-232333"
9邮件"info@cubedrive.com"
10URL[{urlIcon: "fa-link", url:"https://cubedrive.com", urlName:"CubeDrive", data:"https://cubedrive.com"}]
11货币{data: "¥ 20.00", value: 20}
12百分比20%
13单选项"Yes"
14长文本"this is TEST"
15关联数据 {val: ["id1","id2"], type: "org_user", data: [{id:"id1",value:"xxx"},{id:"id2",value:"xxxx"}], meta: {valueField: "id", displayField: "value"}}
{val: [], type: "org_user", data: [], meta: {valueField: "id", displayField: "value"}}
{val:["lVe4GmruCrY"], data:[{value: "Phoenix Karate Dojo", id: "lVe4GmruCrY"}], meta:{valueField: "id", displayField: "value"}, type:"sub_org"}
17HTML文本
cubedrive
23签名url address
25审批控件{data:{name:"xxx",email:"xxx",result:"同意", signatureData:"xxxx", desc:"sssss", date:"20198-09-09"},val:"同意"} {data:{},val:""} {data:{},val:"", extraSelectedVals:[{title, value}]} {data:{name:"ty",email:"ddd@163.com"}}
51地址{ province: "北京市", provinceId: "110000000000", city: "市辖区", cityId: "110100000000" area: "东城区", areaId: "110101000000", address: "长安大道230号", postCode: "410000", data: "北京市市辖区东城区长安大道230号 410000" }
60主从表关系主子表关联表单