...
参照wiki050204.form_relations讲解
6.根据表单另一个字段的值,隐藏/必填/只读本字段
流程表单界面,一个字段通常需要根据另一个字段的值,自动隐藏/必填/只读本字段,例如休假流程,想要控制当选择休假地点类型为市内时,具体休假地点非必填,当地点类型选择市外时,休假地点必填;或者是入职流程,当用工类型为实习生时,职级字段非必填,其他类型职级字段必填等,这种就是根据另一个字段的值来判断当前字段的属性。
通常的写法是在info界面,对应的字段fields中配置:
"hide": "=function(){return FORM().data.xxx=='市内'?false:true}"
"readOnly": "=function(){return FORM().data.xxx=='市内'?false:true}"
"required": "=function(){return FORM().data.xxx=='市内'?false:true}"
其中,FORM().data.xxx即为要获取的当前表单要判断的key。
如果存在多个判断条件,可参照写法:
"hide": "=function(){return FORM().data.salary_month && FORM().data.unit_id && FORM().data.salary_program_id?false:true}",
用&&隔开,则为并且的关系,若是或者的关系,可用||隔开