作者:黄倩婧 历史版本: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、点击子表的【添加】按钮,查看效果