作者:黄倩婧  历史版本: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、子表请假类型为病假,附件不为空时,点击【保存】,正常保存