子表单添加数据目前有三种方式:
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.title
let 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);
})
})
}