子表单添加数据目前有三种方式:
1.一行一行添加。耗时、麻烦
2.excel批量导入。子表单中的公式不能自动计算
3.获取数据源进行批量填充。基本能符合需求,就是没有关于分页按钮进行传参获取数据
批量选择材料后,通过远程API获取符合条件的数据,再将其批量填充到子表单中
创建数据源根据条件搜索表单实例详情
https://www.yuque.com/yida/support/aql605
export function onChange({ value }) {console.log('onChange', value);// 定义数组存储符合条件的实例数据let pro = this.$('selectField_kum2f1fm').getValue();let newArr =[];value.map(item=>{let valName = item.titlelet valType = item.subTitle;this.dataSourceMap.getDatas.load({searchFieldJson: JSON.stringify({textField_kulyzl28: valName,textField_kulyzl29: valType,selectField_kt9pnakv: pro,}),}).then((res)=>{console.log(res)res.map(item2=>{let data = item2.formData;if (data.textField_kulyzl28 == valName && data.textField_kulyzl29 == valType){let arr = {"selectField_ku55r56y": data.textField_kulyzl28,"selectField_ku567e3e": data.textField_kulyzl29,"textField_kq5zchc5": data.textField_kt9pnal6,"numberField_kt9pzrlv": data.numberField_kt9pnal0,"numberField_kq5zchc9": data.numberField_kt9pnalc,"numberField_kv94tus4": data.numberField_ktux0h5p}newArr.push(arr)}})console.log(newArr);// 将值赋值入当前页面明细组件this.$('tableField_kq5zchbw').setValue(newArr);})})}
