1.表单整体字段说明
{
"key": "key",//表单唯一key
"name": "name",//用于展示的表单名称
"description": "description【PC定制表单】",//表单用途相关描述如果是自定义表单需要添加 【PC定制表单】
"fields": [
{
"id": "id",
"name": "name",//字段key
"type": "boolean",//字段类型
"readonly": "boolean",//是否只读
"placeholder":'内容提示'
"disabled": "boolean",//是否禁用
"required": false,//是否必填
"value": "value",//默认值
"params": {},//相关参数
"options":[]//用于布尔,下拉,复选框,单选等相关需要选择的列表
"layout": {
"row": 0
}
}
]
}
2.表单分为自定义表单和通用表单
如果是自定义表单必须要在description里面添加"【PC定制表单】"
3.表单相关类型
type | 名称 | 备注 | exmple |
---|---|---|---|
boolean | 布尔值 | 默认是true(是)和false(否),如果需要自定义显示内容则通过options配置,然后默认值value需要设置成options里面中的一项的name值相等 | {value:'正常',options:[{ id: '', name: '正常', }, { id: '', name: '异常',}]} |
radio | 单选框 | 单选框的内容需要通过options配置,然后默认值value需要设置成options里面中的一项的name值相等 | {value:'正常',options:[{ id: '', name: '正常', }, { id: '', name: '异常',}]} |
checkbox-group | 复选框组 | 内容配置同单选框相似,但是如果需要限制复选框最多最小能选择的数量,则需要在params里面设置minimum和maximum | {params:{maximum:10,minimum:2},options:[{ id: '', name: '正常', }, { id: '', name: '异常',}]} |
checkbox | 复选框 | 内容配置同单选框相似,然后显示的内容取options[0][name] | {options:[{ id: '', name: '正常', }]} |
department | 部门选择 | 如果需要设置默认当前部门则需要设置params下面的isCurrentDepartment=true,如果设置只能选择指定部门下面的数据则需要设置params下面的limitDepartmentId=部门ID | {params:{isCurrentDepartment:true,limitDepartmentId:部门ID}} |
departmentIdList | 部门多选 | 同上 | 同上 |
task | 流程任务 | 选择当前流程中的其他任务节点 | – |
user | 人员单选 | 如果需要展示电话则需要params里面的phone设为true,其余同部门选择类似 | {params:{phone:true,isCurrentDepartment:true,limitDepartmentId:部门ID}} |
candidates | 人员多选 | 和部门选择类似 | {params:{isCurrentDepartment:true,limitDepartmentId:部门ID}} |
localDate | 日期选择 | 显示格式为"YYY-MM-DD" | - |
localDateTime | 日期带小时分钟选择 | 显示格式为"YYY-MM-DD HH:mm:ss" | - |
dateTimeRange | 日期范围选择 | 显示格式为"YYY-MM-DD HH:mm:ss",如果需要限制开始和结束时间的差值需要设置dateRange=X(单位小时) | {params:dateRange:72} |
text | textarea输入框或者是用于显示提示性内容过多的文 | 只读时候样式可以自定义 | params{style:'color:red'} |
baseData | 基础数据选择 | 当选择时候必须传入基础数据的分类Key | params{baseDataCategory:'positions'} |
integer/int | 数字(整型) | 可以设置最大和最小值 | params{minimum:0,maximum:100} |
double/float | 数字(浮点型) | 此类型数据保留2位小数,可以设置最大和最小值 | params{minimum:0,maximum:100} |
signature | 签字 | 用户展示用户在APP上设置的签字,如果没有则展示其姓名 | - |
asset | 资产单选 | 用户单个资产选择,并且可以设置是否可以修改资产 | {params:{canEdit:true} |
assets | 资产多选 | 用户多个资产选择, | - |
json | 自定义table | table的自定义简单新增编辑删除等功能,表头内容由options传入,并且通过minimum和maximum控制其最大最小数量,canAdd控制是否可以新增 | {options:[{ id: 'normal', name: '正常', }, { id: 'nom', name: '异常',}],params:{canAdd:true,//是否可以新增 firstComeFrom:Key,//第一次无值时候取指定字段,alwaysComeFrom:Key,//是否取指定字段的值,columnCondition:[]//用于显示table显示哪些字段,maximum:9//最多只能存在多少行数据} |
string | 输入框/带选择输入框/附件 | fieldType='OptionFormField’时候是带选择的输入框, params.type === 'attachments’时候是附件上传,其余是输入框 | {fieldType:'OptionFormField',params:{type:'attachments'}} |