解决思路:通过column的control方法
示例如下:
column: [
{
label: '',
prop: 'roleType',
addDisplay: true,
viewDisplay: true,
search: true,
editDisplay: true,
tip: '注:非实体产品不允许出入库',
hide: true,
span: 8,
type: 'switch',
dicData: [
{
label: '实体',
value: '-1'
},{
label: '非实体',
value: '3'
}
],
props: {
label: 'label',
value: 'value'
},
rules: [
{
required: true,
message: '请选择产品角色',
trigger: 'blur'
},
],
control: (val,form) => {// 字段控制器
form.text1 = 'test'
if(val=='-1'){
return {
role:{
display: true
}
}
}else {
return {
role:{
display: false
}
}
}
},
},
{
label: '产品角色',
prop: 'role',
display: true,
search: true,
hide: true,
span: 8,
type: 'select',
multiple: true,
dicUrl: '/upms/dict/type/product_role',
props: {
label: 'label',
value: 'value'
},
rules: [
{
required: true,
message: '请选择产品角色',
trigger: 'blur'
},
]
},
]
并且可以通过“control: (val,form) => {// 字段控制器”form来控制表单中的字段
control: (val,form) => {// 字段控制器
form.text1 = 'test'
}
注意:text1在form属性中必须定义