作者:黄倩婧  历史版本:1  最后编辑:黄倩婧  更新时间:2025-10-13 10:53

适用版本:v3.6.0+;

业务场景描述:

1、添加产品明细时,可以自动回填排序,以便后续查询数据时可以根据添加时的序号进行排列。
1.1、点击子表【添加】时,字段值自动回填为最大值+1;

表单管理配置步骤:

1、选择【表单管理】-【表单管理】,创建表单

2、设置表单脚本

完整脚本如下:

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

  },

 //表单子表按钮后置事件
  afterSubButton:function(tableForm,action,position,params,callback){
    console.info(tableForm,action,position,params)
    console.info(tableForm?.dataModel)
    if(action === 'add' && tableForm?.dataModel && tableForm.dataModel.length-1 >=params?.index ) {
      let nums = tableForm.dataModel.map(item => item['ziDuan114'])
      console.info(nums, '字段114的集合数组')
      let maxNum = Math.max(...nums)
      console.info(maxNum, 'nums的最大值')
            tableForm.dataModel[params?.index]['ziDuan114'] = maxNum + 1
        }
    callback(true) 
  }

});

查看配置效果

1、进入表单设计页面,点击【预览】

2、点击子表的【添加】按钮,查看效果