作者:黄倩婧 历史版本:1 最后编辑:黄倩婧 更新时间:2025-08-14 15:48
适用版本:v3.6.0+;
业务场景描述:
1、有2个表:请假基本信息、请假明细信息;
2、明细信息,当请假类型为病假时,必须需要上传附件,否则进行提示。
表单管理配置步骤:
1、选择【表单管理】-【表单管理】,点击“添加/编辑”按钮,进入表单设计页面,请假基本信息、请假明细信息的字段及表单设计如下图所示
2、设置表单脚本
修改子表,修改子表字段:
完整脚本如下:
Object.assign(JForm,{
//加载事件
onLoad:function(form){
},
//表单按钮前置事件
beforeSubmit:function(form,action,postValue,callback){
if(action==='save'){
const formData = form.getFormData()
for(let i = 0; i < formData.qjmxxx.length; i++){
if(formData.qjmxxx[i].qingJiaLeiXing==='2' && formData.qjmxxx[i].fuJian===''){
form.$message.warning(`第${i+1}行,请病假需上传附件`)
return callback(false)
}
}
callback(true)
}
else{
callback(true)
}
}
});
数据模板配置步骤:
登录系统,选择【表单管理】-【数据模板管理】,进入设计页面,添加显示字段
查看配置效果
1、点击【添加】,添加子表数据
2、子表请假类型为病假,附件为空时,点击【保存】,正常进行提示
3、子表请假类型为病假,附件不为空时,点击【保存】,正常保存