通过这个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 |
5 | Checkbox | true/false |
7 | 附件 | [{name:"xxxx.jpg", id:"xxxxx", type:"img", source:"form", attachments:[]}] |
8 | 电话 | "2233-232333" |
9 | 邮件 | "info@cubedrive.com" |
10 | URL | [{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"} |
17 | HTML文本 | 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 | 主从表关系 | 主子表关联表单 |