作者:管理员  历史版本:1  更新时间:2024-10-24 16:08

适用版本:v3.3.5+;

业务表单脚本范例说明

简介:在实施过程中,通过可视化设计在线表单,由于配置化限制,在特有的业务逻辑下,还需要针对按钮、控件进行业务事件触发,这时需要开发人员配合编写表单脚本代码,快速实现某个业务点功能!

1、子表按钮后置事件

需求:在设计主子表中,需要添加一行子表的数据,将其中“物料名称”的信息来源主表的“申请名称”,即需要添加子表的数据,其中某个字段来源主表输入值。

1.1、操作说明

  • 在【表单管理】-【表单管理】选择某个主子表单的信息,进入“表单属性”面板,点击“表单脚本”按钮,如下图:
  • 进入表单脚本编辑器页面,写入代码,如下图:

1.2、脚本范例

Object.assign(JForm,{
  //加载事件
  onLoad:function(form){

  },   
 //表单子表按钮后置事件
  afterSubButton:function(tableForm,action,position,params,callback){
    debugger
    if(position=='toolbar'&&action=='add'){
      //获取主表的名称
      var applyName =  tableForm.formData.shenQingName
      //获取子表的行数
       var lengths = tableForm.dataModel.length-1
       //设置子表中物理名称值为主表的名称信息
       tableForm.setRowData(lengths,'wuLiaoName',applyName)
    } 
  }
});

1.3、页面效果